cloudflare

package
v5.26.0 Latest Latest
Warning

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

Go to latest
Published: Apr 17, 2024 License: Apache-2.0 Imports: 7 Imported by: 3

Documentation

Overview

A Pulumi package for creating and managing Cloudflare cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessApplication

type AccessApplication struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// When set to true, users can authenticate to this application using their WARP session. When set to false this application will always require direct IdP authentication. This setting always overrides the organization setting for WARP authentication.
	AllowAuthenticateViaWarp pulumi.BoolPtrOutput `pulumi:"allowAuthenticateViaWarp"`
	// The identity providers selected for the application.
	AllowedIdps pulumi.StringArrayOutput `pulumi:"allowedIdps"`
	// The logo URL of the app launcher.
	AppLauncherLogoUrl pulumi.StringPtrOutput `pulumi:"appLauncherLogoUrl"`
	// 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"`
	// The background color of the app launcher.
	BgColor pulumi.StringPtrOutput `pulumi:"bgColor"`
	// 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 via identity based rules.
	CustomDenyUrl pulumi.StringPtrOutput `pulumi:"customDenyUrl"`
	// Option that redirects to a custom URL when a user is denied access to the application via non identity rules.
	CustomNonIdentityDenyUrl pulumi.StringPtrOutput `pulumi:"customNonIdentityDenyUrl"`
	// The custom pages selected for the application.
	CustomPages pulumi.StringArrayOutput `pulumi:"customPages"`
	// The primary hostname and path that Access will secure. If the app is visible in the App Launcher dashboard, this is the domain that will be displayed.
	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"`
	// The footer links of the app launcher.
	FooterLinks AccessApplicationFooterLinkArrayOutput `pulumi:"footerLinks"`
	// The background color of the header bar in the app launcher.
	HeaderBgColor pulumi.StringPtrOutput `pulumi:"headerBgColor"`
	// Option to add the `HttpOnly` cookie flag to access tokens.
	HttpOnlyCookieAttribute pulumi.BoolPtrOutput `pulumi:"httpOnlyCookieAttribute"`
	// The landing page design of the app launcher.
	LandingPageDesign AccessApplicationLandingPageDesignPtrOutput `pulumi:"landingPageDesign"`
	// Image URL for the logo shown in the app launcher dashboard.
	LogoUrl pulumi.StringPtrOutput `pulumi:"logoUrl"`
	// The name of the footer link.
	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"`
	// List of domains that access will secure. Only present for self_hosted, vnc, and ssh applications. Always includes the value set as `domain`.
	SelfHostedDomains pulumi.StringArrayOutput `pulumi:"selfHostedDomains"`
	// 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 itags associated with the application.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// The application type. Available values: `appLauncher`, `bookmark`, `biso`, `dashSso`, `saas`, `selfHosted`, `ssh`, `vnc`, `warp`. 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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

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

``` <!--End PulumiCodeChooser -->

## 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
	// When set to true, users can authenticate to this application using their WARP session. When set to false this application will always require direct IdP authentication. This setting always overrides the organization setting for WARP authentication.
	AllowAuthenticateViaWarp pulumi.BoolPtrInput
	// The identity providers selected for the application.
	AllowedIdps pulumi.StringArrayInput
	// The logo URL of the app launcher.
	AppLauncherLogoUrl pulumi.StringPtrInput
	// 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
	// The background color of the app launcher.
	BgColor pulumi.StringPtrInput
	// 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 via identity based rules.
	CustomDenyUrl pulumi.StringPtrInput
	// Option that redirects to a custom URL when a user is denied access to the application via non identity rules.
	CustomNonIdentityDenyUrl pulumi.StringPtrInput
	// The custom pages selected for the application.
	CustomPages pulumi.StringArrayInput
	// The primary hostname and path that Access will secure. If the app is visible in the App Launcher dashboard, this is the domain that will be displayed.
	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
	// The footer links of the app launcher.
	FooterLinks AccessApplicationFooterLinkArrayInput
	// The background color of the header bar in the app launcher.
	HeaderBgColor pulumi.StringPtrInput
	// Option to add the `HttpOnly` cookie flag to access tokens.
	HttpOnlyCookieAttribute pulumi.BoolPtrInput
	// The landing page design of the app launcher.
	LandingPageDesign AccessApplicationLandingPageDesignPtrInput
	// Image URL for the logo shown in the app launcher dashboard.
	LogoUrl pulumi.StringPtrInput
	// The name of the footer link.
	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
	// List of domains that access will secure. Only present for self_hosted, vnc, and ssh applications. Always includes the value set as `domain`.
	SelfHostedDomains pulumi.StringArrayInput
	// 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 itags associated with the application.
	Tags pulumi.StringArrayInput
	// The application type. Available values: `appLauncher`, `bookmark`, `biso`, `dashSso`, `saas`, `selfHosted`, `ssh`, `vnc`, `warp`. 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 AccessApplicationFooterLink struct {
	// The name of the footer link.
	Name *string `pulumi:"name"`
	// The URL of the footer link.
	Url *string `pulumi:"url"`
}

type AccessApplicationFooterLinkArgs added in v5.17.0

type AccessApplicationFooterLinkArgs struct {
	// The name of the footer link.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The URL of the footer link.
	Url pulumi.StringPtrInput `pulumi:"url"`
}

func (AccessApplicationFooterLinkArgs) ElementType added in v5.17.0

func (AccessApplicationFooterLinkArgs) ToAccessApplicationFooterLinkOutput added in v5.17.0

func (i AccessApplicationFooterLinkArgs) ToAccessApplicationFooterLinkOutput() AccessApplicationFooterLinkOutput

func (AccessApplicationFooterLinkArgs) ToAccessApplicationFooterLinkOutputWithContext added in v5.17.0

func (i AccessApplicationFooterLinkArgs) ToAccessApplicationFooterLinkOutputWithContext(ctx context.Context) AccessApplicationFooterLinkOutput

type AccessApplicationFooterLinkArray added in v5.17.0

type AccessApplicationFooterLinkArray []AccessApplicationFooterLinkInput

func (AccessApplicationFooterLinkArray) ElementType added in v5.17.0

func (AccessApplicationFooterLinkArray) ToAccessApplicationFooterLinkArrayOutput added in v5.17.0

func (i AccessApplicationFooterLinkArray) ToAccessApplicationFooterLinkArrayOutput() AccessApplicationFooterLinkArrayOutput

func (AccessApplicationFooterLinkArray) ToAccessApplicationFooterLinkArrayOutputWithContext added in v5.17.0

func (i AccessApplicationFooterLinkArray) ToAccessApplicationFooterLinkArrayOutputWithContext(ctx context.Context) AccessApplicationFooterLinkArrayOutput

type AccessApplicationFooterLinkArrayInput added in v5.17.0

type AccessApplicationFooterLinkArrayInput interface {
	pulumi.Input

	ToAccessApplicationFooterLinkArrayOutput() AccessApplicationFooterLinkArrayOutput
	ToAccessApplicationFooterLinkArrayOutputWithContext(context.Context) AccessApplicationFooterLinkArrayOutput
}

AccessApplicationFooterLinkArrayInput is an input type that accepts AccessApplicationFooterLinkArray and AccessApplicationFooterLinkArrayOutput values. You can construct a concrete instance of `AccessApplicationFooterLinkArrayInput` via:

AccessApplicationFooterLinkArray{ AccessApplicationFooterLinkArgs{...} }

type AccessApplicationFooterLinkArrayOutput added in v5.17.0

type AccessApplicationFooterLinkArrayOutput struct{ *pulumi.OutputState }

func (AccessApplicationFooterLinkArrayOutput) ElementType added in v5.17.0

func (AccessApplicationFooterLinkArrayOutput) Index added in v5.17.0

func (AccessApplicationFooterLinkArrayOutput) ToAccessApplicationFooterLinkArrayOutput added in v5.17.0

func (o AccessApplicationFooterLinkArrayOutput) ToAccessApplicationFooterLinkArrayOutput() AccessApplicationFooterLinkArrayOutput

func (AccessApplicationFooterLinkArrayOutput) ToAccessApplicationFooterLinkArrayOutputWithContext added in v5.17.0

func (o AccessApplicationFooterLinkArrayOutput) ToAccessApplicationFooterLinkArrayOutputWithContext(ctx context.Context) AccessApplicationFooterLinkArrayOutput

type AccessApplicationFooterLinkInput added in v5.17.0

type AccessApplicationFooterLinkInput interface {
	pulumi.Input

	ToAccessApplicationFooterLinkOutput() AccessApplicationFooterLinkOutput
	ToAccessApplicationFooterLinkOutputWithContext(context.Context) AccessApplicationFooterLinkOutput
}

AccessApplicationFooterLinkInput is an input type that accepts AccessApplicationFooterLinkArgs and AccessApplicationFooterLinkOutput values. You can construct a concrete instance of `AccessApplicationFooterLinkInput` via:

AccessApplicationFooterLinkArgs{...}

type AccessApplicationFooterLinkOutput added in v5.17.0

type AccessApplicationFooterLinkOutput struct{ *pulumi.OutputState }

func (AccessApplicationFooterLinkOutput) ElementType added in v5.17.0

func (AccessApplicationFooterLinkOutput) Name added in v5.17.0

The name of the footer link.

func (AccessApplicationFooterLinkOutput) ToAccessApplicationFooterLinkOutput added in v5.17.0

func (o AccessApplicationFooterLinkOutput) ToAccessApplicationFooterLinkOutput() AccessApplicationFooterLinkOutput

func (AccessApplicationFooterLinkOutput) ToAccessApplicationFooterLinkOutputWithContext added in v5.17.0

func (o AccessApplicationFooterLinkOutput) ToAccessApplicationFooterLinkOutputWithContext(ctx context.Context) AccessApplicationFooterLinkOutput

func (AccessApplicationFooterLinkOutput) Url added in v5.17.0

The URL of the footer link.

type AccessApplicationInput

type AccessApplicationInput interface {
	pulumi.Input

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

type AccessApplicationLandingPageDesign added in v5.17.0

type AccessApplicationLandingPageDesign struct {
	// The button color of the landing page.
	ButtonColor *string `pulumi:"buttonColor"`
	// The button text color of the landing page.
	ButtonTextColor *string `pulumi:"buttonTextColor"`
	// The URL of the image to be displayed in the landing page.
	ImageUrl *string `pulumi:"imageUrl"`
	// The message of the landing page.
	Message *string `pulumi:"message"`
	// The title of the landing page.
	Title *string `pulumi:"title"`
}

type AccessApplicationLandingPageDesignArgs added in v5.17.0

type AccessApplicationLandingPageDesignArgs struct {
	// The button color of the landing page.
	ButtonColor pulumi.StringPtrInput `pulumi:"buttonColor"`
	// The button text color of the landing page.
	ButtonTextColor pulumi.StringPtrInput `pulumi:"buttonTextColor"`
	// The URL of the image to be displayed in the landing page.
	ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"`
	// The message of the landing page.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// The title of the landing page.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (AccessApplicationLandingPageDesignArgs) ElementType added in v5.17.0

func (AccessApplicationLandingPageDesignArgs) ToAccessApplicationLandingPageDesignOutput added in v5.17.0

func (i AccessApplicationLandingPageDesignArgs) ToAccessApplicationLandingPageDesignOutput() AccessApplicationLandingPageDesignOutput

func (AccessApplicationLandingPageDesignArgs) ToAccessApplicationLandingPageDesignOutputWithContext added in v5.17.0

func (i AccessApplicationLandingPageDesignArgs) ToAccessApplicationLandingPageDesignOutputWithContext(ctx context.Context) AccessApplicationLandingPageDesignOutput

func (AccessApplicationLandingPageDesignArgs) ToAccessApplicationLandingPageDesignPtrOutput added in v5.17.0

func (i AccessApplicationLandingPageDesignArgs) ToAccessApplicationLandingPageDesignPtrOutput() AccessApplicationLandingPageDesignPtrOutput

func (AccessApplicationLandingPageDesignArgs) ToAccessApplicationLandingPageDesignPtrOutputWithContext added in v5.17.0

func (i AccessApplicationLandingPageDesignArgs) ToAccessApplicationLandingPageDesignPtrOutputWithContext(ctx context.Context) AccessApplicationLandingPageDesignPtrOutput

type AccessApplicationLandingPageDesignInput added in v5.17.0

type AccessApplicationLandingPageDesignInput interface {
	pulumi.Input

	ToAccessApplicationLandingPageDesignOutput() AccessApplicationLandingPageDesignOutput
	ToAccessApplicationLandingPageDesignOutputWithContext(context.Context) AccessApplicationLandingPageDesignOutput
}

AccessApplicationLandingPageDesignInput is an input type that accepts AccessApplicationLandingPageDesignArgs and AccessApplicationLandingPageDesignOutput values. You can construct a concrete instance of `AccessApplicationLandingPageDesignInput` via:

AccessApplicationLandingPageDesignArgs{...}

type AccessApplicationLandingPageDesignOutput added in v5.17.0

type AccessApplicationLandingPageDesignOutput struct{ *pulumi.OutputState }

func (AccessApplicationLandingPageDesignOutput) ButtonColor added in v5.17.0

The button color of the landing page.

func (AccessApplicationLandingPageDesignOutput) ButtonTextColor added in v5.17.0

The button text color of the landing page.

func (AccessApplicationLandingPageDesignOutput) ElementType added in v5.17.0

func (AccessApplicationLandingPageDesignOutput) ImageUrl added in v5.17.0

The URL of the image to be displayed in the landing page.

func (AccessApplicationLandingPageDesignOutput) Message added in v5.17.0

The message of the landing page.

func (AccessApplicationLandingPageDesignOutput) Title added in v5.17.0

The title of the landing page.

func (AccessApplicationLandingPageDesignOutput) ToAccessApplicationLandingPageDesignOutput added in v5.17.0

func (o AccessApplicationLandingPageDesignOutput) ToAccessApplicationLandingPageDesignOutput() AccessApplicationLandingPageDesignOutput

func (AccessApplicationLandingPageDesignOutput) ToAccessApplicationLandingPageDesignOutputWithContext added in v5.17.0

func (o AccessApplicationLandingPageDesignOutput) ToAccessApplicationLandingPageDesignOutputWithContext(ctx context.Context) AccessApplicationLandingPageDesignOutput

func (AccessApplicationLandingPageDesignOutput) ToAccessApplicationLandingPageDesignPtrOutput added in v5.17.0

func (o AccessApplicationLandingPageDesignOutput) ToAccessApplicationLandingPageDesignPtrOutput() AccessApplicationLandingPageDesignPtrOutput

func (AccessApplicationLandingPageDesignOutput) ToAccessApplicationLandingPageDesignPtrOutputWithContext added in v5.17.0

func (o AccessApplicationLandingPageDesignOutput) ToAccessApplicationLandingPageDesignPtrOutputWithContext(ctx context.Context) AccessApplicationLandingPageDesignPtrOutput

type AccessApplicationLandingPageDesignPtrInput added in v5.17.0

type AccessApplicationLandingPageDesignPtrInput interface {
	pulumi.Input

	ToAccessApplicationLandingPageDesignPtrOutput() AccessApplicationLandingPageDesignPtrOutput
	ToAccessApplicationLandingPageDesignPtrOutputWithContext(context.Context) AccessApplicationLandingPageDesignPtrOutput
}

AccessApplicationLandingPageDesignPtrInput is an input type that accepts AccessApplicationLandingPageDesignArgs, AccessApplicationLandingPageDesignPtr and AccessApplicationLandingPageDesignPtrOutput values. You can construct a concrete instance of `AccessApplicationLandingPageDesignPtrInput` via:

        AccessApplicationLandingPageDesignArgs{...}

or:

        nil

type AccessApplicationLandingPageDesignPtrOutput added in v5.17.0

type AccessApplicationLandingPageDesignPtrOutput struct{ *pulumi.OutputState }

func (AccessApplicationLandingPageDesignPtrOutput) ButtonColor added in v5.17.0

The button color of the landing page.

func (AccessApplicationLandingPageDesignPtrOutput) ButtonTextColor added in v5.17.0

The button text color of the landing page.

func (AccessApplicationLandingPageDesignPtrOutput) Elem added in v5.17.0

func (AccessApplicationLandingPageDesignPtrOutput) ElementType added in v5.17.0

func (AccessApplicationLandingPageDesignPtrOutput) ImageUrl added in v5.17.0

The URL of the image to be displayed in the landing page.

func (AccessApplicationLandingPageDesignPtrOutput) Message added in v5.17.0

The message of the landing page.

func (AccessApplicationLandingPageDesignPtrOutput) Title added in v5.17.0

The title of the landing page.

func (AccessApplicationLandingPageDesignPtrOutput) ToAccessApplicationLandingPageDesignPtrOutput added in v5.17.0

func (o AccessApplicationLandingPageDesignPtrOutput) ToAccessApplicationLandingPageDesignPtrOutput() AccessApplicationLandingPageDesignPtrOutput

func (AccessApplicationLandingPageDesignPtrOutput) ToAccessApplicationLandingPageDesignPtrOutputWithContext added in v5.17.0

func (o AccessApplicationLandingPageDesignPtrOutput) ToAccessApplicationLandingPageDesignPtrOutputWithContext(ctx context.Context) AccessApplicationLandingPageDesignPtrOutput

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

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

func (AccessApplicationOutput) AllowAuthenticateViaWarp added in v5.21.0

func (o AccessApplicationOutput) AllowAuthenticateViaWarp() pulumi.BoolPtrOutput

When set to true, users can authenticate to this application using their WARP session. When set to false this application will always require direct IdP authentication. This setting always overrides the organization setting for WARP authentication.

func (AccessApplicationOutput) AllowedIdps

The identity providers selected for the application.

func (AccessApplicationOutput) AppLauncherLogoUrl added in v5.17.0

func (o AccessApplicationOutput) AppLauncherLogoUrl() pulumi.StringPtrOutput

The logo URL of the app launcher.

func (AccessApplicationOutput) AppLauncherVisible

func (o AccessApplicationOutput) AppLauncherVisible() pulumi.BoolPtrOutput

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

func (AccessApplicationOutput) Aud

Application Audience (AUD) Tag of the application.

func (AccessApplicationOutput) AutoRedirectToIdentity

func (o AccessApplicationOutput) AutoRedirectToIdentity() pulumi.BoolPtrOutput

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

func (AccessApplicationOutput) BgColor added in v5.17.0

The background color of the app launcher.

func (AccessApplicationOutput) CorsHeaders

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

func (AccessApplicationOutput) CustomDenyMessage

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

Option that redirects to a custom URL when a user is denied access to the application via identity based rules.

func (AccessApplicationOutput) CustomNonIdentityDenyUrl added in v5.10.0

func (o AccessApplicationOutput) CustomNonIdentityDenyUrl() pulumi.StringPtrOutput

Option that redirects to a custom URL when a user is denied access to the application via non identity rules.

func (AccessApplicationOutput) CustomPages added in v5.8.0

The custom pages selected for the application.

func (AccessApplicationOutput) Domain

The primary hostname and path that Access will secure. If the app is visible in the App Launcher dashboard, this is the domain that will be displayed.

func (AccessApplicationOutput) ElementType

func (AccessApplicationOutput) ElementType() reflect.Type

func (AccessApplicationOutput) EnableBindingCookie

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

The footer links of the app launcher.

func (AccessApplicationOutput) HeaderBgColor added in v5.17.0

The background color of the header bar in the app launcher.

func (AccessApplicationOutput) HttpOnlyCookieAttribute

func (o AccessApplicationOutput) HttpOnlyCookieAttribute() pulumi.BoolPtrOutput

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

func (AccessApplicationOutput) LandingPageDesign added in v5.17.0

The landing page design of the app launcher.

func (AccessApplicationOutput) LogoUrl

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

func (AccessApplicationOutput) Name

The name of the footer link.

func (AccessApplicationOutput) SaasApp

SaaS configuration for the Access Application.

func (AccessApplicationOutput) SameSiteCookieAttribute

func (o AccessApplicationOutput) SameSiteCookieAttribute() pulumi.StringPtrOutput

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

func (AccessApplicationOutput) SelfHostedDomains added in v5.4.0

func (o AccessApplicationOutput) SelfHostedDomains() pulumi.StringArrayOutput

List of domains that access will secure. Only present for self_hosted, vnc, and ssh applications. Always includes the value set as `domain`.

func (AccessApplicationOutput) ServiceAuth401Redirect

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

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

func (o AccessApplicationOutput) SkipInterstitial() pulumi.BoolPtrOutput

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

func (AccessApplicationOutput) Tags added in v5.13.0

The itags associated with the application.

func (AccessApplicationOutput) ToAccessApplicationOutput

func (o AccessApplicationOutput) ToAccessApplicationOutput() AccessApplicationOutput

func (AccessApplicationOutput) ToAccessApplicationOutputWithContext

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

func (AccessApplicationOutput) Type

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

func (AccessApplicationOutput) ZoneId

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

type AccessApplicationSaasApp

type AccessApplicationSaasApp struct {
	// The URL where this applications tile redirects users.
	AppLauncherUrl *string `pulumi:"appLauncherUrl"`
	AuthType       *string `pulumi:"authType"`
	// The application client id.
	ClientId *string `pulumi:"clientId"`
	// The application client secret, only returned on initial apply.
	ClientSecret *string `pulumi:"clientSecret"`
	// The service provider's endpoint that is responsible for receiving and parsing a SAML assertion.
	ConsumerServiceUrl *string `pulumi:"consumerServiceUrl"`
	// Custom attribute mapped from IDPs.
	CustomAttributes []AccessApplicationSaasAppCustomAttribute `pulumi:"customAttributes"`
	// The relay state used if not provided by the identity provider.
	DefaultRelayState *string `pulumi:"defaultRelayState"`
	// The OIDC flows supported by this application.
	GrantTypes []string `pulumi:"grantTypes"`
	// A regex to filter Cloudflare groups returned in ID token and userinfo endpoint.
	GroupFilterRegex *string `pulumi:"groupFilterRegex"`
	// The unique identifier for the SaaS application.
	IdpEntityId *string `pulumi:"idpEntityId"`
	// The format of the name identifier sent to the SaaS application.
	NameIdFormat *string `pulumi:"nameIdFormat"`
	// A [JSONata](https://jsonata.org/) expression that transforms an application's user identities into a NameID value for its SAML assertion. This expression should evaluate to a singular string. The output of this expression can override the `nameIdFormat` setting.
	NameIdTransformJsonata *string `pulumi:"nameIdTransformJsonata"`
	// The public certificate that will be used to verify identities.
	PublicKey *string `pulumi:"publicKey"`
	// The permitted URL's for Cloudflare to return Authorization codes and Access/ID tokens.
	RedirectUris []string `pulumi:"redirectUris"`
	// A [JSONata](https://jsonata.org/) expression that transforms an application's user identities into attribute assertions in the SAML response. The expression can transform id, email, name, and groups values. It can also transform fields listed in the saml*attributes or oidc*fields of the identity provider used to authenticate. The output of this expression must be a JSON object.
	SamlAttributeTransformJsonata *string `pulumi:"samlAttributeTransformJsonata"`
	// Define the user information shared with access.
	Scopes []string `pulumi:"scopes"`
	// A globally unique name for an identity or service provider.
	SpEntityId *string `pulumi:"spEntityId"`
	// The endpoint where the SaaS application will send login requests.
	SsoEndpoint *string `pulumi:"ssoEndpoint"`
}

type AccessApplicationSaasAppArgs

type AccessApplicationSaasAppArgs struct {
	// The URL where this applications tile redirects users.
	AppLauncherUrl pulumi.StringPtrInput `pulumi:"appLauncherUrl"`
	AuthType       pulumi.StringPtrInput `pulumi:"authType"`
	// The application client id.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The application client secret, only returned on initial apply.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	// The service provider's endpoint that is responsible for receiving and parsing a SAML assertion.
	ConsumerServiceUrl pulumi.StringPtrInput `pulumi:"consumerServiceUrl"`
	// Custom attribute mapped from IDPs.
	CustomAttributes AccessApplicationSaasAppCustomAttributeArrayInput `pulumi:"customAttributes"`
	// The relay state used if not provided by the identity provider.
	DefaultRelayState pulumi.StringPtrInput `pulumi:"defaultRelayState"`
	// The OIDC flows supported by this application.
	GrantTypes pulumi.StringArrayInput `pulumi:"grantTypes"`
	// A regex to filter Cloudflare groups returned in ID token and userinfo endpoint.
	GroupFilterRegex pulumi.StringPtrInput `pulumi:"groupFilterRegex"`
	// The unique identifier for the SaaS application.
	IdpEntityId pulumi.StringPtrInput `pulumi:"idpEntityId"`
	// The format of the name identifier sent to the SaaS application.
	NameIdFormat pulumi.StringPtrInput `pulumi:"nameIdFormat"`
	// A [JSONata](https://jsonata.org/) expression that transforms an application's user identities into a NameID value for its SAML assertion. This expression should evaluate to a singular string. The output of this expression can override the `nameIdFormat` setting.
	NameIdTransformJsonata pulumi.StringPtrInput `pulumi:"nameIdTransformJsonata"`
	// The public certificate that will be used to verify identities.
	PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
	// The permitted URL's for Cloudflare to return Authorization codes and Access/ID tokens.
	RedirectUris pulumi.StringArrayInput `pulumi:"redirectUris"`
	// A [JSONata](https://jsonata.org/) expression that transforms an application's user identities into attribute assertions in the SAML response. The expression can transform id, email, name, and groups values. It can also transform fields listed in the saml*attributes or oidc*fields of the identity provider used to authenticate. The output of this expression must be a JSON object.
	SamlAttributeTransformJsonata pulumi.StringPtrInput `pulumi:"samlAttributeTransformJsonata"`
	// Define the user information shared with access.
	Scopes pulumi.StringArrayInput `pulumi:"scopes"`
	// A globally unique name for an identity or service provider.
	SpEntityId pulumi.StringPtrInput `pulumi:"spEntityId"`
	// The endpoint where the SaaS application will send login requests.
	SsoEndpoint pulumi.StringPtrInput `pulumi:"ssoEndpoint"`
}

func (AccessApplicationSaasAppArgs) ElementType

func (AccessApplicationSaasAppArgs) ToAccessApplicationSaasAppOutput

func (i AccessApplicationSaasAppArgs) ToAccessApplicationSaasAppOutput() AccessApplicationSaasAppOutput

func (AccessApplicationSaasAppArgs) ToAccessApplicationSaasAppOutputWithContext

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

func (AccessApplicationSaasAppArgs) ToAccessApplicationSaasAppPtrOutput

func (i AccessApplicationSaasAppArgs) ToAccessApplicationSaasAppPtrOutput() AccessApplicationSaasAppPtrOutput

func (AccessApplicationSaasAppArgs) ToAccessApplicationSaasAppPtrOutputWithContext

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

type AccessApplicationSaasAppCustomAttribute added in v5.9.0

type AccessApplicationSaasAppCustomAttribute struct {
	// A friendly name for the attribute as provided to the SaaS app.
	FriendlyName *string `pulumi:"friendlyName"`
	// The name of the footer link.
	Name *string `pulumi:"name"`
	// A globally unique name for an identity or service provider.
	NameFormat *string `pulumi:"nameFormat"`
	// True if the attribute must be always present.
	Required *bool                                         `pulumi:"required"`
	Source   AccessApplicationSaasAppCustomAttributeSource `pulumi:"source"`
}

type AccessApplicationSaasAppCustomAttributeArgs added in v5.9.0

type AccessApplicationSaasAppCustomAttributeArgs struct {
	// A friendly name for the attribute as provided to the SaaS app.
	FriendlyName pulumi.StringPtrInput `pulumi:"friendlyName"`
	// The name of the footer link.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A globally unique name for an identity or service provider.
	NameFormat pulumi.StringPtrInput `pulumi:"nameFormat"`
	// True if the attribute must be always present.
	Required pulumi.BoolPtrInput                                `pulumi:"required"`
	Source   AccessApplicationSaasAppCustomAttributeSourceInput `pulumi:"source"`
}

func (AccessApplicationSaasAppCustomAttributeArgs) ElementType added in v5.9.0

func (AccessApplicationSaasAppCustomAttributeArgs) ToAccessApplicationSaasAppCustomAttributeOutput added in v5.9.0

func (i AccessApplicationSaasAppCustomAttributeArgs) ToAccessApplicationSaasAppCustomAttributeOutput() AccessApplicationSaasAppCustomAttributeOutput

func (AccessApplicationSaasAppCustomAttributeArgs) ToAccessApplicationSaasAppCustomAttributeOutputWithContext added in v5.9.0

func (i AccessApplicationSaasAppCustomAttributeArgs) ToAccessApplicationSaasAppCustomAttributeOutputWithContext(ctx context.Context) AccessApplicationSaasAppCustomAttributeOutput

type AccessApplicationSaasAppCustomAttributeArray added in v5.9.0

type AccessApplicationSaasAppCustomAttributeArray []AccessApplicationSaasAppCustomAttributeInput

func (AccessApplicationSaasAppCustomAttributeArray) ElementType added in v5.9.0

func (AccessApplicationSaasAppCustomAttributeArray) ToAccessApplicationSaasAppCustomAttributeArrayOutput added in v5.9.0

func (i AccessApplicationSaasAppCustomAttributeArray) ToAccessApplicationSaasAppCustomAttributeArrayOutput() AccessApplicationSaasAppCustomAttributeArrayOutput

func (AccessApplicationSaasAppCustomAttributeArray) ToAccessApplicationSaasAppCustomAttributeArrayOutputWithContext added in v5.9.0

func (i AccessApplicationSaasAppCustomAttributeArray) ToAccessApplicationSaasAppCustomAttributeArrayOutputWithContext(ctx context.Context) AccessApplicationSaasAppCustomAttributeArrayOutput

type AccessApplicationSaasAppCustomAttributeArrayInput added in v5.9.0

type AccessApplicationSaasAppCustomAttributeArrayInput interface {
	pulumi.Input

	ToAccessApplicationSaasAppCustomAttributeArrayOutput() AccessApplicationSaasAppCustomAttributeArrayOutput
	ToAccessApplicationSaasAppCustomAttributeArrayOutputWithContext(context.Context) AccessApplicationSaasAppCustomAttributeArrayOutput
}

AccessApplicationSaasAppCustomAttributeArrayInput is an input type that accepts AccessApplicationSaasAppCustomAttributeArray and AccessApplicationSaasAppCustomAttributeArrayOutput values. You can construct a concrete instance of `AccessApplicationSaasAppCustomAttributeArrayInput` via:

AccessApplicationSaasAppCustomAttributeArray{ AccessApplicationSaasAppCustomAttributeArgs{...} }

type AccessApplicationSaasAppCustomAttributeArrayOutput added in v5.9.0

type AccessApplicationSaasAppCustomAttributeArrayOutput struct{ *pulumi.OutputState }

func (AccessApplicationSaasAppCustomAttributeArrayOutput) ElementType added in v5.9.0

func (AccessApplicationSaasAppCustomAttributeArrayOutput) Index added in v5.9.0

func (AccessApplicationSaasAppCustomAttributeArrayOutput) ToAccessApplicationSaasAppCustomAttributeArrayOutput added in v5.9.0

func (o AccessApplicationSaasAppCustomAttributeArrayOutput) ToAccessApplicationSaasAppCustomAttributeArrayOutput() AccessApplicationSaasAppCustomAttributeArrayOutput

func (AccessApplicationSaasAppCustomAttributeArrayOutput) ToAccessApplicationSaasAppCustomAttributeArrayOutputWithContext added in v5.9.0

func (o AccessApplicationSaasAppCustomAttributeArrayOutput) ToAccessApplicationSaasAppCustomAttributeArrayOutputWithContext(ctx context.Context) AccessApplicationSaasAppCustomAttributeArrayOutput

type AccessApplicationSaasAppCustomAttributeInput added in v5.9.0

type AccessApplicationSaasAppCustomAttributeInput interface {
	pulumi.Input

	ToAccessApplicationSaasAppCustomAttributeOutput() AccessApplicationSaasAppCustomAttributeOutput
	ToAccessApplicationSaasAppCustomAttributeOutputWithContext(context.Context) AccessApplicationSaasAppCustomAttributeOutput
}

AccessApplicationSaasAppCustomAttributeInput is an input type that accepts AccessApplicationSaasAppCustomAttributeArgs and AccessApplicationSaasAppCustomAttributeOutput values. You can construct a concrete instance of `AccessApplicationSaasAppCustomAttributeInput` via:

AccessApplicationSaasAppCustomAttributeArgs{...}

type AccessApplicationSaasAppCustomAttributeOutput added in v5.9.0

type AccessApplicationSaasAppCustomAttributeOutput struct{ *pulumi.OutputState }

func (AccessApplicationSaasAppCustomAttributeOutput) ElementType added in v5.9.0

func (AccessApplicationSaasAppCustomAttributeOutput) FriendlyName added in v5.9.0

A friendly name for the attribute as provided to the SaaS app.

func (AccessApplicationSaasAppCustomAttributeOutput) Name added in v5.9.0

The name of the footer link.

func (AccessApplicationSaasAppCustomAttributeOutput) NameFormat added in v5.9.0

A globally unique name for an identity or service provider.

func (AccessApplicationSaasAppCustomAttributeOutput) Required added in v5.9.0

True if the attribute must be always present.

func (AccessApplicationSaasAppCustomAttributeOutput) Source added in v5.9.0

func (AccessApplicationSaasAppCustomAttributeOutput) ToAccessApplicationSaasAppCustomAttributeOutput added in v5.9.0

func (o AccessApplicationSaasAppCustomAttributeOutput) ToAccessApplicationSaasAppCustomAttributeOutput() AccessApplicationSaasAppCustomAttributeOutput

func (AccessApplicationSaasAppCustomAttributeOutput) ToAccessApplicationSaasAppCustomAttributeOutputWithContext added in v5.9.0

func (o AccessApplicationSaasAppCustomAttributeOutput) ToAccessApplicationSaasAppCustomAttributeOutputWithContext(ctx context.Context) AccessApplicationSaasAppCustomAttributeOutput

type AccessApplicationSaasAppCustomAttributeSource added in v5.9.0

type AccessApplicationSaasAppCustomAttributeSource struct {
	// The name of the footer link.
	Name string `pulumi:"name"`
}

type AccessApplicationSaasAppCustomAttributeSourceArgs added in v5.9.0

type AccessApplicationSaasAppCustomAttributeSourceArgs struct {
	// The name of the footer link.
	Name pulumi.StringInput `pulumi:"name"`
}

func (AccessApplicationSaasAppCustomAttributeSourceArgs) ElementType added in v5.9.0

func (AccessApplicationSaasAppCustomAttributeSourceArgs) ToAccessApplicationSaasAppCustomAttributeSourceOutput added in v5.9.0

func (i AccessApplicationSaasAppCustomAttributeSourceArgs) ToAccessApplicationSaasAppCustomAttributeSourceOutput() AccessApplicationSaasAppCustomAttributeSourceOutput

func (AccessApplicationSaasAppCustomAttributeSourceArgs) ToAccessApplicationSaasAppCustomAttributeSourceOutputWithContext added in v5.9.0

func (i AccessApplicationSaasAppCustomAttributeSourceArgs) ToAccessApplicationSaasAppCustomAttributeSourceOutputWithContext(ctx context.Context) AccessApplicationSaasAppCustomAttributeSourceOutput

type AccessApplicationSaasAppCustomAttributeSourceInput added in v5.9.0

type AccessApplicationSaasAppCustomAttributeSourceInput interface {
	pulumi.Input

	ToAccessApplicationSaasAppCustomAttributeSourceOutput() AccessApplicationSaasAppCustomAttributeSourceOutput
	ToAccessApplicationSaasAppCustomAttributeSourceOutputWithContext(context.Context) AccessApplicationSaasAppCustomAttributeSourceOutput
}

AccessApplicationSaasAppCustomAttributeSourceInput is an input type that accepts AccessApplicationSaasAppCustomAttributeSourceArgs and AccessApplicationSaasAppCustomAttributeSourceOutput values. You can construct a concrete instance of `AccessApplicationSaasAppCustomAttributeSourceInput` via:

AccessApplicationSaasAppCustomAttributeSourceArgs{...}

type AccessApplicationSaasAppCustomAttributeSourceOutput added in v5.9.0

type AccessApplicationSaasAppCustomAttributeSourceOutput struct{ *pulumi.OutputState }

func (AccessApplicationSaasAppCustomAttributeSourceOutput) ElementType added in v5.9.0

func (AccessApplicationSaasAppCustomAttributeSourceOutput) Name added in v5.9.0

The name of the footer link.

func (AccessApplicationSaasAppCustomAttributeSourceOutput) ToAccessApplicationSaasAppCustomAttributeSourceOutput added in v5.9.0

func (o AccessApplicationSaasAppCustomAttributeSourceOutput) ToAccessApplicationSaasAppCustomAttributeSourceOutput() AccessApplicationSaasAppCustomAttributeSourceOutput

func (AccessApplicationSaasAppCustomAttributeSourceOutput) ToAccessApplicationSaasAppCustomAttributeSourceOutputWithContext added in v5.9.0

func (o AccessApplicationSaasAppCustomAttributeSourceOutput) ToAccessApplicationSaasAppCustomAttributeSourceOutputWithContext(ctx context.Context) AccessApplicationSaasAppCustomAttributeSourceOutput

type AccessApplicationSaasAppInput

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

type AccessApplicationSaasAppOutput struct{ *pulumi.OutputState }

func (AccessApplicationSaasAppOutput) AppLauncherUrl added in v5.21.0

The URL where this applications tile redirects users.

func (AccessApplicationSaasAppOutput) AuthType added in v5.21.0

func (AccessApplicationSaasAppOutput) ClientId added in v5.21.0

The application client id.

func (AccessApplicationSaasAppOutput) ClientSecret added in v5.21.0

The application client secret, only returned on initial apply.

func (AccessApplicationSaasAppOutput) ConsumerServiceUrl

func (o AccessApplicationSaasAppOutput) ConsumerServiceUrl() pulumi.StringPtrOutput

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

func (AccessApplicationSaasAppOutput) CustomAttributes added in v5.9.0

Custom attribute mapped from IDPs.

func (AccessApplicationSaasAppOutput) DefaultRelayState added in v5.19.0

The relay state used if not provided by the identity provider.

func (AccessApplicationSaasAppOutput) ElementType

func (AccessApplicationSaasAppOutput) GrantTypes added in v5.21.0

The OIDC flows supported by this application.

func (AccessApplicationSaasAppOutput) GroupFilterRegex added in v5.21.0

A regex to filter Cloudflare groups returned in ID token and userinfo endpoint.

func (AccessApplicationSaasAppOutput) IdpEntityId added in v5.13.0

The unique identifier for the SaaS application.

func (AccessApplicationSaasAppOutput) NameIdFormat

The format of the name identifier sent to the SaaS application.

func (AccessApplicationSaasAppOutput) NameIdTransformJsonata added in v5.22.0

func (o AccessApplicationSaasAppOutput) NameIdTransformJsonata() pulumi.StringPtrOutput

A [JSONata](https://jsonata.org/) expression that transforms an application's user identities into a NameID value for its SAML assertion. This expression should evaluate to a singular string. The output of this expression can override the `nameIdFormat` setting.

func (AccessApplicationSaasAppOutput) PublicKey added in v5.13.0

The public certificate that will be used to verify identities.

func (AccessApplicationSaasAppOutput) RedirectUris added in v5.21.0

The permitted URL's for Cloudflare to return Authorization codes and Access/ID tokens.

func (AccessApplicationSaasAppOutput) SamlAttributeTransformJsonata added in v5.24.0

func (o AccessApplicationSaasAppOutput) SamlAttributeTransformJsonata() pulumi.StringPtrOutput

A [JSONata](https://jsonata.org/) expression that transforms an application's user identities into attribute assertions in the SAML response. The expression can transform id, email, name, and groups values. It can also transform fields listed in the saml*attributes or oidc*fields of the identity provider used to authenticate. The output of this expression must be a JSON object.

func (AccessApplicationSaasAppOutput) Scopes added in v5.21.0

Define the user information shared with access.

func (AccessApplicationSaasAppOutput) SpEntityId

A globally unique name for an identity or service provider.

func (AccessApplicationSaasAppOutput) SsoEndpoint added in v5.13.0

The endpoint where the SaaS application will send login requests.

func (AccessApplicationSaasAppOutput) ToAccessApplicationSaasAppOutput

func (o AccessApplicationSaasAppOutput) ToAccessApplicationSaasAppOutput() AccessApplicationSaasAppOutput

func (AccessApplicationSaasAppOutput) ToAccessApplicationSaasAppOutputWithContext

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

func (AccessApplicationSaasAppOutput) ToAccessApplicationSaasAppPtrOutput

func (o AccessApplicationSaasAppOutput) ToAccessApplicationSaasAppPtrOutput() AccessApplicationSaasAppPtrOutput

func (AccessApplicationSaasAppOutput) ToAccessApplicationSaasAppPtrOutputWithContext

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

type AccessApplicationSaasAppPtrInput

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

type AccessApplicationSaasAppPtrOutput

type AccessApplicationSaasAppPtrOutput struct{ *pulumi.OutputState }

func (AccessApplicationSaasAppPtrOutput) AppLauncherUrl added in v5.21.0

The URL where this applications tile redirects users.

func (AccessApplicationSaasAppPtrOutput) AuthType added in v5.21.0

func (AccessApplicationSaasAppPtrOutput) ClientId added in v5.21.0

The application client id.

func (AccessApplicationSaasAppPtrOutput) ClientSecret added in v5.21.0

The application client secret, only returned on initial apply.

func (AccessApplicationSaasAppPtrOutput) ConsumerServiceUrl

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

func (AccessApplicationSaasAppPtrOutput) CustomAttributes added in v5.9.0

Custom attribute mapped from IDPs.

func (AccessApplicationSaasAppPtrOutput) DefaultRelayState added in v5.19.0

The relay state used if not provided by the identity provider.

func (AccessApplicationSaasAppPtrOutput) Elem

func (AccessApplicationSaasAppPtrOutput) ElementType

func (AccessApplicationSaasAppPtrOutput) GrantTypes added in v5.21.0

The OIDC flows supported by this application.

func (AccessApplicationSaasAppPtrOutput) GroupFilterRegex added in v5.21.0

A regex to filter Cloudflare groups returned in ID token and userinfo endpoint.

func (AccessApplicationSaasAppPtrOutput) IdpEntityId added in v5.13.0

The unique identifier for the SaaS application.

func (AccessApplicationSaasAppPtrOutput) NameIdFormat

The format of the name identifier sent to the SaaS application.

func (AccessApplicationSaasAppPtrOutput) NameIdTransformJsonata added in v5.22.0

func (o AccessApplicationSaasAppPtrOutput) NameIdTransformJsonata() pulumi.StringPtrOutput

A [JSONata](https://jsonata.org/) expression that transforms an application's user identities into a NameID value for its SAML assertion. This expression should evaluate to a singular string. The output of this expression can override the `nameIdFormat` setting.

func (AccessApplicationSaasAppPtrOutput) PublicKey added in v5.13.0

The public certificate that will be used to verify identities.

func (AccessApplicationSaasAppPtrOutput) RedirectUris added in v5.21.0

The permitted URL's for Cloudflare to return Authorization codes and Access/ID tokens.

func (AccessApplicationSaasAppPtrOutput) SamlAttributeTransformJsonata added in v5.24.0

func (o AccessApplicationSaasAppPtrOutput) SamlAttributeTransformJsonata() pulumi.StringPtrOutput

A [JSONata](https://jsonata.org/) expression that transforms an application's user identities into attribute assertions in the SAML response. The expression can transform id, email, name, and groups values. It can also transform fields listed in the saml*attributes or oidc*fields of the identity provider used to authenticate. The output of this expression must be a JSON object.

func (AccessApplicationSaasAppPtrOutput) Scopes added in v5.21.0

Define the user information shared with access.

func (AccessApplicationSaasAppPtrOutput) SpEntityId

A globally unique name for an identity or service provider.

func (AccessApplicationSaasAppPtrOutput) SsoEndpoint added in v5.13.0

The endpoint where the SaaS application will send login requests.

func (AccessApplicationSaasAppPtrOutput) ToAccessApplicationSaasAppPtrOutput

func (o AccessApplicationSaasAppPtrOutput) ToAccessApplicationSaasAppPtrOutput() AccessApplicationSaasAppPtrOutput

func (AccessApplicationSaasAppPtrOutput) ToAccessApplicationSaasAppPtrOutputWithContext

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
	// When set to true, users can authenticate to this application using their WARP session. When set to false this application will always require direct IdP authentication. This setting always overrides the organization setting for WARP authentication.
	AllowAuthenticateViaWarp pulumi.BoolPtrInput
	// The identity providers selected for the application.
	AllowedIdps pulumi.StringArrayInput
	// The logo URL of the app launcher.
	AppLauncherLogoUrl pulumi.StringPtrInput
	// 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
	// The background color of the app launcher.
	BgColor pulumi.StringPtrInput
	// 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 via identity based rules.
	CustomDenyUrl pulumi.StringPtrInput
	// Option that redirects to a custom URL when a user is denied access to the application via non identity rules.
	CustomNonIdentityDenyUrl pulumi.StringPtrInput
	// The custom pages selected for the application.
	CustomPages pulumi.StringArrayInput
	// The primary hostname and path that Access will secure. If the app is visible in the App Launcher dashboard, this is the domain that will be displayed.
	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
	// The footer links of the app launcher.
	FooterLinks AccessApplicationFooterLinkArrayInput
	// The background color of the header bar in the app launcher.
	HeaderBgColor pulumi.StringPtrInput
	// Option to add the `HttpOnly` cookie flag to access tokens.
	HttpOnlyCookieAttribute pulumi.BoolPtrInput
	// The landing page design of the app launcher.
	LandingPageDesign AccessApplicationLandingPageDesignPtrInput
	// Image URL for the logo shown in the app launcher dashboard.
	LogoUrl pulumi.StringPtrInput
	// The name of the footer link.
	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
	// List of domains that access will secure. Only present for self_hosted, vnc, and ssh applications. Always includes the value set as `domain`.
	SelfHostedDomains pulumi.StringArrayInput
	// 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 itags associated with the application.
	Tags pulumi.StringArrayInput
	// The application type. Available values: `appLauncher`, `bookmark`, `biso`, `dashSso`, `saas`, `selfHosted`, `ssh`, `vnc`, `warp`. 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 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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// account level
		_, err := cloudflare.NewAccessCaCertificate(ctx, "example", &cloudflare.AccessCaCertificateArgs{
			AccountId:     pulumi.String("f037e56e89293a057740de681ac9abbe"),
			ApplicationId: pulumi.String("6cd6cea3-3ef2-4542-9aea-85a0bbcd5414"),
		})
		if err != nil {
			return err
		}
		// zone level
		_, 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
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Account level CA certificate import.

```sh $ pulumi import cloudflare:index/accessCaCertificate:AccessCaCertificate example account/<account_id>/<application_id> ```

Zone level CA certificate import.

```sh $ pulumi import cloudflare:index/accessCaCertificate:AccessCaCertificate example account/<zone_id>/<application_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

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

func (AccessCaCertificateOutput) ApplicationId

func (o AccessCaCertificateOutput) ApplicationId() pulumi.StringOutput

The Access Application ID to associate with the CA certificate.

func (AccessCaCertificateOutput) Aud

Application Audience (AUD) Tag of the CA certificate.

func (AccessCaCertificateOutput) ElementType

func (AccessCaCertificateOutput) ElementType() reflect.Type

func (AccessCaCertificateOutput) PublicKey

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

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 AccessCustomPage added in v5.8.0

type AccessCustomPage struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. Conflicts with `zoneId`. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// Number of apps to display on the custom page.
	AppCount pulumi.IntPtrOutput `pulumi:"appCount"`
	// Custom HTML to display on the custom page.
	CustomHtml pulumi.StringPtrOutput `pulumi:"customHtml"`
	// Friendly name of the Access Custom Page configuration.
	Name pulumi.StringOutput `pulumi:"name"`
	// Type of Access custom page to create. Available values: `identityDenied`, `forbidden`.
	Type pulumi.StringOutput `pulumi:"type"`
	// The zone identifier to target for the resource. Conflicts with `accountId`. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrOutput `pulumi:"zoneId"`
}

Provides a resource to customize the pages your end users will see when trying to reach applications behind Cloudflare Access.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewAccessCustomPage(ctx, "example", &cloudflare.AccessCustomPageArgs{
			CustomHtml: pulumi.String("<html><body><h1>Forbidden</h1></body></html>"),
			Name:       pulumi.String("example"),
			Type:       pulumi.String("forbidden"),
			ZoneId:     pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetAccessCustomPage added in v5.8.0

func GetAccessCustomPage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessCustomPageState, opts ...pulumi.ResourceOption) (*AccessCustomPage, error)

GetAccessCustomPage gets an existing AccessCustomPage 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 NewAccessCustomPage added in v5.8.0

func NewAccessCustomPage(ctx *pulumi.Context,
	name string, args *AccessCustomPageArgs, opts ...pulumi.ResourceOption) (*AccessCustomPage, error)

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

func (*AccessCustomPage) ElementType added in v5.8.0

func (*AccessCustomPage) ElementType() reflect.Type

func (*AccessCustomPage) ToAccessCustomPageOutput added in v5.8.0

func (i *AccessCustomPage) ToAccessCustomPageOutput() AccessCustomPageOutput

func (*AccessCustomPage) ToAccessCustomPageOutputWithContext added in v5.8.0

func (i *AccessCustomPage) ToAccessCustomPageOutputWithContext(ctx context.Context) AccessCustomPageOutput

type AccessCustomPageArgs added in v5.8.0

type AccessCustomPageArgs struct {
	// The account identifier to target for the resource. Conflicts with `zoneId`. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringPtrInput
	// Number of apps to display on the custom page.
	AppCount pulumi.IntPtrInput
	// Custom HTML to display on the custom page.
	CustomHtml pulumi.StringPtrInput
	// Friendly name of the Access Custom Page configuration.
	Name pulumi.StringInput
	// Type of Access custom page to create. Available values: `identityDenied`, `forbidden`.
	Type pulumi.StringInput
	// The zone identifier to target for the resource. Conflicts with `accountId`. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a AccessCustomPage resource.

func (AccessCustomPageArgs) ElementType added in v5.8.0

func (AccessCustomPageArgs) ElementType() reflect.Type

type AccessCustomPageArray added in v5.8.0

type AccessCustomPageArray []AccessCustomPageInput

func (AccessCustomPageArray) ElementType added in v5.8.0

func (AccessCustomPageArray) ElementType() reflect.Type

func (AccessCustomPageArray) ToAccessCustomPageArrayOutput added in v5.8.0

func (i AccessCustomPageArray) ToAccessCustomPageArrayOutput() AccessCustomPageArrayOutput

func (AccessCustomPageArray) ToAccessCustomPageArrayOutputWithContext added in v5.8.0

func (i AccessCustomPageArray) ToAccessCustomPageArrayOutputWithContext(ctx context.Context) AccessCustomPageArrayOutput

type AccessCustomPageArrayInput added in v5.8.0

type AccessCustomPageArrayInput interface {
	pulumi.Input

	ToAccessCustomPageArrayOutput() AccessCustomPageArrayOutput
	ToAccessCustomPageArrayOutputWithContext(context.Context) AccessCustomPageArrayOutput
}

AccessCustomPageArrayInput is an input type that accepts AccessCustomPageArray and AccessCustomPageArrayOutput values. You can construct a concrete instance of `AccessCustomPageArrayInput` via:

AccessCustomPageArray{ AccessCustomPageArgs{...} }

type AccessCustomPageArrayOutput added in v5.8.0

type AccessCustomPageArrayOutput struct{ *pulumi.OutputState }

func (AccessCustomPageArrayOutput) ElementType added in v5.8.0

func (AccessCustomPageArrayOutput) Index added in v5.8.0

func (AccessCustomPageArrayOutput) ToAccessCustomPageArrayOutput added in v5.8.0

func (o AccessCustomPageArrayOutput) ToAccessCustomPageArrayOutput() AccessCustomPageArrayOutput

func (AccessCustomPageArrayOutput) ToAccessCustomPageArrayOutputWithContext added in v5.8.0

func (o AccessCustomPageArrayOutput) ToAccessCustomPageArrayOutputWithContext(ctx context.Context) AccessCustomPageArrayOutput

type AccessCustomPageInput added in v5.8.0

type AccessCustomPageInput interface {
	pulumi.Input

	ToAccessCustomPageOutput() AccessCustomPageOutput
	ToAccessCustomPageOutputWithContext(ctx context.Context) AccessCustomPageOutput
}

type AccessCustomPageMap added in v5.8.0

type AccessCustomPageMap map[string]AccessCustomPageInput

func (AccessCustomPageMap) ElementType added in v5.8.0

func (AccessCustomPageMap) ElementType() reflect.Type

func (AccessCustomPageMap) ToAccessCustomPageMapOutput added in v5.8.0

func (i AccessCustomPageMap) ToAccessCustomPageMapOutput() AccessCustomPageMapOutput

func (AccessCustomPageMap) ToAccessCustomPageMapOutputWithContext added in v5.8.0

func (i AccessCustomPageMap) ToAccessCustomPageMapOutputWithContext(ctx context.Context) AccessCustomPageMapOutput

type AccessCustomPageMapInput added in v5.8.0

type AccessCustomPageMapInput interface {
	pulumi.Input

	ToAccessCustomPageMapOutput() AccessCustomPageMapOutput
	ToAccessCustomPageMapOutputWithContext(context.Context) AccessCustomPageMapOutput
}

AccessCustomPageMapInput is an input type that accepts AccessCustomPageMap and AccessCustomPageMapOutput values. You can construct a concrete instance of `AccessCustomPageMapInput` via:

AccessCustomPageMap{ "key": AccessCustomPageArgs{...} }

type AccessCustomPageMapOutput added in v5.8.0

type AccessCustomPageMapOutput struct{ *pulumi.OutputState }

func (AccessCustomPageMapOutput) ElementType added in v5.8.0

func (AccessCustomPageMapOutput) ElementType() reflect.Type

func (AccessCustomPageMapOutput) MapIndex added in v5.8.0

func (AccessCustomPageMapOutput) ToAccessCustomPageMapOutput added in v5.8.0

func (o AccessCustomPageMapOutput) ToAccessCustomPageMapOutput() AccessCustomPageMapOutput

func (AccessCustomPageMapOutput) ToAccessCustomPageMapOutputWithContext added in v5.8.0

func (o AccessCustomPageMapOutput) ToAccessCustomPageMapOutputWithContext(ctx context.Context) AccessCustomPageMapOutput

type AccessCustomPageOutput added in v5.8.0

type AccessCustomPageOutput struct{ *pulumi.OutputState }

func (AccessCustomPageOutput) AccountId added in v5.8.0

The account identifier to target for the resource. Conflicts with `zoneId`. **Modifying this attribute will force creation of a new resource.**

func (AccessCustomPageOutput) AppCount added in v5.8.0

Number of apps to display on the custom page.

func (AccessCustomPageOutput) CustomHtml added in v5.8.0

Custom HTML to display on the custom page.

func (AccessCustomPageOutput) ElementType added in v5.8.0

func (AccessCustomPageOutput) ElementType() reflect.Type

func (AccessCustomPageOutput) Name added in v5.8.0

Friendly name of the Access Custom Page configuration.

func (AccessCustomPageOutput) ToAccessCustomPageOutput added in v5.8.0

func (o AccessCustomPageOutput) ToAccessCustomPageOutput() AccessCustomPageOutput

func (AccessCustomPageOutput) ToAccessCustomPageOutputWithContext added in v5.8.0

func (o AccessCustomPageOutput) ToAccessCustomPageOutputWithContext(ctx context.Context) AccessCustomPageOutput

func (AccessCustomPageOutput) Type added in v5.8.0

Type of Access custom page to create. Available values: `identityDenied`, `forbidden`.

func (AccessCustomPageOutput) ZoneId added in v5.8.0

The zone identifier to target for the resource. Conflicts with `accountId`. **Modifying this attribute will force creation of a new resource.**

type AccessCustomPageState added in v5.8.0

type AccessCustomPageState struct {
	// The account identifier to target for the resource. Conflicts with `zoneId`. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringPtrInput
	// Number of apps to display on the custom page.
	AppCount pulumi.IntPtrInput
	// Custom HTML to display on the custom page.
	CustomHtml pulumi.StringPtrInput
	// Friendly name of the Access Custom Page configuration.
	Name pulumi.StringPtrInput
	// Type of Access custom page to create. Available values: `identityDenied`, `forbidden`.
	Type pulumi.StringPtrInput
	// The zone identifier to target for the resource. Conflicts with `accountId`. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (AccessCustomPageState) ElementType added in v5.8.0

func (AccessCustomPageState) ElementType() reflect.Type

type AccessGroup

type AccessGroup struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. Conflicts with `zoneId`. **Modifying this attribute will force creation of a new resource.**
	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.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Allowing access to `test@example.com` email address only
		_, err := cloudflare.NewAccessGroup(ctx, "exampleAccessGroup", &cloudflare.AccessGroupArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Name:      pulumi.String("staging group"),
			Includes: cloudflare.AccessGroupIncludeArray{
				&cloudflare.AccessGroupIncludeArgs{
					Emails: pulumi.StringArray{
						pulumi.String("test@example.com"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		// Allowing `test@example.com` to access but only when coming from a
		// specific IP.
		_, err = cloudflare.NewAccessGroup(ctx, "exampleIndex/accessGroupAccessGroup", &cloudflare.AccessGroupArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Name:      pulumi.String("staging group"),
			Includes: cloudflare.AccessGroupIncludeArray{
				&cloudflare.AccessGroupIncludeArgs{
					Emails: pulumi.StringArray{
						pulumi.String("test@example.com"),
					},
				},
			},
			Requires: cloudflare.AccessGroupRequireArray{
				&cloudflare.AccessGroupRequireArgs{
					Ips: pulumi.StringArray{
						_var.Office_ip,
					},
				},
			},
		})
		if err != nil {
			return err
		}
		// Allow members of an Azure Group. The ID is the group UUID (id) in Azure.
		_, err = cloudflare.NewAccessGroup(ctx, "exampleCloudflareIndex/accessGroupAccessGroup", &cloudflare.AccessGroupArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Name:      pulumi.String("test_group"),
			Includes: cloudflare.AccessGroupIncludeArray{
				&cloudflare.AccessGroupIncludeArgs{
					Azures: cloudflare.AccessGroupIncludeAzureArray{
						&cloudflare.AccessGroupIncludeAzureArgs{
							IdentityProviderId: pulumi.String("ca298b82-93b5-41bf-bc2d-10493f09b761"),
							Ids: pulumi.StringArray{
								pulumi.String("86773093-5feb-48dd-814b-7ccd3676ff50"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## 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`. **Modifying this attribute will force creation of a new resource.**
	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"`
	AuthContexts         []AccessGroupExcludeAuthContext `pulumi:"authContexts"`
	AuthMethod           *string                         `pulumi:"authMethod"`
	Azures               []AccessGroupExcludeAzure       `pulumi:"azures"`
	Certificate          *bool                           `pulumi:"certificate"`
	CommonName           *string                         `pulumi:"commonName"`
	// Overflow field if you need to have multiple common*name rules in a single policy.  Use in place of the singular common*name field.
	CommonNames        []string                              `pulumi:"commonNames"`
	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"`
	// The ID of an existing IP list to reference.
	IpLists []string `pulumi:"ipLists"`
	// An IPv4 or IPv6 CIDR block.
	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"`
	AuthContexts         AccessGroupExcludeAuthContextArrayInput `pulumi:"authContexts"`
	AuthMethod           pulumi.StringPtrInput                   `pulumi:"authMethod"`
	Azures               AccessGroupExcludeAzureArrayInput       `pulumi:"azures"`
	Certificate          pulumi.BoolPtrInput                     `pulumi:"certificate"`
	CommonName           pulumi.StringPtrInput                   `pulumi:"commonName"`
	// Overflow field if you need to have multiple common*name rules in a single policy.  Use in place of the singular common*name field.
	CommonNames        pulumi.StringArrayInput                      `pulumi:"commonNames"`
	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"`
	// The ID of an existing IP list to reference.
	IpLists pulumi.StringArrayInput `pulumi:"ipLists"`
	// An IPv4 or IPv6 CIDR block.
	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 AccessGroupExcludeAuthContext added in v5.9.0

type AccessGroupExcludeAuthContext struct {
	// The ACID of the Authentication Context.
	AcId string `pulumi:"acId"`
	// The ID of the Authentication Context.
	Id string `pulumi:"id"`
	// The ID of the Azure Identity provider.
	IdentityProviderId string `pulumi:"identityProviderId"`
}

type AccessGroupExcludeAuthContextArgs added in v5.9.0

type AccessGroupExcludeAuthContextArgs struct {
	// The ACID of the Authentication Context.
	AcId pulumi.StringInput `pulumi:"acId"`
	// The ID of the Authentication Context.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the Azure Identity provider.
	IdentityProviderId pulumi.StringInput `pulumi:"identityProviderId"`
}

func (AccessGroupExcludeAuthContextArgs) ElementType added in v5.9.0

func (AccessGroupExcludeAuthContextArgs) ToAccessGroupExcludeAuthContextOutput added in v5.9.0

func (i AccessGroupExcludeAuthContextArgs) ToAccessGroupExcludeAuthContextOutput() AccessGroupExcludeAuthContextOutput

func (AccessGroupExcludeAuthContextArgs) ToAccessGroupExcludeAuthContextOutputWithContext added in v5.9.0

func (i AccessGroupExcludeAuthContextArgs) ToAccessGroupExcludeAuthContextOutputWithContext(ctx context.Context) AccessGroupExcludeAuthContextOutput

type AccessGroupExcludeAuthContextArray added in v5.9.0

type AccessGroupExcludeAuthContextArray []AccessGroupExcludeAuthContextInput

func (AccessGroupExcludeAuthContextArray) ElementType added in v5.9.0

func (AccessGroupExcludeAuthContextArray) ToAccessGroupExcludeAuthContextArrayOutput added in v5.9.0

func (i AccessGroupExcludeAuthContextArray) ToAccessGroupExcludeAuthContextArrayOutput() AccessGroupExcludeAuthContextArrayOutput

func (AccessGroupExcludeAuthContextArray) ToAccessGroupExcludeAuthContextArrayOutputWithContext added in v5.9.0

func (i AccessGroupExcludeAuthContextArray) ToAccessGroupExcludeAuthContextArrayOutputWithContext(ctx context.Context) AccessGroupExcludeAuthContextArrayOutput

type AccessGroupExcludeAuthContextArrayInput added in v5.9.0

type AccessGroupExcludeAuthContextArrayInput interface {
	pulumi.Input

	ToAccessGroupExcludeAuthContextArrayOutput() AccessGroupExcludeAuthContextArrayOutput
	ToAccessGroupExcludeAuthContextArrayOutputWithContext(context.Context) AccessGroupExcludeAuthContextArrayOutput
}

AccessGroupExcludeAuthContextArrayInput is an input type that accepts AccessGroupExcludeAuthContextArray and AccessGroupExcludeAuthContextArrayOutput values. You can construct a concrete instance of `AccessGroupExcludeAuthContextArrayInput` via:

AccessGroupExcludeAuthContextArray{ AccessGroupExcludeAuthContextArgs{...} }

type AccessGroupExcludeAuthContextArrayOutput added in v5.9.0

type AccessGroupExcludeAuthContextArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupExcludeAuthContextArrayOutput) ElementType added in v5.9.0

func (AccessGroupExcludeAuthContextArrayOutput) Index added in v5.9.0

func (AccessGroupExcludeAuthContextArrayOutput) ToAccessGroupExcludeAuthContextArrayOutput added in v5.9.0

func (o AccessGroupExcludeAuthContextArrayOutput) ToAccessGroupExcludeAuthContextArrayOutput() AccessGroupExcludeAuthContextArrayOutput

func (AccessGroupExcludeAuthContextArrayOutput) ToAccessGroupExcludeAuthContextArrayOutputWithContext added in v5.9.0

func (o AccessGroupExcludeAuthContextArrayOutput) ToAccessGroupExcludeAuthContextArrayOutputWithContext(ctx context.Context) AccessGroupExcludeAuthContextArrayOutput

type AccessGroupExcludeAuthContextInput added in v5.9.0

type AccessGroupExcludeAuthContextInput interface {
	pulumi.Input

	ToAccessGroupExcludeAuthContextOutput() AccessGroupExcludeAuthContextOutput
	ToAccessGroupExcludeAuthContextOutputWithContext(context.Context) AccessGroupExcludeAuthContextOutput
}

AccessGroupExcludeAuthContextInput is an input type that accepts AccessGroupExcludeAuthContextArgs and AccessGroupExcludeAuthContextOutput values. You can construct a concrete instance of `AccessGroupExcludeAuthContextInput` via:

AccessGroupExcludeAuthContextArgs{...}

type AccessGroupExcludeAuthContextOutput added in v5.9.0

type AccessGroupExcludeAuthContextOutput struct{ *pulumi.OutputState }

func (AccessGroupExcludeAuthContextOutput) AcId added in v5.9.0

The ACID of the Authentication Context.

func (AccessGroupExcludeAuthContextOutput) ElementType added in v5.9.0

func (AccessGroupExcludeAuthContextOutput) Id added in v5.9.0

The ID of the Authentication Context.

func (AccessGroupExcludeAuthContextOutput) IdentityProviderId added in v5.9.0

The ID of the Azure Identity provider.

func (AccessGroupExcludeAuthContextOutput) ToAccessGroupExcludeAuthContextOutput added in v5.9.0

func (o AccessGroupExcludeAuthContextOutput) ToAccessGroupExcludeAuthContextOutput() AccessGroupExcludeAuthContextOutput

func (AccessGroupExcludeAuthContextOutput) ToAccessGroupExcludeAuthContextOutputWithContext added in v5.9.0

func (o AccessGroupExcludeAuthContextOutput) ToAccessGroupExcludeAuthContextOutputWithContext(ctx context.Context) AccessGroupExcludeAuthContextOutput

type AccessGroupExcludeAzure

type AccessGroupExcludeAzure struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId *string `pulumi:"identityProviderId"`
	// The ID of the Authentication Context.
	Ids []string `pulumi:"ids"`
}

type AccessGroupExcludeAzureArgs

type AccessGroupExcludeAzureArgs struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// The ID of the Authentication Context.
	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

The ID of the Azure Identity provider.

func (AccessGroupExcludeAzureOutput) Ids

The ID of the Authentication Context.

func (AccessGroupExcludeAzureOutput) ToAccessGroupExcludeAzureOutput

func (o AccessGroupExcludeAzureOutput) ToAccessGroupExcludeAzureOutput() AccessGroupExcludeAzureOutput

func (AccessGroupExcludeAzureOutput) ToAccessGroupExcludeAzureOutputWithContext

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

type AccessGroupExcludeExternalEvaluation

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

type AccessGroupExcludeExternalEvaluationArgs

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

func (AccessGroupExcludeExternalEvaluationArgs) ElementType

func (AccessGroupExcludeExternalEvaluationArgs) ToAccessGroupExcludeExternalEvaluationOutput

func (i AccessGroupExcludeExternalEvaluationArgs) ToAccessGroupExcludeExternalEvaluationOutput() AccessGroupExcludeExternalEvaluationOutput

func (AccessGroupExcludeExternalEvaluationArgs) ToAccessGroupExcludeExternalEvaluationOutputWithContext

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

func (AccessGroupExcludeExternalEvaluationArgs) ToAccessGroupExcludeExternalEvaluationPtrOutput

func (i AccessGroupExcludeExternalEvaluationArgs) ToAccessGroupExcludeExternalEvaluationPtrOutput() AccessGroupExcludeExternalEvaluationPtrOutput

func (AccessGroupExcludeExternalEvaluationArgs) ToAccessGroupExcludeExternalEvaluationPtrOutputWithContext

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

type AccessGroupExcludeExternalEvaluationInput

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

type AccessGroupExcludeExternalEvaluationOutput struct{ *pulumi.OutputState }

func (AccessGroupExcludeExternalEvaluationOutput) ElementType

func (AccessGroupExcludeExternalEvaluationOutput) EvaluateUrl

func (AccessGroupExcludeExternalEvaluationOutput) KeysUrl

func (AccessGroupExcludeExternalEvaluationOutput) ToAccessGroupExcludeExternalEvaluationOutput

func (o AccessGroupExcludeExternalEvaluationOutput) ToAccessGroupExcludeExternalEvaluationOutput() AccessGroupExcludeExternalEvaluationOutput

func (AccessGroupExcludeExternalEvaluationOutput) ToAccessGroupExcludeExternalEvaluationOutputWithContext

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

func (AccessGroupExcludeExternalEvaluationOutput) ToAccessGroupExcludeExternalEvaluationPtrOutput

func (o AccessGroupExcludeExternalEvaluationOutput) ToAccessGroupExcludeExternalEvaluationPtrOutput() AccessGroupExcludeExternalEvaluationPtrOutput

func (AccessGroupExcludeExternalEvaluationOutput) ToAccessGroupExcludeExternalEvaluationPtrOutputWithContext

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

type AccessGroupExcludeExternalEvaluationPtrInput

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

type AccessGroupExcludeExternalEvaluationPtrOutput struct{ *pulumi.OutputState }

func (AccessGroupExcludeExternalEvaluationPtrOutput) Elem

func (AccessGroupExcludeExternalEvaluationPtrOutput) ElementType

func (AccessGroupExcludeExternalEvaluationPtrOutput) EvaluateUrl

func (AccessGroupExcludeExternalEvaluationPtrOutput) KeysUrl

func (AccessGroupExcludeExternalEvaluationPtrOutput) ToAccessGroupExcludeExternalEvaluationPtrOutput

func (o AccessGroupExcludeExternalEvaluationPtrOutput) ToAccessGroupExcludeExternalEvaluationPtrOutput() AccessGroupExcludeExternalEvaluationPtrOutput

func (AccessGroupExcludeExternalEvaluationPtrOutput) ToAccessGroupExcludeExternalEvaluationPtrOutputWithContext

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

type AccessGroupExcludeGithub

type AccessGroupExcludeGithub struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId *string  `pulumi:"identityProviderId"`
	Name               *string  `pulumi:"name"`
	Teams              []string `pulumi:"teams"`
}

type AccessGroupExcludeGithubArgs

type AccessGroupExcludeGithubArgs struct {
	// The ID of the Azure Identity provider.
	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

The ID of the Azure Identity provider.

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"`
	// The ID of the Azure Identity provider.
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessGroupExcludeGsuiteArgs

type AccessGroupExcludeGsuiteArgs struct {
	Emails pulumi.StringArrayInput `pulumi:"emails"`
	// The ID of the Azure Identity provider.
	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

The ID of the Azure Identity provider.

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 {
	// The ID of the Azure Identity provider.
	IdentityProviderId *string  `pulumi:"identityProviderId"`
	Names              []string `pulumi:"names"`
}

type AccessGroupExcludeOktaArgs

type AccessGroupExcludeOktaArgs struct {
	// The ID of the Azure Identity provider.
	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

The ID of the Azure Identity provider.

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) AuthContexts added in v5.9.0

func (AccessGroupExcludeOutput) AuthMethod

func (AccessGroupExcludeOutput) Azures

func (AccessGroupExcludeOutput) Certificate

func (AccessGroupExcludeOutput) CommonName

func (AccessGroupExcludeOutput) CommonNames added in v5.26.0

Overflow field if you need to have multiple common*name rules in a single policy. Use in place of the singular common*name field.

func (AccessGroupExcludeOutput) DevicePostures

func (AccessGroupExcludeOutput) ElementType

func (AccessGroupExcludeOutput) ElementType() reflect.Type

func (AccessGroupExcludeOutput) EmailDomains

func (AccessGroupExcludeOutput) Emails

func (AccessGroupExcludeOutput) Everyone

func (AccessGroupExcludeOutput) ExternalEvaluation

func (AccessGroupExcludeOutput) Geos

func (AccessGroupExcludeOutput) Githubs

func (AccessGroupExcludeOutput) Groups

func (AccessGroupExcludeOutput) Gsuites

func (AccessGroupExcludeOutput) IpLists

The ID of an existing IP list to reference.

func (AccessGroupExcludeOutput) Ips

An IPv4 or IPv6 CIDR block.

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"`
	// The ID of the Azure Identity provider.
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessGroupExcludeSamlArgs

type AccessGroupExcludeSamlArgs struct {
	AttributeName  pulumi.StringPtrInput `pulumi:"attributeName"`
	AttributeValue pulumi.StringPtrInput `pulumi:"attributeValue"`
	// The ID of the Azure Identity provider.
	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

The ID of the Azure Identity provider.

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"`
	AuthContexts         []AccessGroupIncludeAuthContext `pulumi:"authContexts"`
	AuthMethod           *string                         `pulumi:"authMethod"`
	Azures               []AccessGroupIncludeAzure       `pulumi:"azures"`
	Certificate          *bool                           `pulumi:"certificate"`
	CommonName           *string                         `pulumi:"commonName"`
	// Overflow field if you need to have multiple common*name rules in a single policy.  Use in place of the singular common*name field.
	CommonNames        []string                              `pulumi:"commonNames"`
	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"`
	// The ID of an existing IP list to reference.
	IpLists []string `pulumi:"ipLists"`
	// An IPv4 or IPv6 CIDR block.
	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"`
	AuthContexts         AccessGroupIncludeAuthContextArrayInput `pulumi:"authContexts"`
	AuthMethod           pulumi.StringPtrInput                   `pulumi:"authMethod"`
	Azures               AccessGroupIncludeAzureArrayInput       `pulumi:"azures"`
	Certificate          pulumi.BoolPtrInput                     `pulumi:"certificate"`
	CommonName           pulumi.StringPtrInput                   `pulumi:"commonName"`
	// Overflow field if you need to have multiple common*name rules in a single policy.  Use in place of the singular common*name field.
	CommonNames        pulumi.StringArrayInput                      `pulumi:"commonNames"`
	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"`
	// The ID of an existing IP list to reference.
	IpLists pulumi.StringArrayInput `pulumi:"ipLists"`
	// An IPv4 or IPv6 CIDR block.
	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 AccessGroupIncludeAuthContext added in v5.9.0

type AccessGroupIncludeAuthContext struct {
	// The ACID of the Authentication Context.
	AcId string `pulumi:"acId"`
	// The ID of the Authentication Context.
	Id string `pulumi:"id"`
	// The ID of the Azure Identity provider.
	IdentityProviderId string `pulumi:"identityProviderId"`
}

type AccessGroupIncludeAuthContextArgs added in v5.9.0

type AccessGroupIncludeAuthContextArgs struct {
	// The ACID of the Authentication Context.
	AcId pulumi.StringInput `pulumi:"acId"`
	// The ID of the Authentication Context.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the Azure Identity provider.
	IdentityProviderId pulumi.StringInput `pulumi:"identityProviderId"`
}

func (AccessGroupIncludeAuthContextArgs) ElementType added in v5.9.0

func (AccessGroupIncludeAuthContextArgs) ToAccessGroupIncludeAuthContextOutput added in v5.9.0

func (i AccessGroupIncludeAuthContextArgs) ToAccessGroupIncludeAuthContextOutput() AccessGroupIncludeAuthContextOutput

func (AccessGroupIncludeAuthContextArgs) ToAccessGroupIncludeAuthContextOutputWithContext added in v5.9.0

func (i AccessGroupIncludeAuthContextArgs) ToAccessGroupIncludeAuthContextOutputWithContext(ctx context.Context) AccessGroupIncludeAuthContextOutput

type AccessGroupIncludeAuthContextArray added in v5.9.0

type AccessGroupIncludeAuthContextArray []AccessGroupIncludeAuthContextInput

func (AccessGroupIncludeAuthContextArray) ElementType added in v5.9.0

func (AccessGroupIncludeAuthContextArray) ToAccessGroupIncludeAuthContextArrayOutput added in v5.9.0

func (i AccessGroupIncludeAuthContextArray) ToAccessGroupIncludeAuthContextArrayOutput() AccessGroupIncludeAuthContextArrayOutput

func (AccessGroupIncludeAuthContextArray) ToAccessGroupIncludeAuthContextArrayOutputWithContext added in v5.9.0

func (i AccessGroupIncludeAuthContextArray) ToAccessGroupIncludeAuthContextArrayOutputWithContext(ctx context.Context) AccessGroupIncludeAuthContextArrayOutput

type AccessGroupIncludeAuthContextArrayInput added in v5.9.0

type AccessGroupIncludeAuthContextArrayInput interface {
	pulumi.Input

	ToAccessGroupIncludeAuthContextArrayOutput() AccessGroupIncludeAuthContextArrayOutput
	ToAccessGroupIncludeAuthContextArrayOutputWithContext(context.Context) AccessGroupIncludeAuthContextArrayOutput
}

AccessGroupIncludeAuthContextArrayInput is an input type that accepts AccessGroupIncludeAuthContextArray and AccessGroupIncludeAuthContextArrayOutput values. You can construct a concrete instance of `AccessGroupIncludeAuthContextArrayInput` via:

AccessGroupIncludeAuthContextArray{ AccessGroupIncludeAuthContextArgs{...} }

type AccessGroupIncludeAuthContextArrayOutput added in v5.9.0

type AccessGroupIncludeAuthContextArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupIncludeAuthContextArrayOutput) ElementType added in v5.9.0

func (AccessGroupIncludeAuthContextArrayOutput) Index added in v5.9.0

func (AccessGroupIncludeAuthContextArrayOutput) ToAccessGroupIncludeAuthContextArrayOutput added in v5.9.0

func (o AccessGroupIncludeAuthContextArrayOutput) ToAccessGroupIncludeAuthContextArrayOutput() AccessGroupIncludeAuthContextArrayOutput

func (AccessGroupIncludeAuthContextArrayOutput) ToAccessGroupIncludeAuthContextArrayOutputWithContext added in v5.9.0

func (o AccessGroupIncludeAuthContextArrayOutput) ToAccessGroupIncludeAuthContextArrayOutputWithContext(ctx context.Context) AccessGroupIncludeAuthContextArrayOutput

type AccessGroupIncludeAuthContextInput added in v5.9.0

type AccessGroupIncludeAuthContextInput interface {
	pulumi.Input

	ToAccessGroupIncludeAuthContextOutput() AccessGroupIncludeAuthContextOutput
	ToAccessGroupIncludeAuthContextOutputWithContext(context.Context) AccessGroupIncludeAuthContextOutput
}

AccessGroupIncludeAuthContextInput is an input type that accepts AccessGroupIncludeAuthContextArgs and AccessGroupIncludeAuthContextOutput values. You can construct a concrete instance of `AccessGroupIncludeAuthContextInput` via:

AccessGroupIncludeAuthContextArgs{...}

type AccessGroupIncludeAuthContextOutput added in v5.9.0

type AccessGroupIncludeAuthContextOutput struct{ *pulumi.OutputState }

func (AccessGroupIncludeAuthContextOutput) AcId added in v5.9.0

The ACID of the Authentication Context.

func (AccessGroupIncludeAuthContextOutput) ElementType added in v5.9.0

func (AccessGroupIncludeAuthContextOutput) Id added in v5.9.0

The ID of the Authentication Context.

func (AccessGroupIncludeAuthContextOutput) IdentityProviderId added in v5.9.0

The ID of the Azure Identity provider.

func (AccessGroupIncludeAuthContextOutput) ToAccessGroupIncludeAuthContextOutput added in v5.9.0

func (o AccessGroupIncludeAuthContextOutput) ToAccessGroupIncludeAuthContextOutput() AccessGroupIncludeAuthContextOutput

func (AccessGroupIncludeAuthContextOutput) ToAccessGroupIncludeAuthContextOutputWithContext added in v5.9.0

func (o AccessGroupIncludeAuthContextOutput) ToAccessGroupIncludeAuthContextOutputWithContext(ctx context.Context) AccessGroupIncludeAuthContextOutput

type AccessGroupIncludeAzure

type AccessGroupIncludeAzure struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId *string `pulumi:"identityProviderId"`
	// The ID of the Authentication Context.
	Ids []string `pulumi:"ids"`
}

type AccessGroupIncludeAzureArgs

type AccessGroupIncludeAzureArgs struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// The ID of the Authentication Context.
	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

The ID of the Azure Identity provider.

func (AccessGroupIncludeAzureOutput) Ids

The ID of the Authentication Context.

func (AccessGroupIncludeAzureOutput) ToAccessGroupIncludeAzureOutput

func (o AccessGroupIncludeAzureOutput) ToAccessGroupIncludeAzureOutput() AccessGroupIncludeAzureOutput

func (AccessGroupIncludeAzureOutput) ToAccessGroupIncludeAzureOutputWithContext

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

type AccessGroupIncludeExternalEvaluation

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

type AccessGroupIncludeExternalEvaluationArgs

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

func (AccessGroupIncludeExternalEvaluationArgs) ElementType

func (AccessGroupIncludeExternalEvaluationArgs) ToAccessGroupIncludeExternalEvaluationOutput

func (i AccessGroupIncludeExternalEvaluationArgs) ToAccessGroupIncludeExternalEvaluationOutput() AccessGroupIncludeExternalEvaluationOutput

func (AccessGroupIncludeExternalEvaluationArgs) ToAccessGroupIncludeExternalEvaluationOutputWithContext

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

func (AccessGroupIncludeExternalEvaluationArgs) ToAccessGroupIncludeExternalEvaluationPtrOutput

func (i AccessGroupIncludeExternalEvaluationArgs) ToAccessGroupIncludeExternalEvaluationPtrOutput() AccessGroupIncludeExternalEvaluationPtrOutput

func (AccessGroupIncludeExternalEvaluationArgs) ToAccessGroupIncludeExternalEvaluationPtrOutputWithContext

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

type AccessGroupIncludeExternalEvaluationInput

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

type AccessGroupIncludeExternalEvaluationOutput struct{ *pulumi.OutputState }

func (AccessGroupIncludeExternalEvaluationOutput) ElementType

func (AccessGroupIncludeExternalEvaluationOutput) EvaluateUrl

func (AccessGroupIncludeExternalEvaluationOutput) KeysUrl

func (AccessGroupIncludeExternalEvaluationOutput) ToAccessGroupIncludeExternalEvaluationOutput

func (o AccessGroupIncludeExternalEvaluationOutput) ToAccessGroupIncludeExternalEvaluationOutput() AccessGroupIncludeExternalEvaluationOutput

func (AccessGroupIncludeExternalEvaluationOutput) ToAccessGroupIncludeExternalEvaluationOutputWithContext

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

func (AccessGroupIncludeExternalEvaluationOutput) ToAccessGroupIncludeExternalEvaluationPtrOutput

func (o AccessGroupIncludeExternalEvaluationOutput) ToAccessGroupIncludeExternalEvaluationPtrOutput() AccessGroupIncludeExternalEvaluationPtrOutput

func (AccessGroupIncludeExternalEvaluationOutput) ToAccessGroupIncludeExternalEvaluationPtrOutputWithContext

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

type AccessGroupIncludeExternalEvaluationPtrInput

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

type AccessGroupIncludeExternalEvaluationPtrOutput struct{ *pulumi.OutputState }

func (AccessGroupIncludeExternalEvaluationPtrOutput) Elem

func (AccessGroupIncludeExternalEvaluationPtrOutput) ElementType

func (AccessGroupIncludeExternalEvaluationPtrOutput) EvaluateUrl

func (AccessGroupIncludeExternalEvaluationPtrOutput) KeysUrl

func (AccessGroupIncludeExternalEvaluationPtrOutput) ToAccessGroupIncludeExternalEvaluationPtrOutput

func (o AccessGroupIncludeExternalEvaluationPtrOutput) ToAccessGroupIncludeExternalEvaluationPtrOutput() AccessGroupIncludeExternalEvaluationPtrOutput

func (AccessGroupIncludeExternalEvaluationPtrOutput) ToAccessGroupIncludeExternalEvaluationPtrOutputWithContext

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

type AccessGroupIncludeGithub

type AccessGroupIncludeGithub struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId *string  `pulumi:"identityProviderId"`
	Name               *string  `pulumi:"name"`
	Teams              []string `pulumi:"teams"`
}

type AccessGroupIncludeGithubArgs

type AccessGroupIncludeGithubArgs struct {
	// The ID of the Azure Identity provider.
	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

The ID of the Azure Identity provider.

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"`
	// The ID of the Azure Identity provider.
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessGroupIncludeGsuiteArgs

type AccessGroupIncludeGsuiteArgs struct {
	Emails pulumi.StringArrayInput `pulumi:"emails"`
	// The ID of the Azure Identity provider.
	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

The ID of the Azure Identity provider.

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 {
	// The ID of the Azure Identity provider.
	IdentityProviderId *string  `pulumi:"identityProviderId"`
	Names              []string `pulumi:"names"`
}

type AccessGroupIncludeOktaArgs

type AccessGroupIncludeOktaArgs struct {
	// The ID of the Azure Identity provider.
	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

The ID of the Azure Identity provider.

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) AuthContexts added in v5.9.0

func (AccessGroupIncludeOutput) AuthMethod

func (AccessGroupIncludeOutput) Azures

func (AccessGroupIncludeOutput) Certificate

func (AccessGroupIncludeOutput) CommonName

func (AccessGroupIncludeOutput) CommonNames added in v5.26.0

Overflow field if you need to have multiple common*name rules in a single policy. Use in place of the singular common*name field.

func (AccessGroupIncludeOutput) DevicePostures

func (AccessGroupIncludeOutput) ElementType

func (AccessGroupIncludeOutput) ElementType() reflect.Type

func (AccessGroupIncludeOutput) EmailDomains

func (AccessGroupIncludeOutput) Emails

func (AccessGroupIncludeOutput) Everyone

func (AccessGroupIncludeOutput) ExternalEvaluation

func (AccessGroupIncludeOutput) Geos

func (AccessGroupIncludeOutput) Githubs

func (AccessGroupIncludeOutput) Groups

func (AccessGroupIncludeOutput) Gsuites

func (AccessGroupIncludeOutput) IpLists

The ID of an existing IP list to reference.

func (AccessGroupIncludeOutput) Ips

An IPv4 or IPv6 CIDR block.

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"`
	// The ID of the Azure Identity provider.
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessGroupIncludeSamlArgs

type AccessGroupIncludeSamlArgs struct {
	AttributeName  pulumi.StringPtrInput `pulumi:"attributeName"`
	AttributeValue pulumi.StringPtrInput `pulumi:"attributeValue"`
	// The ID of the Azure Identity provider.
	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

The ID of the Azure Identity provider.

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

The account identifier to target for the resource. Conflicts with `zoneId`. **Modifying this attribute will force creation of a new resource.**

func (AccessGroupOutput) ElementType

func (AccessGroupOutput) ElementType() reflect.Type

func (AccessGroupOutput) Excludes

func (AccessGroupOutput) Includes

func (AccessGroupOutput) Name

func (AccessGroupOutput) Requires

func (AccessGroupOutput) ToAccessGroupOutput

func (o AccessGroupOutput) ToAccessGroupOutput() AccessGroupOutput

func (AccessGroupOutput) ToAccessGroupOutputWithContext

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

func (AccessGroupOutput) ZoneId

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

type AccessGroupRequire

type AccessGroupRequire struct {
	AnyValidServiceToken *bool                           `pulumi:"anyValidServiceToken"`
	AuthContexts         []AccessGroupRequireAuthContext `pulumi:"authContexts"`
	AuthMethod           *string                         `pulumi:"authMethod"`
	Azures               []AccessGroupRequireAzure       `pulumi:"azures"`
	Certificate          *bool                           `pulumi:"certificate"`
	CommonName           *string                         `pulumi:"commonName"`
	// Overflow field if you need to have multiple common*name rules in a single policy.  Use in place of the singular common*name field.
	CommonNames        []string                              `pulumi:"commonNames"`
	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"`
	// The ID of an existing IP list to reference.
	IpLists []string `pulumi:"ipLists"`
	// An IPv4 or IPv6 CIDR block.
	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"`
	AuthContexts         AccessGroupRequireAuthContextArrayInput `pulumi:"authContexts"`
	AuthMethod           pulumi.StringPtrInput                   `pulumi:"authMethod"`
	Azures               AccessGroupRequireAzureArrayInput       `pulumi:"azures"`
	Certificate          pulumi.BoolPtrInput                     `pulumi:"certificate"`
	CommonName           pulumi.StringPtrInput                   `pulumi:"commonName"`
	// Overflow field if you need to have multiple common*name rules in a single policy.  Use in place of the singular common*name field.
	CommonNames        pulumi.StringArrayInput                      `pulumi:"commonNames"`
	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"`
	// The ID of an existing IP list to reference.
	IpLists pulumi.StringArrayInput `pulumi:"ipLists"`
	// An IPv4 or IPv6 CIDR block.
	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 AccessGroupRequireAuthContext added in v5.9.0

type AccessGroupRequireAuthContext struct {
	// The ACID of the Authentication Context.
	AcId string `pulumi:"acId"`
	// The ID of the Authentication Context.
	Id string `pulumi:"id"`
	// The ID of the Azure Identity provider.
	IdentityProviderId string `pulumi:"identityProviderId"`
}

type AccessGroupRequireAuthContextArgs added in v5.9.0

type AccessGroupRequireAuthContextArgs struct {
	// The ACID of the Authentication Context.
	AcId pulumi.StringInput `pulumi:"acId"`
	// The ID of the Authentication Context.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the Azure Identity provider.
	IdentityProviderId pulumi.StringInput `pulumi:"identityProviderId"`
}

func (AccessGroupRequireAuthContextArgs) ElementType added in v5.9.0

func (AccessGroupRequireAuthContextArgs) ToAccessGroupRequireAuthContextOutput added in v5.9.0

func (i AccessGroupRequireAuthContextArgs) ToAccessGroupRequireAuthContextOutput() AccessGroupRequireAuthContextOutput

func (AccessGroupRequireAuthContextArgs) ToAccessGroupRequireAuthContextOutputWithContext added in v5.9.0

func (i AccessGroupRequireAuthContextArgs) ToAccessGroupRequireAuthContextOutputWithContext(ctx context.Context) AccessGroupRequireAuthContextOutput

type AccessGroupRequireAuthContextArray added in v5.9.0

type AccessGroupRequireAuthContextArray []AccessGroupRequireAuthContextInput

func (AccessGroupRequireAuthContextArray) ElementType added in v5.9.0

func (AccessGroupRequireAuthContextArray) ToAccessGroupRequireAuthContextArrayOutput added in v5.9.0

func (i AccessGroupRequireAuthContextArray) ToAccessGroupRequireAuthContextArrayOutput() AccessGroupRequireAuthContextArrayOutput

func (AccessGroupRequireAuthContextArray) ToAccessGroupRequireAuthContextArrayOutputWithContext added in v5.9.0

func (i AccessGroupRequireAuthContextArray) ToAccessGroupRequireAuthContextArrayOutputWithContext(ctx context.Context) AccessGroupRequireAuthContextArrayOutput

type AccessGroupRequireAuthContextArrayInput added in v5.9.0

type AccessGroupRequireAuthContextArrayInput interface {
	pulumi.Input

	ToAccessGroupRequireAuthContextArrayOutput() AccessGroupRequireAuthContextArrayOutput
	ToAccessGroupRequireAuthContextArrayOutputWithContext(context.Context) AccessGroupRequireAuthContextArrayOutput
}

AccessGroupRequireAuthContextArrayInput is an input type that accepts AccessGroupRequireAuthContextArray and AccessGroupRequireAuthContextArrayOutput values. You can construct a concrete instance of `AccessGroupRequireAuthContextArrayInput` via:

AccessGroupRequireAuthContextArray{ AccessGroupRequireAuthContextArgs{...} }

type AccessGroupRequireAuthContextArrayOutput added in v5.9.0

type AccessGroupRequireAuthContextArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupRequireAuthContextArrayOutput) ElementType added in v5.9.0

func (AccessGroupRequireAuthContextArrayOutput) Index added in v5.9.0

func (AccessGroupRequireAuthContextArrayOutput) ToAccessGroupRequireAuthContextArrayOutput added in v5.9.0

func (o AccessGroupRequireAuthContextArrayOutput) ToAccessGroupRequireAuthContextArrayOutput() AccessGroupRequireAuthContextArrayOutput

func (AccessGroupRequireAuthContextArrayOutput) ToAccessGroupRequireAuthContextArrayOutputWithContext added in v5.9.0

func (o AccessGroupRequireAuthContextArrayOutput) ToAccessGroupRequireAuthContextArrayOutputWithContext(ctx context.Context) AccessGroupRequireAuthContextArrayOutput

type AccessGroupRequireAuthContextInput added in v5.9.0

type AccessGroupRequireAuthContextInput interface {
	pulumi.Input

	ToAccessGroupRequireAuthContextOutput() AccessGroupRequireAuthContextOutput
	ToAccessGroupRequireAuthContextOutputWithContext(context.Context) AccessGroupRequireAuthContextOutput
}

AccessGroupRequireAuthContextInput is an input type that accepts AccessGroupRequireAuthContextArgs and AccessGroupRequireAuthContextOutput values. You can construct a concrete instance of `AccessGroupRequireAuthContextInput` via:

AccessGroupRequireAuthContextArgs{...}

type AccessGroupRequireAuthContextOutput added in v5.9.0

type AccessGroupRequireAuthContextOutput struct{ *pulumi.OutputState }

func (AccessGroupRequireAuthContextOutput) AcId added in v5.9.0

The ACID of the Authentication Context.

func (AccessGroupRequireAuthContextOutput) ElementType added in v5.9.0

func (AccessGroupRequireAuthContextOutput) Id added in v5.9.0

The ID of the Authentication Context.

func (AccessGroupRequireAuthContextOutput) IdentityProviderId added in v5.9.0

The ID of the Azure Identity provider.

func (AccessGroupRequireAuthContextOutput) ToAccessGroupRequireAuthContextOutput added in v5.9.0

func (o AccessGroupRequireAuthContextOutput) ToAccessGroupRequireAuthContextOutput() AccessGroupRequireAuthContextOutput

func (AccessGroupRequireAuthContextOutput) ToAccessGroupRequireAuthContextOutputWithContext added in v5.9.0

func (o AccessGroupRequireAuthContextOutput) ToAccessGroupRequireAuthContextOutputWithContext(ctx context.Context) AccessGroupRequireAuthContextOutput

type AccessGroupRequireAzure

type AccessGroupRequireAzure struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId *string `pulumi:"identityProviderId"`
	// The ID of the Authentication Context.
	Ids []string `pulumi:"ids"`
}

type AccessGroupRequireAzureArgs

type AccessGroupRequireAzureArgs struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// The ID of the Authentication Context.
	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

The ID of the Azure Identity provider.

func (AccessGroupRequireAzureOutput) Ids

The ID of the Authentication Context.

func (AccessGroupRequireAzureOutput) ToAccessGroupRequireAzureOutput

func (o AccessGroupRequireAzureOutput) ToAccessGroupRequireAzureOutput() AccessGroupRequireAzureOutput

func (AccessGroupRequireAzureOutput) ToAccessGroupRequireAzureOutputWithContext

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

type AccessGroupRequireExternalEvaluation

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

type AccessGroupRequireExternalEvaluationArgs

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

func (AccessGroupRequireExternalEvaluationArgs) ElementType

func (AccessGroupRequireExternalEvaluationArgs) ToAccessGroupRequireExternalEvaluationOutput

func (i AccessGroupRequireExternalEvaluationArgs) ToAccessGroupRequireExternalEvaluationOutput() AccessGroupRequireExternalEvaluationOutput

func (AccessGroupRequireExternalEvaluationArgs) ToAccessGroupRequireExternalEvaluationOutputWithContext

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

func (AccessGroupRequireExternalEvaluationArgs) ToAccessGroupRequireExternalEvaluationPtrOutput

func (i AccessGroupRequireExternalEvaluationArgs) ToAccessGroupRequireExternalEvaluationPtrOutput() AccessGroupRequireExternalEvaluationPtrOutput

func (AccessGroupRequireExternalEvaluationArgs) ToAccessGroupRequireExternalEvaluationPtrOutputWithContext

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

type AccessGroupRequireExternalEvaluationInput

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

type AccessGroupRequireExternalEvaluationOutput struct{ *pulumi.OutputState }

func (AccessGroupRequireExternalEvaluationOutput) ElementType

func (AccessGroupRequireExternalEvaluationOutput) EvaluateUrl

func (AccessGroupRequireExternalEvaluationOutput) KeysUrl

func (AccessGroupRequireExternalEvaluationOutput) ToAccessGroupRequireExternalEvaluationOutput

func (o AccessGroupRequireExternalEvaluationOutput) ToAccessGroupRequireExternalEvaluationOutput() AccessGroupRequireExternalEvaluationOutput

func (AccessGroupRequireExternalEvaluationOutput) ToAccessGroupRequireExternalEvaluationOutputWithContext

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

func (AccessGroupRequireExternalEvaluationOutput) ToAccessGroupRequireExternalEvaluationPtrOutput

func (o AccessGroupRequireExternalEvaluationOutput) ToAccessGroupRequireExternalEvaluationPtrOutput() AccessGroupRequireExternalEvaluationPtrOutput

func (AccessGroupRequireExternalEvaluationOutput) ToAccessGroupRequireExternalEvaluationPtrOutputWithContext

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

type AccessGroupRequireExternalEvaluationPtrInput

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

type AccessGroupRequireExternalEvaluationPtrOutput struct{ *pulumi.OutputState }

func (AccessGroupRequireExternalEvaluationPtrOutput) Elem

func (AccessGroupRequireExternalEvaluationPtrOutput) ElementType

func (AccessGroupRequireExternalEvaluationPtrOutput) EvaluateUrl

func (AccessGroupRequireExternalEvaluationPtrOutput) KeysUrl

func (AccessGroupRequireExternalEvaluationPtrOutput) ToAccessGroupRequireExternalEvaluationPtrOutput

func (o AccessGroupRequireExternalEvaluationPtrOutput) ToAccessGroupRequireExternalEvaluationPtrOutput() AccessGroupRequireExternalEvaluationPtrOutput

func (AccessGroupRequireExternalEvaluationPtrOutput) ToAccessGroupRequireExternalEvaluationPtrOutputWithContext

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

type AccessGroupRequireGithub

type AccessGroupRequireGithub struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId *string  `pulumi:"identityProviderId"`
	Name               *string  `pulumi:"name"`
	Teams              []string `pulumi:"teams"`
}

type AccessGroupRequireGithubArgs

type AccessGroupRequireGithubArgs struct {
	// The ID of the Azure Identity provider.
	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

The ID of the Azure Identity provider.

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"`
	// The ID of the Azure Identity provider.
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessGroupRequireGsuiteArgs

type AccessGroupRequireGsuiteArgs struct {
	Emails pulumi.StringArrayInput `pulumi:"emails"`
	// The ID of the Azure Identity provider.
	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

The ID of the Azure Identity provider.

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 {
	// The ID of the Azure Identity provider.
	IdentityProviderId *string  `pulumi:"identityProviderId"`
	Names              []string `pulumi:"names"`
}

type AccessGroupRequireOktaArgs

type AccessGroupRequireOktaArgs struct {
	// The ID of the Azure Identity provider.
	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

The ID of the Azure Identity provider.

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) AuthContexts added in v5.9.0

func (AccessGroupRequireOutput) AuthMethod

func (AccessGroupRequireOutput) Azures

func (AccessGroupRequireOutput) Certificate

func (AccessGroupRequireOutput) CommonName

func (AccessGroupRequireOutput) CommonNames added in v5.26.0

Overflow field if you need to have multiple common*name rules in a single policy. Use in place of the singular common*name field.

func (AccessGroupRequireOutput) DevicePostures

func (AccessGroupRequireOutput) ElementType

func (AccessGroupRequireOutput) ElementType() reflect.Type

func (AccessGroupRequireOutput) EmailDomains

func (AccessGroupRequireOutput) Emails

func (AccessGroupRequireOutput) Everyone

func (AccessGroupRequireOutput) ExternalEvaluation

func (AccessGroupRequireOutput) Geos

func (AccessGroupRequireOutput) Githubs

func (AccessGroupRequireOutput) Groups

func (AccessGroupRequireOutput) Gsuites

func (AccessGroupRequireOutput) IpLists

The ID of an existing IP list to reference.

func (AccessGroupRequireOutput) Ips

An IPv4 or IPv6 CIDR block.

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"`
	// The ID of the Azure Identity provider.
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessGroupRequireSamlArgs

type AccessGroupRequireSamlArgs struct {
	AttributeName  pulumi.StringPtrInput `pulumi:"attributeName"`
	AttributeValue pulumi.StringPtrInput `pulumi:"attributeValue"`
	// The ID of the Azure Identity provider.
	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

The ID of the Azure Identity provider.

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`. **Modifying this attribute will force creation of a new resource.**
	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`. **Modifying this attribute will force creation of a new resource.**
	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"`
	// Configuration for SCIM settings for a given IDP.
	ScimConfigs AccessIdentityProviderScimConfigArrayOutput `pulumi:"scimConfigs"`
	// The provider type to use. Available values: `azureAD`, `centrify`, `facebook`, `github`, `google`, `google-apps`, `linkedin`, `oidc`, `okta`, `onelogin`, `onetimepin`, `pingone`, `saml`, `yandex`.
	Type pulumi.StringOutput `pulumi:"type"`
	// The zone identifier to target for the resource. Conflicts with `accountId`. **Modifying this attribute will force creation of a new resource.**
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// one time pin
		_, 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
		}
		// oauth
		_, err = cloudflare.NewAccessIdentityProvider(ctx, "githubOauth", &cloudflare.AccessIdentityProviderArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Configs: cloudflare.AccessIdentityProviderConfigArray{
				&cloudflare.AccessIdentityProviderConfigArgs{
					ClientId:     pulumi.String("example"),
					ClientSecret: pulumi.String("secret_key"),
				},
			},
			Name: pulumi.String("GitHub OAuth"),
			Type: pulumi.String("github"),
		})
		if err != nil {
			return err
		}
		// saml
		_, err = cloudflare.NewAccessIdentityProvider(ctx, "jumpcloudSaml", &cloudflare.AccessIdentityProviderArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Configs: cloudflare.AccessIdentityProviderConfigArray{
				&cloudflare.AccessIdentityProviderConfigArgs{
					Attributes: pulumi.StringArray{
						pulumi.String("email"),
						pulumi.String("username"),
					},
					IdpPublicCert: pulumi.String("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
		}
		// okta
		_, err = cloudflare.NewAccessIdentityProvider(ctx, "okta", &cloudflare.AccessIdentityProviderArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Configs: cloudflare.AccessIdentityProviderConfigArray{
				&cloudflare.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
	})
}

``` <!--End PulumiCodeChooser -->

## 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`. **Modifying this attribute will force creation of a new resource.**
	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
	// Configuration for SCIM settings for a given IDP.
	ScimConfigs AccessIdentityProviderScimConfigArrayInput
	// The provider type to use. Available values: `azureAD`, `centrify`, `facebook`, `github`, `google`, `google-apps`, `linkedin`, `oidc`, `okta`, `onelogin`, `onetimepin`, `pingone`, `saml`, `yandex`.
	Type pulumi.StringInput
	// The zone identifier to target for the resource. Conflicts with `accountId`. **Modifying this attribute will force creation of a new resource.**
	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"`
	AuthorizationServerId    *string  `pulumi:"authorizationServerId"`
	CentrifyAccount          *string  `pulumi:"centrifyAccount"`
	CentrifyAppId            *string  `pulumi:"centrifyAppId"`
	CertsUrl                 *string  `pulumi:"certsUrl"`
	Claims                   []string `pulumi:"claims"`
	ClientId                 *string  `pulumi:"clientId"`
	ClientSecret             *string  `pulumi:"clientSecret"`
	ConditionalAccessEnabled *bool    `pulumi:"conditionalAccessEnabled"`
	DirectoryId              *string  `pulumi:"directoryId"`
	EmailAttributeName       *string  `pulumi:"emailAttributeName"`
	EmailClaimName           *string  `pulumi:"emailClaimName"`
	IdpPublicCert            *string  `pulumi:"idpPublicCert"`
	IssuerUrl                *string  `pulumi:"issuerUrl"`
	OktaAccount              *string  `pulumi:"oktaAccount"`
	OneloginAccount          *string  `pulumi:"oneloginAccount"`
	PingEnvId                *string  `pulumi:"pingEnvId"`
	PkceEnabled              *bool    `pulumi:"pkceEnabled"`
	RedirectUrl              *string  `pulumi:"redirectUrl"`
	Scopes                   []string `pulumi:"scopes"`
	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"`
	AuthorizationServerId    pulumi.StringPtrInput   `pulumi:"authorizationServerId"`
	CentrifyAccount          pulumi.StringPtrInput   `pulumi:"centrifyAccount"`
	CentrifyAppId            pulumi.StringPtrInput   `pulumi:"centrifyAppId"`
	CertsUrl                 pulumi.StringPtrInput   `pulumi:"certsUrl"`
	Claims                   pulumi.StringArrayInput `pulumi:"claims"`
	ClientId                 pulumi.StringPtrInput   `pulumi:"clientId"`
	ClientSecret             pulumi.StringPtrInput   `pulumi:"clientSecret"`
	ConditionalAccessEnabled pulumi.BoolPtrInput     `pulumi:"conditionalAccessEnabled"`
	DirectoryId              pulumi.StringPtrInput   `pulumi:"directoryId"`
	EmailAttributeName       pulumi.StringPtrInput   `pulumi:"emailAttributeName"`
	EmailClaimName           pulumi.StringPtrInput   `pulumi:"emailClaimName"`
	IdpPublicCert            pulumi.StringPtrInput   `pulumi:"idpPublicCert"`
	IssuerUrl                pulumi.StringPtrInput   `pulumi:"issuerUrl"`
	OktaAccount              pulumi.StringPtrInput   `pulumi:"oktaAccount"`
	OneloginAccount          pulumi.StringPtrInput   `pulumi:"oneloginAccount"`
	PingEnvId                pulumi.StringPtrInput   `pulumi:"pingEnvId"`
	PkceEnabled              pulumi.BoolPtrInput     `pulumi:"pkceEnabled"`
	RedirectUrl              pulumi.StringPtrInput   `pulumi:"redirectUrl"`
	Scopes                   pulumi.StringArrayInput `pulumi:"scopes"`
	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) AuthorizationServerId added in v5.11.0

func (o AccessIdentityProviderConfigOutput) AuthorizationServerId() pulumi.StringPtrOutput

func (AccessIdentityProviderConfigOutput) CentrifyAccount

func (AccessIdentityProviderConfigOutput) CentrifyAppId

func (AccessIdentityProviderConfigOutput) CertsUrl

func (AccessIdentityProviderConfigOutput) Claims added in v5.1.0

func (AccessIdentityProviderConfigOutput) ClientId

func (AccessIdentityProviderConfigOutput) ClientSecret

func (AccessIdentityProviderConfigOutput) ConditionalAccessEnabled added in v5.9.0

func (o AccessIdentityProviderConfigOutput) ConditionalAccessEnabled() pulumi.BoolPtrOutput

func (AccessIdentityProviderConfigOutput) DirectoryId

func (AccessIdentityProviderConfigOutput) ElementType

func (AccessIdentityProviderConfigOutput) EmailAttributeName

func (AccessIdentityProviderConfigOutput) EmailClaimName added in v5.11.0

func (AccessIdentityProviderConfigOutput) IdpPublicCert

func (AccessIdentityProviderConfigOutput) IssuerUrl

func (AccessIdentityProviderConfigOutput) OktaAccount

func (AccessIdentityProviderConfigOutput) OneloginAccount

func (AccessIdentityProviderConfigOutput) PingEnvId added in v5.11.0

func (AccessIdentityProviderConfigOutput) PkceEnabled

func (AccessIdentityProviderConfigOutput) RedirectUrl

func (AccessIdentityProviderConfigOutput) Scopes added in v5.1.0

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

The account identifier to target for the resource. Conflicts with `zoneId`. **Modifying this attribute will force creation of a new resource.**

func (AccessIdentityProviderOutput) Configs

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

func (AccessIdentityProviderOutput) ElementType

func (AccessIdentityProviderOutput) Name

Friendly name of the Access Identity Provider configuration.

func (AccessIdentityProviderOutput) ScimConfigs added in v5.1.0

Configuration for SCIM settings for a given IDP.

func (AccessIdentityProviderOutput) ToAccessIdentityProviderOutput

func (o AccessIdentityProviderOutput) ToAccessIdentityProviderOutput() AccessIdentityProviderOutput

func (AccessIdentityProviderOutput) ToAccessIdentityProviderOutputWithContext

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

func (AccessIdentityProviderOutput) Type

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

func (AccessIdentityProviderOutput) ZoneId

The zone identifier to target for the resource. Conflicts with `accountId`. **Modifying this attribute will force creation of a new resource.**

type AccessIdentityProviderScimConfig added in v5.1.0

type AccessIdentityProviderScimConfig struct {
	Enabled                *bool   `pulumi:"enabled"`
	GroupMemberDeprovision *bool   `pulumi:"groupMemberDeprovision"`
	SeatDeprovision        *bool   `pulumi:"seatDeprovision"`
	Secret                 *string `pulumi:"secret"`
	UserDeprovision        *bool   `pulumi:"userDeprovision"`
}

type AccessIdentityProviderScimConfigArgs added in v5.1.0

type AccessIdentityProviderScimConfigArgs struct {
	Enabled                pulumi.BoolPtrInput   `pulumi:"enabled"`
	GroupMemberDeprovision pulumi.BoolPtrInput   `pulumi:"groupMemberDeprovision"`
	SeatDeprovision        pulumi.BoolPtrInput   `pulumi:"seatDeprovision"`
	Secret                 pulumi.StringPtrInput `pulumi:"secret"`
	UserDeprovision        pulumi.BoolPtrInput   `pulumi:"userDeprovision"`
}

func (AccessIdentityProviderScimConfigArgs) ElementType added in v5.1.0

func (AccessIdentityProviderScimConfigArgs) ToAccessIdentityProviderScimConfigOutput added in v5.1.0

func (i AccessIdentityProviderScimConfigArgs) ToAccessIdentityProviderScimConfigOutput() AccessIdentityProviderScimConfigOutput

func (AccessIdentityProviderScimConfigArgs) ToAccessIdentityProviderScimConfigOutputWithContext added in v5.1.0

func (i AccessIdentityProviderScimConfigArgs) ToAccessIdentityProviderScimConfigOutputWithContext(ctx context.Context) AccessIdentityProviderScimConfigOutput

type AccessIdentityProviderScimConfigArray added in v5.1.0

type AccessIdentityProviderScimConfigArray []AccessIdentityProviderScimConfigInput

func (AccessIdentityProviderScimConfigArray) ElementType added in v5.1.0

func (AccessIdentityProviderScimConfigArray) ToAccessIdentityProviderScimConfigArrayOutput added in v5.1.0

func (i AccessIdentityProviderScimConfigArray) ToAccessIdentityProviderScimConfigArrayOutput() AccessIdentityProviderScimConfigArrayOutput

func (AccessIdentityProviderScimConfigArray) ToAccessIdentityProviderScimConfigArrayOutputWithContext added in v5.1.0

func (i AccessIdentityProviderScimConfigArray) ToAccessIdentityProviderScimConfigArrayOutputWithContext(ctx context.Context) AccessIdentityProviderScimConfigArrayOutput

type AccessIdentityProviderScimConfigArrayInput added in v5.1.0

type AccessIdentityProviderScimConfigArrayInput interface {
	pulumi.Input

	ToAccessIdentityProviderScimConfigArrayOutput() AccessIdentityProviderScimConfigArrayOutput
	ToAccessIdentityProviderScimConfigArrayOutputWithContext(context.Context) AccessIdentityProviderScimConfigArrayOutput
}

AccessIdentityProviderScimConfigArrayInput is an input type that accepts AccessIdentityProviderScimConfigArray and AccessIdentityProviderScimConfigArrayOutput values. You can construct a concrete instance of `AccessIdentityProviderScimConfigArrayInput` via:

AccessIdentityProviderScimConfigArray{ AccessIdentityProviderScimConfigArgs{...} }

type AccessIdentityProviderScimConfigArrayOutput added in v5.1.0

type AccessIdentityProviderScimConfigArrayOutput struct{ *pulumi.OutputState }

func (AccessIdentityProviderScimConfigArrayOutput) ElementType added in v5.1.0

func (AccessIdentityProviderScimConfigArrayOutput) Index added in v5.1.0

func (AccessIdentityProviderScimConfigArrayOutput) ToAccessIdentityProviderScimConfigArrayOutput added in v5.1.0

func (o AccessIdentityProviderScimConfigArrayOutput) ToAccessIdentityProviderScimConfigArrayOutput() AccessIdentityProviderScimConfigArrayOutput

func (AccessIdentityProviderScimConfigArrayOutput) ToAccessIdentityProviderScimConfigArrayOutputWithContext added in v5.1.0

func (o AccessIdentityProviderScimConfigArrayOutput) ToAccessIdentityProviderScimConfigArrayOutputWithContext(ctx context.Context) AccessIdentityProviderScimConfigArrayOutput

type AccessIdentityProviderScimConfigInput added in v5.1.0

type AccessIdentityProviderScimConfigInput interface {
	pulumi.Input

	ToAccessIdentityProviderScimConfigOutput() AccessIdentityProviderScimConfigOutput
	ToAccessIdentityProviderScimConfigOutputWithContext(context.Context) AccessIdentityProviderScimConfigOutput
}

AccessIdentityProviderScimConfigInput is an input type that accepts AccessIdentityProviderScimConfigArgs and AccessIdentityProviderScimConfigOutput values. You can construct a concrete instance of `AccessIdentityProviderScimConfigInput` via:

AccessIdentityProviderScimConfigArgs{...}

type AccessIdentityProviderScimConfigOutput added in v5.1.0

type AccessIdentityProviderScimConfigOutput struct{ *pulumi.OutputState }

func (AccessIdentityProviderScimConfigOutput) ElementType added in v5.1.0

func (AccessIdentityProviderScimConfigOutput) Enabled added in v5.1.0

func (AccessIdentityProviderScimConfigOutput) GroupMemberDeprovision added in v5.1.0

func (o AccessIdentityProviderScimConfigOutput) GroupMemberDeprovision() pulumi.BoolPtrOutput

func (AccessIdentityProviderScimConfigOutput) SeatDeprovision added in v5.1.0

func (AccessIdentityProviderScimConfigOutput) Secret added in v5.1.0

func (AccessIdentityProviderScimConfigOutput) ToAccessIdentityProviderScimConfigOutput added in v5.1.0

func (o AccessIdentityProviderScimConfigOutput) ToAccessIdentityProviderScimConfigOutput() AccessIdentityProviderScimConfigOutput

func (AccessIdentityProviderScimConfigOutput) ToAccessIdentityProviderScimConfigOutputWithContext added in v5.1.0

func (o AccessIdentityProviderScimConfigOutput) ToAccessIdentityProviderScimConfigOutputWithContext(ctx context.Context) AccessIdentityProviderScimConfigOutput

func (AccessIdentityProviderScimConfigOutput) UserDeprovision added in v5.1.0

type AccessIdentityProviderState

type AccessIdentityProviderState struct {
	// The account identifier to target for the resource. Conflicts with `zoneId`. **Modifying this attribute will force creation of a new resource.**
	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
	// Configuration for SCIM settings for a given IDP.
	ScimConfigs AccessIdentityProviderScimConfigArrayInput
	// The provider type to use. Available values: `azureAD`, `centrify`, `facebook`, `github`, `google`, `google-apps`, `linkedin`, `oidc`, `okta`, `onelogin`, `onetimepin`, `pingone`, `saml`, `yandex`.
	Type pulumi.StringPtrInput
	// The zone identifier to target for the resource. Conflicts with `accountId`. **Modifying this attribute will force creation of a new resource.**
	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"`
}

Access Keys Configuration defines the rotation policy for the keys that access will use to sign data.

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

The account identifier to target for the resource.

func (AccessKeysConfigurationOutput) ElementType

func (AccessKeysConfigurationOutput) KeyRotationIntervalDays

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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
	})
}

``` <!--End PulumiCodeChooser -->

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

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

func (AccessMutualTlsCertificateOutput) AssociatedHostnames

The hostnames that will be prompted for this certificate.

func (AccessMutualTlsCertificateOutput) Certificate

The Root CA for your certificates.

func (AccessMutualTlsCertificateOutput) ElementType

func (AccessMutualTlsCertificateOutput) Fingerprint

func (AccessMutualTlsCertificateOutput) Name

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

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 AccessMutualTlsHostnameSettings added in v5.23.0

type AccessMutualTlsHostnameSettings struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrOutput                            `pulumi:"accountId"`
	Settings  AccessMutualTlsHostnameSettingsSettingArrayOutput `pulumi:"settings"`
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringPtrOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Access Mutual TLS Certificate Settings resource.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewAccessMutualTlsHostnameSettings(ctx, "example", &cloudflare.AccessMutualTlsHostnameSettingsArgs{
			Settings: cloudflare.AccessMutualTlsHostnameSettingsSettingArray{
				&cloudflare.AccessMutualTlsHostnameSettingsSettingArgs{
					ChinaNetwork:                pulumi.Bool(false),
					ClientCertificateForwarding: pulumi.Bool(true),
					Hostname:                    pulumi.String("example.com"),
				},
			},
			ZoneId: pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Account level mTLS hostname settings import.

```sh $ pulumi import cloudflare:index/accessMutualTlsHostnameSettings:AccessMutualTlsHostnameSettings example account/<account_id> ```

Zone level mTLS hostname settings import.

```sh $ pulumi import cloudflare:index/accessMutualTlsHostnameSettings:AccessMutualTlsHostnameSettings example zone/<zone_id> ```

func GetAccessMutualTlsHostnameSettings added in v5.23.0

func GetAccessMutualTlsHostnameSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessMutualTlsHostnameSettingsState, opts ...pulumi.ResourceOption) (*AccessMutualTlsHostnameSettings, error)

GetAccessMutualTlsHostnameSettings gets an existing AccessMutualTlsHostnameSettings 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 NewAccessMutualTlsHostnameSettings added in v5.23.0

func NewAccessMutualTlsHostnameSettings(ctx *pulumi.Context,
	name string, args *AccessMutualTlsHostnameSettingsArgs, opts ...pulumi.ResourceOption) (*AccessMutualTlsHostnameSettings, error)

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

func (*AccessMutualTlsHostnameSettings) ElementType added in v5.23.0

func (*AccessMutualTlsHostnameSettings) ToAccessMutualTlsHostnameSettingsOutput added in v5.23.0

func (i *AccessMutualTlsHostnameSettings) ToAccessMutualTlsHostnameSettingsOutput() AccessMutualTlsHostnameSettingsOutput

func (*AccessMutualTlsHostnameSettings) ToAccessMutualTlsHostnameSettingsOutputWithContext added in v5.23.0

func (i *AccessMutualTlsHostnameSettings) ToAccessMutualTlsHostnameSettingsOutputWithContext(ctx context.Context) AccessMutualTlsHostnameSettingsOutput

type AccessMutualTlsHostnameSettingsArgs added in v5.23.0

type AccessMutualTlsHostnameSettingsArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	Settings  AccessMutualTlsHostnameSettingsSettingArrayInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a AccessMutualTlsHostnameSettings resource.

func (AccessMutualTlsHostnameSettingsArgs) ElementType added in v5.23.0

type AccessMutualTlsHostnameSettingsArray added in v5.23.0

type AccessMutualTlsHostnameSettingsArray []AccessMutualTlsHostnameSettingsInput

func (AccessMutualTlsHostnameSettingsArray) ElementType added in v5.23.0

func (AccessMutualTlsHostnameSettingsArray) ToAccessMutualTlsHostnameSettingsArrayOutput added in v5.23.0

func (i AccessMutualTlsHostnameSettingsArray) ToAccessMutualTlsHostnameSettingsArrayOutput() AccessMutualTlsHostnameSettingsArrayOutput

func (AccessMutualTlsHostnameSettingsArray) ToAccessMutualTlsHostnameSettingsArrayOutputWithContext added in v5.23.0

func (i AccessMutualTlsHostnameSettingsArray) ToAccessMutualTlsHostnameSettingsArrayOutputWithContext(ctx context.Context) AccessMutualTlsHostnameSettingsArrayOutput

type AccessMutualTlsHostnameSettingsArrayInput added in v5.23.0

type AccessMutualTlsHostnameSettingsArrayInput interface {
	pulumi.Input

	ToAccessMutualTlsHostnameSettingsArrayOutput() AccessMutualTlsHostnameSettingsArrayOutput
	ToAccessMutualTlsHostnameSettingsArrayOutputWithContext(context.Context) AccessMutualTlsHostnameSettingsArrayOutput
}

AccessMutualTlsHostnameSettingsArrayInput is an input type that accepts AccessMutualTlsHostnameSettingsArray and AccessMutualTlsHostnameSettingsArrayOutput values. You can construct a concrete instance of `AccessMutualTlsHostnameSettingsArrayInput` via:

AccessMutualTlsHostnameSettingsArray{ AccessMutualTlsHostnameSettingsArgs{...} }

type AccessMutualTlsHostnameSettingsArrayOutput added in v5.23.0

type AccessMutualTlsHostnameSettingsArrayOutput struct{ *pulumi.OutputState }

func (AccessMutualTlsHostnameSettingsArrayOutput) ElementType added in v5.23.0

func (AccessMutualTlsHostnameSettingsArrayOutput) Index added in v5.23.0

func (AccessMutualTlsHostnameSettingsArrayOutput) ToAccessMutualTlsHostnameSettingsArrayOutput added in v5.23.0

func (o AccessMutualTlsHostnameSettingsArrayOutput) ToAccessMutualTlsHostnameSettingsArrayOutput() AccessMutualTlsHostnameSettingsArrayOutput

func (AccessMutualTlsHostnameSettingsArrayOutput) ToAccessMutualTlsHostnameSettingsArrayOutputWithContext added in v5.23.0

func (o AccessMutualTlsHostnameSettingsArrayOutput) ToAccessMutualTlsHostnameSettingsArrayOutputWithContext(ctx context.Context) AccessMutualTlsHostnameSettingsArrayOutput

type AccessMutualTlsHostnameSettingsInput added in v5.23.0

type AccessMutualTlsHostnameSettingsInput interface {
	pulumi.Input

	ToAccessMutualTlsHostnameSettingsOutput() AccessMutualTlsHostnameSettingsOutput
	ToAccessMutualTlsHostnameSettingsOutputWithContext(ctx context.Context) AccessMutualTlsHostnameSettingsOutput
}

type AccessMutualTlsHostnameSettingsMap added in v5.23.0

type AccessMutualTlsHostnameSettingsMap map[string]AccessMutualTlsHostnameSettingsInput

func (AccessMutualTlsHostnameSettingsMap) ElementType added in v5.23.0

func (AccessMutualTlsHostnameSettingsMap) ToAccessMutualTlsHostnameSettingsMapOutput added in v5.23.0

func (i AccessMutualTlsHostnameSettingsMap) ToAccessMutualTlsHostnameSettingsMapOutput() AccessMutualTlsHostnameSettingsMapOutput

func (AccessMutualTlsHostnameSettingsMap) ToAccessMutualTlsHostnameSettingsMapOutputWithContext added in v5.23.0

func (i AccessMutualTlsHostnameSettingsMap) ToAccessMutualTlsHostnameSettingsMapOutputWithContext(ctx context.Context) AccessMutualTlsHostnameSettingsMapOutput

type AccessMutualTlsHostnameSettingsMapInput added in v5.23.0

type AccessMutualTlsHostnameSettingsMapInput interface {
	pulumi.Input

	ToAccessMutualTlsHostnameSettingsMapOutput() AccessMutualTlsHostnameSettingsMapOutput
	ToAccessMutualTlsHostnameSettingsMapOutputWithContext(context.Context) AccessMutualTlsHostnameSettingsMapOutput
}

AccessMutualTlsHostnameSettingsMapInput is an input type that accepts AccessMutualTlsHostnameSettingsMap and AccessMutualTlsHostnameSettingsMapOutput values. You can construct a concrete instance of `AccessMutualTlsHostnameSettingsMapInput` via:

AccessMutualTlsHostnameSettingsMap{ "key": AccessMutualTlsHostnameSettingsArgs{...} }

type AccessMutualTlsHostnameSettingsMapOutput added in v5.23.0

type AccessMutualTlsHostnameSettingsMapOutput struct{ *pulumi.OutputState }

func (AccessMutualTlsHostnameSettingsMapOutput) ElementType added in v5.23.0

func (AccessMutualTlsHostnameSettingsMapOutput) MapIndex added in v5.23.0

func (AccessMutualTlsHostnameSettingsMapOutput) ToAccessMutualTlsHostnameSettingsMapOutput added in v5.23.0

func (o AccessMutualTlsHostnameSettingsMapOutput) ToAccessMutualTlsHostnameSettingsMapOutput() AccessMutualTlsHostnameSettingsMapOutput

func (AccessMutualTlsHostnameSettingsMapOutput) ToAccessMutualTlsHostnameSettingsMapOutputWithContext added in v5.23.0

func (o AccessMutualTlsHostnameSettingsMapOutput) ToAccessMutualTlsHostnameSettingsMapOutputWithContext(ctx context.Context) AccessMutualTlsHostnameSettingsMapOutput

type AccessMutualTlsHostnameSettingsOutput added in v5.23.0

type AccessMutualTlsHostnameSettingsOutput struct{ *pulumi.OutputState }

func (AccessMutualTlsHostnameSettingsOutput) AccountId added in v5.23.0

The account identifier to target for the resource.

func (AccessMutualTlsHostnameSettingsOutput) ElementType added in v5.23.0

func (AccessMutualTlsHostnameSettingsOutput) Settings added in v5.23.0

func (AccessMutualTlsHostnameSettingsOutput) ToAccessMutualTlsHostnameSettingsOutput added in v5.23.0

func (o AccessMutualTlsHostnameSettingsOutput) ToAccessMutualTlsHostnameSettingsOutput() AccessMutualTlsHostnameSettingsOutput

func (AccessMutualTlsHostnameSettingsOutput) ToAccessMutualTlsHostnameSettingsOutputWithContext added in v5.23.0

func (o AccessMutualTlsHostnameSettingsOutput) ToAccessMutualTlsHostnameSettingsOutputWithContext(ctx context.Context) AccessMutualTlsHostnameSettingsOutput

func (AccessMutualTlsHostnameSettingsOutput) ZoneId added in v5.23.0

The zone identifier to target for the resource.

type AccessMutualTlsHostnameSettingsSetting added in v5.23.0

type AccessMutualTlsHostnameSettingsSetting struct {
	// Request client certificates for this hostname in China. Can only be set to true if this zone is china network enabled.
	ChinaNetwork *bool `pulumi:"chinaNetwork"`
	// Client Certificate Forwarding is a feature that takes the client cert provided by the eyeball to the edge, and forwards it to the origin as a HTTP header to allow logging on the origin.
	ClientCertificateForwarding *bool `pulumi:"clientCertificateForwarding"`
	// The hostname that these settings apply to.
	Hostname string `pulumi:"hostname"`
}

type AccessMutualTlsHostnameSettingsSettingArgs added in v5.23.0

type AccessMutualTlsHostnameSettingsSettingArgs struct {
	// Request client certificates for this hostname in China. Can only be set to true if this zone is china network enabled.
	ChinaNetwork pulumi.BoolPtrInput `pulumi:"chinaNetwork"`
	// Client Certificate Forwarding is a feature that takes the client cert provided by the eyeball to the edge, and forwards it to the origin as a HTTP header to allow logging on the origin.
	ClientCertificateForwarding pulumi.BoolPtrInput `pulumi:"clientCertificateForwarding"`
	// The hostname that these settings apply to.
	Hostname pulumi.StringInput `pulumi:"hostname"`
}

func (AccessMutualTlsHostnameSettingsSettingArgs) ElementType added in v5.23.0

func (AccessMutualTlsHostnameSettingsSettingArgs) ToAccessMutualTlsHostnameSettingsSettingOutput added in v5.23.0

func (i AccessMutualTlsHostnameSettingsSettingArgs) ToAccessMutualTlsHostnameSettingsSettingOutput() AccessMutualTlsHostnameSettingsSettingOutput

func (AccessMutualTlsHostnameSettingsSettingArgs) ToAccessMutualTlsHostnameSettingsSettingOutputWithContext added in v5.23.0

func (i AccessMutualTlsHostnameSettingsSettingArgs) ToAccessMutualTlsHostnameSettingsSettingOutputWithContext(ctx context.Context) AccessMutualTlsHostnameSettingsSettingOutput

type AccessMutualTlsHostnameSettingsSettingArray added in v5.23.0

type AccessMutualTlsHostnameSettingsSettingArray []AccessMutualTlsHostnameSettingsSettingInput

func (AccessMutualTlsHostnameSettingsSettingArray) ElementType added in v5.23.0

func (AccessMutualTlsHostnameSettingsSettingArray) ToAccessMutualTlsHostnameSettingsSettingArrayOutput added in v5.23.0

func (i AccessMutualTlsHostnameSettingsSettingArray) ToAccessMutualTlsHostnameSettingsSettingArrayOutput() AccessMutualTlsHostnameSettingsSettingArrayOutput

func (AccessMutualTlsHostnameSettingsSettingArray) ToAccessMutualTlsHostnameSettingsSettingArrayOutputWithContext added in v5.23.0

func (i AccessMutualTlsHostnameSettingsSettingArray) ToAccessMutualTlsHostnameSettingsSettingArrayOutputWithContext(ctx context.Context) AccessMutualTlsHostnameSettingsSettingArrayOutput

type AccessMutualTlsHostnameSettingsSettingArrayInput added in v5.23.0

type AccessMutualTlsHostnameSettingsSettingArrayInput interface {
	pulumi.Input

	ToAccessMutualTlsHostnameSettingsSettingArrayOutput() AccessMutualTlsHostnameSettingsSettingArrayOutput
	ToAccessMutualTlsHostnameSettingsSettingArrayOutputWithContext(context.Context) AccessMutualTlsHostnameSettingsSettingArrayOutput
}

AccessMutualTlsHostnameSettingsSettingArrayInput is an input type that accepts AccessMutualTlsHostnameSettingsSettingArray and AccessMutualTlsHostnameSettingsSettingArrayOutput values. You can construct a concrete instance of `AccessMutualTlsHostnameSettingsSettingArrayInput` via:

AccessMutualTlsHostnameSettingsSettingArray{ AccessMutualTlsHostnameSettingsSettingArgs{...} }

type AccessMutualTlsHostnameSettingsSettingArrayOutput added in v5.23.0

type AccessMutualTlsHostnameSettingsSettingArrayOutput struct{ *pulumi.OutputState }

func (AccessMutualTlsHostnameSettingsSettingArrayOutput) ElementType added in v5.23.0

func (AccessMutualTlsHostnameSettingsSettingArrayOutput) Index added in v5.23.0

func (AccessMutualTlsHostnameSettingsSettingArrayOutput) ToAccessMutualTlsHostnameSettingsSettingArrayOutput added in v5.23.0

func (o AccessMutualTlsHostnameSettingsSettingArrayOutput) ToAccessMutualTlsHostnameSettingsSettingArrayOutput() AccessMutualTlsHostnameSettingsSettingArrayOutput

func (AccessMutualTlsHostnameSettingsSettingArrayOutput) ToAccessMutualTlsHostnameSettingsSettingArrayOutputWithContext added in v5.23.0

func (o AccessMutualTlsHostnameSettingsSettingArrayOutput) ToAccessMutualTlsHostnameSettingsSettingArrayOutputWithContext(ctx context.Context) AccessMutualTlsHostnameSettingsSettingArrayOutput

type AccessMutualTlsHostnameSettingsSettingInput added in v5.23.0

type AccessMutualTlsHostnameSettingsSettingInput interface {
	pulumi.Input

	ToAccessMutualTlsHostnameSettingsSettingOutput() AccessMutualTlsHostnameSettingsSettingOutput
	ToAccessMutualTlsHostnameSettingsSettingOutputWithContext(context.Context) AccessMutualTlsHostnameSettingsSettingOutput
}

AccessMutualTlsHostnameSettingsSettingInput is an input type that accepts AccessMutualTlsHostnameSettingsSettingArgs and AccessMutualTlsHostnameSettingsSettingOutput values. You can construct a concrete instance of `AccessMutualTlsHostnameSettingsSettingInput` via:

AccessMutualTlsHostnameSettingsSettingArgs{...}

type AccessMutualTlsHostnameSettingsSettingOutput added in v5.23.0

type AccessMutualTlsHostnameSettingsSettingOutput struct{ *pulumi.OutputState }

func (AccessMutualTlsHostnameSettingsSettingOutput) ChinaNetwork added in v5.23.0

Request client certificates for this hostname in China. Can only be set to true if this zone is china network enabled.

func (AccessMutualTlsHostnameSettingsSettingOutput) ClientCertificateForwarding added in v5.23.0

func (o AccessMutualTlsHostnameSettingsSettingOutput) ClientCertificateForwarding() pulumi.BoolPtrOutput

Client Certificate Forwarding is a feature that takes the client cert provided by the eyeball to the edge, and forwards it to the origin as a HTTP header to allow logging on the origin.

func (AccessMutualTlsHostnameSettingsSettingOutput) ElementType added in v5.23.0

func (AccessMutualTlsHostnameSettingsSettingOutput) Hostname added in v5.23.0

The hostname that these settings apply to.

func (AccessMutualTlsHostnameSettingsSettingOutput) ToAccessMutualTlsHostnameSettingsSettingOutput added in v5.23.0

func (o AccessMutualTlsHostnameSettingsSettingOutput) ToAccessMutualTlsHostnameSettingsSettingOutput() AccessMutualTlsHostnameSettingsSettingOutput

func (AccessMutualTlsHostnameSettingsSettingOutput) ToAccessMutualTlsHostnameSettingsSettingOutputWithContext added in v5.23.0

func (o AccessMutualTlsHostnameSettingsSettingOutput) ToAccessMutualTlsHostnameSettingsSettingOutputWithContext(ctx context.Context) AccessMutualTlsHostnameSettingsSettingOutput

type AccessMutualTlsHostnameSettingsState added in v5.23.0

type AccessMutualTlsHostnameSettingsState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	Settings  AccessMutualTlsHostnameSettingsSettingArrayInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringPtrInput
}

func (AccessMutualTlsHostnameSettingsState) ElementType added in v5.23.0

type AccessOrganization

type AccessOrganization struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// When set to true, users can authenticate via WARP for any application in your organization. Application settings will take precedence over this value.
	AllowAuthenticateViaWarp pulumi.BoolPtrOutput `pulumi:"allowAuthenticateViaWarp"`
	// The unique subdomain assigned to your Zero Trust organization.
	AuthDomain pulumi.StringOutput `pulumi:"authDomain"`
	// When set to true, users skip the identity provider selection step during login.
	AutoRedirectToIdentity pulumi.BoolPtrOutput `pulumi:"autoRedirectToIdentity"`
	// Custom pages for your Zero Trust organization.
	CustomPages AccessOrganizationCustomPageArrayOutput `pulumi:"customPages"`
	// When set to true, this will disable all editing of Access resources via the Zero Trust Dashboard.
	IsUiReadOnly pulumi.BoolPtrOutput                     `pulumi:"isUiReadOnly"`
	LoginDesigns AccessOrganizationLoginDesignArrayOutput `pulumi:"loginDesigns"`
	// The name of your Zero Trust organization.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// How often a user will be forced to re-authorise. Must be in the format `48h` or `2h45m`.
	SessionDuration pulumi.StringPtrOutput `pulumi:"sessionDuration"`
	// A description of the reason why the UI read only field is being toggled.
	UiReadOnlyToggleReason pulumi.StringPtrOutput `pulumi:"uiReadOnlyToggleReason"`
	// The amount of time a user seat is inactive before it expires. When the user seat exceeds the set time of inactivity, the user is removed as an active seat and no longer counts against your Teams seat count. Must be in the format `300ms` or `2h45m`.
	UserSeatExpirationInactiveTime pulumi.StringPtrOutput `pulumi:"userSeatExpirationInactiveTime"`
	// The amount of time that tokens issued for applications will be valid. Must be in the format 30m or 2h45m. Valid time units are: m, h.
	WarpAuthSessionDuration pulumi.StringPtrOutput `pulumi:"warpAuthSessionDuration"`
	// The zone identifier to target for the resource. Conflicts with `accountId`.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

A Zero Trust organization defines the user login experience.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewAccessOrganization(ctx, "example", &cloudflare.AccessOrganizationArgs{
			AccountId:              pulumi.String("f037e56e89293a057740de681ac9abbe"),
			AuthDomain:             pulumi.String("example.cloudflareaccess.com"),
			AutoRedirectToIdentity: pulumi.Bool(false),
			IsUiReadOnly:           pulumi.Bool(false),
			LoginDesigns: cloudflare.AccessOrganizationLoginDesignArray{
				&cloudflare.AccessOrganizationLoginDesignArgs{
					BackgroundColor: pulumi.String("#ffffff"),
					FooterText:      pulumi.String("My footer text"),
					HeaderText:      pulumi.String("My header text"),
					LogoPath:        pulumi.String("https://example.com/logo.png"),
					TextColor:       pulumi.String("#000000"),
				},
			},
			Name:                           pulumi.String("example.cloudflareaccess.com"),
			UserSeatExpirationInactiveTime: pulumi.String("720h"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/accessOrganization:AccessOrganization example <account_id> ```

func GetAccessOrganization

func GetAccessOrganization(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessOrganizationState, opts ...pulumi.ResourceOption) (*AccessOrganization, error)

GetAccessOrganization gets an existing AccessOrganization 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 NewAccessOrganization

func NewAccessOrganization(ctx *pulumi.Context,
	name string, args *AccessOrganizationArgs, opts ...pulumi.ResourceOption) (*AccessOrganization, error)

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

func (*AccessOrganization) ElementType

func (*AccessOrganization) ElementType() reflect.Type

func (*AccessOrganization) ToAccessOrganizationOutput

func (i *AccessOrganization) ToAccessOrganizationOutput() AccessOrganizationOutput

func (*AccessOrganization) ToAccessOrganizationOutputWithContext

func (i *AccessOrganization) ToAccessOrganizationOutputWithContext(ctx context.Context) AccessOrganizationOutput

type AccessOrganizationArgs

type AccessOrganizationArgs struct {
	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// When set to true, users can authenticate via WARP for any application in your organization. Application settings will take precedence over this value.
	AllowAuthenticateViaWarp pulumi.BoolPtrInput
	// The unique subdomain assigned to your Zero Trust organization.
	AuthDomain pulumi.StringInput
	// When set to true, users skip the identity provider selection step during login.
	AutoRedirectToIdentity pulumi.BoolPtrInput
	// Custom pages for your Zero Trust organization.
	CustomPages AccessOrganizationCustomPageArrayInput
	// When set to true, this will disable all editing of Access resources via the Zero Trust Dashboard.
	IsUiReadOnly pulumi.BoolPtrInput
	LoginDesigns AccessOrganizationLoginDesignArrayInput
	// The name of your Zero Trust organization.
	Name pulumi.StringPtrInput
	// How often a user will be forced to re-authorise. Must be in the format `48h` or `2h45m`.
	SessionDuration pulumi.StringPtrInput
	// A description of the reason why the UI read only field is being toggled.
	UiReadOnlyToggleReason pulumi.StringPtrInput
	// The amount of time a user seat is inactive before it expires. When the user seat exceeds the set time of inactivity, the user is removed as an active seat and no longer counts against your Teams seat count. Must be in the format `300ms` or `2h45m`.
	UserSeatExpirationInactiveTime pulumi.StringPtrInput
	// The amount of time that tokens issued for applications will be valid. Must be in the format 30m or 2h45m. Valid time units are: m, h.
	WarpAuthSessionDuration pulumi.StringPtrInput
	// The zone identifier to target for the resource. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a AccessOrganization resource.

func (AccessOrganizationArgs) ElementType

func (AccessOrganizationArgs) ElementType() reflect.Type

type AccessOrganizationArray

type AccessOrganizationArray []AccessOrganizationInput

func (AccessOrganizationArray) ElementType

func (AccessOrganizationArray) ElementType() reflect.Type

func (AccessOrganizationArray) ToAccessOrganizationArrayOutput

func (i AccessOrganizationArray) ToAccessOrganizationArrayOutput() AccessOrganizationArrayOutput

func (AccessOrganizationArray) ToAccessOrganizationArrayOutputWithContext

func (i AccessOrganizationArray) ToAccessOrganizationArrayOutputWithContext(ctx context.Context) AccessOrganizationArrayOutput

type AccessOrganizationArrayInput

type AccessOrganizationArrayInput interface {
	pulumi.Input

	ToAccessOrganizationArrayOutput() AccessOrganizationArrayOutput
	ToAccessOrganizationArrayOutputWithContext(context.Context) AccessOrganizationArrayOutput
}

AccessOrganizationArrayInput is an input type that accepts AccessOrganizationArray and AccessOrganizationArrayOutput values. You can construct a concrete instance of `AccessOrganizationArrayInput` via:

AccessOrganizationArray{ AccessOrganizationArgs{...} }

type AccessOrganizationArrayOutput

type AccessOrganizationArrayOutput struct{ *pulumi.OutputState }

func (AccessOrganizationArrayOutput) ElementType

func (AccessOrganizationArrayOutput) Index

func (AccessOrganizationArrayOutput) ToAccessOrganizationArrayOutput

func (o AccessOrganizationArrayOutput) ToAccessOrganizationArrayOutput() AccessOrganizationArrayOutput

func (AccessOrganizationArrayOutput) ToAccessOrganizationArrayOutputWithContext

func (o AccessOrganizationArrayOutput) ToAccessOrganizationArrayOutputWithContext(ctx context.Context) AccessOrganizationArrayOutput

type AccessOrganizationCustomPage added in v5.8.0

type AccessOrganizationCustomPage struct {
	// The id of the forbidden page.
	Forbidden *string `pulumi:"forbidden"`
	// The id of the identity denied page.
	IdentityDenied *string `pulumi:"identityDenied"`
}

type AccessOrganizationCustomPageArgs added in v5.8.0

type AccessOrganizationCustomPageArgs struct {
	// The id of the forbidden page.
	Forbidden pulumi.StringPtrInput `pulumi:"forbidden"`
	// The id of the identity denied page.
	IdentityDenied pulumi.StringPtrInput `pulumi:"identityDenied"`
}

func (AccessOrganizationCustomPageArgs) ElementType added in v5.8.0

func (AccessOrganizationCustomPageArgs) ToAccessOrganizationCustomPageOutput added in v5.8.0

func (i AccessOrganizationCustomPageArgs) ToAccessOrganizationCustomPageOutput() AccessOrganizationCustomPageOutput

func (AccessOrganizationCustomPageArgs) ToAccessOrganizationCustomPageOutputWithContext added in v5.8.0

func (i AccessOrganizationCustomPageArgs) ToAccessOrganizationCustomPageOutputWithContext(ctx context.Context) AccessOrganizationCustomPageOutput

type AccessOrganizationCustomPageArray added in v5.8.0

type AccessOrganizationCustomPageArray []AccessOrganizationCustomPageInput

func (AccessOrganizationCustomPageArray) ElementType added in v5.8.0

func (AccessOrganizationCustomPageArray) ToAccessOrganizationCustomPageArrayOutput added in v5.8.0

func (i AccessOrganizationCustomPageArray) ToAccessOrganizationCustomPageArrayOutput() AccessOrganizationCustomPageArrayOutput

func (AccessOrganizationCustomPageArray) ToAccessOrganizationCustomPageArrayOutputWithContext added in v5.8.0

func (i AccessOrganizationCustomPageArray) ToAccessOrganizationCustomPageArrayOutputWithContext(ctx context.Context) AccessOrganizationCustomPageArrayOutput

type AccessOrganizationCustomPageArrayInput added in v5.8.0

type AccessOrganizationCustomPageArrayInput interface {
	pulumi.Input

	ToAccessOrganizationCustomPageArrayOutput() AccessOrganizationCustomPageArrayOutput
	ToAccessOrganizationCustomPageArrayOutputWithContext(context.Context) AccessOrganizationCustomPageArrayOutput
}

AccessOrganizationCustomPageArrayInput is an input type that accepts AccessOrganizationCustomPageArray and AccessOrganizationCustomPageArrayOutput values. You can construct a concrete instance of `AccessOrganizationCustomPageArrayInput` via:

AccessOrganizationCustomPageArray{ AccessOrganizationCustomPageArgs{...} }

type AccessOrganizationCustomPageArrayOutput added in v5.8.0

type AccessOrganizationCustomPageArrayOutput struct{ *pulumi.OutputState }

func (AccessOrganizationCustomPageArrayOutput) ElementType added in v5.8.0

func (AccessOrganizationCustomPageArrayOutput) Index added in v5.8.0

func (AccessOrganizationCustomPageArrayOutput) ToAccessOrganizationCustomPageArrayOutput added in v5.8.0

func (o AccessOrganizationCustomPageArrayOutput) ToAccessOrganizationCustomPageArrayOutput() AccessOrganizationCustomPageArrayOutput

func (AccessOrganizationCustomPageArrayOutput) ToAccessOrganizationCustomPageArrayOutputWithContext added in v5.8.0

func (o AccessOrganizationCustomPageArrayOutput) ToAccessOrganizationCustomPageArrayOutputWithContext(ctx context.Context) AccessOrganizationCustomPageArrayOutput

type AccessOrganizationCustomPageInput added in v5.8.0

type AccessOrganizationCustomPageInput interface {
	pulumi.Input

	ToAccessOrganizationCustomPageOutput() AccessOrganizationCustomPageOutput
	ToAccessOrganizationCustomPageOutputWithContext(context.Context) AccessOrganizationCustomPageOutput
}

AccessOrganizationCustomPageInput is an input type that accepts AccessOrganizationCustomPageArgs and AccessOrganizationCustomPageOutput values. You can construct a concrete instance of `AccessOrganizationCustomPageInput` via:

AccessOrganizationCustomPageArgs{...}

type AccessOrganizationCustomPageOutput added in v5.8.0

type AccessOrganizationCustomPageOutput struct{ *pulumi.OutputState }

func (AccessOrganizationCustomPageOutput) ElementType added in v5.8.0

func (AccessOrganizationCustomPageOutput) Forbidden added in v5.8.0

The id of the forbidden page.

func (AccessOrganizationCustomPageOutput) IdentityDenied added in v5.8.0

The id of the identity denied page.

func (AccessOrganizationCustomPageOutput) ToAccessOrganizationCustomPageOutput added in v5.8.0

func (o AccessOrganizationCustomPageOutput) ToAccessOrganizationCustomPageOutput() AccessOrganizationCustomPageOutput

func (AccessOrganizationCustomPageOutput) ToAccessOrganizationCustomPageOutputWithContext added in v5.8.0

func (o AccessOrganizationCustomPageOutput) ToAccessOrganizationCustomPageOutputWithContext(ctx context.Context) AccessOrganizationCustomPageOutput

type AccessOrganizationInput

type AccessOrganizationInput interface {
	pulumi.Input

	ToAccessOrganizationOutput() AccessOrganizationOutput
	ToAccessOrganizationOutputWithContext(ctx context.Context) AccessOrganizationOutput
}

type AccessOrganizationLoginDesign

type AccessOrganizationLoginDesign struct {
	// The background color on the login page.
	BackgroundColor *string `pulumi:"backgroundColor"`
	// The text at the bottom of the login page.
	FooterText *string `pulumi:"footerText"`
	// The text at the top of the login page.
	HeaderText *string `pulumi:"headerText"`
	// The URL of the logo on the login page.
	LogoPath *string `pulumi:"logoPath"`
	// The text color on the login page.
	TextColor *string `pulumi:"textColor"`
}

type AccessOrganizationLoginDesignArgs

type AccessOrganizationLoginDesignArgs struct {
	// The background color on the login page.
	BackgroundColor pulumi.StringPtrInput `pulumi:"backgroundColor"`
	// The text at the bottom of the login page.
	FooterText pulumi.StringPtrInput `pulumi:"footerText"`
	// The text at the top of the login page.
	HeaderText pulumi.StringPtrInput `pulumi:"headerText"`
	// The URL of the logo on the login page.
	LogoPath pulumi.StringPtrInput `pulumi:"logoPath"`
	// The text color on the login page.
	TextColor pulumi.StringPtrInput `pulumi:"textColor"`
}

func (AccessOrganizationLoginDesignArgs) ElementType

func (AccessOrganizationLoginDesignArgs) ToAccessOrganizationLoginDesignOutput

func (i AccessOrganizationLoginDesignArgs) ToAccessOrganizationLoginDesignOutput() AccessOrganizationLoginDesignOutput

func (AccessOrganizationLoginDesignArgs) ToAccessOrganizationLoginDesignOutputWithContext

func (i AccessOrganizationLoginDesignArgs) ToAccessOrganizationLoginDesignOutputWithContext(ctx context.Context) AccessOrganizationLoginDesignOutput

type AccessOrganizationLoginDesignArray

type AccessOrganizationLoginDesignArray []AccessOrganizationLoginDesignInput

func (AccessOrganizationLoginDesignArray) ElementType

func (AccessOrganizationLoginDesignArray) ToAccessOrganizationLoginDesignArrayOutput

func (i AccessOrganizationLoginDesignArray) ToAccessOrganizationLoginDesignArrayOutput() AccessOrganizationLoginDesignArrayOutput

func (AccessOrganizationLoginDesignArray) ToAccessOrganizationLoginDesignArrayOutputWithContext

func (i AccessOrganizationLoginDesignArray) ToAccessOrganizationLoginDesignArrayOutputWithContext(ctx context.Context) AccessOrganizationLoginDesignArrayOutput

type AccessOrganizationLoginDesignArrayInput

type AccessOrganizationLoginDesignArrayInput interface {
	pulumi.Input

	ToAccessOrganizationLoginDesignArrayOutput() AccessOrganizationLoginDesignArrayOutput
	ToAccessOrganizationLoginDesignArrayOutputWithContext(context.Context) AccessOrganizationLoginDesignArrayOutput
}

AccessOrganizationLoginDesignArrayInput is an input type that accepts AccessOrganizationLoginDesignArray and AccessOrganizationLoginDesignArrayOutput values. You can construct a concrete instance of `AccessOrganizationLoginDesignArrayInput` via:

AccessOrganizationLoginDesignArray{ AccessOrganizationLoginDesignArgs{...} }

type AccessOrganizationLoginDesignArrayOutput

type AccessOrganizationLoginDesignArrayOutput struct{ *pulumi.OutputState }

func (AccessOrganizationLoginDesignArrayOutput) ElementType

func (AccessOrganizationLoginDesignArrayOutput) Index

func (AccessOrganizationLoginDesignArrayOutput) ToAccessOrganizationLoginDesignArrayOutput

func (o AccessOrganizationLoginDesignArrayOutput) ToAccessOrganizationLoginDesignArrayOutput() AccessOrganizationLoginDesignArrayOutput

func (AccessOrganizationLoginDesignArrayOutput) ToAccessOrganizationLoginDesignArrayOutputWithContext

func (o AccessOrganizationLoginDesignArrayOutput) ToAccessOrganizationLoginDesignArrayOutputWithContext(ctx context.Context) AccessOrganizationLoginDesignArrayOutput

type AccessOrganizationLoginDesignInput

type AccessOrganizationLoginDesignInput interface {
	pulumi.Input

	ToAccessOrganizationLoginDesignOutput() AccessOrganizationLoginDesignOutput
	ToAccessOrganizationLoginDesignOutputWithContext(context.Context) AccessOrganizationLoginDesignOutput
}

AccessOrganizationLoginDesignInput is an input type that accepts AccessOrganizationLoginDesignArgs and AccessOrganizationLoginDesignOutput values. You can construct a concrete instance of `AccessOrganizationLoginDesignInput` via:

AccessOrganizationLoginDesignArgs{...}

type AccessOrganizationLoginDesignOutput

type AccessOrganizationLoginDesignOutput struct{ *pulumi.OutputState }

func (AccessOrganizationLoginDesignOutput) BackgroundColor

The background color on the login page.

func (AccessOrganizationLoginDesignOutput) ElementType

func (AccessOrganizationLoginDesignOutput) FooterText

The text at the bottom of the login page.

func (AccessOrganizationLoginDesignOutput) HeaderText

The text at the top of the login page.

func (AccessOrganizationLoginDesignOutput) LogoPath

The URL of the logo on the login page.

func (AccessOrganizationLoginDesignOutput) TextColor

The text color on the login page.

func (AccessOrganizationLoginDesignOutput) ToAccessOrganizationLoginDesignOutput

func (o AccessOrganizationLoginDesignOutput) ToAccessOrganizationLoginDesignOutput() AccessOrganizationLoginDesignOutput

func (AccessOrganizationLoginDesignOutput) ToAccessOrganizationLoginDesignOutputWithContext

func (o AccessOrganizationLoginDesignOutput) ToAccessOrganizationLoginDesignOutputWithContext(ctx context.Context) AccessOrganizationLoginDesignOutput

type AccessOrganizationMap

type AccessOrganizationMap map[string]AccessOrganizationInput

func (AccessOrganizationMap) ElementType

func (AccessOrganizationMap) ElementType() reflect.Type

func (AccessOrganizationMap) ToAccessOrganizationMapOutput

func (i AccessOrganizationMap) ToAccessOrganizationMapOutput() AccessOrganizationMapOutput

func (AccessOrganizationMap) ToAccessOrganizationMapOutputWithContext

func (i AccessOrganizationMap) ToAccessOrganizationMapOutputWithContext(ctx context.Context) AccessOrganizationMapOutput

type AccessOrganizationMapInput

type AccessOrganizationMapInput interface {
	pulumi.Input

	ToAccessOrganizationMapOutput() AccessOrganizationMapOutput
	ToAccessOrganizationMapOutputWithContext(context.Context) AccessOrganizationMapOutput
}

AccessOrganizationMapInput is an input type that accepts AccessOrganizationMap and AccessOrganizationMapOutput values. You can construct a concrete instance of `AccessOrganizationMapInput` via:

AccessOrganizationMap{ "key": AccessOrganizationArgs{...} }

type AccessOrganizationMapOutput

type AccessOrganizationMapOutput struct{ *pulumi.OutputState }

func (AccessOrganizationMapOutput) ElementType

func (AccessOrganizationMapOutput) MapIndex

func (AccessOrganizationMapOutput) ToAccessOrganizationMapOutput

func (o AccessOrganizationMapOutput) ToAccessOrganizationMapOutput() AccessOrganizationMapOutput

func (AccessOrganizationMapOutput) ToAccessOrganizationMapOutputWithContext

func (o AccessOrganizationMapOutput) ToAccessOrganizationMapOutputWithContext(ctx context.Context) AccessOrganizationMapOutput

type AccessOrganizationOutput

type AccessOrganizationOutput struct{ *pulumi.OutputState }

func (AccessOrganizationOutput) AccountId

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

func (AccessOrganizationOutput) AllowAuthenticateViaWarp added in v5.21.0

func (o AccessOrganizationOutput) AllowAuthenticateViaWarp() pulumi.BoolPtrOutput

When set to true, users can authenticate via WARP for any application in your organization. Application settings will take precedence over this value.

func (AccessOrganizationOutput) AuthDomain

The unique subdomain assigned to your Zero Trust organization.

func (AccessOrganizationOutput) AutoRedirectToIdentity added in v5.1.0

func (o AccessOrganizationOutput) AutoRedirectToIdentity() pulumi.BoolPtrOutput

When set to true, users skip the identity provider selection step during login.

func (AccessOrganizationOutput) CustomPages added in v5.8.0

Custom pages for your Zero Trust organization.

func (AccessOrganizationOutput) ElementType

func (AccessOrganizationOutput) ElementType() reflect.Type

func (AccessOrganizationOutput) IsUiReadOnly

When set to true, this will disable all editing of Access resources via the Zero Trust Dashboard.

func (AccessOrganizationOutput) LoginDesigns

func (AccessOrganizationOutput) Name

The name of your Zero Trust organization.

func (AccessOrganizationOutput) SessionDuration added in v5.13.0

func (o AccessOrganizationOutput) SessionDuration() pulumi.StringPtrOutput

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

func (AccessOrganizationOutput) ToAccessOrganizationOutput

func (o AccessOrganizationOutput) ToAccessOrganizationOutput() AccessOrganizationOutput

func (AccessOrganizationOutput) ToAccessOrganizationOutputWithContext

func (o AccessOrganizationOutput) ToAccessOrganizationOutputWithContext(ctx context.Context) AccessOrganizationOutput

func (AccessOrganizationOutput) UiReadOnlyToggleReason added in v5.1.0

func (o AccessOrganizationOutput) UiReadOnlyToggleReason() pulumi.StringPtrOutput

A description of the reason why the UI read only field is being toggled.

func (AccessOrganizationOutput) UserSeatExpirationInactiveTime

func (o AccessOrganizationOutput) UserSeatExpirationInactiveTime() pulumi.StringPtrOutput

The amount of time a user seat is inactive before it expires. When the user seat exceeds the set time of inactivity, the user is removed as an active seat and no longer counts against your Teams seat count. Must be in the format `300ms` or `2h45m`.

func (AccessOrganizationOutput) WarpAuthSessionDuration added in v5.21.0

func (o AccessOrganizationOutput) WarpAuthSessionDuration() pulumi.StringPtrOutput

The amount of time that tokens issued for applications will be valid. Must be in the format 30m or 2h45m. Valid time units are: m, h.

func (AccessOrganizationOutput) ZoneId

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

type AccessOrganizationState

type AccessOrganizationState struct {
	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// When set to true, users can authenticate via WARP for any application in your organization. Application settings will take precedence over this value.
	AllowAuthenticateViaWarp pulumi.BoolPtrInput
	// The unique subdomain assigned to your Zero Trust organization.
	AuthDomain pulumi.StringPtrInput
	// When set to true, users skip the identity provider selection step during login.
	AutoRedirectToIdentity pulumi.BoolPtrInput
	// Custom pages for your Zero Trust organization.
	CustomPages AccessOrganizationCustomPageArrayInput
	// When set to true, this will disable all editing of Access resources via the Zero Trust Dashboard.
	IsUiReadOnly pulumi.BoolPtrInput
	LoginDesigns AccessOrganizationLoginDesignArrayInput
	// The name of your Zero Trust organization.
	Name pulumi.StringPtrInput
	// How often a user will be forced to re-authorise. Must be in the format `48h` or `2h45m`.
	SessionDuration pulumi.StringPtrInput
	// A description of the reason why the UI read only field is being toggled.
	UiReadOnlyToggleReason pulumi.StringPtrInput
	// The amount of time a user seat is inactive before it expires. When the user seat exceeds the set time of inactivity, the user is removed as an active seat and no longer counts against your Teams seat count. Must be in the format `300ms` or `2h45m`.
	UserSeatExpirationInactiveTime pulumi.StringPtrInput
	// The amount of time that tokens issued for applications will be valid. Must be in the format 30m or 2h45m. Valid time units are: m, h.
	WarpAuthSessionDuration pulumi.StringPtrInput
	// The zone identifier to target for the resource. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

func (AccessOrganizationState) ElementType

func (AccessOrganizationState) ElementType() reflect.Type

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.
	Excludes AccessPolicyExcludeArrayOutput `pulumi:"excludes"`
	// A series of access conditions, see Access Groups.
	Includes AccessPolicyIncludeArrayOutput `pulumi:"includes"`
	// Require this application to be served in an isolated browser for users matching this policy.
	IsolationRequired pulumi.BoolPtrOutput `pulumi:"isolationRequired"`
	// 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.
	Requires AccessPolicyRequireArrayOutput `pulumi:"requires"`
	// How often a user will be forced to re-authorise. Must be in the format `48h` or `2h45m`.
	SessionDuration pulumi.StringPtrOutput `pulumi:"sessionDuration"`
	// 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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Allowing access to `test@example.com` email address only
		_, 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: cloudflare.AccessPolicyIncludeArray{
				&cloudflare.AccessPolicyIncludeArgs{
					Emails: pulumi.StringArray{
						pulumi.String("test@example.com"),
					},
				},
			},
			Requires: cloudflare.AccessPolicyRequireArray{
				&cloudflare.AccessPolicyRequireArgs{
					Emails: pulumi.StringArray{
						pulumi.String("test@example.com"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		// Allowing `test@example.com` to access but only when coming from a
		// specific IP.
		_, 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: cloudflare.AccessPolicyIncludeArray{
				&cloudflare.AccessPolicyIncludeArgs{
					Emails: pulumi.StringArray{
						pulumi.String("test@example.com"),
					},
				},
			},
			Requires: cloudflare.AccessPolicyRequireArray{
				&cloudflare.AccessPolicyRequireArgs{
					Ips: pulumi.StringArray{
						_var.Office_ip,
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## 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.
	Excludes AccessPolicyExcludeArrayInput
	// A series of access conditions, see Access Groups.
	Includes AccessPolicyIncludeArrayInput
	// Require this application to be served in an isolated browser for users matching this policy.
	IsolationRequired pulumi.BoolPtrInput
	// 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.
	Requires AccessPolicyRequireArrayInput
	// How often a user will be forced to re-authorise. Must be in the format `48h` or `2h45m`.
	SessionDuration pulumi.StringPtrInput
	// 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"`
	AuthContexts         []AccessPolicyExcludeAuthContext `pulumi:"authContexts"`
	AuthMethod           *string                          `pulumi:"authMethod"`
	Azures               []AccessPolicyExcludeAzure       `pulumi:"azures"`
	Certificate          *bool                            `pulumi:"certificate"`
	CommonName           *string                          `pulumi:"commonName"`
	// Overflow field if you need to have multiple common*name rules in a single policy.  Use in place of the singular common*name field.
	CommonNames        []string                               `pulumi:"commonNames"`
	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"`
	// The ID of an existing IP list to reference.
	IpLists []string `pulumi:"ipLists"`
	// An IPv4 or IPv6 CIDR block.
	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"`
	AuthContexts         AccessPolicyExcludeAuthContextArrayInput `pulumi:"authContexts"`
	AuthMethod           pulumi.StringPtrInput                    `pulumi:"authMethod"`
	Azures               AccessPolicyExcludeAzureArrayInput       `pulumi:"azures"`
	Certificate          pulumi.BoolPtrInput                      `pulumi:"certificate"`
	CommonName           pulumi.StringPtrInput                    `pulumi:"commonName"`
	// Overflow field if you need to have multiple common*name rules in a single policy.  Use in place of the singular common*name field.
	CommonNames        pulumi.StringArrayInput                       `pulumi:"commonNames"`
	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"`
	// The ID of an existing IP list to reference.
	IpLists pulumi.StringArrayInput `pulumi:"ipLists"`
	// An IPv4 or IPv6 CIDR block.
	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 AccessPolicyExcludeAuthContext added in v5.9.0

type AccessPolicyExcludeAuthContext struct {
	// The ACID of the Authentication Context.
	AcId string `pulumi:"acId"`
	// The ID of the Authentication Context.
	Id string `pulumi:"id"`
	// The ID of the Azure Identity provider.
	IdentityProviderId string `pulumi:"identityProviderId"`
}

type AccessPolicyExcludeAuthContextArgs added in v5.9.0

type AccessPolicyExcludeAuthContextArgs struct {
	// The ACID of the Authentication Context.
	AcId pulumi.StringInput `pulumi:"acId"`
	// The ID of the Authentication Context.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the Azure Identity provider.
	IdentityProviderId pulumi.StringInput `pulumi:"identityProviderId"`
}

func (AccessPolicyExcludeAuthContextArgs) ElementType added in v5.9.0

func (AccessPolicyExcludeAuthContextArgs) ToAccessPolicyExcludeAuthContextOutput added in v5.9.0

func (i AccessPolicyExcludeAuthContextArgs) ToAccessPolicyExcludeAuthContextOutput() AccessPolicyExcludeAuthContextOutput

func (AccessPolicyExcludeAuthContextArgs) ToAccessPolicyExcludeAuthContextOutputWithContext added in v5.9.0

func (i AccessPolicyExcludeAuthContextArgs) ToAccessPolicyExcludeAuthContextOutputWithContext(ctx context.Context) AccessPolicyExcludeAuthContextOutput

type AccessPolicyExcludeAuthContextArray added in v5.9.0

type AccessPolicyExcludeAuthContextArray []AccessPolicyExcludeAuthContextInput

func (AccessPolicyExcludeAuthContextArray) ElementType added in v5.9.0

func (AccessPolicyExcludeAuthContextArray) ToAccessPolicyExcludeAuthContextArrayOutput added in v5.9.0

func (i AccessPolicyExcludeAuthContextArray) ToAccessPolicyExcludeAuthContextArrayOutput() AccessPolicyExcludeAuthContextArrayOutput

func (AccessPolicyExcludeAuthContextArray) ToAccessPolicyExcludeAuthContextArrayOutputWithContext added in v5.9.0

func (i AccessPolicyExcludeAuthContextArray) ToAccessPolicyExcludeAuthContextArrayOutputWithContext(ctx context.Context) AccessPolicyExcludeAuthContextArrayOutput

type AccessPolicyExcludeAuthContextArrayInput added in v5.9.0

type AccessPolicyExcludeAuthContextArrayInput interface {
	pulumi.Input

	ToAccessPolicyExcludeAuthContextArrayOutput() AccessPolicyExcludeAuthContextArrayOutput
	ToAccessPolicyExcludeAuthContextArrayOutputWithContext(context.Context) AccessPolicyExcludeAuthContextArrayOutput
}

AccessPolicyExcludeAuthContextArrayInput is an input type that accepts AccessPolicyExcludeAuthContextArray and AccessPolicyExcludeAuthContextArrayOutput values. You can construct a concrete instance of `AccessPolicyExcludeAuthContextArrayInput` via:

AccessPolicyExcludeAuthContextArray{ AccessPolicyExcludeAuthContextArgs{...} }

type AccessPolicyExcludeAuthContextArrayOutput added in v5.9.0

type AccessPolicyExcludeAuthContextArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeAuthContextArrayOutput) ElementType added in v5.9.0

func (AccessPolicyExcludeAuthContextArrayOutput) Index added in v5.9.0

func (AccessPolicyExcludeAuthContextArrayOutput) ToAccessPolicyExcludeAuthContextArrayOutput added in v5.9.0

func (o AccessPolicyExcludeAuthContextArrayOutput) ToAccessPolicyExcludeAuthContextArrayOutput() AccessPolicyExcludeAuthContextArrayOutput

func (AccessPolicyExcludeAuthContextArrayOutput) ToAccessPolicyExcludeAuthContextArrayOutputWithContext added in v5.9.0

func (o AccessPolicyExcludeAuthContextArrayOutput) ToAccessPolicyExcludeAuthContextArrayOutputWithContext(ctx context.Context) AccessPolicyExcludeAuthContextArrayOutput

type AccessPolicyExcludeAuthContextInput added in v5.9.0

type AccessPolicyExcludeAuthContextInput interface {
	pulumi.Input

	ToAccessPolicyExcludeAuthContextOutput() AccessPolicyExcludeAuthContextOutput
	ToAccessPolicyExcludeAuthContextOutputWithContext(context.Context) AccessPolicyExcludeAuthContextOutput
}

AccessPolicyExcludeAuthContextInput is an input type that accepts AccessPolicyExcludeAuthContextArgs and AccessPolicyExcludeAuthContextOutput values. You can construct a concrete instance of `AccessPolicyExcludeAuthContextInput` via:

AccessPolicyExcludeAuthContextArgs{...}

type AccessPolicyExcludeAuthContextOutput added in v5.9.0

type AccessPolicyExcludeAuthContextOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeAuthContextOutput) AcId added in v5.9.0

The ACID of the Authentication Context.

func (AccessPolicyExcludeAuthContextOutput) ElementType added in v5.9.0

func (AccessPolicyExcludeAuthContextOutput) Id added in v5.9.0

The ID of the Authentication Context.

func (AccessPolicyExcludeAuthContextOutput) IdentityProviderId added in v5.9.0

The ID of the Azure Identity provider.

func (AccessPolicyExcludeAuthContextOutput) ToAccessPolicyExcludeAuthContextOutput added in v5.9.0

func (o AccessPolicyExcludeAuthContextOutput) ToAccessPolicyExcludeAuthContextOutput() AccessPolicyExcludeAuthContextOutput

func (AccessPolicyExcludeAuthContextOutput) ToAccessPolicyExcludeAuthContextOutputWithContext added in v5.9.0

func (o AccessPolicyExcludeAuthContextOutput) ToAccessPolicyExcludeAuthContextOutputWithContext(ctx context.Context) AccessPolicyExcludeAuthContextOutput

type AccessPolicyExcludeAzure

type AccessPolicyExcludeAzure struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId *string `pulumi:"identityProviderId"`
	// The ID of the Authentication Context.
	Ids []string `pulumi:"ids"`
}

type AccessPolicyExcludeAzureArgs

type AccessPolicyExcludeAzureArgs struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// The ID of the Authentication Context.
	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

The ID of the Azure Identity provider.

func (AccessPolicyExcludeAzureOutput) Ids

The ID of the Authentication Context.

func (AccessPolicyExcludeAzureOutput) ToAccessPolicyExcludeAzureOutput

func (o AccessPolicyExcludeAzureOutput) ToAccessPolicyExcludeAzureOutput() AccessPolicyExcludeAzureOutput

func (AccessPolicyExcludeAzureOutput) ToAccessPolicyExcludeAzureOutputWithContext

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

type AccessPolicyExcludeExternalEvaluation

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

type AccessPolicyExcludeExternalEvaluationArgs

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

func (AccessPolicyExcludeExternalEvaluationArgs) ElementType

func (AccessPolicyExcludeExternalEvaluationArgs) ToAccessPolicyExcludeExternalEvaluationOutput

func (i AccessPolicyExcludeExternalEvaluationArgs) ToAccessPolicyExcludeExternalEvaluationOutput() AccessPolicyExcludeExternalEvaluationOutput

func (AccessPolicyExcludeExternalEvaluationArgs) ToAccessPolicyExcludeExternalEvaluationOutputWithContext

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

func (AccessPolicyExcludeExternalEvaluationArgs) ToAccessPolicyExcludeExternalEvaluationPtrOutput

func (i AccessPolicyExcludeExternalEvaluationArgs) ToAccessPolicyExcludeExternalEvaluationPtrOutput() AccessPolicyExcludeExternalEvaluationPtrOutput

func (AccessPolicyExcludeExternalEvaluationArgs) ToAccessPolicyExcludeExternalEvaluationPtrOutputWithContext

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

type AccessPolicyExcludeExternalEvaluationInput

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

type AccessPolicyExcludeExternalEvaluationOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeExternalEvaluationOutput) ElementType

func (AccessPolicyExcludeExternalEvaluationOutput) EvaluateUrl

func (AccessPolicyExcludeExternalEvaluationOutput) KeysUrl

func (AccessPolicyExcludeExternalEvaluationOutput) ToAccessPolicyExcludeExternalEvaluationOutput

func (o AccessPolicyExcludeExternalEvaluationOutput) ToAccessPolicyExcludeExternalEvaluationOutput() AccessPolicyExcludeExternalEvaluationOutput

func (AccessPolicyExcludeExternalEvaluationOutput) ToAccessPolicyExcludeExternalEvaluationOutputWithContext

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

func (AccessPolicyExcludeExternalEvaluationOutput) ToAccessPolicyExcludeExternalEvaluationPtrOutput

func (o AccessPolicyExcludeExternalEvaluationOutput) ToAccessPolicyExcludeExternalEvaluationPtrOutput() AccessPolicyExcludeExternalEvaluationPtrOutput

func (AccessPolicyExcludeExternalEvaluationOutput) ToAccessPolicyExcludeExternalEvaluationPtrOutputWithContext

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

type AccessPolicyExcludeExternalEvaluationPtrInput

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

type AccessPolicyExcludeExternalEvaluationPtrOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeExternalEvaluationPtrOutput) Elem

func (AccessPolicyExcludeExternalEvaluationPtrOutput) ElementType

func (AccessPolicyExcludeExternalEvaluationPtrOutput) EvaluateUrl

func (AccessPolicyExcludeExternalEvaluationPtrOutput) KeysUrl

func (AccessPolicyExcludeExternalEvaluationPtrOutput) ToAccessPolicyExcludeExternalEvaluationPtrOutput

func (o AccessPolicyExcludeExternalEvaluationPtrOutput) ToAccessPolicyExcludeExternalEvaluationPtrOutput() AccessPolicyExcludeExternalEvaluationPtrOutput

func (AccessPolicyExcludeExternalEvaluationPtrOutput) ToAccessPolicyExcludeExternalEvaluationPtrOutputWithContext

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

type AccessPolicyExcludeGithub

type AccessPolicyExcludeGithub struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId *string  `pulumi:"identityProviderId"`
	Name               *string  `pulumi:"name"`
	Teams              []string `pulumi:"teams"`
}

type AccessPolicyExcludeGithubArgs

type AccessPolicyExcludeGithubArgs struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
	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

The ID of the Azure Identity provider.

func (AccessPolicyExcludeGithubOutput) Name

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"`
	// The ID of the Azure Identity provider.
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessPolicyExcludeGsuiteArgs

type AccessPolicyExcludeGsuiteArgs struct {
	Emails pulumi.StringArrayInput `pulumi:"emails"`
	// The ID of the Azure Identity provider.
	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

The ID of the Azure Identity provider.

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 {
	// The ID of the Azure Identity provider.
	IdentityProviderId *string  `pulumi:"identityProviderId"`
	Names              []string `pulumi:"names"`
}

type AccessPolicyExcludeOktaArgs

type AccessPolicyExcludeOktaArgs struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
	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

The ID of the Azure Identity provider.

func (AccessPolicyExcludeOktaOutput) Names

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) AuthContexts added in v5.9.0

func (AccessPolicyExcludeOutput) AuthMethod

func (AccessPolicyExcludeOutput) Azures

func (AccessPolicyExcludeOutput) Certificate

func (AccessPolicyExcludeOutput) CommonName

func (AccessPolicyExcludeOutput) CommonNames added in v5.26.0

Overflow field if you need to have multiple common*name rules in a single policy. Use in place of the singular common*name field.

func (AccessPolicyExcludeOutput) DevicePostures

func (AccessPolicyExcludeOutput) ElementType

func (AccessPolicyExcludeOutput) ElementType() reflect.Type

func (AccessPolicyExcludeOutput) EmailDomains

func (AccessPolicyExcludeOutput) Emails

func (AccessPolicyExcludeOutput) Everyone

func (AccessPolicyExcludeOutput) ExternalEvaluation

func (AccessPolicyExcludeOutput) Geos

func (AccessPolicyExcludeOutput) Githubs

func (AccessPolicyExcludeOutput) Groups

func (AccessPolicyExcludeOutput) Gsuites

func (AccessPolicyExcludeOutput) IpLists

The ID of an existing IP list to reference.

func (AccessPolicyExcludeOutput) Ips

An IPv4 or IPv6 CIDR block.

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"`
	// The ID of the Azure Identity provider.
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessPolicyExcludeSamlArgs

type AccessPolicyExcludeSamlArgs struct {
	AttributeName  pulumi.StringPtrInput `pulumi:"attributeName"`
	AttributeValue pulumi.StringPtrInput `pulumi:"attributeValue"`
	// The ID of the Azure Identity provider.
	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

The ID of the Azure Identity provider.

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"`
	AuthContexts         []AccessPolicyIncludeAuthContext `pulumi:"authContexts"`
	AuthMethod           *string                          `pulumi:"authMethod"`
	Azures               []AccessPolicyIncludeAzure       `pulumi:"azures"`
	Certificate          *bool                            `pulumi:"certificate"`
	CommonName           *string                          `pulumi:"commonName"`
	// Overflow field if you need to have multiple common*name rules in a single policy.  Use in place of the singular common*name field.
	CommonNames        []string                               `pulumi:"commonNames"`
	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"`
	// The ID of an existing IP list to reference.
	IpLists []string `pulumi:"ipLists"`
	// An IPv4 or IPv6 CIDR block.
	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"`
	AuthContexts         AccessPolicyIncludeAuthContextArrayInput `pulumi:"authContexts"`
	AuthMethod           pulumi.StringPtrInput                    `pulumi:"authMethod"`
	Azures               AccessPolicyIncludeAzureArrayInput       `pulumi:"azures"`
	Certificate          pulumi.BoolPtrInput                      `pulumi:"certificate"`
	CommonName           pulumi.StringPtrInput                    `pulumi:"commonName"`
	// Overflow field if you need to have multiple common*name rules in a single policy.  Use in place of the singular common*name field.
	CommonNames        pulumi.StringArrayInput                       `pulumi:"commonNames"`
	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"`
	// The ID of an existing IP list to reference.
	IpLists pulumi.StringArrayInput `pulumi:"ipLists"`
	// An IPv4 or IPv6 CIDR block.
	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 AccessPolicyIncludeAuthContext added in v5.9.0

type AccessPolicyIncludeAuthContext struct {
	// The ACID of the Authentication Context.
	AcId string `pulumi:"acId"`
	// The ID of the Authentication Context.
	Id string `pulumi:"id"`
	// The ID of the Azure Identity provider.
	IdentityProviderId string `pulumi:"identityProviderId"`
}

type AccessPolicyIncludeAuthContextArgs added in v5.9.0

type AccessPolicyIncludeAuthContextArgs struct {
	// The ACID of the Authentication Context.
	AcId pulumi.StringInput `pulumi:"acId"`
	// The ID of the Authentication Context.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the Azure Identity provider.
	IdentityProviderId pulumi.StringInput `pulumi:"identityProviderId"`
}

func (AccessPolicyIncludeAuthContextArgs) ElementType added in v5.9.0

func (AccessPolicyIncludeAuthContextArgs) ToAccessPolicyIncludeAuthContextOutput added in v5.9.0

func (i AccessPolicyIncludeAuthContextArgs) ToAccessPolicyIncludeAuthContextOutput() AccessPolicyIncludeAuthContextOutput

func (AccessPolicyIncludeAuthContextArgs) ToAccessPolicyIncludeAuthContextOutputWithContext added in v5.9.0

func (i AccessPolicyIncludeAuthContextArgs) ToAccessPolicyIncludeAuthContextOutputWithContext(ctx context.Context) AccessPolicyIncludeAuthContextOutput

type AccessPolicyIncludeAuthContextArray added in v5.9.0

type AccessPolicyIncludeAuthContextArray []AccessPolicyIncludeAuthContextInput

func (AccessPolicyIncludeAuthContextArray) ElementType added in v5.9.0

func (AccessPolicyIncludeAuthContextArray) ToAccessPolicyIncludeAuthContextArrayOutput added in v5.9.0

func (i AccessPolicyIncludeAuthContextArray) ToAccessPolicyIncludeAuthContextArrayOutput() AccessPolicyIncludeAuthContextArrayOutput

func (AccessPolicyIncludeAuthContextArray) ToAccessPolicyIncludeAuthContextArrayOutputWithContext added in v5.9.0

func (i AccessPolicyIncludeAuthContextArray) ToAccessPolicyIncludeAuthContextArrayOutputWithContext(ctx context.Context) AccessPolicyIncludeAuthContextArrayOutput

type AccessPolicyIncludeAuthContextArrayInput added in v5.9.0

type AccessPolicyIncludeAuthContextArrayInput interface {
	pulumi.Input

	ToAccessPolicyIncludeAuthContextArrayOutput() AccessPolicyIncludeAuthContextArrayOutput
	ToAccessPolicyIncludeAuthContextArrayOutputWithContext(context.Context) AccessPolicyIncludeAuthContextArrayOutput
}

AccessPolicyIncludeAuthContextArrayInput is an input type that accepts AccessPolicyIncludeAuthContextArray and AccessPolicyIncludeAuthContextArrayOutput values. You can construct a concrete instance of `AccessPolicyIncludeAuthContextArrayInput` via:

AccessPolicyIncludeAuthContextArray{ AccessPolicyIncludeAuthContextArgs{...} }

type AccessPolicyIncludeAuthContextArrayOutput added in v5.9.0

type AccessPolicyIncludeAuthContextArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeAuthContextArrayOutput) ElementType added in v5.9.0

func (AccessPolicyIncludeAuthContextArrayOutput) Index added in v5.9.0

func (AccessPolicyIncludeAuthContextArrayOutput) ToAccessPolicyIncludeAuthContextArrayOutput added in v5.9.0

func (o AccessPolicyIncludeAuthContextArrayOutput) ToAccessPolicyIncludeAuthContextArrayOutput() AccessPolicyIncludeAuthContextArrayOutput

func (AccessPolicyIncludeAuthContextArrayOutput) ToAccessPolicyIncludeAuthContextArrayOutputWithContext added in v5.9.0

func (o AccessPolicyIncludeAuthContextArrayOutput) ToAccessPolicyIncludeAuthContextArrayOutputWithContext(ctx context.Context) AccessPolicyIncludeAuthContextArrayOutput

type AccessPolicyIncludeAuthContextInput added in v5.9.0

type AccessPolicyIncludeAuthContextInput interface {
	pulumi.Input

	ToAccessPolicyIncludeAuthContextOutput() AccessPolicyIncludeAuthContextOutput
	ToAccessPolicyIncludeAuthContextOutputWithContext(context.Context) AccessPolicyIncludeAuthContextOutput
}

AccessPolicyIncludeAuthContextInput is an input type that accepts AccessPolicyIncludeAuthContextArgs and AccessPolicyIncludeAuthContextOutput values. You can construct a concrete instance of `AccessPolicyIncludeAuthContextInput` via:

AccessPolicyIncludeAuthContextArgs{...}

type AccessPolicyIncludeAuthContextOutput added in v5.9.0

type AccessPolicyIncludeAuthContextOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeAuthContextOutput) AcId added in v5.9.0

The ACID of the Authentication Context.

func (AccessPolicyIncludeAuthContextOutput) ElementType added in v5.9.0

func (AccessPolicyIncludeAuthContextOutput) Id added in v5.9.0

The ID of the Authentication Context.

func (AccessPolicyIncludeAuthContextOutput) IdentityProviderId added in v5.9.0

The ID of the Azure Identity provider.

func (AccessPolicyIncludeAuthContextOutput) ToAccessPolicyIncludeAuthContextOutput added in v5.9.0

func (o AccessPolicyIncludeAuthContextOutput) ToAccessPolicyIncludeAuthContextOutput() AccessPolicyIncludeAuthContextOutput

func (AccessPolicyIncludeAuthContextOutput) ToAccessPolicyIncludeAuthContextOutputWithContext added in v5.9.0

func (o AccessPolicyIncludeAuthContextOutput) ToAccessPolicyIncludeAuthContextOutputWithContext(ctx context.Context) AccessPolicyIncludeAuthContextOutput

type AccessPolicyIncludeAzure

type AccessPolicyIncludeAzure struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId *string `pulumi:"identityProviderId"`
	// The ID of the Authentication Context.
	Ids []string `pulumi:"ids"`
}

type AccessPolicyIncludeAzureArgs

type AccessPolicyIncludeAzureArgs struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// The ID of the Authentication Context.
	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

The ID of the Azure Identity provider.

func (AccessPolicyIncludeAzureOutput) Ids

The ID of the Authentication Context.

func (AccessPolicyIncludeAzureOutput) ToAccessPolicyIncludeAzureOutput

func (o AccessPolicyIncludeAzureOutput) ToAccessPolicyIncludeAzureOutput() AccessPolicyIncludeAzureOutput

func (AccessPolicyIncludeAzureOutput) ToAccessPolicyIncludeAzureOutputWithContext

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

type AccessPolicyIncludeExternalEvaluation

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

type AccessPolicyIncludeExternalEvaluationArgs

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

func (AccessPolicyIncludeExternalEvaluationArgs) ElementType

func (AccessPolicyIncludeExternalEvaluationArgs) ToAccessPolicyIncludeExternalEvaluationOutput

func (i AccessPolicyIncludeExternalEvaluationArgs) ToAccessPolicyIncludeExternalEvaluationOutput() AccessPolicyIncludeExternalEvaluationOutput

func (AccessPolicyIncludeExternalEvaluationArgs) ToAccessPolicyIncludeExternalEvaluationOutputWithContext

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

func (AccessPolicyIncludeExternalEvaluationArgs) ToAccessPolicyIncludeExternalEvaluationPtrOutput

func (i AccessPolicyIncludeExternalEvaluationArgs) ToAccessPolicyIncludeExternalEvaluationPtrOutput() AccessPolicyIncludeExternalEvaluationPtrOutput

func (AccessPolicyIncludeExternalEvaluationArgs) ToAccessPolicyIncludeExternalEvaluationPtrOutputWithContext

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

type AccessPolicyIncludeExternalEvaluationInput

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

type AccessPolicyIncludeExternalEvaluationOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeExternalEvaluationOutput) ElementType

func (AccessPolicyIncludeExternalEvaluationOutput) EvaluateUrl

func (AccessPolicyIncludeExternalEvaluationOutput) KeysUrl

func (AccessPolicyIncludeExternalEvaluationOutput) ToAccessPolicyIncludeExternalEvaluationOutput

func (o AccessPolicyIncludeExternalEvaluationOutput) ToAccessPolicyIncludeExternalEvaluationOutput() AccessPolicyIncludeExternalEvaluationOutput

func (AccessPolicyIncludeExternalEvaluationOutput) ToAccessPolicyIncludeExternalEvaluationOutputWithContext

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

func (AccessPolicyIncludeExternalEvaluationOutput) ToAccessPolicyIncludeExternalEvaluationPtrOutput

func (o AccessPolicyIncludeExternalEvaluationOutput) ToAccessPolicyIncludeExternalEvaluationPtrOutput() AccessPolicyIncludeExternalEvaluationPtrOutput

func (AccessPolicyIncludeExternalEvaluationOutput) ToAccessPolicyIncludeExternalEvaluationPtrOutputWithContext

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

type AccessPolicyIncludeExternalEvaluationPtrInput

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

type AccessPolicyIncludeExternalEvaluationPtrOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeExternalEvaluationPtrOutput) Elem

func (AccessPolicyIncludeExternalEvaluationPtrOutput) ElementType

func (AccessPolicyIncludeExternalEvaluationPtrOutput) EvaluateUrl

func (AccessPolicyIncludeExternalEvaluationPtrOutput) KeysUrl

func (AccessPolicyIncludeExternalEvaluationPtrOutput) ToAccessPolicyIncludeExternalEvaluationPtrOutput

func (o AccessPolicyIncludeExternalEvaluationPtrOutput) ToAccessPolicyIncludeExternalEvaluationPtrOutput() AccessPolicyIncludeExternalEvaluationPtrOutput

func (AccessPolicyIncludeExternalEvaluationPtrOutput) ToAccessPolicyIncludeExternalEvaluationPtrOutputWithContext

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

type AccessPolicyIncludeGithub

type AccessPolicyIncludeGithub struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId *string  `pulumi:"identityProviderId"`
	Name               *string  `pulumi:"name"`
	Teams              []string `pulumi:"teams"`
}

type AccessPolicyIncludeGithubArgs

type AccessPolicyIncludeGithubArgs struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
	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

The ID of the Azure Identity provider.

func (AccessPolicyIncludeGithubOutput) Name

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"`
	// The ID of the Azure Identity provider.
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessPolicyIncludeGsuiteArgs

type AccessPolicyIncludeGsuiteArgs struct {
	Emails pulumi.StringArrayInput `pulumi:"emails"`
	// The ID of the Azure Identity provider.
	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

The ID of the Azure Identity provider.

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 {
	// The ID of the Azure Identity provider.
	IdentityProviderId *string  `pulumi:"identityProviderId"`
	Names              []string `pulumi:"names"`
}

type AccessPolicyIncludeOktaArgs

type AccessPolicyIncludeOktaArgs struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
	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

The ID of the Azure Identity provider.

func (AccessPolicyIncludeOktaOutput) Names

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) AuthContexts added in v5.9.0

func (AccessPolicyIncludeOutput) AuthMethod

func (AccessPolicyIncludeOutput) Azures

func (AccessPolicyIncludeOutput) Certificate

func (AccessPolicyIncludeOutput) CommonName

func (AccessPolicyIncludeOutput) CommonNames added in v5.26.0

Overflow field if you need to have multiple common*name rules in a single policy. Use in place of the singular common*name field.

func (AccessPolicyIncludeOutput) DevicePostures

func (AccessPolicyIncludeOutput) ElementType

func (AccessPolicyIncludeOutput) ElementType() reflect.Type

func (AccessPolicyIncludeOutput) EmailDomains

func (AccessPolicyIncludeOutput) Emails

func (AccessPolicyIncludeOutput) Everyone

func (AccessPolicyIncludeOutput) ExternalEvaluation

func (AccessPolicyIncludeOutput) Geos

func (AccessPolicyIncludeOutput) Githubs

func (AccessPolicyIncludeOutput) Groups

func (AccessPolicyIncludeOutput) Gsuites

func (AccessPolicyIncludeOutput) IpLists

The ID of an existing IP list to reference.

func (AccessPolicyIncludeOutput) Ips

An IPv4 or IPv6 CIDR block.

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"`
	// The ID of the Azure Identity provider.
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessPolicyIncludeSamlArgs

type AccessPolicyIncludeSamlArgs struct {
	AttributeName  pulumi.StringPtrInput `pulumi:"attributeName"`
	AttributeValue pulumi.StringPtrInput `pulumi:"attributeValue"`
	// The ID of the Azure Identity provider.
	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

The ID of the Azure Identity provider.

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

func (o AccessPolicyOutput) AccountId() pulumi.StringOutput

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

func (AccessPolicyOutput) ApplicationId

func (o AccessPolicyOutput) ApplicationId() pulumi.StringOutput

The ID of the application the policy is associated with.

func (AccessPolicyOutput) ApprovalGroups

func (AccessPolicyOutput) ApprovalRequired

func (o AccessPolicyOutput) ApprovalRequired() pulumi.BoolPtrOutput

func (AccessPolicyOutput) Decision

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

A series of access conditions, see Access Groups.

func (AccessPolicyOutput) Includes

A series of access conditions, see Access Groups.

func (AccessPolicyOutput) IsolationRequired added in v5.1.0

func (o AccessPolicyOutput) IsolationRequired() pulumi.BoolPtrOutput

Require this application to be served in an isolated browser for users matching this policy.

func (AccessPolicyOutput) Name

Friendly name of the Access Policy.

func (AccessPolicyOutput) Precedence

func (o AccessPolicyOutput) Precedence() pulumi.IntOutput

The unique precedence for policies on a single application.

func (AccessPolicyOutput) PurposeJustificationPrompt

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

func (o AccessPolicyOutput) PurposeJustificationRequired() pulumi.BoolPtrOutput

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

func (AccessPolicyOutput) Requires

A series of access conditions, see Access Groups.

func (AccessPolicyOutput) SessionDuration added in v5.13.0

func (o AccessPolicyOutput) SessionDuration() pulumi.StringPtrOutput

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

func (AccessPolicyOutput) ToAccessPolicyOutput

func (o AccessPolicyOutput) ToAccessPolicyOutput() AccessPolicyOutput

func (AccessPolicyOutput) ToAccessPolicyOutputWithContext

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

func (AccessPolicyOutput) ZoneId

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

type AccessPolicyRequire

type AccessPolicyRequire struct {
	AnyValidServiceToken *bool                            `pulumi:"anyValidServiceToken"`
	AuthContexts         []AccessPolicyRequireAuthContext `pulumi:"authContexts"`
	AuthMethod           *string                          `pulumi:"authMethod"`
	Azures               []AccessPolicyRequireAzure       `pulumi:"azures"`
	Certificate          *bool                            `pulumi:"certificate"`
	CommonName           *string                          `pulumi:"commonName"`
	// Overflow field if you need to have multiple common*name rules in a single policy.  Use in place of the singular common*name field.
	CommonNames        []string                               `pulumi:"commonNames"`
	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"`
	// The ID of an existing IP list to reference.
	IpLists []string `pulumi:"ipLists"`
	// An IPv4 or IPv6 CIDR block.
	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"`
	AuthContexts         AccessPolicyRequireAuthContextArrayInput `pulumi:"authContexts"`
	AuthMethod           pulumi.StringPtrInput                    `pulumi:"authMethod"`
	Azures               AccessPolicyRequireAzureArrayInput       `pulumi:"azures"`
	Certificate          pulumi.BoolPtrInput                      `pulumi:"certificate"`
	CommonName           pulumi.StringPtrInput                    `pulumi:"commonName"`
	// Overflow field if you need to have multiple common*name rules in a single policy.  Use in place of the singular common*name field.
	CommonNames        pulumi.StringArrayInput                       `pulumi:"commonNames"`
	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"`
	// The ID of an existing IP list to reference.
	IpLists pulumi.StringArrayInput `pulumi:"ipLists"`
	// An IPv4 or IPv6 CIDR block.
	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 AccessPolicyRequireAuthContext added in v5.9.0

type AccessPolicyRequireAuthContext struct {
	// The ACID of the Authentication Context.
	AcId string `pulumi:"acId"`
	// The ID of the Authentication Context.
	Id string `pulumi:"id"`
	// The ID of the Azure Identity provider.
	IdentityProviderId string `pulumi:"identityProviderId"`
}

type AccessPolicyRequireAuthContextArgs added in v5.9.0

type AccessPolicyRequireAuthContextArgs struct {
	// The ACID of the Authentication Context.
	AcId pulumi.StringInput `pulumi:"acId"`
	// The ID of the Authentication Context.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the Azure Identity provider.
	IdentityProviderId pulumi.StringInput `pulumi:"identityProviderId"`
}

func (AccessPolicyRequireAuthContextArgs) ElementType added in v5.9.0

func (AccessPolicyRequireAuthContextArgs) ToAccessPolicyRequireAuthContextOutput added in v5.9.0

func (i AccessPolicyRequireAuthContextArgs) ToAccessPolicyRequireAuthContextOutput() AccessPolicyRequireAuthContextOutput

func (AccessPolicyRequireAuthContextArgs) ToAccessPolicyRequireAuthContextOutputWithContext added in v5.9.0

func (i AccessPolicyRequireAuthContextArgs) ToAccessPolicyRequireAuthContextOutputWithContext(ctx context.Context) AccessPolicyRequireAuthContextOutput

type AccessPolicyRequireAuthContextArray added in v5.9.0

type AccessPolicyRequireAuthContextArray []AccessPolicyRequireAuthContextInput

func (AccessPolicyRequireAuthContextArray) ElementType added in v5.9.0

func (AccessPolicyRequireAuthContextArray) ToAccessPolicyRequireAuthContextArrayOutput added in v5.9.0

func (i AccessPolicyRequireAuthContextArray) ToAccessPolicyRequireAuthContextArrayOutput() AccessPolicyRequireAuthContextArrayOutput

func (AccessPolicyRequireAuthContextArray) ToAccessPolicyRequireAuthContextArrayOutputWithContext added in v5.9.0

func (i AccessPolicyRequireAuthContextArray) ToAccessPolicyRequireAuthContextArrayOutputWithContext(ctx context.Context) AccessPolicyRequireAuthContextArrayOutput

type AccessPolicyRequireAuthContextArrayInput added in v5.9.0

type AccessPolicyRequireAuthContextArrayInput interface {
	pulumi.Input

	ToAccessPolicyRequireAuthContextArrayOutput() AccessPolicyRequireAuthContextArrayOutput
	ToAccessPolicyRequireAuthContextArrayOutputWithContext(context.Context) AccessPolicyRequireAuthContextArrayOutput
}

AccessPolicyRequireAuthContextArrayInput is an input type that accepts AccessPolicyRequireAuthContextArray and AccessPolicyRequireAuthContextArrayOutput values. You can construct a concrete instance of `AccessPolicyRequireAuthContextArrayInput` via:

AccessPolicyRequireAuthContextArray{ AccessPolicyRequireAuthContextArgs{...} }

type AccessPolicyRequireAuthContextArrayOutput added in v5.9.0

type AccessPolicyRequireAuthContextArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireAuthContextArrayOutput) ElementType added in v5.9.0

func (AccessPolicyRequireAuthContextArrayOutput) Index added in v5.9.0

func (AccessPolicyRequireAuthContextArrayOutput) ToAccessPolicyRequireAuthContextArrayOutput added in v5.9.0

func (o AccessPolicyRequireAuthContextArrayOutput) ToAccessPolicyRequireAuthContextArrayOutput() AccessPolicyRequireAuthContextArrayOutput

func (AccessPolicyRequireAuthContextArrayOutput) ToAccessPolicyRequireAuthContextArrayOutputWithContext added in v5.9.0

func (o AccessPolicyRequireAuthContextArrayOutput) ToAccessPolicyRequireAuthContextArrayOutputWithContext(ctx context.Context) AccessPolicyRequireAuthContextArrayOutput

type AccessPolicyRequireAuthContextInput added in v5.9.0

type AccessPolicyRequireAuthContextInput interface {
	pulumi.Input

	ToAccessPolicyRequireAuthContextOutput() AccessPolicyRequireAuthContextOutput
	ToAccessPolicyRequireAuthContextOutputWithContext(context.Context) AccessPolicyRequireAuthContextOutput
}

AccessPolicyRequireAuthContextInput is an input type that accepts AccessPolicyRequireAuthContextArgs and AccessPolicyRequireAuthContextOutput values. You can construct a concrete instance of `AccessPolicyRequireAuthContextInput` via:

AccessPolicyRequireAuthContextArgs{...}

type AccessPolicyRequireAuthContextOutput added in v5.9.0

type AccessPolicyRequireAuthContextOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireAuthContextOutput) AcId added in v5.9.0

The ACID of the Authentication Context.

func (AccessPolicyRequireAuthContextOutput) ElementType added in v5.9.0

func (AccessPolicyRequireAuthContextOutput) Id added in v5.9.0

The ID of the Authentication Context.

func (AccessPolicyRequireAuthContextOutput) IdentityProviderId added in v5.9.0

The ID of the Azure Identity provider.

func (AccessPolicyRequireAuthContextOutput) ToAccessPolicyRequireAuthContextOutput added in v5.9.0

func (o AccessPolicyRequireAuthContextOutput) ToAccessPolicyRequireAuthContextOutput() AccessPolicyRequireAuthContextOutput

func (AccessPolicyRequireAuthContextOutput) ToAccessPolicyRequireAuthContextOutputWithContext added in v5.9.0

func (o AccessPolicyRequireAuthContextOutput) ToAccessPolicyRequireAuthContextOutputWithContext(ctx context.Context) AccessPolicyRequireAuthContextOutput

type AccessPolicyRequireAzure

type AccessPolicyRequireAzure struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId *string `pulumi:"identityProviderId"`
	// The ID of the Authentication Context.
	Ids []string `pulumi:"ids"`
}

type AccessPolicyRequireAzureArgs

type AccessPolicyRequireAzureArgs struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// The ID of the Authentication Context.
	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

The ID of the Azure Identity provider.

func (AccessPolicyRequireAzureOutput) Ids

The ID of the Authentication Context.

func (AccessPolicyRequireAzureOutput) ToAccessPolicyRequireAzureOutput

func (o AccessPolicyRequireAzureOutput) ToAccessPolicyRequireAzureOutput() AccessPolicyRequireAzureOutput

func (AccessPolicyRequireAzureOutput) ToAccessPolicyRequireAzureOutputWithContext

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

type AccessPolicyRequireExternalEvaluation

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

type AccessPolicyRequireExternalEvaluationArgs

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

func (AccessPolicyRequireExternalEvaluationArgs) ElementType

func (AccessPolicyRequireExternalEvaluationArgs) ToAccessPolicyRequireExternalEvaluationOutput

func (i AccessPolicyRequireExternalEvaluationArgs) ToAccessPolicyRequireExternalEvaluationOutput() AccessPolicyRequireExternalEvaluationOutput

func (AccessPolicyRequireExternalEvaluationArgs) ToAccessPolicyRequireExternalEvaluationOutputWithContext

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

func (AccessPolicyRequireExternalEvaluationArgs) ToAccessPolicyRequireExternalEvaluationPtrOutput

func (i AccessPolicyRequireExternalEvaluationArgs) ToAccessPolicyRequireExternalEvaluationPtrOutput() AccessPolicyRequireExternalEvaluationPtrOutput

func (AccessPolicyRequireExternalEvaluationArgs) ToAccessPolicyRequireExternalEvaluationPtrOutputWithContext

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

type AccessPolicyRequireExternalEvaluationInput

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

type AccessPolicyRequireExternalEvaluationOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireExternalEvaluationOutput) ElementType

func (AccessPolicyRequireExternalEvaluationOutput) EvaluateUrl

func (AccessPolicyRequireExternalEvaluationOutput) KeysUrl

func (AccessPolicyRequireExternalEvaluationOutput) ToAccessPolicyRequireExternalEvaluationOutput

func (o AccessPolicyRequireExternalEvaluationOutput) ToAccessPolicyRequireExternalEvaluationOutput() AccessPolicyRequireExternalEvaluationOutput

func (AccessPolicyRequireExternalEvaluationOutput) ToAccessPolicyRequireExternalEvaluationOutputWithContext

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

func (AccessPolicyRequireExternalEvaluationOutput) ToAccessPolicyRequireExternalEvaluationPtrOutput

func (o AccessPolicyRequireExternalEvaluationOutput) ToAccessPolicyRequireExternalEvaluationPtrOutput() AccessPolicyRequireExternalEvaluationPtrOutput

func (AccessPolicyRequireExternalEvaluationOutput) ToAccessPolicyRequireExternalEvaluationPtrOutputWithContext

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

type AccessPolicyRequireExternalEvaluationPtrInput

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

type AccessPolicyRequireExternalEvaluationPtrOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireExternalEvaluationPtrOutput) Elem

func (AccessPolicyRequireExternalEvaluationPtrOutput) ElementType

func (AccessPolicyRequireExternalEvaluationPtrOutput) EvaluateUrl

func (AccessPolicyRequireExternalEvaluationPtrOutput) KeysUrl

func (AccessPolicyRequireExternalEvaluationPtrOutput) ToAccessPolicyRequireExternalEvaluationPtrOutput

func (o AccessPolicyRequireExternalEvaluationPtrOutput) ToAccessPolicyRequireExternalEvaluationPtrOutput() AccessPolicyRequireExternalEvaluationPtrOutput

func (AccessPolicyRequireExternalEvaluationPtrOutput) ToAccessPolicyRequireExternalEvaluationPtrOutputWithContext

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

type AccessPolicyRequireGithub

type AccessPolicyRequireGithub struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId *string  `pulumi:"identityProviderId"`
	Name               *string  `pulumi:"name"`
	Teams              []string `pulumi:"teams"`
}

type AccessPolicyRequireGithubArgs

type AccessPolicyRequireGithubArgs struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
	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

The ID of the Azure Identity provider.

func (AccessPolicyRequireGithubOutput) Name

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"`
	// The ID of the Azure Identity provider.
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessPolicyRequireGsuiteArgs

type AccessPolicyRequireGsuiteArgs struct {
	Emails pulumi.StringArrayInput `pulumi:"emails"`
	// The ID of the Azure Identity provider.
	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

The ID of the Azure Identity provider.

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 {
	// The ID of the Azure Identity provider.
	IdentityProviderId *string  `pulumi:"identityProviderId"`
	Names              []string `pulumi:"names"`
}

type AccessPolicyRequireOktaArgs

type AccessPolicyRequireOktaArgs struct {
	// The ID of the Azure Identity provider.
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
	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

The ID of the Azure Identity provider.

func (AccessPolicyRequireOktaOutput) Names

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) AuthContexts added in v5.9.0

func (AccessPolicyRequireOutput) AuthMethod

func (AccessPolicyRequireOutput) Azures

func (AccessPolicyRequireOutput) Certificate

func (AccessPolicyRequireOutput) CommonName

func (AccessPolicyRequireOutput) CommonNames added in v5.26.0

Overflow field if you need to have multiple common*name rules in a single policy. Use in place of the singular common*name field.

func (AccessPolicyRequireOutput) DevicePostures

func (AccessPolicyRequireOutput) ElementType

func (AccessPolicyRequireOutput) ElementType() reflect.Type

func (AccessPolicyRequireOutput) EmailDomains

func (AccessPolicyRequireOutput) Emails

func (AccessPolicyRequireOutput) Everyone

func (AccessPolicyRequireOutput) ExternalEvaluation

func (AccessPolicyRequireOutput) Geos

func (AccessPolicyRequireOutput) Githubs

func (AccessPolicyRequireOutput) Groups

func (AccessPolicyRequireOutput) Gsuites

func (AccessPolicyRequireOutput) IpLists

The ID of an existing IP list to reference.

func (AccessPolicyRequireOutput) Ips

An IPv4 or IPv6 CIDR block.

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"`
	// The ID of the Azure Identity provider.
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessPolicyRequireSamlArgs

type AccessPolicyRequireSamlArgs struct {
	AttributeName  pulumi.StringPtrInput `pulumi:"attributeName"`
	AttributeValue pulumi.StringPtrInput `pulumi:"attributeValue"`
	// The ID of the Azure Identity provider.
	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

The ID of the Azure Identity provider.

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.
	Excludes AccessPolicyExcludeArrayInput
	// A series of access conditions, see Access Groups.
	Includes AccessPolicyIncludeArrayInput
	// Require this application to be served in an isolated browser for users matching this policy.
	IsolationRequired pulumi.BoolPtrInput
	// 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.
	Requires AccessPolicyRequireArrayInput
	// How often a user will be forced to re-authorise. Must be in the format `48h` or `2h45m`.
	SessionDuration pulumi.StringPtrInput
	// 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. Must provide only one of `accountId`, `zoneId`. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Rule configuration to apply to a matched request. **Modifying this attribute will force creation of a new resource.**
	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. Must provide only one of `accountId`, `zoneId`. **Modifying this attribute will force creation of a new 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.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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 {
		// Challenge requests coming from known Tor exit nodes.
		_, err := cloudflare.NewAccessRule(ctx, "torExitNodes", &cloudflare.AccessRuleArgs{
			ZoneId: pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
			Notes:  pulumi.String("Requests coming from known Tor exit nodes"),
			Mode:   pulumi.String("challenge"),
			Configuration: &cloudflare.AccessRuleConfigurationArgs{
				Target: pulumi.String("country"),
				Value:  pulumi.String("T1"),
			},
		})
		if err != nil {
			return err
		}
		// Allowlist requests coming from Antarctica, but only for single zone.
		_, err = cloudflare.NewAccessRule(ctx, "antarctica", &cloudflare.AccessRuleArgs{
			ZoneId: pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
			Notes:  pulumi.String("Requests coming from Antarctica"),
			Mode:   pulumi.String("whitelist"),
			Configuration: &cloudflare.AccessRuleConfigurationArgs{
				Target: pulumi.String("country"),
				Value:  pulumi.String("AQ"),
			},
		})
		if err != nil {
			return err
		}
		cfg := config.New(ctx, "")
		myOffice := []string{
			"192.0.2.0/24",
			"198.51.100.0/24",
			"2001:db8::/56",
		}
		if param := cfg.GetObject("myOffice"); param != nil {
			myOffice = param
		}
		var officeNetwork []*cloudflare.AccessRule
		for index := 0; index < len(myOffice); index++ {
			key0 := index
			_ := index
			__res, err := cloudflare.NewAccessRule(ctx, fmt.Sprintf("officeNetwork-%v", key0), &cloudflare.AccessRuleArgs{
				AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
				Notes:     pulumi.String("Requests coming from office network"),
				Mode:      pulumi.String("whitelist"),
				Configuration: &cloudflare.AccessRuleConfigurationArgs{
					Target: pulumi.String("ip_range"),
					Value:  "TODO: call element",
				},
			})
			if err != nil {
				return err
			}
			officeNetwork = append(officeNetwork, __res)
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## 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. Must provide only one of `accountId`, `zoneId`. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringPtrInput
	// Rule configuration to apply to a matched request. **Modifying this attribute will force creation of a new resource.**
	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. Must provide only one of `accountId`, `zoneId`. **Modifying this attribute will force creation of a new 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`. **Modifying this attribute will force creation of a new resource.**
	Target string `pulumi:"target"`
	// The value to target. Depends on target's type. **Modifying this attribute will force creation of a new resource.**
	Value string `pulumi:"value"`
}

type AccessRuleConfigurationArgs

type AccessRuleConfigurationArgs struct {
	// The request property to target. Available values: `ip`, `ip6`, `ipRange`, `asn`, `country`. **Modifying this attribute will force creation of a new resource.**
	Target pulumi.StringInput `pulumi:"target"`
	// The value to target. Depends on target's type. **Modifying this attribute will force creation of a new resource.**
	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`. **Modifying this attribute will force creation of a new resource.**

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. **Modifying this attribute will force creation of a new resource.**

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`. **Modifying this attribute will force creation of a new resource.**

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. **Modifying this attribute will force creation of a new resource.**

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

func (o AccessRuleOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource. Must provide only one of `accountId`, `zoneId`. **Modifying this attribute will force creation of a new resource.**

func (AccessRuleOutput) Configuration

Rule configuration to apply to a matched request. **Modifying this attribute will force creation of a new resource.**

func (AccessRuleOutput) ElementType

func (AccessRuleOutput) ElementType() reflect.Type

func (AccessRuleOutput) Mode

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

func (AccessRuleOutput) Notes

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

The zone identifier to target for the resource. Must provide only one of `accountId`, `zoneId`. **Modifying this attribute will force creation of a new resource.**

type AccessRuleState

type AccessRuleState struct {
	// The account identifier to target for the resource. Must provide only one of `accountId`, `zoneId`. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringPtrInput
	// Rule configuration to apply to a matched request. **Modifying this attribute will force creation of a new resource.**
	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. Must provide only one of `accountId`, `zoneId`. **Modifying this attribute will force creation of a new 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"`
	// Client ID associated with the Service Token. **Modifying this attribute will force creation of a new resource.**
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// A secret for interacting with Access protocols. **Modifying this attribute will force creation of a new resource.**
	ClientSecret pulumi.StringOutput `pulumi:"clientSecret"`
	// Length of time the service token is valid for. Available values: `8760h`, `17520h`, `43800h`, `87600h`, `forever`.
	Duration pulumi.StringOutput `pulumi:"duration"`
	// 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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Generate a service token that will renew if terraform is ran within 30 days of expiration
		_, 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
	})
}

``` <!--End PulumiCodeChooser -->

## 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
	// Length of time the service token is valid for. Available values: `8760h`, `17520h`, `43800h`, `87600h`, `forever`.
	Duration 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

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

func (AccessServiceTokenOutput) ClientId

Client ID associated with the Service Token. **Modifying this attribute will force creation of a new resource.**

func (AccessServiceTokenOutput) ClientSecret

func (o AccessServiceTokenOutput) ClientSecret() pulumi.StringOutput

A secret for interacting with Access protocols. **Modifying this attribute will force creation of a new resource.**

func (AccessServiceTokenOutput) Duration added in v5.9.0

Length of time the service token is valid for. Available values: `8760h`, `17520h`, `43800h`, `87600h`, `forever`.

func (AccessServiceTokenOutput) ElementType

func (AccessServiceTokenOutput) ElementType() reflect.Type

func (AccessServiceTokenOutput) ExpiresAt

Date when the token expires.

func (AccessServiceTokenOutput) MinDaysForRenewal

func (o AccessServiceTokenOutput) MinDaysForRenewal() pulumi.IntPtrOutput

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

func (AccessServiceTokenOutput) Name

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

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
	// Client ID associated with the Service Token. **Modifying this attribute will force creation of a new resource.**
	ClientId pulumi.StringPtrInput
	// A secret for interacting with Access protocols. **Modifying this attribute will force creation of a new resource.**
	ClientSecret pulumi.StringPtrInput
	// Length of time the service token is valid for. Available values: `8760h`, `17520h`, `43800h`, `87600h`, `forever`.
	Duration 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 AccessTag added in v5.13.0

type AccessTag struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. Conflicts with `zoneId`. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// Number of apps associated with the tag.
	AppCount pulumi.IntOutput `pulumi:"appCount"`
	// Friendly name of the Access Tag.
	Name pulumi.StringOutput `pulumi:"name"`
	// The zone identifier to target for the resource. Conflicts with `accountId`. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrOutput `pulumi:"zoneId"`
}

Provides a resource to customize the pages your end users will see when trying to reach applications behind Cloudflare Access.

func GetAccessTag added in v5.13.0

func GetAccessTag(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessTagState, opts ...pulumi.ResourceOption) (*AccessTag, error)

GetAccessTag gets an existing AccessTag 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 NewAccessTag added in v5.13.0

func NewAccessTag(ctx *pulumi.Context,
	name string, args *AccessTagArgs, opts ...pulumi.ResourceOption) (*AccessTag, error)

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

func (*AccessTag) ElementType added in v5.13.0

func (*AccessTag) ElementType() reflect.Type

func (*AccessTag) ToAccessTagOutput added in v5.13.0

func (i *AccessTag) ToAccessTagOutput() AccessTagOutput

func (*AccessTag) ToAccessTagOutputWithContext added in v5.13.0

func (i *AccessTag) ToAccessTagOutputWithContext(ctx context.Context) AccessTagOutput

type AccessTagArgs added in v5.13.0

type AccessTagArgs struct {
	// The account identifier to target for the resource. Conflicts with `zoneId`. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringPtrInput
	// Number of apps associated with the tag.
	AppCount pulumi.IntPtrInput
	// Friendly name of the Access Tag.
	Name pulumi.StringInput
	// The zone identifier to target for the resource. Conflicts with `accountId`. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a AccessTag resource.

func (AccessTagArgs) ElementType added in v5.13.0

func (AccessTagArgs) ElementType() reflect.Type

type AccessTagArray added in v5.13.0

type AccessTagArray []AccessTagInput

func (AccessTagArray) ElementType added in v5.13.0

func (AccessTagArray) ElementType() reflect.Type

func (AccessTagArray) ToAccessTagArrayOutput added in v5.13.0

func (i AccessTagArray) ToAccessTagArrayOutput() AccessTagArrayOutput

func (AccessTagArray) ToAccessTagArrayOutputWithContext added in v5.13.0

func (i AccessTagArray) ToAccessTagArrayOutputWithContext(ctx context.Context) AccessTagArrayOutput

type AccessTagArrayInput added in v5.13.0

type AccessTagArrayInput interface {
	pulumi.Input

	ToAccessTagArrayOutput() AccessTagArrayOutput
	ToAccessTagArrayOutputWithContext(context.Context) AccessTagArrayOutput
}

AccessTagArrayInput is an input type that accepts AccessTagArray and AccessTagArrayOutput values. You can construct a concrete instance of `AccessTagArrayInput` via:

AccessTagArray{ AccessTagArgs{...} }

type AccessTagArrayOutput added in v5.13.0

type AccessTagArrayOutput struct{ *pulumi.OutputState }

func (AccessTagArrayOutput) ElementType added in v5.13.0

func (AccessTagArrayOutput) ElementType() reflect.Type

func (AccessTagArrayOutput) Index added in v5.13.0

func (AccessTagArrayOutput) ToAccessTagArrayOutput added in v5.13.0

func (o AccessTagArrayOutput) ToAccessTagArrayOutput() AccessTagArrayOutput

func (AccessTagArrayOutput) ToAccessTagArrayOutputWithContext added in v5.13.0

func (o AccessTagArrayOutput) ToAccessTagArrayOutputWithContext(ctx context.Context) AccessTagArrayOutput

type AccessTagInput added in v5.13.0

type AccessTagInput interface {
	pulumi.Input

	ToAccessTagOutput() AccessTagOutput
	ToAccessTagOutputWithContext(ctx context.Context) AccessTagOutput
}

type AccessTagMap added in v5.13.0

type AccessTagMap map[string]AccessTagInput

func (AccessTagMap) ElementType added in v5.13.0

func (AccessTagMap) ElementType() reflect.Type

func (AccessTagMap) ToAccessTagMapOutput added in v5.13.0

func (i AccessTagMap) ToAccessTagMapOutput() AccessTagMapOutput

func (AccessTagMap) ToAccessTagMapOutputWithContext added in v5.13.0

func (i AccessTagMap) ToAccessTagMapOutputWithContext(ctx context.Context) AccessTagMapOutput

type AccessTagMapInput added in v5.13.0

type AccessTagMapInput interface {
	pulumi.Input

	ToAccessTagMapOutput() AccessTagMapOutput
	ToAccessTagMapOutputWithContext(context.Context) AccessTagMapOutput
}

AccessTagMapInput is an input type that accepts AccessTagMap and AccessTagMapOutput values. You can construct a concrete instance of `AccessTagMapInput` via:

AccessTagMap{ "key": AccessTagArgs{...} }

type AccessTagMapOutput added in v5.13.0

type AccessTagMapOutput struct{ *pulumi.OutputState }

func (AccessTagMapOutput) ElementType added in v5.13.0

func (AccessTagMapOutput) ElementType() reflect.Type

func (AccessTagMapOutput) MapIndex added in v5.13.0

func (AccessTagMapOutput) ToAccessTagMapOutput added in v5.13.0

func (o AccessTagMapOutput) ToAccessTagMapOutput() AccessTagMapOutput

func (AccessTagMapOutput) ToAccessTagMapOutputWithContext added in v5.13.0

func (o AccessTagMapOutput) ToAccessTagMapOutputWithContext(ctx context.Context) AccessTagMapOutput

type AccessTagOutput added in v5.13.0

type AccessTagOutput struct{ *pulumi.OutputState }

func (AccessTagOutput) AccountId added in v5.13.0

func (o AccessTagOutput) AccountId() pulumi.StringPtrOutput

The account identifier to target for the resource. Conflicts with `zoneId`. **Modifying this attribute will force creation of a new resource.**

func (AccessTagOutput) AppCount added in v5.13.0

func (o AccessTagOutput) AppCount() pulumi.IntOutput

Number of apps associated with the tag.

func (AccessTagOutput) ElementType added in v5.13.0

func (AccessTagOutput) ElementType() reflect.Type

func (AccessTagOutput) Name added in v5.13.0

Friendly name of the Access Tag.

func (AccessTagOutput) ToAccessTagOutput added in v5.13.0

func (o AccessTagOutput) ToAccessTagOutput() AccessTagOutput

func (AccessTagOutput) ToAccessTagOutputWithContext added in v5.13.0

func (o AccessTagOutput) ToAccessTagOutputWithContext(ctx context.Context) AccessTagOutput

func (AccessTagOutput) ZoneId added in v5.13.0

The zone identifier to target for the resource. Conflicts with `accountId`. **Modifying this attribute will force creation of a new resource.**

type AccessTagState added in v5.13.0

type AccessTagState struct {
	// The account identifier to target for the resource. Conflicts with `zoneId`. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringPtrInput
	// Number of apps associated with the tag.
	AppCount pulumi.IntPtrInput
	// Friendly name of the Access Tag.
	Name pulumi.StringPtrInput
	// The zone identifier to target for the resource. Conflicts with `accountId`. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (AccessTagState) ElementType added in v5.13.0

func (AccessTagState) ElementType() reflect.Type

type Account

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`. **Modifying this attribute will force creation of a new resource.**
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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
	})
}

``` <!--End PulumiCodeChooser -->

## Import

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

func GetAccount

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

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

func (*Account) ElementType() reflect.Type

func (*Account) ToAccountOutput

func (i *Account) ToAccountOutput() AccountOutput

func (*Account) ToAccountOutputWithContext

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

type AccountArgs

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`. **Modifying this attribute will force creation of a new resource.**
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a Account resource.

func (AccountArgs) ElementType

func (AccountArgs) ElementType() reflect.Type

type AccountArray

type AccountArray []AccountInput

func (AccountArray) ElementType

func (AccountArray) ElementType() reflect.Type

func (AccountArray) ToAccountArrayOutput

func (i AccountArray) ToAccountArrayOutput() AccountArrayOutput

func (AccountArray) ToAccountArrayOutputWithContext

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

type AccountArrayInput

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

type AccountArrayOutput struct{ *pulumi.OutputState }

func (AccountArrayOutput) ElementType

func (AccountArrayOutput) ElementType() reflect.Type

func (AccountArrayOutput) Index

func (AccountArrayOutput) ToAccountArrayOutput

func (o AccountArrayOutput) ToAccountArrayOutput() AccountArrayOutput

func (AccountArrayOutput) ToAccountArrayOutputWithContext

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

type AccountInput

type AccountInput interface {
	pulumi.Input

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

type AccountMap

type AccountMap map[string]AccountInput

func (AccountMap) ElementType

func (AccountMap) ElementType() reflect.Type

func (AccountMap) ToAccountMapOutput

func (i AccountMap) ToAccountMapOutput() AccountMapOutput

func (AccountMap) ToAccountMapOutputWithContext

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

type AccountMapInput

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

type AccountMapOutput struct{ *pulumi.OutputState }

func (AccountMapOutput) ElementType

func (AccountMapOutput) ElementType() reflect.Type

func (AccountMapOutput) MapIndex

func (AccountMapOutput) ToAccountMapOutput

func (o AccountMapOutput) ToAccountMapOutput() AccountMapOutput

func (AccountMapOutput) ToAccountMapOutputWithContext

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.StringOutput `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"`
	// A member's status in the account. Available values: `accepted`, `pending`.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a resource which manages Cloudflare account members.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

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

``` <!--End PulumiCodeChooser -->

## 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.StringInput
	// 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
	// A member's status in the account. Available values: `accepted`, `pending`.
	Status pulumi.StringPtrInput
}

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

func (o AccountMemberOutput) AccountId() pulumi.StringOutput

Account ID to create the account member in.

func (AccountMemberOutput) ElementType

func (AccountMemberOutput) ElementType() reflect.Type

func (AccountMemberOutput) EmailAddress

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

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

func (AccountMemberOutput) Status

A member's status in the account. Available values: `accepted`, `pending`.

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
	// A member's status in the account. Available values: `accepted`, `pending`.
	Status pulumi.StringPtrInput
}

func (AccountMemberState) ElementType

func (AccountMemberState) ElementType() reflect.Type

type AccountOutput

type AccountOutput struct{ *pulumi.OutputState }

func (AccountOutput) ElementType

func (AccountOutput) ElementType() reflect.Type

func (AccountOutput) EnforceTwofactor

func (o AccountOutput) EnforceTwofactor() pulumi.BoolPtrOutput

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

func (AccountOutput) Name

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

func (AccountOutput) ToAccountOutput

func (o AccountOutput) ToAccountOutput() AccountOutput

func (AccountOutput) ToAccountOutputWithContext

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

func (AccountOutput) Type

Account type. Available values: `enterprise`, `standard`. Defaults to `standard`. **Modifying this attribute will force creation of a new resource.**

type AccountState

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`. **Modifying this attribute will force creation of a new resource.**
	Type pulumi.StringPtrInput
}

func (AccountState) ElementType

func (AccountState) ElementType() reflect.Type

type AddressMap added in v5.1.0

type AddressMap struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Controls whether the membership can be deleted via the API or not.
	CanDelete pulumi.BoolOutput `pulumi:"canDelete"`
	// If set to false, then the IPs on the Address Map cannot be modified via the API. This is true for Cloudflare-managed maps.
	CanModifyIps pulumi.BoolOutput `pulumi:"canModifyIps"`
	// If you have legacy TLS clients which do not send the TLS server name indicator, then you can specify one default SNI on the map.
	DefaultSni pulumi.StringPtrOutput `pulumi:"defaultSni"`
	// Description of the address map.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Whether the Address Map is enabled or not.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// The set of IPs on the Address Map.
	Ips AddressMapIpArrayOutput `pulumi:"ips"`
	// Zones and Accounts which will be assigned IPs on this Address Map.
	Memberships AddressMapMembershipArrayOutput `pulumi:"memberships"`
}

Provides the ability to manage IP addresses that can be used by DNS records when they are proxied through Cloudflare.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewAddressMap(ctx, "example", &cloudflare.AddressMapArgs{
			AccountId:   pulumi.String("f037e56e89293a057740de681ac9abbe"),
			DefaultSni:  pulumi.String("*.example.com"),
			Description: pulumi.String("My address map"),
			Enabled:     pulumi.Bool(true),
			Ips: cloudflare.AddressMapIpArray{
				&cloudflare.AddressMapIpArgs{
					Ip: pulumi.String("192.0.2.1"),
				},
				&cloudflare.AddressMapIpArgs{
					Ip: pulumi.String("203.0.113.1"),
				},
			},
			Memberships: cloudflare.AddressMapMembershipArray{
				&cloudflare.AddressMapMembershipArgs{
					Identifier: pulumi.String("92f17202ed8bd63d69a66b86a49a8f6b"),
					Kind:       pulumi.String("account"),
				},
				&cloudflare.AddressMapMembershipArgs{
					Identifier: pulumi.String("023e105f4ecef8ad9ca31a8372d0c353"),
					Kind:       pulumi.String("zone"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/addressMap:AddressMap example <account_id>/<address_map_id> ```

func GetAddressMap added in v5.1.0

func GetAddressMap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AddressMapState, opts ...pulumi.ResourceOption) (*AddressMap, error)

GetAddressMap gets an existing AddressMap 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 NewAddressMap added in v5.1.0

func NewAddressMap(ctx *pulumi.Context,
	name string, args *AddressMapArgs, opts ...pulumi.ResourceOption) (*AddressMap, error)

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

func (*AddressMap) ElementType added in v5.1.0

func (*AddressMap) ElementType() reflect.Type

func (*AddressMap) ToAddressMapOutput added in v5.1.0

func (i *AddressMap) ToAddressMapOutput() AddressMapOutput

func (*AddressMap) ToAddressMapOutputWithContext added in v5.1.0

func (i *AddressMap) ToAddressMapOutputWithContext(ctx context.Context) AddressMapOutput

type AddressMapArgs added in v5.1.0

type AddressMapArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// If you have legacy TLS clients which do not send the TLS server name indicator, then you can specify one default SNI on the map.
	DefaultSni pulumi.StringPtrInput
	// Description of the address map.
	Description pulumi.StringPtrInput
	// Whether the Address Map is enabled or not.
	Enabled pulumi.BoolInput
	// The set of IPs on the Address Map.
	Ips AddressMapIpArrayInput
	// Zones and Accounts which will be assigned IPs on this Address Map.
	Memberships AddressMapMembershipArrayInput
}

The set of arguments for constructing a AddressMap resource.

func (AddressMapArgs) ElementType added in v5.1.0

func (AddressMapArgs) ElementType() reflect.Type

type AddressMapArray added in v5.1.0

type AddressMapArray []AddressMapInput

func (AddressMapArray) ElementType added in v5.1.0

func (AddressMapArray) ElementType() reflect.Type

func (AddressMapArray) ToAddressMapArrayOutput added in v5.1.0

func (i AddressMapArray) ToAddressMapArrayOutput() AddressMapArrayOutput

func (AddressMapArray) ToAddressMapArrayOutputWithContext added in v5.1.0

func (i AddressMapArray) ToAddressMapArrayOutputWithContext(ctx context.Context) AddressMapArrayOutput

type AddressMapArrayInput added in v5.1.0

type AddressMapArrayInput interface {
	pulumi.Input

	ToAddressMapArrayOutput() AddressMapArrayOutput
	ToAddressMapArrayOutputWithContext(context.Context) AddressMapArrayOutput
}

AddressMapArrayInput is an input type that accepts AddressMapArray and AddressMapArrayOutput values. You can construct a concrete instance of `AddressMapArrayInput` via:

AddressMapArray{ AddressMapArgs{...} }

type AddressMapArrayOutput added in v5.1.0

type AddressMapArrayOutput struct{ *pulumi.OutputState }

func (AddressMapArrayOutput) ElementType added in v5.1.0

func (AddressMapArrayOutput) ElementType() reflect.Type

func (AddressMapArrayOutput) Index added in v5.1.0

func (AddressMapArrayOutput) ToAddressMapArrayOutput added in v5.1.0

func (o AddressMapArrayOutput) ToAddressMapArrayOutput() AddressMapArrayOutput

func (AddressMapArrayOutput) ToAddressMapArrayOutputWithContext added in v5.1.0

func (o AddressMapArrayOutput) ToAddressMapArrayOutputWithContext(ctx context.Context) AddressMapArrayOutput

type AddressMapInput added in v5.1.0

type AddressMapInput interface {
	pulumi.Input

	ToAddressMapOutput() AddressMapOutput
	ToAddressMapOutputWithContext(ctx context.Context) AddressMapOutput
}

type AddressMapIp added in v5.1.0

type AddressMapIp struct {
	// An IPv4 or IPv6 address.
	Ip string `pulumi:"ip"`
}

type AddressMapIpArgs added in v5.1.0

type AddressMapIpArgs struct {
	// An IPv4 or IPv6 address.
	Ip pulumi.StringInput `pulumi:"ip"`
}

func (AddressMapIpArgs) ElementType added in v5.1.0

func (AddressMapIpArgs) ElementType() reflect.Type

func (AddressMapIpArgs) ToAddressMapIpOutput added in v5.1.0

func (i AddressMapIpArgs) ToAddressMapIpOutput() AddressMapIpOutput

func (AddressMapIpArgs) ToAddressMapIpOutputWithContext added in v5.1.0

func (i AddressMapIpArgs) ToAddressMapIpOutputWithContext(ctx context.Context) AddressMapIpOutput

type AddressMapIpArray added in v5.1.0

type AddressMapIpArray []AddressMapIpInput

func (AddressMapIpArray) ElementType added in v5.1.0

func (AddressMapIpArray) ElementType() reflect.Type

func (AddressMapIpArray) ToAddressMapIpArrayOutput added in v5.1.0

func (i AddressMapIpArray) ToAddressMapIpArrayOutput() AddressMapIpArrayOutput

func (AddressMapIpArray) ToAddressMapIpArrayOutputWithContext added in v5.1.0

func (i AddressMapIpArray) ToAddressMapIpArrayOutputWithContext(ctx context.Context) AddressMapIpArrayOutput

type AddressMapIpArrayInput added in v5.1.0

type AddressMapIpArrayInput interface {
	pulumi.Input

	ToAddressMapIpArrayOutput() AddressMapIpArrayOutput
	ToAddressMapIpArrayOutputWithContext(context.Context) AddressMapIpArrayOutput
}

AddressMapIpArrayInput is an input type that accepts AddressMapIpArray and AddressMapIpArrayOutput values. You can construct a concrete instance of `AddressMapIpArrayInput` via:

AddressMapIpArray{ AddressMapIpArgs{...} }

type AddressMapIpArrayOutput added in v5.1.0

type AddressMapIpArrayOutput struct{ *pulumi.OutputState }

func (AddressMapIpArrayOutput) ElementType added in v5.1.0

func (AddressMapIpArrayOutput) ElementType() reflect.Type

func (AddressMapIpArrayOutput) Index added in v5.1.0

func (AddressMapIpArrayOutput) ToAddressMapIpArrayOutput added in v5.1.0

func (o AddressMapIpArrayOutput) ToAddressMapIpArrayOutput() AddressMapIpArrayOutput

func (AddressMapIpArrayOutput) ToAddressMapIpArrayOutputWithContext added in v5.1.0

func (o AddressMapIpArrayOutput) ToAddressMapIpArrayOutputWithContext(ctx context.Context) AddressMapIpArrayOutput

type AddressMapIpInput added in v5.1.0

type AddressMapIpInput interface {
	pulumi.Input

	ToAddressMapIpOutput() AddressMapIpOutput
	ToAddressMapIpOutputWithContext(context.Context) AddressMapIpOutput
}

AddressMapIpInput is an input type that accepts AddressMapIpArgs and AddressMapIpOutput values. You can construct a concrete instance of `AddressMapIpInput` via:

AddressMapIpArgs{...}

type AddressMapIpOutput added in v5.1.0

type AddressMapIpOutput struct{ *pulumi.OutputState }

func (AddressMapIpOutput) ElementType added in v5.1.0

func (AddressMapIpOutput) ElementType() reflect.Type

func (AddressMapIpOutput) Ip added in v5.1.0

An IPv4 or IPv6 address.

func (AddressMapIpOutput) ToAddressMapIpOutput added in v5.1.0

func (o AddressMapIpOutput) ToAddressMapIpOutput() AddressMapIpOutput

func (AddressMapIpOutput) ToAddressMapIpOutputWithContext added in v5.1.0

func (o AddressMapIpOutput) ToAddressMapIpOutputWithContext(ctx context.Context) AddressMapIpOutput

type AddressMapMap added in v5.1.0

type AddressMapMap map[string]AddressMapInput

func (AddressMapMap) ElementType added in v5.1.0

func (AddressMapMap) ElementType() reflect.Type

func (AddressMapMap) ToAddressMapMapOutput added in v5.1.0

func (i AddressMapMap) ToAddressMapMapOutput() AddressMapMapOutput

func (AddressMapMap) ToAddressMapMapOutputWithContext added in v5.1.0

func (i AddressMapMap) ToAddressMapMapOutputWithContext(ctx context.Context) AddressMapMapOutput

type AddressMapMapInput added in v5.1.0

type AddressMapMapInput interface {
	pulumi.Input

	ToAddressMapMapOutput() AddressMapMapOutput
	ToAddressMapMapOutputWithContext(context.Context) AddressMapMapOutput
}

AddressMapMapInput is an input type that accepts AddressMapMap and AddressMapMapOutput values. You can construct a concrete instance of `AddressMapMapInput` via:

AddressMapMap{ "key": AddressMapArgs{...} }

type AddressMapMapOutput added in v5.1.0

type AddressMapMapOutput struct{ *pulumi.OutputState }

func (AddressMapMapOutput) ElementType added in v5.1.0

func (AddressMapMapOutput) ElementType() reflect.Type

func (AddressMapMapOutput) MapIndex added in v5.1.0

func (AddressMapMapOutput) ToAddressMapMapOutput added in v5.1.0

func (o AddressMapMapOutput) ToAddressMapMapOutput() AddressMapMapOutput

func (AddressMapMapOutput) ToAddressMapMapOutputWithContext added in v5.1.0

func (o AddressMapMapOutput) ToAddressMapMapOutputWithContext(ctx context.Context) AddressMapMapOutput

type AddressMapMembership added in v5.1.0

type AddressMapMembership struct {
	// Controls whether the membership can be deleted via the API or not.
	CanDelete *bool `pulumi:"canDelete"`
	// Identifier of the account or zone.
	Identifier string `pulumi:"identifier"`
	// The type of the membership.
	Kind string `pulumi:"kind"`
}

type AddressMapMembershipArgs added in v5.1.0

type AddressMapMembershipArgs struct {
	// Controls whether the membership can be deleted via the API or not.
	CanDelete pulumi.BoolPtrInput `pulumi:"canDelete"`
	// Identifier of the account or zone.
	Identifier pulumi.StringInput `pulumi:"identifier"`
	// The type of the membership.
	Kind pulumi.StringInput `pulumi:"kind"`
}

func (AddressMapMembershipArgs) ElementType added in v5.1.0

func (AddressMapMembershipArgs) ElementType() reflect.Type

func (AddressMapMembershipArgs) ToAddressMapMembershipOutput added in v5.1.0

func (i AddressMapMembershipArgs) ToAddressMapMembershipOutput() AddressMapMembershipOutput

func (AddressMapMembershipArgs) ToAddressMapMembershipOutputWithContext added in v5.1.0

func (i AddressMapMembershipArgs) ToAddressMapMembershipOutputWithContext(ctx context.Context) AddressMapMembershipOutput

type AddressMapMembershipArray added in v5.1.0

type AddressMapMembershipArray []AddressMapMembershipInput

func (AddressMapMembershipArray) ElementType added in v5.1.0

func (AddressMapMembershipArray) ElementType() reflect.Type

func (AddressMapMembershipArray) ToAddressMapMembershipArrayOutput added in v5.1.0

func (i AddressMapMembershipArray) ToAddressMapMembershipArrayOutput() AddressMapMembershipArrayOutput

func (AddressMapMembershipArray) ToAddressMapMembershipArrayOutputWithContext added in v5.1.0

func (i AddressMapMembershipArray) ToAddressMapMembershipArrayOutputWithContext(ctx context.Context) AddressMapMembershipArrayOutput

type AddressMapMembershipArrayInput added in v5.1.0

type AddressMapMembershipArrayInput interface {
	pulumi.Input

	ToAddressMapMembershipArrayOutput() AddressMapMembershipArrayOutput
	ToAddressMapMembershipArrayOutputWithContext(context.Context) AddressMapMembershipArrayOutput
}

AddressMapMembershipArrayInput is an input type that accepts AddressMapMembershipArray and AddressMapMembershipArrayOutput values. You can construct a concrete instance of `AddressMapMembershipArrayInput` via:

AddressMapMembershipArray{ AddressMapMembershipArgs{...} }

type AddressMapMembershipArrayOutput added in v5.1.0

type AddressMapMembershipArrayOutput struct{ *pulumi.OutputState }

func (AddressMapMembershipArrayOutput) ElementType added in v5.1.0

func (AddressMapMembershipArrayOutput) Index added in v5.1.0

func (AddressMapMembershipArrayOutput) ToAddressMapMembershipArrayOutput added in v5.1.0

func (o AddressMapMembershipArrayOutput) ToAddressMapMembershipArrayOutput() AddressMapMembershipArrayOutput

func (AddressMapMembershipArrayOutput) ToAddressMapMembershipArrayOutputWithContext added in v5.1.0

func (o AddressMapMembershipArrayOutput) ToAddressMapMembershipArrayOutputWithContext(ctx context.Context) AddressMapMembershipArrayOutput

type AddressMapMembershipInput added in v5.1.0

type AddressMapMembershipInput interface {
	pulumi.Input

	ToAddressMapMembershipOutput() AddressMapMembershipOutput
	ToAddressMapMembershipOutputWithContext(context.Context) AddressMapMembershipOutput
}

AddressMapMembershipInput is an input type that accepts AddressMapMembershipArgs and AddressMapMembershipOutput values. You can construct a concrete instance of `AddressMapMembershipInput` via:

AddressMapMembershipArgs{...}

type AddressMapMembershipOutput added in v5.1.0

type AddressMapMembershipOutput struct{ *pulumi.OutputState }

func (AddressMapMembershipOutput) CanDelete added in v5.1.0

Controls whether the membership can be deleted via the API or not.

func (AddressMapMembershipOutput) ElementType added in v5.1.0

func (AddressMapMembershipOutput) ElementType() reflect.Type

func (AddressMapMembershipOutput) Identifier added in v5.1.0

Identifier of the account or zone.

func (AddressMapMembershipOutput) Kind added in v5.1.0

The type of the membership.

func (AddressMapMembershipOutput) ToAddressMapMembershipOutput added in v5.1.0

func (o AddressMapMembershipOutput) ToAddressMapMembershipOutput() AddressMapMembershipOutput

func (AddressMapMembershipOutput) ToAddressMapMembershipOutputWithContext added in v5.1.0

func (o AddressMapMembershipOutput) ToAddressMapMembershipOutputWithContext(ctx context.Context) AddressMapMembershipOutput

type AddressMapOutput added in v5.1.0

type AddressMapOutput struct{ *pulumi.OutputState }

func (AddressMapOutput) AccountId added in v5.1.0

func (o AddressMapOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource.

func (AddressMapOutput) CanDelete added in v5.1.0

func (o AddressMapOutput) CanDelete() pulumi.BoolOutput

Controls whether the membership can be deleted via the API or not.

func (AddressMapOutput) CanModifyIps added in v5.1.0

func (o AddressMapOutput) CanModifyIps() pulumi.BoolOutput

If set to false, then the IPs on the Address Map cannot be modified via the API. This is true for Cloudflare-managed maps.

func (AddressMapOutput) DefaultSni added in v5.1.0

func (o AddressMapOutput) DefaultSni() pulumi.StringPtrOutput

If you have legacy TLS clients which do not send the TLS server name indicator, then you can specify one default SNI on the map.

func (AddressMapOutput) Description added in v5.1.0

func (o AddressMapOutput) Description() pulumi.StringPtrOutput

Description of the address map.

func (AddressMapOutput) ElementType added in v5.1.0

func (AddressMapOutput) ElementType() reflect.Type

func (AddressMapOutput) Enabled added in v5.1.0

func (o AddressMapOutput) Enabled() pulumi.BoolOutput

Whether the Address Map is enabled or not.

func (AddressMapOutput) Ips added in v5.1.0

The set of IPs on the Address Map.

func (AddressMapOutput) Memberships added in v5.1.0

Zones and Accounts which will be assigned IPs on this Address Map.

func (AddressMapOutput) ToAddressMapOutput added in v5.1.0

func (o AddressMapOutput) ToAddressMapOutput() AddressMapOutput

func (AddressMapOutput) ToAddressMapOutputWithContext added in v5.1.0

func (o AddressMapOutput) ToAddressMapOutputWithContext(ctx context.Context) AddressMapOutput

type AddressMapState added in v5.1.0

type AddressMapState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// Controls whether the membership can be deleted via the API or not.
	CanDelete pulumi.BoolPtrInput
	// If set to false, then the IPs on the Address Map cannot be modified via the API. This is true for Cloudflare-managed maps.
	CanModifyIps pulumi.BoolPtrInput
	// If you have legacy TLS clients which do not send the TLS server name indicator, then you can specify one default SNI on the map.
	DefaultSni pulumi.StringPtrInput
	// Description of the address map.
	Description pulumi.StringPtrInput
	// Whether the Address Map is enabled or not.
	Enabled pulumi.BoolPtrInput
	// The set of IPs on the Address Map.
	Ips AddressMapIpArrayInput
	// Zones and Accounts which will be assigned IPs on this Address Map.
	Memberships AddressMapMembershipArrayInput
}

func (AddressMapState) ElementType added in v5.1.0

func (AddressMapState) ElementType() reflect.Type

type ApiShield

type ApiShield struct {
	pulumi.CustomResourceState

	// Characteristics define properties across which auth-ids can be computed in a privacy-preserving manner.
	AuthIdCharacteristics ApiShieldAuthIdCharacteristicArrayOutput `pulumi:"authIdCharacteristics"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to manage API Shield configurations.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewApiShield(ctx, "example", &cloudflare.ApiShieldArgs{
			AuthIdCharacteristics: cloudflare.ApiShieldAuthIdCharacteristicArray{
				&cloudflare.ApiShieldAuthIdCharacteristicArgs{
					Name: pulumi.String("my-example-header"),
					Type: pulumi.String("header"),
				},
			},
			ZoneId: pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetApiShield

func GetApiShield(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiShieldState, opts ...pulumi.ResourceOption) (*ApiShield, error)

GetApiShield gets an existing ApiShield 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 NewApiShield

func NewApiShield(ctx *pulumi.Context,
	name string, args *ApiShieldArgs, opts ...pulumi.ResourceOption) (*ApiShield, error)

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

func (*ApiShield) ElementType

func (*ApiShield) ElementType() reflect.Type

func (*ApiShield) ToApiShieldOutput

func (i *ApiShield) ToApiShieldOutput() ApiShieldOutput

func (*ApiShield) ToApiShieldOutputWithContext

func (i *ApiShield) ToApiShieldOutputWithContext(ctx context.Context) ApiShieldOutput

type ApiShieldArgs

type ApiShieldArgs struct {
	// Characteristics define properties across which auth-ids can be computed in a privacy-preserving manner.
	AuthIdCharacteristics ApiShieldAuthIdCharacteristicArrayInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a ApiShield resource.

func (ApiShieldArgs) ElementType

func (ApiShieldArgs) ElementType() reflect.Type

type ApiShieldArray

type ApiShieldArray []ApiShieldInput

func (ApiShieldArray) ElementType

func (ApiShieldArray) ElementType() reflect.Type

func (ApiShieldArray) ToApiShieldArrayOutput

func (i ApiShieldArray) ToApiShieldArrayOutput() ApiShieldArrayOutput

func (ApiShieldArray) ToApiShieldArrayOutputWithContext

func (i ApiShieldArray) ToApiShieldArrayOutputWithContext(ctx context.Context) ApiShieldArrayOutput

type ApiShieldArrayInput

type ApiShieldArrayInput interface {
	pulumi.Input

	ToApiShieldArrayOutput() ApiShieldArrayOutput
	ToApiShieldArrayOutputWithContext(context.Context) ApiShieldArrayOutput
}

ApiShieldArrayInput is an input type that accepts ApiShieldArray and ApiShieldArrayOutput values. You can construct a concrete instance of `ApiShieldArrayInput` via:

ApiShieldArray{ ApiShieldArgs{...} }

type ApiShieldArrayOutput

type ApiShieldArrayOutput struct{ *pulumi.OutputState }

func (ApiShieldArrayOutput) ElementType

func (ApiShieldArrayOutput) ElementType() reflect.Type

func (ApiShieldArrayOutput) Index

func (ApiShieldArrayOutput) ToApiShieldArrayOutput

func (o ApiShieldArrayOutput) ToApiShieldArrayOutput() ApiShieldArrayOutput

func (ApiShieldArrayOutput) ToApiShieldArrayOutputWithContext

func (o ApiShieldArrayOutput) ToApiShieldArrayOutputWithContext(ctx context.Context) ApiShieldArrayOutput

type ApiShieldAuthIdCharacteristic

type ApiShieldAuthIdCharacteristic struct {
	// The name of the characteristic.
	Name *string `pulumi:"name"`
	// The type of characteristic. Available values: `header`, `cookie`.
	Type *string `pulumi:"type"`
}

type ApiShieldAuthIdCharacteristicArgs

type ApiShieldAuthIdCharacteristicArgs struct {
	// The name of the characteristic.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The type of characteristic. Available values: `header`, `cookie`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ApiShieldAuthIdCharacteristicArgs) ElementType

func (ApiShieldAuthIdCharacteristicArgs) ToApiShieldAuthIdCharacteristicOutput

func (i ApiShieldAuthIdCharacteristicArgs) ToApiShieldAuthIdCharacteristicOutput() ApiShieldAuthIdCharacteristicOutput

func (ApiShieldAuthIdCharacteristicArgs) ToApiShieldAuthIdCharacteristicOutputWithContext

func (i ApiShieldAuthIdCharacteristicArgs) ToApiShieldAuthIdCharacteristicOutputWithContext(ctx context.Context) ApiShieldAuthIdCharacteristicOutput

type ApiShieldAuthIdCharacteristicArray

type ApiShieldAuthIdCharacteristicArray []ApiShieldAuthIdCharacteristicInput

func (ApiShieldAuthIdCharacteristicArray) ElementType

func (ApiShieldAuthIdCharacteristicArray) ToApiShieldAuthIdCharacteristicArrayOutput

func (i ApiShieldAuthIdCharacteristicArray) ToApiShieldAuthIdCharacteristicArrayOutput() ApiShieldAuthIdCharacteristicArrayOutput

func (ApiShieldAuthIdCharacteristicArray) ToApiShieldAuthIdCharacteristicArrayOutputWithContext

func (i ApiShieldAuthIdCharacteristicArray) ToApiShieldAuthIdCharacteristicArrayOutputWithContext(ctx context.Context) ApiShieldAuthIdCharacteristicArrayOutput

type ApiShieldAuthIdCharacteristicArrayInput

type ApiShieldAuthIdCharacteristicArrayInput interface {
	pulumi.Input

	ToApiShieldAuthIdCharacteristicArrayOutput() ApiShieldAuthIdCharacteristicArrayOutput
	ToApiShieldAuthIdCharacteristicArrayOutputWithContext(context.Context) ApiShieldAuthIdCharacteristicArrayOutput
}

ApiShieldAuthIdCharacteristicArrayInput is an input type that accepts ApiShieldAuthIdCharacteristicArray and ApiShieldAuthIdCharacteristicArrayOutput values. You can construct a concrete instance of `ApiShieldAuthIdCharacteristicArrayInput` via:

ApiShieldAuthIdCharacteristicArray{ ApiShieldAuthIdCharacteristicArgs{...} }

type ApiShieldAuthIdCharacteristicArrayOutput

type ApiShieldAuthIdCharacteristicArrayOutput struct{ *pulumi.OutputState }

func (ApiShieldAuthIdCharacteristicArrayOutput) ElementType

func (ApiShieldAuthIdCharacteristicArrayOutput) Index

func (ApiShieldAuthIdCharacteristicArrayOutput) ToApiShieldAuthIdCharacteristicArrayOutput

func (o ApiShieldAuthIdCharacteristicArrayOutput) ToApiShieldAuthIdCharacteristicArrayOutput() ApiShieldAuthIdCharacteristicArrayOutput

func (ApiShieldAuthIdCharacteristicArrayOutput) ToApiShieldAuthIdCharacteristicArrayOutputWithContext

func (o ApiShieldAuthIdCharacteristicArrayOutput) ToApiShieldAuthIdCharacteristicArrayOutputWithContext(ctx context.Context) ApiShieldAuthIdCharacteristicArrayOutput

type ApiShieldAuthIdCharacteristicInput

type ApiShieldAuthIdCharacteristicInput interface {
	pulumi.Input

	ToApiShieldAuthIdCharacteristicOutput() ApiShieldAuthIdCharacteristicOutput
	ToApiShieldAuthIdCharacteristicOutputWithContext(context.Context) ApiShieldAuthIdCharacteristicOutput
}

ApiShieldAuthIdCharacteristicInput is an input type that accepts ApiShieldAuthIdCharacteristicArgs and ApiShieldAuthIdCharacteristicOutput values. You can construct a concrete instance of `ApiShieldAuthIdCharacteristicInput` via:

ApiShieldAuthIdCharacteristicArgs{...}

type ApiShieldAuthIdCharacteristicOutput

type ApiShieldAuthIdCharacteristicOutput struct{ *pulumi.OutputState }

func (ApiShieldAuthIdCharacteristicOutput) ElementType

func (ApiShieldAuthIdCharacteristicOutput) Name

The name of the characteristic.

func (ApiShieldAuthIdCharacteristicOutput) ToApiShieldAuthIdCharacteristicOutput

func (o ApiShieldAuthIdCharacteristicOutput) ToApiShieldAuthIdCharacteristicOutput() ApiShieldAuthIdCharacteristicOutput

func (ApiShieldAuthIdCharacteristicOutput) ToApiShieldAuthIdCharacteristicOutputWithContext

func (o ApiShieldAuthIdCharacteristicOutput) ToApiShieldAuthIdCharacteristicOutputWithContext(ctx context.Context) ApiShieldAuthIdCharacteristicOutput

func (ApiShieldAuthIdCharacteristicOutput) Type

The type of characteristic. Available values: `header`, `cookie`.

type ApiShieldInput

type ApiShieldInput interface {
	pulumi.Input

	ToApiShieldOutput() ApiShieldOutput
	ToApiShieldOutputWithContext(ctx context.Context) ApiShieldOutput
}

type ApiShieldMap

type ApiShieldMap map[string]ApiShieldInput

func (ApiShieldMap) ElementType

func (ApiShieldMap) ElementType() reflect.Type

func (ApiShieldMap) ToApiShieldMapOutput

func (i ApiShieldMap) ToApiShieldMapOutput() ApiShieldMapOutput

func (ApiShieldMap) ToApiShieldMapOutputWithContext

func (i ApiShieldMap) ToApiShieldMapOutputWithContext(ctx context.Context) ApiShieldMapOutput

type ApiShieldMapInput

type ApiShieldMapInput interface {
	pulumi.Input

	ToApiShieldMapOutput() ApiShieldMapOutput
	ToApiShieldMapOutputWithContext(context.Context) ApiShieldMapOutput
}

ApiShieldMapInput is an input type that accepts ApiShieldMap and ApiShieldMapOutput values. You can construct a concrete instance of `ApiShieldMapInput` via:

ApiShieldMap{ "key": ApiShieldArgs{...} }

type ApiShieldMapOutput

type ApiShieldMapOutput struct{ *pulumi.OutputState }

func (ApiShieldMapOutput) ElementType

func (ApiShieldMapOutput) ElementType() reflect.Type

func (ApiShieldMapOutput) MapIndex

func (ApiShieldMapOutput) ToApiShieldMapOutput

func (o ApiShieldMapOutput) ToApiShieldMapOutput() ApiShieldMapOutput

func (ApiShieldMapOutput) ToApiShieldMapOutputWithContext

func (o ApiShieldMapOutput) ToApiShieldMapOutputWithContext(ctx context.Context) ApiShieldMapOutput

type ApiShieldOperation added in v5.12.0

type ApiShieldOperation struct {
	pulumi.CustomResourceState

	// The endpoint which can contain path parameter templates in curly braces, each will be replaced from left to right with `{varN}`, starting with `{var1}`. This will then be [Cloudflare-normalized](https://developers.cloudflare.com/rules/normalization/how-it-works/). **Modifying this attribute will force creation of a new resource.**
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// RFC3986-compliant host. **Modifying this attribute will force creation of a new resource.**
	Host pulumi.StringOutput `pulumi:"host"`
	// The HTTP method used to access the endpoint. **Modifying this attribute will force creation of a new resource.**
	Method pulumi.StringOutput `pulumi:"method"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to manage an operation in API Shield Endpoint Management.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewApiShieldOperation(ctx, "example", &cloudflare.ApiShieldOperationArgs{
			Endpoint: pulumi.String("/path"),
			Host:     pulumi.String("api.example.com"),
			Method:   pulumi.String("GET"),
			ZoneId:   pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetApiShieldOperation added in v5.12.0

func GetApiShieldOperation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiShieldOperationState, opts ...pulumi.ResourceOption) (*ApiShieldOperation, error)

GetApiShieldOperation gets an existing ApiShieldOperation 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 NewApiShieldOperation added in v5.12.0

func NewApiShieldOperation(ctx *pulumi.Context,
	name string, args *ApiShieldOperationArgs, opts ...pulumi.ResourceOption) (*ApiShieldOperation, error)

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

func (*ApiShieldOperation) ElementType added in v5.12.0

func (*ApiShieldOperation) ElementType() reflect.Type

func (*ApiShieldOperation) ToApiShieldOperationOutput added in v5.12.0

func (i *ApiShieldOperation) ToApiShieldOperationOutput() ApiShieldOperationOutput

func (*ApiShieldOperation) ToApiShieldOperationOutputWithContext added in v5.12.0

func (i *ApiShieldOperation) ToApiShieldOperationOutputWithContext(ctx context.Context) ApiShieldOperationOutput

type ApiShieldOperationArgs added in v5.12.0

type ApiShieldOperationArgs struct {
	// The endpoint which can contain path parameter templates in curly braces, each will be replaced from left to right with `{varN}`, starting with `{var1}`. This will then be [Cloudflare-normalized](https://developers.cloudflare.com/rules/normalization/how-it-works/). **Modifying this attribute will force creation of a new resource.**
	Endpoint pulumi.StringInput
	// RFC3986-compliant host. **Modifying this attribute will force creation of a new resource.**
	Host pulumi.StringInput
	// The HTTP method used to access the endpoint. **Modifying this attribute will force creation of a new resource.**
	Method pulumi.StringInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a ApiShieldOperation resource.

func (ApiShieldOperationArgs) ElementType added in v5.12.0

func (ApiShieldOperationArgs) ElementType() reflect.Type

type ApiShieldOperationArray added in v5.12.0

type ApiShieldOperationArray []ApiShieldOperationInput

func (ApiShieldOperationArray) ElementType added in v5.12.0

func (ApiShieldOperationArray) ElementType() reflect.Type

func (ApiShieldOperationArray) ToApiShieldOperationArrayOutput added in v5.12.0

func (i ApiShieldOperationArray) ToApiShieldOperationArrayOutput() ApiShieldOperationArrayOutput

func (ApiShieldOperationArray) ToApiShieldOperationArrayOutputWithContext added in v5.12.0

func (i ApiShieldOperationArray) ToApiShieldOperationArrayOutputWithContext(ctx context.Context) ApiShieldOperationArrayOutput

type ApiShieldOperationArrayInput added in v5.12.0

type ApiShieldOperationArrayInput interface {
	pulumi.Input

	ToApiShieldOperationArrayOutput() ApiShieldOperationArrayOutput
	ToApiShieldOperationArrayOutputWithContext(context.Context) ApiShieldOperationArrayOutput
}

ApiShieldOperationArrayInput is an input type that accepts ApiShieldOperationArray and ApiShieldOperationArrayOutput values. You can construct a concrete instance of `ApiShieldOperationArrayInput` via:

ApiShieldOperationArray{ ApiShieldOperationArgs{...} }

type ApiShieldOperationArrayOutput added in v5.12.0

type ApiShieldOperationArrayOutput struct{ *pulumi.OutputState }

func (ApiShieldOperationArrayOutput) ElementType added in v5.12.0

func (ApiShieldOperationArrayOutput) Index added in v5.12.0

func (ApiShieldOperationArrayOutput) ToApiShieldOperationArrayOutput added in v5.12.0

func (o ApiShieldOperationArrayOutput) ToApiShieldOperationArrayOutput() ApiShieldOperationArrayOutput

func (ApiShieldOperationArrayOutput) ToApiShieldOperationArrayOutputWithContext added in v5.12.0

func (o ApiShieldOperationArrayOutput) ToApiShieldOperationArrayOutputWithContext(ctx context.Context) ApiShieldOperationArrayOutput

type ApiShieldOperationInput added in v5.12.0

type ApiShieldOperationInput interface {
	pulumi.Input

	ToApiShieldOperationOutput() ApiShieldOperationOutput
	ToApiShieldOperationOutputWithContext(ctx context.Context) ApiShieldOperationOutput
}

type ApiShieldOperationMap added in v5.12.0

type ApiShieldOperationMap map[string]ApiShieldOperationInput

func (ApiShieldOperationMap) ElementType added in v5.12.0

func (ApiShieldOperationMap) ElementType() reflect.Type

func (ApiShieldOperationMap) ToApiShieldOperationMapOutput added in v5.12.0

func (i ApiShieldOperationMap) ToApiShieldOperationMapOutput() ApiShieldOperationMapOutput

func (ApiShieldOperationMap) ToApiShieldOperationMapOutputWithContext added in v5.12.0

func (i ApiShieldOperationMap) ToApiShieldOperationMapOutputWithContext(ctx context.Context) ApiShieldOperationMapOutput

type ApiShieldOperationMapInput added in v5.12.0

type ApiShieldOperationMapInput interface {
	pulumi.Input

	ToApiShieldOperationMapOutput() ApiShieldOperationMapOutput
	ToApiShieldOperationMapOutputWithContext(context.Context) ApiShieldOperationMapOutput
}

ApiShieldOperationMapInput is an input type that accepts ApiShieldOperationMap and ApiShieldOperationMapOutput values. You can construct a concrete instance of `ApiShieldOperationMapInput` via:

ApiShieldOperationMap{ "key": ApiShieldOperationArgs{...} }

type ApiShieldOperationMapOutput added in v5.12.0

type ApiShieldOperationMapOutput struct{ *pulumi.OutputState }

func (ApiShieldOperationMapOutput) ElementType added in v5.12.0

func (ApiShieldOperationMapOutput) MapIndex added in v5.12.0

func (ApiShieldOperationMapOutput) ToApiShieldOperationMapOutput added in v5.12.0

func (o ApiShieldOperationMapOutput) ToApiShieldOperationMapOutput() ApiShieldOperationMapOutput

func (ApiShieldOperationMapOutput) ToApiShieldOperationMapOutputWithContext added in v5.12.0

func (o ApiShieldOperationMapOutput) ToApiShieldOperationMapOutputWithContext(ctx context.Context) ApiShieldOperationMapOutput

type ApiShieldOperationOutput added in v5.12.0

type ApiShieldOperationOutput struct{ *pulumi.OutputState }

func (ApiShieldOperationOutput) ElementType added in v5.12.0

func (ApiShieldOperationOutput) ElementType() reflect.Type

func (ApiShieldOperationOutput) Endpoint added in v5.12.0

The endpoint which can contain path parameter templates in curly braces, each will be replaced from left to right with `{varN}`, starting with `{var1}`. This will then be [Cloudflare-normalized](https://developers.cloudflare.com/rules/normalization/how-it-works/). **Modifying this attribute will force creation of a new resource.**

func (ApiShieldOperationOutput) Host added in v5.12.0

RFC3986-compliant host. **Modifying this attribute will force creation of a new resource.**

func (ApiShieldOperationOutput) Method added in v5.12.0

The HTTP method used to access the endpoint. **Modifying this attribute will force creation of a new resource.**

func (ApiShieldOperationOutput) ToApiShieldOperationOutput added in v5.12.0

func (o ApiShieldOperationOutput) ToApiShieldOperationOutput() ApiShieldOperationOutput

func (ApiShieldOperationOutput) ToApiShieldOperationOutputWithContext added in v5.12.0

func (o ApiShieldOperationOutput) ToApiShieldOperationOutputWithContext(ctx context.Context) ApiShieldOperationOutput

func (ApiShieldOperationOutput) ZoneId added in v5.12.0

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type ApiShieldOperationSchemaValidationSettings added in v5.14.0

type ApiShieldOperationSchemaValidationSettings struct {
	pulumi.CustomResourceState

	// The mitigation action to apply to this operation.
	MitigationAction pulumi.StringPtrOutput `pulumi:"mitigationAction"`
	// Operation ID these settings should apply to. **Modifying this attribute will force creation of a new resource.**
	OperationId pulumi.StringOutput `pulumi:"operationId"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to manage operation-level settings in API Shield Schema Validation 2.0.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleApiShieldOperation, err := cloudflare.NewApiShieldOperation(ctx, "exampleApiShieldOperation", &cloudflare.ApiShieldOperationArgs{
			ZoneId:   pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
			Method:   pulumi.String("GET"),
			Host:     pulumi.String("api.example.com"),
			Endpoint: pulumi.String("/path"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewApiShieldOperationSchemaValidationSettings(ctx, "exampleApiShieldOperationSchemaValidationSettings", &cloudflare.ApiShieldOperationSchemaValidationSettingsArgs{
			ZoneId:           pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
			OperationId:      exampleApiShieldOperation.ID(),
			MitigationAction: pulumi.String("block"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetApiShieldOperationSchemaValidationSettings added in v5.14.0

func GetApiShieldOperationSchemaValidationSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiShieldOperationSchemaValidationSettingsState, opts ...pulumi.ResourceOption) (*ApiShieldOperationSchemaValidationSettings, error)

GetApiShieldOperationSchemaValidationSettings gets an existing ApiShieldOperationSchemaValidationSettings 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 NewApiShieldOperationSchemaValidationSettings added in v5.14.0

func NewApiShieldOperationSchemaValidationSettings(ctx *pulumi.Context,
	name string, args *ApiShieldOperationSchemaValidationSettingsArgs, opts ...pulumi.ResourceOption) (*ApiShieldOperationSchemaValidationSettings, error)

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

func (*ApiShieldOperationSchemaValidationSettings) ElementType added in v5.14.0

func (*ApiShieldOperationSchemaValidationSettings) ToApiShieldOperationSchemaValidationSettingsOutput added in v5.14.0

func (i *ApiShieldOperationSchemaValidationSettings) ToApiShieldOperationSchemaValidationSettingsOutput() ApiShieldOperationSchemaValidationSettingsOutput

func (*ApiShieldOperationSchemaValidationSettings) ToApiShieldOperationSchemaValidationSettingsOutputWithContext added in v5.14.0

func (i *ApiShieldOperationSchemaValidationSettings) ToApiShieldOperationSchemaValidationSettingsOutputWithContext(ctx context.Context) ApiShieldOperationSchemaValidationSettingsOutput

type ApiShieldOperationSchemaValidationSettingsArgs added in v5.14.0

type ApiShieldOperationSchemaValidationSettingsArgs struct {
	// The mitigation action to apply to this operation.
	MitigationAction pulumi.StringPtrInput
	// Operation ID these settings should apply to. **Modifying this attribute will force creation of a new resource.**
	OperationId pulumi.StringInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a ApiShieldOperationSchemaValidationSettings resource.

func (ApiShieldOperationSchemaValidationSettingsArgs) ElementType added in v5.14.0

type ApiShieldOperationSchemaValidationSettingsArray added in v5.14.0

type ApiShieldOperationSchemaValidationSettingsArray []ApiShieldOperationSchemaValidationSettingsInput

func (ApiShieldOperationSchemaValidationSettingsArray) ElementType added in v5.14.0

func (ApiShieldOperationSchemaValidationSettingsArray) ToApiShieldOperationSchemaValidationSettingsArrayOutput added in v5.14.0

func (i ApiShieldOperationSchemaValidationSettingsArray) ToApiShieldOperationSchemaValidationSettingsArrayOutput() ApiShieldOperationSchemaValidationSettingsArrayOutput

func (ApiShieldOperationSchemaValidationSettingsArray) ToApiShieldOperationSchemaValidationSettingsArrayOutputWithContext added in v5.14.0

func (i ApiShieldOperationSchemaValidationSettingsArray) ToApiShieldOperationSchemaValidationSettingsArrayOutputWithContext(ctx context.Context) ApiShieldOperationSchemaValidationSettingsArrayOutput

type ApiShieldOperationSchemaValidationSettingsArrayInput added in v5.14.0

type ApiShieldOperationSchemaValidationSettingsArrayInput interface {
	pulumi.Input

	ToApiShieldOperationSchemaValidationSettingsArrayOutput() ApiShieldOperationSchemaValidationSettingsArrayOutput
	ToApiShieldOperationSchemaValidationSettingsArrayOutputWithContext(context.Context) ApiShieldOperationSchemaValidationSettingsArrayOutput
}

ApiShieldOperationSchemaValidationSettingsArrayInput is an input type that accepts ApiShieldOperationSchemaValidationSettingsArray and ApiShieldOperationSchemaValidationSettingsArrayOutput values. You can construct a concrete instance of `ApiShieldOperationSchemaValidationSettingsArrayInput` via:

ApiShieldOperationSchemaValidationSettingsArray{ ApiShieldOperationSchemaValidationSettingsArgs{...} }

type ApiShieldOperationSchemaValidationSettingsArrayOutput added in v5.14.0

type ApiShieldOperationSchemaValidationSettingsArrayOutput struct{ *pulumi.OutputState }

func (ApiShieldOperationSchemaValidationSettingsArrayOutput) ElementType added in v5.14.0

func (ApiShieldOperationSchemaValidationSettingsArrayOutput) Index added in v5.14.0

func (ApiShieldOperationSchemaValidationSettingsArrayOutput) ToApiShieldOperationSchemaValidationSettingsArrayOutput added in v5.14.0

func (ApiShieldOperationSchemaValidationSettingsArrayOutput) ToApiShieldOperationSchemaValidationSettingsArrayOutputWithContext added in v5.14.0

func (o ApiShieldOperationSchemaValidationSettingsArrayOutput) ToApiShieldOperationSchemaValidationSettingsArrayOutputWithContext(ctx context.Context) ApiShieldOperationSchemaValidationSettingsArrayOutput

type ApiShieldOperationSchemaValidationSettingsInput added in v5.14.0

type ApiShieldOperationSchemaValidationSettingsInput interface {
	pulumi.Input

	ToApiShieldOperationSchemaValidationSettingsOutput() ApiShieldOperationSchemaValidationSettingsOutput
	ToApiShieldOperationSchemaValidationSettingsOutputWithContext(ctx context.Context) ApiShieldOperationSchemaValidationSettingsOutput
}

type ApiShieldOperationSchemaValidationSettingsMap added in v5.14.0

type ApiShieldOperationSchemaValidationSettingsMap map[string]ApiShieldOperationSchemaValidationSettingsInput

func (ApiShieldOperationSchemaValidationSettingsMap) ElementType added in v5.14.0

func (ApiShieldOperationSchemaValidationSettingsMap) ToApiShieldOperationSchemaValidationSettingsMapOutput added in v5.14.0

func (i ApiShieldOperationSchemaValidationSettingsMap) ToApiShieldOperationSchemaValidationSettingsMapOutput() ApiShieldOperationSchemaValidationSettingsMapOutput

func (ApiShieldOperationSchemaValidationSettingsMap) ToApiShieldOperationSchemaValidationSettingsMapOutputWithContext added in v5.14.0

func (i ApiShieldOperationSchemaValidationSettingsMap) ToApiShieldOperationSchemaValidationSettingsMapOutputWithContext(ctx context.Context) ApiShieldOperationSchemaValidationSettingsMapOutput

type ApiShieldOperationSchemaValidationSettingsMapInput added in v5.14.0

type ApiShieldOperationSchemaValidationSettingsMapInput interface {
	pulumi.Input

	ToApiShieldOperationSchemaValidationSettingsMapOutput() ApiShieldOperationSchemaValidationSettingsMapOutput
	ToApiShieldOperationSchemaValidationSettingsMapOutputWithContext(context.Context) ApiShieldOperationSchemaValidationSettingsMapOutput
}

ApiShieldOperationSchemaValidationSettingsMapInput is an input type that accepts ApiShieldOperationSchemaValidationSettingsMap and ApiShieldOperationSchemaValidationSettingsMapOutput values. You can construct a concrete instance of `ApiShieldOperationSchemaValidationSettingsMapInput` via:

ApiShieldOperationSchemaValidationSettingsMap{ "key": ApiShieldOperationSchemaValidationSettingsArgs{...} }

type ApiShieldOperationSchemaValidationSettingsMapOutput added in v5.14.0

type ApiShieldOperationSchemaValidationSettingsMapOutput struct{ *pulumi.OutputState }

func (ApiShieldOperationSchemaValidationSettingsMapOutput) ElementType added in v5.14.0

func (ApiShieldOperationSchemaValidationSettingsMapOutput) MapIndex added in v5.14.0

func (ApiShieldOperationSchemaValidationSettingsMapOutput) ToApiShieldOperationSchemaValidationSettingsMapOutput added in v5.14.0

func (o ApiShieldOperationSchemaValidationSettingsMapOutput) ToApiShieldOperationSchemaValidationSettingsMapOutput() ApiShieldOperationSchemaValidationSettingsMapOutput

func (ApiShieldOperationSchemaValidationSettingsMapOutput) ToApiShieldOperationSchemaValidationSettingsMapOutputWithContext added in v5.14.0

func (o ApiShieldOperationSchemaValidationSettingsMapOutput) ToApiShieldOperationSchemaValidationSettingsMapOutputWithContext(ctx context.Context) ApiShieldOperationSchemaValidationSettingsMapOutput

type ApiShieldOperationSchemaValidationSettingsOutput added in v5.14.0

type ApiShieldOperationSchemaValidationSettingsOutput struct{ *pulumi.OutputState }

func (ApiShieldOperationSchemaValidationSettingsOutput) ElementType added in v5.14.0

func (ApiShieldOperationSchemaValidationSettingsOutput) MitigationAction added in v5.14.0

The mitigation action to apply to this operation.

func (ApiShieldOperationSchemaValidationSettingsOutput) OperationId added in v5.14.0

Operation ID these settings should apply to. **Modifying this attribute will force creation of a new resource.**

func (ApiShieldOperationSchemaValidationSettingsOutput) ToApiShieldOperationSchemaValidationSettingsOutput added in v5.14.0

func (o ApiShieldOperationSchemaValidationSettingsOutput) ToApiShieldOperationSchemaValidationSettingsOutput() ApiShieldOperationSchemaValidationSettingsOutput

func (ApiShieldOperationSchemaValidationSettingsOutput) ToApiShieldOperationSchemaValidationSettingsOutputWithContext added in v5.14.0

func (o ApiShieldOperationSchemaValidationSettingsOutput) ToApiShieldOperationSchemaValidationSettingsOutputWithContext(ctx context.Context) ApiShieldOperationSchemaValidationSettingsOutput

func (ApiShieldOperationSchemaValidationSettingsOutput) ZoneId added in v5.14.0

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type ApiShieldOperationSchemaValidationSettingsState added in v5.14.0

type ApiShieldOperationSchemaValidationSettingsState struct {
	// The mitigation action to apply to this operation.
	MitigationAction pulumi.StringPtrInput
	// Operation ID these settings should apply to. **Modifying this attribute will force creation of a new resource.**
	OperationId pulumi.StringPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (ApiShieldOperationSchemaValidationSettingsState) ElementType added in v5.14.0

type ApiShieldOperationState added in v5.12.0

type ApiShieldOperationState struct {
	// The endpoint which can contain path parameter templates in curly braces, each will be replaced from left to right with `{varN}`, starting with `{var1}`. This will then be [Cloudflare-normalized](https://developers.cloudflare.com/rules/normalization/how-it-works/). **Modifying this attribute will force creation of a new resource.**
	Endpoint pulumi.StringPtrInput
	// RFC3986-compliant host. **Modifying this attribute will force creation of a new resource.**
	Host pulumi.StringPtrInput
	// The HTTP method used to access the endpoint. **Modifying this attribute will force creation of a new resource.**
	Method pulumi.StringPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (ApiShieldOperationState) ElementType added in v5.12.0

func (ApiShieldOperationState) ElementType() reflect.Type

type ApiShieldOutput

type ApiShieldOutput struct{ *pulumi.OutputState }

func (ApiShieldOutput) AuthIdCharacteristics

Characteristics define properties across which auth-ids can be computed in a privacy-preserving manner.

func (ApiShieldOutput) ElementType

func (ApiShieldOutput) ElementType() reflect.Type

func (ApiShieldOutput) ToApiShieldOutput

func (o ApiShieldOutput) ToApiShieldOutput() ApiShieldOutput

func (ApiShieldOutput) ToApiShieldOutputWithContext

func (o ApiShieldOutput) ToApiShieldOutputWithContext(ctx context.Context) ApiShieldOutput

func (ApiShieldOutput) ZoneId

func (o ApiShieldOutput) ZoneId() pulumi.StringOutput

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type ApiShieldSchema added in v5.13.0

type ApiShieldSchema struct {
	pulumi.CustomResourceState

	// Kind of schema. Defaults to `openapiV3`. **Modifying this attribute will force creation of a new resource.**
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Name of the schema. **Modifying this attribute will force creation of a new resource.**
	Name pulumi.StringOutput `pulumi:"name"`
	// Schema file bytes. **Modifying this attribute will force creation of a new resource.**
	Source pulumi.StringOutput `pulumi:"source"`
	// Flag whether schema is enabled for validation.
	ValidationEnabled pulumi.BoolPtrOutput `pulumi:"validationEnabled"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to manage a schema in API Shield Schema Validation 2.0.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"os"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := os.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewApiShieldSchema(ctx, "petstoreSchema", &cloudflare.ApiShieldSchemaArgs{
			ZoneId:            pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
			Name:              pulumi.String("myschema"),
			Kind:              pulumi.String("openapi_v3"),
			ValidationEnabled: pulumi.Bool(true),
			Source:            readFileOrPanic("./schemas/petstore.json"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetApiShieldSchema added in v5.13.0

func GetApiShieldSchema(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiShieldSchemaState, opts ...pulumi.ResourceOption) (*ApiShieldSchema, error)

GetApiShieldSchema gets an existing ApiShieldSchema 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 NewApiShieldSchema added in v5.13.0

func NewApiShieldSchema(ctx *pulumi.Context,
	name string, args *ApiShieldSchemaArgs, opts ...pulumi.ResourceOption) (*ApiShieldSchema, error)

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

func (*ApiShieldSchema) ElementType added in v5.13.0

func (*ApiShieldSchema) ElementType() reflect.Type

func (*ApiShieldSchema) ToApiShieldSchemaOutput added in v5.13.0

func (i *ApiShieldSchema) ToApiShieldSchemaOutput() ApiShieldSchemaOutput

func (*ApiShieldSchema) ToApiShieldSchemaOutputWithContext added in v5.13.0

func (i *ApiShieldSchema) ToApiShieldSchemaOutputWithContext(ctx context.Context) ApiShieldSchemaOutput

type ApiShieldSchemaArgs added in v5.13.0

type ApiShieldSchemaArgs struct {
	// Kind of schema. Defaults to `openapiV3`. **Modifying this attribute will force creation of a new resource.**
	Kind pulumi.StringPtrInput
	// Name of the schema. **Modifying this attribute will force creation of a new resource.**
	Name pulumi.StringInput
	// Schema file bytes. **Modifying this attribute will force creation of a new resource.**
	Source pulumi.StringInput
	// Flag whether schema is enabled for validation.
	ValidationEnabled pulumi.BoolPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a ApiShieldSchema resource.

func (ApiShieldSchemaArgs) ElementType added in v5.13.0

func (ApiShieldSchemaArgs) ElementType() reflect.Type

type ApiShieldSchemaArray added in v5.13.0

type ApiShieldSchemaArray []ApiShieldSchemaInput

func (ApiShieldSchemaArray) ElementType added in v5.13.0

func (ApiShieldSchemaArray) ElementType() reflect.Type

func (ApiShieldSchemaArray) ToApiShieldSchemaArrayOutput added in v5.13.0

func (i ApiShieldSchemaArray) ToApiShieldSchemaArrayOutput() ApiShieldSchemaArrayOutput

func (ApiShieldSchemaArray) ToApiShieldSchemaArrayOutputWithContext added in v5.13.0

func (i ApiShieldSchemaArray) ToApiShieldSchemaArrayOutputWithContext(ctx context.Context) ApiShieldSchemaArrayOutput

type ApiShieldSchemaArrayInput added in v5.13.0

type ApiShieldSchemaArrayInput interface {
	pulumi.Input

	ToApiShieldSchemaArrayOutput() ApiShieldSchemaArrayOutput
	ToApiShieldSchemaArrayOutputWithContext(context.Context) ApiShieldSchemaArrayOutput
}

ApiShieldSchemaArrayInput is an input type that accepts ApiShieldSchemaArray and ApiShieldSchemaArrayOutput values. You can construct a concrete instance of `ApiShieldSchemaArrayInput` via:

ApiShieldSchemaArray{ ApiShieldSchemaArgs{...} }

type ApiShieldSchemaArrayOutput added in v5.13.0

type ApiShieldSchemaArrayOutput struct{ *pulumi.OutputState }

func (ApiShieldSchemaArrayOutput) ElementType added in v5.13.0

func (ApiShieldSchemaArrayOutput) ElementType() reflect.Type

func (ApiShieldSchemaArrayOutput) Index added in v5.13.0

func (ApiShieldSchemaArrayOutput) ToApiShieldSchemaArrayOutput added in v5.13.0

func (o ApiShieldSchemaArrayOutput) ToApiShieldSchemaArrayOutput() ApiShieldSchemaArrayOutput

func (ApiShieldSchemaArrayOutput) ToApiShieldSchemaArrayOutputWithContext added in v5.13.0

func (o ApiShieldSchemaArrayOutput) ToApiShieldSchemaArrayOutputWithContext(ctx context.Context) ApiShieldSchemaArrayOutput

type ApiShieldSchemaInput added in v5.13.0

type ApiShieldSchemaInput interface {
	pulumi.Input

	ToApiShieldSchemaOutput() ApiShieldSchemaOutput
	ToApiShieldSchemaOutputWithContext(ctx context.Context) ApiShieldSchemaOutput
}

type ApiShieldSchemaMap added in v5.13.0

type ApiShieldSchemaMap map[string]ApiShieldSchemaInput

func (ApiShieldSchemaMap) ElementType added in v5.13.0

func (ApiShieldSchemaMap) ElementType() reflect.Type

func (ApiShieldSchemaMap) ToApiShieldSchemaMapOutput added in v5.13.0

func (i ApiShieldSchemaMap) ToApiShieldSchemaMapOutput() ApiShieldSchemaMapOutput

func (ApiShieldSchemaMap) ToApiShieldSchemaMapOutputWithContext added in v5.13.0

func (i ApiShieldSchemaMap) ToApiShieldSchemaMapOutputWithContext(ctx context.Context) ApiShieldSchemaMapOutput

type ApiShieldSchemaMapInput added in v5.13.0

type ApiShieldSchemaMapInput interface {
	pulumi.Input

	ToApiShieldSchemaMapOutput() ApiShieldSchemaMapOutput
	ToApiShieldSchemaMapOutputWithContext(context.Context) ApiShieldSchemaMapOutput
}

ApiShieldSchemaMapInput is an input type that accepts ApiShieldSchemaMap and ApiShieldSchemaMapOutput values. You can construct a concrete instance of `ApiShieldSchemaMapInput` via:

ApiShieldSchemaMap{ "key": ApiShieldSchemaArgs{...} }

type ApiShieldSchemaMapOutput added in v5.13.0

type ApiShieldSchemaMapOutput struct{ *pulumi.OutputState }

func (ApiShieldSchemaMapOutput) ElementType added in v5.13.0

func (ApiShieldSchemaMapOutput) ElementType() reflect.Type

func (ApiShieldSchemaMapOutput) MapIndex added in v5.13.0

func (ApiShieldSchemaMapOutput) ToApiShieldSchemaMapOutput added in v5.13.0

func (o ApiShieldSchemaMapOutput) ToApiShieldSchemaMapOutput() ApiShieldSchemaMapOutput

func (ApiShieldSchemaMapOutput) ToApiShieldSchemaMapOutputWithContext added in v5.13.0

func (o ApiShieldSchemaMapOutput) ToApiShieldSchemaMapOutputWithContext(ctx context.Context) ApiShieldSchemaMapOutput

type ApiShieldSchemaOutput added in v5.13.0

type ApiShieldSchemaOutput struct{ *pulumi.OutputState }

func (ApiShieldSchemaOutput) ElementType added in v5.13.0

func (ApiShieldSchemaOutput) ElementType() reflect.Type

func (ApiShieldSchemaOutput) Kind added in v5.13.0

Kind of schema. Defaults to `openapiV3`. **Modifying this attribute will force creation of a new resource.**

func (ApiShieldSchemaOutput) Name added in v5.13.0

Name of the schema. **Modifying this attribute will force creation of a new resource.**

func (ApiShieldSchemaOutput) Source added in v5.13.0

Schema file bytes. **Modifying this attribute will force creation of a new resource.**

func (ApiShieldSchemaOutput) ToApiShieldSchemaOutput added in v5.13.0

func (o ApiShieldSchemaOutput) ToApiShieldSchemaOutput() ApiShieldSchemaOutput

func (ApiShieldSchemaOutput) ToApiShieldSchemaOutputWithContext added in v5.13.0

func (o ApiShieldSchemaOutput) ToApiShieldSchemaOutputWithContext(ctx context.Context) ApiShieldSchemaOutput

func (ApiShieldSchemaOutput) ValidationEnabled added in v5.13.0

func (o ApiShieldSchemaOutput) ValidationEnabled() pulumi.BoolPtrOutput

Flag whether schema is enabled for validation.

func (ApiShieldSchemaOutput) ZoneId added in v5.13.0

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type ApiShieldSchemaState added in v5.13.0

type ApiShieldSchemaState struct {
	// Kind of schema. Defaults to `openapiV3`. **Modifying this attribute will force creation of a new resource.**
	Kind pulumi.StringPtrInput
	// Name of the schema. **Modifying this attribute will force creation of a new resource.**
	Name pulumi.StringPtrInput
	// Schema file bytes. **Modifying this attribute will force creation of a new resource.**
	Source pulumi.StringPtrInput
	// Flag whether schema is enabled for validation.
	ValidationEnabled pulumi.BoolPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (ApiShieldSchemaState) ElementType added in v5.13.0

func (ApiShieldSchemaState) ElementType() reflect.Type

type ApiShieldSchemaValidationSettings added in v5.14.0

type ApiShieldSchemaValidationSettings struct {
	pulumi.CustomResourceState

	// The default mitigation action used when there is no mitigation action defined on the operation.
	ValidationDefaultMitigationAction pulumi.StringOutput `pulumi:"validationDefaultMitigationAction"`
	// When set, this overrides both zone level and operation level mitigation actions.
	ValidationOverrideMitigationAction pulumi.StringPtrOutput `pulumi:"validationOverrideMitigationAction"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to manage settings in API Shield Schema Validation 2.0.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewApiShieldSchemaValidationSettings(ctx, "example", &cloudflare.ApiShieldSchemaValidationSettingsArgs{
			ValidationDefaultMitigationAction:  pulumi.String("log"),
			ValidationOverrideMitigationAction: pulumi.String("none"),
			ZoneId:                             pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetApiShieldSchemaValidationSettings added in v5.14.0

func GetApiShieldSchemaValidationSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiShieldSchemaValidationSettingsState, opts ...pulumi.ResourceOption) (*ApiShieldSchemaValidationSettings, error)

GetApiShieldSchemaValidationSettings gets an existing ApiShieldSchemaValidationSettings 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 NewApiShieldSchemaValidationSettings added in v5.14.0

func NewApiShieldSchemaValidationSettings(ctx *pulumi.Context,
	name string, args *ApiShieldSchemaValidationSettingsArgs, opts ...pulumi.ResourceOption) (*ApiShieldSchemaValidationSettings, error)

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

func (*ApiShieldSchemaValidationSettings) ElementType added in v5.14.0

func (*ApiShieldSchemaValidationSettings) ToApiShieldSchemaValidationSettingsOutput added in v5.14.0

func (i *ApiShieldSchemaValidationSettings) ToApiShieldSchemaValidationSettingsOutput() ApiShieldSchemaValidationSettingsOutput

func (*ApiShieldSchemaValidationSettings) ToApiShieldSchemaValidationSettingsOutputWithContext added in v5.14.0

func (i *ApiShieldSchemaValidationSettings) ToApiShieldSchemaValidationSettingsOutputWithContext(ctx context.Context) ApiShieldSchemaValidationSettingsOutput

type ApiShieldSchemaValidationSettingsArgs added in v5.14.0

type ApiShieldSchemaValidationSettingsArgs struct {
	// The default mitigation action used when there is no mitigation action defined on the operation.
	ValidationDefaultMitigationAction pulumi.StringInput
	// When set, this overrides both zone level and operation level mitigation actions.
	ValidationOverrideMitigationAction pulumi.StringPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a ApiShieldSchemaValidationSettings resource.

func (ApiShieldSchemaValidationSettingsArgs) ElementType added in v5.14.0

type ApiShieldSchemaValidationSettingsArray added in v5.14.0

type ApiShieldSchemaValidationSettingsArray []ApiShieldSchemaValidationSettingsInput

func (ApiShieldSchemaValidationSettingsArray) ElementType added in v5.14.0

func (ApiShieldSchemaValidationSettingsArray) ToApiShieldSchemaValidationSettingsArrayOutput added in v5.14.0

func (i ApiShieldSchemaValidationSettingsArray) ToApiShieldSchemaValidationSettingsArrayOutput() ApiShieldSchemaValidationSettingsArrayOutput

func (ApiShieldSchemaValidationSettingsArray) ToApiShieldSchemaValidationSettingsArrayOutputWithContext added in v5.14.0

func (i ApiShieldSchemaValidationSettingsArray) ToApiShieldSchemaValidationSettingsArrayOutputWithContext(ctx context.Context) ApiShieldSchemaValidationSettingsArrayOutput

type ApiShieldSchemaValidationSettingsArrayInput added in v5.14.0

type ApiShieldSchemaValidationSettingsArrayInput interface {
	pulumi.Input

	ToApiShieldSchemaValidationSettingsArrayOutput() ApiShieldSchemaValidationSettingsArrayOutput
	ToApiShieldSchemaValidationSettingsArrayOutputWithContext(context.Context) ApiShieldSchemaValidationSettingsArrayOutput
}

ApiShieldSchemaValidationSettingsArrayInput is an input type that accepts ApiShieldSchemaValidationSettingsArray and ApiShieldSchemaValidationSettingsArrayOutput values. You can construct a concrete instance of `ApiShieldSchemaValidationSettingsArrayInput` via:

ApiShieldSchemaValidationSettingsArray{ ApiShieldSchemaValidationSettingsArgs{...} }

type ApiShieldSchemaValidationSettingsArrayOutput added in v5.14.0

type ApiShieldSchemaValidationSettingsArrayOutput struct{ *pulumi.OutputState }

func (ApiShieldSchemaValidationSettingsArrayOutput) ElementType added in v5.14.0

func (ApiShieldSchemaValidationSettingsArrayOutput) Index added in v5.14.0

func (ApiShieldSchemaValidationSettingsArrayOutput) ToApiShieldSchemaValidationSettingsArrayOutput added in v5.14.0

func (o ApiShieldSchemaValidationSettingsArrayOutput) ToApiShieldSchemaValidationSettingsArrayOutput() ApiShieldSchemaValidationSettingsArrayOutput

func (ApiShieldSchemaValidationSettingsArrayOutput) ToApiShieldSchemaValidationSettingsArrayOutputWithContext added in v5.14.0

func (o ApiShieldSchemaValidationSettingsArrayOutput) ToApiShieldSchemaValidationSettingsArrayOutputWithContext(ctx context.Context) ApiShieldSchemaValidationSettingsArrayOutput

type ApiShieldSchemaValidationSettingsInput added in v5.14.0

type ApiShieldSchemaValidationSettingsInput interface {
	pulumi.Input

	ToApiShieldSchemaValidationSettingsOutput() ApiShieldSchemaValidationSettingsOutput
	ToApiShieldSchemaValidationSettingsOutputWithContext(ctx context.Context) ApiShieldSchemaValidationSettingsOutput
}

type ApiShieldSchemaValidationSettingsMap added in v5.14.0

type ApiShieldSchemaValidationSettingsMap map[string]ApiShieldSchemaValidationSettingsInput

func (ApiShieldSchemaValidationSettingsMap) ElementType added in v5.14.0

func (ApiShieldSchemaValidationSettingsMap) ToApiShieldSchemaValidationSettingsMapOutput added in v5.14.0

func (i ApiShieldSchemaValidationSettingsMap) ToApiShieldSchemaValidationSettingsMapOutput() ApiShieldSchemaValidationSettingsMapOutput

func (ApiShieldSchemaValidationSettingsMap) ToApiShieldSchemaValidationSettingsMapOutputWithContext added in v5.14.0

func (i ApiShieldSchemaValidationSettingsMap) ToApiShieldSchemaValidationSettingsMapOutputWithContext(ctx context.Context) ApiShieldSchemaValidationSettingsMapOutput

type ApiShieldSchemaValidationSettingsMapInput added in v5.14.0

type ApiShieldSchemaValidationSettingsMapInput interface {
	pulumi.Input

	ToApiShieldSchemaValidationSettingsMapOutput() ApiShieldSchemaValidationSettingsMapOutput
	ToApiShieldSchemaValidationSettingsMapOutputWithContext(context.Context) ApiShieldSchemaValidationSettingsMapOutput
}

ApiShieldSchemaValidationSettingsMapInput is an input type that accepts ApiShieldSchemaValidationSettingsMap and ApiShieldSchemaValidationSettingsMapOutput values. You can construct a concrete instance of `ApiShieldSchemaValidationSettingsMapInput` via:

ApiShieldSchemaValidationSettingsMap{ "key": ApiShieldSchemaValidationSettingsArgs{...} }

type ApiShieldSchemaValidationSettingsMapOutput added in v5.14.0

type ApiShieldSchemaValidationSettingsMapOutput struct{ *pulumi.OutputState }

func (ApiShieldSchemaValidationSettingsMapOutput) ElementType added in v5.14.0

func (ApiShieldSchemaValidationSettingsMapOutput) MapIndex added in v5.14.0

func (ApiShieldSchemaValidationSettingsMapOutput) ToApiShieldSchemaValidationSettingsMapOutput added in v5.14.0

func (o ApiShieldSchemaValidationSettingsMapOutput) ToApiShieldSchemaValidationSettingsMapOutput() ApiShieldSchemaValidationSettingsMapOutput

func (ApiShieldSchemaValidationSettingsMapOutput) ToApiShieldSchemaValidationSettingsMapOutputWithContext added in v5.14.0

func (o ApiShieldSchemaValidationSettingsMapOutput) ToApiShieldSchemaValidationSettingsMapOutputWithContext(ctx context.Context) ApiShieldSchemaValidationSettingsMapOutput

type ApiShieldSchemaValidationSettingsOutput added in v5.14.0

type ApiShieldSchemaValidationSettingsOutput struct{ *pulumi.OutputState }

func (ApiShieldSchemaValidationSettingsOutput) ElementType added in v5.14.0

func (ApiShieldSchemaValidationSettingsOutput) ToApiShieldSchemaValidationSettingsOutput added in v5.14.0

func (o ApiShieldSchemaValidationSettingsOutput) ToApiShieldSchemaValidationSettingsOutput() ApiShieldSchemaValidationSettingsOutput

func (ApiShieldSchemaValidationSettingsOutput) ToApiShieldSchemaValidationSettingsOutputWithContext added in v5.14.0

func (o ApiShieldSchemaValidationSettingsOutput) ToApiShieldSchemaValidationSettingsOutputWithContext(ctx context.Context) ApiShieldSchemaValidationSettingsOutput

func (ApiShieldSchemaValidationSettingsOutput) ValidationDefaultMitigationAction added in v5.14.0

func (o ApiShieldSchemaValidationSettingsOutput) ValidationDefaultMitigationAction() pulumi.StringOutput

The default mitigation action used when there is no mitigation action defined on the operation.

func (ApiShieldSchemaValidationSettingsOutput) ValidationOverrideMitigationAction added in v5.14.0

func (o ApiShieldSchemaValidationSettingsOutput) ValidationOverrideMitigationAction() pulumi.StringPtrOutput

When set, this overrides both zone level and operation level mitigation actions.

func (ApiShieldSchemaValidationSettingsOutput) ZoneId added in v5.14.0

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type ApiShieldSchemaValidationSettingsState added in v5.14.0

type ApiShieldSchemaValidationSettingsState struct {
	// The default mitigation action used when there is no mitigation action defined on the operation.
	ValidationDefaultMitigationAction pulumi.StringPtrInput
	// When set, this overrides both zone level and operation level mitigation actions.
	ValidationOverrideMitigationAction pulumi.StringPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (ApiShieldSchemaValidationSettingsState) ElementType added in v5.14.0

type ApiShieldState

type ApiShieldState struct {
	// Characteristics define properties across which auth-ids can be computed in a privacy-preserving manner.
	AuthIdCharacteristics ApiShieldAuthIdCharacteristicArrayInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (ApiShieldState) ElementType

func (ApiShieldState) 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 {
	// List of IP addresses or CIDR notation where the token may be used from. If not specified, the token will be valid for all IP addresses.
	Ins []string `pulumi:"ins"`
	// List of IP addresses or CIDR notation where the token should not be used from.
	NotIns []string `pulumi:"notIns"`
}

type ApiTokenConditionRequestIpArgs

type ApiTokenConditionRequestIpArgs struct {
	// List of IP addresses or CIDR notation where the token may be used from. If not specified, the token will be valid for all IP addresses.
	Ins pulumi.StringArrayInput `pulumi:"ins"`
	// List of IP addresses or CIDR notation where the token should not be used from.
	NotIns pulumi.StringArrayInput `pulumi:"notIns"`
}

func (ApiTokenConditionRequestIpArgs) ElementType

func (ApiTokenConditionRequestIpArgs) ToApiTokenConditionRequestIpOutput

func (i ApiTokenConditionRequestIpArgs) ToApiTokenConditionRequestIpOutput() ApiTokenConditionRequestIpOutput

func (ApiTokenConditionRequestIpArgs) ToApiTokenConditionRequestIpOutputWithContext

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

func (ApiTokenConditionRequestIpArgs) ToApiTokenConditionRequestIpPtrOutput

func (i ApiTokenConditionRequestIpArgs) ToApiTokenConditionRequestIpPtrOutput() ApiTokenConditionRequestIpPtrOutput

func (ApiTokenConditionRequestIpArgs) ToApiTokenConditionRequestIpPtrOutputWithContext

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

type ApiTokenConditionRequestIpInput

type ApiTokenConditionRequestIpInput interface {
	pulumi.Input

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

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

ApiTokenConditionRequestIpArgs{...}

type ApiTokenConditionRequestIpOutput

type ApiTokenConditionRequestIpOutput struct{ *pulumi.OutputState }

func (ApiTokenConditionRequestIpOutput) ElementType

func (ApiTokenConditionRequestIpOutput) Ins

List of IP addresses or CIDR notation where the token may be used from. If not specified, the token will be valid for all IP addresses.

func (ApiTokenConditionRequestIpOutput) NotIns

List of IP addresses or CIDR notation where the token should not be used from.

func (ApiTokenConditionRequestIpOutput) ToApiTokenConditionRequestIpOutput

func (o ApiTokenConditionRequestIpOutput) ToApiTokenConditionRequestIpOutput() ApiTokenConditionRequestIpOutput

func (ApiTokenConditionRequestIpOutput) ToApiTokenConditionRequestIpOutputWithContext

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

func (ApiTokenConditionRequestIpOutput) ToApiTokenConditionRequestIpPtrOutput

func (o ApiTokenConditionRequestIpOutput) ToApiTokenConditionRequestIpPtrOutput() ApiTokenConditionRequestIpPtrOutput

func (ApiTokenConditionRequestIpOutput) ToApiTokenConditionRequestIpPtrOutputWithContext

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

type ApiTokenConditionRequestIpPtrInput

type ApiTokenConditionRequestIpPtrInput interface {
	pulumi.Input

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

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

        ApiTokenConditionRequestIpArgs{...}

or:

        nil

type ApiTokenConditionRequestIpPtrOutput

type ApiTokenConditionRequestIpPtrOutput struct{ *pulumi.OutputState }

func (ApiTokenConditionRequestIpPtrOutput) Elem

func (ApiTokenConditionRequestIpPtrOutput) ElementType

func (ApiTokenConditionRequestIpPtrOutput) Ins

List of IP addresses or CIDR notation where the token may be used from. If not specified, the token will be valid for all IP addresses.

func (ApiTokenConditionRequestIpPtrOutput) NotIns

List of IP addresses or CIDR notation where the token should not be used from.

func (ApiTokenConditionRequestIpPtrOutput) ToApiTokenConditionRequestIpPtrOutput

func (o ApiTokenConditionRequestIpPtrOutput) ToApiTokenConditionRequestIpPtrOutput() ApiTokenConditionRequestIpPtrOutput

func (ApiTokenConditionRequestIpPtrOutput) ToApiTokenConditionRequestIpPtrOutputWithContext

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

type ApiTokenInput

type ApiTokenInput interface {
	pulumi.Input

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

type ApiTokenMap

type ApiTokenMap map[string]ApiTokenInput

func (ApiTokenMap) ElementType

func (ApiTokenMap) ElementType() reflect.Type

func (ApiTokenMap) ToApiTokenMapOutput

func (i ApiTokenMap) ToApiTokenMapOutput() ApiTokenMapOutput

func (ApiTokenMap) ToApiTokenMapOutputWithContext

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

type ApiTokenMapInput

type ApiTokenMapInput interface {
	pulumi.Input

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

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

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

type ApiTokenMapOutput

type ApiTokenMapOutput struct{ *pulumi.OutputState }

func (ApiTokenMapOutput) ElementType

func (ApiTokenMapOutput) ElementType() reflect.Type

func (ApiTokenMapOutput) MapIndex

func (ApiTokenMapOutput) ToApiTokenMapOutput

func (o ApiTokenMapOutput) ToApiTokenMapOutput() ApiTokenMapOutput

func (ApiTokenMapOutput) ToApiTokenMapOutputWithContext

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

type ApiTokenOutput

type ApiTokenOutput struct{ *pulumi.OutputState }

func (ApiTokenOutput) Condition

Conditions under which the token should be considered valid.

func (ApiTokenOutput) ElementType

func (ApiTokenOutput) ElementType() reflect.Type

func (ApiTokenOutput) ExpiresOn

func (o ApiTokenOutput) ExpiresOn() pulumi.StringPtrOutput

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

func (ApiTokenOutput) IssuedOn

func (o ApiTokenOutput) IssuedOn() pulumi.StringOutput

Timestamp of when the token was issued.

func (ApiTokenOutput) ModifiedOn

func (o ApiTokenOutput) ModifiedOn() pulumi.StringOutput

Timestamp of when the token was last modified.

func (ApiTokenOutput) Name

Name of the API Token.

func (ApiTokenOutput) NotBefore

func (o ApiTokenOutput) NotBefore() pulumi.StringPtrOutput

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

func (ApiTokenOutput) Policies

Permissions policy. Multiple policy blocks can be defined.

func (ApiTokenOutput) Status

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

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`.
	//
	// Deprecated: tiered_caching has been deprecated in favour of using `TieredCache` resource instead.
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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
	})
}

``` <!--End PulumiCodeChooser -->

## 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`.
	//
	// Deprecated: tiered_caching has been deprecated in favour of using `TieredCache` resource instead.
	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

func (o ArgoOutput) SmartRouting() pulumi.StringPtrOutput

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

func (ArgoOutput) TieredCaching deprecated

func (o ArgoOutput) TieredCaching() pulumi.StringPtrOutput

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

Deprecated: tiered_caching has been deprecated in favour of using `TieredCache` resource instead.

func (ArgoOutput) ToArgoOutput

func (o ArgoOutput) ToArgoOutput() ArgoOutput

func (ArgoOutput) ToArgoOutputWithContext

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

func (ArgoOutput) ZoneId

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`.
	//
	// Deprecated: tiered_caching has been deprecated in favour of using `TieredCache` resource instead.
	TieredCaching pulumi.StringPtrInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringPtrInput
}

func (ArgoState) ElementType

func (ArgoState) 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 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 identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Authenticated Origin Pulls resource. A `AuthenticatedOriginPulls` resource is required to use Per-Zone or Per-Hostname Authenticated Origin Pulls.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Authenticated Origin Pulls
		_, err := cloudflare.NewAuthenticatedOriginPulls(ctx, "myAop", &cloudflare.AuthenticatedOriginPullsArgs{
			ZoneId:  pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		// Per-Zone Authenticated Origin Pulls
		myPerZoneAopCert, err := cloudflare.NewAuthenticatedOriginPullsCertificate(ctx, "myPerZoneAopCert", &cloudflare.AuthenticatedOriginPullsCertificateArgs{
			ZoneId:      pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
			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.String("0da42c8d2132a9ddaf714f9e7c920711"),
			AuthenticatedOriginPullsCertificate: myPerZoneAopCert.ID(),
			Enabled:                             pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		// Per-Hostname Authenticated Origin Pulls
		myPerHostnameAopCert, err := cloudflare.NewAuthenticatedOriginPullsCertificate(ctx, "myPerHostnameAopCert", &cloudflare.AuthenticatedOriginPullsCertificateArgs{
			ZoneId:      pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
			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.String("0da42c8d2132a9ddaf714f9e7c920711"),
			AuthenticatedOriginPullsCertificate: myPerHostnameAopCert.ID(),
			Hostname:                            pulumi.String("aop.example.com"),
			Enabled:                             pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

global

```sh $ pulumi import cloudflare:index/authenticatedOriginPulls:AuthenticatedOriginPulls example <zone_id> ```

per zone

```sh $ pulumi import cloudflare:index/authenticatedOriginPulls:AuthenticatedOriginPulls example <zone_id>/<certificate_id> ```

per hostname

```sh $ pulumi import cloudflare:index/authenticatedOriginPulls:AuthenticatedOriginPulls example <zone_id>/<certificate_id>/<hostname> ```

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 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 identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	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. **Modifying this attribute will force creation of a new resource.**
	Certificate pulumi.StringOutput `pulumi:"certificate"`
	// **Modifying this attribute will force creation of a new resource.**
	ExpiresOn pulumi.StringOutput `pulumi:"expiresOn"`
	// **Modifying this attribute will force creation of a new resource.**
	Issuer pulumi.StringOutput `pulumi:"issuer"`
	// The private key of the client certificate. **Modifying this attribute will force creation of a new resource.**
	PrivateKey pulumi.StringOutput `pulumi:"privateKey"`
	// **Modifying this attribute will force creation of a new resource.**
	SerialNumber pulumi.StringOutput `pulumi:"serialNumber"`
	// **Modifying this attribute will force creation of a new resource.**
	Signature pulumi.StringOutput `pulumi:"signature"`
	// **Modifying this attribute will force creation of a new resource.**
	Status pulumi.StringOutput `pulumi:"status"`
	// The form of Authenticated Origin Pulls to upload the certificate to. Available values: `per-zone`, `per-hostname`. **Modifying this attribute will force creation of a new resource.**
	Type pulumi.StringOutput `pulumi:"type"`
	// **Modifying this attribute will force creation of a new resource.**
	UploadedOn pulumi.StringOutput `pulumi:"uploadedOn"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Per-Zone Authenticated Origin Pulls certificate
		_, 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.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		// Per-Hostname Authenticated Origin Pulls certificate
		_, 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.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/authenticatedOriginPullsCertificate:AuthenticatedOriginPullsCertificate example <zone_id>/<certificate_type>/<certificate_id> ```

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. **Modifying this attribute will force creation of a new resource.**
	Certificate pulumi.StringInput
	// The private key of the client certificate. **Modifying this attribute will force creation of a new resource.**
	PrivateKey pulumi.StringInput
	// The form of Authenticated Origin Pulls to upload the certificate to. Available values: `per-zone`, `per-hostname`. **Modifying this attribute will force creation of a new resource.**
	Type pulumi.StringInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	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

The public client certificate. **Modifying this attribute will force creation of a new resource.**

func (AuthenticatedOriginPullsCertificateOutput) ElementType

func (AuthenticatedOriginPullsCertificateOutput) ExpiresOn

**Modifying this attribute will force creation of a new resource.**

func (AuthenticatedOriginPullsCertificateOutput) Issuer

**Modifying this attribute will force creation of a new resource.**

func (AuthenticatedOriginPullsCertificateOutput) PrivateKey

The private key of the client certificate. **Modifying this attribute will force creation of a new resource.**

func (AuthenticatedOriginPullsCertificateOutput) SerialNumber

**Modifying this attribute will force creation of a new resource.**

func (AuthenticatedOriginPullsCertificateOutput) Signature

**Modifying this attribute will force creation of a new resource.**

func (AuthenticatedOriginPullsCertificateOutput) Status

**Modifying this attribute will force creation of a new resource.**

func (AuthenticatedOriginPullsCertificateOutput) ToAuthenticatedOriginPullsCertificateOutput

func (o AuthenticatedOriginPullsCertificateOutput) ToAuthenticatedOriginPullsCertificateOutput() AuthenticatedOriginPullsCertificateOutput

func (AuthenticatedOriginPullsCertificateOutput) ToAuthenticatedOriginPullsCertificateOutputWithContext

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

func (AuthenticatedOriginPullsCertificateOutput) Type

The form of Authenticated Origin Pulls to upload the certificate to. Available values: `per-zone`, `per-hostname`. **Modifying this attribute will force creation of a new resource.**

func (AuthenticatedOriginPullsCertificateOutput) UploadedOn

**Modifying this attribute will force creation of a new resource.**

func (AuthenticatedOriginPullsCertificateOutput) ZoneId

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type AuthenticatedOriginPullsCertificateState

type AuthenticatedOriginPullsCertificateState struct {
	// The public client certificate. **Modifying this attribute will force creation of a new resource.**
	Certificate pulumi.StringPtrInput
	// **Modifying this attribute will force creation of a new resource.**
	ExpiresOn pulumi.StringPtrInput
	// **Modifying this attribute will force creation of a new resource.**
	Issuer pulumi.StringPtrInput
	// The private key of the client certificate. **Modifying this attribute will force creation of a new resource.**
	PrivateKey pulumi.StringPtrInput
	// **Modifying this attribute will force creation of a new resource.**
	SerialNumber pulumi.StringPtrInput
	// **Modifying this attribute will force creation of a new resource.**
	Signature pulumi.StringPtrInput
	// **Modifying this attribute will force creation of a new resource.**
	Status pulumi.StringPtrInput
	// The form of Authenticated Origin Pulls to upload the certificate to. Available values: `per-zone`, `per-hostname`. **Modifying this attribute will force creation of a new resource.**
	Type pulumi.StringPtrInput
	// **Modifying this attribute will force creation of a new resource.**
	UploadedOn pulumi.StringPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	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

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

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

func (AuthenticatedOriginPullsOutput) Hostname

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

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

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 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 identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (AuthenticatedOriginPullsState) ElementType

type BotManagement added in v5.9.0

type BotManagement struct {
	pulumi.CustomResourceState

	// Automatically update to the newest bot detection models created by Cloudflare as they are released. [Learn more.](https://developers.cloudflare.com/bots/reference/machine-learning-models#model-versions-and-release-notes).
	AutoUpdateModel pulumi.BoolPtrOutput `pulumi:"autoUpdateModel"`
	// Use lightweight, invisible JavaScript detections to improve Bot Management. [Learn more about JavaScript Detections](https://developers.cloudflare.com/bots/reference/javascript-detections/).
	EnableJs pulumi.BoolPtrOutput `pulumi:"enableJs"`
	// Whether to enable Bot Fight Mode.
	FightMode pulumi.BoolPtrOutput `pulumi:"fightMode"`
	// Whether to optimize Super Bot Fight Mode protections for Wordpress.
	OptimizeWordpress pulumi.BoolPtrOutput `pulumi:"optimizeWordpress"`
	// Super Bot Fight Mode (SBFM) action to take on definitely automated requests.
	SbfmDefinitelyAutomated pulumi.StringPtrOutput `pulumi:"sbfmDefinitelyAutomated"`
	// Super Bot Fight Mode (SBFM) action to take on likely automated requests.
	SbfmLikelyAutomated pulumi.StringPtrOutput `pulumi:"sbfmLikelyAutomated"`
	// Super Bot Fight Mode (SBFM) to enable static resource protection. Enable if static resources on your application need bot protection. Note: Static resource protection can also result in legitimate traffic being blocked.
	SbfmStaticResourceProtection pulumi.BoolPtrOutput `pulumi:"sbfmStaticResourceProtection"`
	// Super Bot Fight Mode (SBFM) action to take on verified bots requests.
	SbfmVerifiedBots pulumi.StringPtrOutput `pulumi:"sbfmVerifiedBots"`
	// Whether to disable tracking the highest bot score for a session in the Bot Management cookie.
	SuppressSessionScore pulumi.BoolPtrOutput `pulumi:"suppressSessionScore"`
	// A read-only field that indicates whether the zone currently is running the latest ML model.
	UsingLatestModel pulumi.BoolOutput `pulumi:"usingLatestModel"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to configure Bot Management.

Specifically, this resource can be used to manage:

- **Bot Fight Mode** - **Super Bot Fight Mode** - **Bot Management for Enterprise**

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewBotManagement(ctx, "example", &cloudflare.BotManagementArgs{
			EnableJs:                     pulumi.Bool(true),
			OptimizeWordpress:            pulumi.Bool(true),
			SbfmDefinitelyAutomated:      pulumi.String("block"),
			SbfmLikelyAutomated:          pulumi.String("managed_challenge"),
			SbfmStaticResourceProtection: pulumi.Bool(false),
			SbfmVerifiedBots:             pulumi.String("allow"),
			ZoneId:                       pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/botManagement:BotManagement example <zone_id> ```

func GetBotManagement added in v5.9.0

func GetBotManagement(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BotManagementState, opts ...pulumi.ResourceOption) (*BotManagement, error)

GetBotManagement gets an existing BotManagement 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 NewBotManagement added in v5.9.0

func NewBotManagement(ctx *pulumi.Context,
	name string, args *BotManagementArgs, opts ...pulumi.ResourceOption) (*BotManagement, error)

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

func (*BotManagement) ElementType added in v5.9.0

func (*BotManagement) ElementType() reflect.Type

func (*BotManagement) ToBotManagementOutput added in v5.9.0

func (i *BotManagement) ToBotManagementOutput() BotManagementOutput

func (*BotManagement) ToBotManagementOutputWithContext added in v5.9.0

func (i *BotManagement) ToBotManagementOutputWithContext(ctx context.Context) BotManagementOutput

type BotManagementArgs added in v5.9.0

type BotManagementArgs struct {
	// Automatically update to the newest bot detection models created by Cloudflare as they are released. [Learn more.](https://developers.cloudflare.com/bots/reference/machine-learning-models#model-versions-and-release-notes).
	AutoUpdateModel pulumi.BoolPtrInput
	// Use lightweight, invisible JavaScript detections to improve Bot Management. [Learn more about JavaScript Detections](https://developers.cloudflare.com/bots/reference/javascript-detections/).
	EnableJs pulumi.BoolPtrInput
	// Whether to enable Bot Fight Mode.
	FightMode pulumi.BoolPtrInput
	// Whether to optimize Super Bot Fight Mode protections for Wordpress.
	OptimizeWordpress pulumi.BoolPtrInput
	// Super Bot Fight Mode (SBFM) action to take on definitely automated requests.
	SbfmDefinitelyAutomated pulumi.StringPtrInput
	// Super Bot Fight Mode (SBFM) action to take on likely automated requests.
	SbfmLikelyAutomated pulumi.StringPtrInput
	// Super Bot Fight Mode (SBFM) to enable static resource protection. Enable if static resources on your application need bot protection. Note: Static resource protection can also result in legitimate traffic being blocked.
	SbfmStaticResourceProtection pulumi.BoolPtrInput
	// Super Bot Fight Mode (SBFM) action to take on verified bots requests.
	SbfmVerifiedBots pulumi.StringPtrInput
	// Whether to disable tracking the highest bot score for a session in the Bot Management cookie.
	SuppressSessionScore pulumi.BoolPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a BotManagement resource.

func (BotManagementArgs) ElementType added in v5.9.0

func (BotManagementArgs) ElementType() reflect.Type

type BotManagementArray added in v5.9.0

type BotManagementArray []BotManagementInput

func (BotManagementArray) ElementType added in v5.9.0

func (BotManagementArray) ElementType() reflect.Type

func (BotManagementArray) ToBotManagementArrayOutput added in v5.9.0

func (i BotManagementArray) ToBotManagementArrayOutput() BotManagementArrayOutput

func (BotManagementArray) ToBotManagementArrayOutputWithContext added in v5.9.0

func (i BotManagementArray) ToBotManagementArrayOutputWithContext(ctx context.Context) BotManagementArrayOutput

type BotManagementArrayInput added in v5.9.0

type BotManagementArrayInput interface {
	pulumi.Input

	ToBotManagementArrayOutput() BotManagementArrayOutput
	ToBotManagementArrayOutputWithContext(context.Context) BotManagementArrayOutput
}

BotManagementArrayInput is an input type that accepts BotManagementArray and BotManagementArrayOutput values. You can construct a concrete instance of `BotManagementArrayInput` via:

BotManagementArray{ BotManagementArgs{...} }

type BotManagementArrayOutput added in v5.9.0

type BotManagementArrayOutput struct{ *pulumi.OutputState }

func (BotManagementArrayOutput) ElementType added in v5.9.0

func (BotManagementArrayOutput) ElementType() reflect.Type

func (BotManagementArrayOutput) Index added in v5.9.0

func (BotManagementArrayOutput) ToBotManagementArrayOutput added in v5.9.0

func (o BotManagementArrayOutput) ToBotManagementArrayOutput() BotManagementArrayOutput

func (BotManagementArrayOutput) ToBotManagementArrayOutputWithContext added in v5.9.0

func (o BotManagementArrayOutput) ToBotManagementArrayOutputWithContext(ctx context.Context) BotManagementArrayOutput

type BotManagementInput added in v5.9.0

type BotManagementInput interface {
	pulumi.Input

	ToBotManagementOutput() BotManagementOutput
	ToBotManagementOutputWithContext(ctx context.Context) BotManagementOutput
}

type BotManagementMap added in v5.9.0

type BotManagementMap map[string]BotManagementInput

func (BotManagementMap) ElementType added in v5.9.0

func (BotManagementMap) ElementType() reflect.Type

func (BotManagementMap) ToBotManagementMapOutput added in v5.9.0

func (i BotManagementMap) ToBotManagementMapOutput() BotManagementMapOutput

func (BotManagementMap) ToBotManagementMapOutputWithContext added in v5.9.0

func (i BotManagementMap) ToBotManagementMapOutputWithContext(ctx context.Context) BotManagementMapOutput

type BotManagementMapInput added in v5.9.0

type BotManagementMapInput interface {
	pulumi.Input

	ToBotManagementMapOutput() BotManagementMapOutput
	ToBotManagementMapOutputWithContext(context.Context) BotManagementMapOutput
}

BotManagementMapInput is an input type that accepts BotManagementMap and BotManagementMapOutput values. You can construct a concrete instance of `BotManagementMapInput` via:

BotManagementMap{ "key": BotManagementArgs{...} }

type BotManagementMapOutput added in v5.9.0

type BotManagementMapOutput struct{ *pulumi.OutputState }

func (BotManagementMapOutput) ElementType added in v5.9.0

func (BotManagementMapOutput) ElementType() reflect.Type

func (BotManagementMapOutput) MapIndex added in v5.9.0

func (BotManagementMapOutput) ToBotManagementMapOutput added in v5.9.0

func (o BotManagementMapOutput) ToBotManagementMapOutput() BotManagementMapOutput

func (BotManagementMapOutput) ToBotManagementMapOutputWithContext added in v5.9.0

func (o BotManagementMapOutput) ToBotManagementMapOutputWithContext(ctx context.Context) BotManagementMapOutput

type BotManagementOutput added in v5.9.0

type BotManagementOutput struct{ *pulumi.OutputState }

func (BotManagementOutput) AutoUpdateModel added in v5.9.0

func (o BotManagementOutput) AutoUpdateModel() pulumi.BoolPtrOutput

Automatically update to the newest bot detection models created by Cloudflare as they are released. [Learn more.](https://developers.cloudflare.com/bots/reference/machine-learning-models#model-versions-and-release-notes).

func (BotManagementOutput) ElementType added in v5.9.0

func (BotManagementOutput) ElementType() reflect.Type

func (BotManagementOutput) EnableJs added in v5.9.0

Use lightweight, invisible JavaScript detections to improve Bot Management. [Learn more about JavaScript Detections](https://developers.cloudflare.com/bots/reference/javascript-detections/).

func (BotManagementOutput) FightMode added in v5.9.0

Whether to enable Bot Fight Mode.

func (BotManagementOutput) OptimizeWordpress added in v5.9.0

func (o BotManagementOutput) OptimizeWordpress() pulumi.BoolPtrOutput

Whether to optimize Super Bot Fight Mode protections for Wordpress.

func (BotManagementOutput) SbfmDefinitelyAutomated added in v5.9.0

func (o BotManagementOutput) SbfmDefinitelyAutomated() pulumi.StringPtrOutput

Super Bot Fight Mode (SBFM) action to take on definitely automated requests.

func (BotManagementOutput) SbfmLikelyAutomated added in v5.9.0

func (o BotManagementOutput) SbfmLikelyAutomated() pulumi.StringPtrOutput

Super Bot Fight Mode (SBFM) action to take on likely automated requests.

func (BotManagementOutput) SbfmStaticResourceProtection added in v5.9.0

func (o BotManagementOutput) SbfmStaticResourceProtection() pulumi.BoolPtrOutput

Super Bot Fight Mode (SBFM) to enable static resource protection. Enable if static resources on your application need bot protection. Note: Static resource protection can also result in legitimate traffic being blocked.

func (BotManagementOutput) SbfmVerifiedBots added in v5.9.0

func (o BotManagementOutput) SbfmVerifiedBots() pulumi.StringPtrOutput

Super Bot Fight Mode (SBFM) action to take on verified bots requests.

func (BotManagementOutput) SuppressSessionScore added in v5.9.0

func (o BotManagementOutput) SuppressSessionScore() pulumi.BoolPtrOutput

Whether to disable tracking the highest bot score for a session in the Bot Management cookie.

func (BotManagementOutput) ToBotManagementOutput added in v5.9.0

func (o BotManagementOutput) ToBotManagementOutput() BotManagementOutput

func (BotManagementOutput) ToBotManagementOutputWithContext added in v5.9.0

func (o BotManagementOutput) ToBotManagementOutputWithContext(ctx context.Context) BotManagementOutput

func (BotManagementOutput) UsingLatestModel added in v5.9.0

func (o BotManagementOutput) UsingLatestModel() pulumi.BoolOutput

A read-only field that indicates whether the zone currently is running the latest ML model.

func (BotManagementOutput) ZoneId added in v5.9.0

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type BotManagementState added in v5.9.0

type BotManagementState struct {
	// Automatically update to the newest bot detection models created by Cloudflare as they are released. [Learn more.](https://developers.cloudflare.com/bots/reference/machine-learning-models#model-versions-and-release-notes).
	AutoUpdateModel pulumi.BoolPtrInput
	// Use lightweight, invisible JavaScript detections to improve Bot Management. [Learn more about JavaScript Detections](https://developers.cloudflare.com/bots/reference/javascript-detections/).
	EnableJs pulumi.BoolPtrInput
	// Whether to enable Bot Fight Mode.
	FightMode pulumi.BoolPtrInput
	// Whether to optimize Super Bot Fight Mode protections for Wordpress.
	OptimizeWordpress pulumi.BoolPtrInput
	// Super Bot Fight Mode (SBFM) action to take on definitely automated requests.
	SbfmDefinitelyAutomated pulumi.StringPtrInput
	// Super Bot Fight Mode (SBFM) action to take on likely automated requests.
	SbfmLikelyAutomated pulumi.StringPtrInput
	// Super Bot Fight Mode (SBFM) to enable static resource protection. Enable if static resources on your application need bot protection. Note: Static resource protection can also result in legitimate traffic being blocked.
	SbfmStaticResourceProtection pulumi.BoolPtrInput
	// Super Bot Fight Mode (SBFM) action to take on verified bots requests.
	SbfmVerifiedBots pulumi.StringPtrInput
	// Whether to disable tracking the highest bot score for a session in the Bot Management cookie.
	SuppressSessionScore pulumi.BoolPtrInput
	// A read-only field that indicates whether the zone currently is running the latest ML model.
	UsingLatestModel pulumi.BoolPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (BotManagementState) ElementType added in v5.9.0

func (BotManagementState) ElementType() reflect.Type

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). Available values: `on`, `off`.
	Advertisement pulumi.StringOutput `pulumi:"advertisement"`
	// Description of the BYO IP prefix.
	Description pulumi.StringOutput `pulumi:"description"`
	// The assigned Bring-Your-Own-IP prefix ID. **Modifying this attribute will force creation of a new resource.**
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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{
			AccountId:     pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Advertisement: pulumi.String("on"),
			Description:   pulumi.String("Example IP Prefix"),
			PrefixId:      pulumi.String("d41d8cd98f00b204e9800998ecf8427e"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/byoIpPrefix:ByoIpPrefix example <account_id>/<prefix_id> ```

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). Available values: `on`, `off`.
	Advertisement pulumi.StringPtrInput
	// Description of the BYO IP prefix.
	Description pulumi.StringPtrInput
	// The assigned Bring-Your-Own-IP prefix ID. **Modifying this attribute will force creation of a new resource.**
	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

func (o ByoIpPrefixOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource.

func (ByoIpPrefixOutput) Advertisement

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). Available values: `on`, `off`.

func (ByoIpPrefixOutput) Description

func (o ByoIpPrefixOutput) Description() pulumi.StringOutput

Description of the BYO IP prefix.

func (ByoIpPrefixOutput) ElementType

func (ByoIpPrefixOutput) ElementType() reflect.Type

func (ByoIpPrefixOutput) PrefixId

func (o ByoIpPrefixOutput) PrefixId() pulumi.StringOutput

The assigned Bring-Your-Own-IP prefix ID. **Modifying this attribute will force creation of a new resource.**

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). Available values: `on`, `off`.
	Advertisement pulumi.StringPtrInput
	// Description of the BYO IP prefix.
	Description pulumi.StringPtrInput
	// The assigned Bring-Your-Own-IP prefix ID. **Modifying this attribute will force creation of a new resource.**
	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`. **Modifying this attribute will force creation of a new resource.**
	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`. **Modifying this attribute will force creation of a new resource.**
	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. **Modifying this attribute will force creation of a new resource.**
	Hosts pulumi.StringArrayOutput `pulumi:"hosts"`
	// Certificate pack configuration type. Available values: `advanced`. **Modifying this attribute will force creation of a new resource.**
	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`. **Modifying this attribute will force creation of a new resource.**
	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`. **Modifying this attribute will force creation of a new resource.**
	ValidityDays pulumi.IntOutput `pulumi:"validityDays"`
	// Whether or not to wait for a certificate pack to reach status `active` during creation. Defaults to `false`. **Modifying this attribute will force creation of a new resource.**
	WaitForActiveStatus pulumi.BoolPtrOutput `pulumi:"waitForActiveStatus"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Advanced certificate manager for Let's Encrypt
		_, 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
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/certificatePack:CertificatePack example <zone_id>/<certificate_pack_id> ```

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`. **Modifying this attribute will force creation of a new resource.**
	CertificateAuthority pulumi.StringInput
	// Whether or not to include Cloudflare branding. This will add `sni.cloudflaressl.com` as the Common Name if set to `true`. **Modifying this attribute will force creation of a new resource.**
	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. **Modifying this attribute will force creation of a new resource.**
	Hosts pulumi.StringArrayInput
	// Certificate pack configuration type. Available values: `advanced`. **Modifying this attribute will force creation of a new resource.**
	Type             pulumi.StringInput
	ValidationErrors CertificatePackValidationErrorArrayInput
	// Which validation method to use in order to prove domain ownership. Available values: `txt`, `http`, `email`. **Modifying this attribute will force creation of a new resource.**
	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`. **Modifying this attribute will force creation of a new resource.**
	ValidityDays pulumi.IntInput
	// Whether or not to wait for a certificate pack to reach status `active` during creation. Defaults to `false`. **Modifying this attribute will force creation of a new resource.**
	WaitForActiveStatus pulumi.BoolPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new 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

func (o CertificatePackOutput) CertificateAuthority() pulumi.StringOutput

Which certificate authority to issue the certificate pack. Available values: `digicert`, `letsEncrypt`, `google`. **Modifying this attribute will force creation of a new resource.**

func (CertificatePackOutput) CloudflareBranding

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`. **Modifying this attribute will force creation of a new resource.**

func (CertificatePackOutput) ElementType

func (CertificatePackOutput) ElementType() reflect.Type

func (CertificatePackOutput) Hosts

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. **Modifying this attribute will force creation of a new resource.**

func (CertificatePackOutput) ToCertificatePackOutput

func (o CertificatePackOutput) ToCertificatePackOutput() CertificatePackOutput

func (CertificatePackOutput) ToCertificatePackOutputWithContext

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

func (CertificatePackOutput) Type

Certificate pack configuration type. Available values: `advanced`. **Modifying this attribute will force creation of a new resource.**

func (CertificatePackOutput) ValidationErrors

func (CertificatePackOutput) ValidationMethod

func (o CertificatePackOutput) ValidationMethod() pulumi.StringOutput

Which validation method to use in order to prove domain ownership. Available values: `txt`, `http`, `email`. **Modifying this attribute will force creation of a new resource.**

func (CertificatePackOutput) ValidationRecords

func (CertificatePackOutput) ValidityDays

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`. **Modifying this attribute will force creation of a new resource.**

func (CertificatePackOutput) WaitForActiveStatus

func (o CertificatePackOutput) WaitForActiveStatus() pulumi.BoolPtrOutput

Whether or not to wait for a certificate pack to reach status `active` during creation. Defaults to `false`. **Modifying this attribute will force creation of a new resource.**

func (CertificatePackOutput) ZoneId

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type CertificatePackState

type CertificatePackState struct {
	// Which certificate authority to issue the certificate pack. Available values: `digicert`, `letsEncrypt`, `google`. **Modifying this attribute will force creation of a new resource.**
	CertificateAuthority pulumi.StringPtrInput
	// Whether or not to include Cloudflare branding. This will add `sni.cloudflaressl.com` as the Common Name if set to `true`. **Modifying this attribute will force creation of a new resource.**
	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. **Modifying this attribute will force creation of a new resource.**
	Hosts pulumi.StringArrayInput
	// Certificate pack configuration type. Available values: `advanced`. **Modifying this attribute will force creation of a new resource.**
	Type             pulumi.StringPtrInput
	ValidationErrors CertificatePackValidationErrorArrayInput
	// Which validation method to use in order to prove domain ownership. Available values: `txt`, `http`, `email`. **Modifying this attribute will force creation of a new resource.**
	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`. **Modifying this attribute will force creation of a new resource.**
	ValidityDays pulumi.IntPtrInput
	// Whether or not to wait for a certificate pack to reach status `active` during creation. Defaults to `false`. **Modifying this attribute will force creation of a new resource.**
	WaitForActiveStatus pulumi.BoolPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (CertificatePackState) ElementType

func (CertificatePackState) ElementType() reflect.Type

type CertificatePackValidationError

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

type CertificatePackValidationErrorArgs

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

func (CertificatePackValidationErrorArgs) ElementType

func (CertificatePackValidationErrorArgs) ToCertificatePackValidationErrorOutput

func (i CertificatePackValidationErrorArgs) ToCertificatePackValidationErrorOutput() CertificatePackValidationErrorOutput

func (CertificatePackValidationErrorArgs) ToCertificatePackValidationErrorOutputWithContext

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

type CertificatePackValidationErrorArray

type CertificatePackValidationErrorArray []CertificatePackValidationErrorInput

func (CertificatePackValidationErrorArray) ElementType

func (CertificatePackValidationErrorArray) ToCertificatePackValidationErrorArrayOutput

func (i CertificatePackValidationErrorArray) ToCertificatePackValidationErrorArrayOutput() CertificatePackValidationErrorArrayOutput

func (CertificatePackValidationErrorArray) ToCertificatePackValidationErrorArrayOutputWithContext

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

type CertificatePackValidationErrorArrayInput

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

type CertificatePackValidationErrorArrayOutput struct{ *pulumi.OutputState }

func (CertificatePackValidationErrorArrayOutput) ElementType

func (CertificatePackValidationErrorArrayOutput) Index

func (CertificatePackValidationErrorArrayOutput) ToCertificatePackValidationErrorArrayOutput

func (o CertificatePackValidationErrorArrayOutput) ToCertificatePackValidationErrorArrayOutput() CertificatePackValidationErrorArrayOutput

func (CertificatePackValidationErrorArrayOutput) ToCertificatePackValidationErrorArrayOutputWithContext

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

type CertificatePackValidationErrorInput

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

type CertificatePackValidationErrorOutput struct{ *pulumi.OutputState }

func (CertificatePackValidationErrorOutput) ElementType

func (CertificatePackValidationErrorOutput) Message

func (CertificatePackValidationErrorOutput) ToCertificatePackValidationErrorOutput

func (o CertificatePackValidationErrorOutput) ToCertificatePackValidationErrorOutput() CertificatePackValidationErrorOutput

func (CertificatePackValidationErrorOutput) ToCertificatePackValidationErrorOutputWithContext

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

type CertificatePackValidationRecord

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

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

func (CertificatePackValidationRecordArgs) ToCertificatePackValidationRecordOutput

func (i CertificatePackValidationRecordArgs) ToCertificatePackValidationRecordOutput() CertificatePackValidationRecordOutput

func (CertificatePackValidationRecordArgs) ToCertificatePackValidationRecordOutputWithContext

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

type CertificatePackValidationRecordArray

type CertificatePackValidationRecordArray []CertificatePackValidationRecordInput

func (CertificatePackValidationRecordArray) ElementType

func (CertificatePackValidationRecordArray) ToCertificatePackValidationRecordArrayOutput

func (i CertificatePackValidationRecordArray) ToCertificatePackValidationRecordArrayOutput() CertificatePackValidationRecordArrayOutput

func (CertificatePackValidationRecordArray) ToCertificatePackValidationRecordArrayOutputWithContext

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

type CertificatePackValidationRecordArrayInput

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

type CertificatePackValidationRecordArrayOutput struct{ *pulumi.OutputState }

func (CertificatePackValidationRecordArrayOutput) ElementType

func (CertificatePackValidationRecordArrayOutput) Index

func (CertificatePackValidationRecordArrayOutput) ToCertificatePackValidationRecordArrayOutput

func (o CertificatePackValidationRecordArrayOutput) ToCertificatePackValidationRecordArrayOutput() CertificatePackValidationRecordArrayOutput

func (CertificatePackValidationRecordArrayOutput) ToCertificatePackValidationRecordArrayOutputWithContext

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

type CertificatePackValidationRecordInput

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

type CertificatePackValidationRecordOutput struct{ *pulumi.OutputState }

func (CertificatePackValidationRecordOutput) CnameName

func (CertificatePackValidationRecordOutput) CnameTarget

func (CertificatePackValidationRecordOutput) ElementType

func (CertificatePackValidationRecordOutput) Emails

func (CertificatePackValidationRecordOutput) HttpBody

func (CertificatePackValidationRecordOutput) HttpUrl

func (CertificatePackValidationRecordOutput) ToCertificatePackValidationRecordOutput

func (o CertificatePackValidationRecordOutput) ToCertificatePackValidationRecordOutput() CertificatePackValidationRecordOutput

func (CertificatePackValidationRecordOutput) ToCertificatePackValidationRecordOutputWithContext

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

func (CertificatePackValidationRecordOutput) TxtName

func (CertificatePackValidationRecordOutput) TxtValue

type CustomHostname

type CustomHostname struct {
	pulumi.CustomResourceState

	// Custom metadata associated with custom hostname. Only supports primitive string values, all other values are accessible via the API directly.
	CustomMetadata pulumi.StringMapOutput `pulumi:"customMetadata"`
	// 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. **Modifying this attribute will force creation of a new resource.**
	Hostname                  pulumi.StringOutput    `pulumi:"hostname"`
	OwnershipVerification     pulumi.StringMapOutput `pulumi:"ownershipVerification"`
	OwnershipVerificationHttp pulumi.StringMapOutput `pulumi:"ownershipVerificationHttp"`
	// SSL properties used when creating the custom hostname.
	Ssls CustomHostnameSslArrayOutput `pulumi:"ssls"`
	// Status of the certificate.
	Status pulumi.StringOutput `pulumi:"status"`
	// Whether to wait for a custom hostname SSL sub-object to reach status `pendingValidation` during creation. Defaults to `false`.
	WaitForSslPendingValidation pulumi.BoolPtrOutput `pulumi:"waitForSslPendingValidation"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare custom hostname (also known as SSL for SaaS) resource.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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: cloudflare.CustomHostnameSslArray{
				&cloudflare.CustomHostnameSslArgs{
					Method: pulumi.String("txt"),
				},
			},
			ZoneId: pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## 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 {
	// Custom metadata associated with custom hostname. Only supports primitive string values, all other values are accessible via the API directly.
	CustomMetadata pulumi.StringMapInput
	// 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. **Modifying this attribute will force creation of a new resource.**
	Hostname pulumi.StringInput
	// SSL properties used when creating the custom hostname.
	Ssls CustomHostnameSslArrayInput
	// Whether to wait for a custom hostname SSL sub-object to reach status `pendingValidation` during creation. Defaults to `false`.
	WaitForSslPendingValidation pulumi.BoolPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new 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 zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare custom hostname fallback origin resource.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewCustomHostnameFallbackOrigin(ctx, "example", &cloudflare.CustomHostnameFallbackOriginArgs{
			Origin: pulumi.String("fallback.example.com"),
			ZoneId: pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/customHostnameFallbackOrigin:CustomHostnameFallbackOrigin example <zone_id>/<fallback_hostname> ```

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 zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	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

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

func (CustomHostnameFallbackOriginOutput) Status

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

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

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 zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	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) CustomMetadata

func (o CustomHostnameOutput) CustomMetadata() pulumi.StringMapOutput

Custom metadata associated with custom hostname. Only supports primitive string values, all other values are accessible via the API directly.

func (CustomHostnameOutput) CustomOriginServer

func (o CustomHostnameOutput) CustomOriginServer() pulumi.StringPtrOutput

The custom origin server used for certificates.

func (CustomHostnameOutput) CustomOriginSni

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

Hostname you intend to request a certificate for. **Modifying this attribute will force creation of a new resource.**

func (CustomHostnameOutput) OwnershipVerification

func (o CustomHostnameOutput) OwnershipVerification() pulumi.StringMapOutput

func (CustomHostnameOutput) OwnershipVerificationHttp

func (o CustomHostnameOutput) OwnershipVerificationHttp() pulumi.StringMapOutput

func (CustomHostnameOutput) Ssls

SSL properties used when creating the custom hostname.

func (CustomHostnameOutput) Status

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

func (o CustomHostnameOutput) WaitForSslPendingValidation() pulumi.BoolPtrOutput

Whether to wait for a custom hostname SSL sub-object to reach status `pendingValidation` during creation. Defaults to `false`.

func (CustomHostnameOutput) ZoneId

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type CustomHostnameSsl

type CustomHostnameSsl struct {
	// 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. Available values: `ubiquitous`, `optimal`, `force`.
	BundleMethod         *string `pulumi:"bundleMethod"`
	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   *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 {
	// 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. Available values: `ubiquitous`, `optimal`, `force`.
	BundleMethod         pulumi.StringPtrInput `pulumi:"bundleMethod"`
	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   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) BundleMethod added in v5.4.0

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. Available values: `ubiquitous`, `optimal`, `force`.

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

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

func (CustomHostnameSslOutput) ValidationRecords

func (CustomHostnameSslOutput) Wildcard

Indicates whether the certificate covers a wildcard.

type CustomHostnameSslSetting

type CustomHostnameSslSetting struct {
	// List of SSL/TLS ciphers to associate with this certificate.
	Ciphers []string `pulumi:"ciphers"`
	// Whether early hints should be supported. Available values: `on`, `off`.
	EarlyHints *string `pulumi:"earlyHints"`
	// Whether HTTP2 should be supported. Available values: `on`, `off`.
	Http2 *string `pulumi:"http2"`
	// Lowest version of TLS this certificate should support. Available values: `1.0`, `1.1`, `1.2`, `1.3`.
	MinTlsVersion *string `pulumi:"minTlsVersion"`
	// Whether TLSv1.3 should be supported. Available values: `on`, `off`.
	Tls13 *string `pulumi:"tls13"`
}

type CustomHostnameSslSettingArgs

type CustomHostnameSslSettingArgs struct {
	// List of SSL/TLS ciphers to associate with this certificate.
	Ciphers pulumi.StringArrayInput `pulumi:"ciphers"`
	// Whether early hints should be supported. Available values: `on`, `off`.
	EarlyHints pulumi.StringPtrInput `pulumi:"earlyHints"`
	// Whether HTTP2 should be supported. Available values: `on`, `off`.
	Http2 pulumi.StringPtrInput `pulumi:"http2"`
	// Lowest version of TLS this certificate should support. Available values: `1.0`, `1.1`, `1.2`, `1.3`.
	MinTlsVersion pulumi.StringPtrInput `pulumi:"minTlsVersion"`
	// Whether TLSv1.3 should be supported. Available values: `on`, `off`.
	Tls13 pulumi.StringPtrInput `pulumi:"tls13"`
}

func (CustomHostnameSslSettingArgs) ElementType

func (CustomHostnameSslSettingArgs) ToCustomHostnameSslSettingOutput

func (i CustomHostnameSslSettingArgs) ToCustomHostnameSslSettingOutput() CustomHostnameSslSettingOutput

func (CustomHostnameSslSettingArgs) ToCustomHostnameSslSettingOutputWithContext

func (i CustomHostnameSslSettingArgs) ToCustomHostnameSslSettingOutputWithContext(ctx context.Context) CustomHostnameSslSettingOutput

type CustomHostnameSslSettingArray

type CustomHostnameSslSettingArray []CustomHostnameSslSettingInput

func (CustomHostnameSslSettingArray) ElementType

func (CustomHostnameSslSettingArray) ToCustomHostnameSslSettingArrayOutput

func (i CustomHostnameSslSettingArray) ToCustomHostnameSslSettingArrayOutput() CustomHostnameSslSettingArrayOutput

func (CustomHostnameSslSettingArray) ToCustomHostnameSslSettingArrayOutputWithContext

func (i CustomHostnameSslSettingArray) ToCustomHostnameSslSettingArrayOutputWithContext(ctx context.Context) CustomHostnameSslSettingArrayOutput

type CustomHostnameSslSettingArrayInput

type CustomHostnameSslSettingArrayInput interface {
	pulumi.Input

	ToCustomHostnameSslSettingArrayOutput() CustomHostnameSslSettingArrayOutput
	ToCustomHostnameSslSettingArrayOutputWithContext(context.Context) CustomHostnameSslSettingArrayOutput
}

CustomHostnameSslSettingArrayInput is an input type that accepts CustomHostnameSslSettingArray and CustomHostnameSslSettingArrayOutput values. You can construct a concrete instance of `CustomHostnameSslSettingArrayInput` via:

CustomHostnameSslSettingArray{ CustomHostnameSslSettingArgs{...} }

type CustomHostnameSslSettingArrayOutput

type CustomHostnameSslSettingArrayOutput struct{ *pulumi.OutputState }

func (CustomHostnameSslSettingArrayOutput) ElementType

func (CustomHostnameSslSettingArrayOutput) Index

func (CustomHostnameSslSettingArrayOutput) ToCustomHostnameSslSettingArrayOutput

func (o CustomHostnameSslSettingArrayOutput) ToCustomHostnameSslSettingArrayOutput() CustomHostnameSslSettingArrayOutput

func (CustomHostnameSslSettingArrayOutput) ToCustomHostnameSslSettingArrayOutputWithContext

func (o CustomHostnameSslSettingArrayOutput) ToCustomHostnameSslSettingArrayOutputWithContext(ctx context.Context) CustomHostnameSslSettingArrayOutput

type CustomHostnameSslSettingInput

type CustomHostnameSslSettingInput interface {
	pulumi.Input

	ToCustomHostnameSslSettingOutput() CustomHostnameSslSettingOutput
	ToCustomHostnameSslSettingOutputWithContext(context.Context) CustomHostnameSslSettingOutput
}

CustomHostnameSslSettingInput is an input type that accepts CustomHostnameSslSettingArgs and CustomHostnameSslSettingOutput values. You can construct a concrete instance of `CustomHostnameSslSettingInput` via:

CustomHostnameSslSettingArgs{...}

type CustomHostnameSslSettingOutput

type CustomHostnameSslSettingOutput struct{ *pulumi.OutputState }

func (CustomHostnameSslSettingOutput) Ciphers

List of SSL/TLS ciphers to associate with this certificate.

func (CustomHostnameSslSettingOutput) EarlyHints

Whether early hints should be supported. Available values: `on`, `off`.

func (CustomHostnameSslSettingOutput) ElementType

func (CustomHostnameSslSettingOutput) Http2

Whether HTTP2 should be supported. Available values: `on`, `off`.

func (CustomHostnameSslSettingOutput) MinTlsVersion

Lowest version of TLS this certificate should support. Available values: `1.0`, `1.1`, `1.2`, `1.3`.

func (CustomHostnameSslSettingOutput) Tls13

Whether TLSv1.3 should be supported. Available values: `on`, `off`.

func (CustomHostnameSslSettingOutput) ToCustomHostnameSslSettingOutput

func (o CustomHostnameSslSettingOutput) ToCustomHostnameSslSettingOutput() CustomHostnameSslSettingOutput

func (CustomHostnameSslSettingOutput) ToCustomHostnameSslSettingOutputWithContext

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

type CustomHostnameSslValidationError

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

type CustomHostnameSslValidationErrorArgs

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

func (CustomHostnameSslValidationErrorArgs) ElementType

func (CustomHostnameSslValidationErrorArgs) ToCustomHostnameSslValidationErrorOutput

func (i CustomHostnameSslValidationErrorArgs) ToCustomHostnameSslValidationErrorOutput() CustomHostnameSslValidationErrorOutput

func (CustomHostnameSslValidationErrorArgs) ToCustomHostnameSslValidationErrorOutputWithContext

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

type CustomHostnameSslValidationErrorArray

type CustomHostnameSslValidationErrorArray []CustomHostnameSslValidationErrorInput

func (CustomHostnameSslValidationErrorArray) ElementType

func (CustomHostnameSslValidationErrorArray) ToCustomHostnameSslValidationErrorArrayOutput

func (i CustomHostnameSslValidationErrorArray) ToCustomHostnameSslValidationErrorArrayOutput() CustomHostnameSslValidationErrorArrayOutput

func (CustomHostnameSslValidationErrorArray) ToCustomHostnameSslValidationErrorArrayOutputWithContext

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

type CustomHostnameSslValidationErrorArrayInput

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

type CustomHostnameSslValidationErrorArrayOutput struct{ *pulumi.OutputState }

func (CustomHostnameSslValidationErrorArrayOutput) ElementType

func (CustomHostnameSslValidationErrorArrayOutput) Index

func (CustomHostnameSslValidationErrorArrayOutput) ToCustomHostnameSslValidationErrorArrayOutput

func (o CustomHostnameSslValidationErrorArrayOutput) ToCustomHostnameSslValidationErrorArrayOutput() CustomHostnameSslValidationErrorArrayOutput

func (CustomHostnameSslValidationErrorArrayOutput) ToCustomHostnameSslValidationErrorArrayOutputWithContext

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

type CustomHostnameSslValidationErrorInput

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

type CustomHostnameSslValidationErrorOutput struct{ *pulumi.OutputState }

func (CustomHostnameSslValidationErrorOutput) ElementType

func (CustomHostnameSslValidationErrorOutput) Message

func (CustomHostnameSslValidationErrorOutput) ToCustomHostnameSslValidationErrorOutput

func (o CustomHostnameSslValidationErrorOutput) ToCustomHostnameSslValidationErrorOutput() CustomHostnameSslValidationErrorOutput

func (CustomHostnameSslValidationErrorOutput) ToCustomHostnameSslValidationErrorOutputWithContext

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

type CustomHostnameSslValidationRecord

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

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

func (CustomHostnameSslValidationRecordArgs) ToCustomHostnameSslValidationRecordOutput

func (i CustomHostnameSslValidationRecordArgs) ToCustomHostnameSslValidationRecordOutput() CustomHostnameSslValidationRecordOutput

func (CustomHostnameSslValidationRecordArgs) ToCustomHostnameSslValidationRecordOutputWithContext

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

type CustomHostnameSslValidationRecordArray

type CustomHostnameSslValidationRecordArray []CustomHostnameSslValidationRecordInput

func (CustomHostnameSslValidationRecordArray) ElementType

func (CustomHostnameSslValidationRecordArray) ToCustomHostnameSslValidationRecordArrayOutput

func (i CustomHostnameSslValidationRecordArray) ToCustomHostnameSslValidationRecordArrayOutput() CustomHostnameSslValidationRecordArrayOutput

func (CustomHostnameSslValidationRecordArray) ToCustomHostnameSslValidationRecordArrayOutputWithContext

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

type CustomHostnameSslValidationRecordArrayInput

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

type CustomHostnameSslValidationRecordArrayOutput struct{ *pulumi.OutputState }

func (CustomHostnameSslValidationRecordArrayOutput) ElementType

func (CustomHostnameSslValidationRecordArrayOutput) Index

func (CustomHostnameSslValidationRecordArrayOutput) ToCustomHostnameSslValidationRecordArrayOutput

func (o CustomHostnameSslValidationRecordArrayOutput) ToCustomHostnameSslValidationRecordArrayOutput() CustomHostnameSslValidationRecordArrayOutput

func (CustomHostnameSslValidationRecordArrayOutput) ToCustomHostnameSslValidationRecordArrayOutputWithContext

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

type CustomHostnameSslValidationRecordInput

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

type CustomHostnameSslValidationRecordOutput struct{ *pulumi.OutputState }

func (CustomHostnameSslValidationRecordOutput) CnameName

func (CustomHostnameSslValidationRecordOutput) CnameTarget

func (CustomHostnameSslValidationRecordOutput) ElementType

func (CustomHostnameSslValidationRecordOutput) Emails

func (CustomHostnameSslValidationRecordOutput) HttpBody

func (CustomHostnameSslValidationRecordOutput) HttpUrl

func (CustomHostnameSslValidationRecordOutput) ToCustomHostnameSslValidationRecordOutput

func (o CustomHostnameSslValidationRecordOutput) ToCustomHostnameSslValidationRecordOutput() CustomHostnameSslValidationRecordOutput

func (CustomHostnameSslValidationRecordOutput) ToCustomHostnameSslValidationRecordOutputWithContext

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

func (CustomHostnameSslValidationRecordOutput) TxtName

func (CustomHostnameSslValidationRecordOutput) TxtValue

type CustomHostnameState

type CustomHostnameState struct {
	// Custom metadata associated with custom hostname. Only supports primitive string values, all other values are accessible via the API directly.
	CustomMetadata pulumi.StringMapInput
	// 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. **Modifying this attribute will force creation of a new resource.**
	Hostname                  pulumi.StringPtrInput
	OwnershipVerification     pulumi.StringMapInput
	OwnershipVerificationHttp pulumi.StringMapInput
	// SSL properties used when creating the custom hostname.
	Ssls CustomHostnameSslArrayInput
	// Status of the certificate.
	Status pulumi.StringPtrInput
	// Whether to wait for a custom hostname SSL sub-object to reach status `pendingValidation` during creation. Defaults to `false`.
	WaitForSslPendingValidation pulumi.BoolPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (CustomHostnameState) ElementType

func (CustomHostnameState) ElementType() reflect.Type

type CustomPages

type CustomPages struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// Managed state of the custom page. Available values: `default`, `customized`.
	State pulumi.StringPtrOutput `pulumi:"state"`
	// The type of custom page you wish to update. Available values: `basicChallenge`, `wafChallenge`, `wafBlock`, `ratelimitBlock`, `countryChallenge`, `ipBlock`, `underAttack`, `500Errors`, `1000Errors`, `managedChallenge`.
	Type pulumi.StringOutput `pulumi:"type"`
	// URL of where the custom page source is located.
	Url pulumi.StringOutput `pulumi:"url"`
	// The zone identifier to target for the resource. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrOutput `pulumi:"zoneId"`
}

Provides a resource which manages Cloudflare custom error pages.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewCustomPages(ctx, "example", &cloudflare.CustomPagesArgs{
			State:  pulumi.String("customized"),
			Type:   pulumi.String("basic_challenge"),
			Url:    pulumi.String("https://example.com/challenge.html"),
			ZoneId: pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/customPages:CustomPages example <resource_level>/<resource_id>/<custom_page_type> ```

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 identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// Managed state of the custom page. Available values: `default`, `customized`.
	State pulumi.StringPtrInput
	// The type of custom page you wish to update. Available values: `basicChallenge`, `wafChallenge`, `wafBlock`, `ratelimitBlock`, `countryChallenge`, `ipBlock`, `underAttack`, `500Errors`, `1000Errors`, `managedChallenge`.
	Type pulumi.StringInput
	// URL of where the custom page source is located.
	Url pulumi.StringInput
	// The zone identifier to target for the resource. Conflicts with `accountId`.
	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

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

func (CustomPagesOutput) ElementType

func (CustomPagesOutput) ElementType() reflect.Type

func (CustomPagesOutput) State

Managed state of the custom page. Available values: `default`, `customized`.

func (CustomPagesOutput) ToCustomPagesOutput

func (o CustomPagesOutput) ToCustomPagesOutput() CustomPagesOutput

func (CustomPagesOutput) ToCustomPagesOutputWithContext

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

func (CustomPagesOutput) Type

The type of custom page you wish to update. Available values: `basicChallenge`, `wafChallenge`, `wafBlock`, `ratelimitBlock`, `countryChallenge`, `ipBlock`, `underAttack`, `500Errors`, `1000Errors`, `managedChallenge`.

func (CustomPagesOutput) Url

URL of where the custom page source is located.

func (CustomPagesOutput) ZoneId

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

type CustomPagesState

type CustomPagesState struct {
	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// Managed state of the custom page. Available values: `default`, `customized`.
	State pulumi.StringPtrInput
	// The type of custom page you wish to update. Available values: `basicChallenge`, `wafChallenge`, `wafBlock`, `ratelimitBlock`, `countryChallenge`, `ipBlock`, `underAttack`, `500Errors`, `1000Errors`, `managedChallenge`.
	Type pulumi.StringPtrInput
	// URL of where the custom page source is located.
	Url pulumi.StringPtrInput
	// The zone identifier to target for the resource. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

func (CustomPagesState) ElementType

func (CustomPagesState) ElementType() reflect.Type

type CustomSsl

type CustomSsl struct {
	pulumi.CustomResourceState

	// The certificate associated parameters. **Modifying this attribute will force creation of a new resource.**
	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 zone identifier to target for the resource.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare custom SSL resource.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewCustomSsl(ctx, "example", &cloudflare.CustomSslArgs{
			CustomSslOptions: &cloudflare.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("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/customSsl:CustomSsl example <zone_id>/<certificate_id> ```

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 associated parameters. **Modifying this attribute will force creation of a new resource.**
	CustomSslOptions    CustomSslCustomSslOptionsPtrInput
	CustomSslPriorities CustomSslCustomSslPriorityArrayInput
	// The zone identifier to target for the resource.
	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. Available values: `ubiquitous`, `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. Available values: `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. Available values: `legacyCustom`, `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. Available values: `ubiquitous`, `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. Available values: `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. Available values: `legacyCustom`, `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. Available values: `ubiquitous`, `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. Available values: `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. Available values: `legacyCustom`, `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. Available values: `ubiquitous`, `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. Available values: `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. Available values: `legacyCustom`, `sniCustom`.

type CustomSslCustomSslPriority

type CustomSslCustomSslPriority struct {
	// The ID of this resource.
	Id       *string `pulumi:"id"`
	Priority *int    `pulumi:"priority"`
}

type CustomSslCustomSslPriorityArgs

type CustomSslCustomSslPriorityArgs struct {
	// The ID of this resource.
	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

The ID of this resource.

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

The certificate associated parameters. **Modifying this attribute will force creation of a new resource.**

func (CustomSslOutput) CustomSslPriorities

func (CustomSslOutput) ElementType

func (CustomSslOutput) ElementType() reflect.Type

func (CustomSslOutput) ExpiresOn

func (o CustomSslOutput) ExpiresOn() pulumi.StringOutput

func (CustomSslOutput) Hosts

func (CustomSslOutput) Issuer

func (o CustomSslOutput) Issuer() pulumi.StringOutput

func (CustomSslOutput) ModifiedOn

func (o CustomSslOutput) ModifiedOn() pulumi.StringOutput

func (CustomSslOutput) Priority

func (o CustomSslOutput) Priority() pulumi.IntOutput

func (CustomSslOutput) Signature

func (o CustomSslOutput) Signature() pulumi.StringOutput

func (CustomSslOutput) Status

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

func (o CustomSslOutput) UploadedOn() pulumi.StringOutput

func (CustomSslOutput) ZoneId

func (o CustomSslOutput) ZoneId() pulumi.StringOutput

The zone identifier to target for the resource.

type CustomSslState

type CustomSslState struct {
	// The certificate associated parameters. **Modifying this attribute will force creation of a new resource.**
	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 zone identifier to target for the resource.
	ZoneId pulumi.StringPtrInput
}

func (CustomSslState) ElementType

func (CustomSslState) ElementType() reflect.Type

type D1Database added in v5.13.0

type D1Database struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The name of the D1 Database.
	Name pulumi.StringOutput `pulumi:"name"`
	// The backend version of the database.
	Version pulumi.StringOutput `pulumi:"version"`
}

The [D1 Database](https://developers.cloudflare.com/d1/) resource allows you to manage Cloudflare D1 databases.

!> When a D1 Database is replaced all the data is lost. Please ensure you have a

backup of your data before replacing a D1 Database.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewD1Database(ctx, "example", &cloudflare.D1DatabaseArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Name:      pulumi.String("terraform-database"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/d1Database:D1Database example <account id>/<database id> ```

func GetD1Database added in v5.13.0

func GetD1Database(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *D1DatabaseState, opts ...pulumi.ResourceOption) (*D1Database, error)

GetD1Database gets an existing D1Database 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 NewD1Database added in v5.13.0

func NewD1Database(ctx *pulumi.Context,
	name string, args *D1DatabaseArgs, opts ...pulumi.ResourceOption) (*D1Database, error)

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

func (*D1Database) ElementType added in v5.13.0

func (*D1Database) ElementType() reflect.Type

func (*D1Database) ToD1DatabaseOutput added in v5.13.0

func (i *D1Database) ToD1DatabaseOutput() D1DatabaseOutput

func (*D1Database) ToD1DatabaseOutputWithContext added in v5.13.0

func (i *D1Database) ToD1DatabaseOutputWithContext(ctx context.Context) D1DatabaseOutput

type D1DatabaseArgs added in v5.13.0

type D1DatabaseArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// The name of the D1 Database.
	Name pulumi.StringInput
}

The set of arguments for constructing a D1Database resource.

func (D1DatabaseArgs) ElementType added in v5.13.0

func (D1DatabaseArgs) ElementType() reflect.Type

type D1DatabaseArray added in v5.13.0

type D1DatabaseArray []D1DatabaseInput

func (D1DatabaseArray) ElementType added in v5.13.0

func (D1DatabaseArray) ElementType() reflect.Type

func (D1DatabaseArray) ToD1DatabaseArrayOutput added in v5.13.0

func (i D1DatabaseArray) ToD1DatabaseArrayOutput() D1DatabaseArrayOutput

func (D1DatabaseArray) ToD1DatabaseArrayOutputWithContext added in v5.13.0

func (i D1DatabaseArray) ToD1DatabaseArrayOutputWithContext(ctx context.Context) D1DatabaseArrayOutput

type D1DatabaseArrayInput added in v5.13.0

type D1DatabaseArrayInput interface {
	pulumi.Input

	ToD1DatabaseArrayOutput() D1DatabaseArrayOutput
	ToD1DatabaseArrayOutputWithContext(context.Context) D1DatabaseArrayOutput
}

D1DatabaseArrayInput is an input type that accepts D1DatabaseArray and D1DatabaseArrayOutput values. You can construct a concrete instance of `D1DatabaseArrayInput` via:

D1DatabaseArray{ D1DatabaseArgs{...} }

type D1DatabaseArrayOutput added in v5.13.0

type D1DatabaseArrayOutput struct{ *pulumi.OutputState }

func (D1DatabaseArrayOutput) ElementType added in v5.13.0

func (D1DatabaseArrayOutput) ElementType() reflect.Type

func (D1DatabaseArrayOutput) Index added in v5.13.0

func (D1DatabaseArrayOutput) ToD1DatabaseArrayOutput added in v5.13.0

func (o D1DatabaseArrayOutput) ToD1DatabaseArrayOutput() D1DatabaseArrayOutput

func (D1DatabaseArrayOutput) ToD1DatabaseArrayOutputWithContext added in v5.13.0

func (o D1DatabaseArrayOutput) ToD1DatabaseArrayOutputWithContext(ctx context.Context) D1DatabaseArrayOutput

type D1DatabaseInput added in v5.13.0

type D1DatabaseInput interface {
	pulumi.Input

	ToD1DatabaseOutput() D1DatabaseOutput
	ToD1DatabaseOutputWithContext(ctx context.Context) D1DatabaseOutput
}

type D1DatabaseMap added in v5.13.0

type D1DatabaseMap map[string]D1DatabaseInput

func (D1DatabaseMap) ElementType added in v5.13.0

func (D1DatabaseMap) ElementType() reflect.Type

func (D1DatabaseMap) ToD1DatabaseMapOutput added in v5.13.0

func (i D1DatabaseMap) ToD1DatabaseMapOutput() D1DatabaseMapOutput

func (D1DatabaseMap) ToD1DatabaseMapOutputWithContext added in v5.13.0

func (i D1DatabaseMap) ToD1DatabaseMapOutputWithContext(ctx context.Context) D1DatabaseMapOutput

type D1DatabaseMapInput added in v5.13.0

type D1DatabaseMapInput interface {
	pulumi.Input

	ToD1DatabaseMapOutput() D1DatabaseMapOutput
	ToD1DatabaseMapOutputWithContext(context.Context) D1DatabaseMapOutput
}

D1DatabaseMapInput is an input type that accepts D1DatabaseMap and D1DatabaseMapOutput values. You can construct a concrete instance of `D1DatabaseMapInput` via:

D1DatabaseMap{ "key": D1DatabaseArgs{...} }

type D1DatabaseMapOutput added in v5.13.0

type D1DatabaseMapOutput struct{ *pulumi.OutputState }

func (D1DatabaseMapOutput) ElementType added in v5.13.0

func (D1DatabaseMapOutput) ElementType() reflect.Type

func (D1DatabaseMapOutput) MapIndex added in v5.13.0

func (D1DatabaseMapOutput) ToD1DatabaseMapOutput added in v5.13.0

func (o D1DatabaseMapOutput) ToD1DatabaseMapOutput() D1DatabaseMapOutput

func (D1DatabaseMapOutput) ToD1DatabaseMapOutputWithContext added in v5.13.0

func (o D1DatabaseMapOutput) ToD1DatabaseMapOutputWithContext(ctx context.Context) D1DatabaseMapOutput

type D1DatabaseOutput added in v5.13.0

type D1DatabaseOutput struct{ *pulumi.OutputState }

func (D1DatabaseOutput) AccountId added in v5.13.0

func (o D1DatabaseOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource.

func (D1DatabaseOutput) ElementType added in v5.13.0

func (D1DatabaseOutput) ElementType() reflect.Type

func (D1DatabaseOutput) Name added in v5.13.0

The name of the D1 Database.

func (D1DatabaseOutput) ToD1DatabaseOutput added in v5.13.0

func (o D1DatabaseOutput) ToD1DatabaseOutput() D1DatabaseOutput

func (D1DatabaseOutput) ToD1DatabaseOutputWithContext added in v5.13.0

func (o D1DatabaseOutput) ToD1DatabaseOutputWithContext(ctx context.Context) D1DatabaseOutput

func (D1DatabaseOutput) Version added in v5.13.0

func (o D1DatabaseOutput) Version() pulumi.StringOutput

The backend version of the database.

type D1DatabaseState added in v5.13.0

type D1DatabaseState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// The name of the D1 Database.
	Name pulumi.StringPtrInput
	// The backend version of the database.
	Version pulumi.StringPtrInput
}

func (D1DatabaseState) ElementType added in v5.13.0

func (D1DatabaseState) ElementType() reflect.Type

type DeviceDexTest added in v5.1.0

type DeviceDexTest struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Timestamp of when the Dex Test was created.
	Created pulumi.StringOutput `pulumi:"created"`
	// The configuration object which contains the details for the WARP client to conduct the test.
	Data DeviceDexTestDataOutput `pulumi:"data"`
	// Additional details about the test.
	Description pulumi.StringOutput `pulumi:"description"`
	// Determines whether or not the test is active.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// How often the test will run.
	Interval pulumi.StringOutput `pulumi:"interval"`
	// The name of the Device Dex Test. Must be unique.
	Name pulumi.StringOutput `pulumi:"name"`
	// Timestamp of when the Dex Test was last updated.
	Updated pulumi.StringOutput `pulumi:"updated"`
}

Provides a Cloudflare Device Dex Test resource. Device Dex Tests allow for building location-aware device settings policies.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewDeviceDexTest(ctx, "example", &cloudflare.DeviceDexTestArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Data: &cloudflare.DeviceDexTestDataArgs{
				Host:   pulumi.String("https://example.com/home"),
				Kind:   pulumi.String("http"),
				Method: pulumi.String("GET"),
			},
			Description: pulumi.String("Send a HTTP GET request to the home endpoint every half hour."),
			Enabled:     pulumi.Bool(true),
			Interval:    pulumi.String("0h30m0s"),
			Name:        pulumi.String("GET homepage"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/deviceDexTest:DeviceDexTest example <account_id>/<device_dex_test_id> ```

func GetDeviceDexTest added in v5.1.0

func GetDeviceDexTest(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeviceDexTestState, opts ...pulumi.ResourceOption) (*DeviceDexTest, error)

GetDeviceDexTest gets an existing DeviceDexTest 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 NewDeviceDexTest added in v5.1.0

func NewDeviceDexTest(ctx *pulumi.Context,
	name string, args *DeviceDexTestArgs, opts ...pulumi.ResourceOption) (*DeviceDexTest, error)

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

func (*DeviceDexTest) ElementType added in v5.1.0

func (*DeviceDexTest) ElementType() reflect.Type

func (*DeviceDexTest) ToDeviceDexTestOutput added in v5.1.0

func (i *DeviceDexTest) ToDeviceDexTestOutput() DeviceDexTestOutput

func (*DeviceDexTest) ToDeviceDexTestOutputWithContext added in v5.1.0

func (i *DeviceDexTest) ToDeviceDexTestOutputWithContext(ctx context.Context) DeviceDexTestOutput

type DeviceDexTestArgs added in v5.1.0

type DeviceDexTestArgs struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringInput
	// The configuration object which contains the details for the WARP client to conduct the test.
	Data DeviceDexTestDataInput
	// Additional details about the test.
	Description pulumi.StringInput
	// Determines whether or not the test is active.
	Enabled pulumi.BoolInput
	// How often the test will run.
	Interval pulumi.StringInput
	// The name of the Device Dex Test. Must be unique.
	Name pulumi.StringInput
}

The set of arguments for constructing a DeviceDexTest resource.

func (DeviceDexTestArgs) ElementType added in v5.1.0

func (DeviceDexTestArgs) ElementType() reflect.Type

type DeviceDexTestArray added in v5.1.0

type DeviceDexTestArray []DeviceDexTestInput

func (DeviceDexTestArray) ElementType added in v5.1.0

func (DeviceDexTestArray) ElementType() reflect.Type

func (DeviceDexTestArray) ToDeviceDexTestArrayOutput added in v5.1.0

func (i DeviceDexTestArray) ToDeviceDexTestArrayOutput() DeviceDexTestArrayOutput

func (DeviceDexTestArray) ToDeviceDexTestArrayOutputWithContext added in v5.1.0

func (i DeviceDexTestArray) ToDeviceDexTestArrayOutputWithContext(ctx context.Context) DeviceDexTestArrayOutput

type DeviceDexTestArrayInput added in v5.1.0

type DeviceDexTestArrayInput interface {
	pulumi.Input

	ToDeviceDexTestArrayOutput() DeviceDexTestArrayOutput
	ToDeviceDexTestArrayOutputWithContext(context.Context) DeviceDexTestArrayOutput
}

DeviceDexTestArrayInput is an input type that accepts DeviceDexTestArray and DeviceDexTestArrayOutput values. You can construct a concrete instance of `DeviceDexTestArrayInput` via:

DeviceDexTestArray{ DeviceDexTestArgs{...} }

type DeviceDexTestArrayOutput added in v5.1.0

type DeviceDexTestArrayOutput struct{ *pulumi.OutputState }

func (DeviceDexTestArrayOutput) ElementType added in v5.1.0

func (DeviceDexTestArrayOutput) ElementType() reflect.Type

func (DeviceDexTestArrayOutput) Index added in v5.1.0

func (DeviceDexTestArrayOutput) ToDeviceDexTestArrayOutput added in v5.1.0

func (o DeviceDexTestArrayOutput) ToDeviceDexTestArrayOutput() DeviceDexTestArrayOutput

func (DeviceDexTestArrayOutput) ToDeviceDexTestArrayOutputWithContext added in v5.1.0

func (o DeviceDexTestArrayOutput) ToDeviceDexTestArrayOutputWithContext(ctx context.Context) DeviceDexTestArrayOutput

type DeviceDexTestData added in v5.1.0

type DeviceDexTestData struct {
	// The host URL for `http` test `kind`. For `traceroute`, it must be a valid hostname or IP address.
	Host string `pulumi:"host"`
	// The type of Device Dex Test. Available values: `http`, `traceroute`.
	Kind string `pulumi:"kind"`
	// The http request method. Available values: `GET`.
	Method *string `pulumi:"method"`
}

type DeviceDexTestDataArgs added in v5.1.0

type DeviceDexTestDataArgs struct {
	// The host URL for `http` test `kind`. For `traceroute`, it must be a valid hostname or IP address.
	Host pulumi.StringInput `pulumi:"host"`
	// The type of Device Dex Test. Available values: `http`, `traceroute`.
	Kind pulumi.StringInput `pulumi:"kind"`
	// The http request method. Available values: `GET`.
	Method pulumi.StringPtrInput `pulumi:"method"`
}

func (DeviceDexTestDataArgs) ElementType added in v5.1.0

func (DeviceDexTestDataArgs) ElementType() reflect.Type

func (DeviceDexTestDataArgs) ToDeviceDexTestDataOutput added in v5.1.0

func (i DeviceDexTestDataArgs) ToDeviceDexTestDataOutput() DeviceDexTestDataOutput

func (DeviceDexTestDataArgs) ToDeviceDexTestDataOutputWithContext added in v5.1.0

func (i DeviceDexTestDataArgs) ToDeviceDexTestDataOutputWithContext(ctx context.Context) DeviceDexTestDataOutput

func (DeviceDexTestDataArgs) ToDeviceDexTestDataPtrOutput added in v5.1.0

func (i DeviceDexTestDataArgs) ToDeviceDexTestDataPtrOutput() DeviceDexTestDataPtrOutput

func (DeviceDexTestDataArgs) ToDeviceDexTestDataPtrOutputWithContext added in v5.1.0

func (i DeviceDexTestDataArgs) ToDeviceDexTestDataPtrOutputWithContext(ctx context.Context) DeviceDexTestDataPtrOutput

type DeviceDexTestDataInput added in v5.1.0

type DeviceDexTestDataInput interface {
	pulumi.Input

	ToDeviceDexTestDataOutput() DeviceDexTestDataOutput
	ToDeviceDexTestDataOutputWithContext(context.Context) DeviceDexTestDataOutput
}

DeviceDexTestDataInput is an input type that accepts DeviceDexTestDataArgs and DeviceDexTestDataOutput values. You can construct a concrete instance of `DeviceDexTestDataInput` via:

DeviceDexTestDataArgs{...}

type DeviceDexTestDataOutput added in v5.1.0

type DeviceDexTestDataOutput struct{ *pulumi.OutputState }

func (DeviceDexTestDataOutput) ElementType added in v5.1.0

func (DeviceDexTestDataOutput) ElementType() reflect.Type

func (DeviceDexTestDataOutput) Host added in v5.1.0

The host URL for `http` test `kind`. For `traceroute`, it must be a valid hostname or IP address.

func (DeviceDexTestDataOutput) Kind added in v5.1.0

The type of Device Dex Test. Available values: `http`, `traceroute`.

func (DeviceDexTestDataOutput) Method added in v5.1.0

The http request method. Available values: `GET`.

func (DeviceDexTestDataOutput) ToDeviceDexTestDataOutput added in v5.1.0

func (o DeviceDexTestDataOutput) ToDeviceDexTestDataOutput() DeviceDexTestDataOutput

func (DeviceDexTestDataOutput) ToDeviceDexTestDataOutputWithContext added in v5.1.0

func (o DeviceDexTestDataOutput) ToDeviceDexTestDataOutputWithContext(ctx context.Context) DeviceDexTestDataOutput

func (DeviceDexTestDataOutput) ToDeviceDexTestDataPtrOutput added in v5.1.0

func (o DeviceDexTestDataOutput) ToDeviceDexTestDataPtrOutput() DeviceDexTestDataPtrOutput

func (DeviceDexTestDataOutput) ToDeviceDexTestDataPtrOutputWithContext added in v5.1.0

func (o DeviceDexTestDataOutput) ToDeviceDexTestDataPtrOutputWithContext(ctx context.Context) DeviceDexTestDataPtrOutput

type DeviceDexTestDataPtrInput added in v5.1.0

type DeviceDexTestDataPtrInput interface {
	pulumi.Input

	ToDeviceDexTestDataPtrOutput() DeviceDexTestDataPtrOutput
	ToDeviceDexTestDataPtrOutputWithContext(context.Context) DeviceDexTestDataPtrOutput
}

DeviceDexTestDataPtrInput is an input type that accepts DeviceDexTestDataArgs, DeviceDexTestDataPtr and DeviceDexTestDataPtrOutput values. You can construct a concrete instance of `DeviceDexTestDataPtrInput` via:

        DeviceDexTestDataArgs{...}

or:

        nil

func DeviceDexTestDataPtr added in v5.1.0

func DeviceDexTestDataPtr(v *DeviceDexTestDataArgs) DeviceDexTestDataPtrInput

type DeviceDexTestDataPtrOutput added in v5.1.0

type DeviceDexTestDataPtrOutput struct{ *pulumi.OutputState }

func (DeviceDexTestDataPtrOutput) Elem added in v5.1.0

func (DeviceDexTestDataPtrOutput) ElementType added in v5.1.0

func (DeviceDexTestDataPtrOutput) ElementType() reflect.Type

func (DeviceDexTestDataPtrOutput) Host added in v5.1.0

The host URL for `http` test `kind`. For `traceroute`, it must be a valid hostname or IP address.

func (DeviceDexTestDataPtrOutput) Kind added in v5.1.0

The type of Device Dex Test. Available values: `http`, `traceroute`.

func (DeviceDexTestDataPtrOutput) Method added in v5.1.0

The http request method. Available values: `GET`.

func (DeviceDexTestDataPtrOutput) ToDeviceDexTestDataPtrOutput added in v5.1.0

func (o DeviceDexTestDataPtrOutput) ToDeviceDexTestDataPtrOutput() DeviceDexTestDataPtrOutput

func (DeviceDexTestDataPtrOutput) ToDeviceDexTestDataPtrOutputWithContext added in v5.1.0

func (o DeviceDexTestDataPtrOutput) ToDeviceDexTestDataPtrOutputWithContext(ctx context.Context) DeviceDexTestDataPtrOutput

type DeviceDexTestInput added in v5.1.0

type DeviceDexTestInput interface {
	pulumi.Input

	ToDeviceDexTestOutput() DeviceDexTestOutput
	ToDeviceDexTestOutputWithContext(ctx context.Context) DeviceDexTestOutput
}

type DeviceDexTestMap added in v5.1.0

type DeviceDexTestMap map[string]DeviceDexTestInput

func (DeviceDexTestMap) ElementType added in v5.1.0

func (DeviceDexTestMap) ElementType() reflect.Type

func (DeviceDexTestMap) ToDeviceDexTestMapOutput added in v5.1.0

func (i DeviceDexTestMap) ToDeviceDexTestMapOutput() DeviceDexTestMapOutput

func (DeviceDexTestMap) ToDeviceDexTestMapOutputWithContext added in v5.1.0

func (i DeviceDexTestMap) ToDeviceDexTestMapOutputWithContext(ctx context.Context) DeviceDexTestMapOutput

type DeviceDexTestMapInput added in v5.1.0

type DeviceDexTestMapInput interface {
	pulumi.Input

	ToDeviceDexTestMapOutput() DeviceDexTestMapOutput
	ToDeviceDexTestMapOutputWithContext(context.Context) DeviceDexTestMapOutput
}

DeviceDexTestMapInput is an input type that accepts DeviceDexTestMap and DeviceDexTestMapOutput values. You can construct a concrete instance of `DeviceDexTestMapInput` via:

DeviceDexTestMap{ "key": DeviceDexTestArgs{...} }

type DeviceDexTestMapOutput added in v5.1.0

type DeviceDexTestMapOutput struct{ *pulumi.OutputState }

func (DeviceDexTestMapOutput) ElementType added in v5.1.0

func (DeviceDexTestMapOutput) ElementType() reflect.Type

func (DeviceDexTestMapOutput) MapIndex added in v5.1.0

func (DeviceDexTestMapOutput) ToDeviceDexTestMapOutput added in v5.1.0

func (o DeviceDexTestMapOutput) ToDeviceDexTestMapOutput() DeviceDexTestMapOutput

func (DeviceDexTestMapOutput) ToDeviceDexTestMapOutputWithContext added in v5.1.0

func (o DeviceDexTestMapOutput) ToDeviceDexTestMapOutputWithContext(ctx context.Context) DeviceDexTestMapOutput

type DeviceDexTestOutput added in v5.1.0

type DeviceDexTestOutput struct{ *pulumi.OutputState }

func (DeviceDexTestOutput) AccountId added in v5.1.0

func (o DeviceDexTestOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

func (DeviceDexTestOutput) Created added in v5.1.0

Timestamp of when the Dex Test was created.

func (DeviceDexTestOutput) Data added in v5.1.0

The configuration object which contains the details for the WARP client to conduct the test.

func (DeviceDexTestOutput) Description added in v5.1.0

func (o DeviceDexTestOutput) Description() pulumi.StringOutput

Additional details about the test.

func (DeviceDexTestOutput) ElementType added in v5.1.0

func (DeviceDexTestOutput) ElementType() reflect.Type

func (DeviceDexTestOutput) Enabled added in v5.1.0

Determines whether or not the test is active.

func (DeviceDexTestOutput) Interval added in v5.1.0

How often the test will run.

func (DeviceDexTestOutput) Name added in v5.1.0

The name of the Device Dex Test. Must be unique.

func (DeviceDexTestOutput) ToDeviceDexTestOutput added in v5.1.0

func (o DeviceDexTestOutput) ToDeviceDexTestOutput() DeviceDexTestOutput

func (DeviceDexTestOutput) ToDeviceDexTestOutputWithContext added in v5.1.0

func (o DeviceDexTestOutput) ToDeviceDexTestOutputWithContext(ctx context.Context) DeviceDexTestOutput

func (DeviceDexTestOutput) Updated added in v5.1.0

Timestamp of when the Dex Test was last updated.

type DeviceDexTestState added in v5.1.0

type DeviceDexTestState struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringPtrInput
	// Timestamp of when the Dex Test was created.
	Created pulumi.StringPtrInput
	// The configuration object which contains the details for the WARP client to conduct the test.
	Data DeviceDexTestDataPtrInput
	// Additional details about the test.
	Description pulumi.StringPtrInput
	// Determines whether or not the test is active.
	Enabled pulumi.BoolPtrInput
	// How often the test will run.
	Interval pulumi.StringPtrInput
	// The name of the Device Dex Test. Must be unique.
	Name pulumi.StringPtrInput
	// Timestamp of when the Dex Test was last updated.
	Updated pulumi.StringPtrInput
}

func (DeviceDexTestState) ElementType added in v5.1.0

func (DeviceDexTestState) ElementType() reflect.Type

type DeviceManagedNetworks

type DeviceManagedNetworks struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The configuration containing information for the WARP client to detect the managed network.
	Config DeviceManagedNetworksConfigOutput `pulumi:"config"`
	// The name of the Device Managed Network. Must be unique.
	Name pulumi.StringOutput `pulumi:"name"`
	// The type of Device Managed Network. Available values: `tls`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides a Cloudflare Device Managed Network resource. Device managed networks allow for building location-aware device settings policies.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewDeviceManagedNetworks(ctx, "managedNetworks", &cloudflare.DeviceManagedNetworksArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Config: &cloudflare.DeviceManagedNetworksConfigArgs{
				Sha256:      pulumi.String("b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c"),
				TlsSockaddr: pulumi.String("foobar:1234"),
			},
			Name: pulumi.String("managed-network-1"),
			Type: pulumi.String("tls"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/deviceManagedNetworks:DeviceManagedNetworks example <account_id>/<device_managed_networks_id> ```

func GetDeviceManagedNetworks

func GetDeviceManagedNetworks(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeviceManagedNetworksState, opts ...pulumi.ResourceOption) (*DeviceManagedNetworks, error)

GetDeviceManagedNetworks gets an existing DeviceManagedNetworks 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 NewDeviceManagedNetworks

func NewDeviceManagedNetworks(ctx *pulumi.Context,
	name string, args *DeviceManagedNetworksArgs, opts ...pulumi.ResourceOption) (*DeviceManagedNetworks, error)

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

func (*DeviceManagedNetworks) ElementType

func (*DeviceManagedNetworks) ElementType() reflect.Type

func (*DeviceManagedNetworks) ToDeviceManagedNetworksOutput

func (i *DeviceManagedNetworks) ToDeviceManagedNetworksOutput() DeviceManagedNetworksOutput

func (*DeviceManagedNetworks) ToDeviceManagedNetworksOutputWithContext

func (i *DeviceManagedNetworks) ToDeviceManagedNetworksOutputWithContext(ctx context.Context) DeviceManagedNetworksOutput

type DeviceManagedNetworksArgs

type DeviceManagedNetworksArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// The configuration containing information for the WARP client to detect the managed network.
	Config DeviceManagedNetworksConfigInput
	// The name of the Device Managed Network. Must be unique.
	Name pulumi.StringInput
	// The type of Device Managed Network. Available values: `tls`.
	Type pulumi.StringInput
}

The set of arguments for constructing a DeviceManagedNetworks resource.

func (DeviceManagedNetworksArgs) ElementType

func (DeviceManagedNetworksArgs) ElementType() reflect.Type

type DeviceManagedNetworksArray

type DeviceManagedNetworksArray []DeviceManagedNetworksInput

func (DeviceManagedNetworksArray) ElementType

func (DeviceManagedNetworksArray) ElementType() reflect.Type

func (DeviceManagedNetworksArray) ToDeviceManagedNetworksArrayOutput

func (i DeviceManagedNetworksArray) ToDeviceManagedNetworksArrayOutput() DeviceManagedNetworksArrayOutput

func (DeviceManagedNetworksArray) ToDeviceManagedNetworksArrayOutputWithContext

func (i DeviceManagedNetworksArray) ToDeviceManagedNetworksArrayOutputWithContext(ctx context.Context) DeviceManagedNetworksArrayOutput

type DeviceManagedNetworksArrayInput

type DeviceManagedNetworksArrayInput interface {
	pulumi.Input

	ToDeviceManagedNetworksArrayOutput() DeviceManagedNetworksArrayOutput
	ToDeviceManagedNetworksArrayOutputWithContext(context.Context) DeviceManagedNetworksArrayOutput
}

DeviceManagedNetworksArrayInput is an input type that accepts DeviceManagedNetworksArray and DeviceManagedNetworksArrayOutput values. You can construct a concrete instance of `DeviceManagedNetworksArrayInput` via:

DeviceManagedNetworksArray{ DeviceManagedNetworksArgs{...} }

type DeviceManagedNetworksArrayOutput

type DeviceManagedNetworksArrayOutput struct{ *pulumi.OutputState }

func (DeviceManagedNetworksArrayOutput) ElementType

func (DeviceManagedNetworksArrayOutput) Index

func (DeviceManagedNetworksArrayOutput) ToDeviceManagedNetworksArrayOutput

func (o DeviceManagedNetworksArrayOutput) ToDeviceManagedNetworksArrayOutput() DeviceManagedNetworksArrayOutput

func (DeviceManagedNetworksArrayOutput) ToDeviceManagedNetworksArrayOutputWithContext

func (o DeviceManagedNetworksArrayOutput) ToDeviceManagedNetworksArrayOutputWithContext(ctx context.Context) DeviceManagedNetworksArrayOutput

type DeviceManagedNetworksConfig

type DeviceManagedNetworksConfig struct {
	// The SHA-256 hash of the TLS certificate presented by the host found at tls_sockaddr. If absent, regular certificate verification (trusted roots, valid timestamp, etc) will be used to validate the certificate.
	Sha256 string `pulumi:"sha256"`
	// A network address of the form "host:port" that the WARP client will use to detect the presence of a TLS host.
	TlsSockaddr string `pulumi:"tlsSockaddr"`
}

type DeviceManagedNetworksConfigArgs

type DeviceManagedNetworksConfigArgs struct {
	// The SHA-256 hash of the TLS certificate presented by the host found at tls_sockaddr. If absent, regular certificate verification (trusted roots, valid timestamp, etc) will be used to validate the certificate.
	Sha256 pulumi.StringInput `pulumi:"sha256"`
	// A network address of the form "host:port" that the WARP client will use to detect the presence of a TLS host.
	TlsSockaddr pulumi.StringInput `pulumi:"tlsSockaddr"`
}

func (DeviceManagedNetworksConfigArgs) ElementType

func (DeviceManagedNetworksConfigArgs) ToDeviceManagedNetworksConfigOutput

func (i DeviceManagedNetworksConfigArgs) ToDeviceManagedNetworksConfigOutput() DeviceManagedNetworksConfigOutput

func (DeviceManagedNetworksConfigArgs) ToDeviceManagedNetworksConfigOutputWithContext

func (i DeviceManagedNetworksConfigArgs) ToDeviceManagedNetworksConfigOutputWithContext(ctx context.Context) DeviceManagedNetworksConfigOutput

func (DeviceManagedNetworksConfigArgs) ToDeviceManagedNetworksConfigPtrOutput

func (i DeviceManagedNetworksConfigArgs) ToDeviceManagedNetworksConfigPtrOutput() DeviceManagedNetworksConfigPtrOutput

func (DeviceManagedNetworksConfigArgs) ToDeviceManagedNetworksConfigPtrOutputWithContext

func (i DeviceManagedNetworksConfigArgs) ToDeviceManagedNetworksConfigPtrOutputWithContext(ctx context.Context) DeviceManagedNetworksConfigPtrOutput

type DeviceManagedNetworksConfigInput

type DeviceManagedNetworksConfigInput interface {
	pulumi.Input

	ToDeviceManagedNetworksConfigOutput() DeviceManagedNetworksConfigOutput
	ToDeviceManagedNetworksConfigOutputWithContext(context.Context) DeviceManagedNetworksConfigOutput
}

DeviceManagedNetworksConfigInput is an input type that accepts DeviceManagedNetworksConfigArgs and DeviceManagedNetworksConfigOutput values. You can construct a concrete instance of `DeviceManagedNetworksConfigInput` via:

DeviceManagedNetworksConfigArgs{...}

type DeviceManagedNetworksConfigOutput

type DeviceManagedNetworksConfigOutput struct{ *pulumi.OutputState }

func (DeviceManagedNetworksConfigOutput) ElementType

func (DeviceManagedNetworksConfigOutput) Sha256

The SHA-256 hash of the TLS certificate presented by the host found at tls_sockaddr. If absent, regular certificate verification (trusted roots, valid timestamp, etc) will be used to validate the certificate.

func (DeviceManagedNetworksConfigOutput) TlsSockaddr

A network address of the form "host:port" that the WARP client will use to detect the presence of a TLS host.

func (DeviceManagedNetworksConfigOutput) ToDeviceManagedNetworksConfigOutput

func (o DeviceManagedNetworksConfigOutput) ToDeviceManagedNetworksConfigOutput() DeviceManagedNetworksConfigOutput

func (DeviceManagedNetworksConfigOutput) ToDeviceManagedNetworksConfigOutputWithContext

func (o DeviceManagedNetworksConfigOutput) ToDeviceManagedNetworksConfigOutputWithContext(ctx context.Context) DeviceManagedNetworksConfigOutput

func (DeviceManagedNetworksConfigOutput) ToDeviceManagedNetworksConfigPtrOutput

func (o DeviceManagedNetworksConfigOutput) ToDeviceManagedNetworksConfigPtrOutput() DeviceManagedNetworksConfigPtrOutput

func (DeviceManagedNetworksConfigOutput) ToDeviceManagedNetworksConfigPtrOutputWithContext

func (o DeviceManagedNetworksConfigOutput) ToDeviceManagedNetworksConfigPtrOutputWithContext(ctx context.Context) DeviceManagedNetworksConfigPtrOutput

type DeviceManagedNetworksConfigPtrInput

type DeviceManagedNetworksConfigPtrInput interface {
	pulumi.Input

	ToDeviceManagedNetworksConfigPtrOutput() DeviceManagedNetworksConfigPtrOutput
	ToDeviceManagedNetworksConfigPtrOutputWithContext(context.Context) DeviceManagedNetworksConfigPtrOutput
}

DeviceManagedNetworksConfigPtrInput is an input type that accepts DeviceManagedNetworksConfigArgs, DeviceManagedNetworksConfigPtr and DeviceManagedNetworksConfigPtrOutput values. You can construct a concrete instance of `DeviceManagedNetworksConfigPtrInput` via:

        DeviceManagedNetworksConfigArgs{...}

or:

        nil

type DeviceManagedNetworksConfigPtrOutput

type DeviceManagedNetworksConfigPtrOutput struct{ *pulumi.OutputState }

func (DeviceManagedNetworksConfigPtrOutput) Elem

func (DeviceManagedNetworksConfigPtrOutput) ElementType

func (DeviceManagedNetworksConfigPtrOutput) Sha256

The SHA-256 hash of the TLS certificate presented by the host found at tls_sockaddr. If absent, regular certificate verification (trusted roots, valid timestamp, etc) will be used to validate the certificate.

func (DeviceManagedNetworksConfigPtrOutput) TlsSockaddr

A network address of the form "host:port" that the WARP client will use to detect the presence of a TLS host.

func (DeviceManagedNetworksConfigPtrOutput) ToDeviceManagedNetworksConfigPtrOutput

func (o DeviceManagedNetworksConfigPtrOutput) ToDeviceManagedNetworksConfigPtrOutput() DeviceManagedNetworksConfigPtrOutput

func (DeviceManagedNetworksConfigPtrOutput) ToDeviceManagedNetworksConfigPtrOutputWithContext

func (o DeviceManagedNetworksConfigPtrOutput) ToDeviceManagedNetworksConfigPtrOutputWithContext(ctx context.Context) DeviceManagedNetworksConfigPtrOutput

type DeviceManagedNetworksInput

type DeviceManagedNetworksInput interface {
	pulumi.Input

	ToDeviceManagedNetworksOutput() DeviceManagedNetworksOutput
	ToDeviceManagedNetworksOutputWithContext(ctx context.Context) DeviceManagedNetworksOutput
}

type DeviceManagedNetworksMap

type DeviceManagedNetworksMap map[string]DeviceManagedNetworksInput

func (DeviceManagedNetworksMap) ElementType

func (DeviceManagedNetworksMap) ElementType() reflect.Type

func (DeviceManagedNetworksMap) ToDeviceManagedNetworksMapOutput

func (i DeviceManagedNetworksMap) ToDeviceManagedNetworksMapOutput() DeviceManagedNetworksMapOutput

func (DeviceManagedNetworksMap) ToDeviceManagedNetworksMapOutputWithContext

func (i DeviceManagedNetworksMap) ToDeviceManagedNetworksMapOutputWithContext(ctx context.Context) DeviceManagedNetworksMapOutput

type DeviceManagedNetworksMapInput

type DeviceManagedNetworksMapInput interface {
	pulumi.Input

	ToDeviceManagedNetworksMapOutput() DeviceManagedNetworksMapOutput
	ToDeviceManagedNetworksMapOutputWithContext(context.Context) DeviceManagedNetworksMapOutput
}

DeviceManagedNetworksMapInput is an input type that accepts DeviceManagedNetworksMap and DeviceManagedNetworksMapOutput values. You can construct a concrete instance of `DeviceManagedNetworksMapInput` via:

DeviceManagedNetworksMap{ "key": DeviceManagedNetworksArgs{...} }

type DeviceManagedNetworksMapOutput

type DeviceManagedNetworksMapOutput struct{ *pulumi.OutputState }

func (DeviceManagedNetworksMapOutput) ElementType

func (DeviceManagedNetworksMapOutput) MapIndex

func (DeviceManagedNetworksMapOutput) ToDeviceManagedNetworksMapOutput

func (o DeviceManagedNetworksMapOutput) ToDeviceManagedNetworksMapOutput() DeviceManagedNetworksMapOutput

func (DeviceManagedNetworksMapOutput) ToDeviceManagedNetworksMapOutputWithContext

func (o DeviceManagedNetworksMapOutput) ToDeviceManagedNetworksMapOutputWithContext(ctx context.Context) DeviceManagedNetworksMapOutput

type DeviceManagedNetworksOutput

type DeviceManagedNetworksOutput struct{ *pulumi.OutputState }

func (DeviceManagedNetworksOutput) AccountId

The account identifier to target for the resource.

func (DeviceManagedNetworksOutput) Config

The configuration containing information for the WARP client to detect the managed network.

func (DeviceManagedNetworksOutput) ElementType

func (DeviceManagedNetworksOutput) Name

The name of the Device Managed Network. Must be unique.

func (DeviceManagedNetworksOutput) ToDeviceManagedNetworksOutput

func (o DeviceManagedNetworksOutput) ToDeviceManagedNetworksOutput() DeviceManagedNetworksOutput

func (DeviceManagedNetworksOutput) ToDeviceManagedNetworksOutputWithContext

func (o DeviceManagedNetworksOutput) ToDeviceManagedNetworksOutputWithContext(ctx context.Context) DeviceManagedNetworksOutput

func (DeviceManagedNetworksOutput) Type

The type of Device Managed Network. Available values: `tls`.

type DeviceManagedNetworksState

type DeviceManagedNetworksState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// The configuration containing information for the WARP client to detect the managed network.
	Config DeviceManagedNetworksConfigPtrInput
	// The name of the Device Managed Network. Must be unique.
	Name pulumi.StringPtrInput
	// The type of Device Managed Network. Available values: `tls`.
	Type pulumi.StringPtrInput
}

func (DeviceManagedNetworksState) ElementType

func (DeviceManagedNetworksState) ElementType() reflect.Type

type DevicePolicyCertificates

type DevicePolicyCertificates struct {
	pulumi.CustomResourceState

	// `true` if certificate generation is enabled.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

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

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/devicePolicyCertificates:DevicePolicyCertificates example <zone_id> ```

func GetDevicePolicyCertificates

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

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

func (*DevicePolicyCertificates) ElementType() reflect.Type

func (*DevicePolicyCertificates) ToDevicePolicyCertificatesOutput

func (i *DevicePolicyCertificates) ToDevicePolicyCertificatesOutput() DevicePolicyCertificatesOutput

func (*DevicePolicyCertificates) ToDevicePolicyCertificatesOutputWithContext

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

type DevicePolicyCertificatesArgs

type DevicePolicyCertificatesArgs struct {
	// `true` if certificate generation is enabled.
	Enabled pulumi.BoolInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a DevicePolicyCertificates resource.

func (DevicePolicyCertificatesArgs) ElementType

type DevicePolicyCertificatesArray

type DevicePolicyCertificatesArray []DevicePolicyCertificatesInput

func (DevicePolicyCertificatesArray) ElementType

func (DevicePolicyCertificatesArray) ToDevicePolicyCertificatesArrayOutput

func (i DevicePolicyCertificatesArray) ToDevicePolicyCertificatesArrayOutput() DevicePolicyCertificatesArrayOutput

func (DevicePolicyCertificatesArray) ToDevicePolicyCertificatesArrayOutputWithContext

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

type DevicePolicyCertificatesArrayInput

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

type DevicePolicyCertificatesArrayOutput struct{ *pulumi.OutputState }

func (DevicePolicyCertificatesArrayOutput) ElementType

func (DevicePolicyCertificatesArrayOutput) Index

func (DevicePolicyCertificatesArrayOutput) ToDevicePolicyCertificatesArrayOutput

func (o DevicePolicyCertificatesArrayOutput) ToDevicePolicyCertificatesArrayOutput() DevicePolicyCertificatesArrayOutput

func (DevicePolicyCertificatesArrayOutput) ToDevicePolicyCertificatesArrayOutputWithContext

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

type DevicePolicyCertificatesInput

type DevicePolicyCertificatesInput interface {
	pulumi.Input

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

type DevicePolicyCertificatesMap

type DevicePolicyCertificatesMap map[string]DevicePolicyCertificatesInput

func (DevicePolicyCertificatesMap) ElementType

func (DevicePolicyCertificatesMap) ToDevicePolicyCertificatesMapOutput

func (i DevicePolicyCertificatesMap) ToDevicePolicyCertificatesMapOutput() DevicePolicyCertificatesMapOutput

func (DevicePolicyCertificatesMap) ToDevicePolicyCertificatesMapOutputWithContext

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

type DevicePolicyCertificatesMapInput

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

type DevicePolicyCertificatesMapOutput struct{ *pulumi.OutputState }

func (DevicePolicyCertificatesMapOutput) ElementType

func (DevicePolicyCertificatesMapOutput) MapIndex

func (DevicePolicyCertificatesMapOutput) ToDevicePolicyCertificatesMapOutput

func (o DevicePolicyCertificatesMapOutput) ToDevicePolicyCertificatesMapOutput() DevicePolicyCertificatesMapOutput

func (DevicePolicyCertificatesMapOutput) ToDevicePolicyCertificatesMapOutputWithContext

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

type DevicePolicyCertificatesOutput

type DevicePolicyCertificatesOutput struct{ *pulumi.OutputState }

func (DevicePolicyCertificatesOutput) ElementType

func (DevicePolicyCertificatesOutput) Enabled

`true` if certificate generation is enabled.

func (DevicePolicyCertificatesOutput) ToDevicePolicyCertificatesOutput

func (o DevicePolicyCertificatesOutput) ToDevicePolicyCertificatesOutput() DevicePolicyCertificatesOutput

func (DevicePolicyCertificatesOutput) ToDevicePolicyCertificatesOutputWithContext

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

func (DevicePolicyCertificatesOutput) ZoneId

The zone identifier to target for the resource.

type DevicePolicyCertificatesState

type DevicePolicyCertificatesState struct {
	// `true` if certificate generation is enabled.
	Enabled pulumi.BoolPtrInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringPtrInput
}

func (DevicePolicyCertificatesState) ElementType

type DevicePostureIntegration

type DevicePostureIntegration struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	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`.
	Interval pulumi.StringPtrOutput `pulumi:"interval"`
	// Name of the device posture integration.
	Name pulumi.StringOutput `pulumi:"name"`
	// The device posture integration type. Available values: `workspaceOne`, `uptycs`, `crowdstrikeS2s`, `intune`, `kolide`, `sentineloneS2s`, `taniumS2s`.
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewDevicePostureIntegration(ctx, "example", &cloudflare.DevicePostureIntegrationArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Configs: cloudflare.DevicePostureIntegrationConfigArray{
				&cloudflare.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
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/devicePostureIntegration:DevicePostureIntegration example <account_id>/<device_posture_integration_id> ```

func GetDevicePostureIntegration

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

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

func (*DevicePostureIntegration) ElementType() reflect.Type

func (*DevicePostureIntegration) ToDevicePostureIntegrationOutput

func (i *DevicePostureIntegration) ToDevicePostureIntegrationOutput() DevicePostureIntegrationOutput

func (*DevicePostureIntegration) ToDevicePostureIntegrationOutputWithContext

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

type DevicePostureIntegrationArgs

type DevicePostureIntegrationArgs struct {
	// The account identifier to target for the resource.
	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`.
	Interval pulumi.StringPtrInput
	// Name of the device posture integration.
	Name pulumi.StringInput
	// The device posture integration type. Available values: `workspaceOne`, `uptycs`, `crowdstrikeS2s`, `intune`, `kolide`, `sentineloneS2s`, `taniumS2s`.
	Type pulumi.StringInput
}

The set of arguments for constructing a DevicePostureIntegration resource.

func (DevicePostureIntegrationArgs) ElementType

type DevicePostureIntegrationArray

type DevicePostureIntegrationArray []DevicePostureIntegrationInput

func (DevicePostureIntegrationArray) ElementType

func (DevicePostureIntegrationArray) ToDevicePostureIntegrationArrayOutput

func (i DevicePostureIntegrationArray) ToDevicePostureIntegrationArrayOutput() DevicePostureIntegrationArrayOutput

func (DevicePostureIntegrationArray) ToDevicePostureIntegrationArrayOutputWithContext

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

type DevicePostureIntegrationArrayInput

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

type DevicePostureIntegrationArrayOutput struct{ *pulumi.OutputState }

func (DevicePostureIntegrationArrayOutput) ElementType

func (DevicePostureIntegrationArrayOutput) Index

func (DevicePostureIntegrationArrayOutput) ToDevicePostureIntegrationArrayOutput

func (o DevicePostureIntegrationArrayOutput) ToDevicePostureIntegrationArrayOutput() DevicePostureIntegrationArrayOutput

func (DevicePostureIntegrationArrayOutput) ToDevicePostureIntegrationArrayOutputWithContext

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

type DevicePostureIntegrationConfig

type DevicePostureIntegrationConfig struct {
	// The Access client ID to be used as the `Cf-Access-Client-ID` header when making a request to the `apiUrl`.
	AccessClientId *string `pulumi:"accessClientId"`
	// The Access client secret to be used as the `Cf-Access-Client-Secret` header when making a request to the `apiUrl`.
	AccessClientSecret *string `pulumi:"accessClientSecret"`
	// 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

type DevicePostureIntegrationConfigArgs struct {
	// The Access client ID to be used as the `Cf-Access-Client-ID` header when making a request to the `apiUrl`.
	AccessClientId pulumi.StringPtrInput `pulumi:"accessClientId"`
	// The Access client secret to be used as the `Cf-Access-Client-Secret` header when making a request to the `apiUrl`.
	AccessClientSecret pulumi.StringPtrInput `pulumi:"accessClientSecret"`
	// 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

func (DevicePostureIntegrationConfigArgs) ToDevicePostureIntegrationConfigOutput

func (i DevicePostureIntegrationConfigArgs) ToDevicePostureIntegrationConfigOutput() DevicePostureIntegrationConfigOutput

func (DevicePostureIntegrationConfigArgs) ToDevicePostureIntegrationConfigOutputWithContext

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

type DevicePostureIntegrationConfigArray

type DevicePostureIntegrationConfigArray []DevicePostureIntegrationConfigInput

func (DevicePostureIntegrationConfigArray) ElementType

func (DevicePostureIntegrationConfigArray) ToDevicePostureIntegrationConfigArrayOutput

func (i DevicePostureIntegrationConfigArray) ToDevicePostureIntegrationConfigArrayOutput() DevicePostureIntegrationConfigArrayOutput

func (DevicePostureIntegrationConfigArray) ToDevicePostureIntegrationConfigArrayOutputWithContext

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

type DevicePostureIntegrationConfigArrayInput

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

type DevicePostureIntegrationConfigArrayOutput struct{ *pulumi.OutputState }

func (DevicePostureIntegrationConfigArrayOutput) ElementType

func (DevicePostureIntegrationConfigArrayOutput) Index

func (DevicePostureIntegrationConfigArrayOutput) ToDevicePostureIntegrationConfigArrayOutput

func (o DevicePostureIntegrationConfigArrayOutput) ToDevicePostureIntegrationConfigArrayOutput() DevicePostureIntegrationConfigArrayOutput

func (DevicePostureIntegrationConfigArrayOutput) ToDevicePostureIntegrationConfigArrayOutputWithContext

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

type DevicePostureIntegrationConfigInput

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

type DevicePostureIntegrationConfigOutput struct{ *pulumi.OutputState }

func (DevicePostureIntegrationConfigOutput) AccessClientId added in v5.17.0

The Access client ID to be used as the `Cf-Access-Client-ID` header when making a request to the `apiUrl`.

func (DevicePostureIntegrationConfigOutput) AccessClientSecret added in v5.17.0

The Access client secret to be used as the `Cf-Access-Client-Secret` header when making a request to the `apiUrl`.

func (DevicePostureIntegrationConfigOutput) ApiUrl

The third-party API's URL.

func (DevicePostureIntegrationConfigOutput) AuthUrl

The third-party authorization API URL.

func (DevicePostureIntegrationConfigOutput) ClientId

The client identifier for authenticating API calls.

func (DevicePostureIntegrationConfigOutput) ClientKey

The client key for authenticating API calls.

func (DevicePostureIntegrationConfigOutput) ClientSecret

The client secret for authenticating API calls.

func (DevicePostureIntegrationConfigOutput) CustomerId

The customer identifier for authenticating API calls.

func (DevicePostureIntegrationConfigOutput) ElementType

func (DevicePostureIntegrationConfigOutput) ToDevicePostureIntegrationConfigOutput

func (o DevicePostureIntegrationConfigOutput) ToDevicePostureIntegrationConfigOutput() DevicePostureIntegrationConfigOutput

func (DevicePostureIntegrationConfigOutput) ToDevicePostureIntegrationConfigOutputWithContext

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

type DevicePostureIntegrationInput

type DevicePostureIntegrationInput interface {
	pulumi.Input

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

type DevicePostureIntegrationMap

type DevicePostureIntegrationMap map[string]DevicePostureIntegrationInput

func (DevicePostureIntegrationMap) ElementType

func (DevicePostureIntegrationMap) ToDevicePostureIntegrationMapOutput

func (i DevicePostureIntegrationMap) ToDevicePostureIntegrationMapOutput() DevicePostureIntegrationMapOutput

func (DevicePostureIntegrationMap) ToDevicePostureIntegrationMapOutputWithContext

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

type DevicePostureIntegrationMapInput

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

type DevicePostureIntegrationMapOutput struct{ *pulumi.OutputState }

func (DevicePostureIntegrationMapOutput) ElementType

func (DevicePostureIntegrationMapOutput) MapIndex

func (DevicePostureIntegrationMapOutput) ToDevicePostureIntegrationMapOutput

func (o DevicePostureIntegrationMapOutput) ToDevicePostureIntegrationMapOutput() DevicePostureIntegrationMapOutput

func (DevicePostureIntegrationMapOutput) ToDevicePostureIntegrationMapOutputWithContext

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

type DevicePostureIntegrationOutput

type DevicePostureIntegrationOutput struct{ *pulumi.OutputState }

func (DevicePostureIntegrationOutput) AccountId

The account identifier to target for the resource.

func (DevicePostureIntegrationOutput) Configs

The device posture integration's connection authorization parameters.

func (DevicePostureIntegrationOutput) ElementType

func (DevicePostureIntegrationOutput) Identifier

func (DevicePostureIntegrationOutput) Interval

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

func (DevicePostureIntegrationOutput) Name

Name of the device posture integration.

func (DevicePostureIntegrationOutput) ToDevicePostureIntegrationOutput

func (o DevicePostureIntegrationOutput) ToDevicePostureIntegrationOutput() DevicePostureIntegrationOutput

func (DevicePostureIntegrationOutput) ToDevicePostureIntegrationOutputWithContext

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

func (DevicePostureIntegrationOutput) Type

The device posture integration type. Available values: `workspaceOne`, `uptycs`, `crowdstrikeS2s`, `intune`, `kolide`, `sentineloneS2s`, `taniumS2s`.

type DevicePostureIntegrationState

type DevicePostureIntegrationState struct {
	// The account identifier to target for the resource.
	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`.
	Interval pulumi.StringPtrInput
	// Name of the device posture integration.
	Name pulumi.StringPtrInput
	// The device posture integration type. Available values: `workspaceOne`, `uptycs`, `crowdstrikeS2s`, `intune`, `kolide`, `sentineloneS2s`, `taniumS2s`.
	Type pulumi.StringPtrInput
}

func (DevicePostureIntegrationState) ElementType

type DevicePostureRule

type DevicePostureRule struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId   pulumi.StringOutput    `pulumi:"accountId"`
	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"`
	// Required for all rule types except `warp`, `gateway`, and `tanium`.
	Inputs DevicePostureRuleInputTypeArrayOutput `pulumi:"inputs"`
	// The conditions that the client must match to run the rule.
	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. Available values: `serialNumber`, `file`, `application`, `gateway`, `warp`, `domainJoined`, `osVersion`, `diskEncryption`, `firewall`, `clientCertificate`, `workspaceOne`, `uniqueClientId`, `crowdstrikeS2s`, `sentinelone`, `kolide`, `taniumS2s`, `intune`, `sentineloneS2s`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides a Cloudflare Device Posture Rule resource. Device posture rules configure security policies for device posture checks.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewDevicePostureRule(ctx, "eaxmple", &cloudflare.DevicePostureRuleArgs{
			AccountId:   pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Name:        pulumi.String("Corporate devices posture rule"),
			Type:        pulumi.String("os_version"),
			Description: pulumi.String("Device posture rule for corporate devices."),
			Schedule:    pulumi.String("24h"),
			Expiration:  pulumi.String("24h"),
			Matches: cloudflare.DevicePostureRuleMatchArray{
				&cloudflare.DevicePostureRuleMatchArgs{
					Platform: pulumi.String("linux"),
				},
			},
			Inputs: cloudflare.DevicePostureRuleInputTypeArray{
				&cloudflare.DevicePostureRuleInputTypeArgs{
					Id:               pulumi.Any(cloudflare_teams_list.Corporate_devices.Id),
					Version:          pulumi.String("1.0.0"),
					Operator:         pulumi.String("<"),
					OsDistroName:     pulumi.String("ubuntu"),
					OsDistroRevision: pulumi.String("1.0.0"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/devicePostureRule:DevicePostureRule example <account_id>/<device_posture_rule_id> ```

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 identifier to target for the resource.
	AccountId   pulumi.StringInput
	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
	// Required for all rule types except `warp`, `gateway`, and `tanium`.
	Inputs DevicePostureRuleInputTypeArrayInput
	// The conditions that the client must match to run the rule.
	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. Available values: `serialNumber`, `file`, `application`, `gateway`, `warp`, `domainJoined`, `osVersion`, `diskEncryption`, `firewall`, `clientCertificate`, `workspaceOne`, `uniqueClientId`, `crowdstrikeS2s`, `sentinelone`, `kolide`, `taniumS2s`, `intune`, `sentineloneS2s`.
	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 {
	// The number of active threats from SentinelOne.
	ActiveThreats *int `pulumi:"activeThreats"`
	// The UUID of a Cloudflare managed certificate.
	CertificateId *string `pulumi:"certificateId"`
	// Specific volume(s) to check for encryption.
	CheckDisks []string `pulumi:"checkDisks"`
	// The common name for a certificate.
	Cn *string `pulumi:"cn"`
	// The workspace one device compliance status. Available values: `compliant`, `noncompliant`.
	ComplianceStatus *string `pulumi:"complianceStatus"`
	// The workspace one connection id.
	ConnectionId *string `pulumi:"connectionId"`
	// The count comparison operator for kolide. Available values: `>`, `>=`, `<`, `<=`, `==`.
	CountOperator *string `pulumi:"countOperator"`
	// The domain that the client must join.
	Domain *string `pulumi:"domain"`
	// The datetime a device last seen in RFC 3339 format from Tanium.
	EidLastSeen *string `pulumi:"eidLastSeen"`
	// 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. Required for `serialNumber` and `uniqueClientId` rule types.
	Id *string `pulumi:"id"`
	// True if SentinelOne device is infected.
	Infected *bool `pulumi:"infected"`
	// True if SentinelOne device is active.
	IsActive *bool `pulumi:"isActive"`
	// The number of issues for kolide.
	IssueCount *string `pulumi:"issueCount"`
	// The duration of time that the host was last seen from Crowdstrike. Must be in the format `1h` or `30m`. Valid units are `d`, `h` and `m`.
	LastSeen *string `pulumi:"lastSeen"`
	// The network status from SentinelOne. Available values: `connected`, `disconnected`, `disconnecting`, `connecting`.
	NetworkStatus *string `pulumi:"networkStatus"`
	// The version comparison operator. Available values: `>`, `>=`, `<`, `<=`, `==`.
	Operator *string `pulumi:"operator"`
	// OS signal score from Crowdstrike. Value must be between 1 and 100.
	Os *string `pulumi:"os"`
	// The operating system excluding version information.
	OsDistroName *string `pulumi:"osDistroName"`
	// The operating system version excluding OS name information or release name.
	OsDistroRevision *string `pulumi:"osDistroRevision"`
	// Overall ZTA score from Crowdstrike. Value must be between 1 and 100.
	Overall *string `pulumi:"overall"`
	// The path to the file.
	Path *string `pulumi:"path"`
	// True if all drives must be encrypted.
	RequireAll *bool `pulumi:"requireAll"`
	// The risk level from Tanium. Available values: `low`, `medium`, `high`, `critical`.
	RiskLevel *string `pulumi:"riskLevel"`
	// Checks if the application should be running.
	Running *bool `pulumi:"running"`
	// Sensor signal score from Crowdstrike. Value must be between 1 and 100.
	SensorConfig *string `pulumi:"sensorConfig"`
	// The sha256 hash of the file.
	Sha256 *string `pulumi:"sha256"`
	// The host’s current online status from Crowdstrike. Available values: `online`, `offline`, `unknown`.
	State *string `pulumi:"state"`
	// The thumbprint of the file certificate.
	Thumbprint *string `pulumi:"thumbprint"`
	// The total score from Tanium.
	TotalScore *int `pulumi:"totalScore"`
	// The operating system semantic version.
	Version *string `pulumi:"version"`
	// The version comparison operator for crowdstrike. Available values: `>`, `>=`, `<`, `<=`, `==`.
	VersionOperator *string `pulumi:"versionOperator"`
}

type DevicePostureRuleInputTypeArgs

type DevicePostureRuleInputTypeArgs struct {
	// The number of active threats from SentinelOne.
	ActiveThreats pulumi.IntPtrInput `pulumi:"activeThreats"`
	// The UUID of a Cloudflare managed certificate.
	CertificateId pulumi.StringPtrInput `pulumi:"certificateId"`
	// Specific volume(s) to check for encryption.
	CheckDisks pulumi.StringArrayInput `pulumi:"checkDisks"`
	// The common name for a certificate.
	Cn pulumi.StringPtrInput `pulumi:"cn"`
	// The workspace one device compliance status. Available values: `compliant`, `noncompliant`.
	ComplianceStatus pulumi.StringPtrInput `pulumi:"complianceStatus"`
	// The workspace one connection id.
	ConnectionId pulumi.StringPtrInput `pulumi:"connectionId"`
	// The count comparison operator for kolide. Available values: `>`, `>=`, `<`, `<=`, `==`.
	CountOperator pulumi.StringPtrInput `pulumi:"countOperator"`
	// The domain that the client must join.
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// The datetime a device last seen in RFC 3339 format from Tanium.
	EidLastSeen pulumi.StringPtrInput `pulumi:"eidLastSeen"`
	// 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. Required for `serialNumber` and `uniqueClientId` rule types.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// True if SentinelOne device is infected.
	Infected pulumi.BoolPtrInput `pulumi:"infected"`
	// True if SentinelOne device is active.
	IsActive pulumi.BoolPtrInput `pulumi:"isActive"`
	// The number of issues for kolide.
	IssueCount pulumi.StringPtrInput `pulumi:"issueCount"`
	// The duration of time that the host was last seen from Crowdstrike. Must be in the format `1h` or `30m`. Valid units are `d`, `h` and `m`.
	LastSeen pulumi.StringPtrInput `pulumi:"lastSeen"`
	// The network status from SentinelOne. Available values: `connected`, `disconnected`, `disconnecting`, `connecting`.
	NetworkStatus pulumi.StringPtrInput `pulumi:"networkStatus"`
	// The version comparison operator. Available values: `>`, `>=`, `<`, `<=`, `==`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// OS signal score from Crowdstrike. Value must be between 1 and 100.
	Os pulumi.StringPtrInput `pulumi:"os"`
	// The operating system excluding version information.
	OsDistroName pulumi.StringPtrInput `pulumi:"osDistroName"`
	// The operating system version excluding OS name information or release name.
	OsDistroRevision pulumi.StringPtrInput `pulumi:"osDistroRevision"`
	// Overall ZTA score from Crowdstrike. Value must be between 1 and 100.
	Overall pulumi.StringPtrInput `pulumi:"overall"`
	// The path to the file.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// True if all drives must be encrypted.
	RequireAll pulumi.BoolPtrInput `pulumi:"requireAll"`
	// The risk level from Tanium. Available values: `low`, `medium`, `high`, `critical`.
	RiskLevel pulumi.StringPtrInput `pulumi:"riskLevel"`
	// Checks if the application should be running.
	Running pulumi.BoolPtrInput `pulumi:"running"`
	// Sensor signal score from Crowdstrike. Value must be between 1 and 100.
	SensorConfig pulumi.StringPtrInput `pulumi:"sensorConfig"`
	// The sha256 hash of the file.
	Sha256 pulumi.StringPtrInput `pulumi:"sha256"`
	// The host’s current online status from Crowdstrike. Available values: `online`, `offline`, `unknown`.
	State pulumi.StringPtrInput `pulumi:"state"`
	// The thumbprint of the file certificate.
	Thumbprint pulumi.StringPtrInput `pulumi:"thumbprint"`
	// The total score from Tanium.
	TotalScore pulumi.IntPtrInput `pulumi:"totalScore"`
	// The operating system semantic version.
	Version pulumi.StringPtrInput `pulumi:"version"`
	// The version comparison operator for crowdstrike. Available values: `>`, `>=`, `<`, `<=`, `==`.
	VersionOperator pulumi.StringPtrInput `pulumi:"versionOperator"`
}

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) ActiveThreats added in v5.7.0

The number of active threats from SentinelOne.

func (DevicePostureRuleInputTypeOutput) CertificateId added in v5.7.0

The UUID of a Cloudflare managed certificate.

func (DevicePostureRuleInputTypeOutput) CheckDisks added in v5.1.0

Specific volume(s) to check for encryption.

func (DevicePostureRuleInputTypeOutput) Cn added in v5.7.0

The common name for a certificate.

func (DevicePostureRuleInputTypeOutput) ComplianceStatus

The workspace one device compliance status. Available values: `compliant`, `noncompliant`.

func (DevicePostureRuleInputTypeOutput) ConnectionId

The workspace one connection id.

func (DevicePostureRuleInputTypeOutput) CountOperator added in v5.4.0

The count comparison operator for kolide. Available values: `>`, `>=`, `<`, `<=`, `==`.

func (DevicePostureRuleInputTypeOutput) Domain

The domain that the client must join.

func (DevicePostureRuleInputTypeOutput) EidLastSeen added in v5.9.0

The datetime a device last seen in RFC 3339 format from Tanium.

func (DevicePostureRuleInputTypeOutput) ElementType

func (DevicePostureRuleInputTypeOutput) Enabled

True if the firewall must be enabled.

func (DevicePostureRuleInputTypeOutput) Exists

Checks if the file should exist.

func (DevicePostureRuleInputTypeOutput) Id

The Teams List id. Required for `serialNumber` and `uniqueClientId` rule types.

func (DevicePostureRuleInputTypeOutput) Infected added in v5.7.0

True if SentinelOne device is infected.

func (DevicePostureRuleInputTypeOutput) IsActive added in v5.7.0

True if SentinelOne device is active.

func (DevicePostureRuleInputTypeOutput) IssueCount added in v5.4.0

The number of issues for kolide.

func (DevicePostureRuleInputTypeOutput) LastSeen added in v5.24.0

The duration of time that the host was last seen from Crowdstrike. Must be in the format `1h` or `30m`. Valid units are `d`, `h` and `m`.

func (DevicePostureRuleInputTypeOutput) NetworkStatus added in v5.7.0

The network status from SentinelOne. Available values: `connected`, `disconnected`, `disconnecting`, `connecting`.

func (DevicePostureRuleInputTypeOutput) Operator

The version comparison operator. Available values: `>`, `>=`, `<`, `<=`, `==`.

func (DevicePostureRuleInputTypeOutput) Os

OS signal score from Crowdstrike. Value must be between 1 and 100.

func (DevicePostureRuleInputTypeOutput) OsDistroName

The operating system excluding version information.

func (DevicePostureRuleInputTypeOutput) OsDistroRevision

The operating system version excluding OS name information or release name.

func (DevicePostureRuleInputTypeOutput) Overall

Overall ZTA score from Crowdstrike. Value must be between 1 and 100.

func (DevicePostureRuleInputTypeOutput) Path

The path to the file.

func (DevicePostureRuleInputTypeOutput) RequireAll

True if all drives must be encrypted.

func (DevicePostureRuleInputTypeOutput) RiskLevel added in v5.9.0

The risk level from Tanium. Available values: `low`, `medium`, `high`, `critical`.

func (DevicePostureRuleInputTypeOutput) Running

Checks if the application should be running.

func (DevicePostureRuleInputTypeOutput) SensorConfig

Sensor signal score from Crowdstrike. Value must be between 1 and 100.

func (DevicePostureRuleInputTypeOutput) Sha256

The sha256 hash of the file.

func (DevicePostureRuleInputTypeOutput) State added in v5.24.0

The host’s current online status from Crowdstrike. Available values: `online`, `offline`, `unknown`.

func (DevicePostureRuleInputTypeOutput) Thumbprint

The thumbprint of the file certificate.

func (DevicePostureRuleInputTypeOutput) ToDevicePostureRuleInputTypeOutput

func (o DevicePostureRuleInputTypeOutput) ToDevicePostureRuleInputTypeOutput() DevicePostureRuleInputTypeOutput

func (DevicePostureRuleInputTypeOutput) ToDevicePostureRuleInputTypeOutputWithContext

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

func (DevicePostureRuleInputTypeOutput) TotalScore added in v5.9.0

The total score from Tanium.

func (DevicePostureRuleInputTypeOutput) Version

The operating system semantic version.

func (DevicePostureRuleInputTypeOutput) VersionOperator

The version comparison operator for crowdstrike. Available values: `>`, `>=`, `<`, `<=`, `==`.

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. Available values: `windows`, `mac`, `linux`, `android`, `ios`, `chromeos`.
	Platform *string `pulumi:"platform"`
}

type DevicePostureRuleMatchArgs

type DevicePostureRuleMatchArgs struct {
	// The platform of the device. Available values: `windows`, `mac`, `linux`, `android`, `ios`, `chromeos`.
	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. Available values: `windows`, `mac`, `linux`, `android`, `ios`, `chromeos`.

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

The account identifier to target for the resource.

func (DevicePostureRuleOutput) Description

func (DevicePostureRuleOutput) ElementType

func (DevicePostureRuleOutput) ElementType() reflect.Type

func (DevicePostureRuleOutput) Expiration

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

Required for all rule types except `warp`, `gateway`, and `tanium`.

func (DevicePostureRuleOutput) Matches

The conditions that the client must match to run the rule.

func (DevicePostureRuleOutput) Name

Name of the device posture rule.

func (DevicePostureRuleOutput) Schedule

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

The device posture rule type. Available values: `serialNumber`, `file`, `application`, `gateway`, `warp`, `domainJoined`, `osVersion`, `diskEncryption`, `firewall`, `clientCertificate`, `workspaceOne`, `uniqueClientId`, `crowdstrikeS2s`, `sentinelone`, `kolide`, `taniumS2s`, `intune`, `sentineloneS2s`.

type DevicePostureRuleState

type DevicePostureRuleState struct {
	// The account identifier to target for the resource.
	AccountId   pulumi.StringPtrInput
	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
	// Required for all rule types except `warp`, `gateway`, and `tanium`.
	Inputs DevicePostureRuleInputTypeArrayInput
	// The conditions that the client must match to run the rule.
	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. Available values: `serialNumber`, `file`, `application`, `gateway`, `warp`, `domainJoined`, `osVersion`, `diskEncryption`, `firewall`, `clientCertificate`, `workspaceOne`, `uniqueClientId`, `crowdstrikeS2s`, `sentinelone`, `kolide`, `taniumS2s`, `intune`, `sentineloneS2s`.
	Type pulumi.StringPtrInput
}

func (DevicePostureRuleState) ElementType

func (DevicePostureRuleState) ElementType() reflect.Type

type DeviceSettingsPolicy

type DeviceSettingsPolicy struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Whether to allow mode switch for this policy.
	AllowModeSwitch pulumi.BoolPtrOutput `pulumi:"allowModeSwitch"`
	// Whether to allow updates under this policy.
	AllowUpdates pulumi.BoolPtrOutput `pulumi:"allowUpdates"`
	// Whether to allow devices to leave the organization. Defaults to `true`.
	AllowedToLeave pulumi.BoolPtrOutput `pulumi:"allowedToLeave"`
	// The amount of time in seconds to reconnect after having been disabled.
	AutoConnect pulumi.IntPtrOutput `pulumi:"autoConnect"`
	// The captive portal value for this policy. Defaults to `180`.
	CaptivePortal pulumi.IntPtrOutput `pulumi:"captivePortal"`
	// Whether the policy refers to the default account policy.
	Default pulumi.BoolPtrOutput `pulumi:"default"`
	// Description of Policy.
	Description pulumi.StringOutput `pulumi:"description"`
	// Whether to disable auto fallback for this policy.
	DisableAutoFallback pulumi.BoolPtrOutput `pulumi:"disableAutoFallback"`
	// Whether the policy is enabled (cannot be set for default policies). Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Whether to add Microsoft IPs to split tunnel exclusions.
	ExcludeOfficeIps pulumi.BoolPtrOutput `pulumi:"excludeOfficeIps"`
	// Wirefilter expression to match a device against when evaluating whether this policy should take effect for that device.
	Match pulumi.StringPtrOutput `pulumi:"match"`
	// Name of the policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// The precedence of the policy. Lower values indicate higher precedence.
	Precedence pulumi.IntPtrOutput `pulumi:"precedence"`
	// The service mode. Available values: `1dot1`, `warp`, `proxy`, `postureOnly`, `warpTunnelOnly`. Defaults to `warp`.
	ServiceModeV2Mode pulumi.StringPtrOutput `pulumi:"serviceModeV2Mode"`
	// The port to use for the proxy service mode. Required when using `serviceModeV2Mode`.
	ServiceModeV2Port pulumi.IntPtrOutput `pulumi:"serviceModeV2Port"`
	// The support URL that will be opened when sending feedback.
	SupportUrl pulumi.StringPtrOutput `pulumi:"supportUrl"`
	// Enablement of the ZT client switch lock.
	SwitchLocked pulumi.BoolPtrOutput `pulumi:"switchLocked"`
}

Provides a Cloudflare Device Settings Policy resource. Device policies configure settings applied to WARP devices.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewDeviceSettingsPolicy(ctx, "developerWarpPolicy", &cloudflare.DeviceSettingsPolicyArgs{
			AccountId:           pulumi.String("f037e56e89293a057740de681ac9abbe"),
			AllowModeSwitch:     pulumi.Bool(true),
			AllowUpdates:        pulumi.Bool(true),
			AllowedToLeave:      pulumi.Bool(true),
			AutoConnect:         pulumi.Int(0),
			CaptivePortal:       pulumi.Int(5),
			Default:             pulumi.Bool(false),
			Description:         pulumi.String("Developers WARP settings policy description"),
			DisableAutoFallback: pulumi.Bool(true),
			Enabled:             pulumi.Bool(true),
			ExcludeOfficeIps:    pulumi.Bool(false),
			Match:               pulumi.String("any(identity.groups.name[*] in {\"Developers\"})"),
			Name:                pulumi.String("Developers WARP settings policy"),
			Precedence:          pulumi.Int(10),
			ServiceModeV2Mode:   pulumi.String("warp"),
			ServiceModeV2Port:   pulumi.Int(3000),
			SupportUrl:          pulumi.String("https://cloudflare.com"),
			SwitchLocked:        pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

For default device settings policies you must use "default" as the policy ID.

```sh $ pulumi import cloudflare:index/deviceSettingsPolicy:DeviceSettingsPolicy example <account_id>/<device_policy_id> ```

func GetDeviceSettingsPolicy

func GetDeviceSettingsPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeviceSettingsPolicyState, opts ...pulumi.ResourceOption) (*DeviceSettingsPolicy, error)

GetDeviceSettingsPolicy gets an existing DeviceSettingsPolicy 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 NewDeviceSettingsPolicy

func NewDeviceSettingsPolicy(ctx *pulumi.Context,
	name string, args *DeviceSettingsPolicyArgs, opts ...pulumi.ResourceOption) (*DeviceSettingsPolicy, error)

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

func (*DeviceSettingsPolicy) ElementType

func (*DeviceSettingsPolicy) ElementType() reflect.Type

func (*DeviceSettingsPolicy) ToDeviceSettingsPolicyOutput

func (i *DeviceSettingsPolicy) ToDeviceSettingsPolicyOutput() DeviceSettingsPolicyOutput

func (*DeviceSettingsPolicy) ToDeviceSettingsPolicyOutputWithContext

func (i *DeviceSettingsPolicy) ToDeviceSettingsPolicyOutputWithContext(ctx context.Context) DeviceSettingsPolicyOutput

type DeviceSettingsPolicyArgs

type DeviceSettingsPolicyArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// Whether to allow mode switch for this policy.
	AllowModeSwitch pulumi.BoolPtrInput
	// Whether to allow updates under this policy.
	AllowUpdates pulumi.BoolPtrInput
	// Whether to allow devices to leave the organization. Defaults to `true`.
	AllowedToLeave pulumi.BoolPtrInput
	// The amount of time in seconds to reconnect after having been disabled.
	AutoConnect pulumi.IntPtrInput
	// The captive portal value for this policy. Defaults to `180`.
	CaptivePortal pulumi.IntPtrInput
	// Whether the policy refers to the default account policy.
	Default pulumi.BoolPtrInput
	// Description of Policy.
	Description pulumi.StringInput
	// Whether to disable auto fallback for this policy.
	DisableAutoFallback pulumi.BoolPtrInput
	// Whether the policy is enabled (cannot be set for default policies). Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Whether to add Microsoft IPs to split tunnel exclusions.
	ExcludeOfficeIps pulumi.BoolPtrInput
	// Wirefilter expression to match a device against when evaluating whether this policy should take effect for that device.
	Match pulumi.StringPtrInput
	// Name of the policy.
	Name pulumi.StringInput
	// The precedence of the policy. Lower values indicate higher precedence.
	Precedence pulumi.IntPtrInput
	// The service mode. Available values: `1dot1`, `warp`, `proxy`, `postureOnly`, `warpTunnelOnly`. Defaults to `warp`.
	ServiceModeV2Mode pulumi.StringPtrInput
	// The port to use for the proxy service mode. Required when using `serviceModeV2Mode`.
	ServiceModeV2Port pulumi.IntPtrInput
	// The support URL that will be opened when sending feedback.
	SupportUrl pulumi.StringPtrInput
	// Enablement of the ZT client switch lock.
	SwitchLocked pulumi.BoolPtrInput
}

The set of arguments for constructing a DeviceSettingsPolicy resource.

func (DeviceSettingsPolicyArgs) ElementType

func (DeviceSettingsPolicyArgs) ElementType() reflect.Type

type DeviceSettingsPolicyArray

type DeviceSettingsPolicyArray []DeviceSettingsPolicyInput

func (DeviceSettingsPolicyArray) ElementType

func (DeviceSettingsPolicyArray) ElementType() reflect.Type

func (DeviceSettingsPolicyArray) ToDeviceSettingsPolicyArrayOutput

func (i DeviceSettingsPolicyArray) ToDeviceSettingsPolicyArrayOutput() DeviceSettingsPolicyArrayOutput

func (DeviceSettingsPolicyArray) ToDeviceSettingsPolicyArrayOutputWithContext

func (i DeviceSettingsPolicyArray) ToDeviceSettingsPolicyArrayOutputWithContext(ctx context.Context) DeviceSettingsPolicyArrayOutput

type DeviceSettingsPolicyArrayInput

type DeviceSettingsPolicyArrayInput interface {
	pulumi.Input

	ToDeviceSettingsPolicyArrayOutput() DeviceSettingsPolicyArrayOutput
	ToDeviceSettingsPolicyArrayOutputWithContext(context.Context) DeviceSettingsPolicyArrayOutput
}

DeviceSettingsPolicyArrayInput is an input type that accepts DeviceSettingsPolicyArray and DeviceSettingsPolicyArrayOutput values. You can construct a concrete instance of `DeviceSettingsPolicyArrayInput` via:

DeviceSettingsPolicyArray{ DeviceSettingsPolicyArgs{...} }

type DeviceSettingsPolicyArrayOutput

type DeviceSettingsPolicyArrayOutput struct{ *pulumi.OutputState }

func (DeviceSettingsPolicyArrayOutput) ElementType

func (DeviceSettingsPolicyArrayOutput) Index

func (DeviceSettingsPolicyArrayOutput) ToDeviceSettingsPolicyArrayOutput

func (o DeviceSettingsPolicyArrayOutput) ToDeviceSettingsPolicyArrayOutput() DeviceSettingsPolicyArrayOutput

func (DeviceSettingsPolicyArrayOutput) ToDeviceSettingsPolicyArrayOutputWithContext

func (o DeviceSettingsPolicyArrayOutput) ToDeviceSettingsPolicyArrayOutputWithContext(ctx context.Context) DeviceSettingsPolicyArrayOutput

type DeviceSettingsPolicyInput

type DeviceSettingsPolicyInput interface {
	pulumi.Input

	ToDeviceSettingsPolicyOutput() DeviceSettingsPolicyOutput
	ToDeviceSettingsPolicyOutputWithContext(ctx context.Context) DeviceSettingsPolicyOutput
}

type DeviceSettingsPolicyMap

type DeviceSettingsPolicyMap map[string]DeviceSettingsPolicyInput

func (DeviceSettingsPolicyMap) ElementType

func (DeviceSettingsPolicyMap) ElementType() reflect.Type

func (DeviceSettingsPolicyMap) ToDeviceSettingsPolicyMapOutput

func (i DeviceSettingsPolicyMap) ToDeviceSettingsPolicyMapOutput() DeviceSettingsPolicyMapOutput

func (DeviceSettingsPolicyMap) ToDeviceSettingsPolicyMapOutputWithContext

func (i DeviceSettingsPolicyMap) ToDeviceSettingsPolicyMapOutputWithContext(ctx context.Context) DeviceSettingsPolicyMapOutput

type DeviceSettingsPolicyMapInput

type DeviceSettingsPolicyMapInput interface {
	pulumi.Input

	ToDeviceSettingsPolicyMapOutput() DeviceSettingsPolicyMapOutput
	ToDeviceSettingsPolicyMapOutputWithContext(context.Context) DeviceSettingsPolicyMapOutput
}

DeviceSettingsPolicyMapInput is an input type that accepts DeviceSettingsPolicyMap and DeviceSettingsPolicyMapOutput values. You can construct a concrete instance of `DeviceSettingsPolicyMapInput` via:

DeviceSettingsPolicyMap{ "key": DeviceSettingsPolicyArgs{...} }

type DeviceSettingsPolicyMapOutput

type DeviceSettingsPolicyMapOutput struct{ *pulumi.OutputState }

func (DeviceSettingsPolicyMapOutput) ElementType

func (DeviceSettingsPolicyMapOutput) MapIndex

func (DeviceSettingsPolicyMapOutput) ToDeviceSettingsPolicyMapOutput

func (o DeviceSettingsPolicyMapOutput) ToDeviceSettingsPolicyMapOutput() DeviceSettingsPolicyMapOutput

func (DeviceSettingsPolicyMapOutput) ToDeviceSettingsPolicyMapOutputWithContext

func (o DeviceSettingsPolicyMapOutput) ToDeviceSettingsPolicyMapOutputWithContext(ctx context.Context) DeviceSettingsPolicyMapOutput

type DeviceSettingsPolicyOutput

type DeviceSettingsPolicyOutput struct{ *pulumi.OutputState }

func (DeviceSettingsPolicyOutput) AccountId

The account identifier to target for the resource.

func (DeviceSettingsPolicyOutput) AllowModeSwitch

func (o DeviceSettingsPolicyOutput) AllowModeSwitch() pulumi.BoolPtrOutput

Whether to allow mode switch for this policy.

func (DeviceSettingsPolicyOutput) AllowUpdates

Whether to allow updates under this policy.

func (DeviceSettingsPolicyOutput) AllowedToLeave

func (o DeviceSettingsPolicyOutput) AllowedToLeave() pulumi.BoolPtrOutput

Whether to allow devices to leave the organization. Defaults to `true`.

func (DeviceSettingsPolicyOutput) AutoConnect

The amount of time in seconds to reconnect after having been disabled.

func (DeviceSettingsPolicyOutput) CaptivePortal

The captive portal value for this policy. Defaults to `180`.

func (DeviceSettingsPolicyOutput) Default

Whether the policy refers to the default account policy.

func (DeviceSettingsPolicyOutput) Description added in v5.4.0

Description of Policy.

func (DeviceSettingsPolicyOutput) DisableAutoFallback

func (o DeviceSettingsPolicyOutput) DisableAutoFallback() pulumi.BoolPtrOutput

Whether to disable auto fallback for this policy.

func (DeviceSettingsPolicyOutput) ElementType

func (DeviceSettingsPolicyOutput) ElementType() reflect.Type

func (DeviceSettingsPolicyOutput) Enabled

Whether the policy is enabled (cannot be set for default policies). Defaults to `true`.

func (DeviceSettingsPolicyOutput) ExcludeOfficeIps

func (o DeviceSettingsPolicyOutput) ExcludeOfficeIps() pulumi.BoolPtrOutput

Whether to add Microsoft IPs to split tunnel exclusions.

func (DeviceSettingsPolicyOutput) Match

Wirefilter expression to match a device against when evaluating whether this policy should take effect for that device.

func (DeviceSettingsPolicyOutput) Name

Name of the policy.

func (DeviceSettingsPolicyOutput) Precedence

The precedence of the policy. Lower values indicate higher precedence.

func (DeviceSettingsPolicyOutput) ServiceModeV2Mode

func (o DeviceSettingsPolicyOutput) ServiceModeV2Mode() pulumi.StringPtrOutput

The service mode. Available values: `1dot1`, `warp`, `proxy`, `postureOnly`, `warpTunnelOnly`. Defaults to `warp`.

func (DeviceSettingsPolicyOutput) ServiceModeV2Port

func (o DeviceSettingsPolicyOutput) ServiceModeV2Port() pulumi.IntPtrOutput

The port to use for the proxy service mode. Required when using `serviceModeV2Mode`.

func (DeviceSettingsPolicyOutput) SupportUrl

The support URL that will be opened when sending feedback.

func (DeviceSettingsPolicyOutput) SwitchLocked

Enablement of the ZT client switch lock.

func (DeviceSettingsPolicyOutput) ToDeviceSettingsPolicyOutput

func (o DeviceSettingsPolicyOutput) ToDeviceSettingsPolicyOutput() DeviceSettingsPolicyOutput

func (DeviceSettingsPolicyOutput) ToDeviceSettingsPolicyOutputWithContext

func (o DeviceSettingsPolicyOutput) ToDeviceSettingsPolicyOutputWithContext(ctx context.Context) DeviceSettingsPolicyOutput

type DeviceSettingsPolicyState

type DeviceSettingsPolicyState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// Whether to allow mode switch for this policy.
	AllowModeSwitch pulumi.BoolPtrInput
	// Whether to allow updates under this policy.
	AllowUpdates pulumi.BoolPtrInput
	// Whether to allow devices to leave the organization. Defaults to `true`.
	AllowedToLeave pulumi.BoolPtrInput
	// The amount of time in seconds to reconnect after having been disabled.
	AutoConnect pulumi.IntPtrInput
	// The captive portal value for this policy. Defaults to `180`.
	CaptivePortal pulumi.IntPtrInput
	// Whether the policy refers to the default account policy.
	Default pulumi.BoolPtrInput
	// Description of Policy.
	Description pulumi.StringPtrInput
	// Whether to disable auto fallback for this policy.
	DisableAutoFallback pulumi.BoolPtrInput
	// Whether the policy is enabled (cannot be set for default policies). Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Whether to add Microsoft IPs to split tunnel exclusions.
	ExcludeOfficeIps pulumi.BoolPtrInput
	// Wirefilter expression to match a device against when evaluating whether this policy should take effect for that device.
	Match pulumi.StringPtrInput
	// Name of the policy.
	Name pulumi.StringPtrInput
	// The precedence of the policy. Lower values indicate higher precedence.
	Precedence pulumi.IntPtrInput
	// The service mode. Available values: `1dot1`, `warp`, `proxy`, `postureOnly`, `warpTunnelOnly`. Defaults to `warp`.
	ServiceModeV2Mode pulumi.StringPtrInput
	// The port to use for the proxy service mode. Required when using `serviceModeV2Mode`.
	ServiceModeV2Port pulumi.IntPtrInput
	// The support URL that will be opened when sending feedback.
	SupportUrl pulumi.StringPtrInput
	// Enablement of the ZT client switch lock.
	SwitchLocked pulumi.BoolPtrInput
}

func (DeviceSettingsPolicyState) ElementType

func (DeviceSettingsPolicyState) ElementType() reflect.Type

type DlpProfile

type DlpProfile struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Related DLP policies will trigger when the match count exceeds the number set.
	AllowedMatchCount pulumi.IntOutput `pulumi:"allowedMatchCount"`
	// Scan the context of predefined entries to only return matches surrounded by keywords.
	ContextAwareness DlpProfileContextAwarenessOutput `pulumi:"contextAwareness"`
	// Brief summary of the profile and its intended use.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of entries to apply to the profile.
	Entries DlpProfileEntryArrayOutput `pulumi:"entries"`
	// Name of the entry to deploy.
	Name pulumi.StringOutput `pulumi:"name"`
	// The type of the profile. Available values: `custom`, `predefined`. **Modifying this attribute will force creation of a new resource.**
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides a Cloudflare DLP Profile resource. Data Loss Prevention profiles are a set of entries that can be matched in HTTP bodies or files. They are referenced in Zero Trust Gateway rules.

## Import

```sh $ pulumi import cloudflare:index/dlpProfile:DlpProfile example <account_id>/<dlp_profile_id> ```

func GetDlpProfile

func GetDlpProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DlpProfileState, opts ...pulumi.ResourceOption) (*DlpProfile, error)

GetDlpProfile gets an existing DlpProfile 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 NewDlpProfile

func NewDlpProfile(ctx *pulumi.Context,
	name string, args *DlpProfileArgs, opts ...pulumi.ResourceOption) (*DlpProfile, error)

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

func (*DlpProfile) ElementType

func (*DlpProfile) ElementType() reflect.Type

func (*DlpProfile) ToDlpProfileOutput

func (i *DlpProfile) ToDlpProfileOutput() DlpProfileOutput

func (*DlpProfile) ToDlpProfileOutputWithContext

func (i *DlpProfile) ToDlpProfileOutputWithContext(ctx context.Context) DlpProfileOutput

type DlpProfileArgs

type DlpProfileArgs struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringInput
	// Related DLP policies will trigger when the match count exceeds the number set.
	AllowedMatchCount pulumi.IntInput
	// Scan the context of predefined entries to only return matches surrounded by keywords.
	ContextAwareness DlpProfileContextAwarenessPtrInput
	// Brief summary of the profile and its intended use.
	Description pulumi.StringPtrInput
	// List of entries to apply to the profile.
	Entries DlpProfileEntryArrayInput
	// Name of the entry to deploy.
	Name pulumi.StringInput
	// The type of the profile. Available values: `custom`, `predefined`. **Modifying this attribute will force creation of a new resource.**
	Type pulumi.StringInput
}

The set of arguments for constructing a DlpProfile resource.

func (DlpProfileArgs) ElementType

func (DlpProfileArgs) ElementType() reflect.Type

type DlpProfileArray

type DlpProfileArray []DlpProfileInput

func (DlpProfileArray) ElementType

func (DlpProfileArray) ElementType() reflect.Type

func (DlpProfileArray) ToDlpProfileArrayOutput

func (i DlpProfileArray) ToDlpProfileArrayOutput() DlpProfileArrayOutput

func (DlpProfileArray) ToDlpProfileArrayOutputWithContext

func (i DlpProfileArray) ToDlpProfileArrayOutputWithContext(ctx context.Context) DlpProfileArrayOutput

type DlpProfileArrayInput

type DlpProfileArrayInput interface {
	pulumi.Input

	ToDlpProfileArrayOutput() DlpProfileArrayOutput
	ToDlpProfileArrayOutputWithContext(context.Context) DlpProfileArrayOutput
}

DlpProfileArrayInput is an input type that accepts DlpProfileArray and DlpProfileArrayOutput values. You can construct a concrete instance of `DlpProfileArrayInput` via:

DlpProfileArray{ DlpProfileArgs{...} }

type DlpProfileArrayOutput

type DlpProfileArrayOutput struct{ *pulumi.OutputState }

func (DlpProfileArrayOutput) ElementType

func (DlpProfileArrayOutput) ElementType() reflect.Type

func (DlpProfileArrayOutput) Index

func (DlpProfileArrayOutput) ToDlpProfileArrayOutput

func (o DlpProfileArrayOutput) ToDlpProfileArrayOutput() DlpProfileArrayOutput

func (DlpProfileArrayOutput) ToDlpProfileArrayOutputWithContext

func (o DlpProfileArrayOutput) ToDlpProfileArrayOutputWithContext(ctx context.Context) DlpProfileArrayOutput

type DlpProfileContextAwareness added in v5.23.0

type DlpProfileContextAwareness struct {
	// Scan the context of predefined entries to only return matches surrounded by keywords.
	Enabled bool `pulumi:"enabled"`
	// Content types to exclude from context analysis and return all matches.
	Skip DlpProfileContextAwarenessSkip `pulumi:"skip"`
}

type DlpProfileContextAwarenessArgs added in v5.23.0

type DlpProfileContextAwarenessArgs struct {
	// Scan the context of predefined entries to only return matches surrounded by keywords.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Content types to exclude from context analysis and return all matches.
	Skip DlpProfileContextAwarenessSkipInput `pulumi:"skip"`
}

func (DlpProfileContextAwarenessArgs) ElementType added in v5.23.0

func (DlpProfileContextAwarenessArgs) ToDlpProfileContextAwarenessOutput added in v5.23.0

func (i DlpProfileContextAwarenessArgs) ToDlpProfileContextAwarenessOutput() DlpProfileContextAwarenessOutput

func (DlpProfileContextAwarenessArgs) ToDlpProfileContextAwarenessOutputWithContext added in v5.23.0

func (i DlpProfileContextAwarenessArgs) ToDlpProfileContextAwarenessOutputWithContext(ctx context.Context) DlpProfileContextAwarenessOutput

func (DlpProfileContextAwarenessArgs) ToDlpProfileContextAwarenessPtrOutput added in v5.23.0

func (i DlpProfileContextAwarenessArgs) ToDlpProfileContextAwarenessPtrOutput() DlpProfileContextAwarenessPtrOutput

func (DlpProfileContextAwarenessArgs) ToDlpProfileContextAwarenessPtrOutputWithContext added in v5.23.0

func (i DlpProfileContextAwarenessArgs) ToDlpProfileContextAwarenessPtrOutputWithContext(ctx context.Context) DlpProfileContextAwarenessPtrOutput

type DlpProfileContextAwarenessInput added in v5.23.0

type DlpProfileContextAwarenessInput interface {
	pulumi.Input

	ToDlpProfileContextAwarenessOutput() DlpProfileContextAwarenessOutput
	ToDlpProfileContextAwarenessOutputWithContext(context.Context) DlpProfileContextAwarenessOutput
}

DlpProfileContextAwarenessInput is an input type that accepts DlpProfileContextAwarenessArgs and DlpProfileContextAwarenessOutput values. You can construct a concrete instance of `DlpProfileContextAwarenessInput` via:

DlpProfileContextAwarenessArgs{...}

type DlpProfileContextAwarenessOutput added in v5.23.0

type DlpProfileContextAwarenessOutput struct{ *pulumi.OutputState }

func (DlpProfileContextAwarenessOutput) ElementType added in v5.23.0

func (DlpProfileContextAwarenessOutput) Enabled added in v5.23.0

Scan the context of predefined entries to only return matches surrounded by keywords.

func (DlpProfileContextAwarenessOutput) Skip added in v5.23.0

Content types to exclude from context analysis and return all matches.

func (DlpProfileContextAwarenessOutput) ToDlpProfileContextAwarenessOutput added in v5.23.0

func (o DlpProfileContextAwarenessOutput) ToDlpProfileContextAwarenessOutput() DlpProfileContextAwarenessOutput

func (DlpProfileContextAwarenessOutput) ToDlpProfileContextAwarenessOutputWithContext added in v5.23.0

func (o DlpProfileContextAwarenessOutput) ToDlpProfileContextAwarenessOutputWithContext(ctx context.Context) DlpProfileContextAwarenessOutput

func (DlpProfileContextAwarenessOutput) ToDlpProfileContextAwarenessPtrOutput added in v5.23.0

func (o DlpProfileContextAwarenessOutput) ToDlpProfileContextAwarenessPtrOutput() DlpProfileContextAwarenessPtrOutput

func (DlpProfileContextAwarenessOutput) ToDlpProfileContextAwarenessPtrOutputWithContext added in v5.23.0

func (o DlpProfileContextAwarenessOutput) ToDlpProfileContextAwarenessPtrOutputWithContext(ctx context.Context) DlpProfileContextAwarenessPtrOutput

type DlpProfileContextAwarenessPtrInput added in v5.23.0

type DlpProfileContextAwarenessPtrInput interface {
	pulumi.Input

	ToDlpProfileContextAwarenessPtrOutput() DlpProfileContextAwarenessPtrOutput
	ToDlpProfileContextAwarenessPtrOutputWithContext(context.Context) DlpProfileContextAwarenessPtrOutput
}

DlpProfileContextAwarenessPtrInput is an input type that accepts DlpProfileContextAwarenessArgs, DlpProfileContextAwarenessPtr and DlpProfileContextAwarenessPtrOutput values. You can construct a concrete instance of `DlpProfileContextAwarenessPtrInput` via:

        DlpProfileContextAwarenessArgs{...}

or:

        nil

func DlpProfileContextAwarenessPtr added in v5.23.0

type DlpProfileContextAwarenessPtrOutput added in v5.23.0

type DlpProfileContextAwarenessPtrOutput struct{ *pulumi.OutputState }

func (DlpProfileContextAwarenessPtrOutput) Elem added in v5.23.0

func (DlpProfileContextAwarenessPtrOutput) ElementType added in v5.23.0

func (DlpProfileContextAwarenessPtrOutput) Enabled added in v5.23.0

Scan the context of predefined entries to only return matches surrounded by keywords.

func (DlpProfileContextAwarenessPtrOutput) Skip added in v5.23.0

Content types to exclude from context analysis and return all matches.

func (DlpProfileContextAwarenessPtrOutput) ToDlpProfileContextAwarenessPtrOutput added in v5.23.0

func (o DlpProfileContextAwarenessPtrOutput) ToDlpProfileContextAwarenessPtrOutput() DlpProfileContextAwarenessPtrOutput

func (DlpProfileContextAwarenessPtrOutput) ToDlpProfileContextAwarenessPtrOutputWithContext added in v5.23.0

func (o DlpProfileContextAwarenessPtrOutput) ToDlpProfileContextAwarenessPtrOutputWithContext(ctx context.Context) DlpProfileContextAwarenessPtrOutput

type DlpProfileContextAwarenessSkip added in v5.23.0

type DlpProfileContextAwarenessSkip struct {
	// Return all matches, regardless of context analysis result, if the data is a file.
	Files bool `pulumi:"files"`
}

type DlpProfileContextAwarenessSkipArgs added in v5.23.0

type DlpProfileContextAwarenessSkipArgs struct {
	// Return all matches, regardless of context analysis result, if the data is a file.
	Files pulumi.BoolInput `pulumi:"files"`
}

func (DlpProfileContextAwarenessSkipArgs) ElementType added in v5.23.0

func (DlpProfileContextAwarenessSkipArgs) ToDlpProfileContextAwarenessSkipOutput added in v5.23.0

func (i DlpProfileContextAwarenessSkipArgs) ToDlpProfileContextAwarenessSkipOutput() DlpProfileContextAwarenessSkipOutput

func (DlpProfileContextAwarenessSkipArgs) ToDlpProfileContextAwarenessSkipOutputWithContext added in v5.23.0

func (i DlpProfileContextAwarenessSkipArgs) ToDlpProfileContextAwarenessSkipOutputWithContext(ctx context.Context) DlpProfileContextAwarenessSkipOutput

func (DlpProfileContextAwarenessSkipArgs) ToDlpProfileContextAwarenessSkipPtrOutput added in v5.23.0

func (i DlpProfileContextAwarenessSkipArgs) ToDlpProfileContextAwarenessSkipPtrOutput() DlpProfileContextAwarenessSkipPtrOutput

func (DlpProfileContextAwarenessSkipArgs) ToDlpProfileContextAwarenessSkipPtrOutputWithContext added in v5.23.0

func (i DlpProfileContextAwarenessSkipArgs) ToDlpProfileContextAwarenessSkipPtrOutputWithContext(ctx context.Context) DlpProfileContextAwarenessSkipPtrOutput

type DlpProfileContextAwarenessSkipInput added in v5.23.0

type DlpProfileContextAwarenessSkipInput interface {
	pulumi.Input

	ToDlpProfileContextAwarenessSkipOutput() DlpProfileContextAwarenessSkipOutput
	ToDlpProfileContextAwarenessSkipOutputWithContext(context.Context) DlpProfileContextAwarenessSkipOutput
}

DlpProfileContextAwarenessSkipInput is an input type that accepts DlpProfileContextAwarenessSkipArgs and DlpProfileContextAwarenessSkipOutput values. You can construct a concrete instance of `DlpProfileContextAwarenessSkipInput` via:

DlpProfileContextAwarenessSkipArgs{...}

type DlpProfileContextAwarenessSkipOutput added in v5.23.0

type DlpProfileContextAwarenessSkipOutput struct{ *pulumi.OutputState }

func (DlpProfileContextAwarenessSkipOutput) ElementType added in v5.23.0

func (DlpProfileContextAwarenessSkipOutput) Files added in v5.23.0

Return all matches, regardless of context analysis result, if the data is a file.

func (DlpProfileContextAwarenessSkipOutput) ToDlpProfileContextAwarenessSkipOutput added in v5.23.0

func (o DlpProfileContextAwarenessSkipOutput) ToDlpProfileContextAwarenessSkipOutput() DlpProfileContextAwarenessSkipOutput

func (DlpProfileContextAwarenessSkipOutput) ToDlpProfileContextAwarenessSkipOutputWithContext added in v5.23.0

func (o DlpProfileContextAwarenessSkipOutput) ToDlpProfileContextAwarenessSkipOutputWithContext(ctx context.Context) DlpProfileContextAwarenessSkipOutput

func (DlpProfileContextAwarenessSkipOutput) ToDlpProfileContextAwarenessSkipPtrOutput added in v5.23.0

func (o DlpProfileContextAwarenessSkipOutput) ToDlpProfileContextAwarenessSkipPtrOutput() DlpProfileContextAwarenessSkipPtrOutput

func (DlpProfileContextAwarenessSkipOutput) ToDlpProfileContextAwarenessSkipPtrOutputWithContext added in v5.23.0

func (o DlpProfileContextAwarenessSkipOutput) ToDlpProfileContextAwarenessSkipPtrOutputWithContext(ctx context.Context) DlpProfileContextAwarenessSkipPtrOutput

type DlpProfileContextAwarenessSkipPtrInput added in v5.23.0

type DlpProfileContextAwarenessSkipPtrInput interface {
	pulumi.Input

	ToDlpProfileContextAwarenessSkipPtrOutput() DlpProfileContextAwarenessSkipPtrOutput
	ToDlpProfileContextAwarenessSkipPtrOutputWithContext(context.Context) DlpProfileContextAwarenessSkipPtrOutput
}

DlpProfileContextAwarenessSkipPtrInput is an input type that accepts DlpProfileContextAwarenessSkipArgs, DlpProfileContextAwarenessSkipPtr and DlpProfileContextAwarenessSkipPtrOutput values. You can construct a concrete instance of `DlpProfileContextAwarenessSkipPtrInput` via:

        DlpProfileContextAwarenessSkipArgs{...}

or:

        nil

type DlpProfileContextAwarenessSkipPtrOutput added in v5.23.0

type DlpProfileContextAwarenessSkipPtrOutput struct{ *pulumi.OutputState }

func (DlpProfileContextAwarenessSkipPtrOutput) Elem added in v5.23.0

func (DlpProfileContextAwarenessSkipPtrOutput) ElementType added in v5.23.0

func (DlpProfileContextAwarenessSkipPtrOutput) Files added in v5.23.0

Return all matches, regardless of context analysis result, if the data is a file.

func (DlpProfileContextAwarenessSkipPtrOutput) ToDlpProfileContextAwarenessSkipPtrOutput added in v5.23.0

func (o DlpProfileContextAwarenessSkipPtrOutput) ToDlpProfileContextAwarenessSkipPtrOutput() DlpProfileContextAwarenessSkipPtrOutput

func (DlpProfileContextAwarenessSkipPtrOutput) ToDlpProfileContextAwarenessSkipPtrOutputWithContext added in v5.23.0

func (o DlpProfileContextAwarenessSkipPtrOutput) ToDlpProfileContextAwarenessSkipPtrOutputWithContext(ctx context.Context) DlpProfileContextAwarenessSkipPtrOutput

type DlpProfileEntry

type DlpProfileEntry struct {
	// Whether the entry is active. Defaults to `false`.
	Enabled *bool `pulumi:"enabled"`
	// Unique entry identifier.
	Id *string `pulumi:"id"`
	// Name of the entry to deploy.
	Name    string                  `pulumi:"name"`
	Pattern *DlpProfileEntryPattern `pulumi:"pattern"`
}

type DlpProfileEntryArgs

type DlpProfileEntryArgs struct {
	// Whether the entry is active. Defaults to `false`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Unique entry identifier.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Name of the entry to deploy.
	Name    pulumi.StringInput             `pulumi:"name"`
	Pattern DlpProfileEntryPatternPtrInput `pulumi:"pattern"`
}

func (DlpProfileEntryArgs) ElementType

func (DlpProfileEntryArgs) ElementType() reflect.Type

func (DlpProfileEntryArgs) ToDlpProfileEntryOutput

func (i DlpProfileEntryArgs) ToDlpProfileEntryOutput() DlpProfileEntryOutput

func (DlpProfileEntryArgs) ToDlpProfileEntryOutputWithContext

func (i DlpProfileEntryArgs) ToDlpProfileEntryOutputWithContext(ctx context.Context) DlpProfileEntryOutput

type DlpProfileEntryArray

type DlpProfileEntryArray []DlpProfileEntryInput

func (DlpProfileEntryArray) ElementType

func (DlpProfileEntryArray) ElementType() reflect.Type

func (DlpProfileEntryArray) ToDlpProfileEntryArrayOutput

func (i DlpProfileEntryArray) ToDlpProfileEntryArrayOutput() DlpProfileEntryArrayOutput

func (DlpProfileEntryArray) ToDlpProfileEntryArrayOutputWithContext

func (i DlpProfileEntryArray) ToDlpProfileEntryArrayOutputWithContext(ctx context.Context) DlpProfileEntryArrayOutput

type DlpProfileEntryArrayInput

type DlpProfileEntryArrayInput interface {
	pulumi.Input

	ToDlpProfileEntryArrayOutput() DlpProfileEntryArrayOutput
	ToDlpProfileEntryArrayOutputWithContext(context.Context) DlpProfileEntryArrayOutput
}

DlpProfileEntryArrayInput is an input type that accepts DlpProfileEntryArray and DlpProfileEntryArrayOutput values. You can construct a concrete instance of `DlpProfileEntryArrayInput` via:

DlpProfileEntryArray{ DlpProfileEntryArgs{...} }

type DlpProfileEntryArrayOutput

type DlpProfileEntryArrayOutput struct{ *pulumi.OutputState }

func (DlpProfileEntryArrayOutput) ElementType

func (DlpProfileEntryArrayOutput) ElementType() reflect.Type

func (DlpProfileEntryArrayOutput) Index

func (DlpProfileEntryArrayOutput) ToDlpProfileEntryArrayOutput

func (o DlpProfileEntryArrayOutput) ToDlpProfileEntryArrayOutput() DlpProfileEntryArrayOutput

func (DlpProfileEntryArrayOutput) ToDlpProfileEntryArrayOutputWithContext

func (o DlpProfileEntryArrayOutput) ToDlpProfileEntryArrayOutputWithContext(ctx context.Context) DlpProfileEntryArrayOutput

type DlpProfileEntryInput

type DlpProfileEntryInput interface {
	pulumi.Input

	ToDlpProfileEntryOutput() DlpProfileEntryOutput
	ToDlpProfileEntryOutputWithContext(context.Context) DlpProfileEntryOutput
}

DlpProfileEntryInput is an input type that accepts DlpProfileEntryArgs and DlpProfileEntryOutput values. You can construct a concrete instance of `DlpProfileEntryInput` via:

DlpProfileEntryArgs{...}

type DlpProfileEntryOutput

type DlpProfileEntryOutput struct{ *pulumi.OutputState }

func (DlpProfileEntryOutput) ElementType

func (DlpProfileEntryOutput) ElementType() reflect.Type

func (DlpProfileEntryOutput) Enabled

Whether the entry is active. Defaults to `false`.

func (DlpProfileEntryOutput) Id

Unique entry identifier.

func (DlpProfileEntryOutput) Name

Name of the entry to deploy.

func (DlpProfileEntryOutput) Pattern

func (DlpProfileEntryOutput) ToDlpProfileEntryOutput

func (o DlpProfileEntryOutput) ToDlpProfileEntryOutput() DlpProfileEntryOutput

func (DlpProfileEntryOutput) ToDlpProfileEntryOutputWithContext

func (o DlpProfileEntryOutput) ToDlpProfileEntryOutputWithContext(ctx context.Context) DlpProfileEntryOutput

type DlpProfileEntryPattern

type DlpProfileEntryPattern struct {
	// The regex that defines the pattern.
	Regex string `pulumi:"regex"`
	// The validation algorithm to apply with this pattern.
	Validation *string `pulumi:"validation"`
}

type DlpProfileEntryPatternArgs

type DlpProfileEntryPatternArgs struct {
	// The regex that defines the pattern.
	Regex pulumi.StringInput `pulumi:"regex"`
	// The validation algorithm to apply with this pattern.
	Validation pulumi.StringPtrInput `pulumi:"validation"`
}

func (DlpProfileEntryPatternArgs) ElementType

func (DlpProfileEntryPatternArgs) ElementType() reflect.Type

func (DlpProfileEntryPatternArgs) ToDlpProfileEntryPatternOutput

func (i DlpProfileEntryPatternArgs) ToDlpProfileEntryPatternOutput() DlpProfileEntryPatternOutput

func (DlpProfileEntryPatternArgs) ToDlpProfileEntryPatternOutputWithContext

func (i DlpProfileEntryPatternArgs) ToDlpProfileEntryPatternOutputWithContext(ctx context.Context) DlpProfileEntryPatternOutput

func (DlpProfileEntryPatternArgs) ToDlpProfileEntryPatternPtrOutput

func (i DlpProfileEntryPatternArgs) ToDlpProfileEntryPatternPtrOutput() DlpProfileEntryPatternPtrOutput

func (DlpProfileEntryPatternArgs) ToDlpProfileEntryPatternPtrOutputWithContext

func (i DlpProfileEntryPatternArgs) ToDlpProfileEntryPatternPtrOutputWithContext(ctx context.Context) DlpProfileEntryPatternPtrOutput

type DlpProfileEntryPatternInput

type DlpProfileEntryPatternInput interface {
	pulumi.Input

	ToDlpProfileEntryPatternOutput() DlpProfileEntryPatternOutput
	ToDlpProfileEntryPatternOutputWithContext(context.Context) DlpProfileEntryPatternOutput
}

DlpProfileEntryPatternInput is an input type that accepts DlpProfileEntryPatternArgs and DlpProfileEntryPatternOutput values. You can construct a concrete instance of `DlpProfileEntryPatternInput` via:

DlpProfileEntryPatternArgs{...}

type DlpProfileEntryPatternOutput

type DlpProfileEntryPatternOutput struct{ *pulumi.OutputState }

func (DlpProfileEntryPatternOutput) ElementType

func (DlpProfileEntryPatternOutput) Regex

The regex that defines the pattern.

func (DlpProfileEntryPatternOutput) ToDlpProfileEntryPatternOutput

func (o DlpProfileEntryPatternOutput) ToDlpProfileEntryPatternOutput() DlpProfileEntryPatternOutput

func (DlpProfileEntryPatternOutput) ToDlpProfileEntryPatternOutputWithContext

func (o DlpProfileEntryPatternOutput) ToDlpProfileEntryPatternOutputWithContext(ctx context.Context) DlpProfileEntryPatternOutput

func (DlpProfileEntryPatternOutput) ToDlpProfileEntryPatternPtrOutput

func (o DlpProfileEntryPatternOutput) ToDlpProfileEntryPatternPtrOutput() DlpProfileEntryPatternPtrOutput

func (DlpProfileEntryPatternOutput) ToDlpProfileEntryPatternPtrOutputWithContext

func (o DlpProfileEntryPatternOutput) ToDlpProfileEntryPatternPtrOutputWithContext(ctx context.Context) DlpProfileEntryPatternPtrOutput

func (DlpProfileEntryPatternOutput) Validation

The validation algorithm to apply with this pattern.

type DlpProfileEntryPatternPtrInput

type DlpProfileEntryPatternPtrInput interface {
	pulumi.Input

	ToDlpProfileEntryPatternPtrOutput() DlpProfileEntryPatternPtrOutput
	ToDlpProfileEntryPatternPtrOutputWithContext(context.Context) DlpProfileEntryPatternPtrOutput
}

DlpProfileEntryPatternPtrInput is an input type that accepts DlpProfileEntryPatternArgs, DlpProfileEntryPatternPtr and DlpProfileEntryPatternPtrOutput values. You can construct a concrete instance of `DlpProfileEntryPatternPtrInput` via:

        DlpProfileEntryPatternArgs{...}

or:

        nil

type DlpProfileEntryPatternPtrOutput

type DlpProfileEntryPatternPtrOutput struct{ *pulumi.OutputState }

func (DlpProfileEntryPatternPtrOutput) Elem

func (DlpProfileEntryPatternPtrOutput) ElementType

func (DlpProfileEntryPatternPtrOutput) Regex

The regex that defines the pattern.

func (DlpProfileEntryPatternPtrOutput) ToDlpProfileEntryPatternPtrOutput

func (o DlpProfileEntryPatternPtrOutput) ToDlpProfileEntryPatternPtrOutput() DlpProfileEntryPatternPtrOutput

func (DlpProfileEntryPatternPtrOutput) ToDlpProfileEntryPatternPtrOutputWithContext

func (o DlpProfileEntryPatternPtrOutput) ToDlpProfileEntryPatternPtrOutputWithContext(ctx context.Context) DlpProfileEntryPatternPtrOutput

func (DlpProfileEntryPatternPtrOutput) Validation

The validation algorithm to apply with this pattern.

type DlpProfileInput

type DlpProfileInput interface {
	pulumi.Input

	ToDlpProfileOutput() DlpProfileOutput
	ToDlpProfileOutputWithContext(ctx context.Context) DlpProfileOutput
}

type DlpProfileMap

type DlpProfileMap map[string]DlpProfileInput

func (DlpProfileMap) ElementType

func (DlpProfileMap) ElementType() reflect.Type

func (DlpProfileMap) ToDlpProfileMapOutput

func (i DlpProfileMap) ToDlpProfileMapOutput() DlpProfileMapOutput

func (DlpProfileMap) ToDlpProfileMapOutputWithContext

func (i DlpProfileMap) ToDlpProfileMapOutputWithContext(ctx context.Context) DlpProfileMapOutput

type DlpProfileMapInput

type DlpProfileMapInput interface {
	pulumi.Input

	ToDlpProfileMapOutput() DlpProfileMapOutput
	ToDlpProfileMapOutputWithContext(context.Context) DlpProfileMapOutput
}

DlpProfileMapInput is an input type that accepts DlpProfileMap and DlpProfileMapOutput values. You can construct a concrete instance of `DlpProfileMapInput` via:

DlpProfileMap{ "key": DlpProfileArgs{...} }

type DlpProfileMapOutput

type DlpProfileMapOutput struct{ *pulumi.OutputState }

func (DlpProfileMapOutput) ElementType

func (DlpProfileMapOutput) ElementType() reflect.Type

func (DlpProfileMapOutput) MapIndex

func (DlpProfileMapOutput) ToDlpProfileMapOutput

func (o DlpProfileMapOutput) ToDlpProfileMapOutput() DlpProfileMapOutput

func (DlpProfileMapOutput) ToDlpProfileMapOutputWithContext

func (o DlpProfileMapOutput) ToDlpProfileMapOutputWithContext(ctx context.Context) DlpProfileMapOutput

type DlpProfileOutput

type DlpProfileOutput struct{ *pulumi.OutputState }

func (DlpProfileOutput) AccountId

func (o DlpProfileOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

func (DlpProfileOutput) AllowedMatchCount

func (o DlpProfileOutput) AllowedMatchCount() pulumi.IntOutput

Related DLP policies will trigger when the match count exceeds the number set.

func (DlpProfileOutput) ContextAwareness added in v5.23.0

Scan the context of predefined entries to only return matches surrounded by keywords.

func (DlpProfileOutput) Description

func (o DlpProfileOutput) Description() pulumi.StringPtrOutput

Brief summary of the profile and its intended use.

func (DlpProfileOutput) ElementType

func (DlpProfileOutput) ElementType() reflect.Type

func (DlpProfileOutput) Entries

List of entries to apply to the profile.

func (DlpProfileOutput) Name

Name of the entry to deploy.

func (DlpProfileOutput) ToDlpProfileOutput

func (o DlpProfileOutput) ToDlpProfileOutput() DlpProfileOutput

func (DlpProfileOutput) ToDlpProfileOutputWithContext

func (o DlpProfileOutput) ToDlpProfileOutputWithContext(ctx context.Context) DlpProfileOutput

func (DlpProfileOutput) Type

The type of the profile. Available values: `custom`, `predefined`. **Modifying this attribute will force creation of a new resource.**

type DlpProfileState

type DlpProfileState struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringPtrInput
	// Related DLP policies will trigger when the match count exceeds the number set.
	AllowedMatchCount pulumi.IntPtrInput
	// Scan the context of predefined entries to only return matches surrounded by keywords.
	ContextAwareness DlpProfileContextAwarenessPtrInput
	// Brief summary of the profile and its intended use.
	Description pulumi.StringPtrInput
	// List of entries to apply to the profile.
	Entries DlpProfileEntryArrayInput
	// Name of the entry to deploy.
	Name pulumi.StringPtrInput
	// The type of the profile. Available values: `custom`, `predefined`. **Modifying this attribute will force creation of a new resource.**
	Type pulumi.StringPtrInput
}

func (DlpProfileState) ElementType

func (DlpProfileState) ElementType() reflect.Type

type EmailRoutingAddress

type EmailRoutingAddress struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The date and time the destination address has been created.
	Created pulumi.StringOutput `pulumi:"created"`
	// The contact email address of the user.
	Email pulumi.StringOutput `pulumi:"email"`
	// The date and time the destination address has been modified.
	Modified pulumi.StringOutput `pulumi:"modified"`
	// Destination address identifier.
	Tag pulumi.StringOutput `pulumi:"tag"`
	// The date and time the destination address has been verified. Null means not verified yet.
	Verified pulumi.StringOutput `pulumi:"verified"`
}

The [Email Routing Address](https://developers.cloudflare.com/email-routing/setup/email-routing-addresses/#destination-addresses) resource allows you to manage Cloudflare Email Routing Destination Addresses.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewEmailRoutingAddress(ctx, "example", &cloudflare.EmailRoutingAddressArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Email:     pulumi.String("user@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/emailRoutingAddress:EmailRoutingAddress example <account_id>/<email_routing_id> ```

func GetEmailRoutingAddress

func GetEmailRoutingAddress(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EmailRoutingAddressState, opts ...pulumi.ResourceOption) (*EmailRoutingAddress, error)

GetEmailRoutingAddress gets an existing EmailRoutingAddress 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 NewEmailRoutingAddress

func NewEmailRoutingAddress(ctx *pulumi.Context,
	name string, args *EmailRoutingAddressArgs, opts ...pulumi.ResourceOption) (*EmailRoutingAddress, error)

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

func (*EmailRoutingAddress) ElementType

func (*EmailRoutingAddress) ElementType() reflect.Type

func (*EmailRoutingAddress) ToEmailRoutingAddressOutput

func (i *EmailRoutingAddress) ToEmailRoutingAddressOutput() EmailRoutingAddressOutput

func (*EmailRoutingAddress) ToEmailRoutingAddressOutputWithContext

func (i *EmailRoutingAddress) ToEmailRoutingAddressOutputWithContext(ctx context.Context) EmailRoutingAddressOutput

type EmailRoutingAddressArgs

type EmailRoutingAddressArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// The contact email address of the user.
	Email pulumi.StringInput
}

The set of arguments for constructing a EmailRoutingAddress resource.

func (EmailRoutingAddressArgs) ElementType

func (EmailRoutingAddressArgs) ElementType() reflect.Type

type EmailRoutingAddressArray

type EmailRoutingAddressArray []EmailRoutingAddressInput

func (EmailRoutingAddressArray) ElementType

func (EmailRoutingAddressArray) ElementType() reflect.Type

func (EmailRoutingAddressArray) ToEmailRoutingAddressArrayOutput

func (i EmailRoutingAddressArray) ToEmailRoutingAddressArrayOutput() EmailRoutingAddressArrayOutput

func (EmailRoutingAddressArray) ToEmailRoutingAddressArrayOutputWithContext

func (i EmailRoutingAddressArray) ToEmailRoutingAddressArrayOutputWithContext(ctx context.Context) EmailRoutingAddressArrayOutput

type EmailRoutingAddressArrayInput

type EmailRoutingAddressArrayInput interface {
	pulumi.Input

	ToEmailRoutingAddressArrayOutput() EmailRoutingAddressArrayOutput
	ToEmailRoutingAddressArrayOutputWithContext(context.Context) EmailRoutingAddressArrayOutput
}

EmailRoutingAddressArrayInput is an input type that accepts EmailRoutingAddressArray and EmailRoutingAddressArrayOutput values. You can construct a concrete instance of `EmailRoutingAddressArrayInput` via:

EmailRoutingAddressArray{ EmailRoutingAddressArgs{...} }

type EmailRoutingAddressArrayOutput

type EmailRoutingAddressArrayOutput struct{ *pulumi.OutputState }

func (EmailRoutingAddressArrayOutput) ElementType

func (EmailRoutingAddressArrayOutput) Index

func (EmailRoutingAddressArrayOutput) ToEmailRoutingAddressArrayOutput

func (o EmailRoutingAddressArrayOutput) ToEmailRoutingAddressArrayOutput() EmailRoutingAddressArrayOutput

func (EmailRoutingAddressArrayOutput) ToEmailRoutingAddressArrayOutputWithContext

func (o EmailRoutingAddressArrayOutput) ToEmailRoutingAddressArrayOutputWithContext(ctx context.Context) EmailRoutingAddressArrayOutput

type EmailRoutingAddressInput

type EmailRoutingAddressInput interface {
	pulumi.Input

	ToEmailRoutingAddressOutput() EmailRoutingAddressOutput
	ToEmailRoutingAddressOutputWithContext(ctx context.Context) EmailRoutingAddressOutput
}

type EmailRoutingAddressMap

type EmailRoutingAddressMap map[string]EmailRoutingAddressInput

func (EmailRoutingAddressMap) ElementType

func (EmailRoutingAddressMap) ElementType() reflect.Type

func (EmailRoutingAddressMap) ToEmailRoutingAddressMapOutput

func (i EmailRoutingAddressMap) ToEmailRoutingAddressMapOutput() EmailRoutingAddressMapOutput

func (EmailRoutingAddressMap) ToEmailRoutingAddressMapOutputWithContext

func (i EmailRoutingAddressMap) ToEmailRoutingAddressMapOutputWithContext(ctx context.Context) EmailRoutingAddressMapOutput

type EmailRoutingAddressMapInput

type EmailRoutingAddressMapInput interface {
	pulumi.Input

	ToEmailRoutingAddressMapOutput() EmailRoutingAddressMapOutput
	ToEmailRoutingAddressMapOutputWithContext(context.Context) EmailRoutingAddressMapOutput
}

EmailRoutingAddressMapInput is an input type that accepts EmailRoutingAddressMap and EmailRoutingAddressMapOutput values. You can construct a concrete instance of `EmailRoutingAddressMapInput` via:

EmailRoutingAddressMap{ "key": EmailRoutingAddressArgs{...} }

type EmailRoutingAddressMapOutput

type EmailRoutingAddressMapOutput struct{ *pulumi.OutputState }

func (EmailRoutingAddressMapOutput) ElementType

func (EmailRoutingAddressMapOutput) MapIndex

func (EmailRoutingAddressMapOutput) ToEmailRoutingAddressMapOutput

func (o EmailRoutingAddressMapOutput) ToEmailRoutingAddressMapOutput() EmailRoutingAddressMapOutput

func (EmailRoutingAddressMapOutput) ToEmailRoutingAddressMapOutputWithContext

func (o EmailRoutingAddressMapOutput) ToEmailRoutingAddressMapOutputWithContext(ctx context.Context) EmailRoutingAddressMapOutput

type EmailRoutingAddressOutput

type EmailRoutingAddressOutput struct{ *pulumi.OutputState }

func (EmailRoutingAddressOutput) AccountId

The account identifier to target for the resource.

func (EmailRoutingAddressOutput) Created

The date and time the destination address has been created.

func (EmailRoutingAddressOutput) ElementType

func (EmailRoutingAddressOutput) ElementType() reflect.Type

func (EmailRoutingAddressOutput) Email

The contact email address of the user.

func (EmailRoutingAddressOutput) Modified

The date and time the destination address has been modified.

func (EmailRoutingAddressOutput) Tag

Destination address identifier.

func (EmailRoutingAddressOutput) ToEmailRoutingAddressOutput

func (o EmailRoutingAddressOutput) ToEmailRoutingAddressOutput() EmailRoutingAddressOutput

func (EmailRoutingAddressOutput) ToEmailRoutingAddressOutputWithContext

func (o EmailRoutingAddressOutput) ToEmailRoutingAddressOutputWithContext(ctx context.Context) EmailRoutingAddressOutput

func (EmailRoutingAddressOutput) Verified

The date and time the destination address has been verified. Null means not verified yet.

type EmailRoutingAddressState

type EmailRoutingAddressState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// The date and time the destination address has been created.
	Created pulumi.StringPtrInput
	// The contact email address of the user.
	Email pulumi.StringPtrInput
	// The date and time the destination address has been modified.
	Modified pulumi.StringPtrInput
	// Destination address identifier.
	Tag pulumi.StringPtrInput
	// The date and time the destination address has been verified. Null means not verified yet.
	Verified pulumi.StringPtrInput
}

func (EmailRoutingAddressState) ElementType

func (EmailRoutingAddressState) ElementType() reflect.Type

type EmailRoutingCatchAll

type EmailRoutingCatchAll struct {
	pulumi.CustomResourceState

	// List actions patterns.
	Actions EmailRoutingCatchAllActionArrayOutput `pulumi:"actions"`
	// Routing rule status.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Matching patterns to forward to your actions.
	Matchers EmailRoutingCatchAllMatcherArrayOutput `pulumi:"matchers"`
	// Routing rule name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Routing rule identifier.
	Tag pulumi.StringOutput `pulumi:"tag"`
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource for managing Email Routing Addresses catch all behaviour.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewEmailRoutingCatchAll(ctx, "example", &cloudflare.EmailRoutingCatchAllArgs{
			Actions: cloudflare.EmailRoutingCatchAllActionArray{
				&cloudflare.EmailRoutingCatchAllActionArgs{
					Type: pulumi.String("forward"),
					Values: pulumi.StringArray{
						pulumi.String("destinationaddress@example.net"),
					},
				},
			},
			Enabled: pulumi.Bool(true),
			Matchers: cloudflare.EmailRoutingCatchAllMatcherArray{
				&cloudflare.EmailRoutingCatchAllMatcherArgs{
					Type: pulumi.String("all"),
				},
			},
			Name:   pulumi.String("example catch all"),
			ZoneId: pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetEmailRoutingCatchAll

func GetEmailRoutingCatchAll(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EmailRoutingCatchAllState, opts ...pulumi.ResourceOption) (*EmailRoutingCatchAll, error)

GetEmailRoutingCatchAll gets an existing EmailRoutingCatchAll 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 NewEmailRoutingCatchAll

func NewEmailRoutingCatchAll(ctx *pulumi.Context,
	name string, args *EmailRoutingCatchAllArgs, opts ...pulumi.ResourceOption) (*EmailRoutingCatchAll, error)

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

func (*EmailRoutingCatchAll) ElementType

func (*EmailRoutingCatchAll) ElementType() reflect.Type

func (*EmailRoutingCatchAll) ToEmailRoutingCatchAllOutput

func (i *EmailRoutingCatchAll) ToEmailRoutingCatchAllOutput() EmailRoutingCatchAllOutput

func (*EmailRoutingCatchAll) ToEmailRoutingCatchAllOutputWithContext

func (i *EmailRoutingCatchAll) ToEmailRoutingCatchAllOutputWithContext(ctx context.Context) EmailRoutingCatchAllOutput

type EmailRoutingCatchAllAction

type EmailRoutingCatchAllAction struct {
	// Type of supported action. Available values: `drop`, `forward`, `worker`.
	Type string `pulumi:"type"`
	// A list with items in the following form.
	Values []string `pulumi:"values"`
}

type EmailRoutingCatchAllActionArgs

type EmailRoutingCatchAllActionArgs struct {
	// Type of supported action. Available values: `drop`, `forward`, `worker`.
	Type pulumi.StringInput `pulumi:"type"`
	// A list with items in the following form.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (EmailRoutingCatchAllActionArgs) ElementType

func (EmailRoutingCatchAllActionArgs) ToEmailRoutingCatchAllActionOutput

func (i EmailRoutingCatchAllActionArgs) ToEmailRoutingCatchAllActionOutput() EmailRoutingCatchAllActionOutput

func (EmailRoutingCatchAllActionArgs) ToEmailRoutingCatchAllActionOutputWithContext

func (i EmailRoutingCatchAllActionArgs) ToEmailRoutingCatchAllActionOutputWithContext(ctx context.Context) EmailRoutingCatchAllActionOutput

type EmailRoutingCatchAllActionArray

type EmailRoutingCatchAllActionArray []EmailRoutingCatchAllActionInput

func (EmailRoutingCatchAllActionArray) ElementType

func (EmailRoutingCatchAllActionArray) ToEmailRoutingCatchAllActionArrayOutput

func (i EmailRoutingCatchAllActionArray) ToEmailRoutingCatchAllActionArrayOutput() EmailRoutingCatchAllActionArrayOutput

func (EmailRoutingCatchAllActionArray) ToEmailRoutingCatchAllActionArrayOutputWithContext

func (i EmailRoutingCatchAllActionArray) ToEmailRoutingCatchAllActionArrayOutputWithContext(ctx context.Context) EmailRoutingCatchAllActionArrayOutput

type EmailRoutingCatchAllActionArrayInput

type EmailRoutingCatchAllActionArrayInput interface {
	pulumi.Input

	ToEmailRoutingCatchAllActionArrayOutput() EmailRoutingCatchAllActionArrayOutput
	ToEmailRoutingCatchAllActionArrayOutputWithContext(context.Context) EmailRoutingCatchAllActionArrayOutput
}

EmailRoutingCatchAllActionArrayInput is an input type that accepts EmailRoutingCatchAllActionArray and EmailRoutingCatchAllActionArrayOutput values. You can construct a concrete instance of `EmailRoutingCatchAllActionArrayInput` via:

EmailRoutingCatchAllActionArray{ EmailRoutingCatchAllActionArgs{...} }

type EmailRoutingCatchAllActionArrayOutput

type EmailRoutingCatchAllActionArrayOutput struct{ *pulumi.OutputState }

func (EmailRoutingCatchAllActionArrayOutput) ElementType

func (EmailRoutingCatchAllActionArrayOutput) Index

func (EmailRoutingCatchAllActionArrayOutput) ToEmailRoutingCatchAllActionArrayOutput

func (o EmailRoutingCatchAllActionArrayOutput) ToEmailRoutingCatchAllActionArrayOutput() EmailRoutingCatchAllActionArrayOutput

func (EmailRoutingCatchAllActionArrayOutput) ToEmailRoutingCatchAllActionArrayOutputWithContext

func (o EmailRoutingCatchAllActionArrayOutput) ToEmailRoutingCatchAllActionArrayOutputWithContext(ctx context.Context) EmailRoutingCatchAllActionArrayOutput

type EmailRoutingCatchAllActionInput

type EmailRoutingCatchAllActionInput interface {
	pulumi.Input

	ToEmailRoutingCatchAllActionOutput() EmailRoutingCatchAllActionOutput
	ToEmailRoutingCatchAllActionOutputWithContext(context.Context) EmailRoutingCatchAllActionOutput
}

EmailRoutingCatchAllActionInput is an input type that accepts EmailRoutingCatchAllActionArgs and EmailRoutingCatchAllActionOutput values. You can construct a concrete instance of `EmailRoutingCatchAllActionInput` via:

EmailRoutingCatchAllActionArgs{...}

type EmailRoutingCatchAllActionOutput

type EmailRoutingCatchAllActionOutput struct{ *pulumi.OutputState }

func (EmailRoutingCatchAllActionOutput) ElementType

func (EmailRoutingCatchAllActionOutput) ToEmailRoutingCatchAllActionOutput

func (o EmailRoutingCatchAllActionOutput) ToEmailRoutingCatchAllActionOutput() EmailRoutingCatchAllActionOutput

func (EmailRoutingCatchAllActionOutput) ToEmailRoutingCatchAllActionOutputWithContext

func (o EmailRoutingCatchAllActionOutput) ToEmailRoutingCatchAllActionOutputWithContext(ctx context.Context) EmailRoutingCatchAllActionOutput

func (EmailRoutingCatchAllActionOutput) Type

Type of supported action. Available values: `drop`, `forward`, `worker`.

func (EmailRoutingCatchAllActionOutput) Values

A list with items in the following form.

type EmailRoutingCatchAllArgs

type EmailRoutingCatchAllArgs struct {
	// List actions patterns.
	Actions EmailRoutingCatchAllActionArrayInput
	// Routing rule status.
	Enabled pulumi.BoolPtrInput
	// Matching patterns to forward to your actions.
	Matchers EmailRoutingCatchAllMatcherArrayInput
	// Routing rule name.
	Name pulumi.StringInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a EmailRoutingCatchAll resource.

func (EmailRoutingCatchAllArgs) ElementType

func (EmailRoutingCatchAllArgs) ElementType() reflect.Type

type EmailRoutingCatchAllArray

type EmailRoutingCatchAllArray []EmailRoutingCatchAllInput

func (EmailRoutingCatchAllArray) ElementType

func (EmailRoutingCatchAllArray) ElementType() reflect.Type

func (EmailRoutingCatchAllArray) ToEmailRoutingCatchAllArrayOutput

func (i EmailRoutingCatchAllArray) ToEmailRoutingCatchAllArrayOutput() EmailRoutingCatchAllArrayOutput

func (EmailRoutingCatchAllArray) ToEmailRoutingCatchAllArrayOutputWithContext

func (i EmailRoutingCatchAllArray) ToEmailRoutingCatchAllArrayOutputWithContext(ctx context.Context) EmailRoutingCatchAllArrayOutput

type EmailRoutingCatchAllArrayInput

type EmailRoutingCatchAllArrayInput interface {
	pulumi.Input

	ToEmailRoutingCatchAllArrayOutput() EmailRoutingCatchAllArrayOutput
	ToEmailRoutingCatchAllArrayOutputWithContext(context.Context) EmailRoutingCatchAllArrayOutput
}

EmailRoutingCatchAllArrayInput is an input type that accepts EmailRoutingCatchAllArray and EmailRoutingCatchAllArrayOutput values. You can construct a concrete instance of `EmailRoutingCatchAllArrayInput` via:

EmailRoutingCatchAllArray{ EmailRoutingCatchAllArgs{...} }

type EmailRoutingCatchAllArrayOutput

type EmailRoutingCatchAllArrayOutput struct{ *pulumi.OutputState }

func (EmailRoutingCatchAllArrayOutput) ElementType

func (EmailRoutingCatchAllArrayOutput) Index

func (EmailRoutingCatchAllArrayOutput) ToEmailRoutingCatchAllArrayOutput

func (o EmailRoutingCatchAllArrayOutput) ToEmailRoutingCatchAllArrayOutput() EmailRoutingCatchAllArrayOutput

func (EmailRoutingCatchAllArrayOutput) ToEmailRoutingCatchAllArrayOutputWithContext

func (o EmailRoutingCatchAllArrayOutput) ToEmailRoutingCatchAllArrayOutputWithContext(ctx context.Context) EmailRoutingCatchAllArrayOutput

type EmailRoutingCatchAllInput

type EmailRoutingCatchAllInput interface {
	pulumi.Input

	ToEmailRoutingCatchAllOutput() EmailRoutingCatchAllOutput
	ToEmailRoutingCatchAllOutputWithContext(ctx context.Context) EmailRoutingCatchAllOutput
}

type EmailRoutingCatchAllMap

type EmailRoutingCatchAllMap map[string]EmailRoutingCatchAllInput

func (EmailRoutingCatchAllMap) ElementType

func (EmailRoutingCatchAllMap) ElementType() reflect.Type

func (EmailRoutingCatchAllMap) ToEmailRoutingCatchAllMapOutput

func (i EmailRoutingCatchAllMap) ToEmailRoutingCatchAllMapOutput() EmailRoutingCatchAllMapOutput

func (EmailRoutingCatchAllMap) ToEmailRoutingCatchAllMapOutputWithContext

func (i EmailRoutingCatchAllMap) ToEmailRoutingCatchAllMapOutputWithContext(ctx context.Context) EmailRoutingCatchAllMapOutput

type EmailRoutingCatchAllMapInput

type EmailRoutingCatchAllMapInput interface {
	pulumi.Input

	ToEmailRoutingCatchAllMapOutput() EmailRoutingCatchAllMapOutput
	ToEmailRoutingCatchAllMapOutputWithContext(context.Context) EmailRoutingCatchAllMapOutput
}

EmailRoutingCatchAllMapInput is an input type that accepts EmailRoutingCatchAllMap and EmailRoutingCatchAllMapOutput values. You can construct a concrete instance of `EmailRoutingCatchAllMapInput` via:

EmailRoutingCatchAllMap{ "key": EmailRoutingCatchAllArgs{...} }

type EmailRoutingCatchAllMapOutput

type EmailRoutingCatchAllMapOutput struct{ *pulumi.OutputState }

func (EmailRoutingCatchAllMapOutput) ElementType

func (EmailRoutingCatchAllMapOutput) MapIndex

func (EmailRoutingCatchAllMapOutput) ToEmailRoutingCatchAllMapOutput

func (o EmailRoutingCatchAllMapOutput) ToEmailRoutingCatchAllMapOutput() EmailRoutingCatchAllMapOutput

func (EmailRoutingCatchAllMapOutput) ToEmailRoutingCatchAllMapOutputWithContext

func (o EmailRoutingCatchAllMapOutput) ToEmailRoutingCatchAllMapOutputWithContext(ctx context.Context) EmailRoutingCatchAllMapOutput

type EmailRoutingCatchAllMatcher

type EmailRoutingCatchAllMatcher struct {
	// Type of matcher. Available values: `all`.
	Type string `pulumi:"type"`
}

type EmailRoutingCatchAllMatcherArgs

type EmailRoutingCatchAllMatcherArgs struct {
	// Type of matcher. Available values: `all`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (EmailRoutingCatchAllMatcherArgs) ElementType

func (EmailRoutingCatchAllMatcherArgs) ToEmailRoutingCatchAllMatcherOutput

func (i EmailRoutingCatchAllMatcherArgs) ToEmailRoutingCatchAllMatcherOutput() EmailRoutingCatchAllMatcherOutput

func (EmailRoutingCatchAllMatcherArgs) ToEmailRoutingCatchAllMatcherOutputWithContext

func (i EmailRoutingCatchAllMatcherArgs) ToEmailRoutingCatchAllMatcherOutputWithContext(ctx context.Context) EmailRoutingCatchAllMatcherOutput

type EmailRoutingCatchAllMatcherArray

type EmailRoutingCatchAllMatcherArray []EmailRoutingCatchAllMatcherInput

func (EmailRoutingCatchAllMatcherArray) ElementType

func (EmailRoutingCatchAllMatcherArray) ToEmailRoutingCatchAllMatcherArrayOutput

func (i EmailRoutingCatchAllMatcherArray) ToEmailRoutingCatchAllMatcherArrayOutput() EmailRoutingCatchAllMatcherArrayOutput

func (EmailRoutingCatchAllMatcherArray) ToEmailRoutingCatchAllMatcherArrayOutputWithContext

func (i EmailRoutingCatchAllMatcherArray) ToEmailRoutingCatchAllMatcherArrayOutputWithContext(ctx context.Context) EmailRoutingCatchAllMatcherArrayOutput

type EmailRoutingCatchAllMatcherArrayInput

type EmailRoutingCatchAllMatcherArrayInput interface {
	pulumi.Input

	ToEmailRoutingCatchAllMatcherArrayOutput() EmailRoutingCatchAllMatcherArrayOutput
	ToEmailRoutingCatchAllMatcherArrayOutputWithContext(context.Context) EmailRoutingCatchAllMatcherArrayOutput
}

EmailRoutingCatchAllMatcherArrayInput is an input type that accepts EmailRoutingCatchAllMatcherArray and EmailRoutingCatchAllMatcherArrayOutput values. You can construct a concrete instance of `EmailRoutingCatchAllMatcherArrayInput` via:

EmailRoutingCatchAllMatcherArray{ EmailRoutingCatchAllMatcherArgs{...} }

type EmailRoutingCatchAllMatcherArrayOutput

type EmailRoutingCatchAllMatcherArrayOutput struct{ *pulumi.OutputState }

func (EmailRoutingCatchAllMatcherArrayOutput) ElementType

func (EmailRoutingCatchAllMatcherArrayOutput) Index

func (EmailRoutingCatchAllMatcherArrayOutput) ToEmailRoutingCatchAllMatcherArrayOutput

func (o EmailRoutingCatchAllMatcherArrayOutput) ToEmailRoutingCatchAllMatcherArrayOutput() EmailRoutingCatchAllMatcherArrayOutput

func (EmailRoutingCatchAllMatcherArrayOutput) ToEmailRoutingCatchAllMatcherArrayOutputWithContext

func (o EmailRoutingCatchAllMatcherArrayOutput) ToEmailRoutingCatchAllMatcherArrayOutputWithContext(ctx context.Context) EmailRoutingCatchAllMatcherArrayOutput

type EmailRoutingCatchAllMatcherInput

type EmailRoutingCatchAllMatcherInput interface {
	pulumi.Input

	ToEmailRoutingCatchAllMatcherOutput() EmailRoutingCatchAllMatcherOutput
	ToEmailRoutingCatchAllMatcherOutputWithContext(context.Context) EmailRoutingCatchAllMatcherOutput
}

EmailRoutingCatchAllMatcherInput is an input type that accepts EmailRoutingCatchAllMatcherArgs and EmailRoutingCatchAllMatcherOutput values. You can construct a concrete instance of `EmailRoutingCatchAllMatcherInput` via:

EmailRoutingCatchAllMatcherArgs{...}

type EmailRoutingCatchAllMatcherOutput

type EmailRoutingCatchAllMatcherOutput struct{ *pulumi.OutputState }

func (EmailRoutingCatchAllMatcherOutput) ElementType

func (EmailRoutingCatchAllMatcherOutput) ToEmailRoutingCatchAllMatcherOutput

func (o EmailRoutingCatchAllMatcherOutput) ToEmailRoutingCatchAllMatcherOutput() EmailRoutingCatchAllMatcherOutput

func (EmailRoutingCatchAllMatcherOutput) ToEmailRoutingCatchAllMatcherOutputWithContext

func (o EmailRoutingCatchAllMatcherOutput) ToEmailRoutingCatchAllMatcherOutputWithContext(ctx context.Context) EmailRoutingCatchAllMatcherOutput

func (EmailRoutingCatchAllMatcherOutput) Type

Type of matcher. Available values: `all`.

type EmailRoutingCatchAllOutput

type EmailRoutingCatchAllOutput struct{ *pulumi.OutputState }

func (EmailRoutingCatchAllOutput) Actions

List actions patterns.

func (EmailRoutingCatchAllOutput) ElementType

func (EmailRoutingCatchAllOutput) ElementType() reflect.Type

func (EmailRoutingCatchAllOutput) Enabled

Routing rule status.

func (EmailRoutingCatchAllOutput) Matchers

Matching patterns to forward to your actions.

func (EmailRoutingCatchAllOutput) Name

Routing rule name.

func (EmailRoutingCatchAllOutput) Tag

Routing rule identifier.

func (EmailRoutingCatchAllOutput) ToEmailRoutingCatchAllOutput

func (o EmailRoutingCatchAllOutput) ToEmailRoutingCatchAllOutput() EmailRoutingCatchAllOutput

func (EmailRoutingCatchAllOutput) ToEmailRoutingCatchAllOutputWithContext

func (o EmailRoutingCatchAllOutput) ToEmailRoutingCatchAllOutputWithContext(ctx context.Context) EmailRoutingCatchAllOutput

func (EmailRoutingCatchAllOutput) ZoneId

The zone identifier to target for the resource.

type EmailRoutingCatchAllState

type EmailRoutingCatchAllState struct {
	// List actions patterns.
	Actions EmailRoutingCatchAllActionArrayInput
	// Routing rule status.
	Enabled pulumi.BoolPtrInput
	// Matching patterns to forward to your actions.
	Matchers EmailRoutingCatchAllMatcherArrayInput
	// Routing rule name.
	Name pulumi.StringPtrInput
	// Routing rule identifier.
	Tag pulumi.StringPtrInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringPtrInput
}

func (EmailRoutingCatchAllState) ElementType

func (EmailRoutingCatchAllState) ElementType() reflect.Type

type EmailRoutingRule

type EmailRoutingRule struct {
	pulumi.CustomResourceState

	// Actions to take when a match is found.
	Actions EmailRoutingRuleActionArrayOutput `pulumi:"actions"`
	// Whether the email routing rule is enabled.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Matching patterns to forward to your actions.
	Matchers EmailRoutingRuleMatcherArrayOutput `pulumi:"matchers"`
	// Routing rule name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The priority of the email routing rule.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// The tag of the email routing rule.
	Tag pulumi.StringOutput `pulumi:"tag"`
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

The [Email Routing Rule](https://developers.cloudflare.com/email-routing/setup/email-routing-addresses/#email-rule-actions) resource allows you to create and manage email routing rules for a zone.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewEmailRoutingRule(ctx, "main", &cloudflare.EmailRoutingRuleArgs{
			Actions: cloudflare.EmailRoutingRuleActionArray{
				&cloudflare.EmailRoutingRuleActionArgs{
					Type: pulumi.String("forward"),
					Values: pulumi.StringArray{
						pulumi.String("destinationaddress@example.net"),
					},
				},
			},
			Enabled: pulumi.Bool(true),
			Matchers: cloudflare.EmailRoutingRuleMatcherArray{
				&cloudflare.EmailRoutingRuleMatcherArgs{
					Field: pulumi.String("to"),
					Type:  pulumi.String("literal"),
					Value: pulumi.String("test@example.com"),
				},
			},
			Name:   pulumi.String("terraform rule"),
			ZoneId: pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/emailRoutingRule:EmailRoutingRule example <zone_id>/<email_routing_rule_id> ```

func GetEmailRoutingRule

func GetEmailRoutingRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EmailRoutingRuleState, opts ...pulumi.ResourceOption) (*EmailRoutingRule, error)

GetEmailRoutingRule gets an existing EmailRoutingRule 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 NewEmailRoutingRule

func NewEmailRoutingRule(ctx *pulumi.Context,
	name string, args *EmailRoutingRuleArgs, opts ...pulumi.ResourceOption) (*EmailRoutingRule, error)

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

func (*EmailRoutingRule) ElementType

func (*EmailRoutingRule) ElementType() reflect.Type

func (*EmailRoutingRule) ToEmailRoutingRuleOutput

func (i *EmailRoutingRule) ToEmailRoutingRuleOutput() EmailRoutingRuleOutput

func (*EmailRoutingRule) ToEmailRoutingRuleOutputWithContext

func (i *EmailRoutingRule) ToEmailRoutingRuleOutputWithContext(ctx context.Context) EmailRoutingRuleOutput

type EmailRoutingRuleAction

type EmailRoutingRuleAction struct {
	// Type of action. Available values: `forward`, `worker`, `drop`
	Type string `pulumi:"type"`
	// Value to match on. Required for `type` of `literal`.
	Values []string `pulumi:"values"`
}

type EmailRoutingRuleActionArgs

type EmailRoutingRuleActionArgs struct {
	// Type of action. Available values: `forward`, `worker`, `drop`
	Type pulumi.StringInput `pulumi:"type"`
	// Value to match on. Required for `type` of `literal`.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (EmailRoutingRuleActionArgs) ElementType

func (EmailRoutingRuleActionArgs) ElementType() reflect.Type

func (EmailRoutingRuleActionArgs) ToEmailRoutingRuleActionOutput

func (i EmailRoutingRuleActionArgs) ToEmailRoutingRuleActionOutput() EmailRoutingRuleActionOutput

func (EmailRoutingRuleActionArgs) ToEmailRoutingRuleActionOutputWithContext

func (i EmailRoutingRuleActionArgs) ToEmailRoutingRuleActionOutputWithContext(ctx context.Context) EmailRoutingRuleActionOutput

type EmailRoutingRuleActionArray

type EmailRoutingRuleActionArray []EmailRoutingRuleActionInput

func (EmailRoutingRuleActionArray) ElementType

func (EmailRoutingRuleActionArray) ToEmailRoutingRuleActionArrayOutput

func (i EmailRoutingRuleActionArray) ToEmailRoutingRuleActionArrayOutput() EmailRoutingRuleActionArrayOutput

func (EmailRoutingRuleActionArray) ToEmailRoutingRuleActionArrayOutputWithContext

func (i EmailRoutingRuleActionArray) ToEmailRoutingRuleActionArrayOutputWithContext(ctx context.Context) EmailRoutingRuleActionArrayOutput

type EmailRoutingRuleActionArrayInput

type EmailRoutingRuleActionArrayInput interface {
	pulumi.Input

	ToEmailRoutingRuleActionArrayOutput() EmailRoutingRuleActionArrayOutput
	ToEmailRoutingRuleActionArrayOutputWithContext(context.Context) EmailRoutingRuleActionArrayOutput
}

EmailRoutingRuleActionArrayInput is an input type that accepts EmailRoutingRuleActionArray and EmailRoutingRuleActionArrayOutput values. You can construct a concrete instance of `EmailRoutingRuleActionArrayInput` via:

EmailRoutingRuleActionArray{ EmailRoutingRuleActionArgs{...} }

type EmailRoutingRuleActionArrayOutput

type EmailRoutingRuleActionArrayOutput struct{ *pulumi.OutputState }

func (EmailRoutingRuleActionArrayOutput) ElementType

func (EmailRoutingRuleActionArrayOutput) Index

func (EmailRoutingRuleActionArrayOutput) ToEmailRoutingRuleActionArrayOutput

func (o EmailRoutingRuleActionArrayOutput) ToEmailRoutingRuleActionArrayOutput() EmailRoutingRuleActionArrayOutput

func (EmailRoutingRuleActionArrayOutput) ToEmailRoutingRuleActionArrayOutputWithContext

func (o EmailRoutingRuleActionArrayOutput) ToEmailRoutingRuleActionArrayOutputWithContext(ctx context.Context) EmailRoutingRuleActionArrayOutput

type EmailRoutingRuleActionInput

type EmailRoutingRuleActionInput interface {
	pulumi.Input

	ToEmailRoutingRuleActionOutput() EmailRoutingRuleActionOutput
	ToEmailRoutingRuleActionOutputWithContext(context.Context) EmailRoutingRuleActionOutput
}

EmailRoutingRuleActionInput is an input type that accepts EmailRoutingRuleActionArgs and EmailRoutingRuleActionOutput values. You can construct a concrete instance of `EmailRoutingRuleActionInput` via:

EmailRoutingRuleActionArgs{...}

type EmailRoutingRuleActionOutput

type EmailRoutingRuleActionOutput struct{ *pulumi.OutputState }

func (EmailRoutingRuleActionOutput) ElementType

func (EmailRoutingRuleActionOutput) ToEmailRoutingRuleActionOutput

func (o EmailRoutingRuleActionOutput) ToEmailRoutingRuleActionOutput() EmailRoutingRuleActionOutput

func (EmailRoutingRuleActionOutput) ToEmailRoutingRuleActionOutputWithContext

func (o EmailRoutingRuleActionOutput) ToEmailRoutingRuleActionOutputWithContext(ctx context.Context) EmailRoutingRuleActionOutput

func (EmailRoutingRuleActionOutput) Type

Type of action. Available values: `forward`, `worker`, `drop`

func (EmailRoutingRuleActionOutput) Values

Value to match on. Required for `type` of `literal`.

type EmailRoutingRuleArgs

type EmailRoutingRuleArgs struct {
	// Actions to take when a match is found.
	Actions EmailRoutingRuleActionArrayInput
	// Whether the email routing rule is enabled.
	Enabled pulumi.BoolPtrInput
	// Matching patterns to forward to your actions.
	Matchers EmailRoutingRuleMatcherArrayInput
	// Routing rule name.
	Name pulumi.StringInput
	// The priority of the email routing rule.
	Priority pulumi.IntPtrInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a EmailRoutingRule resource.

func (EmailRoutingRuleArgs) ElementType

func (EmailRoutingRuleArgs) ElementType() reflect.Type

type EmailRoutingRuleArray

type EmailRoutingRuleArray []EmailRoutingRuleInput

func (EmailRoutingRuleArray) ElementType

func (EmailRoutingRuleArray) ElementType() reflect.Type

func (EmailRoutingRuleArray) ToEmailRoutingRuleArrayOutput

func (i EmailRoutingRuleArray) ToEmailRoutingRuleArrayOutput() EmailRoutingRuleArrayOutput

func (EmailRoutingRuleArray) ToEmailRoutingRuleArrayOutputWithContext

func (i EmailRoutingRuleArray) ToEmailRoutingRuleArrayOutputWithContext(ctx context.Context) EmailRoutingRuleArrayOutput

type EmailRoutingRuleArrayInput

type EmailRoutingRuleArrayInput interface {
	pulumi.Input

	ToEmailRoutingRuleArrayOutput() EmailRoutingRuleArrayOutput
	ToEmailRoutingRuleArrayOutputWithContext(context.Context) EmailRoutingRuleArrayOutput
}

EmailRoutingRuleArrayInput is an input type that accepts EmailRoutingRuleArray and EmailRoutingRuleArrayOutput values. You can construct a concrete instance of `EmailRoutingRuleArrayInput` via:

EmailRoutingRuleArray{ EmailRoutingRuleArgs{...} }

type EmailRoutingRuleArrayOutput

type EmailRoutingRuleArrayOutput struct{ *pulumi.OutputState }

func (EmailRoutingRuleArrayOutput) ElementType

func (EmailRoutingRuleArrayOutput) Index

func (EmailRoutingRuleArrayOutput) ToEmailRoutingRuleArrayOutput

func (o EmailRoutingRuleArrayOutput) ToEmailRoutingRuleArrayOutput() EmailRoutingRuleArrayOutput

func (EmailRoutingRuleArrayOutput) ToEmailRoutingRuleArrayOutputWithContext

func (o EmailRoutingRuleArrayOutput) ToEmailRoutingRuleArrayOutputWithContext(ctx context.Context) EmailRoutingRuleArrayOutput

type EmailRoutingRuleInput

type EmailRoutingRuleInput interface {
	pulumi.Input

	ToEmailRoutingRuleOutput() EmailRoutingRuleOutput
	ToEmailRoutingRuleOutputWithContext(ctx context.Context) EmailRoutingRuleOutput
}

type EmailRoutingRuleMap

type EmailRoutingRuleMap map[string]EmailRoutingRuleInput

func (EmailRoutingRuleMap) ElementType

func (EmailRoutingRuleMap) ElementType() reflect.Type

func (EmailRoutingRuleMap) ToEmailRoutingRuleMapOutput

func (i EmailRoutingRuleMap) ToEmailRoutingRuleMapOutput() EmailRoutingRuleMapOutput

func (EmailRoutingRuleMap) ToEmailRoutingRuleMapOutputWithContext

func (i EmailRoutingRuleMap) ToEmailRoutingRuleMapOutputWithContext(ctx context.Context) EmailRoutingRuleMapOutput

type EmailRoutingRuleMapInput

type EmailRoutingRuleMapInput interface {
	pulumi.Input

	ToEmailRoutingRuleMapOutput() EmailRoutingRuleMapOutput
	ToEmailRoutingRuleMapOutputWithContext(context.Context) EmailRoutingRuleMapOutput
}

EmailRoutingRuleMapInput is an input type that accepts EmailRoutingRuleMap and EmailRoutingRuleMapOutput values. You can construct a concrete instance of `EmailRoutingRuleMapInput` via:

EmailRoutingRuleMap{ "key": EmailRoutingRuleArgs{...} }

type EmailRoutingRuleMapOutput

type EmailRoutingRuleMapOutput struct{ *pulumi.OutputState }

func (EmailRoutingRuleMapOutput) ElementType

func (EmailRoutingRuleMapOutput) ElementType() reflect.Type

func (EmailRoutingRuleMapOutput) MapIndex

func (EmailRoutingRuleMapOutput) ToEmailRoutingRuleMapOutput

func (o EmailRoutingRuleMapOutput) ToEmailRoutingRuleMapOutput() EmailRoutingRuleMapOutput

func (EmailRoutingRuleMapOutput) ToEmailRoutingRuleMapOutputWithContext

func (o EmailRoutingRuleMapOutput) ToEmailRoutingRuleMapOutputWithContext(ctx context.Context) EmailRoutingRuleMapOutput

type EmailRoutingRuleMatcher

type EmailRoutingRuleMatcher struct {
	// Field to match on. Required for `type` of `literal`.
	Field *string `pulumi:"field"`
	// Type of matcher. Available values: `literal`, `all`
	Type string `pulumi:"type"`
	// Value to match on. Required for `type` of `literal`.
	Value *string `pulumi:"value"`
}

type EmailRoutingRuleMatcherArgs

type EmailRoutingRuleMatcherArgs struct {
	// Field to match on. Required for `type` of `literal`.
	Field pulumi.StringPtrInput `pulumi:"field"`
	// Type of matcher. Available values: `literal`, `all`
	Type pulumi.StringInput `pulumi:"type"`
	// Value to match on. Required for `type` of `literal`.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (EmailRoutingRuleMatcherArgs) ElementType

func (EmailRoutingRuleMatcherArgs) ToEmailRoutingRuleMatcherOutput

func (i EmailRoutingRuleMatcherArgs) ToEmailRoutingRuleMatcherOutput() EmailRoutingRuleMatcherOutput

func (EmailRoutingRuleMatcherArgs) ToEmailRoutingRuleMatcherOutputWithContext

func (i EmailRoutingRuleMatcherArgs) ToEmailRoutingRuleMatcherOutputWithContext(ctx context.Context) EmailRoutingRuleMatcherOutput

type EmailRoutingRuleMatcherArray

type EmailRoutingRuleMatcherArray []EmailRoutingRuleMatcherInput

func (EmailRoutingRuleMatcherArray) ElementType

func (EmailRoutingRuleMatcherArray) ToEmailRoutingRuleMatcherArrayOutput

func (i EmailRoutingRuleMatcherArray) ToEmailRoutingRuleMatcherArrayOutput() EmailRoutingRuleMatcherArrayOutput

func (EmailRoutingRuleMatcherArray) ToEmailRoutingRuleMatcherArrayOutputWithContext

func (i EmailRoutingRuleMatcherArray) ToEmailRoutingRuleMatcherArrayOutputWithContext(ctx context.Context) EmailRoutingRuleMatcherArrayOutput

type EmailRoutingRuleMatcherArrayInput

type EmailRoutingRuleMatcherArrayInput interface {
	pulumi.Input

	ToEmailRoutingRuleMatcherArrayOutput() EmailRoutingRuleMatcherArrayOutput
	ToEmailRoutingRuleMatcherArrayOutputWithContext(context.Context) EmailRoutingRuleMatcherArrayOutput
}

EmailRoutingRuleMatcherArrayInput is an input type that accepts EmailRoutingRuleMatcherArray and EmailRoutingRuleMatcherArrayOutput values. You can construct a concrete instance of `EmailRoutingRuleMatcherArrayInput` via:

EmailRoutingRuleMatcherArray{ EmailRoutingRuleMatcherArgs{...} }

type EmailRoutingRuleMatcherArrayOutput

type EmailRoutingRuleMatcherArrayOutput struct{ *pulumi.OutputState }

func (EmailRoutingRuleMatcherArrayOutput) ElementType

func (EmailRoutingRuleMatcherArrayOutput) Index

func (EmailRoutingRuleMatcherArrayOutput) ToEmailRoutingRuleMatcherArrayOutput

func (o EmailRoutingRuleMatcherArrayOutput) ToEmailRoutingRuleMatcherArrayOutput() EmailRoutingRuleMatcherArrayOutput

func (EmailRoutingRuleMatcherArrayOutput) ToEmailRoutingRuleMatcherArrayOutputWithContext

func (o EmailRoutingRuleMatcherArrayOutput) ToEmailRoutingRuleMatcherArrayOutputWithContext(ctx context.Context) EmailRoutingRuleMatcherArrayOutput

type EmailRoutingRuleMatcherInput

type EmailRoutingRuleMatcherInput interface {
	pulumi.Input

	ToEmailRoutingRuleMatcherOutput() EmailRoutingRuleMatcherOutput
	ToEmailRoutingRuleMatcherOutputWithContext(context.Context) EmailRoutingRuleMatcherOutput
}

EmailRoutingRuleMatcherInput is an input type that accepts EmailRoutingRuleMatcherArgs and EmailRoutingRuleMatcherOutput values. You can construct a concrete instance of `EmailRoutingRuleMatcherInput` via:

EmailRoutingRuleMatcherArgs{...}

type EmailRoutingRuleMatcherOutput

type EmailRoutingRuleMatcherOutput struct{ *pulumi.OutputState }

func (EmailRoutingRuleMatcherOutput) ElementType

func (EmailRoutingRuleMatcherOutput) Field

Field to match on. Required for `type` of `literal`.

func (EmailRoutingRuleMatcherOutput) ToEmailRoutingRuleMatcherOutput

func (o EmailRoutingRuleMatcherOutput) ToEmailRoutingRuleMatcherOutput() EmailRoutingRuleMatcherOutput

func (EmailRoutingRuleMatcherOutput) ToEmailRoutingRuleMatcherOutputWithContext

func (o EmailRoutingRuleMatcherOutput) ToEmailRoutingRuleMatcherOutputWithContext(ctx context.Context) EmailRoutingRuleMatcherOutput

func (EmailRoutingRuleMatcherOutput) Type

Type of matcher. Available values: `literal`, `all`

func (EmailRoutingRuleMatcherOutput) Value

Value to match on. Required for `type` of `literal`.

type EmailRoutingRuleOutput

type EmailRoutingRuleOutput struct{ *pulumi.OutputState }

func (EmailRoutingRuleOutput) Actions

Actions to take when a match is found.

func (EmailRoutingRuleOutput) ElementType

func (EmailRoutingRuleOutput) ElementType() reflect.Type

func (EmailRoutingRuleOutput) Enabled

Whether the email routing rule is enabled.

func (EmailRoutingRuleOutput) Matchers

Matching patterns to forward to your actions.

func (EmailRoutingRuleOutput) Name

Routing rule name.

func (EmailRoutingRuleOutput) Priority

The priority of the email routing rule.

func (EmailRoutingRuleOutput) Tag

The tag of the email routing rule.

func (EmailRoutingRuleOutput) ToEmailRoutingRuleOutput

func (o EmailRoutingRuleOutput) ToEmailRoutingRuleOutput() EmailRoutingRuleOutput

func (EmailRoutingRuleOutput) ToEmailRoutingRuleOutputWithContext

func (o EmailRoutingRuleOutput) ToEmailRoutingRuleOutputWithContext(ctx context.Context) EmailRoutingRuleOutput

func (EmailRoutingRuleOutput) ZoneId

The zone identifier to target for the resource.

type EmailRoutingRuleState

type EmailRoutingRuleState struct {
	// Actions to take when a match is found.
	Actions EmailRoutingRuleActionArrayInput
	// Whether the email routing rule is enabled.
	Enabled pulumi.BoolPtrInput
	// Matching patterns to forward to your actions.
	Matchers EmailRoutingRuleMatcherArrayInput
	// Routing rule name.
	Name pulumi.StringPtrInput
	// The priority of the email routing rule.
	Priority pulumi.IntPtrInput
	// The tag of the email routing rule.
	Tag pulumi.StringPtrInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringPtrInput
}

func (EmailRoutingRuleState) ElementType

func (EmailRoutingRuleState) ElementType() reflect.Type

type EmailRoutingSettings

type EmailRoutingSettings struct {
	pulumi.CustomResourceState

	// The date and time the settings have been created.
	Created pulumi.StringOutput `pulumi:"created"`
	// State of the zone settings for Email Routing. **Modifying this attribute will force creation of a new resource.**
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// The date and time the settings have been modified.
	Modified pulumi.StringOutput `pulumi:"modified"`
	// Domain of your zone.
	Name pulumi.StringOutput `pulumi:"name"`
	// Flag to check if the user skipped the configuration wizard.
	SkipWizard pulumi.BoolOutput `pulumi:"skipWizard"`
	// Show the state of your account, and the type or configuration error.
	Status pulumi.StringOutput `pulumi:"status"`
	// Email Routing settings identifier.
	Tag pulumi.StringOutput `pulumi:"tag"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource for managing Email Routing settings.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewEmailRoutingSettings(ctx, "myZone", &cloudflare.EmailRoutingSettingsArgs{
			Enabled: pulumi.Bool(true),
			ZoneId:  pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetEmailRoutingSettings

func GetEmailRoutingSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EmailRoutingSettingsState, opts ...pulumi.ResourceOption) (*EmailRoutingSettings, error)

GetEmailRoutingSettings gets an existing EmailRoutingSettings 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 NewEmailRoutingSettings

func NewEmailRoutingSettings(ctx *pulumi.Context,
	name string, args *EmailRoutingSettingsArgs, opts ...pulumi.ResourceOption) (*EmailRoutingSettings, error)

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

func (*EmailRoutingSettings) ElementType

func (*EmailRoutingSettings) ElementType() reflect.Type

func (*EmailRoutingSettings) ToEmailRoutingSettingsOutput

func (i *EmailRoutingSettings) ToEmailRoutingSettingsOutput() EmailRoutingSettingsOutput

func (*EmailRoutingSettings) ToEmailRoutingSettingsOutputWithContext

func (i *EmailRoutingSettings) ToEmailRoutingSettingsOutputWithContext(ctx context.Context) EmailRoutingSettingsOutput

type EmailRoutingSettingsArgs

type EmailRoutingSettingsArgs struct {
	// State of the zone settings for Email Routing. **Modifying this attribute will force creation of a new resource.**
	Enabled pulumi.BoolInput
	// Flag to check if the user skipped the configuration wizard.
	SkipWizard pulumi.BoolPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a EmailRoutingSettings resource.

func (EmailRoutingSettingsArgs) ElementType

func (EmailRoutingSettingsArgs) ElementType() reflect.Type

type EmailRoutingSettingsArray

type EmailRoutingSettingsArray []EmailRoutingSettingsInput

func (EmailRoutingSettingsArray) ElementType

func (EmailRoutingSettingsArray) ElementType() reflect.Type

func (EmailRoutingSettingsArray) ToEmailRoutingSettingsArrayOutput

func (i EmailRoutingSettingsArray) ToEmailRoutingSettingsArrayOutput() EmailRoutingSettingsArrayOutput

func (EmailRoutingSettingsArray) ToEmailRoutingSettingsArrayOutputWithContext

func (i EmailRoutingSettingsArray) ToEmailRoutingSettingsArrayOutputWithContext(ctx context.Context) EmailRoutingSettingsArrayOutput

type EmailRoutingSettingsArrayInput

type EmailRoutingSettingsArrayInput interface {
	pulumi.Input

	ToEmailRoutingSettingsArrayOutput() EmailRoutingSettingsArrayOutput
	ToEmailRoutingSettingsArrayOutputWithContext(context.Context) EmailRoutingSettingsArrayOutput
}

EmailRoutingSettingsArrayInput is an input type that accepts EmailRoutingSettingsArray and EmailRoutingSettingsArrayOutput values. You can construct a concrete instance of `EmailRoutingSettingsArrayInput` via:

EmailRoutingSettingsArray{ EmailRoutingSettingsArgs{...} }

type EmailRoutingSettingsArrayOutput

type EmailRoutingSettingsArrayOutput struct{ *pulumi.OutputState }

func (EmailRoutingSettingsArrayOutput) ElementType

func (EmailRoutingSettingsArrayOutput) Index

func (EmailRoutingSettingsArrayOutput) ToEmailRoutingSettingsArrayOutput

func (o EmailRoutingSettingsArrayOutput) ToEmailRoutingSettingsArrayOutput() EmailRoutingSettingsArrayOutput

func (EmailRoutingSettingsArrayOutput) ToEmailRoutingSettingsArrayOutputWithContext

func (o EmailRoutingSettingsArrayOutput) ToEmailRoutingSettingsArrayOutputWithContext(ctx context.Context) EmailRoutingSettingsArrayOutput

type EmailRoutingSettingsInput

type EmailRoutingSettingsInput interface {
	pulumi.Input

	ToEmailRoutingSettingsOutput() EmailRoutingSettingsOutput
	ToEmailRoutingSettingsOutputWithContext(ctx context.Context) EmailRoutingSettingsOutput
}

type EmailRoutingSettingsMap

type EmailRoutingSettingsMap map[string]EmailRoutingSettingsInput

func (EmailRoutingSettingsMap) ElementType

func (EmailRoutingSettingsMap) ElementType() reflect.Type

func (EmailRoutingSettingsMap) ToEmailRoutingSettingsMapOutput

func (i EmailRoutingSettingsMap) ToEmailRoutingSettingsMapOutput() EmailRoutingSettingsMapOutput

func (EmailRoutingSettingsMap) ToEmailRoutingSettingsMapOutputWithContext

func (i EmailRoutingSettingsMap) ToEmailRoutingSettingsMapOutputWithContext(ctx context.Context) EmailRoutingSettingsMapOutput

type EmailRoutingSettingsMapInput

type EmailRoutingSettingsMapInput interface {
	pulumi.Input

	ToEmailRoutingSettingsMapOutput() EmailRoutingSettingsMapOutput
	ToEmailRoutingSettingsMapOutputWithContext(context.Context) EmailRoutingSettingsMapOutput
}

EmailRoutingSettingsMapInput is an input type that accepts EmailRoutingSettingsMap and EmailRoutingSettingsMapOutput values. You can construct a concrete instance of `EmailRoutingSettingsMapInput` via:

EmailRoutingSettingsMap{ "key": EmailRoutingSettingsArgs{...} }

type EmailRoutingSettingsMapOutput

type EmailRoutingSettingsMapOutput struct{ *pulumi.OutputState }

func (EmailRoutingSettingsMapOutput) ElementType

func (EmailRoutingSettingsMapOutput) MapIndex

func (EmailRoutingSettingsMapOutput) ToEmailRoutingSettingsMapOutput

func (o EmailRoutingSettingsMapOutput) ToEmailRoutingSettingsMapOutput() EmailRoutingSettingsMapOutput

func (EmailRoutingSettingsMapOutput) ToEmailRoutingSettingsMapOutputWithContext

func (o EmailRoutingSettingsMapOutput) ToEmailRoutingSettingsMapOutputWithContext(ctx context.Context) EmailRoutingSettingsMapOutput

type EmailRoutingSettingsOutput

type EmailRoutingSettingsOutput struct{ *pulumi.OutputState }

func (EmailRoutingSettingsOutput) Created

The date and time the settings have been created.

func (EmailRoutingSettingsOutput) ElementType

func (EmailRoutingSettingsOutput) ElementType() reflect.Type

func (EmailRoutingSettingsOutput) Enabled

State of the zone settings for Email Routing. **Modifying this attribute will force creation of a new resource.**

func (EmailRoutingSettingsOutput) Modified

The date and time the settings have been modified.

func (EmailRoutingSettingsOutput) Name

Domain of your zone.

func (EmailRoutingSettingsOutput) SkipWizard

Flag to check if the user skipped the configuration wizard.

func (EmailRoutingSettingsOutput) Status

Show the state of your account, and the type or configuration error.

func (EmailRoutingSettingsOutput) Tag

Email Routing settings identifier.

func (EmailRoutingSettingsOutput) ToEmailRoutingSettingsOutput

func (o EmailRoutingSettingsOutput) ToEmailRoutingSettingsOutput() EmailRoutingSettingsOutput

func (EmailRoutingSettingsOutput) ToEmailRoutingSettingsOutputWithContext

func (o EmailRoutingSettingsOutput) ToEmailRoutingSettingsOutputWithContext(ctx context.Context) EmailRoutingSettingsOutput

func (EmailRoutingSettingsOutput) ZoneId

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type EmailRoutingSettingsState

type EmailRoutingSettingsState struct {
	// The date and time the settings have been created.
	Created pulumi.StringPtrInput
	// State of the zone settings for Email Routing. **Modifying this attribute will force creation of a new resource.**
	Enabled pulumi.BoolPtrInput
	// The date and time the settings have been modified.
	Modified pulumi.StringPtrInput
	// Domain of your zone.
	Name pulumi.StringPtrInput
	// Flag to check if the user skipped the configuration wizard.
	SkipWizard pulumi.BoolPtrInput
	// Show the state of your account, and the type or configuration error.
	Status pulumi.StringPtrInput
	// Email Routing settings identifier.
	Tag pulumi.StringPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (EmailRoutingSettingsState) ElementType

func (EmailRoutingSettingsState) ElementType() reflect.Type

type FallbackDomain

type FallbackDomain struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput             `pulumi:"accountId"`
	Domains   FallbackDomainDomainArrayOutput `pulumi:"domains"`
	// The settings policy for which to configure this fallback domain policy.
	PolicyId pulumi.StringPtrOutput `pulumi:"policyId"`
}

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 for default device policies must use "default" as the policy ID.

```sh $ pulumi import cloudflare:index/fallbackDomain:FallbackDomain example <account_id>/<policy_id> ```

func GetFallbackDomain

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

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

func (*FallbackDomain) ElementType() reflect.Type

func (*FallbackDomain) ToFallbackDomainOutput

func (i *FallbackDomain) ToFallbackDomainOutput() FallbackDomainOutput

func (*FallbackDomain) ToFallbackDomainOutputWithContext

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

type FallbackDomainArgs

type FallbackDomainArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	Domains   FallbackDomainDomainArrayInput
	// The settings policy for which to configure this fallback domain policy.
	PolicyId pulumi.StringPtrInput
}

The set of arguments for constructing a FallbackDomain resource.

func (FallbackDomainArgs) ElementType

func (FallbackDomainArgs) ElementType() reflect.Type

type FallbackDomainArray

type FallbackDomainArray []FallbackDomainInput

func (FallbackDomainArray) ElementType

func (FallbackDomainArray) ElementType() reflect.Type

func (FallbackDomainArray) ToFallbackDomainArrayOutput

func (i FallbackDomainArray) ToFallbackDomainArrayOutput() FallbackDomainArrayOutput

func (FallbackDomainArray) ToFallbackDomainArrayOutputWithContext

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

type FallbackDomainArrayInput

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

type FallbackDomainArrayOutput struct{ *pulumi.OutputState }

func (FallbackDomainArrayOutput) ElementType

func (FallbackDomainArrayOutput) ElementType() reflect.Type

func (FallbackDomainArrayOutput) Index

func (FallbackDomainArrayOutput) ToFallbackDomainArrayOutput

func (o FallbackDomainArrayOutput) ToFallbackDomainArrayOutput() FallbackDomainArrayOutput

func (FallbackDomainArrayOutput) ToFallbackDomainArrayOutputWithContext

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

type FallbackDomainDomain

type FallbackDomainDomain struct {
	// A description of the fallback domain, displayed in the client UI.
	Description *string `pulumi:"description"`
	// A list of IP addresses to handle domain resolution.
	DnsServers []string `pulumi:"dnsServers"`
	// The domain suffix to match when resolving locally.
	Suffix *string `pulumi:"suffix"`
}

type FallbackDomainDomainArgs

type FallbackDomainDomainArgs struct {
	// A description of the fallback domain, displayed in the client UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// A list of IP addresses to handle domain resolution.
	DnsServers pulumi.StringArrayInput `pulumi:"dnsServers"`
	// The domain suffix to match when resolving locally.
	Suffix pulumi.StringPtrInput `pulumi:"suffix"`
}

func (FallbackDomainDomainArgs) ElementType

func (FallbackDomainDomainArgs) ElementType() reflect.Type

func (FallbackDomainDomainArgs) ToFallbackDomainDomainOutput

func (i FallbackDomainDomainArgs) ToFallbackDomainDomainOutput() FallbackDomainDomainOutput

func (FallbackDomainDomainArgs) ToFallbackDomainDomainOutputWithContext

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

type FallbackDomainDomainArray

type FallbackDomainDomainArray []FallbackDomainDomainInput

func (FallbackDomainDomainArray) ElementType

func (FallbackDomainDomainArray) ElementType() reflect.Type

func (FallbackDomainDomainArray) ToFallbackDomainDomainArrayOutput

func (i FallbackDomainDomainArray) ToFallbackDomainDomainArrayOutput() FallbackDomainDomainArrayOutput

func (FallbackDomainDomainArray) ToFallbackDomainDomainArrayOutputWithContext

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

type FallbackDomainDomainArrayInput

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

type FallbackDomainDomainArrayOutput struct{ *pulumi.OutputState }

func (FallbackDomainDomainArrayOutput) ElementType

func (FallbackDomainDomainArrayOutput) Index

func (FallbackDomainDomainArrayOutput) ToFallbackDomainDomainArrayOutput

func (o FallbackDomainDomainArrayOutput) ToFallbackDomainDomainArrayOutput() FallbackDomainDomainArrayOutput

func (FallbackDomainDomainArrayOutput) ToFallbackDomainDomainArrayOutputWithContext

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

type FallbackDomainDomainInput

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

type FallbackDomainDomainOutput struct{ *pulumi.OutputState }

func (FallbackDomainDomainOutput) Description

A description of the fallback domain, displayed in the client UI.

func (FallbackDomainDomainOutput) DnsServers

A list of IP addresses to handle domain resolution.

func (FallbackDomainDomainOutput) ElementType

func (FallbackDomainDomainOutput) ElementType() reflect.Type

func (FallbackDomainDomainOutput) Suffix

The domain suffix to match when resolving locally.

func (FallbackDomainDomainOutput) ToFallbackDomainDomainOutput

func (o FallbackDomainDomainOutput) ToFallbackDomainDomainOutput() FallbackDomainDomainOutput

func (FallbackDomainDomainOutput) ToFallbackDomainDomainOutputWithContext

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

type FallbackDomainInput

type FallbackDomainInput interface {
	pulumi.Input

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

type FallbackDomainMap

type FallbackDomainMap map[string]FallbackDomainInput

func (FallbackDomainMap) ElementType

func (FallbackDomainMap) ElementType() reflect.Type

func (FallbackDomainMap) ToFallbackDomainMapOutput

func (i FallbackDomainMap) ToFallbackDomainMapOutput() FallbackDomainMapOutput

func (FallbackDomainMap) ToFallbackDomainMapOutputWithContext

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

type FallbackDomainMapInput

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

type FallbackDomainMapOutput struct{ *pulumi.OutputState }

func (FallbackDomainMapOutput) ElementType

func (FallbackDomainMapOutput) ElementType() reflect.Type

func (FallbackDomainMapOutput) MapIndex

func (FallbackDomainMapOutput) ToFallbackDomainMapOutput

func (o FallbackDomainMapOutput) ToFallbackDomainMapOutput() FallbackDomainMapOutput

func (FallbackDomainMapOutput) ToFallbackDomainMapOutputWithContext

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

type FallbackDomainOutput

type FallbackDomainOutput struct{ *pulumi.OutputState }

func (FallbackDomainOutput) AccountId

The account identifier to target for the resource.

func (FallbackDomainOutput) Domains

func (FallbackDomainOutput) ElementType

func (FallbackDomainOutput) ElementType() reflect.Type

func (FallbackDomainOutput) PolicyId

The settings policy for which to configure this fallback domain policy.

func (FallbackDomainOutput) ToFallbackDomainOutput

func (o FallbackDomainOutput) ToFallbackDomainOutput() FallbackDomainOutput

func (FallbackDomainOutput) ToFallbackDomainOutputWithContext

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

type FallbackDomainState

type FallbackDomainState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	Domains   FallbackDomainDomainArrayInput
	// The settings policy for which to configure this fallback domain policy.
	PolicyId pulumi.StringPtrInput
}

func (FallbackDomainState) ElementType

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. **Modifying this attribute will force creation of a new 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.

> `Filter` is in a deprecation phase that will last for one

year (May 1st, 2024). During this time period, this resource is still fully
supported but you are strongly advised to move to the
`Ruleset` resource. Full details can be found in the
developer documentation.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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
	})
}

``` <!--End PulumiCodeChooser -->

## 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. **Modifying this attribute will force creation of a new 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

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

func (o FilterOutput) Expression() pulumi.StringOutput

The filter expression to be used.

func (FilterOutput) Paused

func (o FilterOutput) Paused() pulumi.BoolPtrOutput

Whether this filter is currently paused.

func (FilterOutput) Ref

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

func (o FilterOutput) ZoneId() pulumi.StringOutput

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new 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. **Modifying this attribute will force creation of a new 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. **Modifying this attribute will force creation of a new 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.

> `FirewallRule` is in a deprecation phase that will last for one

year (May 1st, 2024). During this time period, this resource is still fully
supported but you are strongly advised  to move to the `Ruleset`
resource. Full details can be found in the
developer documentation.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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
	})
}

``` <!--End PulumiCodeChooser -->

## 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. **Modifying this attribute will force creation of a new 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

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

func (FirewallRuleOutput) Description

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

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

Whether this filter based firewall rule is currently paused.

func (FirewallRuleOutput) Priority

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

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

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new 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. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (FirewallRuleState) ElementType

func (FirewallRuleState) ElementType() reflect.Type

type GetAccountRolesArgs

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

A collection of arguments for invoking getAccountRoles.

type GetAccountRolesOutputArgs

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

func (GetAccountRolesOutputArgs) ElementType() reflect.Type

type GetAccountRolesResult

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"`
	// A list of roles object.
	Roles []GetAccountRolesRole `pulumi:"roles"`
}

A collection of values returned by getAccountRoles.

func GetAccountRoles

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

Use this data source to lookup [Account Roles](https://api.cloudflare.com/#account-roles-properties).

type GetAccountRolesResultOutput

type GetAccountRolesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccountRoles.

func (GetAccountRolesResultOutput) AccountId

The account identifier to target for the resource.

func (GetAccountRolesResultOutput) ElementType

func (GetAccountRolesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAccountRolesResultOutput) Roles

A list of roles object.

func (GetAccountRolesResultOutput) ToGetAccountRolesResultOutput

func (o GetAccountRolesResultOutput) ToGetAccountRolesResultOutput() GetAccountRolesResultOutput

func (GetAccountRolesResultOutput) ToGetAccountRolesResultOutputWithContext

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

type GetAccountRolesRole

type GetAccountRolesRole struct {
	// Description of role's permissions.
	Description *string `pulumi:"description"`
	// Role identifier tag.
	Id *string `pulumi:"id"`
	// Role Name.
	Name *string `pulumi:"name"`
}

type GetAccountRolesRoleArgs

type GetAccountRolesRoleArgs struct {
	// Description of role's permissions.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Role identifier tag.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Role Name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (GetAccountRolesRoleArgs) ElementType

func (GetAccountRolesRoleArgs) ElementType() reflect.Type

func (GetAccountRolesRoleArgs) ToGetAccountRolesRoleOutput

func (i GetAccountRolesRoleArgs) ToGetAccountRolesRoleOutput() GetAccountRolesRoleOutput

func (GetAccountRolesRoleArgs) ToGetAccountRolesRoleOutputWithContext

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

type GetAccountRolesRoleArray

type GetAccountRolesRoleArray []GetAccountRolesRoleInput

func (GetAccountRolesRoleArray) ElementType

func (GetAccountRolesRoleArray) ElementType() reflect.Type

func (GetAccountRolesRoleArray) ToGetAccountRolesRoleArrayOutput

func (i GetAccountRolesRoleArray) ToGetAccountRolesRoleArrayOutput() GetAccountRolesRoleArrayOutput

func (GetAccountRolesRoleArray) ToGetAccountRolesRoleArrayOutputWithContext

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

type GetAccountRolesRoleArrayInput

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

type GetAccountRolesRoleArrayOutput struct{ *pulumi.OutputState }

func (GetAccountRolesRoleArrayOutput) ElementType

func (GetAccountRolesRoleArrayOutput) Index

func (GetAccountRolesRoleArrayOutput) ToGetAccountRolesRoleArrayOutput

func (o GetAccountRolesRoleArrayOutput) ToGetAccountRolesRoleArrayOutput() GetAccountRolesRoleArrayOutput

func (GetAccountRolesRoleArrayOutput) ToGetAccountRolesRoleArrayOutputWithContext

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

type GetAccountRolesRoleInput

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

type GetAccountRolesRoleOutput struct{ *pulumi.OutputState }

func (GetAccountRolesRoleOutput) Description

Description of role's permissions.

func (GetAccountRolesRoleOutput) ElementType

func (GetAccountRolesRoleOutput) ElementType() reflect.Type

func (GetAccountRolesRoleOutput) Id

Role identifier tag.

func (GetAccountRolesRoleOutput) Name

Role Name.

func (GetAccountRolesRoleOutput) ToGetAccountRolesRoleOutput

func (o GetAccountRolesRoleOutput) ToGetAccountRolesRoleOutput() GetAccountRolesRoleOutput

func (GetAccountRolesRoleOutput) ToGetAccountRolesRoleOutputWithContext

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

type GetAccountsAccount

type GetAccountsAccount struct {
	// Whether 2FA is enforced on the account.
	EnforceTwofactor *bool `pulumi:"enforceTwofactor"`
	// Account ID.
	Id *string `pulumi:"id"`
	// Account name.
	Name *string `pulumi:"name"`
	// Account subscription type.
	Type *string `pulumi:"type"`
}

type GetAccountsAccountArgs

type GetAccountsAccountArgs struct {
	// Whether 2FA is enforced on the account.
	EnforceTwofactor pulumi.BoolPtrInput `pulumi:"enforceTwofactor"`
	// Account ID.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Account name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Account subscription type.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (GetAccountsAccountArgs) ElementType

func (GetAccountsAccountArgs) ElementType() reflect.Type

func (GetAccountsAccountArgs) ToGetAccountsAccountOutput

func (i GetAccountsAccountArgs) ToGetAccountsAccountOutput() GetAccountsAccountOutput

func (GetAccountsAccountArgs) ToGetAccountsAccountOutputWithContext

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

type GetAccountsAccountArray

type GetAccountsAccountArray []GetAccountsAccountInput

func (GetAccountsAccountArray) ElementType

func (GetAccountsAccountArray) ElementType() reflect.Type

func (GetAccountsAccountArray) ToGetAccountsAccountArrayOutput

func (i GetAccountsAccountArray) ToGetAccountsAccountArrayOutput() GetAccountsAccountArrayOutput

func (GetAccountsAccountArray) ToGetAccountsAccountArrayOutputWithContext

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

type GetAccountsAccountArrayInput

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

type GetAccountsAccountArrayOutput struct{ *pulumi.OutputState }

func (GetAccountsAccountArrayOutput) ElementType

func (GetAccountsAccountArrayOutput) Index

func (GetAccountsAccountArrayOutput) ToGetAccountsAccountArrayOutput

func (o GetAccountsAccountArrayOutput) ToGetAccountsAccountArrayOutput() GetAccountsAccountArrayOutput

func (GetAccountsAccountArrayOutput) ToGetAccountsAccountArrayOutputWithContext

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

type GetAccountsAccountInput

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

type GetAccountsAccountOutput struct{ *pulumi.OutputState }

func (GetAccountsAccountOutput) ElementType

func (GetAccountsAccountOutput) ElementType() reflect.Type

func (GetAccountsAccountOutput) EnforceTwofactor

func (o GetAccountsAccountOutput) EnforceTwofactor() pulumi.BoolPtrOutput

Whether 2FA is enforced on the account.

func (GetAccountsAccountOutput) Id

Account ID.

func (GetAccountsAccountOutput) Name

Account name.

func (GetAccountsAccountOutput) ToGetAccountsAccountOutput

func (o GetAccountsAccountOutput) ToGetAccountsAccountOutput() GetAccountsAccountOutput

func (GetAccountsAccountOutput) ToGetAccountsAccountOutputWithContext

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

func (GetAccountsAccountOutput) Type

Account subscription type.

type GetAccountsArgs

type GetAccountsArgs struct {
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getAccounts.

type GetAccountsOutputArgs

type GetAccountsOutputArgs struct {
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getAccounts.

func (GetAccountsOutputArgs) ElementType

func (GetAccountsOutputArgs) ElementType() reflect.Type

type GetAccountsResult

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

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

Data source for looking up Cloudflare Accounts.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

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

``` <!--End PulumiCodeChooser -->

type GetAccountsResultOutput

type GetAccountsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccounts.

func (GetAccountsResultOutput) Accounts

func (GetAccountsResultOutput) ElementType

func (GetAccountsResultOutput) ElementType() reflect.Type

func (GetAccountsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAccountsResultOutput) Name

The account name to target for the resource.

func (GetAccountsResultOutput) ToGetAccountsResultOutput

func (o GetAccountsResultOutput) ToGetAccountsResultOutput() GetAccountsResultOutput

func (GetAccountsResultOutput) ToGetAccountsResultOutputWithContext

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

type GetApiTokenPermissionGroupsResult

type GetApiTokenPermissionGroupsResult struct {
	// Map of permissions for account level resources.
	Account map[string]string `pulumi:"account"`
	// Checksum of permissions.
	Id string `pulumi:"id"`
	// Map of all permissions available. Should not be used as some permissions will overlap resource scope. Instead, use resource level specific attributes.
	//
	// Deprecated: Use specific account, zone or user attributes instead.
	Permissions map[string]string `pulumi:"permissions"`
	// Map of permissions for r2 level resources.
	R2 map[string]string `pulumi:"r2"`
	// Map of permissions for user level resources.
	User map[string]string `pulumi:"user"`
	// Map of permissions for zone level resources.
	Zone map[string]string `pulumi:"zone"`
}

A collection of values returned by getApiTokenPermissionGroups.

func GetApiTokenPermissionGroups

func GetApiTokenPermissionGroups(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetApiTokenPermissionGroupsResult, error)

Use this data source to look up [API Token Permission Groups](https://developers.cloudflare.com/api/tokens/create/permissions). Commonly used as references within [`cloudflareToken`](https://www.terraform.io/docs/providers/cloudflare/r/api_token.html) resources.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { all, err := cloudflare.GetApiTokenPermissionGroups(ctx, nil, nil); if err != nil { return err } ctx.Export("dnsReadPermissionId", all.Zone.DNS Read) ctx.Export("accountLbMonitorsAndReadId", all.Account.Load Balancing: Monitors and Pools Read) ctx.Export("userMembershipsReadId", all.User.Memberships Read) return nil }) } ``` <!--End PulumiCodeChooser -->

type GetApiTokenPermissionGroupsResultOutput added in v5.13.0

type GetApiTokenPermissionGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getApiTokenPermissionGroups.

func GetApiTokenPermissionGroupsOutput added in v5.13.0

func GetApiTokenPermissionGroupsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetApiTokenPermissionGroupsResultOutput

func (GetApiTokenPermissionGroupsResultOutput) Account added in v5.13.0

Map of permissions for account level resources.

func (GetApiTokenPermissionGroupsResultOutput) ElementType added in v5.13.0

func (GetApiTokenPermissionGroupsResultOutput) Id added in v5.13.0

Checksum of permissions.

func (GetApiTokenPermissionGroupsResultOutput) Permissions deprecated added in v5.13.0

Map of all permissions available. Should not be used as some permissions will overlap resource scope. Instead, use resource level specific attributes.

Deprecated: Use specific account, zone or user attributes instead.

func (GetApiTokenPermissionGroupsResultOutput) R2 added in v5.13.0

Map of permissions for r2 level resources.

func (GetApiTokenPermissionGroupsResultOutput) ToGetApiTokenPermissionGroupsResultOutput added in v5.13.0

func (o GetApiTokenPermissionGroupsResultOutput) ToGetApiTokenPermissionGroupsResultOutput() GetApiTokenPermissionGroupsResultOutput

func (GetApiTokenPermissionGroupsResultOutput) ToGetApiTokenPermissionGroupsResultOutputWithContext added in v5.13.0

func (o GetApiTokenPermissionGroupsResultOutput) ToGetApiTokenPermissionGroupsResultOutputWithContext(ctx context.Context) GetApiTokenPermissionGroupsResultOutput

func (GetApiTokenPermissionGroupsResultOutput) User added in v5.13.0

Map of permissions for user level resources.

func (GetApiTokenPermissionGroupsResultOutput) Zone added in v5.13.0

Map of permissions for zone level resources.

type GetDevicePostureRulesArgs added in v5.14.0

type GetDevicePostureRulesArgs struct {
	// The account identifier to target for the resource.
	AccountId string  `pulumi:"accountId"`
	Name      *string `pulumi:"name"`
	Type      *string `pulumi:"type"`
}

A collection of arguments for invoking getDevicePostureRules.

type GetDevicePostureRulesOutputArgs added in v5.14.0

type GetDevicePostureRulesOutputArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput    `pulumi:"accountId"`
	Name      pulumi.StringPtrInput `pulumi:"name"`
	Type      pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getDevicePostureRules.

func (GetDevicePostureRulesOutputArgs) ElementType added in v5.14.0

type GetDevicePostureRulesResult added in v5.14.0

type GetDevicePostureRulesResult 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"`
	// Name of the Device Posture Rule.
	Name *string `pulumi:"name"`
	// A list of matching Device Posture Rules.
	Rules []GetDevicePostureRulesRule `pulumi:"rules"`
	// The device posture rule type. Available values: `serialNumber`, `file`, `application`, `gateway`, `warp`, `domainJoined`, `osVersion`, `diskEncryption`, `firewall`, `clientCertificate`, `workspaceOne`, `uniqueClientId`, `crowdstrikeS2s`, `sentinelone`, `kolide`, `taniumS2s`, `intune`, `sentineloneS2s`.
	Type *string `pulumi:"type"`
}

A collection of values returned by getDevicePostureRules.

func GetDevicePostureRules added in v5.14.0

func GetDevicePostureRules(ctx *pulumi.Context, args *GetDevicePostureRulesArgs, opts ...pulumi.InvokeOption) (*GetDevicePostureRulesResult, error)

Use this data source to lookup a list of [Device Posture Rule](https://developers.cloudflare.com/cloudflare-one/identity/devices)

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.GetDevicePostureRules(ctx, &cloudflare.GetDevicePostureRulesArgs{
			AccountId: "f037e56e89293a057740de681ac9abbe",
			Name:      pulumi.StringRef("check for /dev/random"),
			Type:      pulumi.StringRef("file"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetDevicePostureRulesResultOutput added in v5.14.0

type GetDevicePostureRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDevicePostureRules.

func GetDevicePostureRulesOutput added in v5.14.0

func (GetDevicePostureRulesResultOutput) AccountId added in v5.14.0

The account identifier to target for the resource.

func (GetDevicePostureRulesResultOutput) ElementType added in v5.14.0

func (GetDevicePostureRulesResultOutput) Id added in v5.14.0

The provider-assigned unique ID for this managed resource.

func (GetDevicePostureRulesResultOutput) Name added in v5.14.0

Name of the Device Posture Rule.

func (GetDevicePostureRulesResultOutput) Rules added in v5.14.0

A list of matching Device Posture Rules.

func (GetDevicePostureRulesResultOutput) ToGetDevicePostureRulesResultOutput added in v5.14.0

func (o GetDevicePostureRulesResultOutput) ToGetDevicePostureRulesResultOutput() GetDevicePostureRulesResultOutput

func (GetDevicePostureRulesResultOutput) ToGetDevicePostureRulesResultOutputWithContext added in v5.14.0

func (o GetDevicePostureRulesResultOutput) ToGetDevicePostureRulesResultOutputWithContext(ctx context.Context) GetDevicePostureRulesResultOutput

func (GetDevicePostureRulesResultOutput) Type added in v5.14.0

The device posture rule type. Available values: `serialNumber`, `file`, `application`, `gateway`, `warp`, `domainJoined`, `osVersion`, `diskEncryption`, `firewall`, `clientCertificate`, `workspaceOne`, `uniqueClientId`, `crowdstrikeS2s`, `sentinelone`, `kolide`, `taniumS2s`, `intune`, `sentineloneS2s`.

type GetDevicePostureRulesRule added in v5.14.0

type GetDevicePostureRulesRule struct {
	Description *string `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 *string `pulumi:"expiration"`
	// ID of the Device Posture Rule.
	Id string `pulumi:"id"`
	// Name of the device posture rule.
	Name *string `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 *string `pulumi:"schedule"`
	// The device posture rule type. Available values: `serialNumber`, `file`, `application`, `gateway`, `warp`, `domainJoined`, `osVersion`, `diskEncryption`, `firewall`, `clientCertificate`, `workspaceOne`, `uniqueClientId`, `crowdstrikeS2s`, `sentinelone`, `kolide`, `taniumS2s`, `intune`, `sentineloneS2s`
	Type string `pulumi:"type"`
}

type GetDevicePostureRulesRuleArgs added in v5.14.0

type GetDevicePostureRulesRuleArgs struct {
	Description pulumi.StringPtrInput `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.StringPtrInput `pulumi:"expiration"`
	// ID of the Device Posture Rule.
	Id pulumi.StringInput `pulumi:"id"`
	// Name of the device posture rule.
	Name pulumi.StringPtrInput `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.StringPtrInput `pulumi:"schedule"`
	// The device posture rule type. Available values: `serialNumber`, `file`, `application`, `gateway`, `warp`, `domainJoined`, `osVersion`, `diskEncryption`, `firewall`, `clientCertificate`, `workspaceOne`, `uniqueClientId`, `crowdstrikeS2s`, `sentinelone`, `kolide`, `taniumS2s`, `intune`, `sentineloneS2s`
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetDevicePostureRulesRuleArgs) ElementType added in v5.14.0

func (GetDevicePostureRulesRuleArgs) ToGetDevicePostureRulesRuleOutput added in v5.14.0

func (i GetDevicePostureRulesRuleArgs) ToGetDevicePostureRulesRuleOutput() GetDevicePostureRulesRuleOutput

func (GetDevicePostureRulesRuleArgs) ToGetDevicePostureRulesRuleOutputWithContext added in v5.14.0

func (i GetDevicePostureRulesRuleArgs) ToGetDevicePostureRulesRuleOutputWithContext(ctx context.Context) GetDevicePostureRulesRuleOutput

type GetDevicePostureRulesRuleArray added in v5.14.0

type GetDevicePostureRulesRuleArray []GetDevicePostureRulesRuleInput

func (GetDevicePostureRulesRuleArray) ElementType added in v5.14.0

func (GetDevicePostureRulesRuleArray) ToGetDevicePostureRulesRuleArrayOutput added in v5.14.0

func (i GetDevicePostureRulesRuleArray) ToGetDevicePostureRulesRuleArrayOutput() GetDevicePostureRulesRuleArrayOutput

func (GetDevicePostureRulesRuleArray) ToGetDevicePostureRulesRuleArrayOutputWithContext added in v5.14.0

func (i GetDevicePostureRulesRuleArray) ToGetDevicePostureRulesRuleArrayOutputWithContext(ctx context.Context) GetDevicePostureRulesRuleArrayOutput

type GetDevicePostureRulesRuleArrayInput added in v5.14.0

type GetDevicePostureRulesRuleArrayInput interface {
	pulumi.Input

	ToGetDevicePostureRulesRuleArrayOutput() GetDevicePostureRulesRuleArrayOutput
	ToGetDevicePostureRulesRuleArrayOutputWithContext(context.Context) GetDevicePostureRulesRuleArrayOutput
}

GetDevicePostureRulesRuleArrayInput is an input type that accepts GetDevicePostureRulesRuleArray and GetDevicePostureRulesRuleArrayOutput values. You can construct a concrete instance of `GetDevicePostureRulesRuleArrayInput` via:

GetDevicePostureRulesRuleArray{ GetDevicePostureRulesRuleArgs{...} }

type GetDevicePostureRulesRuleArrayOutput added in v5.14.0

type GetDevicePostureRulesRuleArrayOutput struct{ *pulumi.OutputState }

func (GetDevicePostureRulesRuleArrayOutput) ElementType added in v5.14.0

func (GetDevicePostureRulesRuleArrayOutput) Index added in v5.14.0

func (GetDevicePostureRulesRuleArrayOutput) ToGetDevicePostureRulesRuleArrayOutput added in v5.14.0

func (o GetDevicePostureRulesRuleArrayOutput) ToGetDevicePostureRulesRuleArrayOutput() GetDevicePostureRulesRuleArrayOutput

func (GetDevicePostureRulesRuleArrayOutput) ToGetDevicePostureRulesRuleArrayOutputWithContext added in v5.14.0

func (o GetDevicePostureRulesRuleArrayOutput) ToGetDevicePostureRulesRuleArrayOutputWithContext(ctx context.Context) GetDevicePostureRulesRuleArrayOutput

type GetDevicePostureRulesRuleInput added in v5.14.0

type GetDevicePostureRulesRuleInput interface {
	pulumi.Input

	ToGetDevicePostureRulesRuleOutput() GetDevicePostureRulesRuleOutput
	ToGetDevicePostureRulesRuleOutputWithContext(context.Context) GetDevicePostureRulesRuleOutput
}

GetDevicePostureRulesRuleInput is an input type that accepts GetDevicePostureRulesRuleArgs and GetDevicePostureRulesRuleOutput values. You can construct a concrete instance of `GetDevicePostureRulesRuleInput` via:

GetDevicePostureRulesRuleArgs{...}

type GetDevicePostureRulesRuleOutput added in v5.14.0

type GetDevicePostureRulesRuleOutput struct{ *pulumi.OutputState }

func (GetDevicePostureRulesRuleOutput) Description added in v5.14.0

func (GetDevicePostureRulesRuleOutput) ElementType added in v5.14.0

func (GetDevicePostureRulesRuleOutput) Expiration added in v5.14.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 (GetDevicePostureRulesRuleOutput) Id added in v5.14.0

ID of the Device Posture Rule.

func (GetDevicePostureRulesRuleOutput) Name added in v5.14.0

Name of the device posture rule.

func (GetDevicePostureRulesRuleOutput) Schedule added in v5.14.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 (GetDevicePostureRulesRuleOutput) ToGetDevicePostureRulesRuleOutput added in v5.14.0

func (o GetDevicePostureRulesRuleOutput) ToGetDevicePostureRulesRuleOutput() GetDevicePostureRulesRuleOutput

func (GetDevicePostureRulesRuleOutput) ToGetDevicePostureRulesRuleOutputWithContext added in v5.14.0

func (o GetDevicePostureRulesRuleOutput) ToGetDevicePostureRulesRuleOutputWithContext(ctx context.Context) GetDevicePostureRulesRuleOutput

func (GetDevicePostureRulesRuleOutput) Type added in v5.14.0

The device posture rule type. Available values: `serialNumber`, `file`, `application`, `gateway`, `warp`, `domainJoined`, `osVersion`, `diskEncryption`, `firewall`, `clientCertificate`, `workspaceOne`, `uniqueClientId`, `crowdstrikeS2s`, `sentinelone`, `kolide`, `taniumS2s`, `intune`, `sentineloneS2s`

type GetDevicesArgs

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

A collection of arguments for invoking getDevices.

type GetDevicesDevice

type GetDevicesDevice struct {
	// When the device was created.
	Created *string `pulumi:"created"`
	// Whether the device has been deleted.
	Deleted *bool `pulumi:"deleted"`
	// The type of the device.
	DeviceType *string `pulumi:"deviceType"`
	// Device ID.
	Id *string `pulumi:"id"`
	// IPv4 or IPv6 address.
	Ip *string `pulumi:"ip"`
	// The device's public key.
	Key *string `pulumi:"key"`
	// When the device was last seen.
	LastSeen *string `pulumi:"lastSeen"`
	// The device's MAC address.
	MacAddress *string `pulumi:"macAddress"`
	// The device manufacturer's name.
	Manufacturer *string `pulumi:"manufacturer"`
	// The device model name.
	Model *string `pulumi:"model"`
	// The device name.
	Name *string `pulumi:"name"`
	// The Linux distribution name.
	OsDistroName *string `pulumi:"osDistroName"`
	// The Linux distribution revision.
	OsDistroRevision *string `pulumi:"osDistroRevision"`
	// The operating system version.
	OsVersion *string `pulumi:"osVersion"`
	// When the device was revoked.
	RevokedAt *string `pulumi:"revokedAt"`
	// The device's serial number.
	SerialNumber *string `pulumi:"serialNumber"`
	// When the device was updated.
	Updated *string `pulumi:"updated"`
	// User's email.
	UserEmail *string `pulumi:"userEmail"`
	// User's ID.
	UserId *string `pulumi:"userId"`
	// User's Name.
	UserName *string `pulumi:"userName"`
	// The WARP client version.
	Version *string `pulumi:"version"`
}

type GetDevicesDeviceArgs

type GetDevicesDeviceArgs struct {
	// When the device was created.
	Created pulumi.StringPtrInput `pulumi:"created"`
	// Whether the device has been deleted.
	Deleted pulumi.BoolPtrInput `pulumi:"deleted"`
	// The type of the device.
	DeviceType pulumi.StringPtrInput `pulumi:"deviceType"`
	// Device ID.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// IPv4 or IPv6 address.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// The device's public key.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// When the device was last seen.
	LastSeen pulumi.StringPtrInput `pulumi:"lastSeen"`
	// The device's MAC address.
	MacAddress pulumi.StringPtrInput `pulumi:"macAddress"`
	// The device manufacturer's name.
	Manufacturer pulumi.StringPtrInput `pulumi:"manufacturer"`
	// The device model name.
	Model pulumi.StringPtrInput `pulumi:"model"`
	// The device name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The Linux distribution name.
	OsDistroName pulumi.StringPtrInput `pulumi:"osDistroName"`
	// The Linux distribution revision.
	OsDistroRevision pulumi.StringPtrInput `pulumi:"osDistroRevision"`
	// The operating system version.
	OsVersion pulumi.StringPtrInput `pulumi:"osVersion"`
	// When the device was revoked.
	RevokedAt pulumi.StringPtrInput `pulumi:"revokedAt"`
	// The device's serial number.
	SerialNumber pulumi.StringPtrInput `pulumi:"serialNumber"`
	// When the device was updated.
	Updated pulumi.StringPtrInput `pulumi:"updated"`
	// User's email.
	UserEmail pulumi.StringPtrInput `pulumi:"userEmail"`
	// User's ID.
	UserId pulumi.StringPtrInput `pulumi:"userId"`
	// User's Name.
	UserName pulumi.StringPtrInput `pulumi:"userName"`
	// The WARP client version.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (GetDevicesDeviceArgs) ElementType

func (GetDevicesDeviceArgs) ElementType() reflect.Type

func (GetDevicesDeviceArgs) ToGetDevicesDeviceOutput

func (i GetDevicesDeviceArgs) ToGetDevicesDeviceOutput() GetDevicesDeviceOutput

func (GetDevicesDeviceArgs) ToGetDevicesDeviceOutputWithContext

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

type GetDevicesDeviceArray

type GetDevicesDeviceArray []GetDevicesDeviceInput

func (GetDevicesDeviceArray) ElementType

func (GetDevicesDeviceArray) ElementType() reflect.Type

func (GetDevicesDeviceArray) ToGetDevicesDeviceArrayOutput

func (i GetDevicesDeviceArray) ToGetDevicesDeviceArrayOutput() GetDevicesDeviceArrayOutput

func (GetDevicesDeviceArray) ToGetDevicesDeviceArrayOutputWithContext

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

type GetDevicesDeviceArrayInput

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

type GetDevicesDeviceArrayOutput struct{ *pulumi.OutputState }

func (GetDevicesDeviceArrayOutput) ElementType

func (GetDevicesDeviceArrayOutput) Index

func (GetDevicesDeviceArrayOutput) ToGetDevicesDeviceArrayOutput

func (o GetDevicesDeviceArrayOutput) ToGetDevicesDeviceArrayOutput() GetDevicesDeviceArrayOutput

func (GetDevicesDeviceArrayOutput) ToGetDevicesDeviceArrayOutputWithContext

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

type GetDevicesDeviceInput

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

type GetDevicesDeviceOutput struct{ *pulumi.OutputState }

func (GetDevicesDeviceOutput) Created

When the device was created.

func (GetDevicesDeviceOutput) Deleted added in v5.1.0

Whether the device has been deleted.

func (GetDevicesDeviceOutput) DeviceType

The type of the device.

func (GetDevicesDeviceOutput) ElementType

func (GetDevicesDeviceOutput) ElementType() reflect.Type

func (GetDevicesDeviceOutput) Id

Device ID.

func (GetDevicesDeviceOutput) Ip

IPv4 or IPv6 address.

func (GetDevicesDeviceOutput) Key

The device's public key.

func (GetDevicesDeviceOutput) LastSeen

When the device was last seen.

func (GetDevicesDeviceOutput) MacAddress added in v5.1.0

The device's MAC address.

func (GetDevicesDeviceOutput) Manufacturer added in v5.1.0

The device manufacturer's name.

func (GetDevicesDeviceOutput) Model

The device model name.

func (GetDevicesDeviceOutput) Name

The device name.

func (GetDevicesDeviceOutput) OsDistroName

The Linux distribution name.

func (GetDevicesDeviceOutput) OsDistroRevision

func (o GetDevicesDeviceOutput) OsDistroRevision() pulumi.StringPtrOutput

The Linux distribution revision.

func (GetDevicesDeviceOutput) OsVersion

The operating system version.

func (GetDevicesDeviceOutput) RevokedAt added in v5.1.0

When the device was revoked.

func (GetDevicesDeviceOutput) SerialNumber added in v5.1.0

The device's serial number.

func (GetDevicesDeviceOutput) ToGetDevicesDeviceOutput

func (o GetDevicesDeviceOutput) ToGetDevicesDeviceOutput() GetDevicesDeviceOutput

func (GetDevicesDeviceOutput) ToGetDevicesDeviceOutputWithContext

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

func (GetDevicesDeviceOutput) Updated

When the device was updated.

func (GetDevicesDeviceOutput) UserEmail

User's email.

func (GetDevicesDeviceOutput) UserId

User's ID.

func (GetDevicesDeviceOutput) UserName

User's Name.

func (GetDevicesDeviceOutput) Version

The WARP client version.

type GetDevicesOutputArgs

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

func (GetDevicesOutputArgs) ElementType() reflect.Type

type GetDevicesResult

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

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

Use this data source to lookup [Devices](https://api.cloudflare.com/#devices-list-devices).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.GetDevices(ctx, &cloudflare.GetDevicesArgs{
			AccountId: "f037e56e89293a057740de681ac9abbe",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetDevicesResultOutput

type GetDevicesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDevices.

func (GetDevicesResultOutput) AccountId

The account identifier to target for the resource.

func (GetDevicesResultOutput) Devices

func (GetDevicesResultOutput) ElementType

func (GetDevicesResultOutput) ElementType() reflect.Type

func (GetDevicesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDevicesResultOutput) ToGetDevicesResultOutput

func (o GetDevicesResultOutput) ToGetDevicesResultOutput() GetDevicesResultOutput

func (GetDevicesResultOutput) ToGetDevicesResultOutputWithContext

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

type GetDlpDatasetsArgs added in v5.22.0

type GetDlpDatasetsArgs struct {
	// The account ID to fetch DLP Datasets from.
	AccountId string `pulumi:"accountId"`
}

A collection of arguments for invoking getDlpDatasets.

type GetDlpDatasetsDataset added in v5.22.0

type GetDlpDatasetsDataset struct {
	Description string `pulumi:"description"`
	Id          string `pulumi:"id"`
	Name        string `pulumi:"name"`
	Secret      bool   `pulumi:"secret"`
	Status      string `pulumi:"status"`
}

type GetDlpDatasetsDatasetArgs added in v5.22.0

type GetDlpDatasetsDatasetArgs struct {
	Description pulumi.StringInput `pulumi:"description"`
	Id          pulumi.StringInput `pulumi:"id"`
	Name        pulumi.StringInput `pulumi:"name"`
	Secret      pulumi.BoolInput   `pulumi:"secret"`
	Status      pulumi.StringInput `pulumi:"status"`
}

func (GetDlpDatasetsDatasetArgs) ElementType added in v5.22.0

func (GetDlpDatasetsDatasetArgs) ElementType() reflect.Type

func (GetDlpDatasetsDatasetArgs) ToGetDlpDatasetsDatasetOutput added in v5.22.0

func (i GetDlpDatasetsDatasetArgs) ToGetDlpDatasetsDatasetOutput() GetDlpDatasetsDatasetOutput

func (GetDlpDatasetsDatasetArgs) ToGetDlpDatasetsDatasetOutputWithContext added in v5.22.0

func (i GetDlpDatasetsDatasetArgs) ToGetDlpDatasetsDatasetOutputWithContext(ctx context.Context) GetDlpDatasetsDatasetOutput

type GetDlpDatasetsDatasetArray added in v5.22.0

type GetDlpDatasetsDatasetArray []GetDlpDatasetsDatasetInput

func (GetDlpDatasetsDatasetArray) ElementType added in v5.22.0

func (GetDlpDatasetsDatasetArray) ElementType() reflect.Type

func (GetDlpDatasetsDatasetArray) ToGetDlpDatasetsDatasetArrayOutput added in v5.22.0

func (i GetDlpDatasetsDatasetArray) ToGetDlpDatasetsDatasetArrayOutput() GetDlpDatasetsDatasetArrayOutput

func (GetDlpDatasetsDatasetArray) ToGetDlpDatasetsDatasetArrayOutputWithContext added in v5.22.0

func (i GetDlpDatasetsDatasetArray) ToGetDlpDatasetsDatasetArrayOutputWithContext(ctx context.Context) GetDlpDatasetsDatasetArrayOutput

type GetDlpDatasetsDatasetArrayInput added in v5.22.0

type GetDlpDatasetsDatasetArrayInput interface {
	pulumi.Input

	ToGetDlpDatasetsDatasetArrayOutput() GetDlpDatasetsDatasetArrayOutput
	ToGetDlpDatasetsDatasetArrayOutputWithContext(context.Context) GetDlpDatasetsDatasetArrayOutput
}

GetDlpDatasetsDatasetArrayInput is an input type that accepts GetDlpDatasetsDatasetArray and GetDlpDatasetsDatasetArrayOutput values. You can construct a concrete instance of `GetDlpDatasetsDatasetArrayInput` via:

GetDlpDatasetsDatasetArray{ GetDlpDatasetsDatasetArgs{...} }

type GetDlpDatasetsDatasetArrayOutput added in v5.22.0

type GetDlpDatasetsDatasetArrayOutput struct{ *pulumi.OutputState }

func (GetDlpDatasetsDatasetArrayOutput) ElementType added in v5.22.0

func (GetDlpDatasetsDatasetArrayOutput) Index added in v5.22.0

func (GetDlpDatasetsDatasetArrayOutput) ToGetDlpDatasetsDatasetArrayOutput added in v5.22.0

func (o GetDlpDatasetsDatasetArrayOutput) ToGetDlpDatasetsDatasetArrayOutput() GetDlpDatasetsDatasetArrayOutput

func (GetDlpDatasetsDatasetArrayOutput) ToGetDlpDatasetsDatasetArrayOutputWithContext added in v5.22.0

func (o GetDlpDatasetsDatasetArrayOutput) ToGetDlpDatasetsDatasetArrayOutputWithContext(ctx context.Context) GetDlpDatasetsDatasetArrayOutput

type GetDlpDatasetsDatasetInput added in v5.22.0

type GetDlpDatasetsDatasetInput interface {
	pulumi.Input

	ToGetDlpDatasetsDatasetOutput() GetDlpDatasetsDatasetOutput
	ToGetDlpDatasetsDatasetOutputWithContext(context.Context) GetDlpDatasetsDatasetOutput
}

GetDlpDatasetsDatasetInput is an input type that accepts GetDlpDatasetsDatasetArgs and GetDlpDatasetsDatasetOutput values. You can construct a concrete instance of `GetDlpDatasetsDatasetInput` via:

GetDlpDatasetsDatasetArgs{...}

type GetDlpDatasetsDatasetOutput added in v5.22.0

type GetDlpDatasetsDatasetOutput struct{ *pulumi.OutputState }

func (GetDlpDatasetsDatasetOutput) Description added in v5.22.0

func (GetDlpDatasetsDatasetOutput) ElementType added in v5.22.0

func (GetDlpDatasetsDatasetOutput) Id added in v5.22.0

func (GetDlpDatasetsDatasetOutput) Name added in v5.22.0

func (GetDlpDatasetsDatasetOutput) Secret added in v5.22.0

func (GetDlpDatasetsDatasetOutput) Status added in v5.22.0

func (GetDlpDatasetsDatasetOutput) ToGetDlpDatasetsDatasetOutput added in v5.22.0

func (o GetDlpDatasetsDatasetOutput) ToGetDlpDatasetsDatasetOutput() GetDlpDatasetsDatasetOutput

func (GetDlpDatasetsDatasetOutput) ToGetDlpDatasetsDatasetOutputWithContext added in v5.22.0

func (o GetDlpDatasetsDatasetOutput) ToGetDlpDatasetsDatasetOutputWithContext(ctx context.Context) GetDlpDatasetsDatasetOutput

type GetDlpDatasetsOutputArgs added in v5.22.0

type GetDlpDatasetsOutputArgs struct {
	// The account ID to fetch DLP Datasets from.
	AccountId pulumi.StringInput `pulumi:"accountId"`
}

A collection of arguments for invoking getDlpDatasets.

func (GetDlpDatasetsOutputArgs) ElementType added in v5.22.0

func (GetDlpDatasetsOutputArgs) ElementType() reflect.Type

type GetDlpDatasetsResult added in v5.22.0

type GetDlpDatasetsResult struct {
	// The account ID to fetch DLP Datasets from.
	AccountId string `pulumi:"accountId"`
	// A list of DLP Datasets.
	Datasets []GetDlpDatasetsDataset `pulumi:"datasets"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getDlpDatasets.

func GetDlpDatasets added in v5.22.0

func GetDlpDatasets(ctx *pulumi.Context, args *GetDlpDatasetsArgs, opts ...pulumi.InvokeOption) (*GetDlpDatasetsResult, error)

Use this data source to retrieve all DLP datasets for an account.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.GetDlpDatasets(ctx, &cloudflare.GetDlpDatasetsArgs{
			AccountId: "f037e56e89293a057740de681ac9abbe",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetDlpDatasetsResultOutput added in v5.22.0

type GetDlpDatasetsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDlpDatasets.

func GetDlpDatasetsOutput added in v5.22.0

func GetDlpDatasetsOutput(ctx *pulumi.Context, args GetDlpDatasetsOutputArgs, opts ...pulumi.InvokeOption) GetDlpDatasetsResultOutput

func (GetDlpDatasetsResultOutput) AccountId added in v5.22.0

The account ID to fetch DLP Datasets from.

func (GetDlpDatasetsResultOutput) Datasets added in v5.22.0

A list of DLP Datasets.

func (GetDlpDatasetsResultOutput) ElementType added in v5.22.0

func (GetDlpDatasetsResultOutput) ElementType() reflect.Type

func (GetDlpDatasetsResultOutput) Id added in v5.22.0

The provider-assigned unique ID for this managed resource.

func (GetDlpDatasetsResultOutput) ToGetDlpDatasetsResultOutput added in v5.22.0

func (o GetDlpDatasetsResultOutput) ToGetDlpDatasetsResultOutput() GetDlpDatasetsResultOutput

func (GetDlpDatasetsResultOutput) ToGetDlpDatasetsResultOutputWithContext added in v5.22.0

func (o GetDlpDatasetsResultOutput) ToGetDlpDatasetsResultOutputWithContext(ctx context.Context) GetDlpDatasetsResultOutput

type GetIpRangesResult

type GetIpRangesResult struct {
	// The lexically ordered list of only the IPv4 China CIDR blocks.
	ChinaIpv4CidrBlocks []string `pulumi:"chinaIpv4CidrBlocks"`
	// The lexically ordered list of only the IPv6 China CIDR blocks.
	ChinaIpv6CidrBlocks []string `pulumi:"chinaIpv6CidrBlocks"`
	// The lexically ordered list of all non-China CIDR blocks.
	CidrBlocks []string `pulumi:"cidrBlocks"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The lexically ordered list of only the IPv4 CIDR blocks.
	Ipv4CidrBlocks []string `pulumi:"ipv4CidrBlocks"`
	// The lexically ordered list of only the IPv6 CIDR blocks.
	Ipv6CidrBlocks []string `pulumi:"ipv6CidrBlocks"`
}

A collection of values returned by getIpRanges.

func GetIpRanges

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

Use this data source to get the [IP ranges](https://www.cloudflare.com/ips/) of Cloudflare network.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/go/cloudflare"
"github.com/pulumi/pulumi-example/sdk/v1/go/example"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cloudflare, err := cloudflare.GetIpRanges(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = index.NewExample_firewall_resource(ctx, "example", &index.Example_firewall_resourceArgs{
			Name:         "from-cloudflare",
			Network:      "default",
			SourceRanges: cloudflare.Ipv4CidrBlocks,
			Allow: []map[string]interface{}{
				map[string]interface{}{
					"ports":    "443",
					"protocol": "tcp",
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetIpRangesResultOutput added in v5.13.0

type GetIpRangesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIpRanges.

func GetIpRangesOutput added in v5.13.0

func GetIpRangesOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetIpRangesResultOutput

func (GetIpRangesResultOutput) ChinaIpv4CidrBlocks added in v5.13.0

func (o GetIpRangesResultOutput) ChinaIpv4CidrBlocks() pulumi.StringArrayOutput

The lexically ordered list of only the IPv4 China CIDR blocks.

func (GetIpRangesResultOutput) ChinaIpv6CidrBlocks added in v5.13.0

func (o GetIpRangesResultOutput) ChinaIpv6CidrBlocks() pulumi.StringArrayOutput

The lexically ordered list of only the IPv6 China CIDR blocks.

func (GetIpRangesResultOutput) CidrBlocks added in v5.13.0

The lexically ordered list of all non-China CIDR blocks.

func (GetIpRangesResultOutput) ElementType added in v5.13.0

func (GetIpRangesResultOutput) ElementType() reflect.Type

func (GetIpRangesResultOutput) Id added in v5.13.0

The provider-assigned unique ID for this managed resource.

func (GetIpRangesResultOutput) Ipv4CidrBlocks added in v5.13.0

The lexically ordered list of only the IPv4 CIDR blocks.

func (GetIpRangesResultOutput) Ipv6CidrBlocks added in v5.13.0

The lexically ordered list of only the IPv6 CIDR blocks.

func (GetIpRangesResultOutput) ToGetIpRangesResultOutput added in v5.13.0

func (o GetIpRangesResultOutput) ToGetIpRangesResultOutput() GetIpRangesResultOutput

func (GetIpRangesResultOutput) ToGetIpRangesResultOutputWithContext added in v5.13.0

func (o GetIpRangesResultOutput) ToGetIpRangesResultOutputWithContext(ctx context.Context) GetIpRangesResultOutput

type GetListsArgs added in v5.1.0

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

A collection of arguments for invoking getLists.

type GetListsList added in v5.1.0

type GetListsList struct {
	// List description.
	Description *string `pulumi:"description"`
	// List identifier.
	Id *string `pulumi:"id"`
	// List kind.
	Kind *string `pulumi:"kind"`
	// The list name to target for the resource.
	Name *string `pulumi:"name"`
	// Number of items in list.
	Numitems *int `pulumi:"numitems"`
}

type GetListsListArgs added in v5.1.0

type GetListsListArgs struct {
	// List description.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// List identifier.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// List kind.
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// The list name to target for the resource.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Number of items in list.
	Numitems pulumi.IntPtrInput `pulumi:"numitems"`
}

func (GetListsListArgs) ElementType added in v5.1.0

func (GetListsListArgs) ElementType() reflect.Type

func (GetListsListArgs) ToGetListsListOutput added in v5.1.0

func (i GetListsListArgs) ToGetListsListOutput() GetListsListOutput

func (GetListsListArgs) ToGetListsListOutputWithContext added in v5.1.0

func (i GetListsListArgs) ToGetListsListOutputWithContext(ctx context.Context) GetListsListOutput

type GetListsListArray added in v5.1.0

type GetListsListArray []GetListsListInput

func (GetListsListArray) ElementType added in v5.1.0

func (GetListsListArray) ElementType() reflect.Type

func (GetListsListArray) ToGetListsListArrayOutput added in v5.1.0

func (i GetListsListArray) ToGetListsListArrayOutput() GetListsListArrayOutput

func (GetListsListArray) ToGetListsListArrayOutputWithContext added in v5.1.0

func (i GetListsListArray) ToGetListsListArrayOutputWithContext(ctx context.Context) GetListsListArrayOutput

type GetListsListArrayInput added in v5.1.0

type GetListsListArrayInput interface {
	pulumi.Input

	ToGetListsListArrayOutput() GetListsListArrayOutput
	ToGetListsListArrayOutputWithContext(context.Context) GetListsListArrayOutput
}

GetListsListArrayInput is an input type that accepts GetListsListArray and GetListsListArrayOutput values. You can construct a concrete instance of `GetListsListArrayInput` via:

GetListsListArray{ GetListsListArgs{...} }

type GetListsListArrayOutput added in v5.1.0

type GetListsListArrayOutput struct{ *pulumi.OutputState }

func (GetListsListArrayOutput) ElementType added in v5.1.0

func (GetListsListArrayOutput) ElementType() reflect.Type

func (GetListsListArrayOutput) Index added in v5.1.0

func (GetListsListArrayOutput) ToGetListsListArrayOutput added in v5.1.0

func (o GetListsListArrayOutput) ToGetListsListArrayOutput() GetListsListArrayOutput

func (GetListsListArrayOutput) ToGetListsListArrayOutputWithContext added in v5.1.0

func (o GetListsListArrayOutput) ToGetListsListArrayOutputWithContext(ctx context.Context) GetListsListArrayOutput

type GetListsListInput added in v5.1.0

type GetListsListInput interface {
	pulumi.Input

	ToGetListsListOutput() GetListsListOutput
	ToGetListsListOutputWithContext(context.Context) GetListsListOutput
}

GetListsListInput is an input type that accepts GetListsListArgs and GetListsListOutput values. You can construct a concrete instance of `GetListsListInput` via:

GetListsListArgs{...}

type GetListsListOutput added in v5.1.0

type GetListsListOutput struct{ *pulumi.OutputState }

func (GetListsListOutput) Description added in v5.1.0

func (o GetListsListOutput) Description() pulumi.StringPtrOutput

List description.

func (GetListsListOutput) ElementType added in v5.1.0

func (GetListsListOutput) ElementType() reflect.Type

func (GetListsListOutput) Id added in v5.1.0

List identifier.

func (GetListsListOutput) Kind added in v5.1.0

List kind.

func (GetListsListOutput) Name added in v5.1.0

The list name to target for the resource.

func (GetListsListOutput) Numitems added in v5.1.0

func (o GetListsListOutput) Numitems() pulumi.IntPtrOutput

Number of items in list.

func (GetListsListOutput) ToGetListsListOutput added in v5.1.0

func (o GetListsListOutput) ToGetListsListOutput() GetListsListOutput

func (GetListsListOutput) ToGetListsListOutputWithContext added in v5.1.0

func (o GetListsListOutput) ToGetListsListOutputWithContext(ctx context.Context) GetListsListOutput

type GetListsOutputArgs added in v5.1.0

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

A collection of arguments for invoking getLists.

func (GetListsOutputArgs) ElementType added in v5.1.0

func (GetListsOutputArgs) ElementType() reflect.Type

type GetListsResult added in v5.1.0

type GetListsResult 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"`
	Lists []GetListsList `pulumi:"lists"`
}

A collection of values returned by getLists.

func GetLists added in v5.1.0

func GetLists(ctx *pulumi.Context, args *GetListsArgs, opts ...pulumi.InvokeOption) (*GetListsResult, error)

Use this data source to lookup [Lists](https://developers.cloudflare.com/api/operations/lists-get-lists).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.GetLists(ctx, &cloudflare.GetListsArgs{
			AccountId: "f037e56e89293a057740de681ac9abbe",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetListsResultOutput added in v5.1.0

type GetListsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLists.

func GetListsOutput added in v5.1.0

func GetListsOutput(ctx *pulumi.Context, args GetListsOutputArgs, opts ...pulumi.InvokeOption) GetListsResultOutput

func (GetListsResultOutput) AccountId added in v5.1.0

The account identifier to target for the resource.

func (GetListsResultOutput) ElementType added in v5.1.0

func (GetListsResultOutput) ElementType() reflect.Type

func (GetListsResultOutput) Id added in v5.1.0

The provider-assigned unique ID for this managed resource.

func (GetListsResultOutput) Lists added in v5.1.0

func (GetListsResultOutput) ToGetListsResultOutput added in v5.1.0

func (o GetListsResultOutput) ToGetListsResultOutput() GetListsResultOutput

func (GetListsResultOutput) ToGetListsResultOutputWithContext added in v5.1.0

func (o GetListsResultOutput) ToGetListsResultOutputWithContext(ctx context.Context) GetListsResultOutput

type GetLoadBalancerPoolsArgs

type GetLoadBalancerPoolsArgs struct {
	// The account identifier to target for the datasource lookups.
	AccountId string `pulumi:"accountId"`
	// One or more values used to look up Load Balancer pools. If more than one value is given all values must match in order to be included.
	Filter *GetLoadBalancerPoolsFilter `pulumi:"filter"`
	// A list of Load Balancer Pools details.
	Pools []GetLoadBalancerPoolsPool `pulumi:"pools"`
}

A collection of arguments for invoking getLoadBalancerPools.

type GetLoadBalancerPoolsFilter

type GetLoadBalancerPoolsFilter struct {
	// A regular expression matching the name of the Load Balancer pool to lookup.
	Name *string `pulumi:"name"`
}

type GetLoadBalancerPoolsFilterArgs

type GetLoadBalancerPoolsFilterArgs struct {
	// A regular expression matching the name of the Load Balancer pool to lookup.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (GetLoadBalancerPoolsFilterArgs) ElementType

func (GetLoadBalancerPoolsFilterArgs) ToGetLoadBalancerPoolsFilterOutput

func (i GetLoadBalancerPoolsFilterArgs) ToGetLoadBalancerPoolsFilterOutput() GetLoadBalancerPoolsFilterOutput

func (GetLoadBalancerPoolsFilterArgs) ToGetLoadBalancerPoolsFilterOutputWithContext

func (i GetLoadBalancerPoolsFilterArgs) ToGetLoadBalancerPoolsFilterOutputWithContext(ctx context.Context) GetLoadBalancerPoolsFilterOutput

func (GetLoadBalancerPoolsFilterArgs) ToGetLoadBalancerPoolsFilterPtrOutput

func (i GetLoadBalancerPoolsFilterArgs) ToGetLoadBalancerPoolsFilterPtrOutput() GetLoadBalancerPoolsFilterPtrOutput

func (GetLoadBalancerPoolsFilterArgs) ToGetLoadBalancerPoolsFilterPtrOutputWithContext

func (i GetLoadBalancerPoolsFilterArgs) ToGetLoadBalancerPoolsFilterPtrOutputWithContext(ctx context.Context) GetLoadBalancerPoolsFilterPtrOutput

type GetLoadBalancerPoolsFilterInput

type GetLoadBalancerPoolsFilterInput interface {
	pulumi.Input

	ToGetLoadBalancerPoolsFilterOutput() GetLoadBalancerPoolsFilterOutput
	ToGetLoadBalancerPoolsFilterOutputWithContext(context.Context) GetLoadBalancerPoolsFilterOutput
}

GetLoadBalancerPoolsFilterInput is an input type that accepts GetLoadBalancerPoolsFilterArgs and GetLoadBalancerPoolsFilterOutput values. You can construct a concrete instance of `GetLoadBalancerPoolsFilterInput` via:

GetLoadBalancerPoolsFilterArgs{...}

type GetLoadBalancerPoolsFilterOutput

type GetLoadBalancerPoolsFilterOutput struct{ *pulumi.OutputState }

func (GetLoadBalancerPoolsFilterOutput) ElementType

func (GetLoadBalancerPoolsFilterOutput) Name

A regular expression matching the name of the Load Balancer pool to lookup.

func (GetLoadBalancerPoolsFilterOutput) ToGetLoadBalancerPoolsFilterOutput

func (o GetLoadBalancerPoolsFilterOutput) ToGetLoadBalancerPoolsFilterOutput() GetLoadBalancerPoolsFilterOutput

func (GetLoadBalancerPoolsFilterOutput) ToGetLoadBalancerPoolsFilterOutputWithContext

func (o GetLoadBalancerPoolsFilterOutput) ToGetLoadBalancerPoolsFilterOutputWithContext(ctx context.Context) GetLoadBalancerPoolsFilterOutput

func (GetLoadBalancerPoolsFilterOutput) ToGetLoadBalancerPoolsFilterPtrOutput

func (o GetLoadBalancerPoolsFilterOutput) ToGetLoadBalancerPoolsFilterPtrOutput() GetLoadBalancerPoolsFilterPtrOutput

func (GetLoadBalancerPoolsFilterOutput) ToGetLoadBalancerPoolsFilterPtrOutputWithContext

func (o GetLoadBalancerPoolsFilterOutput) ToGetLoadBalancerPoolsFilterPtrOutputWithContext(ctx context.Context) GetLoadBalancerPoolsFilterPtrOutput

type GetLoadBalancerPoolsFilterPtrInput

type GetLoadBalancerPoolsFilterPtrInput interface {
	pulumi.Input

	ToGetLoadBalancerPoolsFilterPtrOutput() GetLoadBalancerPoolsFilterPtrOutput
	ToGetLoadBalancerPoolsFilterPtrOutputWithContext(context.Context) GetLoadBalancerPoolsFilterPtrOutput
}

GetLoadBalancerPoolsFilterPtrInput is an input type that accepts GetLoadBalancerPoolsFilterArgs, GetLoadBalancerPoolsFilterPtr and GetLoadBalancerPoolsFilterPtrOutput values. You can construct a concrete instance of `GetLoadBalancerPoolsFilterPtrInput` via:

        GetLoadBalancerPoolsFilterArgs{...}

or:

        nil

type GetLoadBalancerPoolsFilterPtrOutput

type GetLoadBalancerPoolsFilterPtrOutput struct{ *pulumi.OutputState }

func (GetLoadBalancerPoolsFilterPtrOutput) Elem

func (GetLoadBalancerPoolsFilterPtrOutput) ElementType

func (GetLoadBalancerPoolsFilterPtrOutput) Name

A regular expression matching the name of the Load Balancer pool to lookup.

func (GetLoadBalancerPoolsFilterPtrOutput) ToGetLoadBalancerPoolsFilterPtrOutput

func (o GetLoadBalancerPoolsFilterPtrOutput) ToGetLoadBalancerPoolsFilterPtrOutput() GetLoadBalancerPoolsFilterPtrOutput

func (GetLoadBalancerPoolsFilterPtrOutput) ToGetLoadBalancerPoolsFilterPtrOutputWithContext

func (o GetLoadBalancerPoolsFilterPtrOutput) ToGetLoadBalancerPoolsFilterPtrOutputWithContext(ctx context.Context) GetLoadBalancerPoolsFilterPtrOutput

type GetLoadBalancerPoolsOutputArgs

type GetLoadBalancerPoolsOutputArgs struct {
	// The account identifier to target for the datasource lookups.
	AccountId pulumi.StringInput `pulumi:"accountId"`
	// One or more values used to look up Load Balancer pools. If more than one value is given all values must match in order to be included.
	Filter GetLoadBalancerPoolsFilterPtrInput `pulumi:"filter"`
	// A list of Load Balancer Pools details.
	Pools GetLoadBalancerPoolsPoolArrayInput `pulumi:"pools"`
}

A collection of arguments for invoking getLoadBalancerPools.

func (GetLoadBalancerPoolsOutputArgs) ElementType

type GetLoadBalancerPoolsPool

type GetLoadBalancerPoolsPool struct {
	// List of regions (specified by region code) from which to run health checks. Empty means every Cloudflare data center (the default), but requires an Enterprise plan. Region codes can be found [here](https://support.cloudflare.com/hc/en-us/articles/115000540888-Load-Balancing-Geographic-Regions).
	CheckRegions []string `pulumi:"checkRegions"`
	// The RFC3339 timestamp of when the load balancer was created.
	CreatedOn string `pulumi:"createdOn"`
	// Brief description of the Load Balancer Pool intention.
	Description string `pulumi:"description"`
	// Whether this pool is enabled. Disabled pools will not receive traffic and are excluded from health checks.
	Enabled bool `pulumi:"enabled"`
	// ID for this load balancer pool.
	Id string `pulumi:"id"`
	// Latitude this pool is physically located at; used for proximity steering.
	Latitude float64 `pulumi:"latitude"`
	// Setting for controlling load shedding for this pool.
	LoadSheddings []GetLoadBalancerPoolsPoolLoadShedding `pulumi:"loadSheddings"`
	// Longitude this pool is physically located at; used for proximity steering.
	Longitude float64 `pulumi:"longitude"`
	// Minimum number of origins that must be healthy for this pool to serve traffic.
	MinimumOrigins int `pulumi:"minimumOrigins"`
	// The RFC3339 timestamp of when the load balancer was last modified.
	ModifiedOn string `pulumi:"modifiedOn"`
	// ID of the Monitor to use for health checking origins within this pool.
	Monitor string `pulumi:"monitor"`
	// Short name (tag) for the pool.
	Name string `pulumi:"name"`
	// Email address to send health status notifications to. Multiple emails are set as a comma delimited list.
	NotificationEmail string `pulumi:"notificationEmail"`
	// The list of origins within this pool.
	Origins []GetLoadBalancerPoolsPoolOrigin `pulumi:"origins"`
}

type GetLoadBalancerPoolsPoolArgs

type GetLoadBalancerPoolsPoolArgs struct {
	// List of regions (specified by region code) from which to run health checks. Empty means every Cloudflare data center (the default), but requires an Enterprise plan. Region codes can be found [here](https://support.cloudflare.com/hc/en-us/articles/115000540888-Load-Balancing-Geographic-Regions).
	CheckRegions pulumi.StringArrayInput `pulumi:"checkRegions"`
	// The RFC3339 timestamp of when the load balancer was created.
	CreatedOn pulumi.StringInput `pulumi:"createdOn"`
	// Brief description of the Load Balancer Pool intention.
	Description pulumi.StringInput `pulumi:"description"`
	// Whether this pool is enabled. Disabled pools will not receive traffic and are excluded from health checks.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// ID for this load balancer pool.
	Id pulumi.StringInput `pulumi:"id"`
	// Latitude this pool is physically located at; used for proximity steering.
	Latitude pulumi.Float64Input `pulumi:"latitude"`
	// Setting for controlling load shedding for this pool.
	LoadSheddings GetLoadBalancerPoolsPoolLoadSheddingArrayInput `pulumi:"loadSheddings"`
	// Longitude this pool is physically located at; used for proximity steering.
	Longitude pulumi.Float64Input `pulumi:"longitude"`
	// Minimum number of origins that must be healthy for this pool to serve traffic.
	MinimumOrigins pulumi.IntInput `pulumi:"minimumOrigins"`
	// The RFC3339 timestamp of when the load balancer was last modified.
	ModifiedOn pulumi.StringInput `pulumi:"modifiedOn"`
	// ID of the Monitor to use for health checking origins within this pool.
	Monitor pulumi.StringInput `pulumi:"monitor"`
	// Short name (tag) for the pool.
	Name pulumi.StringInput `pulumi:"name"`
	// Email address to send health status notifications to. Multiple emails are set as a comma delimited list.
	NotificationEmail pulumi.StringInput `pulumi:"notificationEmail"`
	// The list of origins within this pool.
	Origins GetLoadBalancerPoolsPoolOriginArrayInput `pulumi:"origins"`
}

func (GetLoadBalancerPoolsPoolArgs) ElementType

func (GetLoadBalancerPoolsPoolArgs) ToGetLoadBalancerPoolsPoolOutput

func (i GetLoadBalancerPoolsPoolArgs) ToGetLoadBalancerPoolsPoolOutput() GetLoadBalancerPoolsPoolOutput

func (GetLoadBalancerPoolsPoolArgs) ToGetLoadBalancerPoolsPoolOutputWithContext

func (i GetLoadBalancerPoolsPoolArgs) ToGetLoadBalancerPoolsPoolOutputWithContext(ctx context.Context) GetLoadBalancerPoolsPoolOutput

type GetLoadBalancerPoolsPoolArray

type GetLoadBalancerPoolsPoolArray []GetLoadBalancerPoolsPoolInput

func (GetLoadBalancerPoolsPoolArray) ElementType

func (GetLoadBalancerPoolsPoolArray) ToGetLoadBalancerPoolsPoolArrayOutput

func (i GetLoadBalancerPoolsPoolArray) ToGetLoadBalancerPoolsPoolArrayOutput() GetLoadBalancerPoolsPoolArrayOutput

func (GetLoadBalancerPoolsPoolArray) ToGetLoadBalancerPoolsPoolArrayOutputWithContext

func (i GetLoadBalancerPoolsPoolArray) ToGetLoadBalancerPoolsPoolArrayOutputWithContext(ctx context.Context) GetLoadBalancerPoolsPoolArrayOutput

type GetLoadBalancerPoolsPoolArrayInput

type GetLoadBalancerPoolsPoolArrayInput interface {
	pulumi.Input

	ToGetLoadBalancerPoolsPoolArrayOutput() GetLoadBalancerPoolsPoolArrayOutput
	ToGetLoadBalancerPoolsPoolArrayOutputWithContext(context.Context) GetLoadBalancerPoolsPoolArrayOutput
}

GetLoadBalancerPoolsPoolArrayInput is an input type that accepts GetLoadBalancerPoolsPoolArray and GetLoadBalancerPoolsPoolArrayOutput values. You can construct a concrete instance of `GetLoadBalancerPoolsPoolArrayInput` via:

GetLoadBalancerPoolsPoolArray{ GetLoadBalancerPoolsPoolArgs{...} }

type GetLoadBalancerPoolsPoolArrayOutput

type GetLoadBalancerPoolsPoolArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancerPoolsPoolArrayOutput) ElementType

func (GetLoadBalancerPoolsPoolArrayOutput) Index

func (GetLoadBalancerPoolsPoolArrayOutput) ToGetLoadBalancerPoolsPoolArrayOutput

func (o GetLoadBalancerPoolsPoolArrayOutput) ToGetLoadBalancerPoolsPoolArrayOutput() GetLoadBalancerPoolsPoolArrayOutput

func (GetLoadBalancerPoolsPoolArrayOutput) ToGetLoadBalancerPoolsPoolArrayOutputWithContext

func (o GetLoadBalancerPoolsPoolArrayOutput) ToGetLoadBalancerPoolsPoolArrayOutputWithContext(ctx context.Context) GetLoadBalancerPoolsPoolArrayOutput

type GetLoadBalancerPoolsPoolInput

type GetLoadBalancerPoolsPoolInput interface {
	pulumi.Input

	ToGetLoadBalancerPoolsPoolOutput() GetLoadBalancerPoolsPoolOutput
	ToGetLoadBalancerPoolsPoolOutputWithContext(context.Context) GetLoadBalancerPoolsPoolOutput
}

GetLoadBalancerPoolsPoolInput is an input type that accepts GetLoadBalancerPoolsPoolArgs and GetLoadBalancerPoolsPoolOutput values. You can construct a concrete instance of `GetLoadBalancerPoolsPoolInput` via:

GetLoadBalancerPoolsPoolArgs{...}

type GetLoadBalancerPoolsPoolLoadShedding

type GetLoadBalancerPoolsPoolLoadShedding struct {
	// Percent of traffic to shed 0 - 100.
	DefaultPercent *float64 `pulumi:"defaultPercent"`
	// Method of shedding traffic. Available values: `""`, `hash`, `random`
	DefaultPolicy *string `pulumi:"defaultPolicy"`
	// Percent of session traffic to shed 0 - 100.
	SessionPercent *float64 `pulumi:"sessionPercent"`
	// Method of shedding traffic. Available values: `""`, `hash`
	SessionPolicy *string `pulumi:"sessionPolicy"`
}

type GetLoadBalancerPoolsPoolLoadSheddingArgs

type GetLoadBalancerPoolsPoolLoadSheddingArgs struct {
	// Percent of traffic to shed 0 - 100.
	DefaultPercent pulumi.Float64PtrInput `pulumi:"defaultPercent"`
	// Method of shedding traffic. Available values: `""`, `hash`, `random`
	DefaultPolicy pulumi.StringPtrInput `pulumi:"defaultPolicy"`
	// Percent of session traffic to shed 0 - 100.
	SessionPercent pulumi.Float64PtrInput `pulumi:"sessionPercent"`
	// Method of shedding traffic. Available values: `""`, `hash`
	SessionPolicy pulumi.StringPtrInput `pulumi:"sessionPolicy"`
}

func (GetLoadBalancerPoolsPoolLoadSheddingArgs) ElementType

func (GetLoadBalancerPoolsPoolLoadSheddingArgs) ToGetLoadBalancerPoolsPoolLoadSheddingOutput

func (i GetLoadBalancerPoolsPoolLoadSheddingArgs) ToGetLoadBalancerPoolsPoolLoadSheddingOutput() GetLoadBalancerPoolsPoolLoadSheddingOutput

func (GetLoadBalancerPoolsPoolLoadSheddingArgs) ToGetLoadBalancerPoolsPoolLoadSheddingOutputWithContext

func (i GetLoadBalancerPoolsPoolLoadSheddingArgs) ToGetLoadBalancerPoolsPoolLoadSheddingOutputWithContext(ctx context.Context) GetLoadBalancerPoolsPoolLoadSheddingOutput

type GetLoadBalancerPoolsPoolLoadSheddingArray

type GetLoadBalancerPoolsPoolLoadSheddingArray []GetLoadBalancerPoolsPoolLoadSheddingInput

func (GetLoadBalancerPoolsPoolLoadSheddingArray) ElementType

func (GetLoadBalancerPoolsPoolLoadSheddingArray) ToGetLoadBalancerPoolsPoolLoadSheddingArrayOutput

func (i GetLoadBalancerPoolsPoolLoadSheddingArray) ToGetLoadBalancerPoolsPoolLoadSheddingArrayOutput() GetLoadBalancerPoolsPoolLoadSheddingArrayOutput

func (GetLoadBalancerPoolsPoolLoadSheddingArray) ToGetLoadBalancerPoolsPoolLoadSheddingArrayOutputWithContext

func (i GetLoadBalancerPoolsPoolLoadSheddingArray) ToGetLoadBalancerPoolsPoolLoadSheddingArrayOutputWithContext(ctx context.Context) GetLoadBalancerPoolsPoolLoadSheddingArrayOutput

type GetLoadBalancerPoolsPoolLoadSheddingArrayInput

type GetLoadBalancerPoolsPoolLoadSheddingArrayInput interface {
	pulumi.Input

	ToGetLoadBalancerPoolsPoolLoadSheddingArrayOutput() GetLoadBalancerPoolsPoolLoadSheddingArrayOutput
	ToGetLoadBalancerPoolsPoolLoadSheddingArrayOutputWithContext(context.Context) GetLoadBalancerPoolsPoolLoadSheddingArrayOutput
}

GetLoadBalancerPoolsPoolLoadSheddingArrayInput is an input type that accepts GetLoadBalancerPoolsPoolLoadSheddingArray and GetLoadBalancerPoolsPoolLoadSheddingArrayOutput values. You can construct a concrete instance of `GetLoadBalancerPoolsPoolLoadSheddingArrayInput` via:

GetLoadBalancerPoolsPoolLoadSheddingArray{ GetLoadBalancerPoolsPoolLoadSheddingArgs{...} }

type GetLoadBalancerPoolsPoolLoadSheddingArrayOutput

type GetLoadBalancerPoolsPoolLoadSheddingArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancerPoolsPoolLoadSheddingArrayOutput) ElementType

func (GetLoadBalancerPoolsPoolLoadSheddingArrayOutput) Index

func (GetLoadBalancerPoolsPoolLoadSheddingArrayOutput) ToGetLoadBalancerPoolsPoolLoadSheddingArrayOutput

func (o GetLoadBalancerPoolsPoolLoadSheddingArrayOutput) ToGetLoadBalancerPoolsPoolLoadSheddingArrayOutput() GetLoadBalancerPoolsPoolLoadSheddingArrayOutput

func (GetLoadBalancerPoolsPoolLoadSheddingArrayOutput) ToGetLoadBalancerPoolsPoolLoadSheddingArrayOutputWithContext

func (o GetLoadBalancerPoolsPoolLoadSheddingArrayOutput) ToGetLoadBalancerPoolsPoolLoadSheddingArrayOutputWithContext(ctx context.Context) GetLoadBalancerPoolsPoolLoadSheddingArrayOutput

type GetLoadBalancerPoolsPoolLoadSheddingInput

type GetLoadBalancerPoolsPoolLoadSheddingInput interface {
	pulumi.Input

	ToGetLoadBalancerPoolsPoolLoadSheddingOutput() GetLoadBalancerPoolsPoolLoadSheddingOutput
	ToGetLoadBalancerPoolsPoolLoadSheddingOutputWithContext(context.Context) GetLoadBalancerPoolsPoolLoadSheddingOutput
}

GetLoadBalancerPoolsPoolLoadSheddingInput is an input type that accepts GetLoadBalancerPoolsPoolLoadSheddingArgs and GetLoadBalancerPoolsPoolLoadSheddingOutput values. You can construct a concrete instance of `GetLoadBalancerPoolsPoolLoadSheddingInput` via:

GetLoadBalancerPoolsPoolLoadSheddingArgs{...}

type GetLoadBalancerPoolsPoolLoadSheddingOutput

type GetLoadBalancerPoolsPoolLoadSheddingOutput struct{ *pulumi.OutputState }

func (GetLoadBalancerPoolsPoolLoadSheddingOutput) DefaultPercent

Percent of traffic to shed 0 - 100.

func (GetLoadBalancerPoolsPoolLoadSheddingOutput) DefaultPolicy

Method of shedding traffic. Available values: `""`, `hash`, `random`

func (GetLoadBalancerPoolsPoolLoadSheddingOutput) ElementType

func (GetLoadBalancerPoolsPoolLoadSheddingOutput) SessionPercent

Percent of session traffic to shed 0 - 100.

func (GetLoadBalancerPoolsPoolLoadSheddingOutput) SessionPolicy

Method of shedding traffic. Available values: `""`, `hash`

func (GetLoadBalancerPoolsPoolLoadSheddingOutput) ToGetLoadBalancerPoolsPoolLoadSheddingOutput

func (o GetLoadBalancerPoolsPoolLoadSheddingOutput) ToGetLoadBalancerPoolsPoolLoadSheddingOutput() GetLoadBalancerPoolsPoolLoadSheddingOutput

func (GetLoadBalancerPoolsPoolLoadSheddingOutput) ToGetLoadBalancerPoolsPoolLoadSheddingOutputWithContext

func (o GetLoadBalancerPoolsPoolLoadSheddingOutput) ToGetLoadBalancerPoolsPoolLoadSheddingOutputWithContext(ctx context.Context) GetLoadBalancerPoolsPoolLoadSheddingOutput

type GetLoadBalancerPoolsPoolOrigin

type GetLoadBalancerPoolsPoolOrigin struct {
	// The IP address (IPv4 or IPv6) of the origin, or the publicly addressable hostname.
	Address string `pulumi:"address"`
	// Whether this pool is enabled. Disabled pools will not receive traffic and are excluded from health checks.
	Enabled *bool `pulumi:"enabled"`
	// HTTP request headers.
	Headers []GetLoadBalancerPoolsPoolOriginHeader `pulumi:"headers"`
	// A regular expression matching the name of the Load Balancer pool to lookup.
	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. When `origin_steering.policy="leastOutstandingRequests"`, weight is used to scale the origin's outstanding requests. When `origin_steering.policy="leastConnections"`, weight is used to scale the origin's open connections.
	Weight *float64 `pulumi:"weight"`
}

type GetLoadBalancerPoolsPoolOriginArgs

type GetLoadBalancerPoolsPoolOriginArgs struct {
	// The IP address (IPv4 or IPv6) of the origin, or the publicly addressable hostname.
	Address pulumi.StringInput `pulumi:"address"`
	// Whether this pool is enabled. Disabled pools will not receive traffic and are excluded from health checks.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// HTTP request headers.
	Headers GetLoadBalancerPoolsPoolOriginHeaderArrayInput `pulumi:"headers"`
	// A regular expression matching the name of the Load Balancer pool to lookup.
	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. When `origin_steering.policy="leastOutstandingRequests"`, weight is used to scale the origin's outstanding requests. When `origin_steering.policy="leastConnections"`, weight is used to scale the origin's open connections.
	Weight pulumi.Float64PtrInput `pulumi:"weight"`
}

func (GetLoadBalancerPoolsPoolOriginArgs) ElementType

func (GetLoadBalancerPoolsPoolOriginArgs) ToGetLoadBalancerPoolsPoolOriginOutput

func (i GetLoadBalancerPoolsPoolOriginArgs) ToGetLoadBalancerPoolsPoolOriginOutput() GetLoadBalancerPoolsPoolOriginOutput

func (GetLoadBalancerPoolsPoolOriginArgs) ToGetLoadBalancerPoolsPoolOriginOutputWithContext

func (i GetLoadBalancerPoolsPoolOriginArgs) ToGetLoadBalancerPoolsPoolOriginOutputWithContext(ctx context.Context) GetLoadBalancerPoolsPoolOriginOutput

type GetLoadBalancerPoolsPoolOriginArray

type GetLoadBalancerPoolsPoolOriginArray []GetLoadBalancerPoolsPoolOriginInput

func (GetLoadBalancerPoolsPoolOriginArray) ElementType

func (GetLoadBalancerPoolsPoolOriginArray) ToGetLoadBalancerPoolsPoolOriginArrayOutput

func (i GetLoadBalancerPoolsPoolOriginArray) ToGetLoadBalancerPoolsPoolOriginArrayOutput() GetLoadBalancerPoolsPoolOriginArrayOutput

func (GetLoadBalancerPoolsPoolOriginArray) ToGetLoadBalancerPoolsPoolOriginArrayOutputWithContext

func (i GetLoadBalancerPoolsPoolOriginArray) ToGetLoadBalancerPoolsPoolOriginArrayOutputWithContext(ctx context.Context) GetLoadBalancerPoolsPoolOriginArrayOutput

type GetLoadBalancerPoolsPoolOriginArrayInput

type GetLoadBalancerPoolsPoolOriginArrayInput interface {
	pulumi.Input

	ToGetLoadBalancerPoolsPoolOriginArrayOutput() GetLoadBalancerPoolsPoolOriginArrayOutput
	ToGetLoadBalancerPoolsPoolOriginArrayOutputWithContext(context.Context) GetLoadBalancerPoolsPoolOriginArrayOutput
}

GetLoadBalancerPoolsPoolOriginArrayInput is an input type that accepts GetLoadBalancerPoolsPoolOriginArray and GetLoadBalancerPoolsPoolOriginArrayOutput values. You can construct a concrete instance of `GetLoadBalancerPoolsPoolOriginArrayInput` via:

GetLoadBalancerPoolsPoolOriginArray{ GetLoadBalancerPoolsPoolOriginArgs{...} }

type GetLoadBalancerPoolsPoolOriginArrayOutput

type GetLoadBalancerPoolsPoolOriginArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancerPoolsPoolOriginArrayOutput) ElementType

func (GetLoadBalancerPoolsPoolOriginArrayOutput) Index

func (GetLoadBalancerPoolsPoolOriginArrayOutput) ToGetLoadBalancerPoolsPoolOriginArrayOutput

func (o GetLoadBalancerPoolsPoolOriginArrayOutput) ToGetLoadBalancerPoolsPoolOriginArrayOutput() GetLoadBalancerPoolsPoolOriginArrayOutput

func (GetLoadBalancerPoolsPoolOriginArrayOutput) ToGetLoadBalancerPoolsPoolOriginArrayOutputWithContext

func (o GetLoadBalancerPoolsPoolOriginArrayOutput) ToGetLoadBalancerPoolsPoolOriginArrayOutputWithContext(ctx context.Context) GetLoadBalancerPoolsPoolOriginArrayOutput

type GetLoadBalancerPoolsPoolOriginHeader

type GetLoadBalancerPoolsPoolOriginHeader struct {
	// HTTP Header name.
	Header string `pulumi:"header"`
	// Values for the HTTP headers.
	Values []string `pulumi:"values"`
}

type GetLoadBalancerPoolsPoolOriginHeaderArgs

type GetLoadBalancerPoolsPoolOriginHeaderArgs struct {
	// HTTP Header name.
	Header pulumi.StringInput `pulumi:"header"`
	// Values for the HTTP headers.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetLoadBalancerPoolsPoolOriginHeaderArgs) ElementType

func (GetLoadBalancerPoolsPoolOriginHeaderArgs) ToGetLoadBalancerPoolsPoolOriginHeaderOutput

func (i GetLoadBalancerPoolsPoolOriginHeaderArgs) ToGetLoadBalancerPoolsPoolOriginHeaderOutput() GetLoadBalancerPoolsPoolOriginHeaderOutput

func (GetLoadBalancerPoolsPoolOriginHeaderArgs) ToGetLoadBalancerPoolsPoolOriginHeaderOutputWithContext

func (i GetLoadBalancerPoolsPoolOriginHeaderArgs) ToGetLoadBalancerPoolsPoolOriginHeaderOutputWithContext(ctx context.Context) GetLoadBalancerPoolsPoolOriginHeaderOutput

type GetLoadBalancerPoolsPoolOriginHeaderArray

type GetLoadBalancerPoolsPoolOriginHeaderArray []GetLoadBalancerPoolsPoolOriginHeaderInput

func (GetLoadBalancerPoolsPoolOriginHeaderArray) ElementType

func (GetLoadBalancerPoolsPoolOriginHeaderArray) ToGetLoadBalancerPoolsPoolOriginHeaderArrayOutput

func (i GetLoadBalancerPoolsPoolOriginHeaderArray) ToGetLoadBalancerPoolsPoolOriginHeaderArrayOutput() GetLoadBalancerPoolsPoolOriginHeaderArrayOutput

func (GetLoadBalancerPoolsPoolOriginHeaderArray) ToGetLoadBalancerPoolsPoolOriginHeaderArrayOutputWithContext

func (i GetLoadBalancerPoolsPoolOriginHeaderArray) ToGetLoadBalancerPoolsPoolOriginHeaderArrayOutputWithContext(ctx context.Context) GetLoadBalancerPoolsPoolOriginHeaderArrayOutput

type GetLoadBalancerPoolsPoolOriginHeaderArrayInput

type GetLoadBalancerPoolsPoolOriginHeaderArrayInput interface {
	pulumi.Input

	ToGetLoadBalancerPoolsPoolOriginHeaderArrayOutput() GetLoadBalancerPoolsPoolOriginHeaderArrayOutput
	ToGetLoadBalancerPoolsPoolOriginHeaderArrayOutputWithContext(context.Context) GetLoadBalancerPoolsPoolOriginHeaderArrayOutput
}

GetLoadBalancerPoolsPoolOriginHeaderArrayInput is an input type that accepts GetLoadBalancerPoolsPoolOriginHeaderArray and GetLoadBalancerPoolsPoolOriginHeaderArrayOutput values. You can construct a concrete instance of `GetLoadBalancerPoolsPoolOriginHeaderArrayInput` via:

GetLoadBalancerPoolsPoolOriginHeaderArray{ GetLoadBalancerPoolsPoolOriginHeaderArgs{...} }

type GetLoadBalancerPoolsPoolOriginHeaderArrayOutput

type GetLoadBalancerPoolsPoolOriginHeaderArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancerPoolsPoolOriginHeaderArrayOutput) ElementType

func (GetLoadBalancerPoolsPoolOriginHeaderArrayOutput) Index

func (GetLoadBalancerPoolsPoolOriginHeaderArrayOutput) ToGetLoadBalancerPoolsPoolOriginHeaderArrayOutput

func (o GetLoadBalancerPoolsPoolOriginHeaderArrayOutput) ToGetLoadBalancerPoolsPoolOriginHeaderArrayOutput() GetLoadBalancerPoolsPoolOriginHeaderArrayOutput

func (GetLoadBalancerPoolsPoolOriginHeaderArrayOutput) ToGetLoadBalancerPoolsPoolOriginHeaderArrayOutputWithContext

func (o GetLoadBalancerPoolsPoolOriginHeaderArrayOutput) ToGetLoadBalancerPoolsPoolOriginHeaderArrayOutputWithContext(ctx context.Context) GetLoadBalancerPoolsPoolOriginHeaderArrayOutput

type GetLoadBalancerPoolsPoolOriginHeaderInput

type GetLoadBalancerPoolsPoolOriginHeaderInput interface {
	pulumi.Input

	ToGetLoadBalancerPoolsPoolOriginHeaderOutput() GetLoadBalancerPoolsPoolOriginHeaderOutput
	ToGetLoadBalancerPoolsPoolOriginHeaderOutputWithContext(context.Context) GetLoadBalancerPoolsPoolOriginHeaderOutput
}

GetLoadBalancerPoolsPoolOriginHeaderInput is an input type that accepts GetLoadBalancerPoolsPoolOriginHeaderArgs and GetLoadBalancerPoolsPoolOriginHeaderOutput values. You can construct a concrete instance of `GetLoadBalancerPoolsPoolOriginHeaderInput` via:

GetLoadBalancerPoolsPoolOriginHeaderArgs{...}

type GetLoadBalancerPoolsPoolOriginHeaderOutput

type GetLoadBalancerPoolsPoolOriginHeaderOutput struct{ *pulumi.OutputState }

func (GetLoadBalancerPoolsPoolOriginHeaderOutput) ElementType

func (GetLoadBalancerPoolsPoolOriginHeaderOutput) Header

HTTP Header name.

func (GetLoadBalancerPoolsPoolOriginHeaderOutput) ToGetLoadBalancerPoolsPoolOriginHeaderOutput

func (o GetLoadBalancerPoolsPoolOriginHeaderOutput) ToGetLoadBalancerPoolsPoolOriginHeaderOutput() GetLoadBalancerPoolsPoolOriginHeaderOutput

func (GetLoadBalancerPoolsPoolOriginHeaderOutput) ToGetLoadBalancerPoolsPoolOriginHeaderOutputWithContext

func (o GetLoadBalancerPoolsPoolOriginHeaderOutput) ToGetLoadBalancerPoolsPoolOriginHeaderOutputWithContext(ctx context.Context) GetLoadBalancerPoolsPoolOriginHeaderOutput

func (GetLoadBalancerPoolsPoolOriginHeaderOutput) Values

Values for the HTTP headers.

type GetLoadBalancerPoolsPoolOriginInput

type GetLoadBalancerPoolsPoolOriginInput interface {
	pulumi.Input

	ToGetLoadBalancerPoolsPoolOriginOutput() GetLoadBalancerPoolsPoolOriginOutput
	ToGetLoadBalancerPoolsPoolOriginOutputWithContext(context.Context) GetLoadBalancerPoolsPoolOriginOutput
}

GetLoadBalancerPoolsPoolOriginInput is an input type that accepts GetLoadBalancerPoolsPoolOriginArgs and GetLoadBalancerPoolsPoolOriginOutput values. You can construct a concrete instance of `GetLoadBalancerPoolsPoolOriginInput` via:

GetLoadBalancerPoolsPoolOriginArgs{...}

type GetLoadBalancerPoolsPoolOriginOutput

type GetLoadBalancerPoolsPoolOriginOutput struct{ *pulumi.OutputState }

func (GetLoadBalancerPoolsPoolOriginOutput) Address

The IP address (IPv4 or IPv6) of the origin, or the publicly addressable hostname.

func (GetLoadBalancerPoolsPoolOriginOutput) ElementType

func (GetLoadBalancerPoolsPoolOriginOutput) Enabled

Whether this pool is enabled. Disabled pools will not receive traffic and are excluded from health checks.

func (GetLoadBalancerPoolsPoolOriginOutput) Headers

HTTP request headers.

func (GetLoadBalancerPoolsPoolOriginOutput) Name

A regular expression matching the name of the Load Balancer pool to lookup.

func (GetLoadBalancerPoolsPoolOriginOutput) ToGetLoadBalancerPoolsPoolOriginOutput

func (o GetLoadBalancerPoolsPoolOriginOutput) ToGetLoadBalancerPoolsPoolOriginOutput() GetLoadBalancerPoolsPoolOriginOutput

func (GetLoadBalancerPoolsPoolOriginOutput) ToGetLoadBalancerPoolsPoolOriginOutputWithContext

func (o GetLoadBalancerPoolsPoolOriginOutput) ToGetLoadBalancerPoolsPoolOriginOutputWithContext(ctx context.Context) GetLoadBalancerPoolsPoolOriginOutput

func (GetLoadBalancerPoolsPoolOriginOutput) 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. When `origin_steering.policy="leastOutstandingRequests"`, weight is used to scale the origin's outstanding requests. When `origin_steering.policy="leastConnections"`, weight is used to scale the origin's open connections.

type GetLoadBalancerPoolsPoolOutput

type GetLoadBalancerPoolsPoolOutput struct{ *pulumi.OutputState }

func (GetLoadBalancerPoolsPoolOutput) CheckRegions

List of regions (specified by region code) from which to run health checks. Empty means every Cloudflare data center (the default), but requires an Enterprise plan. Region codes can be found [here](https://support.cloudflare.com/hc/en-us/articles/115000540888-Load-Balancing-Geographic-Regions).

func (GetLoadBalancerPoolsPoolOutput) CreatedOn

The RFC3339 timestamp of when the load balancer was created.

func (GetLoadBalancerPoolsPoolOutput) Description

Brief description of the Load Balancer Pool intention.

func (GetLoadBalancerPoolsPoolOutput) ElementType

func (GetLoadBalancerPoolsPoolOutput) Enabled

Whether this pool is enabled. Disabled pools will not receive traffic and are excluded from health checks.

func (GetLoadBalancerPoolsPoolOutput) Id

ID for this load balancer pool.

func (GetLoadBalancerPoolsPoolOutput) Latitude

Latitude this pool is physically located at; used for proximity steering.

func (GetLoadBalancerPoolsPoolOutput) LoadSheddings

Setting for controlling load shedding for this pool.

func (GetLoadBalancerPoolsPoolOutput) Longitude

Longitude this pool is physically located at; used for proximity steering.

func (GetLoadBalancerPoolsPoolOutput) MinimumOrigins

func (o GetLoadBalancerPoolsPoolOutput) MinimumOrigins() pulumi.IntOutput

Minimum number of origins that must be healthy for this pool to serve traffic.

func (GetLoadBalancerPoolsPoolOutput) ModifiedOn

The RFC3339 timestamp of when the load balancer was last modified.

func (GetLoadBalancerPoolsPoolOutput) Monitor

ID of the Monitor to use for health checking origins within this pool.

func (GetLoadBalancerPoolsPoolOutput) Name

Short name (tag) for the pool.

func (GetLoadBalancerPoolsPoolOutput) NotificationEmail

func (o GetLoadBalancerPoolsPoolOutput) NotificationEmail() pulumi.StringOutput

Email address to send health status notifications to. Multiple emails are set as a comma delimited list.

func (GetLoadBalancerPoolsPoolOutput) Origins

The list of origins within this pool.

func (GetLoadBalancerPoolsPoolOutput) ToGetLoadBalancerPoolsPoolOutput

func (o GetLoadBalancerPoolsPoolOutput) ToGetLoadBalancerPoolsPoolOutput() GetLoadBalancerPoolsPoolOutput

func (GetLoadBalancerPoolsPoolOutput) ToGetLoadBalancerPoolsPoolOutputWithContext

func (o GetLoadBalancerPoolsPoolOutput) ToGetLoadBalancerPoolsPoolOutputWithContext(ctx context.Context) GetLoadBalancerPoolsPoolOutput

type GetLoadBalancerPoolsResult

type GetLoadBalancerPoolsResult struct {
	// The account identifier to target for the datasource lookups.
	AccountId string `pulumi:"accountId"`
	// One or more values used to look up Load Balancer pools. If more than one value is given all values must match in order to be included.
	Filter *GetLoadBalancerPoolsFilter `pulumi:"filter"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of Load Balancer Pools details.
	Pools []GetLoadBalancerPoolsPool `pulumi:"pools"`
}

A collection of values returned by getLoadBalancerPools.

func GetLoadBalancerPools

func GetLoadBalancerPools(ctx *pulumi.Context, args *GetLoadBalancerPoolsArgs, opts ...pulumi.InvokeOption) (*GetLoadBalancerPoolsResult, error)

A datasource to find Load Balancer Pools.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.GetLoadBalancerPools(ctx, &cloudflare.GetLoadBalancerPoolsArgs{
			AccountId: "f037e56e89293a057740de681ac9abbe",
			Filter: cloudflare.GetLoadBalancerPoolsFilter{
				Name: pulumi.StringRef("example-lb-pool"),
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetLoadBalancerPoolsResultOutput

type GetLoadBalancerPoolsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLoadBalancerPools.

func (GetLoadBalancerPoolsResultOutput) AccountId

The account identifier to target for the datasource lookups.

func (GetLoadBalancerPoolsResultOutput) ElementType

func (GetLoadBalancerPoolsResultOutput) Filter

One or more values used to look up Load Balancer pools. If more than one value is given all values must match in order to be included.

func (GetLoadBalancerPoolsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetLoadBalancerPoolsResultOutput) Pools

A list of Load Balancer Pools details.

func (GetLoadBalancerPoolsResultOutput) ToGetLoadBalancerPoolsResultOutput

func (o GetLoadBalancerPoolsResultOutput) ToGetLoadBalancerPoolsResultOutput() GetLoadBalancerPoolsResultOutput

func (GetLoadBalancerPoolsResultOutput) ToGetLoadBalancerPoolsResultOutputWithContext

func (o GetLoadBalancerPoolsResultOutput) ToGetLoadBalancerPoolsResultOutputWithContext(ctx context.Context) GetLoadBalancerPoolsResultOutput

type GetOriginCaRootCertificateArgs

type GetOriginCaRootCertificateArgs struct {
	// The name of the algorithm used when creating an Origin CA certificate. Available values: `rsa`, `ecc`.
	Algorithm string `pulumi:"algorithm"`
}

A collection of arguments for invoking getOriginCaRootCertificate.

type GetOriginCaRootCertificateOutputArgs

type GetOriginCaRootCertificateOutputArgs struct {
	// The name of the algorithm used when creating an Origin CA certificate. Available values: `rsa`, `ecc`.
	Algorithm pulumi.StringInput `pulumi:"algorithm"`
}

A collection of arguments for invoking getOriginCaRootCertificate.

func (GetOriginCaRootCertificateOutputArgs) ElementType

type GetOriginCaRootCertificateResult

type GetOriginCaRootCertificateResult struct {
	// The name of the algorithm used when creating an Origin CA certificate. Available values: `rsa`, `ecc`.
	Algorithm string `pulumi:"algorithm"`
	// The Origin CA root certificate in PEM format.
	CertPem string `pulumi:"certPem"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getOriginCaRootCertificate.

func GetOriginCaRootCertificate

func GetOriginCaRootCertificate(ctx *pulumi.Context, args *GetOriginCaRootCertificateArgs, opts ...pulumi.InvokeOption) (*GetOriginCaRootCertificateResult, error)

Use this data source to get the [Origin CA root certificate](https://developers.cloudflare.com/ssl/origin-configuration/origin-ca#4-required-for-some-add-cloudflare-origin-ca-root-certificates) for a given algorithm."

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.GetOriginCaRootCertificate(ctx, &cloudflare.GetOriginCaRootCertificateArgs{
			Algorithm: "rsa",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetOriginCaRootCertificateResultOutput

type GetOriginCaRootCertificateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOriginCaRootCertificate.

func (GetOriginCaRootCertificateResultOutput) Algorithm

The name of the algorithm used when creating an Origin CA certificate. Available values: `rsa`, `ecc`.

func (GetOriginCaRootCertificateResultOutput) CertPem

The Origin CA root certificate in PEM format.

func (GetOriginCaRootCertificateResultOutput) ElementType

func (GetOriginCaRootCertificateResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetOriginCaRootCertificateResultOutput) ToGetOriginCaRootCertificateResultOutput

func (o GetOriginCaRootCertificateResultOutput) ToGetOriginCaRootCertificateResultOutput() GetOriginCaRootCertificateResultOutput

func (GetOriginCaRootCertificateResultOutput) ToGetOriginCaRootCertificateResultOutputWithContext

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

type GetRulesetsArgs

type GetRulesetsArgs struct {
	// The account identifier to target for the resource. Must provide only one of `zoneId`, `accountId`.
	AccountId *string            `pulumi:"accountId"`
	Filter    *GetRulesetsFilter `pulumi:"filter"`
	// Include rule data in response.
	IncludeRules *bool `pulumi:"includeRules"`
	// 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 getRulesets.

type GetRulesetsFilter

type GetRulesetsFilter struct {
	// The ID of the Ruleset to target.
	Id *string `pulumi:"id"`
	// Type of Ruleset to create. Available values: `custom`, `managed`, `root`, `zone`.
	Kind *string `pulumi:"kind"`
	// Name of the ruleset.
	Name *string `pulumi:"name"`
	// Point in the request/response lifecycle where the ruleset will be created. Available values: `ddosL4`, `ddosL7`, `httpConfigSettings`, `httpCustomErrors`, `httpLogCustomFields`, `httpRatelimit`, `httpRequestCacheSettings`, `httpRequestDynamicRedirect`, `httpRequestFirewallCustom`, `httpRequestFirewallManaged`, `httpRequestLateTransform`, `httpRequestOrigin`, `httpRequestRedirect`, `httpRequestSanitize`, `httpRequestSbfm`, `httpRequestTransform`, `httpResponseCompression`, `httpResponseFirewallManaged`, `httpResponseHeadersTransform`, `magicTransit`.
	Phase *string `pulumi:"phase"`
	// Version of the ruleset to filter on.
	Version *string `pulumi:"version"`
}

type GetRulesetsFilterArgs

type GetRulesetsFilterArgs struct {
	// The ID of the Ruleset to target.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Type of Ruleset to create. Available values: `custom`, `managed`, `root`, `zone`.
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Name of the ruleset.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Point in the request/response lifecycle where the ruleset will be created. Available values: `ddosL4`, `ddosL7`, `httpConfigSettings`, `httpCustomErrors`, `httpLogCustomFields`, `httpRatelimit`, `httpRequestCacheSettings`, `httpRequestDynamicRedirect`, `httpRequestFirewallCustom`, `httpRequestFirewallManaged`, `httpRequestLateTransform`, `httpRequestOrigin`, `httpRequestRedirect`, `httpRequestSanitize`, `httpRequestSbfm`, `httpRequestTransform`, `httpResponseCompression`, `httpResponseFirewallManaged`, `httpResponseHeadersTransform`, `magicTransit`.
	Phase pulumi.StringPtrInput `pulumi:"phase"`
	// Version of the ruleset to filter on.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (GetRulesetsFilterArgs) ElementType

func (GetRulesetsFilterArgs) ElementType() reflect.Type

func (GetRulesetsFilterArgs) ToGetRulesetsFilterOutput

func (i GetRulesetsFilterArgs) ToGetRulesetsFilterOutput() GetRulesetsFilterOutput

func (GetRulesetsFilterArgs) ToGetRulesetsFilterOutputWithContext

func (i GetRulesetsFilterArgs) ToGetRulesetsFilterOutputWithContext(ctx context.Context) GetRulesetsFilterOutput

func (GetRulesetsFilterArgs) ToGetRulesetsFilterPtrOutput

func (i GetRulesetsFilterArgs) ToGetRulesetsFilterPtrOutput() GetRulesetsFilterPtrOutput

func (GetRulesetsFilterArgs) ToGetRulesetsFilterPtrOutputWithContext

func (i GetRulesetsFilterArgs) ToGetRulesetsFilterPtrOutputWithContext(ctx context.Context) GetRulesetsFilterPtrOutput

type GetRulesetsFilterInput

type GetRulesetsFilterInput interface {
	pulumi.Input

	ToGetRulesetsFilterOutput() GetRulesetsFilterOutput
	ToGetRulesetsFilterOutputWithContext(context.Context) GetRulesetsFilterOutput
}

GetRulesetsFilterInput is an input type that accepts GetRulesetsFilterArgs and GetRulesetsFilterOutput values. You can construct a concrete instance of `GetRulesetsFilterInput` via:

GetRulesetsFilterArgs{...}

type GetRulesetsFilterOutput

type GetRulesetsFilterOutput struct{ *pulumi.OutputState }

func (GetRulesetsFilterOutput) ElementType

func (GetRulesetsFilterOutput) ElementType() reflect.Type

func (GetRulesetsFilterOutput) Id

The ID of the Ruleset to target.

func (GetRulesetsFilterOutput) Kind

Type of Ruleset to create. Available values: `custom`, `managed`, `root`, `zone`.

func (GetRulesetsFilterOutput) Name

Name of the ruleset.

func (GetRulesetsFilterOutput) Phase

Point in the request/response lifecycle where the ruleset will be created. Available values: `ddosL4`, `ddosL7`, `httpConfigSettings`, `httpCustomErrors`, `httpLogCustomFields`, `httpRatelimit`, `httpRequestCacheSettings`, `httpRequestDynamicRedirect`, `httpRequestFirewallCustom`, `httpRequestFirewallManaged`, `httpRequestLateTransform`, `httpRequestOrigin`, `httpRequestRedirect`, `httpRequestSanitize`, `httpRequestSbfm`, `httpRequestTransform`, `httpResponseCompression`, `httpResponseFirewallManaged`, `httpResponseHeadersTransform`, `magicTransit`.

func (GetRulesetsFilterOutput) ToGetRulesetsFilterOutput

func (o GetRulesetsFilterOutput) ToGetRulesetsFilterOutput() GetRulesetsFilterOutput

func (GetRulesetsFilterOutput) ToGetRulesetsFilterOutputWithContext

func (o GetRulesetsFilterOutput) ToGetRulesetsFilterOutputWithContext(ctx context.Context) GetRulesetsFilterOutput

func (GetRulesetsFilterOutput) ToGetRulesetsFilterPtrOutput

func (o GetRulesetsFilterOutput) ToGetRulesetsFilterPtrOutput() GetRulesetsFilterPtrOutput

func (GetRulesetsFilterOutput) ToGetRulesetsFilterPtrOutputWithContext

func (o GetRulesetsFilterOutput) ToGetRulesetsFilterPtrOutputWithContext(ctx context.Context) GetRulesetsFilterPtrOutput

func (GetRulesetsFilterOutput) Version

Version of the ruleset to filter on.

type GetRulesetsFilterPtrInput

type GetRulesetsFilterPtrInput interface {
	pulumi.Input

	ToGetRulesetsFilterPtrOutput() GetRulesetsFilterPtrOutput
	ToGetRulesetsFilterPtrOutputWithContext(context.Context) GetRulesetsFilterPtrOutput
}

GetRulesetsFilterPtrInput is an input type that accepts GetRulesetsFilterArgs, GetRulesetsFilterPtr and GetRulesetsFilterPtrOutput values. You can construct a concrete instance of `GetRulesetsFilterPtrInput` via:

        GetRulesetsFilterArgs{...}

or:

        nil

type GetRulesetsFilterPtrOutput

type GetRulesetsFilterPtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsFilterPtrOutput) Elem

func (GetRulesetsFilterPtrOutput) ElementType

func (GetRulesetsFilterPtrOutput) ElementType() reflect.Type

func (GetRulesetsFilterPtrOutput) Id

The ID of the Ruleset to target.

func (GetRulesetsFilterPtrOutput) Kind

Type of Ruleset to create. Available values: `custom`, `managed`, `root`, `zone`.

func (GetRulesetsFilterPtrOutput) Name

Name of the ruleset.

func (GetRulesetsFilterPtrOutput) Phase

Point in the request/response lifecycle where the ruleset will be created. Available values: `ddosL4`, `ddosL7`, `httpConfigSettings`, `httpCustomErrors`, `httpLogCustomFields`, `httpRatelimit`, `httpRequestCacheSettings`, `httpRequestDynamicRedirect`, `httpRequestFirewallCustom`, `httpRequestFirewallManaged`, `httpRequestLateTransform`, `httpRequestOrigin`, `httpRequestRedirect`, `httpRequestSanitize`, `httpRequestSbfm`, `httpRequestTransform`, `httpResponseCompression`, `httpResponseFirewallManaged`, `httpResponseHeadersTransform`, `magicTransit`.

func (GetRulesetsFilterPtrOutput) ToGetRulesetsFilterPtrOutput

func (o GetRulesetsFilterPtrOutput) ToGetRulesetsFilterPtrOutput() GetRulesetsFilterPtrOutput

func (GetRulesetsFilterPtrOutput) ToGetRulesetsFilterPtrOutputWithContext

func (o GetRulesetsFilterPtrOutput) ToGetRulesetsFilterPtrOutputWithContext(ctx context.Context) GetRulesetsFilterPtrOutput

func (GetRulesetsFilterPtrOutput) Version

Version of the ruleset to filter on.

type GetRulesetsOutputArgs

type GetRulesetsOutputArgs struct {
	// The account identifier to target for the resource. Must provide only one of `zoneId`, `accountId`.
	AccountId pulumi.StringPtrInput     `pulumi:"accountId"`
	Filter    GetRulesetsFilterPtrInput `pulumi:"filter"`
	// Include rule data in response.
	IncludeRules pulumi.BoolPtrInput `pulumi:"includeRules"`
	// 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 getRulesets.

func (GetRulesetsOutputArgs) ElementType

func (GetRulesetsOutputArgs) ElementType() reflect.Type

type GetRulesetsResult

type GetRulesetsResult struct {
	// The account identifier to target for the resource. Must provide only one of `zoneId`, `accountId`.
	AccountId *string            `pulumi:"accountId"`
	Filter    *GetRulesetsFilter `pulumi:"filter"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Include rule data in response.
	IncludeRules *bool                `pulumi:"includeRules"`
	Rulesets     []GetRulesetsRuleset `pulumi:"rulesets"`
	// 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 getRulesets.

func GetRulesets

func GetRulesets(ctx *pulumi.Context, args *GetRulesetsArgs, opts ...pulumi.InvokeOption) (*GetRulesetsResult, error)

Use this datasource to lookup Rulesets in an account or zone.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.GetRulesets(ctx, &cloudflare.GetRulesetsArgs{
			Filter: cloudflare.GetRulesetsFilter{
				Name: pulumi.StringRef(".*OWASP.*"),
			},
			ZoneId: pulumi.StringRef("0da42c8d2132a9ddaf714f9e7c920711"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetRulesetsResultOutput

type GetRulesetsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRulesets.

func (GetRulesetsResultOutput) AccountId

The account identifier to target for the resource. Must provide only one of `zoneId`, `accountId`.

func (GetRulesetsResultOutput) ElementType

func (GetRulesetsResultOutput) ElementType() reflect.Type

func (GetRulesetsResultOutput) Filter

func (GetRulesetsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetRulesetsResultOutput) IncludeRules

func (o GetRulesetsResultOutput) IncludeRules() pulumi.BoolPtrOutput

Include rule data in response.

func (GetRulesetsResultOutput) Rulesets

func (GetRulesetsResultOutput) ToGetRulesetsResultOutput

func (o GetRulesetsResultOutput) ToGetRulesetsResultOutput() GetRulesetsResultOutput

func (GetRulesetsResultOutput) ToGetRulesetsResultOutputWithContext

func (o GetRulesetsResultOutput) ToGetRulesetsResultOutputWithContext(ctx context.Context) GetRulesetsResultOutput

func (GetRulesetsResultOutput) ZoneId

The zone identifier to target for the resource. Must provide only one of `zoneId`, `accountId`.

type GetRulesetsRuleset

type GetRulesetsRuleset struct {
	// Brief summary of the ruleset and its intended use.
	Description *string `pulumi:"description"`
	// ID of the ruleset.
	Id string `pulumi:"id"`
	// Type of Ruleset. Available values: `custom`, `managed`, `root`, `zone`
	Kind string `pulumi:"kind"`
	// Name of the ruleset.
	Name string `pulumi:"name"`
	// Point in the request/response lifecycle where the ruleset executes. Available values: `ddosL4`, `ddosL7`, `httpConfigSettings`, `httpCustomErrors`, `httpLogCustomFields`, `httpRatelimit`, `httpRequestCacheSettings`, `httpRequestDynamicRedirect`, `httpRequestFirewallCustom`, `httpRequestFirewallManaged`, `httpRequestLateTransform`, `httpRequestOrigin`, `httpRequestRedirect`, `httpRequestSanitize`, `httpRequestSbfm`, `httpRequestTransform`, `httpResponseCompression`, `httpResponseFirewallManaged`, `httpResponseHeadersTransform`, `magicTransit`
	Phase string `pulumi:"phase"`
	// List of rules to apply to the ruleset.
	Rules []GetRulesetsRulesetRule `pulumi:"rules"`
	// Version of the ruleset.
	Version string `pulumi:"version"`
}

type GetRulesetsRulesetArgs

type GetRulesetsRulesetArgs struct {
	// Brief summary of the ruleset and its intended use.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// ID of the ruleset.
	Id pulumi.StringInput `pulumi:"id"`
	// Type of Ruleset. Available values: `custom`, `managed`, `root`, `zone`
	Kind pulumi.StringInput `pulumi:"kind"`
	// Name of the ruleset.
	Name pulumi.StringInput `pulumi:"name"`
	// Point in the request/response lifecycle where the ruleset executes. Available values: `ddosL4`, `ddosL7`, `httpConfigSettings`, `httpCustomErrors`, `httpLogCustomFields`, `httpRatelimit`, `httpRequestCacheSettings`, `httpRequestDynamicRedirect`, `httpRequestFirewallCustom`, `httpRequestFirewallManaged`, `httpRequestLateTransform`, `httpRequestOrigin`, `httpRequestRedirect`, `httpRequestSanitize`, `httpRequestSbfm`, `httpRequestTransform`, `httpResponseCompression`, `httpResponseFirewallManaged`, `httpResponseHeadersTransform`, `magicTransit`
	Phase pulumi.StringInput `pulumi:"phase"`
	// List of rules to apply to the ruleset.
	Rules GetRulesetsRulesetRuleArrayInput `pulumi:"rules"`
	// Version of the ruleset.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetRulesetsRulesetArgs) ElementType

func (GetRulesetsRulesetArgs) ElementType() reflect.Type

func (GetRulesetsRulesetArgs) ToGetRulesetsRulesetOutput

func (i GetRulesetsRulesetArgs) ToGetRulesetsRulesetOutput() GetRulesetsRulesetOutput

func (GetRulesetsRulesetArgs) ToGetRulesetsRulesetOutputWithContext

func (i GetRulesetsRulesetArgs) ToGetRulesetsRulesetOutputWithContext(ctx context.Context) GetRulesetsRulesetOutput

type GetRulesetsRulesetArray

type GetRulesetsRulesetArray []GetRulesetsRulesetInput

func (GetRulesetsRulesetArray) ElementType

func (GetRulesetsRulesetArray) ElementType() reflect.Type

func (GetRulesetsRulesetArray) ToGetRulesetsRulesetArrayOutput

func (i GetRulesetsRulesetArray) ToGetRulesetsRulesetArrayOutput() GetRulesetsRulesetArrayOutput

func (GetRulesetsRulesetArray) ToGetRulesetsRulesetArrayOutputWithContext

func (i GetRulesetsRulesetArray) ToGetRulesetsRulesetArrayOutputWithContext(ctx context.Context) GetRulesetsRulesetArrayOutput

type GetRulesetsRulesetArrayInput

type GetRulesetsRulesetArrayInput interface {
	pulumi.Input

	ToGetRulesetsRulesetArrayOutput() GetRulesetsRulesetArrayOutput
	ToGetRulesetsRulesetArrayOutputWithContext(context.Context) GetRulesetsRulesetArrayOutput
}

GetRulesetsRulesetArrayInput is an input type that accepts GetRulesetsRulesetArray and GetRulesetsRulesetArrayOutput values. You can construct a concrete instance of `GetRulesetsRulesetArrayInput` via:

GetRulesetsRulesetArray{ GetRulesetsRulesetArgs{...} }

type GetRulesetsRulesetArrayOutput

type GetRulesetsRulesetArrayOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetArrayOutput) ElementType

func (GetRulesetsRulesetArrayOutput) Index

func (GetRulesetsRulesetArrayOutput) ToGetRulesetsRulesetArrayOutput

func (o GetRulesetsRulesetArrayOutput) ToGetRulesetsRulesetArrayOutput() GetRulesetsRulesetArrayOutput

func (GetRulesetsRulesetArrayOutput) ToGetRulesetsRulesetArrayOutputWithContext

func (o GetRulesetsRulesetArrayOutput) ToGetRulesetsRulesetArrayOutputWithContext(ctx context.Context) GetRulesetsRulesetArrayOutput

type GetRulesetsRulesetInput

type GetRulesetsRulesetInput interface {
	pulumi.Input

	ToGetRulesetsRulesetOutput() GetRulesetsRulesetOutput
	ToGetRulesetsRulesetOutputWithContext(context.Context) GetRulesetsRulesetOutput
}

GetRulesetsRulesetInput is an input type that accepts GetRulesetsRulesetArgs and GetRulesetsRulesetOutput values. You can construct a concrete instance of `GetRulesetsRulesetInput` via:

GetRulesetsRulesetArgs{...}

type GetRulesetsRulesetOutput

type GetRulesetsRulesetOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetOutput) Description

Brief summary of the ruleset and its intended use.

func (GetRulesetsRulesetOutput) ElementType

func (GetRulesetsRulesetOutput) ElementType() reflect.Type

func (GetRulesetsRulesetOutput) Id

ID of the ruleset.

func (GetRulesetsRulesetOutput) Kind

Type of Ruleset. Available values: `custom`, `managed`, `root`, `zone`

func (GetRulesetsRulesetOutput) Name

Name of the ruleset.

func (GetRulesetsRulesetOutput) Phase

Point in the request/response lifecycle where the ruleset executes. Available values: `ddosL4`, `ddosL7`, `httpConfigSettings`, `httpCustomErrors`, `httpLogCustomFields`, `httpRatelimit`, `httpRequestCacheSettings`, `httpRequestDynamicRedirect`, `httpRequestFirewallCustom`, `httpRequestFirewallManaged`, `httpRequestLateTransform`, `httpRequestOrigin`, `httpRequestRedirect`, `httpRequestSanitize`, `httpRequestSbfm`, `httpRequestTransform`, `httpResponseCompression`, `httpResponseFirewallManaged`, `httpResponseHeadersTransform`, `magicTransit`

func (GetRulesetsRulesetOutput) Rules

List of rules to apply to the ruleset.

func (GetRulesetsRulesetOutput) ToGetRulesetsRulesetOutput

func (o GetRulesetsRulesetOutput) ToGetRulesetsRulesetOutput() GetRulesetsRulesetOutput

func (GetRulesetsRulesetOutput) ToGetRulesetsRulesetOutputWithContext

func (o GetRulesetsRulesetOutput) ToGetRulesetsRulesetOutputWithContext(ctx context.Context) GetRulesetsRulesetOutput

func (GetRulesetsRulesetOutput) Version

Version of the ruleset.

type GetRulesetsRulesetRule

type GetRulesetsRulesetRule struct {
	// Action to perform in the ruleset rule. Available values: `block`, `challenge`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `skip`
	Action *string `pulumi:"action"`
	// List of parameters that configure the behavior of the ruleset rule action.
	ActionParameters *GetRulesetsRulesetRuleActionParameters `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 *GetRulesetsRulesetRuleExposedCredentialCheck `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"`
	// The ID of the Ruleset to target.
	Id string `pulumi:"id"`
	// The most recent update to this rule.
	LastUpdated *string `pulumi:"lastUpdated"`
	// List parameters to configure how the rule generates logs.
	Logging *GetRulesetsRulesetRuleLogging `pulumi:"logging"`
	// List of parameters that configure HTTP rate limiting behaviour.
	Ratelimit *GetRulesetsRulesetRuleRatelimit `pulumi:"ratelimit"`
	// Rule reference.
	Ref string `pulumi:"ref"`
	// Version of the ruleset to filter on.
	Version string `pulumi:"version"`
}

type GetRulesetsRulesetRuleActionParameters

type GetRulesetsRulesetRuleActionParameters struct {
	// Allows for the ability to support caching on non-standard ports.
	AdditionalCacheablePorts []int `pulumi:"additionalCacheablePorts"`
	// Turn on or off Cloudflare Automatic HTTPS rewrites.
	AutomaticHttpsRewrites *bool `pulumi:"automaticHttpsRewrites"`
	// Indicate which file extensions to minify automatically.
	Autominifies []GetRulesetsRulesetRuleActionParametersAutominify `pulumi:"autominifies"`
	// Inspect the visitor's browser for headers commonly associated with spammers and certain bots.
	Bic *bool `pulumi:"bic"`
	// List of browser TTL parameters to apply to the request.
	BrowserTtl *GetRulesetsRulesetRuleActionParametersBrowserTtl `pulumi:"browserTtl"`
	// Whether to cache if expression matches.
	Cache *bool `pulumi:"cache"`
	// List of cache key parameters to apply to the request.
	CacheKey *GetRulesetsRulesetRuleActionParametersCacheKey `pulumi:"cacheKey"`
	// Content of the custom error response
	Content *string `pulumi:"content"`
	// Content-Type of the custom error response
	ContentType *string `pulumi:"contentType"`
	// List of cookie values to include as part of custom fields logging.
	CookieFields []string `pulumi:"cookieFields"`
	// Turn off all active Cloudflare Apps.
	DisableApps *bool `pulumi:"disableApps"`
	// Turn off railgun feature of the Cloudflare Speed app.
	DisableRailgun *bool `pulumi:"disableRailgun"`
	// Turn off zaraz feature.
	DisableZaraz *bool `pulumi:"disableZaraz"`
	// List of edge TTL parameters to apply to the request.
	EdgeTtl *GetRulesetsRulesetRuleActionParametersEdgeTtl `pulumi:"edgeTtl"`
	// Turn on or off the Cloudflare Email Obfuscation feature of the Cloudflare Scrape Shield app.
	EmailObfuscation *bool `pulumi:"emailObfuscation"`
	// Use a list to lookup information for the action.
	FromList *GetRulesetsRulesetRuleActionParametersFromList `pulumi:"fromList"`
	// Use a value to lookup information for the action.
	FromValue *GetRulesetsRulesetRuleActionParametersFromValue `pulumi:"fromValue"`
	// List of HTTP header modifications to perform in the ruleset rule.
	Headers []GetRulesetsRulesetRuleActionParametersHeader `pulumi:"headers"`
	// Host Header that request origin receives.
	HostHeader *string `pulumi:"hostHeader"`
	// Turn on or off the hotlink protection feature.
	HotlinkProtection *bool `pulumi:"hotlinkProtection"`
	// The ID of the Ruleset to target.
	Id        *string `pulumi:"id"`
	Increment *int    `pulumi:"increment"`
	// List of properties to configure WAF payload logging.
	MatchedData *GetRulesetsRulesetRuleActionParametersMatchedData `pulumi:"matchedData"`
	// Turn on or off Cloudflare Mirage of the Cloudflare Speed app.
	Mirage *bool `pulumi:"mirage"`
	// Turn on or off the Cloudflare Opportunistic Encryption feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.
	OpportunisticEncryption *bool `pulumi:"opportunisticEncryption"`
	// List of properties to change request origin.
	Origin *GetRulesetsRulesetRuleActionParametersOrigin `pulumi:"origin"`
	// Sets a more compliant mode for parsing Cache Control headers
	OriginCacheControl *bool `pulumi:"originCacheControl"`
	// Pass-through error page for origin.
	OriginErrorPagePassthru *bool `pulumi:"originErrorPagePassthru"`
	// List of override configurations to apply to the ruleset.
	Overrides *GetRulesetsRulesetRuleActionParametersOverrides `pulumi:"overrides"`
	// Point in the request/response lifecycle where the ruleset will be created. Available values: `ddosL4`, `ddosL7`, `httpConfigSettings`, `httpCustomErrors`, `httpLogCustomFields`, `httpRatelimit`, `httpRequestCacheSettings`, `httpRequestDynamicRedirect`, `httpRequestFirewallCustom`, `httpRequestFirewallManaged`, `httpRequestLateTransform`, `httpRequestOrigin`, `httpRequestRedirect`, `httpRequestSanitize`, `httpRequestSbfm`, `httpRequestTransform`, `httpResponseCompression`, `httpResponseFirewallManaged`, `httpResponseHeadersTransform`, `magicTransit`
	Phases []string `pulumi:"phases"`
	// Apply options from the Polish feature of the Cloudflare Speed app.
	Polish *string `pulumi:"polish"`
	// Products to target with the actions. Available values: `bic`, `hot`, `ratelimit`, `securityLevel`, `uablock`, `waf`, `zonelockdown`
	Products []string `pulumi:"products"`
	// Sets the timeout value for reading content from an origin server.
	ReadTimeout *int `pulumi:"readTimeout"`
	// List of request headers to include as part of custom fields logging, in lowercase.
	RequestFields []string `pulumi:"requestFields"`
	// Respect strong ETags.
	RespectStrongEtags *bool `pulumi:"respectStrongEtags"`
	// List of response headers to include as part of custom fields logging, in lowercase.
	ResponseFields []string `pulumi:"responseFields"`
	// List of parameters that configure the response given to end users
	Responses []GetRulesetsRulesetRuleActionParametersResponse `pulumi:"responses"`
	// Turn on or off Cloudflare Rocket Loader in the Cloudflare Speed app.
	RocketLoader *bool `pulumi:"rocketLoader"`
	// Map of managed WAF rule ID to comma-delimited string of ruleset rule IDs. Example: `rules = { "efb7b8c949ac4650a09736fc376e9aee" = "5de7edfa648c4d6891dc3e7f84534ffa,e3a567afc347477d9702d9047e97d760" }`
	Rules map[string]string `pulumi:"rules"`
	// Which ruleset ID to target.
	Ruleset *string `pulumi:"ruleset"`
	// List of managed WAF rule IDs to target. Only valid when the `"action"` is set to skip
	Rulesets []string `pulumi:"rulesets"`
	// Control options for the Security Level feature from the Security app.
	SecurityLevel *string `pulumi:"securityLevel"`
	// List of serve stale parameters to apply to the request.
	ServeStale *GetRulesetsRulesetRuleActionParametersServeStale `pulumi:"serveStale"`
	// Turn on or off the Server Side Excludes feature of the Cloudflare Scrape Shield app.
	ServerSideExcludes *bool `pulumi:"serverSideExcludes"`
	// List of properties to manange Server Name Indication.
	Sni *GetRulesetsRulesetRuleActionParametersSni `pulumi:"sni"`
	// Control options for the SSL feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.
	Ssl *string `pulumi:"ssl"`
	// HTTP status code of the custom error response
	StatusCode *int `pulumi:"statusCode"`
	// Turn on or off the SXG feature.
	Sxg *bool `pulumi:"sxg"`
	// List of URI properties to configure for the ruleset rule when performing URL rewrite transformations.
	Uri *GetRulesetsRulesetRuleActionParametersUri `pulumi:"uri"`
	// Version of the ruleset to filter on.
	Version string `pulumi:"version"`
}

type GetRulesetsRulesetRuleActionParametersArgs

type GetRulesetsRulesetRuleActionParametersArgs struct {
	// Allows for the ability to support caching on non-standard ports.
	AdditionalCacheablePorts pulumi.IntArrayInput `pulumi:"additionalCacheablePorts"`
	// Turn on or off Cloudflare Automatic HTTPS rewrites.
	AutomaticHttpsRewrites pulumi.BoolPtrInput `pulumi:"automaticHttpsRewrites"`
	// Indicate which file extensions to minify automatically.
	Autominifies GetRulesetsRulesetRuleActionParametersAutominifyArrayInput `pulumi:"autominifies"`
	// Inspect the visitor's browser for headers commonly associated with spammers and certain bots.
	Bic pulumi.BoolPtrInput `pulumi:"bic"`
	// List of browser TTL parameters to apply to the request.
	BrowserTtl GetRulesetsRulesetRuleActionParametersBrowserTtlPtrInput `pulumi:"browserTtl"`
	// Whether to cache if expression matches.
	Cache pulumi.BoolPtrInput `pulumi:"cache"`
	// List of cache key parameters to apply to the request.
	CacheKey GetRulesetsRulesetRuleActionParametersCacheKeyPtrInput `pulumi:"cacheKey"`
	// Content of the custom error response
	Content pulumi.StringPtrInput `pulumi:"content"`
	// Content-Type of the custom error response
	ContentType pulumi.StringPtrInput `pulumi:"contentType"`
	// List of cookie values to include as part of custom fields logging.
	CookieFields pulumi.StringArrayInput `pulumi:"cookieFields"`
	// Turn off all active Cloudflare Apps.
	DisableApps pulumi.BoolPtrInput `pulumi:"disableApps"`
	// Turn off railgun feature of the Cloudflare Speed app.
	DisableRailgun pulumi.BoolPtrInput `pulumi:"disableRailgun"`
	// Turn off zaraz feature.
	DisableZaraz pulumi.BoolPtrInput `pulumi:"disableZaraz"`
	// List of edge TTL parameters to apply to the request.
	EdgeTtl GetRulesetsRulesetRuleActionParametersEdgeTtlPtrInput `pulumi:"edgeTtl"`
	// Turn on or off the Cloudflare Email Obfuscation feature of the Cloudflare Scrape Shield app.
	EmailObfuscation pulumi.BoolPtrInput `pulumi:"emailObfuscation"`
	// Use a list to lookup information for the action.
	FromList GetRulesetsRulesetRuleActionParametersFromListPtrInput `pulumi:"fromList"`
	// Use a value to lookup information for the action.
	FromValue GetRulesetsRulesetRuleActionParametersFromValuePtrInput `pulumi:"fromValue"`
	// List of HTTP header modifications to perform in the ruleset rule.
	Headers GetRulesetsRulesetRuleActionParametersHeaderArrayInput `pulumi:"headers"`
	// Host Header that request origin receives.
	HostHeader pulumi.StringPtrInput `pulumi:"hostHeader"`
	// Turn on or off the hotlink protection feature.
	HotlinkProtection pulumi.BoolPtrInput `pulumi:"hotlinkProtection"`
	// The ID of the Ruleset to target.
	Id        pulumi.StringPtrInput `pulumi:"id"`
	Increment pulumi.IntPtrInput    `pulumi:"increment"`
	// List of properties to configure WAF payload logging.
	MatchedData GetRulesetsRulesetRuleActionParametersMatchedDataPtrInput `pulumi:"matchedData"`
	// Turn on or off Cloudflare Mirage of the Cloudflare Speed app.
	Mirage pulumi.BoolPtrInput `pulumi:"mirage"`
	// Turn on or off the Cloudflare Opportunistic Encryption feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.
	OpportunisticEncryption pulumi.BoolPtrInput `pulumi:"opportunisticEncryption"`
	// List of properties to change request origin.
	Origin GetRulesetsRulesetRuleActionParametersOriginPtrInput `pulumi:"origin"`
	// Sets a more compliant mode for parsing Cache Control headers
	OriginCacheControl pulumi.BoolPtrInput `pulumi:"originCacheControl"`
	// Pass-through error page for origin.
	OriginErrorPagePassthru pulumi.BoolPtrInput `pulumi:"originErrorPagePassthru"`
	// List of override configurations to apply to the ruleset.
	Overrides GetRulesetsRulesetRuleActionParametersOverridesPtrInput `pulumi:"overrides"`
	// Point in the request/response lifecycle where the ruleset will be created. Available values: `ddosL4`, `ddosL7`, `httpConfigSettings`, `httpCustomErrors`, `httpLogCustomFields`, `httpRatelimit`, `httpRequestCacheSettings`, `httpRequestDynamicRedirect`, `httpRequestFirewallCustom`, `httpRequestFirewallManaged`, `httpRequestLateTransform`, `httpRequestOrigin`, `httpRequestRedirect`, `httpRequestSanitize`, `httpRequestSbfm`, `httpRequestTransform`, `httpResponseCompression`, `httpResponseFirewallManaged`, `httpResponseHeadersTransform`, `magicTransit`
	Phases pulumi.StringArrayInput `pulumi:"phases"`
	// Apply options from the Polish feature of the Cloudflare Speed app.
	Polish pulumi.StringPtrInput `pulumi:"polish"`
	// Products to target with the actions. Available values: `bic`, `hot`, `ratelimit`, `securityLevel`, `uablock`, `waf`, `zonelockdown`
	Products pulumi.StringArrayInput `pulumi:"products"`
	// Sets the timeout value for reading content from an origin server.
	ReadTimeout pulumi.IntPtrInput `pulumi:"readTimeout"`
	// List of request headers to include as part of custom fields logging, in lowercase.
	RequestFields pulumi.StringArrayInput `pulumi:"requestFields"`
	// Respect strong ETags.
	RespectStrongEtags pulumi.BoolPtrInput `pulumi:"respectStrongEtags"`
	// List of response headers to include as part of custom fields logging, in lowercase.
	ResponseFields pulumi.StringArrayInput `pulumi:"responseFields"`
	// List of parameters that configure the response given to end users
	Responses GetRulesetsRulesetRuleActionParametersResponseArrayInput `pulumi:"responses"`
	// Turn on or off Cloudflare Rocket Loader in the Cloudflare Speed app.
	RocketLoader pulumi.BoolPtrInput `pulumi:"rocketLoader"`
	// Map of managed WAF rule ID to comma-delimited string of ruleset rule IDs. Example: `rules = { "efb7b8c949ac4650a09736fc376e9aee" = "5de7edfa648c4d6891dc3e7f84534ffa,e3a567afc347477d9702d9047e97d760" }`
	Rules pulumi.StringMapInput `pulumi:"rules"`
	// Which ruleset ID to target.
	Ruleset pulumi.StringPtrInput `pulumi:"ruleset"`
	// List of managed WAF rule IDs to target. Only valid when the `"action"` is set to skip
	Rulesets pulumi.StringArrayInput `pulumi:"rulesets"`
	// Control options for the Security Level feature from the Security app.
	SecurityLevel pulumi.StringPtrInput `pulumi:"securityLevel"`
	// List of serve stale parameters to apply to the request.
	ServeStale GetRulesetsRulesetRuleActionParametersServeStalePtrInput `pulumi:"serveStale"`
	// Turn on or off the Server Side Excludes feature of the Cloudflare Scrape Shield app.
	ServerSideExcludes pulumi.BoolPtrInput `pulumi:"serverSideExcludes"`
	// List of properties to manange Server Name Indication.
	Sni GetRulesetsRulesetRuleActionParametersSniPtrInput `pulumi:"sni"`
	// Control options for the SSL feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.
	Ssl pulumi.StringPtrInput `pulumi:"ssl"`
	// HTTP status code of the custom error response
	StatusCode pulumi.IntPtrInput `pulumi:"statusCode"`
	// Turn on or off the SXG feature.
	Sxg pulumi.BoolPtrInput `pulumi:"sxg"`
	// List of URI properties to configure for the ruleset rule when performing URL rewrite transformations.
	Uri GetRulesetsRulesetRuleActionParametersUriPtrInput `pulumi:"uri"`
	// Version of the ruleset to filter on.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetRulesetsRulesetRuleActionParametersArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersArgs) ToGetRulesetsRulesetRuleActionParametersOutput

func (i GetRulesetsRulesetRuleActionParametersArgs) ToGetRulesetsRulesetRuleActionParametersOutput() GetRulesetsRulesetRuleActionParametersOutput

func (GetRulesetsRulesetRuleActionParametersArgs) ToGetRulesetsRulesetRuleActionParametersOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersArgs) ToGetRulesetsRulesetRuleActionParametersOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersOutput

func (GetRulesetsRulesetRuleActionParametersArgs) ToGetRulesetsRulesetRuleActionParametersPtrOutput

func (i GetRulesetsRulesetRuleActionParametersArgs) ToGetRulesetsRulesetRuleActionParametersPtrOutput() GetRulesetsRulesetRuleActionParametersPtrOutput

func (GetRulesetsRulesetRuleActionParametersArgs) ToGetRulesetsRulesetRuleActionParametersPtrOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersArgs) ToGetRulesetsRulesetRuleActionParametersPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersPtrOutput

type GetRulesetsRulesetRuleActionParametersAutominify

type GetRulesetsRulesetRuleActionParametersAutominify struct {
	// SSL minification.
	Css *bool `pulumi:"css"`
	// HTML minification.
	Html *bool `pulumi:"html"`
	// JS minification.
	Js *bool `pulumi:"js"`
}

type GetRulesetsRulesetRuleActionParametersAutominifyArgs

type GetRulesetsRulesetRuleActionParametersAutominifyArgs struct {
	// SSL minification.
	Css pulumi.BoolPtrInput `pulumi:"css"`
	// HTML minification.
	Html pulumi.BoolPtrInput `pulumi:"html"`
	// JS minification.
	Js pulumi.BoolPtrInput `pulumi:"js"`
}

func (GetRulesetsRulesetRuleActionParametersAutominifyArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersAutominifyArgs) ToGetRulesetsRulesetRuleActionParametersAutominifyOutput

func (i GetRulesetsRulesetRuleActionParametersAutominifyArgs) ToGetRulesetsRulesetRuleActionParametersAutominifyOutput() GetRulesetsRulesetRuleActionParametersAutominifyOutput

func (GetRulesetsRulesetRuleActionParametersAutominifyArgs) ToGetRulesetsRulesetRuleActionParametersAutominifyOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersAutominifyArgs) ToGetRulesetsRulesetRuleActionParametersAutominifyOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersAutominifyOutput

type GetRulesetsRulesetRuleActionParametersAutominifyArray

type GetRulesetsRulesetRuleActionParametersAutominifyArray []GetRulesetsRulesetRuleActionParametersAutominifyInput

func (GetRulesetsRulesetRuleActionParametersAutominifyArray) ElementType

func (GetRulesetsRulesetRuleActionParametersAutominifyArray) ToGetRulesetsRulesetRuleActionParametersAutominifyArrayOutput

func (i GetRulesetsRulesetRuleActionParametersAutominifyArray) ToGetRulesetsRulesetRuleActionParametersAutominifyArrayOutput() GetRulesetsRulesetRuleActionParametersAutominifyArrayOutput

func (GetRulesetsRulesetRuleActionParametersAutominifyArray) ToGetRulesetsRulesetRuleActionParametersAutominifyArrayOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersAutominifyArray) ToGetRulesetsRulesetRuleActionParametersAutominifyArrayOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersAutominifyArrayOutput

type GetRulesetsRulesetRuleActionParametersAutominifyArrayInput

type GetRulesetsRulesetRuleActionParametersAutominifyArrayInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersAutominifyArrayOutput() GetRulesetsRulesetRuleActionParametersAutominifyArrayOutput
	ToGetRulesetsRulesetRuleActionParametersAutominifyArrayOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersAutominifyArrayOutput
}

GetRulesetsRulesetRuleActionParametersAutominifyArrayInput is an input type that accepts GetRulesetsRulesetRuleActionParametersAutominifyArray and GetRulesetsRulesetRuleActionParametersAutominifyArrayOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersAutominifyArrayInput` via:

GetRulesetsRulesetRuleActionParametersAutominifyArray{ GetRulesetsRulesetRuleActionParametersAutominifyArgs{...} }

type GetRulesetsRulesetRuleActionParametersAutominifyArrayOutput

type GetRulesetsRulesetRuleActionParametersAutominifyArrayOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersAutominifyArrayOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersAutominifyArrayOutput) Index

func (GetRulesetsRulesetRuleActionParametersAutominifyArrayOutput) ToGetRulesetsRulesetRuleActionParametersAutominifyArrayOutput

func (GetRulesetsRulesetRuleActionParametersAutominifyArrayOutput) ToGetRulesetsRulesetRuleActionParametersAutominifyArrayOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersAutominifyArrayOutput) ToGetRulesetsRulesetRuleActionParametersAutominifyArrayOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersAutominifyArrayOutput

type GetRulesetsRulesetRuleActionParametersAutominifyInput

type GetRulesetsRulesetRuleActionParametersAutominifyInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersAutominifyOutput() GetRulesetsRulesetRuleActionParametersAutominifyOutput
	ToGetRulesetsRulesetRuleActionParametersAutominifyOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersAutominifyOutput
}

GetRulesetsRulesetRuleActionParametersAutominifyInput is an input type that accepts GetRulesetsRulesetRuleActionParametersAutominifyArgs and GetRulesetsRulesetRuleActionParametersAutominifyOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersAutominifyInput` via:

GetRulesetsRulesetRuleActionParametersAutominifyArgs{...}

type GetRulesetsRulesetRuleActionParametersAutominifyOutput

type GetRulesetsRulesetRuleActionParametersAutominifyOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersAutominifyOutput) Css

SSL minification.

func (GetRulesetsRulesetRuleActionParametersAutominifyOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersAutominifyOutput) Html

HTML minification.

func (GetRulesetsRulesetRuleActionParametersAutominifyOutput) Js

JS minification.

func (GetRulesetsRulesetRuleActionParametersAutominifyOutput) ToGetRulesetsRulesetRuleActionParametersAutominifyOutput

func (GetRulesetsRulesetRuleActionParametersAutominifyOutput) ToGetRulesetsRulesetRuleActionParametersAutominifyOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersAutominifyOutput) ToGetRulesetsRulesetRuleActionParametersAutominifyOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersAutominifyOutput

type GetRulesetsRulesetRuleActionParametersBrowserTtl

type GetRulesetsRulesetRuleActionParametersBrowserTtl struct {
	// Default browser TTL.
	Default *int `pulumi:"default"`
	// Mode of the browser TTL.
	Mode string `pulumi:"mode"`
}

type GetRulesetsRulesetRuleActionParametersBrowserTtlArgs

type GetRulesetsRulesetRuleActionParametersBrowserTtlArgs struct {
	// Default browser TTL.
	Default pulumi.IntPtrInput `pulumi:"default"`
	// Mode of the browser TTL.
	Mode pulumi.StringInput `pulumi:"mode"`
}

func (GetRulesetsRulesetRuleActionParametersBrowserTtlArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersBrowserTtlArgs) ToGetRulesetsRulesetRuleActionParametersBrowserTtlOutput

func (i GetRulesetsRulesetRuleActionParametersBrowserTtlArgs) ToGetRulesetsRulesetRuleActionParametersBrowserTtlOutput() GetRulesetsRulesetRuleActionParametersBrowserTtlOutput

func (GetRulesetsRulesetRuleActionParametersBrowserTtlArgs) ToGetRulesetsRulesetRuleActionParametersBrowserTtlOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersBrowserTtlArgs) ToGetRulesetsRulesetRuleActionParametersBrowserTtlOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersBrowserTtlOutput

func (GetRulesetsRulesetRuleActionParametersBrowserTtlArgs) ToGetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutput

func (i GetRulesetsRulesetRuleActionParametersBrowserTtlArgs) ToGetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutput() GetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutput

func (GetRulesetsRulesetRuleActionParametersBrowserTtlArgs) ToGetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersBrowserTtlArgs) ToGetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutput

type GetRulesetsRulesetRuleActionParametersBrowserTtlInput

type GetRulesetsRulesetRuleActionParametersBrowserTtlInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersBrowserTtlOutput() GetRulesetsRulesetRuleActionParametersBrowserTtlOutput
	ToGetRulesetsRulesetRuleActionParametersBrowserTtlOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersBrowserTtlOutput
}

GetRulesetsRulesetRuleActionParametersBrowserTtlInput is an input type that accepts GetRulesetsRulesetRuleActionParametersBrowserTtlArgs and GetRulesetsRulesetRuleActionParametersBrowserTtlOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersBrowserTtlInput` via:

GetRulesetsRulesetRuleActionParametersBrowserTtlArgs{...}

type GetRulesetsRulesetRuleActionParametersBrowserTtlOutput

type GetRulesetsRulesetRuleActionParametersBrowserTtlOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersBrowserTtlOutput) Default

Default browser TTL.

func (GetRulesetsRulesetRuleActionParametersBrowserTtlOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersBrowserTtlOutput) Mode

Mode of the browser TTL.

func (GetRulesetsRulesetRuleActionParametersBrowserTtlOutput) ToGetRulesetsRulesetRuleActionParametersBrowserTtlOutput

func (GetRulesetsRulesetRuleActionParametersBrowserTtlOutput) ToGetRulesetsRulesetRuleActionParametersBrowserTtlOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersBrowserTtlOutput) ToGetRulesetsRulesetRuleActionParametersBrowserTtlOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersBrowserTtlOutput

func (GetRulesetsRulesetRuleActionParametersBrowserTtlOutput) ToGetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutput

func (o GetRulesetsRulesetRuleActionParametersBrowserTtlOutput) ToGetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutput() GetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutput

func (GetRulesetsRulesetRuleActionParametersBrowserTtlOutput) ToGetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersBrowserTtlOutput) ToGetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutput

type GetRulesetsRulesetRuleActionParametersBrowserTtlPtrInput

type GetRulesetsRulesetRuleActionParametersBrowserTtlPtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutput() GetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutput
	ToGetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutput
}

GetRulesetsRulesetRuleActionParametersBrowserTtlPtrInput is an input type that accepts GetRulesetsRulesetRuleActionParametersBrowserTtlArgs, GetRulesetsRulesetRuleActionParametersBrowserTtlPtr and GetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersBrowserTtlPtrInput` via:

        GetRulesetsRulesetRuleActionParametersBrowserTtlArgs{...}

or:

        nil

type GetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutput

type GetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutput) Default

Default browser TTL.

func (GetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutput) Elem

func (GetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutput) Mode

Mode of the browser TTL.

func (GetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutput) ToGetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutput

func (GetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutput) ToGetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutput) ToGetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersBrowserTtlPtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKey

type GetRulesetsRulesetRuleActionParametersCacheKey struct {
	// Cache by device type. Conflicts with "custom_key.user.device_type".
	CacheByDeviceType *bool `pulumi:"cacheByDeviceType"`
	// Cache deception armor.
	CacheDeceptionArmor *bool `pulumi:"cacheDeceptionArmor"`
	// Custom key parameters for the request.
	CustomKey *GetRulesetsRulesetRuleActionParametersCacheKeyCustomKey `pulumi:"customKey"`
	// Ignore query strings order.
	IgnoreQueryStringsOrder *bool `pulumi:"ignoreQueryStringsOrder"`
}

type GetRulesetsRulesetRuleActionParametersCacheKeyArgs

type GetRulesetsRulesetRuleActionParametersCacheKeyArgs struct {
	// Cache by device type. Conflicts with "custom_key.user.device_type".
	CacheByDeviceType pulumi.BoolPtrInput `pulumi:"cacheByDeviceType"`
	// Cache deception armor.
	CacheDeceptionArmor pulumi.BoolPtrInput `pulumi:"cacheDeceptionArmor"`
	// Custom key parameters for the request.
	CustomKey GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrInput `pulumi:"customKey"`
	// Ignore query strings order.
	IgnoreQueryStringsOrder pulumi.BoolPtrInput `pulumi:"ignoreQueryStringsOrder"`
}

func (GetRulesetsRulesetRuleActionParametersCacheKeyArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersCacheKeyArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyOutput

func (i GetRulesetsRulesetRuleActionParametersCacheKeyArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyOutput() GetRulesetsRulesetRuleActionParametersCacheKeyOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersCacheKeyArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput

func (i GetRulesetsRulesetRuleActionParametersCacheKeyArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput() GetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyPtrOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersCacheKeyArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKey

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKey struct {
	// Cookie parameters for the custom key.
	Cookie *GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookie `pulumi:"cookie"`
	// Header parameters for the custom key.
	Header *GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeader `pulumi:"header"`
	// Host parameters for the custom key.
	Host *GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHost `pulumi:"host"`
	// Query string parameters for the custom key.
	QueryString *GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryString `pulumi:"queryString"`
	// User parameters for the custom key.
	User *GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUser `pulumi:"user"`
}

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyArgs

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyArgs struct {
	// Cookie parameters for the custom key.
	Cookie GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrInput `pulumi:"cookie"`
	// Header parameters for the custom key.
	Header GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrInput `pulumi:"header"`
	// Host parameters for the custom key.
	Host GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrInput `pulumi:"host"`
	// Query string parameters for the custom key.
	QueryString GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrInput `pulumi:"queryString"`
	// User parameters for the custom key.
	User GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrInput `pulumi:"user"`
}

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookie

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookie struct {
	// List of cookies to check for presence in the custom key.
	CheckPresences []string `pulumi:"checkPresences"`
	// List of cookies to include in the custom key.
	Includes []string `pulumi:"includes"`
}

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieArgs

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieArgs struct {
	// List of cookies to check for presence in the custom key.
	CheckPresences pulumi.StringArrayInput `pulumi:"checkPresences"`
	// List of cookies to include in the custom key.
	Includes pulumi.StringArrayInput `pulumi:"includes"`
}

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieInput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput() GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput
	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput
}

GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieInput is an input type that accepts GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieArgs and GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieInput` via:

GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieArgs{...}

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) CheckPresences

List of cookies to check for presence in the custom key.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) Includes

List of cookies to include in the custom key.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrInput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput() GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput
	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput
}

GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrInput is an input type that accepts GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieArgs, GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtr and GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrInput` via:

        GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookieArgs{...}

or:

        nil

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput) CheckPresences

List of cookies to check for presence in the custom key.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput) Elem

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput) Includes

List of cookies to include in the custom key.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeader

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeader struct {
	// List of headers to check for presence in the custom key.
	CheckPresences []string `pulumi:"checkPresences"`
	// Exclude the origin header from the custom key.
	ExcludeOrigin *bool `pulumi:"excludeOrigin"`
	// List of headers to include in the custom key.
	Includes []string `pulumi:"includes"`
}

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs struct {
	// List of headers to check for presence in the custom key.
	CheckPresences pulumi.StringArrayInput `pulumi:"checkPresences"`
	// Exclude the origin header from the custom key.
	ExcludeOrigin pulumi.BoolPtrInput `pulumi:"excludeOrigin"`
	// List of headers to include in the custom key.
	Includes pulumi.StringArrayInput `pulumi:"includes"`
}

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderInput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput() GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput
	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput
}

GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderInput is an input type that accepts GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs and GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderInput` via:

GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs{...}

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) CheckPresences

List of headers to check for presence in the custom key.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ExcludeOrigin

Exclude the origin header from the custom key.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) Includes

List of headers to include in the custom key.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrInput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput() GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput
	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput
}

GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrInput is an input type that accepts GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs, GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtr and GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrInput` via:

        GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs{...}

or:

        nil

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) CheckPresences

List of headers to check for presence in the custom key.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) Elem

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) ExcludeOrigin

Exclude the origin header from the custom key.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) Includes

List of headers to include in the custom key.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHost

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHost struct {
	// Resolve hostname to IP address.
	Resolved *bool `pulumi:"resolved"`
}

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostArgs

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostArgs struct {
	// Resolve hostname to IP address.
	Resolved pulumi.BoolPtrInput `pulumi:"resolved"`
}

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostInput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostOutput() GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostOutput
	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostOutput
}

GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostInput is an input type that accepts GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostArgs and GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostInput` via:

GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostArgs{...}

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostOutput) Resolved

Resolve hostname to IP address.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrInput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput() GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput
	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput
}

GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrInput is an input type that accepts GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostArgs, GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtr and GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrInput` via:

        GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostArgs{...}

or:

        nil

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput) Elem

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput) Resolved

Resolve hostname to IP address.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyInput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutput() GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutput
	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutput
}

GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyInput is an input type that accepts GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyArgs and GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyInput` via:

GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyArgs{...}

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutput) Cookie

Cookie parameters for the custom key.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutput) Header

Header parameters for the custom key.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutput) Host

Host parameters for the custom key.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutput) QueryString

Query string parameters for the custom key.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyOutput) User

User parameters for the custom key.

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrInput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput() GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput
	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput
}

GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrInput is an input type that accepts GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyArgs, GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtr and GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrInput` via:

        GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyArgs{...}

or:

        nil

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) Cookie

Cookie parameters for the custom key.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) Elem

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) Header

Header parameters for the custom key.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) Host

Host parameters for the custom key.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) QueryString

Query string parameters for the custom key.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) User

User parameters for the custom key.

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryString

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryString struct {
	// List of query string parameters to exclude from the custom key. Conflicts with "include".
	Excludes []string `pulumi:"excludes"`
	// List of query string parameters to include in the custom key. Conflicts with "exclude".
	Includes []string `pulumi:"includes"`
}

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs struct {
	// List of query string parameters to exclude from the custom key. Conflicts with "include".
	Excludes pulumi.StringArrayInput `pulumi:"excludes"`
	// List of query string parameters to include in the custom key. Conflicts with "exclude".
	Includes pulumi.StringArrayInput `pulumi:"includes"`
}

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringInput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput() GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput
	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput
}

GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringInput is an input type that accepts GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs and GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringInput` via:

GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs{...}

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) Excludes

List of query string parameters to exclude from the custom key. Conflicts with "include".

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) Includes

List of query string parameters to include in the custom key. Conflicts with "exclude".

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutputWithContext

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrInput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput() GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput
	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput
}

GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrInput is an input type that accepts GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs, GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtr and GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrInput` via:

        GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs{...}

or:

        nil

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput) Elem

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput) Excludes

List of query string parameters to exclude from the custom key. Conflicts with "include".

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput) Includes

List of query string parameters to include in the custom key. Conflicts with "exclude".

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutputWithContext

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUser

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUser struct {
	// Add device type to the custom key. Conflicts with "cache_key.cache_by_device_type".
	DeviceType *bool `pulumi:"deviceType"`
	// Add geo data to the custom key.
	Geo *bool `pulumi:"geo"`
	// Add language data to the custom key.
	Lang *bool `pulumi:"lang"`
}

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserArgs

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserArgs struct {
	// Add device type to the custom key. Conflicts with "cache_key.cache_by_device_type".
	DeviceType pulumi.BoolPtrInput `pulumi:"deviceType"`
	// Add geo data to the custom key.
	Geo pulumi.BoolPtrInput `pulumi:"geo"`
	// Add language data to the custom key.
	Lang pulumi.BoolPtrInput `pulumi:"lang"`
}

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserInput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutput() GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutput
	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutput
}

GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserInput is an input type that accepts GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserArgs and GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserInput` via:

GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserArgs{...}

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutput) DeviceType

Add device type to the custom key. Conflicts with "cache_key.cache_by_device_type".

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutput) Geo

Add geo data to the custom key.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutput) Lang

Add language data to the custom key.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrInput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput() GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput
	ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput
}

GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrInput is an input type that accepts GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserArgs, GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtr and GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrInput` via:

        GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserArgs{...}

or:

        nil

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) DeviceType

Add device type to the custom key. Conflicts with "cache_key.cache_by_device_type".

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) Elem

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) Geo

Add geo data to the custom key.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) Lang

Add language data to the custom key.

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyInput

type GetRulesetsRulesetRuleActionParametersCacheKeyInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersCacheKeyOutput() GetRulesetsRulesetRuleActionParametersCacheKeyOutput
	ToGetRulesetsRulesetRuleActionParametersCacheKeyOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyOutput
}

GetRulesetsRulesetRuleActionParametersCacheKeyInput is an input type that accepts GetRulesetsRulesetRuleActionParametersCacheKeyArgs and GetRulesetsRulesetRuleActionParametersCacheKeyOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersCacheKeyInput` via:

GetRulesetsRulesetRuleActionParametersCacheKeyArgs{...}

type GetRulesetsRulesetRuleActionParametersCacheKeyOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersCacheKeyOutput) CacheByDeviceType

Cache by device type. Conflicts with "custom_key.user.device_type".

func (GetRulesetsRulesetRuleActionParametersCacheKeyOutput) CacheDeceptionArmor

Cache deception armor.

func (GetRulesetsRulesetRuleActionParametersCacheKeyOutput) CustomKey

Custom key parameters for the request.

func (GetRulesetsRulesetRuleActionParametersCacheKeyOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersCacheKeyOutput) IgnoreQueryStringsOrder

Ignore query strings order.

func (GetRulesetsRulesetRuleActionParametersCacheKeyOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersCacheKeyOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput

func (o GetRulesetsRulesetRuleActionParametersCacheKeyOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput() GetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersCacheKeyOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyPtrInput

type GetRulesetsRulesetRuleActionParametersCacheKeyPtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput() GetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput
	ToGetRulesetsRulesetRuleActionParametersCacheKeyPtrOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput
}

GetRulesetsRulesetRuleActionParametersCacheKeyPtrInput is an input type that accepts GetRulesetsRulesetRuleActionParametersCacheKeyArgs, GetRulesetsRulesetRuleActionParametersCacheKeyPtr and GetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersCacheKeyPtrInput` via:

        GetRulesetsRulesetRuleActionParametersCacheKeyArgs{...}

or:

        nil

type GetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput

type GetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput) CacheByDeviceType

Cache by device type. Conflicts with "custom_key.user.device_type".

func (GetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput) CacheDeceptionArmor

Cache deception armor.

func (GetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput) CustomKey

Custom key parameters for the request.

func (GetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput) Elem

func (GetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput) IgnoreQueryStringsOrder

Ignore query strings order.

func (GetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput

func (GetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput) ToGetRulesetsRulesetRuleActionParametersCacheKeyPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersCacheKeyPtrOutput

type GetRulesetsRulesetRuleActionParametersEdgeTtl

type GetRulesetsRulesetRuleActionParametersEdgeTtl struct {
	// Default edge TTL
	Default *int `pulumi:"default"`
	// Mode of the edge TTL.
	Mode string `pulumi:"mode"`
	// Edge TTL for the status codes.
	StatusCodeTtls []GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtl `pulumi:"statusCodeTtls"`
}

type GetRulesetsRulesetRuleActionParametersEdgeTtlArgs

type GetRulesetsRulesetRuleActionParametersEdgeTtlArgs struct {
	// Default edge TTL
	Default pulumi.IntPtrInput `pulumi:"default"`
	// Mode of the edge TTL.
	Mode pulumi.StringInput `pulumi:"mode"`
	// Edge TTL for the status codes.
	StatusCodeTtls GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayInput `pulumi:"statusCodeTtls"`
}

func (GetRulesetsRulesetRuleActionParametersEdgeTtlArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersEdgeTtlArgs) ToGetRulesetsRulesetRuleActionParametersEdgeTtlOutput

func (i GetRulesetsRulesetRuleActionParametersEdgeTtlArgs) ToGetRulesetsRulesetRuleActionParametersEdgeTtlOutput() GetRulesetsRulesetRuleActionParametersEdgeTtlOutput

func (GetRulesetsRulesetRuleActionParametersEdgeTtlArgs) ToGetRulesetsRulesetRuleActionParametersEdgeTtlOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersEdgeTtlArgs) ToGetRulesetsRulesetRuleActionParametersEdgeTtlOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersEdgeTtlOutput

func (GetRulesetsRulesetRuleActionParametersEdgeTtlArgs) ToGetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput

func (i GetRulesetsRulesetRuleActionParametersEdgeTtlArgs) ToGetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput() GetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput

func (GetRulesetsRulesetRuleActionParametersEdgeTtlArgs) ToGetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersEdgeTtlArgs) ToGetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput

type GetRulesetsRulesetRuleActionParametersEdgeTtlInput

type GetRulesetsRulesetRuleActionParametersEdgeTtlInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersEdgeTtlOutput() GetRulesetsRulesetRuleActionParametersEdgeTtlOutput
	ToGetRulesetsRulesetRuleActionParametersEdgeTtlOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersEdgeTtlOutput
}

GetRulesetsRulesetRuleActionParametersEdgeTtlInput is an input type that accepts GetRulesetsRulesetRuleActionParametersEdgeTtlArgs and GetRulesetsRulesetRuleActionParametersEdgeTtlOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersEdgeTtlInput` via:

GetRulesetsRulesetRuleActionParametersEdgeTtlArgs{...}

type GetRulesetsRulesetRuleActionParametersEdgeTtlOutput

type GetRulesetsRulesetRuleActionParametersEdgeTtlOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersEdgeTtlOutput) Default

Default edge TTL

func (GetRulesetsRulesetRuleActionParametersEdgeTtlOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersEdgeTtlOutput) Mode

Mode of the edge TTL.

func (GetRulesetsRulesetRuleActionParametersEdgeTtlOutput) StatusCodeTtls

Edge TTL for the status codes.

func (GetRulesetsRulesetRuleActionParametersEdgeTtlOutput) ToGetRulesetsRulesetRuleActionParametersEdgeTtlOutput

func (o GetRulesetsRulesetRuleActionParametersEdgeTtlOutput) ToGetRulesetsRulesetRuleActionParametersEdgeTtlOutput() GetRulesetsRulesetRuleActionParametersEdgeTtlOutput

func (GetRulesetsRulesetRuleActionParametersEdgeTtlOutput) ToGetRulesetsRulesetRuleActionParametersEdgeTtlOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersEdgeTtlOutput) ToGetRulesetsRulesetRuleActionParametersEdgeTtlOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersEdgeTtlOutput

func (GetRulesetsRulesetRuleActionParametersEdgeTtlOutput) ToGetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput

func (o GetRulesetsRulesetRuleActionParametersEdgeTtlOutput) ToGetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput() GetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput

func (GetRulesetsRulesetRuleActionParametersEdgeTtlOutput) ToGetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersEdgeTtlOutput) ToGetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput

type GetRulesetsRulesetRuleActionParametersEdgeTtlPtrInput

type GetRulesetsRulesetRuleActionParametersEdgeTtlPtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput() GetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput
	ToGetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput
}

GetRulesetsRulesetRuleActionParametersEdgeTtlPtrInput is an input type that accepts GetRulesetsRulesetRuleActionParametersEdgeTtlArgs, GetRulesetsRulesetRuleActionParametersEdgeTtlPtr and GetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersEdgeTtlPtrInput` via:

        GetRulesetsRulesetRuleActionParametersEdgeTtlArgs{...}

or:

        nil

type GetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput

type GetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput) Default

Default edge TTL

func (GetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput) Elem

func (GetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput) Mode

Mode of the edge TTL.

func (GetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput) StatusCodeTtls

Edge TTL for the status codes.

func (GetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput) ToGetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput

func (GetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput) ToGetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput) ToGetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersEdgeTtlPtrOutput

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtl

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtl struct {
	// Status code for which the edge TTL is applied. Conflicts with "statusCodeRange".
	StatusCode *int `pulumi:"statusCode"`
	// Status code range for which the edge TTL is applied. Conflicts with "statusCode".
	StatusCodeRanges []GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRange `pulumi:"statusCodeRanges"`
	// Status code edge TTL value.
	Value int `pulumi:"value"`
}

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs struct {
	// Status code for which the edge TTL is applied. Conflicts with "statusCodeRange".
	StatusCode pulumi.IntPtrInput `pulumi:"statusCode"`
	// Status code range for which the edge TTL is applied. Conflicts with "statusCode".
	StatusCodeRanges GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayInput `pulumi:"statusCodeRanges"`
	// Status code edge TTL value.
	Value pulumi.IntInput `pulumi:"value"`
}

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs) ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs) ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs) ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArray

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArray []GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlInput

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArray) ElementType

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArray) ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArray) ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArray) ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayInput

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput() GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput
	ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput
}

GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayInput is an input type that accepts GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArray and GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayInput` via:

GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArray{ GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs{...} }

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput) ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput) ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput) ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlInput

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput() GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput
	ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput
}

GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlInput is an input type that accepts GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs and GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlInput` via:

GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs{...}

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput) StatusCode

Status code for which the edge TTL is applied. Conflicts with "statusCodeRange".

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput) StatusCodeRanges

Status code range for which the edge TTL is applied. Conflicts with "statusCode".

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput) ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput) ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput) ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput) Value

Status code edge TTL value.

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRange

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRange struct {
	// From status code.
	From *int `pulumi:"from"`
	// To status code.
	To *int `pulumi:"to"`
}

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArgs

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArgs struct {
	// From status code.
	From pulumi.IntPtrInput `pulumi:"from"`
	// To status code.
	To pulumi.IntPtrInput `pulumi:"to"`
}

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArgs) ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArgs) ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutputWithContext

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArray

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArray []GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeInput

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArray) ElementType

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArray) ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArray) ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutputWithContext

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayInput

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput() GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput
	ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput
}

GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayInput is an input type that accepts GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArray and GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayInput` via:

GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArray{ GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArgs{...} }

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput) ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput) ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutputWithContext

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeInput

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput() GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput
	ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput
}

GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeInput is an input type that accepts GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArgs and GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeInput` via:

GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArgs{...}

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput

type GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput) From

From status code.

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput) To

To status code.

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput) ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput

func (GetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput) ToGetRulesetsRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutputWithContext

type GetRulesetsRulesetRuleActionParametersFromList

type GetRulesetsRulesetRuleActionParametersFromList struct {
	// Expression to use for the list lookup.
	Key string `pulumi:"key"`
	// Name of the ruleset.
	Name string `pulumi:"name"`
}

type GetRulesetsRulesetRuleActionParametersFromListArgs

type GetRulesetsRulesetRuleActionParametersFromListArgs struct {
	// Expression to use for the list lookup.
	Key pulumi.StringInput `pulumi:"key"`
	// Name of the ruleset.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetRulesetsRulesetRuleActionParametersFromListArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersFromListArgs) ToGetRulesetsRulesetRuleActionParametersFromListOutput

func (i GetRulesetsRulesetRuleActionParametersFromListArgs) ToGetRulesetsRulesetRuleActionParametersFromListOutput() GetRulesetsRulesetRuleActionParametersFromListOutput

func (GetRulesetsRulesetRuleActionParametersFromListArgs) ToGetRulesetsRulesetRuleActionParametersFromListOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersFromListArgs) ToGetRulesetsRulesetRuleActionParametersFromListOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersFromListOutput

func (GetRulesetsRulesetRuleActionParametersFromListArgs) ToGetRulesetsRulesetRuleActionParametersFromListPtrOutput

func (i GetRulesetsRulesetRuleActionParametersFromListArgs) ToGetRulesetsRulesetRuleActionParametersFromListPtrOutput() GetRulesetsRulesetRuleActionParametersFromListPtrOutput

func (GetRulesetsRulesetRuleActionParametersFromListArgs) ToGetRulesetsRulesetRuleActionParametersFromListPtrOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersFromListArgs) ToGetRulesetsRulesetRuleActionParametersFromListPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersFromListPtrOutput

type GetRulesetsRulesetRuleActionParametersFromListInput

type GetRulesetsRulesetRuleActionParametersFromListInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersFromListOutput() GetRulesetsRulesetRuleActionParametersFromListOutput
	ToGetRulesetsRulesetRuleActionParametersFromListOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersFromListOutput
}

GetRulesetsRulesetRuleActionParametersFromListInput is an input type that accepts GetRulesetsRulesetRuleActionParametersFromListArgs and GetRulesetsRulesetRuleActionParametersFromListOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersFromListInput` via:

GetRulesetsRulesetRuleActionParametersFromListArgs{...}

type GetRulesetsRulesetRuleActionParametersFromListOutput

type GetRulesetsRulesetRuleActionParametersFromListOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersFromListOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersFromListOutput) Key

Expression to use for the list lookup.

func (GetRulesetsRulesetRuleActionParametersFromListOutput) Name

Name of the ruleset.

func (GetRulesetsRulesetRuleActionParametersFromListOutput) ToGetRulesetsRulesetRuleActionParametersFromListOutput

func (GetRulesetsRulesetRuleActionParametersFromListOutput) ToGetRulesetsRulesetRuleActionParametersFromListOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersFromListOutput) ToGetRulesetsRulesetRuleActionParametersFromListOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersFromListOutput

func (GetRulesetsRulesetRuleActionParametersFromListOutput) ToGetRulesetsRulesetRuleActionParametersFromListPtrOutput

func (o GetRulesetsRulesetRuleActionParametersFromListOutput) ToGetRulesetsRulesetRuleActionParametersFromListPtrOutput() GetRulesetsRulesetRuleActionParametersFromListPtrOutput

func (GetRulesetsRulesetRuleActionParametersFromListOutput) ToGetRulesetsRulesetRuleActionParametersFromListPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersFromListOutput) ToGetRulesetsRulesetRuleActionParametersFromListPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersFromListPtrOutput

type GetRulesetsRulesetRuleActionParametersFromListPtrInput

type GetRulesetsRulesetRuleActionParametersFromListPtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersFromListPtrOutput() GetRulesetsRulesetRuleActionParametersFromListPtrOutput
	ToGetRulesetsRulesetRuleActionParametersFromListPtrOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersFromListPtrOutput
}

GetRulesetsRulesetRuleActionParametersFromListPtrInput is an input type that accepts GetRulesetsRulesetRuleActionParametersFromListArgs, GetRulesetsRulesetRuleActionParametersFromListPtr and GetRulesetsRulesetRuleActionParametersFromListPtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersFromListPtrInput` via:

        GetRulesetsRulesetRuleActionParametersFromListArgs{...}

or:

        nil

type GetRulesetsRulesetRuleActionParametersFromListPtrOutput

type GetRulesetsRulesetRuleActionParametersFromListPtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersFromListPtrOutput) Elem

func (GetRulesetsRulesetRuleActionParametersFromListPtrOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersFromListPtrOutput) Key

Expression to use for the list lookup.

func (GetRulesetsRulesetRuleActionParametersFromListPtrOutput) Name

Name of the ruleset.

func (GetRulesetsRulesetRuleActionParametersFromListPtrOutput) ToGetRulesetsRulesetRuleActionParametersFromListPtrOutput

func (GetRulesetsRulesetRuleActionParametersFromListPtrOutput) ToGetRulesetsRulesetRuleActionParametersFromListPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersFromListPtrOutput) ToGetRulesetsRulesetRuleActionParametersFromListPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersFromListPtrOutput

type GetRulesetsRulesetRuleActionParametersFromValue

type GetRulesetsRulesetRuleActionParametersFromValue struct {
	// Preserve query string for redirect URL.
	PreserveQueryString *bool `pulumi:"preserveQueryString"`
	// Status code for redirect.
	StatusCode *int `pulumi:"statusCode"`
	// Target URL for redirect.
	TargetUrl *GetRulesetsRulesetRuleActionParametersFromValueTargetUrl `pulumi:"targetUrl"`
}

type GetRulesetsRulesetRuleActionParametersFromValueArgs

type GetRulesetsRulesetRuleActionParametersFromValueArgs struct {
	// Preserve query string for redirect URL.
	PreserveQueryString pulumi.BoolPtrInput `pulumi:"preserveQueryString"`
	// Status code for redirect.
	StatusCode pulumi.IntPtrInput `pulumi:"statusCode"`
	// Target URL for redirect.
	TargetUrl GetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrInput `pulumi:"targetUrl"`
}

func (GetRulesetsRulesetRuleActionParametersFromValueArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersFromValueArgs) ToGetRulesetsRulesetRuleActionParametersFromValueOutput

func (i GetRulesetsRulesetRuleActionParametersFromValueArgs) ToGetRulesetsRulesetRuleActionParametersFromValueOutput() GetRulesetsRulesetRuleActionParametersFromValueOutput

func (GetRulesetsRulesetRuleActionParametersFromValueArgs) ToGetRulesetsRulesetRuleActionParametersFromValueOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersFromValueArgs) ToGetRulesetsRulesetRuleActionParametersFromValueOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersFromValueOutput

func (GetRulesetsRulesetRuleActionParametersFromValueArgs) ToGetRulesetsRulesetRuleActionParametersFromValuePtrOutput

func (i GetRulesetsRulesetRuleActionParametersFromValueArgs) ToGetRulesetsRulesetRuleActionParametersFromValuePtrOutput() GetRulesetsRulesetRuleActionParametersFromValuePtrOutput

func (GetRulesetsRulesetRuleActionParametersFromValueArgs) ToGetRulesetsRulesetRuleActionParametersFromValuePtrOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersFromValueArgs) ToGetRulesetsRulesetRuleActionParametersFromValuePtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersFromValuePtrOutput

type GetRulesetsRulesetRuleActionParametersFromValueInput

type GetRulesetsRulesetRuleActionParametersFromValueInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersFromValueOutput() GetRulesetsRulesetRuleActionParametersFromValueOutput
	ToGetRulesetsRulesetRuleActionParametersFromValueOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersFromValueOutput
}

GetRulesetsRulesetRuleActionParametersFromValueInput is an input type that accepts GetRulesetsRulesetRuleActionParametersFromValueArgs and GetRulesetsRulesetRuleActionParametersFromValueOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersFromValueInput` via:

GetRulesetsRulesetRuleActionParametersFromValueArgs{...}

type GetRulesetsRulesetRuleActionParametersFromValueOutput

type GetRulesetsRulesetRuleActionParametersFromValueOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersFromValueOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersFromValueOutput) PreserveQueryString

Preserve query string for redirect URL.

func (GetRulesetsRulesetRuleActionParametersFromValueOutput) StatusCode

Status code for redirect.

func (GetRulesetsRulesetRuleActionParametersFromValueOutput) TargetUrl

Target URL for redirect.

func (GetRulesetsRulesetRuleActionParametersFromValueOutput) ToGetRulesetsRulesetRuleActionParametersFromValueOutput

func (GetRulesetsRulesetRuleActionParametersFromValueOutput) ToGetRulesetsRulesetRuleActionParametersFromValueOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersFromValueOutput) ToGetRulesetsRulesetRuleActionParametersFromValueOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersFromValueOutput

func (GetRulesetsRulesetRuleActionParametersFromValueOutput) ToGetRulesetsRulesetRuleActionParametersFromValuePtrOutput

func (o GetRulesetsRulesetRuleActionParametersFromValueOutput) ToGetRulesetsRulesetRuleActionParametersFromValuePtrOutput() GetRulesetsRulesetRuleActionParametersFromValuePtrOutput

func (GetRulesetsRulesetRuleActionParametersFromValueOutput) ToGetRulesetsRulesetRuleActionParametersFromValuePtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersFromValueOutput) ToGetRulesetsRulesetRuleActionParametersFromValuePtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersFromValuePtrOutput

type GetRulesetsRulesetRuleActionParametersFromValuePtrInput

type GetRulesetsRulesetRuleActionParametersFromValuePtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersFromValuePtrOutput() GetRulesetsRulesetRuleActionParametersFromValuePtrOutput
	ToGetRulesetsRulesetRuleActionParametersFromValuePtrOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersFromValuePtrOutput
}

GetRulesetsRulesetRuleActionParametersFromValuePtrInput is an input type that accepts GetRulesetsRulesetRuleActionParametersFromValueArgs, GetRulesetsRulesetRuleActionParametersFromValuePtr and GetRulesetsRulesetRuleActionParametersFromValuePtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersFromValuePtrInput` via:

        GetRulesetsRulesetRuleActionParametersFromValueArgs{...}

or:

        nil

type GetRulesetsRulesetRuleActionParametersFromValuePtrOutput

type GetRulesetsRulesetRuleActionParametersFromValuePtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersFromValuePtrOutput) Elem

func (GetRulesetsRulesetRuleActionParametersFromValuePtrOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersFromValuePtrOutput) PreserveQueryString

Preserve query string for redirect URL.

func (GetRulesetsRulesetRuleActionParametersFromValuePtrOutput) StatusCode

Status code for redirect.

func (GetRulesetsRulesetRuleActionParametersFromValuePtrOutput) TargetUrl

Target URL for redirect.

func (GetRulesetsRulesetRuleActionParametersFromValuePtrOutput) ToGetRulesetsRulesetRuleActionParametersFromValuePtrOutput

func (GetRulesetsRulesetRuleActionParametersFromValuePtrOutput) ToGetRulesetsRulesetRuleActionParametersFromValuePtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersFromValuePtrOutput) ToGetRulesetsRulesetRuleActionParametersFromValuePtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersFromValuePtrOutput

type GetRulesetsRulesetRuleActionParametersFromValueTargetUrl

type GetRulesetsRulesetRuleActionParametersFromValueTargetUrl struct {
	// Use a value dynamically determined by 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. Conflicts with `"value"`.
	Expression *string `pulumi:"expression"`
	// Static value to provide as the HTTP request header value. Conflicts with `"expression"`.
	Value *string `pulumi:"value"`
}

type GetRulesetsRulesetRuleActionParametersFromValueTargetUrlArgs

type GetRulesetsRulesetRuleActionParametersFromValueTargetUrlArgs struct {
	// Use a value dynamically determined by 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. Conflicts with `"value"`.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// Static value to provide as the HTTP request header value. Conflicts with `"expression"`.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (GetRulesetsRulesetRuleActionParametersFromValueTargetUrlArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersFromValueTargetUrlArgs) ToGetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutput

func (GetRulesetsRulesetRuleActionParametersFromValueTargetUrlArgs) ToGetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersFromValueTargetUrlArgs) ToGetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutput

func (GetRulesetsRulesetRuleActionParametersFromValueTargetUrlArgs) ToGetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutput

func (GetRulesetsRulesetRuleActionParametersFromValueTargetUrlArgs) ToGetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersFromValueTargetUrlArgs) ToGetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutput

type GetRulesetsRulesetRuleActionParametersFromValueTargetUrlInput

type GetRulesetsRulesetRuleActionParametersFromValueTargetUrlInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutput() GetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutput
	ToGetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutput
}

GetRulesetsRulesetRuleActionParametersFromValueTargetUrlInput is an input type that accepts GetRulesetsRulesetRuleActionParametersFromValueTargetUrlArgs and GetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersFromValueTargetUrlInput` via:

GetRulesetsRulesetRuleActionParametersFromValueTargetUrlArgs{...}

type GetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutput

type GetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutput) Expression

Use a value dynamically determined by 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. Conflicts with `"value"`.

func (GetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutput) ToGetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutput

func (GetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutput) ToGetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutput) ToGetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutput

func (GetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutput) ToGetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutput

func (GetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutput) ToGetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutput) ToGetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutput

func (GetRulesetsRulesetRuleActionParametersFromValueTargetUrlOutput) Value

Static value to provide as the HTTP request header value. Conflicts with `"expression"`.

type GetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrInput

type GetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutput() GetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutput
	ToGetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutput
}

GetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrInput is an input type that accepts GetRulesetsRulesetRuleActionParametersFromValueTargetUrlArgs, GetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtr and GetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrInput` via:

        GetRulesetsRulesetRuleActionParametersFromValueTargetUrlArgs{...}

or:

        nil

type GetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutput

type GetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutput) Elem

func (GetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutput) Expression

Use a value dynamically determined by 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. Conflicts with `"value"`.

func (GetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutput) ToGetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutput

func (GetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutput) ToGetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutput) ToGetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutput

func (GetRulesetsRulesetRuleActionParametersFromValueTargetUrlPtrOutput) Value

Static value to provide as the HTTP request header value. Conflicts with `"expression"`.

type GetRulesetsRulesetRuleActionParametersHeader

type GetRulesetsRulesetRuleActionParametersHeader struct {
	// Use a value dynamically determined by 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. Conflicts with `"value"`.
	Expression *string `pulumi:"expression"`
	// Name of the ruleset.
	Name *string `pulumi:"name"`
	// Action to perform on the HTTP request header. Available values: `remove`, `set`, `add`
	Operation *string `pulumi:"operation"`
	// Static value to provide as the HTTP request header value. Conflicts with `"expression"`.
	Value *string `pulumi:"value"`
}

type GetRulesetsRulesetRuleActionParametersHeaderArgs

type GetRulesetsRulesetRuleActionParametersHeaderArgs struct {
	// Use a value dynamically determined by 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. Conflicts with `"value"`.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// Name of the ruleset.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Action to perform on the HTTP request header. Available values: `remove`, `set`, `add`
	Operation pulumi.StringPtrInput `pulumi:"operation"`
	// Static value to provide as the HTTP request header value. Conflicts with `"expression"`.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (GetRulesetsRulesetRuleActionParametersHeaderArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersHeaderArgs) ToGetRulesetsRulesetRuleActionParametersHeaderOutput

func (i GetRulesetsRulesetRuleActionParametersHeaderArgs) ToGetRulesetsRulesetRuleActionParametersHeaderOutput() GetRulesetsRulesetRuleActionParametersHeaderOutput

func (GetRulesetsRulesetRuleActionParametersHeaderArgs) ToGetRulesetsRulesetRuleActionParametersHeaderOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersHeaderArgs) ToGetRulesetsRulesetRuleActionParametersHeaderOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersHeaderOutput

type GetRulesetsRulesetRuleActionParametersHeaderArray

type GetRulesetsRulesetRuleActionParametersHeaderArray []GetRulesetsRulesetRuleActionParametersHeaderInput

func (GetRulesetsRulesetRuleActionParametersHeaderArray) ElementType

func (GetRulesetsRulesetRuleActionParametersHeaderArray) ToGetRulesetsRulesetRuleActionParametersHeaderArrayOutput

func (i GetRulesetsRulesetRuleActionParametersHeaderArray) ToGetRulesetsRulesetRuleActionParametersHeaderArrayOutput() GetRulesetsRulesetRuleActionParametersHeaderArrayOutput

func (GetRulesetsRulesetRuleActionParametersHeaderArray) ToGetRulesetsRulesetRuleActionParametersHeaderArrayOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersHeaderArray) ToGetRulesetsRulesetRuleActionParametersHeaderArrayOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersHeaderArrayOutput

type GetRulesetsRulesetRuleActionParametersHeaderArrayInput

type GetRulesetsRulesetRuleActionParametersHeaderArrayInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersHeaderArrayOutput() GetRulesetsRulesetRuleActionParametersHeaderArrayOutput
	ToGetRulesetsRulesetRuleActionParametersHeaderArrayOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersHeaderArrayOutput
}

GetRulesetsRulesetRuleActionParametersHeaderArrayInput is an input type that accepts GetRulesetsRulesetRuleActionParametersHeaderArray and GetRulesetsRulesetRuleActionParametersHeaderArrayOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersHeaderArrayInput` via:

GetRulesetsRulesetRuleActionParametersHeaderArray{ GetRulesetsRulesetRuleActionParametersHeaderArgs{...} }

type GetRulesetsRulesetRuleActionParametersHeaderArrayOutput

type GetRulesetsRulesetRuleActionParametersHeaderArrayOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersHeaderArrayOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersHeaderArrayOutput) Index

func (GetRulesetsRulesetRuleActionParametersHeaderArrayOutput) ToGetRulesetsRulesetRuleActionParametersHeaderArrayOutput

func (GetRulesetsRulesetRuleActionParametersHeaderArrayOutput) ToGetRulesetsRulesetRuleActionParametersHeaderArrayOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersHeaderArrayOutput) ToGetRulesetsRulesetRuleActionParametersHeaderArrayOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersHeaderArrayOutput

type GetRulesetsRulesetRuleActionParametersHeaderInput

type GetRulesetsRulesetRuleActionParametersHeaderInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersHeaderOutput() GetRulesetsRulesetRuleActionParametersHeaderOutput
	ToGetRulesetsRulesetRuleActionParametersHeaderOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersHeaderOutput
}

GetRulesetsRulesetRuleActionParametersHeaderInput is an input type that accepts GetRulesetsRulesetRuleActionParametersHeaderArgs and GetRulesetsRulesetRuleActionParametersHeaderOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersHeaderInput` via:

GetRulesetsRulesetRuleActionParametersHeaderArgs{...}

type GetRulesetsRulesetRuleActionParametersHeaderOutput

type GetRulesetsRulesetRuleActionParametersHeaderOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersHeaderOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersHeaderOutput) Expression

Use a value dynamically determined by 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. Conflicts with `"value"`.

func (GetRulesetsRulesetRuleActionParametersHeaderOutput) Name

Name of the ruleset.

func (GetRulesetsRulesetRuleActionParametersHeaderOutput) Operation

Action to perform on the HTTP request header. Available values: `remove`, `set`, `add`

func (GetRulesetsRulesetRuleActionParametersHeaderOutput) ToGetRulesetsRulesetRuleActionParametersHeaderOutput

func (o GetRulesetsRulesetRuleActionParametersHeaderOutput) ToGetRulesetsRulesetRuleActionParametersHeaderOutput() GetRulesetsRulesetRuleActionParametersHeaderOutput

func (GetRulesetsRulesetRuleActionParametersHeaderOutput) ToGetRulesetsRulesetRuleActionParametersHeaderOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersHeaderOutput) ToGetRulesetsRulesetRuleActionParametersHeaderOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersHeaderOutput

func (GetRulesetsRulesetRuleActionParametersHeaderOutput) Value

Static value to provide as the HTTP request header value. Conflicts with `"expression"`.

type GetRulesetsRulesetRuleActionParametersInput

type GetRulesetsRulesetRuleActionParametersInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersOutput() GetRulesetsRulesetRuleActionParametersOutput
	ToGetRulesetsRulesetRuleActionParametersOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersOutput
}

GetRulesetsRulesetRuleActionParametersInput is an input type that accepts GetRulesetsRulesetRuleActionParametersArgs and GetRulesetsRulesetRuleActionParametersOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersInput` via:

GetRulesetsRulesetRuleActionParametersArgs{...}

type GetRulesetsRulesetRuleActionParametersMatchedData

type GetRulesetsRulesetRuleActionParametersMatchedData struct {
	// Public key to use within WAF Ruleset payload logging to view the HTTP request parameters. You can generate a public key [using the `matched-data-cli` command-line tool](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/command-line/generate-key-pair) or [in the Cloudflare dashboard](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/configure)
	PublicKey *string `pulumi:"publicKey"`
}

type GetRulesetsRulesetRuleActionParametersMatchedDataArgs

type GetRulesetsRulesetRuleActionParametersMatchedDataArgs struct {
	// Public key to use within WAF Ruleset payload logging to view the HTTP request parameters. You can generate a public key [using the `matched-data-cli` command-line tool](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/command-line/generate-key-pair) or [in the Cloudflare dashboard](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/configure)
	PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
}

func (GetRulesetsRulesetRuleActionParametersMatchedDataArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersMatchedDataArgs) ToGetRulesetsRulesetRuleActionParametersMatchedDataOutput

func (i GetRulesetsRulesetRuleActionParametersMatchedDataArgs) ToGetRulesetsRulesetRuleActionParametersMatchedDataOutput() GetRulesetsRulesetRuleActionParametersMatchedDataOutput

func (GetRulesetsRulesetRuleActionParametersMatchedDataArgs) ToGetRulesetsRulesetRuleActionParametersMatchedDataOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersMatchedDataArgs) ToGetRulesetsRulesetRuleActionParametersMatchedDataOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersMatchedDataOutput

func (GetRulesetsRulesetRuleActionParametersMatchedDataArgs) ToGetRulesetsRulesetRuleActionParametersMatchedDataPtrOutput

func (i GetRulesetsRulesetRuleActionParametersMatchedDataArgs) ToGetRulesetsRulesetRuleActionParametersMatchedDataPtrOutput() GetRulesetsRulesetRuleActionParametersMatchedDataPtrOutput

func (GetRulesetsRulesetRuleActionParametersMatchedDataArgs) ToGetRulesetsRulesetRuleActionParametersMatchedDataPtrOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersMatchedDataArgs) ToGetRulesetsRulesetRuleActionParametersMatchedDataPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersMatchedDataPtrOutput

type GetRulesetsRulesetRuleActionParametersMatchedDataInput

type GetRulesetsRulesetRuleActionParametersMatchedDataInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersMatchedDataOutput() GetRulesetsRulesetRuleActionParametersMatchedDataOutput
	ToGetRulesetsRulesetRuleActionParametersMatchedDataOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersMatchedDataOutput
}

GetRulesetsRulesetRuleActionParametersMatchedDataInput is an input type that accepts GetRulesetsRulesetRuleActionParametersMatchedDataArgs and GetRulesetsRulesetRuleActionParametersMatchedDataOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersMatchedDataInput` via:

GetRulesetsRulesetRuleActionParametersMatchedDataArgs{...}

type GetRulesetsRulesetRuleActionParametersMatchedDataOutput

type GetRulesetsRulesetRuleActionParametersMatchedDataOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersMatchedDataOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersMatchedDataOutput) PublicKey

Public key to use within WAF Ruleset payload logging to view the HTTP request parameters. You can generate a public key [using the `matched-data-cli` command-line tool](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/command-line/generate-key-pair) or [in the Cloudflare dashboard](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/configure)

func (GetRulesetsRulesetRuleActionParametersMatchedDataOutput) ToGetRulesetsRulesetRuleActionParametersMatchedDataOutput

func (GetRulesetsRulesetRuleActionParametersMatchedDataOutput) ToGetRulesetsRulesetRuleActionParametersMatchedDataOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersMatchedDataOutput) ToGetRulesetsRulesetRuleActionParametersMatchedDataOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersMatchedDataOutput

func (GetRulesetsRulesetRuleActionParametersMatchedDataOutput) ToGetRulesetsRulesetRuleActionParametersMatchedDataPtrOutput

func (GetRulesetsRulesetRuleActionParametersMatchedDataOutput) ToGetRulesetsRulesetRuleActionParametersMatchedDataPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersMatchedDataOutput) ToGetRulesetsRulesetRuleActionParametersMatchedDataPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersMatchedDataPtrOutput

type GetRulesetsRulesetRuleActionParametersMatchedDataPtrInput

type GetRulesetsRulesetRuleActionParametersMatchedDataPtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersMatchedDataPtrOutput() GetRulesetsRulesetRuleActionParametersMatchedDataPtrOutput
	ToGetRulesetsRulesetRuleActionParametersMatchedDataPtrOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersMatchedDataPtrOutput
}

GetRulesetsRulesetRuleActionParametersMatchedDataPtrInput is an input type that accepts GetRulesetsRulesetRuleActionParametersMatchedDataArgs, GetRulesetsRulesetRuleActionParametersMatchedDataPtr and GetRulesetsRulesetRuleActionParametersMatchedDataPtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersMatchedDataPtrInput` via:

        GetRulesetsRulesetRuleActionParametersMatchedDataArgs{...}

or:

        nil

type GetRulesetsRulesetRuleActionParametersMatchedDataPtrOutput

type GetRulesetsRulesetRuleActionParametersMatchedDataPtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersMatchedDataPtrOutput) Elem

func (GetRulesetsRulesetRuleActionParametersMatchedDataPtrOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersMatchedDataPtrOutput) PublicKey

Public key to use within WAF Ruleset payload logging to view the HTTP request parameters. You can generate a public key [using the `matched-data-cli` command-line tool](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/command-line/generate-key-pair) or [in the Cloudflare dashboard](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/configure)

func (GetRulesetsRulesetRuleActionParametersMatchedDataPtrOutput) ToGetRulesetsRulesetRuleActionParametersMatchedDataPtrOutput

func (GetRulesetsRulesetRuleActionParametersMatchedDataPtrOutput) ToGetRulesetsRulesetRuleActionParametersMatchedDataPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersMatchedDataPtrOutput) ToGetRulesetsRulesetRuleActionParametersMatchedDataPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersMatchedDataPtrOutput

type GetRulesetsRulesetRuleActionParametersOrigin

type GetRulesetsRulesetRuleActionParametersOrigin struct {
	// Origin Hostname where request is sent.
	Host *string `pulumi:"host"`
	// Origin Port where request is sent.
	Port *int `pulumi:"port"`
}

type GetRulesetsRulesetRuleActionParametersOriginArgs

type GetRulesetsRulesetRuleActionParametersOriginArgs struct {
	// Origin Hostname where request is sent.
	Host pulumi.StringPtrInput `pulumi:"host"`
	// Origin Port where request is sent.
	Port pulumi.IntPtrInput `pulumi:"port"`
}

func (GetRulesetsRulesetRuleActionParametersOriginArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersOriginArgs) ToGetRulesetsRulesetRuleActionParametersOriginOutput

func (i GetRulesetsRulesetRuleActionParametersOriginArgs) ToGetRulesetsRulesetRuleActionParametersOriginOutput() GetRulesetsRulesetRuleActionParametersOriginOutput

func (GetRulesetsRulesetRuleActionParametersOriginArgs) ToGetRulesetsRulesetRuleActionParametersOriginOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersOriginArgs) ToGetRulesetsRulesetRuleActionParametersOriginOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersOriginOutput

func (GetRulesetsRulesetRuleActionParametersOriginArgs) ToGetRulesetsRulesetRuleActionParametersOriginPtrOutput

func (i GetRulesetsRulesetRuleActionParametersOriginArgs) ToGetRulesetsRulesetRuleActionParametersOriginPtrOutput() GetRulesetsRulesetRuleActionParametersOriginPtrOutput

func (GetRulesetsRulesetRuleActionParametersOriginArgs) ToGetRulesetsRulesetRuleActionParametersOriginPtrOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersOriginArgs) ToGetRulesetsRulesetRuleActionParametersOriginPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersOriginPtrOutput

type GetRulesetsRulesetRuleActionParametersOriginInput

type GetRulesetsRulesetRuleActionParametersOriginInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersOriginOutput() GetRulesetsRulesetRuleActionParametersOriginOutput
	ToGetRulesetsRulesetRuleActionParametersOriginOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersOriginOutput
}

GetRulesetsRulesetRuleActionParametersOriginInput is an input type that accepts GetRulesetsRulesetRuleActionParametersOriginArgs and GetRulesetsRulesetRuleActionParametersOriginOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersOriginInput` via:

GetRulesetsRulesetRuleActionParametersOriginArgs{...}

type GetRulesetsRulesetRuleActionParametersOriginOutput

type GetRulesetsRulesetRuleActionParametersOriginOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersOriginOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersOriginOutput) Host

Origin Hostname where request is sent.

func (GetRulesetsRulesetRuleActionParametersOriginOutput) Port

Origin Port where request is sent.

func (GetRulesetsRulesetRuleActionParametersOriginOutput) ToGetRulesetsRulesetRuleActionParametersOriginOutput

func (o GetRulesetsRulesetRuleActionParametersOriginOutput) ToGetRulesetsRulesetRuleActionParametersOriginOutput() GetRulesetsRulesetRuleActionParametersOriginOutput

func (GetRulesetsRulesetRuleActionParametersOriginOutput) ToGetRulesetsRulesetRuleActionParametersOriginOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersOriginOutput) ToGetRulesetsRulesetRuleActionParametersOriginOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersOriginOutput

func (GetRulesetsRulesetRuleActionParametersOriginOutput) ToGetRulesetsRulesetRuleActionParametersOriginPtrOutput

func (o GetRulesetsRulesetRuleActionParametersOriginOutput) ToGetRulesetsRulesetRuleActionParametersOriginPtrOutput() GetRulesetsRulesetRuleActionParametersOriginPtrOutput

func (GetRulesetsRulesetRuleActionParametersOriginOutput) ToGetRulesetsRulesetRuleActionParametersOriginPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersOriginOutput) ToGetRulesetsRulesetRuleActionParametersOriginPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersOriginPtrOutput

type GetRulesetsRulesetRuleActionParametersOriginPtrInput

type GetRulesetsRulesetRuleActionParametersOriginPtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersOriginPtrOutput() GetRulesetsRulesetRuleActionParametersOriginPtrOutput
	ToGetRulesetsRulesetRuleActionParametersOriginPtrOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersOriginPtrOutput
}

GetRulesetsRulesetRuleActionParametersOriginPtrInput is an input type that accepts GetRulesetsRulesetRuleActionParametersOriginArgs, GetRulesetsRulesetRuleActionParametersOriginPtr and GetRulesetsRulesetRuleActionParametersOriginPtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersOriginPtrInput` via:

        GetRulesetsRulesetRuleActionParametersOriginArgs{...}

or:

        nil

type GetRulesetsRulesetRuleActionParametersOriginPtrOutput

type GetRulesetsRulesetRuleActionParametersOriginPtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersOriginPtrOutput) Elem

func (GetRulesetsRulesetRuleActionParametersOriginPtrOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersOriginPtrOutput) Host

Origin Hostname where request is sent.

func (GetRulesetsRulesetRuleActionParametersOriginPtrOutput) Port

Origin Port where request is sent.

func (GetRulesetsRulesetRuleActionParametersOriginPtrOutput) ToGetRulesetsRulesetRuleActionParametersOriginPtrOutput

func (GetRulesetsRulesetRuleActionParametersOriginPtrOutput) ToGetRulesetsRulesetRuleActionParametersOriginPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersOriginPtrOutput) ToGetRulesetsRulesetRuleActionParametersOriginPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersOriginPtrOutput

type GetRulesetsRulesetRuleActionParametersOutput

type GetRulesetsRulesetRuleActionParametersOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersOutput) AdditionalCacheablePorts added in v5.13.0

Allows for the ability to support caching on non-standard ports.

func (GetRulesetsRulesetRuleActionParametersOutput) AutomaticHttpsRewrites

Turn on or off Cloudflare Automatic HTTPS rewrites.

func (GetRulesetsRulesetRuleActionParametersOutput) Autominifies

Indicate which file extensions to minify automatically.

func (GetRulesetsRulesetRuleActionParametersOutput) Bic

Inspect the visitor's browser for headers commonly associated with spammers and certain bots.

func (GetRulesetsRulesetRuleActionParametersOutput) BrowserTtl

List of browser TTL parameters to apply to the request.

func (GetRulesetsRulesetRuleActionParametersOutput) Cache

Whether to cache if expression matches.

func (GetRulesetsRulesetRuleActionParametersOutput) CacheKey

List of cache key parameters to apply to the request.

func (GetRulesetsRulesetRuleActionParametersOutput) Content

Content of the custom error response

func (GetRulesetsRulesetRuleActionParametersOutput) ContentType

Content-Type of the custom error response

func (GetRulesetsRulesetRuleActionParametersOutput) CookieFields

List of cookie values to include as part of custom fields logging.

func (GetRulesetsRulesetRuleActionParametersOutput) DisableApps

Turn off all active Cloudflare Apps.

func (GetRulesetsRulesetRuleActionParametersOutput) DisableRailgun

Turn off railgun feature of the Cloudflare Speed app.

func (GetRulesetsRulesetRuleActionParametersOutput) DisableZaraz

Turn off zaraz feature.

func (GetRulesetsRulesetRuleActionParametersOutput) EdgeTtl

List of edge TTL parameters to apply to the request.

func (GetRulesetsRulesetRuleActionParametersOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersOutput) EmailObfuscation

Turn on or off the Cloudflare Email Obfuscation feature of the Cloudflare Scrape Shield app.

func (GetRulesetsRulesetRuleActionParametersOutput) FromList

Use a list to lookup information for the action.

func (GetRulesetsRulesetRuleActionParametersOutput) FromValue

Use a value to lookup information for the action.

func (GetRulesetsRulesetRuleActionParametersOutput) Headers

List of HTTP header modifications to perform in the ruleset rule.

func (GetRulesetsRulesetRuleActionParametersOutput) HostHeader

Host Header that request origin receives.

func (GetRulesetsRulesetRuleActionParametersOutput) HotlinkProtection

Turn on or off the hotlink protection feature.

func (GetRulesetsRulesetRuleActionParametersOutput) Id

The ID of the Ruleset to target.

func (GetRulesetsRulesetRuleActionParametersOutput) Increment

func (GetRulesetsRulesetRuleActionParametersOutput) MatchedData

List of properties to configure WAF payload logging.

func (GetRulesetsRulesetRuleActionParametersOutput) Mirage

Turn on or off Cloudflare Mirage of the Cloudflare Speed app.

func (GetRulesetsRulesetRuleActionParametersOutput) OpportunisticEncryption

Turn on or off the Cloudflare Opportunistic Encryption feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.

func (GetRulesetsRulesetRuleActionParametersOutput) Origin

List of properties to change request origin.

func (GetRulesetsRulesetRuleActionParametersOutput) OriginCacheControl added in v5.11.0

Sets a more compliant mode for parsing Cache Control headers

func (GetRulesetsRulesetRuleActionParametersOutput) OriginErrorPagePassthru

Pass-through error page for origin.

func (GetRulesetsRulesetRuleActionParametersOutput) Overrides

List of override configurations to apply to the ruleset.

func (GetRulesetsRulesetRuleActionParametersOutput) Phases

Point in the request/response lifecycle where the ruleset will be created. Available values: `ddosL4`, `ddosL7`, `httpConfigSettings`, `httpCustomErrors`, `httpLogCustomFields`, `httpRatelimit`, `httpRequestCacheSettings`, `httpRequestDynamicRedirect`, `httpRequestFirewallCustom`, `httpRequestFirewallManaged`, `httpRequestLateTransform`, `httpRequestOrigin`, `httpRequestRedirect`, `httpRequestSanitize`, `httpRequestSbfm`, `httpRequestTransform`, `httpResponseCompression`, `httpResponseFirewallManaged`, `httpResponseHeadersTransform`, `magicTransit`

func (GetRulesetsRulesetRuleActionParametersOutput) Polish

Apply options from the Polish feature of the Cloudflare Speed app.

func (GetRulesetsRulesetRuleActionParametersOutput) Products

Products to target with the actions. Available values: `bic`, `hot`, `ratelimit`, `securityLevel`, `uablock`, `waf`, `zonelockdown`

func (GetRulesetsRulesetRuleActionParametersOutput) ReadTimeout added in v5.11.0

Sets the timeout value for reading content from an origin server.

func (GetRulesetsRulesetRuleActionParametersOutput) RequestFields

List of request headers to include as part of custom fields logging, in lowercase.

func (GetRulesetsRulesetRuleActionParametersOutput) RespectStrongEtags

Respect strong ETags.

func (GetRulesetsRulesetRuleActionParametersOutput) ResponseFields

List of response headers to include as part of custom fields logging, in lowercase.

func (GetRulesetsRulesetRuleActionParametersOutput) Responses

List of parameters that configure the response given to end users

func (GetRulesetsRulesetRuleActionParametersOutput) RocketLoader

Turn on or off Cloudflare Rocket Loader in the Cloudflare Speed app.

func (GetRulesetsRulesetRuleActionParametersOutput) Rules

Map of managed WAF rule ID to comma-delimited string of ruleset rule IDs. Example: `rules = { "efb7b8c949ac4650a09736fc376e9aee" = "5de7edfa648c4d6891dc3e7f84534ffa,e3a567afc347477d9702d9047e97d760" }`

func (GetRulesetsRulesetRuleActionParametersOutput) Ruleset

Which ruleset ID to target.

func (GetRulesetsRulesetRuleActionParametersOutput) Rulesets

List of managed WAF rule IDs to target. Only valid when the `"action"` is set to skip

func (GetRulesetsRulesetRuleActionParametersOutput) SecurityLevel

Control options for the Security Level feature from the Security app.

func (GetRulesetsRulesetRuleActionParametersOutput) ServeStale

List of serve stale parameters to apply to the request.

func (GetRulesetsRulesetRuleActionParametersOutput) ServerSideExcludes

Turn on or off the Server Side Excludes feature of the Cloudflare Scrape Shield app.

func (GetRulesetsRulesetRuleActionParametersOutput) Sni

List of properties to manange Server Name Indication.

func (GetRulesetsRulesetRuleActionParametersOutput) Ssl

Control options for the SSL feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.

func (GetRulesetsRulesetRuleActionParametersOutput) StatusCode

HTTP status code of the custom error response

func (GetRulesetsRulesetRuleActionParametersOutput) Sxg

Turn on or off the SXG feature.

func (GetRulesetsRulesetRuleActionParametersOutput) ToGetRulesetsRulesetRuleActionParametersOutput

func (o GetRulesetsRulesetRuleActionParametersOutput) ToGetRulesetsRulesetRuleActionParametersOutput() GetRulesetsRulesetRuleActionParametersOutput

func (GetRulesetsRulesetRuleActionParametersOutput) ToGetRulesetsRulesetRuleActionParametersOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersOutput) ToGetRulesetsRulesetRuleActionParametersOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersOutput

func (GetRulesetsRulesetRuleActionParametersOutput) ToGetRulesetsRulesetRuleActionParametersPtrOutput

func (o GetRulesetsRulesetRuleActionParametersOutput) ToGetRulesetsRulesetRuleActionParametersPtrOutput() GetRulesetsRulesetRuleActionParametersPtrOutput

func (GetRulesetsRulesetRuleActionParametersOutput) ToGetRulesetsRulesetRuleActionParametersPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersOutput) ToGetRulesetsRulesetRuleActionParametersPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersPtrOutput

func (GetRulesetsRulesetRuleActionParametersOutput) Uri

List of URI properties to configure for the ruleset rule when performing URL rewrite transformations.

func (GetRulesetsRulesetRuleActionParametersOutput) Version

Version of the ruleset to filter on.

type GetRulesetsRulesetRuleActionParametersOverrides

type GetRulesetsRulesetRuleActionParametersOverrides struct {
	// Action to perform in the rule-level override. Available values: `block`, `challenge`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `skip`
	Action *string `pulumi:"action"`
	// List of tag-based overrides.
	Categories []GetRulesetsRulesetRuleActionParametersOverridesCategory `pulumi:"categories"`
	// Defines if the current ruleset-level override enables or disables the ruleset.
	//
	// Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.
	Enabled *bool `pulumi:"enabled"`
	// List of rule-based overrides.
	Rules []GetRulesetsRulesetRuleActionParametersOverridesRule `pulumi:"rules"`
	// Sensitivity level to override for all ruleset rules. Available values: `default`, `medium`, `low`, `eoff`
	SensitivityLevel *string `pulumi:"sensitivityLevel"`
	// Defines if the current ruleset-level override enables or disables the ruleset. Available values: `enabled`, `disabled`
	Status *string `pulumi:"status"`
}

type GetRulesetsRulesetRuleActionParametersOverridesArgs

type GetRulesetsRulesetRuleActionParametersOverridesArgs struct {
	// Action to perform in the rule-level override. Available values: `block`, `challenge`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `skip`
	Action pulumi.StringPtrInput `pulumi:"action"`
	// List of tag-based overrides.
	Categories GetRulesetsRulesetRuleActionParametersOverridesCategoryArrayInput `pulumi:"categories"`
	// Defines if the current ruleset-level override enables or disables the ruleset.
	//
	// 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 rule-based overrides.
	Rules GetRulesetsRulesetRuleActionParametersOverridesRuleArrayInput `pulumi:"rules"`
	// Sensitivity level to override for all ruleset rules. Available values: `default`, `medium`, `low`, `eoff`
	SensitivityLevel pulumi.StringPtrInput `pulumi:"sensitivityLevel"`
	// Defines if the current ruleset-level override enables or disables the ruleset. Available values: `enabled`, `disabled`
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (GetRulesetsRulesetRuleActionParametersOverridesArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersOverridesArgs) ToGetRulesetsRulesetRuleActionParametersOverridesOutput

func (i GetRulesetsRulesetRuleActionParametersOverridesArgs) ToGetRulesetsRulesetRuleActionParametersOverridesOutput() GetRulesetsRulesetRuleActionParametersOverridesOutput

func (GetRulesetsRulesetRuleActionParametersOverridesArgs) ToGetRulesetsRulesetRuleActionParametersOverridesOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersOverridesArgs) ToGetRulesetsRulesetRuleActionParametersOverridesOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersOverridesOutput

func (GetRulesetsRulesetRuleActionParametersOverridesArgs) ToGetRulesetsRulesetRuleActionParametersOverridesPtrOutput

func (i GetRulesetsRulesetRuleActionParametersOverridesArgs) ToGetRulesetsRulesetRuleActionParametersOverridesPtrOutput() GetRulesetsRulesetRuleActionParametersOverridesPtrOutput

func (GetRulesetsRulesetRuleActionParametersOverridesArgs) ToGetRulesetsRulesetRuleActionParametersOverridesPtrOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersOverridesArgs) ToGetRulesetsRulesetRuleActionParametersOverridesPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersOverridesPtrOutput

type GetRulesetsRulesetRuleActionParametersOverridesCategory

type GetRulesetsRulesetRuleActionParametersOverridesCategory struct {
	// Action to perform in the tag-level override. Available values: `block`, `challenge`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `skip`
	Action *string `pulumi:"action"`
	// Tag name to apply the ruleset rule override to.
	Category *string `pulumi:"category"`
	// Defines if the current tag-level override enables or disables the ruleset rules with the specified tag.
	//
	// Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.
	Enabled *bool `pulumi:"enabled"`
	// Defines if the current tag-level override enables or disables the ruleset rules with the specified tag. Available values: `enabled`, `disabled`
	Status *string `pulumi:"status"`
}

type GetRulesetsRulesetRuleActionParametersOverridesCategoryArgs

type GetRulesetsRulesetRuleActionParametersOverridesCategoryArgs struct {
	// Action to perform in the tag-level override. Available values: `block`, `challenge`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `skip`
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Tag name to apply the ruleset rule override to.
	Category pulumi.StringPtrInput `pulumi:"category"`
	// Defines if the current tag-level override enables or disables the ruleset rules with the specified tag.
	//
	// Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Defines if the current tag-level override enables or disables the ruleset rules with the specified tag. Available values: `enabled`, `disabled`
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (GetRulesetsRulesetRuleActionParametersOverridesCategoryArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersOverridesCategoryArgs) ToGetRulesetsRulesetRuleActionParametersOverridesCategoryOutput

func (GetRulesetsRulesetRuleActionParametersOverridesCategoryArgs) ToGetRulesetsRulesetRuleActionParametersOverridesCategoryOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersOverridesCategoryArgs) ToGetRulesetsRulesetRuleActionParametersOverridesCategoryOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersOverridesCategoryOutput

type GetRulesetsRulesetRuleActionParametersOverridesCategoryArray

type GetRulesetsRulesetRuleActionParametersOverridesCategoryArray []GetRulesetsRulesetRuleActionParametersOverridesCategoryInput

func (GetRulesetsRulesetRuleActionParametersOverridesCategoryArray) ElementType

func (GetRulesetsRulesetRuleActionParametersOverridesCategoryArray) ToGetRulesetsRulesetRuleActionParametersOverridesCategoryArrayOutput

func (GetRulesetsRulesetRuleActionParametersOverridesCategoryArray) ToGetRulesetsRulesetRuleActionParametersOverridesCategoryArrayOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersOverridesCategoryArray) ToGetRulesetsRulesetRuleActionParametersOverridesCategoryArrayOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersOverridesCategoryArrayOutput

type GetRulesetsRulesetRuleActionParametersOverridesCategoryArrayInput

type GetRulesetsRulesetRuleActionParametersOverridesCategoryArrayInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersOverridesCategoryArrayOutput() GetRulesetsRulesetRuleActionParametersOverridesCategoryArrayOutput
	ToGetRulesetsRulesetRuleActionParametersOverridesCategoryArrayOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersOverridesCategoryArrayOutput
}

GetRulesetsRulesetRuleActionParametersOverridesCategoryArrayInput is an input type that accepts GetRulesetsRulesetRuleActionParametersOverridesCategoryArray and GetRulesetsRulesetRuleActionParametersOverridesCategoryArrayOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersOverridesCategoryArrayInput` via:

GetRulesetsRulesetRuleActionParametersOverridesCategoryArray{ GetRulesetsRulesetRuleActionParametersOverridesCategoryArgs{...} }

type GetRulesetsRulesetRuleActionParametersOverridesCategoryArrayOutput

type GetRulesetsRulesetRuleActionParametersOverridesCategoryArrayOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersOverridesCategoryArrayOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersOverridesCategoryArrayOutput) Index

func (GetRulesetsRulesetRuleActionParametersOverridesCategoryArrayOutput) ToGetRulesetsRulesetRuleActionParametersOverridesCategoryArrayOutput

func (GetRulesetsRulesetRuleActionParametersOverridesCategoryArrayOutput) ToGetRulesetsRulesetRuleActionParametersOverridesCategoryArrayOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersOverridesCategoryArrayOutput) ToGetRulesetsRulesetRuleActionParametersOverridesCategoryArrayOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersOverridesCategoryArrayOutput

type GetRulesetsRulesetRuleActionParametersOverridesCategoryInput

type GetRulesetsRulesetRuleActionParametersOverridesCategoryInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersOverridesCategoryOutput() GetRulesetsRulesetRuleActionParametersOverridesCategoryOutput
	ToGetRulesetsRulesetRuleActionParametersOverridesCategoryOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersOverridesCategoryOutput
}

GetRulesetsRulesetRuleActionParametersOverridesCategoryInput is an input type that accepts GetRulesetsRulesetRuleActionParametersOverridesCategoryArgs and GetRulesetsRulesetRuleActionParametersOverridesCategoryOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersOverridesCategoryInput` via:

GetRulesetsRulesetRuleActionParametersOverridesCategoryArgs{...}

type GetRulesetsRulesetRuleActionParametersOverridesCategoryOutput

type GetRulesetsRulesetRuleActionParametersOverridesCategoryOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersOverridesCategoryOutput) Action

Action to perform in the tag-level override. Available values: `block`, `challenge`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `skip`

func (GetRulesetsRulesetRuleActionParametersOverridesCategoryOutput) Category

Tag name to apply the ruleset rule override to.

func (GetRulesetsRulesetRuleActionParametersOverridesCategoryOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersOverridesCategoryOutput) Enabled deprecated

Defines if the current tag-level override enables or disables the ruleset rules with the specified tag.

Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.

func (GetRulesetsRulesetRuleActionParametersOverridesCategoryOutput) Status

Defines if the current tag-level override enables or disables the ruleset rules with the specified tag. Available values: `enabled`, `disabled`

func (GetRulesetsRulesetRuleActionParametersOverridesCategoryOutput) ToGetRulesetsRulesetRuleActionParametersOverridesCategoryOutput

func (GetRulesetsRulesetRuleActionParametersOverridesCategoryOutput) ToGetRulesetsRulesetRuleActionParametersOverridesCategoryOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersOverridesCategoryOutput) ToGetRulesetsRulesetRuleActionParametersOverridesCategoryOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersOverridesCategoryOutput

type GetRulesetsRulesetRuleActionParametersOverridesInput

type GetRulesetsRulesetRuleActionParametersOverridesInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersOverridesOutput() GetRulesetsRulesetRuleActionParametersOverridesOutput
	ToGetRulesetsRulesetRuleActionParametersOverridesOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersOverridesOutput
}

GetRulesetsRulesetRuleActionParametersOverridesInput is an input type that accepts GetRulesetsRulesetRuleActionParametersOverridesArgs and GetRulesetsRulesetRuleActionParametersOverridesOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersOverridesInput` via:

GetRulesetsRulesetRuleActionParametersOverridesArgs{...}

type GetRulesetsRulesetRuleActionParametersOverridesOutput

type GetRulesetsRulesetRuleActionParametersOverridesOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersOverridesOutput) Action

Action to perform in the rule-level override. Available values: `block`, `challenge`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `skip`

func (GetRulesetsRulesetRuleActionParametersOverridesOutput) Categories

List of tag-based overrides.

func (GetRulesetsRulesetRuleActionParametersOverridesOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersOverridesOutput) Enabled deprecated

Defines if the current ruleset-level override enables or disables the ruleset.

Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.

func (GetRulesetsRulesetRuleActionParametersOverridesOutput) Rules

List of rule-based overrides.

func (GetRulesetsRulesetRuleActionParametersOverridesOutput) SensitivityLevel

Sensitivity level to override for all ruleset rules. Available values: `default`, `medium`, `low`, `eoff`

func (GetRulesetsRulesetRuleActionParametersOverridesOutput) Status

Defines if the current ruleset-level override enables or disables the ruleset. Available values: `enabled`, `disabled`

func (GetRulesetsRulesetRuleActionParametersOverridesOutput) ToGetRulesetsRulesetRuleActionParametersOverridesOutput

func (GetRulesetsRulesetRuleActionParametersOverridesOutput) ToGetRulesetsRulesetRuleActionParametersOverridesOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersOverridesOutput) ToGetRulesetsRulesetRuleActionParametersOverridesOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersOverridesOutput

func (GetRulesetsRulesetRuleActionParametersOverridesOutput) ToGetRulesetsRulesetRuleActionParametersOverridesPtrOutput

func (o GetRulesetsRulesetRuleActionParametersOverridesOutput) ToGetRulesetsRulesetRuleActionParametersOverridesPtrOutput() GetRulesetsRulesetRuleActionParametersOverridesPtrOutput

func (GetRulesetsRulesetRuleActionParametersOverridesOutput) ToGetRulesetsRulesetRuleActionParametersOverridesPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersOverridesOutput) ToGetRulesetsRulesetRuleActionParametersOverridesPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersOverridesPtrOutput

type GetRulesetsRulesetRuleActionParametersOverridesPtrInput

type GetRulesetsRulesetRuleActionParametersOverridesPtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersOverridesPtrOutput() GetRulesetsRulesetRuleActionParametersOverridesPtrOutput
	ToGetRulesetsRulesetRuleActionParametersOverridesPtrOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersOverridesPtrOutput
}

GetRulesetsRulesetRuleActionParametersOverridesPtrInput is an input type that accepts GetRulesetsRulesetRuleActionParametersOverridesArgs, GetRulesetsRulesetRuleActionParametersOverridesPtr and GetRulesetsRulesetRuleActionParametersOverridesPtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersOverridesPtrInput` via:

        GetRulesetsRulesetRuleActionParametersOverridesArgs{...}

or:

        nil

type GetRulesetsRulesetRuleActionParametersOverridesPtrOutput

type GetRulesetsRulesetRuleActionParametersOverridesPtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersOverridesPtrOutput) Action

Action to perform in the rule-level override. Available values: `block`, `challenge`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `skip`

func (GetRulesetsRulesetRuleActionParametersOverridesPtrOutput) Categories

List of tag-based overrides.

func (GetRulesetsRulesetRuleActionParametersOverridesPtrOutput) Elem

func (GetRulesetsRulesetRuleActionParametersOverridesPtrOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersOverridesPtrOutput) Enabled deprecated

Defines if the current ruleset-level override enables or disables the ruleset.

Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.

func (GetRulesetsRulesetRuleActionParametersOverridesPtrOutput) Rules

List of rule-based overrides.

func (GetRulesetsRulesetRuleActionParametersOverridesPtrOutput) SensitivityLevel

Sensitivity level to override for all ruleset rules. Available values: `default`, `medium`, `low`, `eoff`

func (GetRulesetsRulesetRuleActionParametersOverridesPtrOutput) Status

Defines if the current ruleset-level override enables or disables the ruleset. Available values: `enabled`, `disabled`

func (GetRulesetsRulesetRuleActionParametersOverridesPtrOutput) ToGetRulesetsRulesetRuleActionParametersOverridesPtrOutput

func (GetRulesetsRulesetRuleActionParametersOverridesPtrOutput) ToGetRulesetsRulesetRuleActionParametersOverridesPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersOverridesPtrOutput) ToGetRulesetsRulesetRuleActionParametersOverridesPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersOverridesPtrOutput

type GetRulesetsRulesetRuleActionParametersOverridesRule

type GetRulesetsRulesetRuleActionParametersOverridesRule struct {
	// Action to perform in the rule-level override. Available values: `block`, `challenge`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `skip`
	Action *string `pulumi:"action"`
	// Defines if the current rule-level override enables or disables the rule.
	//
	// Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.
	Enabled *bool `pulumi:"enabled"`
	// The ID of the Ruleset to target.
	Id *string `pulumi:"id"`
	// Anomaly score threshold to apply in the ruleset rule override. Only applicable to modsecurity-based rulesets.
	ScoreThreshold *int `pulumi:"scoreThreshold"`
	// Sensitivity level for a ruleset rule override.
	SensitivityLevel *string `pulumi:"sensitivityLevel"`
	// Defines if the current rule-level override enables or disables the rule. Available values: `enabled`, `disabled`
	Status *string `pulumi:"status"`
}

type GetRulesetsRulesetRuleActionParametersOverridesRuleArgs

type GetRulesetsRulesetRuleActionParametersOverridesRuleArgs struct {
	// Action to perform in the rule-level override. Available values: `block`, `challenge`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `skip`
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Defines if the current rule-level override enables or disables the rule.
	//
	// Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The ID of the Ruleset to target.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Anomaly score threshold to apply in the ruleset rule override. Only applicable to modsecurity-based rulesets.
	ScoreThreshold pulumi.IntPtrInput `pulumi:"scoreThreshold"`
	// Sensitivity level for a ruleset rule override.
	SensitivityLevel pulumi.StringPtrInput `pulumi:"sensitivityLevel"`
	// Defines if the current rule-level override enables or disables the rule. Available values: `enabled`, `disabled`
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (GetRulesetsRulesetRuleActionParametersOverridesRuleArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersOverridesRuleArgs) ToGetRulesetsRulesetRuleActionParametersOverridesRuleOutput

func (GetRulesetsRulesetRuleActionParametersOverridesRuleArgs) ToGetRulesetsRulesetRuleActionParametersOverridesRuleOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersOverridesRuleArgs) ToGetRulesetsRulesetRuleActionParametersOverridesRuleOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersOverridesRuleOutput

type GetRulesetsRulesetRuleActionParametersOverridesRuleArray

type GetRulesetsRulesetRuleActionParametersOverridesRuleArray []GetRulesetsRulesetRuleActionParametersOverridesRuleInput

func (GetRulesetsRulesetRuleActionParametersOverridesRuleArray) ElementType

func (GetRulesetsRulesetRuleActionParametersOverridesRuleArray) ToGetRulesetsRulesetRuleActionParametersOverridesRuleArrayOutput

func (i GetRulesetsRulesetRuleActionParametersOverridesRuleArray) ToGetRulesetsRulesetRuleActionParametersOverridesRuleArrayOutput() GetRulesetsRulesetRuleActionParametersOverridesRuleArrayOutput

func (GetRulesetsRulesetRuleActionParametersOverridesRuleArray) ToGetRulesetsRulesetRuleActionParametersOverridesRuleArrayOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersOverridesRuleArray) ToGetRulesetsRulesetRuleActionParametersOverridesRuleArrayOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersOverridesRuleArrayOutput

type GetRulesetsRulesetRuleActionParametersOverridesRuleArrayInput

type GetRulesetsRulesetRuleActionParametersOverridesRuleArrayInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersOverridesRuleArrayOutput() GetRulesetsRulesetRuleActionParametersOverridesRuleArrayOutput
	ToGetRulesetsRulesetRuleActionParametersOverridesRuleArrayOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersOverridesRuleArrayOutput
}

GetRulesetsRulesetRuleActionParametersOverridesRuleArrayInput is an input type that accepts GetRulesetsRulesetRuleActionParametersOverridesRuleArray and GetRulesetsRulesetRuleActionParametersOverridesRuleArrayOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersOverridesRuleArrayInput` via:

GetRulesetsRulesetRuleActionParametersOverridesRuleArray{ GetRulesetsRulesetRuleActionParametersOverridesRuleArgs{...} }

type GetRulesetsRulesetRuleActionParametersOverridesRuleArrayOutput

type GetRulesetsRulesetRuleActionParametersOverridesRuleArrayOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersOverridesRuleArrayOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersOverridesRuleArrayOutput) Index

func (GetRulesetsRulesetRuleActionParametersOverridesRuleArrayOutput) ToGetRulesetsRulesetRuleActionParametersOverridesRuleArrayOutput

func (GetRulesetsRulesetRuleActionParametersOverridesRuleArrayOutput) ToGetRulesetsRulesetRuleActionParametersOverridesRuleArrayOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersOverridesRuleArrayOutput) ToGetRulesetsRulesetRuleActionParametersOverridesRuleArrayOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersOverridesRuleArrayOutput

type GetRulesetsRulesetRuleActionParametersOverridesRuleInput

type GetRulesetsRulesetRuleActionParametersOverridesRuleInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersOverridesRuleOutput() GetRulesetsRulesetRuleActionParametersOverridesRuleOutput
	ToGetRulesetsRulesetRuleActionParametersOverridesRuleOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersOverridesRuleOutput
}

GetRulesetsRulesetRuleActionParametersOverridesRuleInput is an input type that accepts GetRulesetsRulesetRuleActionParametersOverridesRuleArgs and GetRulesetsRulesetRuleActionParametersOverridesRuleOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersOverridesRuleInput` via:

GetRulesetsRulesetRuleActionParametersOverridesRuleArgs{...}

type GetRulesetsRulesetRuleActionParametersOverridesRuleOutput

type GetRulesetsRulesetRuleActionParametersOverridesRuleOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersOverridesRuleOutput) Action

Action to perform in the rule-level override. Available values: `block`, `challenge`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `skip`

func (GetRulesetsRulesetRuleActionParametersOverridesRuleOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersOverridesRuleOutput) Enabled deprecated

Defines if the current rule-level override enables or disables the rule.

Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.

func (GetRulesetsRulesetRuleActionParametersOverridesRuleOutput) Id

The ID of the Ruleset to target.

func (GetRulesetsRulesetRuleActionParametersOverridesRuleOutput) ScoreThreshold

Anomaly score threshold to apply in the ruleset rule override. Only applicable to modsecurity-based rulesets.

func (GetRulesetsRulesetRuleActionParametersOverridesRuleOutput) SensitivityLevel

Sensitivity level for a ruleset rule override.

func (GetRulesetsRulesetRuleActionParametersOverridesRuleOutput) Status

Defines if the current rule-level override enables or disables the rule. Available values: `enabled`, `disabled`

func (GetRulesetsRulesetRuleActionParametersOverridesRuleOutput) ToGetRulesetsRulesetRuleActionParametersOverridesRuleOutput

func (GetRulesetsRulesetRuleActionParametersOverridesRuleOutput) ToGetRulesetsRulesetRuleActionParametersOverridesRuleOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersOverridesRuleOutput) ToGetRulesetsRulesetRuleActionParametersOverridesRuleOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersOverridesRuleOutput

type GetRulesetsRulesetRuleActionParametersPtrInput

type GetRulesetsRulesetRuleActionParametersPtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersPtrOutput() GetRulesetsRulesetRuleActionParametersPtrOutput
	ToGetRulesetsRulesetRuleActionParametersPtrOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersPtrOutput
}

GetRulesetsRulesetRuleActionParametersPtrInput is an input type that accepts GetRulesetsRulesetRuleActionParametersArgs, GetRulesetsRulesetRuleActionParametersPtr and GetRulesetsRulesetRuleActionParametersPtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersPtrInput` via:

        GetRulesetsRulesetRuleActionParametersArgs{...}

or:

        nil

type GetRulesetsRulesetRuleActionParametersPtrOutput

type GetRulesetsRulesetRuleActionParametersPtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersPtrOutput) AdditionalCacheablePorts added in v5.13.0

Allows for the ability to support caching on non-standard ports.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) AutomaticHttpsRewrites

Turn on or off Cloudflare Automatic HTTPS rewrites.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) Autominifies

Indicate which file extensions to minify automatically.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) Bic

Inspect the visitor's browser for headers commonly associated with spammers and certain bots.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) BrowserTtl

List of browser TTL parameters to apply to the request.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) Cache

Whether to cache if expression matches.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) CacheKey

List of cache key parameters to apply to the request.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) Content

Content of the custom error response

func (GetRulesetsRulesetRuleActionParametersPtrOutput) ContentType

Content-Type of the custom error response

func (GetRulesetsRulesetRuleActionParametersPtrOutput) CookieFields

List of cookie values to include as part of custom fields logging.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) DisableApps

Turn off all active Cloudflare Apps.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) DisableRailgun

Turn off railgun feature of the Cloudflare Speed app.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) DisableZaraz

Turn off zaraz feature.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) EdgeTtl

List of edge TTL parameters to apply to the request.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) Elem

func (GetRulesetsRulesetRuleActionParametersPtrOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersPtrOutput) EmailObfuscation

Turn on or off the Cloudflare Email Obfuscation feature of the Cloudflare Scrape Shield app.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) FromList

Use a list to lookup information for the action.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) FromValue

Use a value to lookup information for the action.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) Headers

List of HTTP header modifications to perform in the ruleset rule.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) HostHeader

Host Header that request origin receives.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) HotlinkProtection

Turn on or off the hotlink protection feature.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) Id

The ID of the Ruleset to target.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) Increment

func (GetRulesetsRulesetRuleActionParametersPtrOutput) MatchedData

List of properties to configure WAF payload logging.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) Mirage

Turn on or off Cloudflare Mirage of the Cloudflare Speed app.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) OpportunisticEncryption

Turn on or off the Cloudflare Opportunistic Encryption feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) Origin

List of properties to change request origin.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) OriginCacheControl added in v5.11.0

Sets a more compliant mode for parsing Cache Control headers

func (GetRulesetsRulesetRuleActionParametersPtrOutput) OriginErrorPagePassthru

Pass-through error page for origin.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) Overrides

List of override configurations to apply to the ruleset.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) Phases

Point in the request/response lifecycle where the ruleset will be created. Available values: `ddosL4`, `ddosL7`, `httpConfigSettings`, `httpCustomErrors`, `httpLogCustomFields`, `httpRatelimit`, `httpRequestCacheSettings`, `httpRequestDynamicRedirect`, `httpRequestFirewallCustom`, `httpRequestFirewallManaged`, `httpRequestLateTransform`, `httpRequestOrigin`, `httpRequestRedirect`, `httpRequestSanitize`, `httpRequestSbfm`, `httpRequestTransform`, `httpResponseCompression`, `httpResponseFirewallManaged`, `httpResponseHeadersTransform`, `magicTransit`

func (GetRulesetsRulesetRuleActionParametersPtrOutput) Polish

Apply options from the Polish feature of the Cloudflare Speed app.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) Products

Products to target with the actions. Available values: `bic`, `hot`, `ratelimit`, `securityLevel`, `uablock`, `waf`, `zonelockdown`

func (GetRulesetsRulesetRuleActionParametersPtrOutput) ReadTimeout added in v5.11.0

Sets the timeout value for reading content from an origin server.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) RequestFields

List of request headers to include as part of custom fields logging, in lowercase.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) RespectStrongEtags

Respect strong ETags.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) ResponseFields

List of response headers to include as part of custom fields logging, in lowercase.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) Responses

List of parameters that configure the response given to end users

func (GetRulesetsRulesetRuleActionParametersPtrOutput) RocketLoader

Turn on or off Cloudflare Rocket Loader in the Cloudflare Speed app.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) Rules

Map of managed WAF rule ID to comma-delimited string of ruleset rule IDs. Example: `rules = { "efb7b8c949ac4650a09736fc376e9aee" = "5de7edfa648c4d6891dc3e7f84534ffa,e3a567afc347477d9702d9047e97d760" }`

func (GetRulesetsRulesetRuleActionParametersPtrOutput) Ruleset

Which ruleset ID to target.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) Rulesets

List of managed WAF rule IDs to target. Only valid when the `"action"` is set to skip

func (GetRulesetsRulesetRuleActionParametersPtrOutput) SecurityLevel

Control options for the Security Level feature from the Security app.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) ServeStale

List of serve stale parameters to apply to the request.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) ServerSideExcludes

Turn on or off the Server Side Excludes feature of the Cloudflare Scrape Shield app.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) Sni

List of properties to manange Server Name Indication.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) Ssl

Control options for the SSL feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) StatusCode

HTTP status code of the custom error response

func (GetRulesetsRulesetRuleActionParametersPtrOutput) Sxg

Turn on or off the SXG feature.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) ToGetRulesetsRulesetRuleActionParametersPtrOutput

func (o GetRulesetsRulesetRuleActionParametersPtrOutput) ToGetRulesetsRulesetRuleActionParametersPtrOutput() GetRulesetsRulesetRuleActionParametersPtrOutput

func (GetRulesetsRulesetRuleActionParametersPtrOutput) ToGetRulesetsRulesetRuleActionParametersPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersPtrOutput) ToGetRulesetsRulesetRuleActionParametersPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersPtrOutput

func (GetRulesetsRulesetRuleActionParametersPtrOutput) Uri

List of URI properties to configure for the ruleset rule when performing URL rewrite transformations.

func (GetRulesetsRulesetRuleActionParametersPtrOutput) Version

Version of the ruleset to filter on.

type GetRulesetsRulesetRuleActionParametersResponse

type GetRulesetsRulesetRuleActionParametersResponse struct {
	// Body content to include in the response.
	Content *string `pulumi:"content"`
	// HTTP content type to send in the response.
	ContentType *string `pulumi:"contentType"`
	// HTTP status code to send in the response.
	StatusCode *int `pulumi:"statusCode"`
}

type GetRulesetsRulesetRuleActionParametersResponseArgs

type GetRulesetsRulesetRuleActionParametersResponseArgs struct {
	// Body content to include in the response.
	Content pulumi.StringPtrInput `pulumi:"content"`
	// HTTP content type to send in the response.
	ContentType pulumi.StringPtrInput `pulumi:"contentType"`
	// HTTP status code to send in the response.
	StatusCode pulumi.IntPtrInput `pulumi:"statusCode"`
}

func (GetRulesetsRulesetRuleActionParametersResponseArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersResponseArgs) ToGetRulesetsRulesetRuleActionParametersResponseOutput

func (i GetRulesetsRulesetRuleActionParametersResponseArgs) ToGetRulesetsRulesetRuleActionParametersResponseOutput() GetRulesetsRulesetRuleActionParametersResponseOutput

func (GetRulesetsRulesetRuleActionParametersResponseArgs) ToGetRulesetsRulesetRuleActionParametersResponseOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersResponseArgs) ToGetRulesetsRulesetRuleActionParametersResponseOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersResponseOutput

type GetRulesetsRulesetRuleActionParametersResponseArray

type GetRulesetsRulesetRuleActionParametersResponseArray []GetRulesetsRulesetRuleActionParametersResponseInput

func (GetRulesetsRulesetRuleActionParametersResponseArray) ElementType

func (GetRulesetsRulesetRuleActionParametersResponseArray) ToGetRulesetsRulesetRuleActionParametersResponseArrayOutput

func (i GetRulesetsRulesetRuleActionParametersResponseArray) ToGetRulesetsRulesetRuleActionParametersResponseArrayOutput() GetRulesetsRulesetRuleActionParametersResponseArrayOutput

func (GetRulesetsRulesetRuleActionParametersResponseArray) ToGetRulesetsRulesetRuleActionParametersResponseArrayOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersResponseArray) ToGetRulesetsRulesetRuleActionParametersResponseArrayOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersResponseArrayOutput

type GetRulesetsRulesetRuleActionParametersResponseArrayInput

type GetRulesetsRulesetRuleActionParametersResponseArrayInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersResponseArrayOutput() GetRulesetsRulesetRuleActionParametersResponseArrayOutput
	ToGetRulesetsRulesetRuleActionParametersResponseArrayOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersResponseArrayOutput
}

GetRulesetsRulesetRuleActionParametersResponseArrayInput is an input type that accepts GetRulesetsRulesetRuleActionParametersResponseArray and GetRulesetsRulesetRuleActionParametersResponseArrayOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersResponseArrayInput` via:

GetRulesetsRulesetRuleActionParametersResponseArray{ GetRulesetsRulesetRuleActionParametersResponseArgs{...} }

type GetRulesetsRulesetRuleActionParametersResponseArrayOutput

type GetRulesetsRulesetRuleActionParametersResponseArrayOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersResponseArrayOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersResponseArrayOutput) Index

func (GetRulesetsRulesetRuleActionParametersResponseArrayOutput) ToGetRulesetsRulesetRuleActionParametersResponseArrayOutput

func (GetRulesetsRulesetRuleActionParametersResponseArrayOutput) ToGetRulesetsRulesetRuleActionParametersResponseArrayOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersResponseArrayOutput) ToGetRulesetsRulesetRuleActionParametersResponseArrayOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersResponseArrayOutput

type GetRulesetsRulesetRuleActionParametersResponseInput

type GetRulesetsRulesetRuleActionParametersResponseInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersResponseOutput() GetRulesetsRulesetRuleActionParametersResponseOutput
	ToGetRulesetsRulesetRuleActionParametersResponseOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersResponseOutput
}

GetRulesetsRulesetRuleActionParametersResponseInput is an input type that accepts GetRulesetsRulesetRuleActionParametersResponseArgs and GetRulesetsRulesetRuleActionParametersResponseOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersResponseInput` via:

GetRulesetsRulesetRuleActionParametersResponseArgs{...}

type GetRulesetsRulesetRuleActionParametersResponseOutput

type GetRulesetsRulesetRuleActionParametersResponseOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersResponseOutput) Content

Body content to include in the response.

func (GetRulesetsRulesetRuleActionParametersResponseOutput) ContentType

HTTP content type to send in the response.

func (GetRulesetsRulesetRuleActionParametersResponseOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersResponseOutput) StatusCode

HTTP status code to send in the response.

func (GetRulesetsRulesetRuleActionParametersResponseOutput) ToGetRulesetsRulesetRuleActionParametersResponseOutput

func (GetRulesetsRulesetRuleActionParametersResponseOutput) ToGetRulesetsRulesetRuleActionParametersResponseOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersResponseOutput) ToGetRulesetsRulesetRuleActionParametersResponseOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersResponseOutput

type GetRulesetsRulesetRuleActionParametersServeStale

type GetRulesetsRulesetRuleActionParametersServeStale struct {
	// Disable stale while updating.
	DisableStaleWhileUpdating *bool `pulumi:"disableStaleWhileUpdating"`
}

type GetRulesetsRulesetRuleActionParametersServeStaleArgs

type GetRulesetsRulesetRuleActionParametersServeStaleArgs struct {
	// Disable stale while updating.
	DisableStaleWhileUpdating pulumi.BoolPtrInput `pulumi:"disableStaleWhileUpdating"`
}

func (GetRulesetsRulesetRuleActionParametersServeStaleArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersServeStaleArgs) ToGetRulesetsRulesetRuleActionParametersServeStaleOutput

func (i GetRulesetsRulesetRuleActionParametersServeStaleArgs) ToGetRulesetsRulesetRuleActionParametersServeStaleOutput() GetRulesetsRulesetRuleActionParametersServeStaleOutput

func (GetRulesetsRulesetRuleActionParametersServeStaleArgs) ToGetRulesetsRulesetRuleActionParametersServeStaleOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersServeStaleArgs) ToGetRulesetsRulesetRuleActionParametersServeStaleOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersServeStaleOutput

func (GetRulesetsRulesetRuleActionParametersServeStaleArgs) ToGetRulesetsRulesetRuleActionParametersServeStalePtrOutput

func (i GetRulesetsRulesetRuleActionParametersServeStaleArgs) ToGetRulesetsRulesetRuleActionParametersServeStalePtrOutput() GetRulesetsRulesetRuleActionParametersServeStalePtrOutput

func (GetRulesetsRulesetRuleActionParametersServeStaleArgs) ToGetRulesetsRulesetRuleActionParametersServeStalePtrOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersServeStaleArgs) ToGetRulesetsRulesetRuleActionParametersServeStalePtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersServeStalePtrOutput

type GetRulesetsRulesetRuleActionParametersServeStaleInput

type GetRulesetsRulesetRuleActionParametersServeStaleInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersServeStaleOutput() GetRulesetsRulesetRuleActionParametersServeStaleOutput
	ToGetRulesetsRulesetRuleActionParametersServeStaleOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersServeStaleOutput
}

GetRulesetsRulesetRuleActionParametersServeStaleInput is an input type that accepts GetRulesetsRulesetRuleActionParametersServeStaleArgs and GetRulesetsRulesetRuleActionParametersServeStaleOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersServeStaleInput` via:

GetRulesetsRulesetRuleActionParametersServeStaleArgs{...}

type GetRulesetsRulesetRuleActionParametersServeStaleOutput

type GetRulesetsRulesetRuleActionParametersServeStaleOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersServeStaleOutput) DisableStaleWhileUpdating

Disable stale while updating.

func (GetRulesetsRulesetRuleActionParametersServeStaleOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersServeStaleOutput) ToGetRulesetsRulesetRuleActionParametersServeStaleOutput

func (GetRulesetsRulesetRuleActionParametersServeStaleOutput) ToGetRulesetsRulesetRuleActionParametersServeStaleOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersServeStaleOutput) ToGetRulesetsRulesetRuleActionParametersServeStaleOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersServeStaleOutput

func (GetRulesetsRulesetRuleActionParametersServeStaleOutput) ToGetRulesetsRulesetRuleActionParametersServeStalePtrOutput

func (o GetRulesetsRulesetRuleActionParametersServeStaleOutput) ToGetRulesetsRulesetRuleActionParametersServeStalePtrOutput() GetRulesetsRulesetRuleActionParametersServeStalePtrOutput

func (GetRulesetsRulesetRuleActionParametersServeStaleOutput) ToGetRulesetsRulesetRuleActionParametersServeStalePtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersServeStaleOutput) ToGetRulesetsRulesetRuleActionParametersServeStalePtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersServeStalePtrOutput

type GetRulesetsRulesetRuleActionParametersServeStalePtrInput

type GetRulesetsRulesetRuleActionParametersServeStalePtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersServeStalePtrOutput() GetRulesetsRulesetRuleActionParametersServeStalePtrOutput
	ToGetRulesetsRulesetRuleActionParametersServeStalePtrOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersServeStalePtrOutput
}

GetRulesetsRulesetRuleActionParametersServeStalePtrInput is an input type that accepts GetRulesetsRulesetRuleActionParametersServeStaleArgs, GetRulesetsRulesetRuleActionParametersServeStalePtr and GetRulesetsRulesetRuleActionParametersServeStalePtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersServeStalePtrInput` via:

        GetRulesetsRulesetRuleActionParametersServeStaleArgs{...}

or:

        nil

type GetRulesetsRulesetRuleActionParametersServeStalePtrOutput

type GetRulesetsRulesetRuleActionParametersServeStalePtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersServeStalePtrOutput) DisableStaleWhileUpdating

Disable stale while updating.

func (GetRulesetsRulesetRuleActionParametersServeStalePtrOutput) Elem

func (GetRulesetsRulesetRuleActionParametersServeStalePtrOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersServeStalePtrOutput) ToGetRulesetsRulesetRuleActionParametersServeStalePtrOutput

func (GetRulesetsRulesetRuleActionParametersServeStalePtrOutput) ToGetRulesetsRulesetRuleActionParametersServeStalePtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersServeStalePtrOutput) ToGetRulesetsRulesetRuleActionParametersServeStalePtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersServeStalePtrOutput

type GetRulesetsRulesetRuleActionParametersSni

type GetRulesetsRulesetRuleActionParametersSni struct {
	// Value to define for SNI.
	Value *string `pulumi:"value"`
}

type GetRulesetsRulesetRuleActionParametersSniArgs

type GetRulesetsRulesetRuleActionParametersSniArgs struct {
	// Value to define for SNI.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (GetRulesetsRulesetRuleActionParametersSniArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersSniArgs) ToGetRulesetsRulesetRuleActionParametersSniOutput

func (i GetRulesetsRulesetRuleActionParametersSniArgs) ToGetRulesetsRulesetRuleActionParametersSniOutput() GetRulesetsRulesetRuleActionParametersSniOutput

func (GetRulesetsRulesetRuleActionParametersSniArgs) ToGetRulesetsRulesetRuleActionParametersSniOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersSniArgs) ToGetRulesetsRulesetRuleActionParametersSniOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersSniOutput

func (GetRulesetsRulesetRuleActionParametersSniArgs) ToGetRulesetsRulesetRuleActionParametersSniPtrOutput

func (i GetRulesetsRulesetRuleActionParametersSniArgs) ToGetRulesetsRulesetRuleActionParametersSniPtrOutput() GetRulesetsRulesetRuleActionParametersSniPtrOutput

func (GetRulesetsRulesetRuleActionParametersSniArgs) ToGetRulesetsRulesetRuleActionParametersSniPtrOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersSniArgs) ToGetRulesetsRulesetRuleActionParametersSniPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersSniPtrOutput

type GetRulesetsRulesetRuleActionParametersSniInput

type GetRulesetsRulesetRuleActionParametersSniInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersSniOutput() GetRulesetsRulesetRuleActionParametersSniOutput
	ToGetRulesetsRulesetRuleActionParametersSniOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersSniOutput
}

GetRulesetsRulesetRuleActionParametersSniInput is an input type that accepts GetRulesetsRulesetRuleActionParametersSniArgs and GetRulesetsRulesetRuleActionParametersSniOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersSniInput` via:

GetRulesetsRulesetRuleActionParametersSniArgs{...}

type GetRulesetsRulesetRuleActionParametersSniOutput

type GetRulesetsRulesetRuleActionParametersSniOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersSniOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersSniOutput) ToGetRulesetsRulesetRuleActionParametersSniOutput

func (o GetRulesetsRulesetRuleActionParametersSniOutput) ToGetRulesetsRulesetRuleActionParametersSniOutput() GetRulesetsRulesetRuleActionParametersSniOutput

func (GetRulesetsRulesetRuleActionParametersSniOutput) ToGetRulesetsRulesetRuleActionParametersSniOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersSniOutput) ToGetRulesetsRulesetRuleActionParametersSniOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersSniOutput

func (GetRulesetsRulesetRuleActionParametersSniOutput) ToGetRulesetsRulesetRuleActionParametersSniPtrOutput

func (o GetRulesetsRulesetRuleActionParametersSniOutput) ToGetRulesetsRulesetRuleActionParametersSniPtrOutput() GetRulesetsRulesetRuleActionParametersSniPtrOutput

func (GetRulesetsRulesetRuleActionParametersSniOutput) ToGetRulesetsRulesetRuleActionParametersSniPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersSniOutput) ToGetRulesetsRulesetRuleActionParametersSniPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersSniPtrOutput

func (GetRulesetsRulesetRuleActionParametersSniOutput) Value

Value to define for SNI.

type GetRulesetsRulesetRuleActionParametersSniPtrInput

type GetRulesetsRulesetRuleActionParametersSniPtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersSniPtrOutput() GetRulesetsRulesetRuleActionParametersSniPtrOutput
	ToGetRulesetsRulesetRuleActionParametersSniPtrOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersSniPtrOutput
}

GetRulesetsRulesetRuleActionParametersSniPtrInput is an input type that accepts GetRulesetsRulesetRuleActionParametersSniArgs, GetRulesetsRulesetRuleActionParametersSniPtr and GetRulesetsRulesetRuleActionParametersSniPtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersSniPtrInput` via:

        GetRulesetsRulesetRuleActionParametersSniArgs{...}

or:

        nil

type GetRulesetsRulesetRuleActionParametersSniPtrOutput

type GetRulesetsRulesetRuleActionParametersSniPtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersSniPtrOutput) Elem

func (GetRulesetsRulesetRuleActionParametersSniPtrOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersSniPtrOutput) ToGetRulesetsRulesetRuleActionParametersSniPtrOutput

func (o GetRulesetsRulesetRuleActionParametersSniPtrOutput) ToGetRulesetsRulesetRuleActionParametersSniPtrOutput() GetRulesetsRulesetRuleActionParametersSniPtrOutput

func (GetRulesetsRulesetRuleActionParametersSniPtrOutput) ToGetRulesetsRulesetRuleActionParametersSniPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersSniPtrOutput) ToGetRulesetsRulesetRuleActionParametersSniPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersSniPtrOutput

func (GetRulesetsRulesetRuleActionParametersSniPtrOutput) Value

Value to define for SNI.

type GetRulesetsRulesetRuleActionParametersUri

type GetRulesetsRulesetRuleActionParametersUri struct {
	Origin *bool `pulumi:"origin"`
	// URI path configuration when performing a URL rewrite.
	Path *GetRulesetsRulesetRuleActionParametersUriPath `pulumi:"path"`
	// Query string configuration when performing a URL rewrite.
	Query *GetRulesetsRulesetRuleActionParametersUriQuery `pulumi:"query"`
}

type GetRulesetsRulesetRuleActionParametersUriArgs

type GetRulesetsRulesetRuleActionParametersUriArgs struct {
	Origin pulumi.BoolPtrInput `pulumi:"origin"`
	// URI path configuration when performing a URL rewrite.
	Path GetRulesetsRulesetRuleActionParametersUriPathPtrInput `pulumi:"path"`
	// Query string configuration when performing a URL rewrite.
	Query GetRulesetsRulesetRuleActionParametersUriQueryPtrInput `pulumi:"query"`
}

func (GetRulesetsRulesetRuleActionParametersUriArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersUriArgs) ToGetRulesetsRulesetRuleActionParametersUriOutput

func (i GetRulesetsRulesetRuleActionParametersUriArgs) ToGetRulesetsRulesetRuleActionParametersUriOutput() GetRulesetsRulesetRuleActionParametersUriOutput

func (GetRulesetsRulesetRuleActionParametersUriArgs) ToGetRulesetsRulesetRuleActionParametersUriOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersUriArgs) ToGetRulesetsRulesetRuleActionParametersUriOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersUriOutput

func (GetRulesetsRulesetRuleActionParametersUriArgs) ToGetRulesetsRulesetRuleActionParametersUriPtrOutput

func (i GetRulesetsRulesetRuleActionParametersUriArgs) ToGetRulesetsRulesetRuleActionParametersUriPtrOutput() GetRulesetsRulesetRuleActionParametersUriPtrOutput

func (GetRulesetsRulesetRuleActionParametersUriArgs) ToGetRulesetsRulesetRuleActionParametersUriPtrOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersUriArgs) ToGetRulesetsRulesetRuleActionParametersUriPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersUriPtrOutput

type GetRulesetsRulesetRuleActionParametersUriInput

type GetRulesetsRulesetRuleActionParametersUriInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersUriOutput() GetRulesetsRulesetRuleActionParametersUriOutput
	ToGetRulesetsRulesetRuleActionParametersUriOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersUriOutput
}

GetRulesetsRulesetRuleActionParametersUriInput is an input type that accepts GetRulesetsRulesetRuleActionParametersUriArgs and GetRulesetsRulesetRuleActionParametersUriOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersUriInput` via:

GetRulesetsRulesetRuleActionParametersUriArgs{...}

type GetRulesetsRulesetRuleActionParametersUriOutput

type GetRulesetsRulesetRuleActionParametersUriOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersUriOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersUriOutput) Origin

func (GetRulesetsRulesetRuleActionParametersUriOutput) Path

URI path configuration when performing a URL rewrite.

func (GetRulesetsRulesetRuleActionParametersUriOutput) Query

Query string configuration when performing a URL rewrite.

func (GetRulesetsRulesetRuleActionParametersUriOutput) ToGetRulesetsRulesetRuleActionParametersUriOutput

func (o GetRulesetsRulesetRuleActionParametersUriOutput) ToGetRulesetsRulesetRuleActionParametersUriOutput() GetRulesetsRulesetRuleActionParametersUriOutput

func (GetRulesetsRulesetRuleActionParametersUriOutput) ToGetRulesetsRulesetRuleActionParametersUriOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersUriOutput) ToGetRulesetsRulesetRuleActionParametersUriOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersUriOutput

func (GetRulesetsRulesetRuleActionParametersUriOutput) ToGetRulesetsRulesetRuleActionParametersUriPtrOutput

func (o GetRulesetsRulesetRuleActionParametersUriOutput) ToGetRulesetsRulesetRuleActionParametersUriPtrOutput() GetRulesetsRulesetRuleActionParametersUriPtrOutput

func (GetRulesetsRulesetRuleActionParametersUriOutput) ToGetRulesetsRulesetRuleActionParametersUriPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersUriOutput) ToGetRulesetsRulesetRuleActionParametersUriPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersUriPtrOutput

type GetRulesetsRulesetRuleActionParametersUriPath

type GetRulesetsRulesetRuleActionParametersUriPath struct {
	// Expression that defines the updated (dynamic) value of the URI path or query string component. 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"`
	// Static string value of the updated URI path or query string component.
	Value *string `pulumi:"value"`
}

type GetRulesetsRulesetRuleActionParametersUriPathArgs

type GetRulesetsRulesetRuleActionParametersUriPathArgs struct {
	// Expression that defines the updated (dynamic) value of the URI path or query string component. 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.StringPtrInput `pulumi:"expression"`
	// Static string value of the updated URI path or query string component.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (GetRulesetsRulesetRuleActionParametersUriPathArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersUriPathArgs) ToGetRulesetsRulesetRuleActionParametersUriPathOutput

func (i GetRulesetsRulesetRuleActionParametersUriPathArgs) ToGetRulesetsRulesetRuleActionParametersUriPathOutput() GetRulesetsRulesetRuleActionParametersUriPathOutput

func (GetRulesetsRulesetRuleActionParametersUriPathArgs) ToGetRulesetsRulesetRuleActionParametersUriPathOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersUriPathArgs) ToGetRulesetsRulesetRuleActionParametersUriPathOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersUriPathOutput

func (GetRulesetsRulesetRuleActionParametersUriPathArgs) ToGetRulesetsRulesetRuleActionParametersUriPathPtrOutput

func (i GetRulesetsRulesetRuleActionParametersUriPathArgs) ToGetRulesetsRulesetRuleActionParametersUriPathPtrOutput() GetRulesetsRulesetRuleActionParametersUriPathPtrOutput

func (GetRulesetsRulesetRuleActionParametersUriPathArgs) ToGetRulesetsRulesetRuleActionParametersUriPathPtrOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersUriPathArgs) ToGetRulesetsRulesetRuleActionParametersUriPathPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersUriPathPtrOutput

type GetRulesetsRulesetRuleActionParametersUriPathInput

type GetRulesetsRulesetRuleActionParametersUriPathInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersUriPathOutput() GetRulesetsRulesetRuleActionParametersUriPathOutput
	ToGetRulesetsRulesetRuleActionParametersUriPathOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersUriPathOutput
}

GetRulesetsRulesetRuleActionParametersUriPathInput is an input type that accepts GetRulesetsRulesetRuleActionParametersUriPathArgs and GetRulesetsRulesetRuleActionParametersUriPathOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersUriPathInput` via:

GetRulesetsRulesetRuleActionParametersUriPathArgs{...}

type GetRulesetsRulesetRuleActionParametersUriPathOutput

type GetRulesetsRulesetRuleActionParametersUriPathOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersUriPathOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersUriPathOutput) Expression

Expression that defines the updated (dynamic) value of the URI path or query string component. 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 (GetRulesetsRulesetRuleActionParametersUriPathOutput) ToGetRulesetsRulesetRuleActionParametersUriPathOutput

func (o GetRulesetsRulesetRuleActionParametersUriPathOutput) ToGetRulesetsRulesetRuleActionParametersUriPathOutput() GetRulesetsRulesetRuleActionParametersUriPathOutput

func (GetRulesetsRulesetRuleActionParametersUriPathOutput) ToGetRulesetsRulesetRuleActionParametersUriPathOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersUriPathOutput) ToGetRulesetsRulesetRuleActionParametersUriPathOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersUriPathOutput

func (GetRulesetsRulesetRuleActionParametersUriPathOutput) ToGetRulesetsRulesetRuleActionParametersUriPathPtrOutput

func (o GetRulesetsRulesetRuleActionParametersUriPathOutput) ToGetRulesetsRulesetRuleActionParametersUriPathPtrOutput() GetRulesetsRulesetRuleActionParametersUriPathPtrOutput

func (GetRulesetsRulesetRuleActionParametersUriPathOutput) ToGetRulesetsRulesetRuleActionParametersUriPathPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersUriPathOutput) ToGetRulesetsRulesetRuleActionParametersUriPathPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersUriPathPtrOutput

func (GetRulesetsRulesetRuleActionParametersUriPathOutput) Value

Static string value of the updated URI path or query string component.

type GetRulesetsRulesetRuleActionParametersUriPathPtrInput

type GetRulesetsRulesetRuleActionParametersUriPathPtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersUriPathPtrOutput() GetRulesetsRulesetRuleActionParametersUriPathPtrOutput
	ToGetRulesetsRulesetRuleActionParametersUriPathPtrOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersUriPathPtrOutput
}

GetRulesetsRulesetRuleActionParametersUriPathPtrInput is an input type that accepts GetRulesetsRulesetRuleActionParametersUriPathArgs, GetRulesetsRulesetRuleActionParametersUriPathPtr and GetRulesetsRulesetRuleActionParametersUriPathPtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersUriPathPtrInput` via:

        GetRulesetsRulesetRuleActionParametersUriPathArgs{...}

or:

        nil

type GetRulesetsRulesetRuleActionParametersUriPathPtrOutput

type GetRulesetsRulesetRuleActionParametersUriPathPtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersUriPathPtrOutput) Elem

func (GetRulesetsRulesetRuleActionParametersUriPathPtrOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersUriPathPtrOutput) Expression

Expression that defines the updated (dynamic) value of the URI path or query string component. 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 (GetRulesetsRulesetRuleActionParametersUriPathPtrOutput) ToGetRulesetsRulesetRuleActionParametersUriPathPtrOutput

func (GetRulesetsRulesetRuleActionParametersUriPathPtrOutput) ToGetRulesetsRulesetRuleActionParametersUriPathPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersUriPathPtrOutput) ToGetRulesetsRulesetRuleActionParametersUriPathPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersUriPathPtrOutput

func (GetRulesetsRulesetRuleActionParametersUriPathPtrOutput) Value

Static string value of the updated URI path or query string component.

type GetRulesetsRulesetRuleActionParametersUriPtrInput

type GetRulesetsRulesetRuleActionParametersUriPtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersUriPtrOutput() GetRulesetsRulesetRuleActionParametersUriPtrOutput
	ToGetRulesetsRulesetRuleActionParametersUriPtrOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersUriPtrOutput
}

GetRulesetsRulesetRuleActionParametersUriPtrInput is an input type that accepts GetRulesetsRulesetRuleActionParametersUriArgs, GetRulesetsRulesetRuleActionParametersUriPtr and GetRulesetsRulesetRuleActionParametersUriPtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersUriPtrInput` via:

        GetRulesetsRulesetRuleActionParametersUriArgs{...}

or:

        nil

type GetRulesetsRulesetRuleActionParametersUriPtrOutput

type GetRulesetsRulesetRuleActionParametersUriPtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersUriPtrOutput) Elem

func (GetRulesetsRulesetRuleActionParametersUriPtrOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersUriPtrOutput) Origin

func (GetRulesetsRulesetRuleActionParametersUriPtrOutput) Path

URI path configuration when performing a URL rewrite.

func (GetRulesetsRulesetRuleActionParametersUriPtrOutput) Query

Query string configuration when performing a URL rewrite.

func (GetRulesetsRulesetRuleActionParametersUriPtrOutput) ToGetRulesetsRulesetRuleActionParametersUriPtrOutput

func (o GetRulesetsRulesetRuleActionParametersUriPtrOutput) ToGetRulesetsRulesetRuleActionParametersUriPtrOutput() GetRulesetsRulesetRuleActionParametersUriPtrOutput

func (GetRulesetsRulesetRuleActionParametersUriPtrOutput) ToGetRulesetsRulesetRuleActionParametersUriPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersUriPtrOutput) ToGetRulesetsRulesetRuleActionParametersUriPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersUriPtrOutput

type GetRulesetsRulesetRuleActionParametersUriQuery

type GetRulesetsRulesetRuleActionParametersUriQuery struct {
	// Expression that defines the updated (dynamic) value of the URI path or query string component. 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"`
	// Static string value of the updated URI path or query string component.
	Value *string `pulumi:"value"`
}

type GetRulesetsRulesetRuleActionParametersUriQueryArgs

type GetRulesetsRulesetRuleActionParametersUriQueryArgs struct {
	// Expression that defines the updated (dynamic) value of the URI path or query string component. 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.StringPtrInput `pulumi:"expression"`
	// Static string value of the updated URI path or query string component.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (GetRulesetsRulesetRuleActionParametersUriQueryArgs) ElementType

func (GetRulesetsRulesetRuleActionParametersUriQueryArgs) ToGetRulesetsRulesetRuleActionParametersUriQueryOutput

func (i GetRulesetsRulesetRuleActionParametersUriQueryArgs) ToGetRulesetsRulesetRuleActionParametersUriQueryOutput() GetRulesetsRulesetRuleActionParametersUriQueryOutput

func (GetRulesetsRulesetRuleActionParametersUriQueryArgs) ToGetRulesetsRulesetRuleActionParametersUriQueryOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersUriQueryArgs) ToGetRulesetsRulesetRuleActionParametersUriQueryOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersUriQueryOutput

func (GetRulesetsRulesetRuleActionParametersUriQueryArgs) ToGetRulesetsRulesetRuleActionParametersUriQueryPtrOutput

func (i GetRulesetsRulesetRuleActionParametersUriQueryArgs) ToGetRulesetsRulesetRuleActionParametersUriQueryPtrOutput() GetRulesetsRulesetRuleActionParametersUriQueryPtrOutput

func (GetRulesetsRulesetRuleActionParametersUriQueryArgs) ToGetRulesetsRulesetRuleActionParametersUriQueryPtrOutputWithContext

func (i GetRulesetsRulesetRuleActionParametersUriQueryArgs) ToGetRulesetsRulesetRuleActionParametersUriQueryPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersUriQueryPtrOutput

type GetRulesetsRulesetRuleActionParametersUriQueryInput

type GetRulesetsRulesetRuleActionParametersUriQueryInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersUriQueryOutput() GetRulesetsRulesetRuleActionParametersUriQueryOutput
	ToGetRulesetsRulesetRuleActionParametersUriQueryOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersUriQueryOutput
}

GetRulesetsRulesetRuleActionParametersUriQueryInput is an input type that accepts GetRulesetsRulesetRuleActionParametersUriQueryArgs and GetRulesetsRulesetRuleActionParametersUriQueryOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersUriQueryInput` via:

GetRulesetsRulesetRuleActionParametersUriQueryArgs{...}

type GetRulesetsRulesetRuleActionParametersUriQueryOutput

type GetRulesetsRulesetRuleActionParametersUriQueryOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersUriQueryOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersUriQueryOutput) Expression

Expression that defines the updated (dynamic) value of the URI path or query string component. 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 (GetRulesetsRulesetRuleActionParametersUriQueryOutput) ToGetRulesetsRulesetRuleActionParametersUriQueryOutput

func (GetRulesetsRulesetRuleActionParametersUriQueryOutput) ToGetRulesetsRulesetRuleActionParametersUriQueryOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersUriQueryOutput) ToGetRulesetsRulesetRuleActionParametersUriQueryOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersUriQueryOutput

func (GetRulesetsRulesetRuleActionParametersUriQueryOutput) ToGetRulesetsRulesetRuleActionParametersUriQueryPtrOutput

func (o GetRulesetsRulesetRuleActionParametersUriQueryOutput) ToGetRulesetsRulesetRuleActionParametersUriQueryPtrOutput() GetRulesetsRulesetRuleActionParametersUriQueryPtrOutput

func (GetRulesetsRulesetRuleActionParametersUriQueryOutput) ToGetRulesetsRulesetRuleActionParametersUriQueryPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersUriQueryOutput) ToGetRulesetsRulesetRuleActionParametersUriQueryPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersUriQueryPtrOutput

func (GetRulesetsRulesetRuleActionParametersUriQueryOutput) Value

Static string value of the updated URI path or query string component.

type GetRulesetsRulesetRuleActionParametersUriQueryPtrInput

type GetRulesetsRulesetRuleActionParametersUriQueryPtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleActionParametersUriQueryPtrOutput() GetRulesetsRulesetRuleActionParametersUriQueryPtrOutput
	ToGetRulesetsRulesetRuleActionParametersUriQueryPtrOutputWithContext(context.Context) GetRulesetsRulesetRuleActionParametersUriQueryPtrOutput
}

GetRulesetsRulesetRuleActionParametersUriQueryPtrInput is an input type that accepts GetRulesetsRulesetRuleActionParametersUriQueryArgs, GetRulesetsRulesetRuleActionParametersUriQueryPtr and GetRulesetsRulesetRuleActionParametersUriQueryPtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleActionParametersUriQueryPtrInput` via:

        GetRulesetsRulesetRuleActionParametersUriQueryArgs{...}

or:

        nil

type GetRulesetsRulesetRuleActionParametersUriQueryPtrOutput

type GetRulesetsRulesetRuleActionParametersUriQueryPtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleActionParametersUriQueryPtrOutput) Elem

func (GetRulesetsRulesetRuleActionParametersUriQueryPtrOutput) ElementType

func (GetRulesetsRulesetRuleActionParametersUriQueryPtrOutput) Expression

Expression that defines the updated (dynamic) value of the URI path or query string component. 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 (GetRulesetsRulesetRuleActionParametersUriQueryPtrOutput) ToGetRulesetsRulesetRuleActionParametersUriQueryPtrOutput

func (GetRulesetsRulesetRuleActionParametersUriQueryPtrOutput) ToGetRulesetsRulesetRuleActionParametersUriQueryPtrOutputWithContext

func (o GetRulesetsRulesetRuleActionParametersUriQueryPtrOutput) ToGetRulesetsRulesetRuleActionParametersUriQueryPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleActionParametersUriQueryPtrOutput

func (GetRulesetsRulesetRuleActionParametersUriQueryPtrOutput) Value

Static string value of the updated URI path or query string component.

type GetRulesetsRulesetRuleArgs

type GetRulesetsRulesetRuleArgs struct {
	// Action to perform in the ruleset rule. Available values: `block`, `challenge`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `skip`
	Action pulumi.StringPtrInput `pulumi:"action"`
	// List of parameters that configure the behavior of the ruleset rule action.
	ActionParameters GetRulesetsRulesetRuleActionParametersPtrInput `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 GetRulesetsRulesetRuleExposedCredentialCheckPtrInput `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"`
	// The ID of the Ruleset to target.
	Id pulumi.StringInput `pulumi:"id"`
	// The most recent update to this rule.
	LastUpdated pulumi.StringPtrInput `pulumi:"lastUpdated"`
	// List parameters to configure how the rule generates logs.
	Logging GetRulesetsRulesetRuleLoggingPtrInput `pulumi:"logging"`
	// List of parameters that configure HTTP rate limiting behaviour.
	Ratelimit GetRulesetsRulesetRuleRatelimitPtrInput `pulumi:"ratelimit"`
	// Rule reference.
	Ref pulumi.StringInput `pulumi:"ref"`
	// Version of the ruleset to filter on.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetRulesetsRulesetRuleArgs) ElementType

func (GetRulesetsRulesetRuleArgs) ElementType() reflect.Type

func (GetRulesetsRulesetRuleArgs) ToGetRulesetsRulesetRuleOutput

func (i GetRulesetsRulesetRuleArgs) ToGetRulesetsRulesetRuleOutput() GetRulesetsRulesetRuleOutput

func (GetRulesetsRulesetRuleArgs) ToGetRulesetsRulesetRuleOutputWithContext

func (i GetRulesetsRulesetRuleArgs) ToGetRulesetsRulesetRuleOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleOutput

type GetRulesetsRulesetRuleArray

type GetRulesetsRulesetRuleArray []GetRulesetsRulesetRuleInput

func (GetRulesetsRulesetRuleArray) ElementType

func (GetRulesetsRulesetRuleArray) ToGetRulesetsRulesetRuleArrayOutput

func (i GetRulesetsRulesetRuleArray) ToGetRulesetsRulesetRuleArrayOutput() GetRulesetsRulesetRuleArrayOutput

func (GetRulesetsRulesetRuleArray) ToGetRulesetsRulesetRuleArrayOutputWithContext

func (i GetRulesetsRulesetRuleArray) ToGetRulesetsRulesetRuleArrayOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleArrayOutput

type GetRulesetsRulesetRuleArrayInput

type GetRulesetsRulesetRuleArrayInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleArrayOutput() GetRulesetsRulesetRuleArrayOutput
	ToGetRulesetsRulesetRuleArrayOutputWithContext(context.Context) GetRulesetsRulesetRuleArrayOutput
}

GetRulesetsRulesetRuleArrayInput is an input type that accepts GetRulesetsRulesetRuleArray and GetRulesetsRulesetRuleArrayOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleArrayInput` via:

GetRulesetsRulesetRuleArray{ GetRulesetsRulesetRuleArgs{...} }

type GetRulesetsRulesetRuleArrayOutput

type GetRulesetsRulesetRuleArrayOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleArrayOutput) ElementType

func (GetRulesetsRulesetRuleArrayOutput) Index

func (GetRulesetsRulesetRuleArrayOutput) ToGetRulesetsRulesetRuleArrayOutput

func (o GetRulesetsRulesetRuleArrayOutput) ToGetRulesetsRulesetRuleArrayOutput() GetRulesetsRulesetRuleArrayOutput

func (GetRulesetsRulesetRuleArrayOutput) ToGetRulesetsRulesetRuleArrayOutputWithContext

func (o GetRulesetsRulesetRuleArrayOutput) ToGetRulesetsRulesetRuleArrayOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleArrayOutput

type GetRulesetsRulesetRuleExposedCredentialCheck

type GetRulesetsRulesetRuleExposedCredentialCheck struct {
	// Firewall Rules expression language based on Wireshark display filters for where to check for the "password" value. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language).
	PasswordExpression *string `pulumi:"passwordExpression"`
	// Firewall Rules expression language based on Wireshark display filters for where to check for the "username" value. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language).
	UsernameExpression *string `pulumi:"usernameExpression"`
}

type GetRulesetsRulesetRuleExposedCredentialCheckArgs

type GetRulesetsRulesetRuleExposedCredentialCheckArgs struct {
	// Firewall Rules expression language based on Wireshark display filters for where to check for the "password" value. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language).
	PasswordExpression pulumi.StringPtrInput `pulumi:"passwordExpression"`
	// Firewall Rules expression language based on Wireshark display filters for where to check for the "username" value. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language).
	UsernameExpression pulumi.StringPtrInput `pulumi:"usernameExpression"`
}

func (GetRulesetsRulesetRuleExposedCredentialCheckArgs) ElementType

func (GetRulesetsRulesetRuleExposedCredentialCheckArgs) ToGetRulesetsRulesetRuleExposedCredentialCheckOutput

func (i GetRulesetsRulesetRuleExposedCredentialCheckArgs) ToGetRulesetsRulesetRuleExposedCredentialCheckOutput() GetRulesetsRulesetRuleExposedCredentialCheckOutput

func (GetRulesetsRulesetRuleExposedCredentialCheckArgs) ToGetRulesetsRulesetRuleExposedCredentialCheckOutputWithContext

func (i GetRulesetsRulesetRuleExposedCredentialCheckArgs) ToGetRulesetsRulesetRuleExposedCredentialCheckOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleExposedCredentialCheckOutput

func (GetRulesetsRulesetRuleExposedCredentialCheckArgs) ToGetRulesetsRulesetRuleExposedCredentialCheckPtrOutput

func (i GetRulesetsRulesetRuleExposedCredentialCheckArgs) ToGetRulesetsRulesetRuleExposedCredentialCheckPtrOutput() GetRulesetsRulesetRuleExposedCredentialCheckPtrOutput

func (GetRulesetsRulesetRuleExposedCredentialCheckArgs) ToGetRulesetsRulesetRuleExposedCredentialCheckPtrOutputWithContext

func (i GetRulesetsRulesetRuleExposedCredentialCheckArgs) ToGetRulesetsRulesetRuleExposedCredentialCheckPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleExposedCredentialCheckPtrOutput

type GetRulesetsRulesetRuleExposedCredentialCheckInput

type GetRulesetsRulesetRuleExposedCredentialCheckInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleExposedCredentialCheckOutput() GetRulesetsRulesetRuleExposedCredentialCheckOutput
	ToGetRulesetsRulesetRuleExposedCredentialCheckOutputWithContext(context.Context) GetRulesetsRulesetRuleExposedCredentialCheckOutput
}

GetRulesetsRulesetRuleExposedCredentialCheckInput is an input type that accepts GetRulesetsRulesetRuleExposedCredentialCheckArgs and GetRulesetsRulesetRuleExposedCredentialCheckOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleExposedCredentialCheckInput` via:

GetRulesetsRulesetRuleExposedCredentialCheckArgs{...}

type GetRulesetsRulesetRuleExposedCredentialCheckOutput

type GetRulesetsRulesetRuleExposedCredentialCheckOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleExposedCredentialCheckOutput) ElementType

func (GetRulesetsRulesetRuleExposedCredentialCheckOutput) PasswordExpression

Firewall Rules expression language based on Wireshark display filters for where to check for the "password" value. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language).

func (GetRulesetsRulesetRuleExposedCredentialCheckOutput) ToGetRulesetsRulesetRuleExposedCredentialCheckOutput

func (o GetRulesetsRulesetRuleExposedCredentialCheckOutput) ToGetRulesetsRulesetRuleExposedCredentialCheckOutput() GetRulesetsRulesetRuleExposedCredentialCheckOutput

func (GetRulesetsRulesetRuleExposedCredentialCheckOutput) ToGetRulesetsRulesetRuleExposedCredentialCheckOutputWithContext

func (o GetRulesetsRulesetRuleExposedCredentialCheckOutput) ToGetRulesetsRulesetRuleExposedCredentialCheckOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleExposedCredentialCheckOutput

func (GetRulesetsRulesetRuleExposedCredentialCheckOutput) ToGetRulesetsRulesetRuleExposedCredentialCheckPtrOutput

func (o GetRulesetsRulesetRuleExposedCredentialCheckOutput) ToGetRulesetsRulesetRuleExposedCredentialCheckPtrOutput() GetRulesetsRulesetRuleExposedCredentialCheckPtrOutput

func (GetRulesetsRulesetRuleExposedCredentialCheckOutput) ToGetRulesetsRulesetRuleExposedCredentialCheckPtrOutputWithContext

func (o GetRulesetsRulesetRuleExposedCredentialCheckOutput) ToGetRulesetsRulesetRuleExposedCredentialCheckPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleExposedCredentialCheckPtrOutput

func (GetRulesetsRulesetRuleExposedCredentialCheckOutput) UsernameExpression

Firewall Rules expression language based on Wireshark display filters for where to check for the "username" value. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language).

type GetRulesetsRulesetRuleExposedCredentialCheckPtrInput

type GetRulesetsRulesetRuleExposedCredentialCheckPtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleExposedCredentialCheckPtrOutput() GetRulesetsRulesetRuleExposedCredentialCheckPtrOutput
	ToGetRulesetsRulesetRuleExposedCredentialCheckPtrOutputWithContext(context.Context) GetRulesetsRulesetRuleExposedCredentialCheckPtrOutput
}

GetRulesetsRulesetRuleExposedCredentialCheckPtrInput is an input type that accepts GetRulesetsRulesetRuleExposedCredentialCheckArgs, GetRulesetsRulesetRuleExposedCredentialCheckPtr and GetRulesetsRulesetRuleExposedCredentialCheckPtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleExposedCredentialCheckPtrInput` via:

        GetRulesetsRulesetRuleExposedCredentialCheckArgs{...}

or:

        nil

type GetRulesetsRulesetRuleExposedCredentialCheckPtrOutput

type GetRulesetsRulesetRuleExposedCredentialCheckPtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleExposedCredentialCheckPtrOutput) Elem

func (GetRulesetsRulesetRuleExposedCredentialCheckPtrOutput) ElementType

func (GetRulesetsRulesetRuleExposedCredentialCheckPtrOutput) PasswordExpression

Firewall Rules expression language based on Wireshark display filters for where to check for the "password" value. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language).

func (GetRulesetsRulesetRuleExposedCredentialCheckPtrOutput) ToGetRulesetsRulesetRuleExposedCredentialCheckPtrOutput

func (GetRulesetsRulesetRuleExposedCredentialCheckPtrOutput) ToGetRulesetsRulesetRuleExposedCredentialCheckPtrOutputWithContext

func (o GetRulesetsRulesetRuleExposedCredentialCheckPtrOutput) ToGetRulesetsRulesetRuleExposedCredentialCheckPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleExposedCredentialCheckPtrOutput

func (GetRulesetsRulesetRuleExposedCredentialCheckPtrOutput) UsernameExpression

Firewall Rules expression language based on Wireshark display filters for where to check for the "username" value. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language).

type GetRulesetsRulesetRuleInput

type GetRulesetsRulesetRuleInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleOutput() GetRulesetsRulesetRuleOutput
	ToGetRulesetsRulesetRuleOutputWithContext(context.Context) GetRulesetsRulesetRuleOutput
}

GetRulesetsRulesetRuleInput is an input type that accepts GetRulesetsRulesetRuleArgs and GetRulesetsRulesetRuleOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleInput` via:

GetRulesetsRulesetRuleArgs{...}

type GetRulesetsRulesetRuleLogging

type GetRulesetsRulesetRuleLogging struct {
	// Override the default logging behavior when a rule is matched.
	//
	// Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.
	Enabled *bool `pulumi:"enabled"`
	// Override the default logging behavior when a rule is matched. Available values: `enabled`, `disabled`
	Status *string `pulumi:"status"`
}

type GetRulesetsRulesetRuleLoggingArgs

type GetRulesetsRulesetRuleLoggingArgs struct {
	// Override the default logging behavior when a rule is matched.
	//
	// Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Override the default logging behavior when a rule is matched. Available values: `enabled`, `disabled`
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (GetRulesetsRulesetRuleLoggingArgs) ElementType

func (GetRulesetsRulesetRuleLoggingArgs) ToGetRulesetsRulesetRuleLoggingOutput

func (i GetRulesetsRulesetRuleLoggingArgs) ToGetRulesetsRulesetRuleLoggingOutput() GetRulesetsRulesetRuleLoggingOutput

func (GetRulesetsRulesetRuleLoggingArgs) ToGetRulesetsRulesetRuleLoggingOutputWithContext

func (i GetRulesetsRulesetRuleLoggingArgs) ToGetRulesetsRulesetRuleLoggingOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleLoggingOutput

func (GetRulesetsRulesetRuleLoggingArgs) ToGetRulesetsRulesetRuleLoggingPtrOutput

func (i GetRulesetsRulesetRuleLoggingArgs) ToGetRulesetsRulesetRuleLoggingPtrOutput() GetRulesetsRulesetRuleLoggingPtrOutput

func (GetRulesetsRulesetRuleLoggingArgs) ToGetRulesetsRulesetRuleLoggingPtrOutputWithContext

func (i GetRulesetsRulesetRuleLoggingArgs) ToGetRulesetsRulesetRuleLoggingPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleLoggingPtrOutput

type GetRulesetsRulesetRuleLoggingInput

type GetRulesetsRulesetRuleLoggingInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleLoggingOutput() GetRulesetsRulesetRuleLoggingOutput
	ToGetRulesetsRulesetRuleLoggingOutputWithContext(context.Context) GetRulesetsRulesetRuleLoggingOutput
}

GetRulesetsRulesetRuleLoggingInput is an input type that accepts GetRulesetsRulesetRuleLoggingArgs and GetRulesetsRulesetRuleLoggingOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleLoggingInput` via:

GetRulesetsRulesetRuleLoggingArgs{...}

type GetRulesetsRulesetRuleLoggingOutput

type GetRulesetsRulesetRuleLoggingOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleLoggingOutput) ElementType

func (GetRulesetsRulesetRuleLoggingOutput) Enabled deprecated

Override the default logging behavior when a rule is matched.

Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.

func (GetRulesetsRulesetRuleLoggingOutput) Status

Override the default logging behavior when a rule is matched. Available values: `enabled`, `disabled`

func (GetRulesetsRulesetRuleLoggingOutput) ToGetRulesetsRulesetRuleLoggingOutput

func (o GetRulesetsRulesetRuleLoggingOutput) ToGetRulesetsRulesetRuleLoggingOutput() GetRulesetsRulesetRuleLoggingOutput

func (GetRulesetsRulesetRuleLoggingOutput) ToGetRulesetsRulesetRuleLoggingOutputWithContext

func (o GetRulesetsRulesetRuleLoggingOutput) ToGetRulesetsRulesetRuleLoggingOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleLoggingOutput

func (GetRulesetsRulesetRuleLoggingOutput) ToGetRulesetsRulesetRuleLoggingPtrOutput

func (o GetRulesetsRulesetRuleLoggingOutput) ToGetRulesetsRulesetRuleLoggingPtrOutput() GetRulesetsRulesetRuleLoggingPtrOutput

func (GetRulesetsRulesetRuleLoggingOutput) ToGetRulesetsRulesetRuleLoggingPtrOutputWithContext

func (o GetRulesetsRulesetRuleLoggingOutput) ToGetRulesetsRulesetRuleLoggingPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleLoggingPtrOutput

type GetRulesetsRulesetRuleLoggingPtrInput

type GetRulesetsRulesetRuleLoggingPtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleLoggingPtrOutput() GetRulesetsRulesetRuleLoggingPtrOutput
	ToGetRulesetsRulesetRuleLoggingPtrOutputWithContext(context.Context) GetRulesetsRulesetRuleLoggingPtrOutput
}

GetRulesetsRulesetRuleLoggingPtrInput is an input type that accepts GetRulesetsRulesetRuleLoggingArgs, GetRulesetsRulesetRuleLoggingPtr and GetRulesetsRulesetRuleLoggingPtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleLoggingPtrInput` via:

        GetRulesetsRulesetRuleLoggingArgs{...}

or:

        nil

type GetRulesetsRulesetRuleLoggingPtrOutput

type GetRulesetsRulesetRuleLoggingPtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleLoggingPtrOutput) Elem

func (GetRulesetsRulesetRuleLoggingPtrOutput) ElementType

func (GetRulesetsRulesetRuleLoggingPtrOutput) Enabled deprecated

Override the default logging behavior when a rule is matched.

Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.

func (GetRulesetsRulesetRuleLoggingPtrOutput) Status

Override the default logging behavior when a rule is matched. Available values: `enabled`, `disabled`

func (GetRulesetsRulesetRuleLoggingPtrOutput) ToGetRulesetsRulesetRuleLoggingPtrOutput

func (o GetRulesetsRulesetRuleLoggingPtrOutput) ToGetRulesetsRulesetRuleLoggingPtrOutput() GetRulesetsRulesetRuleLoggingPtrOutput

func (GetRulesetsRulesetRuleLoggingPtrOutput) ToGetRulesetsRulesetRuleLoggingPtrOutputWithContext

func (o GetRulesetsRulesetRuleLoggingPtrOutput) ToGetRulesetsRulesetRuleLoggingPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleLoggingPtrOutput

type GetRulesetsRulesetRuleOutput

type GetRulesetsRulesetRuleOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleOutput) Action

Action to perform in the ruleset rule. Available values: `block`, `challenge`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `skip`

func (GetRulesetsRulesetRuleOutput) ActionParameters

List of parameters that configure the behavior of the ruleset rule action.

func (GetRulesetsRulesetRuleOutput) Description

Brief summary of the ruleset rule and its intended use.

func (GetRulesetsRulesetRuleOutput) ElementType

func (GetRulesetsRulesetRuleOutput) Enabled

Whether the rule is active.

func (GetRulesetsRulesetRuleOutput) ExposedCredentialCheck

List of parameters that configure exposed credential checks.

func (GetRulesetsRulesetRuleOutput) Expression

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 (GetRulesetsRulesetRuleOutput) Id

The ID of the Ruleset to target.

func (GetRulesetsRulesetRuleOutput) LastUpdated

The most recent update to this rule.

func (GetRulesetsRulesetRuleOutput) Logging

List parameters to configure how the rule generates logs.

func (GetRulesetsRulesetRuleOutput) Ratelimit

List of parameters that configure HTTP rate limiting behaviour.

func (GetRulesetsRulesetRuleOutput) Ref

Rule reference.

func (GetRulesetsRulesetRuleOutput) ToGetRulesetsRulesetRuleOutput

func (o GetRulesetsRulesetRuleOutput) ToGetRulesetsRulesetRuleOutput() GetRulesetsRulesetRuleOutput

func (GetRulesetsRulesetRuleOutput) ToGetRulesetsRulesetRuleOutputWithContext

func (o GetRulesetsRulesetRuleOutput) ToGetRulesetsRulesetRuleOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleOutput

func (GetRulesetsRulesetRuleOutput) Version

Version of the ruleset to filter on.

type GetRulesetsRulesetRuleRatelimit

type GetRulesetsRulesetRuleRatelimit struct {
	// List of parameters that define how Cloudflare tracks the request rate for this rule.
	Characteristics []string `pulumi:"characteristics"`
	// Criteria for counting HTTP requests to trigger the Rate Limiting 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.
	CountingExpression *string `pulumi:"countingExpression"`
	// Once the request rate is reached, the Rate Limiting rule blocks further requests for the period of time defined in this field.
	MitigationTimeout *int `pulumi:"mitigationTimeout"`
	// The period of time to consider (in seconds) when evaluating the request rate.
	Period *int `pulumi:"period"`
	// The number of requests over the period of time that will trigger the Rate Limiting rule.
	RequestsPerPeriod *int `pulumi:"requestsPerPeriod"`
	// Whether to include requests to origin within the Rate Limiting count.
	RequestsToOrigin *bool `pulumi:"requestsToOrigin"`
	// The maximum aggregate score over the period of time that will trigger Rate Limiting rule.
	ScorePerPeriod *int `pulumi:"scorePerPeriod"`
	// Name of HTTP header in the response, set by the origin server, with the score for the current request.
	ScoreResponseHeaderName *string `pulumi:"scoreResponseHeaderName"`
}

type GetRulesetsRulesetRuleRatelimitArgs

type GetRulesetsRulesetRuleRatelimitArgs struct {
	// List of parameters that define how Cloudflare tracks the request rate for this rule.
	Characteristics pulumi.StringArrayInput `pulumi:"characteristics"`
	// Criteria for counting HTTP requests to trigger the Rate Limiting 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.
	CountingExpression pulumi.StringPtrInput `pulumi:"countingExpression"`
	// Once the request rate is reached, the Rate Limiting rule blocks further requests for the period of time defined in this field.
	MitigationTimeout pulumi.IntPtrInput `pulumi:"mitigationTimeout"`
	// The period of time to consider (in seconds) when evaluating the request rate.
	Period pulumi.IntPtrInput `pulumi:"period"`
	// The number of requests over the period of time that will trigger the Rate Limiting rule.
	RequestsPerPeriod pulumi.IntPtrInput `pulumi:"requestsPerPeriod"`
	// Whether to include requests to origin within the Rate Limiting count.
	RequestsToOrigin pulumi.BoolPtrInput `pulumi:"requestsToOrigin"`
	// The maximum aggregate score over the period of time that will trigger Rate Limiting rule.
	ScorePerPeriod pulumi.IntPtrInput `pulumi:"scorePerPeriod"`
	// Name of HTTP header in the response, set by the origin server, with the score for the current request.
	ScoreResponseHeaderName pulumi.StringPtrInput `pulumi:"scoreResponseHeaderName"`
}

func (GetRulesetsRulesetRuleRatelimitArgs) ElementType

func (GetRulesetsRulesetRuleRatelimitArgs) ToGetRulesetsRulesetRuleRatelimitOutput

func (i GetRulesetsRulesetRuleRatelimitArgs) ToGetRulesetsRulesetRuleRatelimitOutput() GetRulesetsRulesetRuleRatelimitOutput

func (GetRulesetsRulesetRuleRatelimitArgs) ToGetRulesetsRulesetRuleRatelimitOutputWithContext

func (i GetRulesetsRulesetRuleRatelimitArgs) ToGetRulesetsRulesetRuleRatelimitOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleRatelimitOutput

func (GetRulesetsRulesetRuleRatelimitArgs) ToGetRulesetsRulesetRuleRatelimitPtrOutput

func (i GetRulesetsRulesetRuleRatelimitArgs) ToGetRulesetsRulesetRuleRatelimitPtrOutput() GetRulesetsRulesetRuleRatelimitPtrOutput

func (GetRulesetsRulesetRuleRatelimitArgs) ToGetRulesetsRulesetRuleRatelimitPtrOutputWithContext

func (i GetRulesetsRulesetRuleRatelimitArgs) ToGetRulesetsRulesetRuleRatelimitPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleRatelimitPtrOutput

type GetRulesetsRulesetRuleRatelimitInput

type GetRulesetsRulesetRuleRatelimitInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleRatelimitOutput() GetRulesetsRulesetRuleRatelimitOutput
	ToGetRulesetsRulesetRuleRatelimitOutputWithContext(context.Context) GetRulesetsRulesetRuleRatelimitOutput
}

GetRulesetsRulesetRuleRatelimitInput is an input type that accepts GetRulesetsRulesetRuleRatelimitArgs and GetRulesetsRulesetRuleRatelimitOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleRatelimitInput` via:

GetRulesetsRulesetRuleRatelimitArgs{...}

type GetRulesetsRulesetRuleRatelimitOutput

type GetRulesetsRulesetRuleRatelimitOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleRatelimitOutput) Characteristics

List of parameters that define how Cloudflare tracks the request rate for this rule.

func (GetRulesetsRulesetRuleRatelimitOutput) CountingExpression

Criteria for counting HTTP requests to trigger the Rate Limiting 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 (GetRulesetsRulesetRuleRatelimitOutput) ElementType

func (GetRulesetsRulesetRuleRatelimitOutput) MitigationTimeout

Once the request rate is reached, the Rate Limiting rule blocks further requests for the period of time defined in this field.

func (GetRulesetsRulesetRuleRatelimitOutput) Period

The period of time to consider (in seconds) when evaluating the request rate.

func (GetRulesetsRulesetRuleRatelimitOutput) RequestsPerPeriod

The number of requests over the period of time that will trigger the Rate Limiting rule.

func (GetRulesetsRulesetRuleRatelimitOutput) RequestsToOrigin

Whether to include requests to origin within the Rate Limiting count.

func (GetRulesetsRulesetRuleRatelimitOutput) ScorePerPeriod

The maximum aggregate score over the period of time that will trigger Rate Limiting rule.

func (GetRulesetsRulesetRuleRatelimitOutput) ScoreResponseHeaderName

func (o GetRulesetsRulesetRuleRatelimitOutput) ScoreResponseHeaderName() pulumi.StringPtrOutput

Name of HTTP header in the response, set by the origin server, with the score for the current request.

func (GetRulesetsRulesetRuleRatelimitOutput) ToGetRulesetsRulesetRuleRatelimitOutput

func (o GetRulesetsRulesetRuleRatelimitOutput) ToGetRulesetsRulesetRuleRatelimitOutput() GetRulesetsRulesetRuleRatelimitOutput

func (GetRulesetsRulesetRuleRatelimitOutput) ToGetRulesetsRulesetRuleRatelimitOutputWithContext

func (o GetRulesetsRulesetRuleRatelimitOutput) ToGetRulesetsRulesetRuleRatelimitOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleRatelimitOutput

func (GetRulesetsRulesetRuleRatelimitOutput) ToGetRulesetsRulesetRuleRatelimitPtrOutput

func (o GetRulesetsRulesetRuleRatelimitOutput) ToGetRulesetsRulesetRuleRatelimitPtrOutput() GetRulesetsRulesetRuleRatelimitPtrOutput

func (GetRulesetsRulesetRuleRatelimitOutput) ToGetRulesetsRulesetRuleRatelimitPtrOutputWithContext

func (o GetRulesetsRulesetRuleRatelimitOutput) ToGetRulesetsRulesetRuleRatelimitPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleRatelimitPtrOutput

type GetRulesetsRulesetRuleRatelimitPtrInput

type GetRulesetsRulesetRuleRatelimitPtrInput interface {
	pulumi.Input

	ToGetRulesetsRulesetRuleRatelimitPtrOutput() GetRulesetsRulesetRuleRatelimitPtrOutput
	ToGetRulesetsRulesetRuleRatelimitPtrOutputWithContext(context.Context) GetRulesetsRulesetRuleRatelimitPtrOutput
}

GetRulesetsRulesetRuleRatelimitPtrInput is an input type that accepts GetRulesetsRulesetRuleRatelimitArgs, GetRulesetsRulesetRuleRatelimitPtr and GetRulesetsRulesetRuleRatelimitPtrOutput values. You can construct a concrete instance of `GetRulesetsRulesetRuleRatelimitPtrInput` via:

        GetRulesetsRulesetRuleRatelimitArgs{...}

or:

        nil

type GetRulesetsRulesetRuleRatelimitPtrOutput

type GetRulesetsRulesetRuleRatelimitPtrOutput struct{ *pulumi.OutputState }

func (GetRulesetsRulesetRuleRatelimitPtrOutput) Characteristics

List of parameters that define how Cloudflare tracks the request rate for this rule.

func (GetRulesetsRulesetRuleRatelimitPtrOutput) CountingExpression

Criteria for counting HTTP requests to trigger the Rate Limiting 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 (GetRulesetsRulesetRuleRatelimitPtrOutput) Elem

func (GetRulesetsRulesetRuleRatelimitPtrOutput) ElementType

func (GetRulesetsRulesetRuleRatelimitPtrOutput) MitigationTimeout

Once the request rate is reached, the Rate Limiting rule blocks further requests for the period of time defined in this field.

func (GetRulesetsRulesetRuleRatelimitPtrOutput) Period

The period of time to consider (in seconds) when evaluating the request rate.

func (GetRulesetsRulesetRuleRatelimitPtrOutput) RequestsPerPeriod

The number of requests over the period of time that will trigger the Rate Limiting rule.

func (GetRulesetsRulesetRuleRatelimitPtrOutput) RequestsToOrigin

Whether to include requests to origin within the Rate Limiting count.

func (GetRulesetsRulesetRuleRatelimitPtrOutput) ScorePerPeriod

The maximum aggregate score over the period of time that will trigger Rate Limiting rule.

func (GetRulesetsRulesetRuleRatelimitPtrOutput) ScoreResponseHeaderName

Name of HTTP header in the response, set by the origin server, with the score for the current request.

func (GetRulesetsRulesetRuleRatelimitPtrOutput) ToGetRulesetsRulesetRuleRatelimitPtrOutput

func (o GetRulesetsRulesetRuleRatelimitPtrOutput) ToGetRulesetsRulesetRuleRatelimitPtrOutput() GetRulesetsRulesetRuleRatelimitPtrOutput

func (GetRulesetsRulesetRuleRatelimitPtrOutput) ToGetRulesetsRulesetRuleRatelimitPtrOutputWithContext

func (o GetRulesetsRulesetRuleRatelimitPtrOutput) ToGetRulesetsRulesetRuleRatelimitPtrOutputWithContext(ctx context.Context) GetRulesetsRulesetRuleRatelimitPtrOutput

type GetUserResult added in v5.9.0

type GetUserResult struct {
	// The user's email address.
	Email string `pulumi:"email"`
	// The user's unique identifier.
	Id string `pulumi:"id"`
	// The user's username.
	Username string `pulumi:"username"`
}

A collection of values returned by getUser.

func GetUser added in v5.9.0

func GetUser(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetUserResult, error)

Use this data source to retrieve information about the currently authenticated user.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

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

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { me, err := cloudflare.GetUser(ctx, nil, nil); if err != nil { return err } all, err := cloudflare.GetApiTokenPermissionGroups(ctx, nil, nil); if err != nil { return err } _, err = cloudflare.NewApiToken(ctx, "example", &cloudflare.ApiTokenArgs{ Name: pulumi.String("Terraform Cloud (Terraform)"), Policies: cloudflare.ApiTokenPolicyArray{ &cloudflare.ApiTokenPolicyArgs{ PermissionGroups: pulumi.StringArray{ pulumi.String(all.User.User Details Read), }, Resources: pulumi.StringMap{ fmt.Sprintf("com.cloudflare.api.user.%v", me.Id): pulumi.String("*"), }, }, }, }) if err != nil { return err } return nil }) } ``` <!--End PulumiCodeChooser -->

type GetUserResultOutput added in v5.13.0

type GetUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUser.

func GetUserOutput added in v5.13.0

func GetUserOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetUserResultOutput

func (GetUserResultOutput) ElementType added in v5.13.0

func (GetUserResultOutput) ElementType() reflect.Type

func (GetUserResultOutput) Email added in v5.13.0

The user's email address.

func (GetUserResultOutput) Id added in v5.13.0

The user's unique identifier.

func (GetUserResultOutput) ToGetUserResultOutput added in v5.13.0

func (o GetUserResultOutput) ToGetUserResultOutput() GetUserResultOutput

func (GetUserResultOutput) ToGetUserResultOutputWithContext added in v5.13.0

func (o GetUserResultOutput) ToGetUserResultOutputWithContext(ctx context.Context) GetUserResultOutput

func (GetUserResultOutput) Username added in v5.13.0

The user's username.

type GetZonesArgs

type GetZonesArgs struct {
	// One or more values used to look up zone records. If more than one value is given all values must match in order to be included.
	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"`
	// The type of search to perform for the `name` value when querying the zone API. Available values: `contains`, `exact`. Defaults to `exact`.
	LookupType *string `pulumi:"lookupType"`
	// A RE2 compatible regular expression to filter the	results. This is performed client side whereas the `name` and `lookupType`	are performed on the Cloudflare server side.
	Match *string `pulumi:"match"`
	// A string value to search for.
	Name *string `pulumi:"name"`
	// Paused status of the zone to lookup. Defaults to `false`.
	Paused *bool `pulumi:"paused"`
	// Status of the zone to lookup.
	Status *string `pulumi:"status"`
}

type GetZonesFilterArgs

type GetZonesFilterArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
	// The type of search to perform for the `name` value when querying the zone API. Available values: `contains`, `exact`. Defaults to `exact`.
	LookupType pulumi.StringPtrInput `pulumi:"lookupType"`
	// A RE2 compatible regular expression to filter the	results. This is performed client side whereas the `name` and `lookupType`	are performed on the Cloudflare server side.
	Match pulumi.StringPtrInput `pulumi:"match"`
	// A string value to search for.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Paused status of the zone to lookup. Defaults to `false`.
	Paused pulumi.BoolPtrInput `pulumi:"paused"`
	// Status of the zone to lookup.
	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

The account identifier to target for the resource.

func (GetZonesFilterOutput) ElementType

func (GetZonesFilterOutput) ElementType() reflect.Type

func (GetZonesFilterOutput) LookupType

The type of search to perform for the `name` value when querying the zone API. Available values: `contains`, `exact`. Defaults to `exact`.

func (GetZonesFilterOutput) Match

A RE2 compatible regular expression to filter the results. This is performed client side whereas the `name` and `lookupType` are performed on the Cloudflare server side.

func (GetZonesFilterOutput) Name

A string value to search for.

func (GetZonesFilterOutput) Paused

Paused status of the zone to lookup. Defaults to `false`.

func (GetZonesFilterOutput) Status

Status of the zone to lookup.

func (GetZonesFilterOutput) ToGetZonesFilterOutput

func (o GetZonesFilterOutput) ToGetZonesFilterOutput() GetZonesFilterOutput

func (GetZonesFilterOutput) ToGetZonesFilterOutputWithContext

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

type GetZonesOutputArgs

type GetZonesOutputArgs struct {
	// One or more values used to look up zone records. If more than one value is given all values must match in order to be included.
	Filter GetZonesFilterInput `pulumi:"filter"`
}

A collection of arguments for invoking getZones.

func (GetZonesOutputArgs) ElementType

func (GetZonesOutputArgs) ElementType() reflect.Type

type GetZonesResult

type GetZonesResult struct {
	// One or more values used to look up zone records. If more than one value is given all values must match in order to be included.
	Filter GetZonesFilter `pulumi:"filter"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of zone objects.
	Zones []GetZonesZone `pulumi:"zones"`
}

A collection of values returned by getZones.

func GetZones

func GetZones(ctx *pulumi.Context, args *GetZonesArgs, opts ...pulumi.InvokeOption) (*GetZonesResult, error)

Use this data source to look up Zone results for use in other resources.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.GetZones(ctx, &cloudflare.GetZonesArgs{
			Filter: cloudflare.GetZonesFilter{
				AccountId: pulumi.StringRef("f037e56e89293a057740de681ac9abbe"),
				Status:    pulumi.StringRef("active"),
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetZonesResultOutput

type GetZonesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZones.

func (GetZonesResultOutput) ElementType

func (GetZonesResultOutput) ElementType() reflect.Type

func (GetZonesResultOutput) Filter

One or more values used to look up zone records. If more than one value is given all values must match in order to be included.

func (GetZonesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetZonesResultOutput) ToGetZonesResultOutput

func (o GetZonesResultOutput) ToGetZonesResultOutput() GetZonesResultOutput

func (GetZonesResultOutput) ToGetZonesResultOutputWithContext

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

func (GetZonesResultOutput) Zones

A list of zone objects.

type GetZonesZone

type GetZonesZone struct {
	// The zone ID.
	Id *string `pulumi:"id"`
	// Zone name.
	Name *string `pulumi:"name"`
}

type GetZonesZoneArgs

type GetZonesZoneArgs struct {
	// The zone ID.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Zone name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (GetZonesZoneArgs) ElementType

func (GetZonesZoneArgs) ElementType() reflect.Type

func (GetZonesZoneArgs) ToGetZonesZoneOutput

func (i GetZonesZoneArgs) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneArgs) ToGetZonesZoneOutputWithContext

func (i GetZonesZoneArgs) ToGetZonesZoneOutputWithContext(ctx context.Context) GetZonesZoneOutput

type GetZonesZoneArray

type GetZonesZoneArray []GetZonesZoneInput

func (GetZonesZoneArray) ElementType

func (GetZonesZoneArray) ElementType() reflect.Type

func (GetZonesZoneArray) ToGetZonesZoneArrayOutput

func (i GetZonesZoneArray) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput

func (GetZonesZoneArray) ToGetZonesZoneArrayOutputWithContext

func (i GetZonesZoneArray) ToGetZonesZoneArrayOutputWithContext(ctx context.Context) GetZonesZoneArrayOutput

type GetZonesZoneArrayInput

type GetZonesZoneArrayInput interface {
	pulumi.Input

	ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput
	ToGetZonesZoneArrayOutputWithContext(context.Context) GetZonesZoneArrayOutput
}

GetZonesZoneArrayInput is an input type that accepts GetZonesZoneArray and GetZonesZoneArrayOutput values. You can construct a concrete instance of `GetZonesZoneArrayInput` via:

GetZonesZoneArray{ GetZonesZoneArgs{...} }

type GetZonesZoneArrayOutput

type GetZonesZoneArrayOutput struct{ *pulumi.OutputState }

func (GetZonesZoneArrayOutput) ElementType

func (GetZonesZoneArrayOutput) ElementType() reflect.Type

func (GetZonesZoneArrayOutput) Index

func (GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput

func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput

func (GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutputWithContext

func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutputWithContext(ctx context.Context) GetZonesZoneArrayOutput

type GetZonesZoneInput

type GetZonesZoneInput interface {
	pulumi.Input

	ToGetZonesZoneOutput() GetZonesZoneOutput
	ToGetZonesZoneOutputWithContext(context.Context) GetZonesZoneOutput
}

GetZonesZoneInput is an input type that accepts GetZonesZoneArgs and GetZonesZoneOutput values. You can construct a concrete instance of `GetZonesZoneInput` via:

GetZonesZoneArgs{...}

type GetZonesZoneOutput

type GetZonesZoneOutput struct{ *pulumi.OutputState }

func (GetZonesZoneOutput) ElementType

func (GetZonesZoneOutput) ElementType() reflect.Type

func (GetZonesZoneOutput) Id

The zone ID.

func (GetZonesZoneOutput) Name

Zone name.

func (GetZonesZoneOutput) ToGetZonesZoneOutput

func (o GetZonesZoneOutput) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneOutput) ToGetZonesZoneOutputWithContext

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

type GreTunnel

type GreTunnel struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	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"`
	// Description of the GRE tunnel intent.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies if ICMP tunnel health checks are enabled.
	HealthCheckEnabled pulumi.BoolOutput `pulumi:"healthCheckEnabled"`
	// The IP address of the customer endpoint that will receive tunnel health checks.
	HealthCheckTarget pulumi.StringOutput `pulumi:"healthCheckTarget"`
	// Specifies the ICMP echo type for the health check. Available values: `request`, `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.
	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.
	Ttl pulumi.IntOutput `pulumi:"ttl"`
}

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

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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("f037e56e89293a057740de681ac9abbe"),
			CloudflareGreEndpoint: pulumi.String("203.0.113.2"),
			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
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/greTunnel:GreTunnel example <account_id>/<tunnel_id> ```

func GetGreTunnel

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

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

func (*GreTunnel) ElementType() reflect.Type

func (*GreTunnel) ToGreTunnelOutput

func (i *GreTunnel) ToGreTunnelOutput() GreTunnelOutput

func (*GreTunnel) ToGreTunnelOutputWithContext

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

type GreTunnelArgs

type GreTunnelArgs struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	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
	// Description of the GRE tunnel intent.
	Description pulumi.StringPtrInput
	// Specifies if ICMP tunnel health checks are enabled.
	HealthCheckEnabled pulumi.BoolPtrInput
	// The IP address of the customer endpoint that will receive tunnel health checks.
	HealthCheckTarget pulumi.StringPtrInput
	// Specifies the ICMP echo type for the health check. Available values: `request`, `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.
	Mtu pulumi.IntPtrInput
	// Name of the GRE tunnel.
	Name pulumi.StringInput
	// Time To Live (TTL) in number of hops of the GRE tunnel.
	Ttl pulumi.IntPtrInput
}

The set of arguments for constructing a GreTunnel resource.

func (GreTunnelArgs) ElementType

func (GreTunnelArgs) ElementType() reflect.Type

type GreTunnelArray

type GreTunnelArray []GreTunnelInput

func (GreTunnelArray) ElementType

func (GreTunnelArray) ElementType() reflect.Type

func (GreTunnelArray) ToGreTunnelArrayOutput

func (i GreTunnelArray) ToGreTunnelArrayOutput() GreTunnelArrayOutput

func (GreTunnelArray) ToGreTunnelArrayOutputWithContext

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

type GreTunnelArrayInput

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

type GreTunnelArrayOutput struct{ *pulumi.OutputState }

func (GreTunnelArrayOutput) ElementType

func (GreTunnelArrayOutput) ElementType() reflect.Type

func (GreTunnelArrayOutput) Index

func (GreTunnelArrayOutput) ToGreTunnelArrayOutput

func (o GreTunnelArrayOutput) ToGreTunnelArrayOutput() GreTunnelArrayOutput

func (GreTunnelArrayOutput) ToGreTunnelArrayOutputWithContext

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

type GreTunnelInput

type GreTunnelInput interface {
	pulumi.Input

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

type GreTunnelMap

type GreTunnelMap map[string]GreTunnelInput

func (GreTunnelMap) ElementType

func (GreTunnelMap) ElementType() reflect.Type

func (GreTunnelMap) ToGreTunnelMapOutput

func (i GreTunnelMap) ToGreTunnelMapOutput() GreTunnelMapOutput

func (GreTunnelMap) ToGreTunnelMapOutputWithContext

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

type GreTunnelMapInput

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

type GreTunnelMapOutput struct{ *pulumi.OutputState }

func (GreTunnelMapOutput) ElementType

func (GreTunnelMapOutput) ElementType() reflect.Type

func (GreTunnelMapOutput) MapIndex

func (GreTunnelMapOutput) ToGreTunnelMapOutput

func (o GreTunnelMapOutput) ToGreTunnelMapOutput() GreTunnelMapOutput

func (GreTunnelMapOutput) ToGreTunnelMapOutputWithContext

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

type GreTunnelOutput

type GreTunnelOutput struct{ *pulumi.OutputState }

func (GreTunnelOutput) AccountId

func (o GreTunnelOutput) AccountId() pulumi.StringPtrOutput

The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

func (GreTunnelOutput) CloudflareGreEndpoint

func (o GreTunnelOutput) CloudflareGreEndpoint() pulumi.StringOutput

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

func (GreTunnelOutput) CustomerGreEndpoint

func (o GreTunnelOutput) CustomerGreEndpoint() pulumi.StringOutput

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

func (GreTunnelOutput) Description

func (o GreTunnelOutput) Description() pulumi.StringPtrOutput

Description of the GRE tunnel intent.

func (GreTunnelOutput) ElementType

func (GreTunnelOutput) ElementType() reflect.Type

func (GreTunnelOutput) HealthCheckEnabled

func (o GreTunnelOutput) HealthCheckEnabled() pulumi.BoolOutput

Specifies if ICMP tunnel health checks are enabled.

func (GreTunnelOutput) HealthCheckTarget

func (o GreTunnelOutput) HealthCheckTarget() pulumi.StringOutput

The IP address of the customer endpoint that will receive tunnel health checks.

func (GreTunnelOutput) HealthCheckType

func (o GreTunnelOutput) HealthCheckType() pulumi.StringOutput

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

func (GreTunnelOutput) InterfaceAddress

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

Maximum Transmission Unit (MTU) in bytes for the GRE tunnel.

func (GreTunnelOutput) Name

Name of the GRE tunnel.

func (GreTunnelOutput) ToGreTunnelOutput

func (o GreTunnelOutput) ToGreTunnelOutput() GreTunnelOutput

func (GreTunnelOutput) ToGreTunnelOutputWithContext

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

func (GreTunnelOutput) Ttl

Time To Live (TTL) in number of hops of the GRE tunnel.

type GreTunnelState

type GreTunnelState struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	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
	// Description of the GRE tunnel intent.
	Description pulumi.StringPtrInput
	// Specifies if ICMP tunnel health checks are enabled.
	HealthCheckEnabled pulumi.BoolPtrInput
	// The IP address of the customer endpoint that will receive tunnel health checks.
	HealthCheckTarget pulumi.StringPtrInput
	// Specifies the ICMP echo type for the health check. Available values: `request`, `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.
	Mtu pulumi.IntPtrInput
	// Name of the GRE tunnel.
	Name pulumi.StringPtrInput
	// Time To Live (TTL) in number of hops of the GRE tunnel.
	Ttl pulumi.IntPtrInput
}

func (GreTunnelState) ElementType

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 header name.
	Headers HealthcheckHeaderArrayOutput `pulumi:"headers"`
	// The interval between each health check. Shorter intervals may give quicker notifications if the origin status changes, but will increase 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. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

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

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// HTTPS Healthcheck
		_, 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: cloudflare.HealthcheckHeaderArray{
				&cloudflare.HealthcheckHeaderArgs{
					Header: pulumi.String("Host"),
					Values: pulumi.StringArray{
						pulumi.String("example.com"),
					},
				},
			},
			Timeout:              pulumi.Int(10),
			Retries:              pulumi.Int(2),
			Interval:             pulumi.Int(60),
			ConsecutiveFails:     pulumi.Int(3),
			ConsecutiveSuccesses: pulumi.Int(2),
		})
		if err != nil {
			return err
		}
		// TCP Healthcheck
		_, 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
	})
}

``` <!--End PulumiCodeChooser -->

## 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 header name.
	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. **Modifying this attribute will force creation of a new 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

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

func (HealthcheckOutput) AllowInsecure

func (o HealthcheckOutput) AllowInsecure() pulumi.BoolPtrOutput

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

func (HealthcheckOutput) CheckRegions

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

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

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

func (o HealthcheckOutput) CreatedOn() pulumi.StringOutput

Creation time.

func (HealthcheckOutput) Description

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

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

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

func (o HealthcheckOutput) FollowRedirects() pulumi.BoolPtrOutput

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

func (HealthcheckOutput) Headers

The header name.

func (HealthcheckOutput) Interval

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

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

func (HealthcheckOutput) ModifiedOn

func (o HealthcheckOutput) ModifiedOn() pulumi.StringOutput

Last modified time.

func (HealthcheckOutput) Name

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

func (HealthcheckOutput) Path

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

func (HealthcheckOutput) Port

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

func (HealthcheckOutput) Retries

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

func (o HealthcheckOutput) Suspended() pulumi.BoolPtrOutput

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

func (HealthcheckOutput) Timeout

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

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

func (HealthcheckOutput) ZoneId

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new 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 header name.
	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. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (HealthcheckState) ElementType

func (HealthcheckState) ElementType() reflect.Type

type HostnameTlsSetting added in v5.9.0

type HostnameTlsSetting struct {
	pulumi.CustomResourceState

	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Hostname that belongs to this zone name. **Modifying this attribute will force creation of a new resource.**
	Hostname pulumi.StringOutput `pulumi:"hostname"`
	// TLS setting name. **Modifying this attribute will force creation of a new resource.**
	Setting   pulumi.StringOutput `pulumi:"setting"`
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
	// TLS setting value.
	Value pulumi.StringOutput `pulumi:"value"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare per-hostname TLS setting resource. Used to set TLS settings for hostnames under the specified zone.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewHostnameTlsSetting(ctx, "example", &cloudflare.HostnameTlsSettingArgs{
			Hostname: pulumi.String("sub.example.com"),
			Setting:  pulumi.String("min_tls_version"),
			Value:    pulumi.String("1.2"),
			ZoneId:   pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/hostnameTlsSetting:HostnameTlsSetting example <zone_id>/<hostname>/<setting_name> ```

func GetHostnameTlsSetting added in v5.9.0

func GetHostnameTlsSetting(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HostnameTlsSettingState, opts ...pulumi.ResourceOption) (*HostnameTlsSetting, error)

GetHostnameTlsSetting gets an existing HostnameTlsSetting 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 NewHostnameTlsSetting added in v5.9.0

func NewHostnameTlsSetting(ctx *pulumi.Context,
	name string, args *HostnameTlsSettingArgs, opts ...pulumi.ResourceOption) (*HostnameTlsSetting, error)

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

func (*HostnameTlsSetting) ElementType added in v5.9.0

func (*HostnameTlsSetting) ElementType() reflect.Type

func (*HostnameTlsSetting) ToHostnameTlsSettingOutput added in v5.9.0

func (i *HostnameTlsSetting) ToHostnameTlsSettingOutput() HostnameTlsSettingOutput

func (*HostnameTlsSetting) ToHostnameTlsSettingOutputWithContext added in v5.9.0

func (i *HostnameTlsSetting) ToHostnameTlsSettingOutputWithContext(ctx context.Context) HostnameTlsSettingOutput

type HostnameTlsSettingArgs added in v5.9.0

type HostnameTlsSettingArgs struct {
	// Hostname that belongs to this zone name. **Modifying this attribute will force creation of a new resource.**
	Hostname pulumi.StringInput
	// TLS setting name. **Modifying this attribute will force creation of a new resource.**
	Setting pulumi.StringInput
	// TLS setting value.
	Value pulumi.StringInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a HostnameTlsSetting resource.

func (HostnameTlsSettingArgs) ElementType added in v5.9.0

func (HostnameTlsSettingArgs) ElementType() reflect.Type

type HostnameTlsSettingArray added in v5.9.0

type HostnameTlsSettingArray []HostnameTlsSettingInput

func (HostnameTlsSettingArray) ElementType added in v5.9.0

func (HostnameTlsSettingArray) ElementType() reflect.Type

func (HostnameTlsSettingArray) ToHostnameTlsSettingArrayOutput added in v5.9.0

func (i HostnameTlsSettingArray) ToHostnameTlsSettingArrayOutput() HostnameTlsSettingArrayOutput

func (HostnameTlsSettingArray) ToHostnameTlsSettingArrayOutputWithContext added in v5.9.0

func (i HostnameTlsSettingArray) ToHostnameTlsSettingArrayOutputWithContext(ctx context.Context) HostnameTlsSettingArrayOutput

type HostnameTlsSettingArrayInput added in v5.9.0

type HostnameTlsSettingArrayInput interface {
	pulumi.Input

	ToHostnameTlsSettingArrayOutput() HostnameTlsSettingArrayOutput
	ToHostnameTlsSettingArrayOutputWithContext(context.Context) HostnameTlsSettingArrayOutput
}

HostnameTlsSettingArrayInput is an input type that accepts HostnameTlsSettingArray and HostnameTlsSettingArrayOutput values. You can construct a concrete instance of `HostnameTlsSettingArrayInput` via:

HostnameTlsSettingArray{ HostnameTlsSettingArgs{...} }

type HostnameTlsSettingArrayOutput added in v5.9.0

type HostnameTlsSettingArrayOutput struct{ *pulumi.OutputState }

func (HostnameTlsSettingArrayOutput) ElementType added in v5.9.0

func (HostnameTlsSettingArrayOutput) Index added in v5.9.0

func (HostnameTlsSettingArrayOutput) ToHostnameTlsSettingArrayOutput added in v5.9.0

func (o HostnameTlsSettingArrayOutput) ToHostnameTlsSettingArrayOutput() HostnameTlsSettingArrayOutput

func (HostnameTlsSettingArrayOutput) ToHostnameTlsSettingArrayOutputWithContext added in v5.9.0

func (o HostnameTlsSettingArrayOutput) ToHostnameTlsSettingArrayOutputWithContext(ctx context.Context) HostnameTlsSettingArrayOutput

type HostnameTlsSettingCiphers added in v5.9.0

type HostnameTlsSettingCiphers struct {
	pulumi.CustomResourceState

	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Hostname that belongs to this zone name. **Modifying this attribute will force creation of a new resource.**
	Hostname pulumi.StringOutput `pulumi:"hostname"`
	// Ports to use within the IP rule.
	Ports     pulumi.IntArrayOutput `pulumi:"ports"`
	UpdatedAt pulumi.StringOutput   `pulumi:"updatedAt"`
	// Ciphers suites value.
	Values pulumi.StringArrayOutput `pulumi:"values"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare per-hostname TLS setting resource, specifically for ciphers suites. Used to set ciphers suites for hostnames under the specified zone.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewHostnameTlsSettingCiphers(ctx, "example", &cloudflare.HostnameTlsSettingCiphersArgs{
			Hostname: pulumi.String("sub.example.com"),
			Values: pulumi.StringArray{
				pulumi.String("ECDHE-RSA-AES128-GCM-SHA256"),
			},
			ZoneId: pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/hostnameTlsSettingCiphers:HostnameTlsSettingCiphers example <zone_id>/<hostname> ```

func GetHostnameTlsSettingCiphers added in v5.9.0

func GetHostnameTlsSettingCiphers(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HostnameTlsSettingCiphersState, opts ...pulumi.ResourceOption) (*HostnameTlsSettingCiphers, error)

GetHostnameTlsSettingCiphers gets an existing HostnameTlsSettingCiphers 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 NewHostnameTlsSettingCiphers added in v5.9.0

func NewHostnameTlsSettingCiphers(ctx *pulumi.Context,
	name string, args *HostnameTlsSettingCiphersArgs, opts ...pulumi.ResourceOption) (*HostnameTlsSettingCiphers, error)

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

func (*HostnameTlsSettingCiphers) ElementType added in v5.9.0

func (*HostnameTlsSettingCiphers) ElementType() reflect.Type

func (*HostnameTlsSettingCiphers) ToHostnameTlsSettingCiphersOutput added in v5.9.0

func (i *HostnameTlsSettingCiphers) ToHostnameTlsSettingCiphersOutput() HostnameTlsSettingCiphersOutput

func (*HostnameTlsSettingCiphers) ToHostnameTlsSettingCiphersOutputWithContext added in v5.9.0

func (i *HostnameTlsSettingCiphers) ToHostnameTlsSettingCiphersOutputWithContext(ctx context.Context) HostnameTlsSettingCiphersOutput

type HostnameTlsSettingCiphersArgs added in v5.9.0

type HostnameTlsSettingCiphersArgs struct {
	// Hostname that belongs to this zone name. **Modifying this attribute will force creation of a new resource.**
	Hostname pulumi.StringInput
	// Ports to use within the IP rule.
	Ports pulumi.IntArrayInput
	// Ciphers suites value.
	Values pulumi.StringArrayInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a HostnameTlsSettingCiphers resource.

func (HostnameTlsSettingCiphersArgs) ElementType added in v5.9.0

type HostnameTlsSettingCiphersArray added in v5.9.0

type HostnameTlsSettingCiphersArray []HostnameTlsSettingCiphersInput

func (HostnameTlsSettingCiphersArray) ElementType added in v5.9.0

func (HostnameTlsSettingCiphersArray) ToHostnameTlsSettingCiphersArrayOutput added in v5.9.0

func (i HostnameTlsSettingCiphersArray) ToHostnameTlsSettingCiphersArrayOutput() HostnameTlsSettingCiphersArrayOutput

func (HostnameTlsSettingCiphersArray) ToHostnameTlsSettingCiphersArrayOutputWithContext added in v5.9.0

func (i HostnameTlsSettingCiphersArray) ToHostnameTlsSettingCiphersArrayOutputWithContext(ctx context.Context) HostnameTlsSettingCiphersArrayOutput

type HostnameTlsSettingCiphersArrayInput added in v5.9.0

type HostnameTlsSettingCiphersArrayInput interface {
	pulumi.Input

	ToHostnameTlsSettingCiphersArrayOutput() HostnameTlsSettingCiphersArrayOutput
	ToHostnameTlsSettingCiphersArrayOutputWithContext(context.Context) HostnameTlsSettingCiphersArrayOutput
}

HostnameTlsSettingCiphersArrayInput is an input type that accepts HostnameTlsSettingCiphersArray and HostnameTlsSettingCiphersArrayOutput values. You can construct a concrete instance of `HostnameTlsSettingCiphersArrayInput` via:

HostnameTlsSettingCiphersArray{ HostnameTlsSettingCiphersArgs{...} }

type HostnameTlsSettingCiphersArrayOutput added in v5.9.0

type HostnameTlsSettingCiphersArrayOutput struct{ *pulumi.OutputState }

func (HostnameTlsSettingCiphersArrayOutput) ElementType added in v5.9.0

func (HostnameTlsSettingCiphersArrayOutput) Index added in v5.9.0

func (HostnameTlsSettingCiphersArrayOutput) ToHostnameTlsSettingCiphersArrayOutput added in v5.9.0

func (o HostnameTlsSettingCiphersArrayOutput) ToHostnameTlsSettingCiphersArrayOutput() HostnameTlsSettingCiphersArrayOutput

func (HostnameTlsSettingCiphersArrayOutput) ToHostnameTlsSettingCiphersArrayOutputWithContext added in v5.9.0

func (o HostnameTlsSettingCiphersArrayOutput) ToHostnameTlsSettingCiphersArrayOutputWithContext(ctx context.Context) HostnameTlsSettingCiphersArrayOutput

type HostnameTlsSettingCiphersInput added in v5.9.0

type HostnameTlsSettingCiphersInput interface {
	pulumi.Input

	ToHostnameTlsSettingCiphersOutput() HostnameTlsSettingCiphersOutput
	ToHostnameTlsSettingCiphersOutputWithContext(ctx context.Context) HostnameTlsSettingCiphersOutput
}

type HostnameTlsSettingCiphersMap added in v5.9.0

type HostnameTlsSettingCiphersMap map[string]HostnameTlsSettingCiphersInput

func (HostnameTlsSettingCiphersMap) ElementType added in v5.9.0

func (HostnameTlsSettingCiphersMap) ToHostnameTlsSettingCiphersMapOutput added in v5.9.0

func (i HostnameTlsSettingCiphersMap) ToHostnameTlsSettingCiphersMapOutput() HostnameTlsSettingCiphersMapOutput

func (HostnameTlsSettingCiphersMap) ToHostnameTlsSettingCiphersMapOutputWithContext added in v5.9.0

func (i HostnameTlsSettingCiphersMap) ToHostnameTlsSettingCiphersMapOutputWithContext(ctx context.Context) HostnameTlsSettingCiphersMapOutput

type HostnameTlsSettingCiphersMapInput added in v5.9.0

type HostnameTlsSettingCiphersMapInput interface {
	pulumi.Input

	ToHostnameTlsSettingCiphersMapOutput() HostnameTlsSettingCiphersMapOutput
	ToHostnameTlsSettingCiphersMapOutputWithContext(context.Context) HostnameTlsSettingCiphersMapOutput
}

HostnameTlsSettingCiphersMapInput is an input type that accepts HostnameTlsSettingCiphersMap and HostnameTlsSettingCiphersMapOutput values. You can construct a concrete instance of `HostnameTlsSettingCiphersMapInput` via:

HostnameTlsSettingCiphersMap{ "key": HostnameTlsSettingCiphersArgs{...} }

type HostnameTlsSettingCiphersMapOutput added in v5.9.0

type HostnameTlsSettingCiphersMapOutput struct{ *pulumi.OutputState }

func (HostnameTlsSettingCiphersMapOutput) ElementType added in v5.9.0

func (HostnameTlsSettingCiphersMapOutput) MapIndex added in v5.9.0

func (HostnameTlsSettingCiphersMapOutput) ToHostnameTlsSettingCiphersMapOutput added in v5.9.0

func (o HostnameTlsSettingCiphersMapOutput) ToHostnameTlsSettingCiphersMapOutput() HostnameTlsSettingCiphersMapOutput

func (HostnameTlsSettingCiphersMapOutput) ToHostnameTlsSettingCiphersMapOutputWithContext added in v5.9.0

func (o HostnameTlsSettingCiphersMapOutput) ToHostnameTlsSettingCiphersMapOutputWithContext(ctx context.Context) HostnameTlsSettingCiphersMapOutput

type HostnameTlsSettingCiphersOutput added in v5.9.0

type HostnameTlsSettingCiphersOutput struct{ *pulumi.OutputState }

func (HostnameTlsSettingCiphersOutput) CreatedAt added in v5.9.0

func (HostnameTlsSettingCiphersOutput) ElementType added in v5.9.0

func (HostnameTlsSettingCiphersOutput) Hostname added in v5.9.0

Hostname that belongs to this zone name. **Modifying this attribute will force creation of a new resource.**

func (HostnameTlsSettingCiphersOutput) Ports added in v5.9.0

Ports to use within the IP rule.

func (HostnameTlsSettingCiphersOutput) ToHostnameTlsSettingCiphersOutput added in v5.9.0

func (o HostnameTlsSettingCiphersOutput) ToHostnameTlsSettingCiphersOutput() HostnameTlsSettingCiphersOutput

func (HostnameTlsSettingCiphersOutput) ToHostnameTlsSettingCiphersOutputWithContext added in v5.9.0

func (o HostnameTlsSettingCiphersOutput) ToHostnameTlsSettingCiphersOutputWithContext(ctx context.Context) HostnameTlsSettingCiphersOutput

func (HostnameTlsSettingCiphersOutput) UpdatedAt added in v5.9.0

func (HostnameTlsSettingCiphersOutput) Values added in v5.9.0

Ciphers suites value.

func (HostnameTlsSettingCiphersOutput) ZoneId added in v5.9.0

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type HostnameTlsSettingCiphersState added in v5.9.0

type HostnameTlsSettingCiphersState struct {
	CreatedAt pulumi.StringPtrInput
	// Hostname that belongs to this zone name. **Modifying this attribute will force creation of a new resource.**
	Hostname pulumi.StringPtrInput
	// Ports to use within the IP rule.
	Ports     pulumi.IntArrayInput
	UpdatedAt pulumi.StringPtrInput
	// Ciphers suites value.
	Values pulumi.StringArrayInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (HostnameTlsSettingCiphersState) ElementType added in v5.9.0

type HostnameTlsSettingInput added in v5.9.0

type HostnameTlsSettingInput interface {
	pulumi.Input

	ToHostnameTlsSettingOutput() HostnameTlsSettingOutput
	ToHostnameTlsSettingOutputWithContext(ctx context.Context) HostnameTlsSettingOutput
}

type HostnameTlsSettingMap added in v5.9.0

type HostnameTlsSettingMap map[string]HostnameTlsSettingInput

func (HostnameTlsSettingMap) ElementType added in v5.9.0

func (HostnameTlsSettingMap) ElementType() reflect.Type

func (HostnameTlsSettingMap) ToHostnameTlsSettingMapOutput added in v5.9.0

func (i HostnameTlsSettingMap) ToHostnameTlsSettingMapOutput() HostnameTlsSettingMapOutput

func (HostnameTlsSettingMap) ToHostnameTlsSettingMapOutputWithContext added in v5.9.0

func (i HostnameTlsSettingMap) ToHostnameTlsSettingMapOutputWithContext(ctx context.Context) HostnameTlsSettingMapOutput

type HostnameTlsSettingMapInput added in v5.9.0

type HostnameTlsSettingMapInput interface {
	pulumi.Input

	ToHostnameTlsSettingMapOutput() HostnameTlsSettingMapOutput
	ToHostnameTlsSettingMapOutputWithContext(context.Context) HostnameTlsSettingMapOutput
}

HostnameTlsSettingMapInput is an input type that accepts HostnameTlsSettingMap and HostnameTlsSettingMapOutput values. You can construct a concrete instance of `HostnameTlsSettingMapInput` via:

HostnameTlsSettingMap{ "key": HostnameTlsSettingArgs{...} }

type HostnameTlsSettingMapOutput added in v5.9.0

type HostnameTlsSettingMapOutput struct{ *pulumi.OutputState }

func (HostnameTlsSettingMapOutput) ElementType added in v5.9.0

func (HostnameTlsSettingMapOutput) MapIndex added in v5.9.0

func (HostnameTlsSettingMapOutput) ToHostnameTlsSettingMapOutput added in v5.9.0

func (o HostnameTlsSettingMapOutput) ToHostnameTlsSettingMapOutput() HostnameTlsSettingMapOutput

func (HostnameTlsSettingMapOutput) ToHostnameTlsSettingMapOutputWithContext added in v5.9.0

func (o HostnameTlsSettingMapOutput) ToHostnameTlsSettingMapOutputWithContext(ctx context.Context) HostnameTlsSettingMapOutput

type HostnameTlsSettingOutput added in v5.9.0

type HostnameTlsSettingOutput struct{ *pulumi.OutputState }

func (HostnameTlsSettingOutput) CreatedAt added in v5.9.0

func (HostnameTlsSettingOutput) ElementType added in v5.9.0

func (HostnameTlsSettingOutput) ElementType() reflect.Type

func (HostnameTlsSettingOutput) Hostname added in v5.9.0

Hostname that belongs to this zone name. **Modifying this attribute will force creation of a new resource.**

func (HostnameTlsSettingOutput) Setting added in v5.9.0

TLS setting name. **Modifying this attribute will force creation of a new resource.**

func (HostnameTlsSettingOutput) ToHostnameTlsSettingOutput added in v5.9.0

func (o HostnameTlsSettingOutput) ToHostnameTlsSettingOutput() HostnameTlsSettingOutput

func (HostnameTlsSettingOutput) ToHostnameTlsSettingOutputWithContext added in v5.9.0

func (o HostnameTlsSettingOutput) ToHostnameTlsSettingOutputWithContext(ctx context.Context) HostnameTlsSettingOutput

func (HostnameTlsSettingOutput) UpdatedAt added in v5.9.0

func (HostnameTlsSettingOutput) Value added in v5.9.0

TLS setting value.

func (HostnameTlsSettingOutput) ZoneId added in v5.9.0

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type HostnameTlsSettingState added in v5.9.0

type HostnameTlsSettingState struct {
	CreatedAt pulumi.StringPtrInput
	// Hostname that belongs to this zone name. **Modifying this attribute will force creation of a new resource.**
	Hostname pulumi.StringPtrInput
	// TLS setting name. **Modifying this attribute will force creation of a new resource.**
	Setting   pulumi.StringPtrInput
	UpdatedAt pulumi.StringPtrInput
	// TLS setting value.
	Value pulumi.StringPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (HostnameTlsSettingState) ElementType added in v5.9.0

func (HostnameTlsSettingState) ElementType() reflect.Type

type HyperdriveConfig added in v5.23.0

type HyperdriveConfig struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The caching details for the Hyperdrive configuration.
	Caching HyperdriveConfigCachingOutput `pulumi:"caching"`
	// The name of the Hyperdrive configuration.
	Name pulumi.StringOutput `pulumi:"name"`
	// The origin details for the Hyperdrive configuration.
	Origin HyperdriveConfigOriginOutput `pulumi:"origin"`
}

The [Hyperdrive Config](https://developers.cloudflare.com/hyperdrive/) resource allows you to manage Cloudflare Hyperdrive Configs.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewHyperdriveConfig(ctx, "noDefaults", &cloudflare.HyperdriveConfigArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Name:      pulumi.String("my-hyperdrive-config"),
			Origin: &cloudflare.HyperdriveConfigOriginArgs{
				Database: pulumi.String("postgres"),
				Host:     pulumi.String("my-database.example.com"),
				Password: pulumi.String("my-password"),
				Port:     pulumi.Int(5432),
				Scheme:   pulumi.String("postgres"),
				User:     pulumi.String("my-user"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/hyperdriveConfig:HyperdriveConfig example <account_id>/<hyperdrive_config_id> ```

func GetHyperdriveConfig added in v5.23.0

func GetHyperdriveConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HyperdriveConfigState, opts ...pulumi.ResourceOption) (*HyperdriveConfig, error)

GetHyperdriveConfig gets an existing HyperdriveConfig 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 NewHyperdriveConfig added in v5.23.0

func NewHyperdriveConfig(ctx *pulumi.Context,
	name string, args *HyperdriveConfigArgs, opts ...pulumi.ResourceOption) (*HyperdriveConfig, error)

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

func (*HyperdriveConfig) ElementType added in v5.23.0

func (*HyperdriveConfig) ElementType() reflect.Type

func (*HyperdriveConfig) ToHyperdriveConfigOutput added in v5.23.0

func (i *HyperdriveConfig) ToHyperdriveConfigOutput() HyperdriveConfigOutput

func (*HyperdriveConfig) ToHyperdriveConfigOutputWithContext added in v5.23.0

func (i *HyperdriveConfig) ToHyperdriveConfigOutputWithContext(ctx context.Context) HyperdriveConfigOutput

type HyperdriveConfigArgs added in v5.23.0

type HyperdriveConfigArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// The caching details for the Hyperdrive configuration.
	Caching HyperdriveConfigCachingPtrInput
	// The name of the Hyperdrive configuration.
	Name pulumi.StringInput
	// The origin details for the Hyperdrive configuration.
	Origin HyperdriveConfigOriginInput
}

The set of arguments for constructing a HyperdriveConfig resource.

func (HyperdriveConfigArgs) ElementType added in v5.23.0

func (HyperdriveConfigArgs) ElementType() reflect.Type

type HyperdriveConfigArray added in v5.23.0

type HyperdriveConfigArray []HyperdriveConfigInput

func (HyperdriveConfigArray) ElementType added in v5.23.0

func (HyperdriveConfigArray) ElementType() reflect.Type

func (HyperdriveConfigArray) ToHyperdriveConfigArrayOutput added in v5.23.0

func (i HyperdriveConfigArray) ToHyperdriveConfigArrayOutput() HyperdriveConfigArrayOutput

func (HyperdriveConfigArray) ToHyperdriveConfigArrayOutputWithContext added in v5.23.0

func (i HyperdriveConfigArray) ToHyperdriveConfigArrayOutputWithContext(ctx context.Context) HyperdriveConfigArrayOutput

type HyperdriveConfigArrayInput added in v5.23.0

type HyperdriveConfigArrayInput interface {
	pulumi.Input

	ToHyperdriveConfigArrayOutput() HyperdriveConfigArrayOutput
	ToHyperdriveConfigArrayOutputWithContext(context.Context) HyperdriveConfigArrayOutput
}

HyperdriveConfigArrayInput is an input type that accepts HyperdriveConfigArray and HyperdriveConfigArrayOutput values. You can construct a concrete instance of `HyperdriveConfigArrayInput` via:

HyperdriveConfigArray{ HyperdriveConfigArgs{...} }

type HyperdriveConfigArrayOutput added in v5.23.0

type HyperdriveConfigArrayOutput struct{ *pulumi.OutputState }

func (HyperdriveConfigArrayOutput) ElementType added in v5.23.0

func (HyperdriveConfigArrayOutput) Index added in v5.23.0

func (HyperdriveConfigArrayOutput) ToHyperdriveConfigArrayOutput added in v5.23.0

func (o HyperdriveConfigArrayOutput) ToHyperdriveConfigArrayOutput() HyperdriveConfigArrayOutput

func (HyperdriveConfigArrayOutput) ToHyperdriveConfigArrayOutputWithContext added in v5.23.0

func (o HyperdriveConfigArrayOutput) ToHyperdriveConfigArrayOutputWithContext(ctx context.Context) HyperdriveConfigArrayOutput

type HyperdriveConfigCaching added in v5.23.0

type HyperdriveConfigCaching struct {
	// Disable caching for this Hyperdrive configuration.
	Disabled *bool `pulumi:"disabled"`
}

type HyperdriveConfigCachingArgs added in v5.23.0

type HyperdriveConfigCachingArgs struct {
	// Disable caching for this Hyperdrive configuration.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
}

func (HyperdriveConfigCachingArgs) ElementType added in v5.23.0

func (HyperdriveConfigCachingArgs) ToHyperdriveConfigCachingOutput added in v5.23.0

func (i HyperdriveConfigCachingArgs) ToHyperdriveConfigCachingOutput() HyperdriveConfigCachingOutput

func (HyperdriveConfigCachingArgs) ToHyperdriveConfigCachingOutputWithContext added in v5.23.0

func (i HyperdriveConfigCachingArgs) ToHyperdriveConfigCachingOutputWithContext(ctx context.Context) HyperdriveConfigCachingOutput

func (HyperdriveConfigCachingArgs) ToHyperdriveConfigCachingPtrOutput added in v5.23.0

func (i HyperdriveConfigCachingArgs) ToHyperdriveConfigCachingPtrOutput() HyperdriveConfigCachingPtrOutput

func (HyperdriveConfigCachingArgs) ToHyperdriveConfigCachingPtrOutputWithContext added in v5.23.0

func (i HyperdriveConfigCachingArgs) ToHyperdriveConfigCachingPtrOutputWithContext(ctx context.Context) HyperdriveConfigCachingPtrOutput

type HyperdriveConfigCachingInput added in v5.23.0

type HyperdriveConfigCachingInput interface {
	pulumi.Input

	ToHyperdriveConfigCachingOutput() HyperdriveConfigCachingOutput
	ToHyperdriveConfigCachingOutputWithContext(context.Context) HyperdriveConfigCachingOutput
}

HyperdriveConfigCachingInput is an input type that accepts HyperdriveConfigCachingArgs and HyperdriveConfigCachingOutput values. You can construct a concrete instance of `HyperdriveConfigCachingInput` via:

HyperdriveConfigCachingArgs{...}

type HyperdriveConfigCachingOutput added in v5.23.0

type HyperdriveConfigCachingOutput struct{ *pulumi.OutputState }

func (HyperdriveConfigCachingOutput) Disabled added in v5.23.0

Disable caching for this Hyperdrive configuration.

func (HyperdriveConfigCachingOutput) ElementType added in v5.23.0

func (HyperdriveConfigCachingOutput) ToHyperdriveConfigCachingOutput added in v5.23.0

func (o HyperdriveConfigCachingOutput) ToHyperdriveConfigCachingOutput() HyperdriveConfigCachingOutput

func (HyperdriveConfigCachingOutput) ToHyperdriveConfigCachingOutputWithContext added in v5.23.0

func (o HyperdriveConfigCachingOutput) ToHyperdriveConfigCachingOutputWithContext(ctx context.Context) HyperdriveConfigCachingOutput

func (HyperdriveConfigCachingOutput) ToHyperdriveConfigCachingPtrOutput added in v5.23.0

func (o HyperdriveConfigCachingOutput) ToHyperdriveConfigCachingPtrOutput() HyperdriveConfigCachingPtrOutput

func (HyperdriveConfigCachingOutput) ToHyperdriveConfigCachingPtrOutputWithContext added in v5.23.0

func (o HyperdriveConfigCachingOutput) ToHyperdriveConfigCachingPtrOutputWithContext(ctx context.Context) HyperdriveConfigCachingPtrOutput

type HyperdriveConfigCachingPtrInput added in v5.23.0

type HyperdriveConfigCachingPtrInput interface {
	pulumi.Input

	ToHyperdriveConfigCachingPtrOutput() HyperdriveConfigCachingPtrOutput
	ToHyperdriveConfigCachingPtrOutputWithContext(context.Context) HyperdriveConfigCachingPtrOutput
}

HyperdriveConfigCachingPtrInput is an input type that accepts HyperdriveConfigCachingArgs, HyperdriveConfigCachingPtr and HyperdriveConfigCachingPtrOutput values. You can construct a concrete instance of `HyperdriveConfigCachingPtrInput` via:

        HyperdriveConfigCachingArgs{...}

or:

        nil

func HyperdriveConfigCachingPtr added in v5.23.0

func HyperdriveConfigCachingPtr(v *HyperdriveConfigCachingArgs) HyperdriveConfigCachingPtrInput

type HyperdriveConfigCachingPtrOutput added in v5.23.0

type HyperdriveConfigCachingPtrOutput struct{ *pulumi.OutputState }

func (HyperdriveConfigCachingPtrOutput) Disabled added in v5.23.0

Disable caching for this Hyperdrive configuration.

func (HyperdriveConfigCachingPtrOutput) Elem added in v5.23.0

func (HyperdriveConfigCachingPtrOutput) ElementType added in v5.23.0

func (HyperdriveConfigCachingPtrOutput) ToHyperdriveConfigCachingPtrOutput added in v5.23.0

func (o HyperdriveConfigCachingPtrOutput) ToHyperdriveConfigCachingPtrOutput() HyperdriveConfigCachingPtrOutput

func (HyperdriveConfigCachingPtrOutput) ToHyperdriveConfigCachingPtrOutputWithContext added in v5.23.0

func (o HyperdriveConfigCachingPtrOutput) ToHyperdriveConfigCachingPtrOutputWithContext(ctx context.Context) HyperdriveConfigCachingPtrOutput

type HyperdriveConfigInput added in v5.23.0

type HyperdriveConfigInput interface {
	pulumi.Input

	ToHyperdriveConfigOutput() HyperdriveConfigOutput
	ToHyperdriveConfigOutputWithContext(ctx context.Context) HyperdriveConfigOutput
}

type HyperdriveConfigMap added in v5.23.0

type HyperdriveConfigMap map[string]HyperdriveConfigInput

func (HyperdriveConfigMap) ElementType added in v5.23.0

func (HyperdriveConfigMap) ElementType() reflect.Type

func (HyperdriveConfigMap) ToHyperdriveConfigMapOutput added in v5.23.0

func (i HyperdriveConfigMap) ToHyperdriveConfigMapOutput() HyperdriveConfigMapOutput

func (HyperdriveConfigMap) ToHyperdriveConfigMapOutputWithContext added in v5.23.0

func (i HyperdriveConfigMap) ToHyperdriveConfigMapOutputWithContext(ctx context.Context) HyperdriveConfigMapOutput

type HyperdriveConfigMapInput added in v5.23.0

type HyperdriveConfigMapInput interface {
	pulumi.Input

	ToHyperdriveConfigMapOutput() HyperdriveConfigMapOutput
	ToHyperdriveConfigMapOutputWithContext(context.Context) HyperdriveConfigMapOutput
}

HyperdriveConfigMapInput is an input type that accepts HyperdriveConfigMap and HyperdriveConfigMapOutput values. You can construct a concrete instance of `HyperdriveConfigMapInput` via:

HyperdriveConfigMap{ "key": HyperdriveConfigArgs{...} }

type HyperdriveConfigMapOutput added in v5.23.0

type HyperdriveConfigMapOutput struct{ *pulumi.OutputState }

func (HyperdriveConfigMapOutput) ElementType added in v5.23.0

func (HyperdriveConfigMapOutput) ElementType() reflect.Type

func (HyperdriveConfigMapOutput) MapIndex added in v5.23.0

func (HyperdriveConfigMapOutput) ToHyperdriveConfigMapOutput added in v5.23.0

func (o HyperdriveConfigMapOutput) ToHyperdriveConfigMapOutput() HyperdriveConfigMapOutput

func (HyperdriveConfigMapOutput) ToHyperdriveConfigMapOutputWithContext added in v5.23.0

func (o HyperdriveConfigMapOutput) ToHyperdriveConfigMapOutputWithContext(ctx context.Context) HyperdriveConfigMapOutput

type HyperdriveConfigOrigin added in v5.23.0

type HyperdriveConfigOrigin struct {
	// The name of your origin database.
	Database string `pulumi:"database"`
	// The host (hostname or IP) of your origin database.
	Host string `pulumi:"host"`
	// The password of the Hyperdrive configuration.
	Password string `pulumi:"password"`
	// The port (default: 5432 for Postgres) of your origin database.
	Port int `pulumi:"port"`
	// Specifies the URL scheme used to connect to your origin database.
	Scheme string `pulumi:"scheme"`
	// The user of your origin database.
	User string `pulumi:"user"`
}

type HyperdriveConfigOriginArgs added in v5.23.0

type HyperdriveConfigOriginArgs struct {
	// The name of your origin database.
	Database pulumi.StringInput `pulumi:"database"`
	// The host (hostname or IP) of your origin database.
	Host pulumi.StringInput `pulumi:"host"`
	// The password of the Hyperdrive configuration.
	Password pulumi.StringInput `pulumi:"password"`
	// The port (default: 5432 for Postgres) of your origin database.
	Port pulumi.IntInput `pulumi:"port"`
	// Specifies the URL scheme used to connect to your origin database.
	Scheme pulumi.StringInput `pulumi:"scheme"`
	// The user of your origin database.
	User pulumi.StringInput `pulumi:"user"`
}

func (HyperdriveConfigOriginArgs) ElementType added in v5.23.0

func (HyperdriveConfigOriginArgs) ElementType() reflect.Type

func (HyperdriveConfigOriginArgs) ToHyperdriveConfigOriginOutput added in v5.23.0

func (i HyperdriveConfigOriginArgs) ToHyperdriveConfigOriginOutput() HyperdriveConfigOriginOutput

func (HyperdriveConfigOriginArgs) ToHyperdriveConfigOriginOutputWithContext added in v5.23.0

func (i HyperdriveConfigOriginArgs) ToHyperdriveConfigOriginOutputWithContext(ctx context.Context) HyperdriveConfigOriginOutput

func (HyperdriveConfigOriginArgs) ToHyperdriveConfigOriginPtrOutput added in v5.23.0

func (i HyperdriveConfigOriginArgs) ToHyperdriveConfigOriginPtrOutput() HyperdriveConfigOriginPtrOutput

func (HyperdriveConfigOriginArgs) ToHyperdriveConfigOriginPtrOutputWithContext added in v5.23.0

func (i HyperdriveConfigOriginArgs) ToHyperdriveConfigOriginPtrOutputWithContext(ctx context.Context) HyperdriveConfigOriginPtrOutput

type HyperdriveConfigOriginInput added in v5.23.0

type HyperdriveConfigOriginInput interface {
	pulumi.Input

	ToHyperdriveConfigOriginOutput() HyperdriveConfigOriginOutput
	ToHyperdriveConfigOriginOutputWithContext(context.Context) HyperdriveConfigOriginOutput
}

HyperdriveConfigOriginInput is an input type that accepts HyperdriveConfigOriginArgs and HyperdriveConfigOriginOutput values. You can construct a concrete instance of `HyperdriveConfigOriginInput` via:

HyperdriveConfigOriginArgs{...}

type HyperdriveConfigOriginOutput added in v5.23.0

type HyperdriveConfigOriginOutput struct{ *pulumi.OutputState }

func (HyperdriveConfigOriginOutput) Database added in v5.23.0

The name of your origin database.

func (HyperdriveConfigOriginOutput) ElementType added in v5.23.0

func (HyperdriveConfigOriginOutput) Host added in v5.23.0

The host (hostname or IP) of your origin database.

func (HyperdriveConfigOriginOutput) Password added in v5.23.0

The password of the Hyperdrive configuration.

func (HyperdriveConfigOriginOutput) Port added in v5.23.0

The port (default: 5432 for Postgres) of your origin database.

func (HyperdriveConfigOriginOutput) Scheme added in v5.23.0

Specifies the URL scheme used to connect to your origin database.

func (HyperdriveConfigOriginOutput) ToHyperdriveConfigOriginOutput added in v5.23.0

func (o HyperdriveConfigOriginOutput) ToHyperdriveConfigOriginOutput() HyperdriveConfigOriginOutput

func (HyperdriveConfigOriginOutput) ToHyperdriveConfigOriginOutputWithContext added in v5.23.0

func (o HyperdriveConfigOriginOutput) ToHyperdriveConfigOriginOutputWithContext(ctx context.Context) HyperdriveConfigOriginOutput

func (HyperdriveConfigOriginOutput) ToHyperdriveConfigOriginPtrOutput added in v5.23.0

func (o HyperdriveConfigOriginOutput) ToHyperdriveConfigOriginPtrOutput() HyperdriveConfigOriginPtrOutput

func (HyperdriveConfigOriginOutput) ToHyperdriveConfigOriginPtrOutputWithContext added in v5.23.0

func (o HyperdriveConfigOriginOutput) ToHyperdriveConfigOriginPtrOutputWithContext(ctx context.Context) HyperdriveConfigOriginPtrOutput

func (HyperdriveConfigOriginOutput) User added in v5.23.0

The user of your origin database.

type HyperdriveConfigOriginPtrInput added in v5.23.0

type HyperdriveConfigOriginPtrInput interface {
	pulumi.Input

	ToHyperdriveConfigOriginPtrOutput() HyperdriveConfigOriginPtrOutput
	ToHyperdriveConfigOriginPtrOutputWithContext(context.Context) HyperdriveConfigOriginPtrOutput
}

HyperdriveConfigOriginPtrInput is an input type that accepts HyperdriveConfigOriginArgs, HyperdriveConfigOriginPtr and HyperdriveConfigOriginPtrOutput values. You can construct a concrete instance of `HyperdriveConfigOriginPtrInput` via:

        HyperdriveConfigOriginArgs{...}

or:

        nil

func HyperdriveConfigOriginPtr added in v5.23.0

func HyperdriveConfigOriginPtr(v *HyperdriveConfigOriginArgs) HyperdriveConfigOriginPtrInput

type HyperdriveConfigOriginPtrOutput added in v5.23.0

type HyperdriveConfigOriginPtrOutput struct{ *pulumi.OutputState }

func (HyperdriveConfigOriginPtrOutput) Database added in v5.23.0

The name of your origin database.

func (HyperdriveConfigOriginPtrOutput) Elem added in v5.23.0

func (HyperdriveConfigOriginPtrOutput) ElementType added in v5.23.0

func (HyperdriveConfigOriginPtrOutput) Host added in v5.23.0

The host (hostname or IP) of your origin database.

func (HyperdriveConfigOriginPtrOutput) Password added in v5.23.0

The password of the Hyperdrive configuration.

func (HyperdriveConfigOriginPtrOutput) Port added in v5.23.0

The port (default: 5432 for Postgres) of your origin database.

func (HyperdriveConfigOriginPtrOutput) Scheme added in v5.23.0

Specifies the URL scheme used to connect to your origin database.

func (HyperdriveConfigOriginPtrOutput) ToHyperdriveConfigOriginPtrOutput added in v5.23.0

func (o HyperdriveConfigOriginPtrOutput) ToHyperdriveConfigOriginPtrOutput() HyperdriveConfigOriginPtrOutput

func (HyperdriveConfigOriginPtrOutput) ToHyperdriveConfigOriginPtrOutputWithContext added in v5.23.0

func (o HyperdriveConfigOriginPtrOutput) ToHyperdriveConfigOriginPtrOutputWithContext(ctx context.Context) HyperdriveConfigOriginPtrOutput

func (HyperdriveConfigOriginPtrOutput) User added in v5.23.0

The user of your origin database.

type HyperdriveConfigOutput added in v5.23.0

type HyperdriveConfigOutput struct{ *pulumi.OutputState }

func (HyperdriveConfigOutput) AccountId added in v5.23.0

The account identifier to target for the resource.

func (HyperdriveConfigOutput) Caching added in v5.23.0

The caching details for the Hyperdrive configuration.

func (HyperdriveConfigOutput) ElementType added in v5.23.0

func (HyperdriveConfigOutput) ElementType() reflect.Type

func (HyperdriveConfigOutput) Name added in v5.23.0

The name of the Hyperdrive configuration.

func (HyperdriveConfigOutput) Origin added in v5.23.0

The origin details for the Hyperdrive configuration.

func (HyperdriveConfigOutput) ToHyperdriveConfigOutput added in v5.23.0

func (o HyperdriveConfigOutput) ToHyperdriveConfigOutput() HyperdriveConfigOutput

func (HyperdriveConfigOutput) ToHyperdriveConfigOutputWithContext added in v5.23.0

func (o HyperdriveConfigOutput) ToHyperdriveConfigOutputWithContext(ctx context.Context) HyperdriveConfigOutput

type HyperdriveConfigState added in v5.23.0

type HyperdriveConfigState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// The caching details for the Hyperdrive configuration.
	Caching HyperdriveConfigCachingPtrInput
	// The name of the Hyperdrive configuration.
	Name pulumi.StringPtrInput
	// The origin details for the Hyperdrive configuration.
	Origin HyperdriveConfigOriginPtrInput
}

func (HyperdriveConfigState) ElementType added in v5.23.0

func (HyperdriveConfigState) ElementType() reflect.Type

type IpsecTunnel

type IpsecTunnel struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new 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 the direction for the health check. Available values: `unidirectional`, `bidirectional` Default: `unidirectional`.
	HealthCheckDirection pulumi.StringOutput `pulumi:"healthCheckDirection"`
	// Specifies if ICMP tunnel health checks are enabled. Default: `true`.
	HealthCheckEnabled pulumi.BoolOutput `pulumi:"healthCheckEnabled"`
	// Specifies the ICMP rate for the health check. Available values: `low`, `mid`, `high` Default: `mid`.
	HealthCheckRate pulumi.StringOutput `pulumi:"healthCheckRate"`
	// 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"`
	// Specifies if replay protection is enabled. Defaults to `false`.
	ReplayProtection pulumi.BoolPtrOutput `pulumi:"replayProtection"`
	// `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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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
	})
}

``` <!--End PulumiCodeChooser -->

## Import

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

func GetIpsecTunnel

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

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

func (*IpsecTunnel) ElementType() reflect.Type

func (*IpsecTunnel) ToIpsecTunnelOutput

func (i *IpsecTunnel) ToIpsecTunnelOutput() IpsecTunnelOutput

func (*IpsecTunnel) ToIpsecTunnelOutputWithContext

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

type IpsecTunnelArgs

type IpsecTunnelArgs struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new 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 the direction for the health check. Available values: `unidirectional`, `bidirectional` Default: `unidirectional`.
	HealthCheckDirection pulumi.StringPtrInput
	// Specifies if ICMP tunnel health checks are enabled. Default: `true`.
	HealthCheckEnabled pulumi.BoolPtrInput
	// Specifies the ICMP rate for the health check. Available values: `low`, `mid`, `high` Default: `mid`.
	HealthCheckRate pulumi.StringPtrInput
	// 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
	// Specifies if replay protection is enabled. Defaults to `false`.
	ReplayProtection pulumi.BoolPtrInput
	// `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

func (IpsecTunnelArgs) ElementType() reflect.Type

type IpsecTunnelArray

type IpsecTunnelArray []IpsecTunnelInput

func (IpsecTunnelArray) ElementType

func (IpsecTunnelArray) ElementType() reflect.Type

func (IpsecTunnelArray) ToIpsecTunnelArrayOutput

func (i IpsecTunnelArray) ToIpsecTunnelArrayOutput() IpsecTunnelArrayOutput

func (IpsecTunnelArray) ToIpsecTunnelArrayOutputWithContext

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

type IpsecTunnelArrayInput

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

type IpsecTunnelArrayOutput struct{ *pulumi.OutputState }

func (IpsecTunnelArrayOutput) ElementType

func (IpsecTunnelArrayOutput) ElementType() reflect.Type

func (IpsecTunnelArrayOutput) Index

func (IpsecTunnelArrayOutput) ToIpsecTunnelArrayOutput

func (o IpsecTunnelArrayOutput) ToIpsecTunnelArrayOutput() IpsecTunnelArrayOutput

func (IpsecTunnelArrayOutput) ToIpsecTunnelArrayOutputWithContext

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

type IpsecTunnelInput

type IpsecTunnelInput interface {
	pulumi.Input

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

type IpsecTunnelMap

type IpsecTunnelMap map[string]IpsecTunnelInput

func (IpsecTunnelMap) ElementType

func (IpsecTunnelMap) ElementType() reflect.Type

func (IpsecTunnelMap) ToIpsecTunnelMapOutput

func (i IpsecTunnelMap) ToIpsecTunnelMapOutput() IpsecTunnelMapOutput

func (IpsecTunnelMap) ToIpsecTunnelMapOutputWithContext

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

type IpsecTunnelMapInput

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

type IpsecTunnelMapOutput struct{ *pulumi.OutputState }

func (IpsecTunnelMapOutput) ElementType

func (IpsecTunnelMapOutput) ElementType() reflect.Type

func (IpsecTunnelMapOutput) MapIndex

func (IpsecTunnelMapOutput) ToIpsecTunnelMapOutput

func (o IpsecTunnelMapOutput) ToIpsecTunnelMapOutput() IpsecTunnelMapOutput

func (IpsecTunnelMapOutput) ToIpsecTunnelMapOutputWithContext

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

type IpsecTunnelOutput

type IpsecTunnelOutput struct{ *pulumi.OutputState }

func (IpsecTunnelOutput) AccountId

The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

func (IpsecTunnelOutput) AllowNullCipher

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

func (o IpsecTunnelOutput) CloudflareEndpoint() pulumi.StringOutput

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

func (IpsecTunnelOutput) CustomerEndpoint

func (o IpsecTunnelOutput) CustomerEndpoint() pulumi.StringOutput

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

func (IpsecTunnelOutput) Description

func (o IpsecTunnelOutput) Description() pulumi.StringPtrOutput

An optional description of the IPsec tunnel.

func (IpsecTunnelOutput) ElementType

func (IpsecTunnelOutput) ElementType() reflect.Type

func (IpsecTunnelOutput) FqdnId

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

func (IpsecTunnelOutput) HealthCheckDirection added in v5.24.0

func (o IpsecTunnelOutput) HealthCheckDirection() pulumi.StringOutput

Specifies the direction for the health check. Available values: `unidirectional`, `bidirectional` Default: `unidirectional`.

func (IpsecTunnelOutput) HealthCheckEnabled

func (o IpsecTunnelOutput) HealthCheckEnabled() pulumi.BoolOutput

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

func (IpsecTunnelOutput) HealthCheckRate added in v5.24.0

func (o IpsecTunnelOutput) HealthCheckRate() pulumi.StringOutput

Specifies the ICMP rate for the health check. Available values: `low`, `mid`, `high` Default: `mid`.

func (IpsecTunnelOutput) HealthCheckTarget

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

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

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

func (IpsecTunnelOutput) InterfaceAddress

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

Name of the IPsec tunnel.

func (IpsecTunnelOutput) Psk

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

func (IpsecTunnelOutput) RemoteId

func (o IpsecTunnelOutput) RemoteId() pulumi.StringOutput

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

func (IpsecTunnelOutput) ReplayProtection added in v5.26.0

func (o IpsecTunnelOutput) ReplayProtection() pulumi.BoolPtrOutput

Specifies if replay protection is enabled. Defaults to `false`.

func (IpsecTunnelOutput) ToIpsecTunnelOutput

func (o IpsecTunnelOutput) ToIpsecTunnelOutput() IpsecTunnelOutput

func (IpsecTunnelOutput) ToIpsecTunnelOutputWithContext

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

func (IpsecTunnelOutput) UserId

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

type IpsecTunnelState

type IpsecTunnelState struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new 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 the direction for the health check. Available values: `unidirectional`, `bidirectional` Default: `unidirectional`.
	HealthCheckDirection pulumi.StringPtrInput
	// Specifies if ICMP tunnel health checks are enabled. Default: `true`.
	HealthCheckEnabled pulumi.BoolPtrInput
	// Specifies the ICMP rate for the health check. Available values: `low`, `mid`, `high` Default: `mid`.
	HealthCheckRate pulumi.StringPtrInput
	// 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
	// Specifies if replay protection is enabled. Defaults to `false`.
	ReplayProtection pulumi.BoolPtrInput
	// `remoteId` in the form of an email address. This value is generated by cloudflare.
	UserId pulumi.StringPtrInput
}

func (IpsecTunnelState) ElementType

func (IpsecTunnelState) ElementType() reflect.Type

type KeylessCertificate added in v5.15.0

type KeylessCertificate struct {
	pulumi.CustomResourceState

	// 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. Available values: `ubiquitous`, `optimal`, `force`. Defaults to `ubiquitous`. **Modifying this attribute will force creation of a new resource.**
	BundleMethod pulumi.StringPtrOutput `pulumi:"bundleMethod"`
	// The zone's SSL certificate or SSL certificate and intermediate(s). **Modifying this attribute will force creation of a new resource.**
	Certificate pulumi.StringOutput `pulumi:"certificate"`
	// Whether the KeyLess SSL is on.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The KeyLess SSL host.
	Host pulumi.StringOutput `pulumi:"host"`
	// The KeyLess SSL name.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// The KeyLess SSL port used to communicate between Cloudflare and the client's KeyLess SSL server. Defaults to `24008`.
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// Status of the KeyLess SSL.
	Status pulumi.StringOutput `pulumi:"status"`
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource, that manages Keyless certificates.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewKeylessCertificate(ctx, "example", &cloudflare.KeylessCertificateArgs{
			BundleMethod: pulumi.String("ubiquitous"),
			Certificate:  pulumi.String("-----INSERT CERTIFICATE-----"),
			Enabled:      pulumi.Bool(true),
			Host:         pulumi.String("example.com"),
			Name:         pulumi.String("example.com Keyless SSL"),
			Port:         pulumi.Int(24008),
			ZoneId:       pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/keylessCertificate:KeylessCertificate example <zone_id>/<keyless_certificate_id> ```

func GetKeylessCertificate added in v5.15.0

func GetKeylessCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KeylessCertificateState, opts ...pulumi.ResourceOption) (*KeylessCertificate, error)

GetKeylessCertificate gets an existing KeylessCertificate 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 NewKeylessCertificate added in v5.15.0

func NewKeylessCertificate(ctx *pulumi.Context,
	name string, args *KeylessCertificateArgs, opts ...pulumi.ResourceOption) (*KeylessCertificate, error)

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

func (*KeylessCertificate) ElementType added in v5.15.0

func (*KeylessCertificate) ElementType() reflect.Type

func (*KeylessCertificate) ToKeylessCertificateOutput added in v5.15.0

func (i *KeylessCertificate) ToKeylessCertificateOutput() KeylessCertificateOutput

func (*KeylessCertificate) ToKeylessCertificateOutputWithContext added in v5.15.0

func (i *KeylessCertificate) ToKeylessCertificateOutputWithContext(ctx context.Context) KeylessCertificateOutput

type KeylessCertificateArgs added in v5.15.0

type KeylessCertificateArgs struct {
	// 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. Available values: `ubiquitous`, `optimal`, `force`. Defaults to `ubiquitous`. **Modifying this attribute will force creation of a new resource.**
	BundleMethod pulumi.StringPtrInput
	// The zone's SSL certificate or SSL certificate and intermediate(s). **Modifying this attribute will force creation of a new resource.**
	Certificate pulumi.StringInput
	// Whether the KeyLess SSL is on.
	Enabled pulumi.BoolPtrInput
	// The KeyLess SSL host.
	Host pulumi.StringInput
	// The KeyLess SSL name.
	Name pulumi.StringPtrInput
	// The KeyLess SSL port used to communicate between Cloudflare and the client's KeyLess SSL server. Defaults to `24008`.
	Port pulumi.IntPtrInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a KeylessCertificate resource.

func (KeylessCertificateArgs) ElementType added in v5.15.0

func (KeylessCertificateArgs) ElementType() reflect.Type

type KeylessCertificateArray added in v5.15.0

type KeylessCertificateArray []KeylessCertificateInput

func (KeylessCertificateArray) ElementType added in v5.15.0

func (KeylessCertificateArray) ElementType() reflect.Type

func (KeylessCertificateArray) ToKeylessCertificateArrayOutput added in v5.15.0

func (i KeylessCertificateArray) ToKeylessCertificateArrayOutput() KeylessCertificateArrayOutput

func (KeylessCertificateArray) ToKeylessCertificateArrayOutputWithContext added in v5.15.0

func (i KeylessCertificateArray) ToKeylessCertificateArrayOutputWithContext(ctx context.Context) KeylessCertificateArrayOutput

type KeylessCertificateArrayInput added in v5.15.0

type KeylessCertificateArrayInput interface {
	pulumi.Input

	ToKeylessCertificateArrayOutput() KeylessCertificateArrayOutput
	ToKeylessCertificateArrayOutputWithContext(context.Context) KeylessCertificateArrayOutput
}

KeylessCertificateArrayInput is an input type that accepts KeylessCertificateArray and KeylessCertificateArrayOutput values. You can construct a concrete instance of `KeylessCertificateArrayInput` via:

KeylessCertificateArray{ KeylessCertificateArgs{...} }

type KeylessCertificateArrayOutput added in v5.15.0

type KeylessCertificateArrayOutput struct{ *pulumi.OutputState }

func (KeylessCertificateArrayOutput) ElementType added in v5.15.0

func (KeylessCertificateArrayOutput) Index added in v5.15.0

func (KeylessCertificateArrayOutput) ToKeylessCertificateArrayOutput added in v5.15.0

func (o KeylessCertificateArrayOutput) ToKeylessCertificateArrayOutput() KeylessCertificateArrayOutput

func (KeylessCertificateArrayOutput) ToKeylessCertificateArrayOutputWithContext added in v5.15.0

func (o KeylessCertificateArrayOutput) ToKeylessCertificateArrayOutputWithContext(ctx context.Context) KeylessCertificateArrayOutput

type KeylessCertificateInput added in v5.15.0

type KeylessCertificateInput interface {
	pulumi.Input

	ToKeylessCertificateOutput() KeylessCertificateOutput
	ToKeylessCertificateOutputWithContext(ctx context.Context) KeylessCertificateOutput
}

type KeylessCertificateMap added in v5.15.0

type KeylessCertificateMap map[string]KeylessCertificateInput

func (KeylessCertificateMap) ElementType added in v5.15.0

func (KeylessCertificateMap) ElementType() reflect.Type

func (KeylessCertificateMap) ToKeylessCertificateMapOutput added in v5.15.0

func (i KeylessCertificateMap) ToKeylessCertificateMapOutput() KeylessCertificateMapOutput

func (KeylessCertificateMap) ToKeylessCertificateMapOutputWithContext added in v5.15.0

func (i KeylessCertificateMap) ToKeylessCertificateMapOutputWithContext(ctx context.Context) KeylessCertificateMapOutput

type KeylessCertificateMapInput added in v5.15.0

type KeylessCertificateMapInput interface {
	pulumi.Input

	ToKeylessCertificateMapOutput() KeylessCertificateMapOutput
	ToKeylessCertificateMapOutputWithContext(context.Context) KeylessCertificateMapOutput
}

KeylessCertificateMapInput is an input type that accepts KeylessCertificateMap and KeylessCertificateMapOutput values. You can construct a concrete instance of `KeylessCertificateMapInput` via:

KeylessCertificateMap{ "key": KeylessCertificateArgs{...} }

type KeylessCertificateMapOutput added in v5.15.0

type KeylessCertificateMapOutput struct{ *pulumi.OutputState }

func (KeylessCertificateMapOutput) ElementType added in v5.15.0

func (KeylessCertificateMapOutput) MapIndex added in v5.15.0

func (KeylessCertificateMapOutput) ToKeylessCertificateMapOutput added in v5.15.0

func (o KeylessCertificateMapOutput) ToKeylessCertificateMapOutput() KeylessCertificateMapOutput

func (KeylessCertificateMapOutput) ToKeylessCertificateMapOutputWithContext added in v5.15.0

func (o KeylessCertificateMapOutput) ToKeylessCertificateMapOutputWithContext(ctx context.Context) KeylessCertificateMapOutput

type KeylessCertificateOutput added in v5.15.0

type KeylessCertificateOutput struct{ *pulumi.OutputState }

func (KeylessCertificateOutput) BundleMethod added in v5.15.0

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. Available values: `ubiquitous`, `optimal`, `force`. Defaults to `ubiquitous`. **Modifying this attribute will force creation of a new resource.**

func (KeylessCertificateOutput) Certificate added in v5.15.0

The zone's SSL certificate or SSL certificate and intermediate(s). **Modifying this attribute will force creation of a new resource.**

func (KeylessCertificateOutput) ElementType added in v5.15.0

func (KeylessCertificateOutput) ElementType() reflect.Type

func (KeylessCertificateOutput) Enabled added in v5.15.0

Whether the KeyLess SSL is on.

func (KeylessCertificateOutput) Host added in v5.15.0

The KeyLess SSL host.

func (KeylessCertificateOutput) Name added in v5.15.0

The KeyLess SSL name.

func (KeylessCertificateOutput) Port added in v5.15.0

The KeyLess SSL port used to communicate between Cloudflare and the client's KeyLess SSL server. Defaults to `24008`.

func (KeylessCertificateOutput) Status added in v5.15.0

Status of the KeyLess SSL.

func (KeylessCertificateOutput) ToKeylessCertificateOutput added in v5.15.0

func (o KeylessCertificateOutput) ToKeylessCertificateOutput() KeylessCertificateOutput

func (KeylessCertificateOutput) ToKeylessCertificateOutputWithContext added in v5.15.0

func (o KeylessCertificateOutput) ToKeylessCertificateOutputWithContext(ctx context.Context) KeylessCertificateOutput

func (KeylessCertificateOutput) ZoneId added in v5.15.0

The zone identifier to target for the resource.

type KeylessCertificateState added in v5.15.0

type KeylessCertificateState struct {
	// 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. Available values: `ubiquitous`, `optimal`, `force`. Defaults to `ubiquitous`. **Modifying this attribute will force creation of a new resource.**
	BundleMethod pulumi.StringPtrInput
	// The zone's SSL certificate or SSL certificate and intermediate(s). **Modifying this attribute will force creation of a new resource.**
	Certificate pulumi.StringPtrInput
	// Whether the KeyLess SSL is on.
	Enabled pulumi.BoolPtrInput
	// The KeyLess SSL host.
	Host pulumi.StringPtrInput
	// The KeyLess SSL name.
	Name pulumi.StringPtrInput
	// The KeyLess SSL port used to communicate between Cloudflare and the client's KeyLess SSL server. Defaults to `24008`.
	Port pulumi.IntPtrInput
	// Status of the KeyLess SSL.
	Status pulumi.StringPtrInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringPtrInput
}

func (KeylessCertificateState) ElementType added in v5.15.0

func (KeylessCertificateState) ElementType() reflect.Type

type List

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       ListItemTypeArrayOutput `pulumi:"items"`
	// The type of items the list will contain. Available values: `ip`, `redirect`, `hostname`, `asn`. **Modifying this attribute will force creation of a new resource.**
	Kind pulumi.StringOutput `pulumi:"kind"`
	// The name of the list. **Modifying this attribute will force creation of a new resource.**
	Name pulumi.StringOutput `pulumi:"name"`
}

## Example Usage

## Import

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

func GetList

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

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

func (*List) ElementType() reflect.Type

func (*List) ToListOutput

func (i *List) ToListOutput() ListOutput

func (*List) ToListOutputWithContext

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

type ListArgs

type ListArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// An optional description of the list.
	Description pulumi.StringPtrInput
	Items       ListItemTypeArrayInput
	// The type of items the list will contain. Available values: `ip`, `redirect`, `hostname`, `asn`. **Modifying this attribute will force creation of a new resource.**
	Kind pulumi.StringInput
	// The name of the list. **Modifying this attribute will force creation of a new resource.**
	Name pulumi.StringInput
}

The set of arguments for constructing a List resource.

func (ListArgs) ElementType

func (ListArgs) ElementType() reflect.Type

type ListArray

type ListArray []ListInput

func (ListArray) ElementType

func (ListArray) ElementType() reflect.Type

func (ListArray) ToListArrayOutput

func (i ListArray) ToListArrayOutput() ListArrayOutput

func (ListArray) ToListArrayOutputWithContext

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

type ListArrayInput

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

type ListArrayOutput struct{ *pulumi.OutputState }

func (ListArrayOutput) ElementType

func (ListArrayOutput) ElementType() reflect.Type

func (ListArrayOutput) Index

func (ListArrayOutput) ToListArrayOutput

func (o ListArrayOutput) ToListArrayOutput() ListArrayOutput

func (ListArrayOutput) ToListArrayOutputWithContext

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

type ListInput

type ListInput interface {
	pulumi.Input

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

type ListItem

type ListItem struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Autonomous system number to include in the list. Must provide only one of: `ip`, `asn`, `redirect`, `hostname`.
	Asn pulumi.IntPtrOutput `pulumi:"asn"`
	// An optional comment for the item.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Hostname to store in the list. Must provide only one of: `ip`, `asn`, `redirect`, `hostname`.
	Hostname ListItemHostnamePtrOutput `pulumi:"hostname"`
	// IP address to include in the list. Must provide only one of: `ip`, `asn`, `redirect`, `hostname`.
	Ip pulumi.StringPtrOutput `pulumi:"ip"`
	// The list identifier to target for the resource.
	ListId pulumi.StringOutput `pulumi:"listId"`
	// Redirect configuration to store in the list. Must provide only one of: `ip`, `asn`, `redirect`, `hostname`.
	Redirect ListItemRedirectPtrOutput `pulumi:"redirect"`
}

Provides individual list items (IPs, Redirects, ASNs, Hostnames) to be used in Edge Rules Engine across all zones within the same account.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// IP List
		exampleIpList, err := cloudflare.NewList(ctx, "exampleIpList", &cloudflare.ListArgs{
			AccountId:   pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Name:        pulumi.String("example_list"),
			Description: pulumi.String("example IPs for a list"),
			Kind:        pulumi.String("ip"),
		})
		if err != nil {
			return err
		}
		// IP List Item
		_, err = cloudflare.NewListItem(ctx, "exampleIpItem", &cloudflare.ListItemArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			ListId:    exampleIpList.ID(),
			Comment:   pulumi.String("List Item Comment"),
			Ip:        pulumi.String("192.0.2.0"),
		})
		if err != nil {
			return err
		}
		// Redirect List
		_, err = cloudflare.NewList(ctx, "exampleRedirectList", &cloudflare.ListArgs{
			AccountId:   pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Name:        pulumi.String("example_list"),
			Description: pulumi.String("example Redirects for a list"),
			Kind:        pulumi.String("redirect"),
		})
		if err != nil {
			return err
		}
		// Redirect List Item
		_, err = cloudflare.NewListItem(ctx, "exampleRedirectItem", &cloudflare.ListItemArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			ListId:    exampleIpList.ID(),
			Redirect: &cloudflare.ListItemRedirectArgs{
				SourceUrl:       pulumi.String("https://source.tld/"),
				TargetUrl:       pulumi.String("https://target.tld"),
				StatusCode:      pulumi.Int(302),
				SubpathMatching: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		// ASN List
		exampleAsnList, err := cloudflare.NewList(ctx, "exampleAsnList", &cloudflare.ListArgs{
			AccountId:   pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Name:        pulumi.String("example_asn_list"),
			Description: pulumi.String("example ASNs for a list"),
			Kind:        pulumi.String("asn"),
		})
		if err != nil {
			return err
		}
		// ASN List Item
		_, err = cloudflare.NewListItem(ctx, "exampleAsnItem", &cloudflare.ListItemArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			ListId:    exampleAsnList.ID(),
			Comment:   pulumi.String("List Item Comment"),
			Asn:       pulumi.Int(6789),
		})
		if err != nil {
			return err
		}
		// Hostname List
		exampleHostnameList, err := cloudflare.NewList(ctx, "exampleHostnameList", &cloudflare.ListArgs{
			AccountId:   pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Name:        pulumi.String("example_hostname_list"),
			Description: pulumi.String("example Hostnames for a list"),
			Kind:        pulumi.String("hostname"),
		})
		if err != nil {
			return err
		}
		// Hostname List Item
		_, err = cloudflare.NewListItem(ctx, "exampleHostnameItem", &cloudflare.ListItemArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			ListId:    exampleHostnameList.ID(),
			Comment:   pulumi.String("List Item Comment"),
			Hostname: &cloudflare.ListItemHostnameArgs{
				UrlHostname: pulumi.String("example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/listItem:ListItem example <account_id>/<list_id>/<item_id> ```

func GetListItem added in v5.1.0

func GetListItem(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ListItemState, opts ...pulumi.ResourceOption) (*ListItem, error)

GetListItem gets an existing ListItem 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 NewListItem added in v5.1.0

func NewListItem(ctx *pulumi.Context,
	name string, args *ListItemArgs, opts ...pulumi.ResourceOption) (*ListItem, error)

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

func (*ListItem) ElementType added in v5.1.0

func (*ListItem) ElementType() reflect.Type

func (*ListItem) ToListItemOutput added in v5.1.0

func (i *ListItem) ToListItemOutput() ListItemOutput

func (*ListItem) ToListItemOutputWithContext added in v5.1.0

func (i *ListItem) ToListItemOutputWithContext(ctx context.Context) ListItemOutput

type ListItemArgs

type ListItemArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// Autonomous system number to include in the list. Must provide only one of: `ip`, `asn`, `redirect`, `hostname`.
	Asn pulumi.IntPtrInput
	// An optional comment for the item.
	Comment pulumi.StringPtrInput
	// Hostname to store in the list. Must provide only one of: `ip`, `asn`, `redirect`, `hostname`.
	Hostname ListItemHostnamePtrInput
	// IP address to include in the list. Must provide only one of: `ip`, `asn`, `redirect`, `hostname`.
	Ip pulumi.StringPtrInput
	// The list identifier to target for the resource.
	ListId pulumi.StringInput
	// Redirect configuration to store in the list. Must provide only one of: `ip`, `asn`, `redirect`, `hostname`.
	Redirect ListItemRedirectPtrInput
}

The set of arguments for constructing a ListItem resource.

func (ListItemArgs) ElementType

func (ListItemArgs) ElementType() reflect.Type

type ListItemArray

type ListItemArray []ListItemInput

func (ListItemArray) ElementType

func (ListItemArray) ElementType() reflect.Type

func (ListItemArray) ToListItemArrayOutput

func (i ListItemArray) ToListItemArrayOutput() ListItemArrayOutput

func (ListItemArray) ToListItemArrayOutputWithContext

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

type ListItemArrayInput

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

type ListItemArrayOutput struct{ *pulumi.OutputState }

func (ListItemArrayOutput) ElementType

func (ListItemArrayOutput) ElementType() reflect.Type

func (ListItemArrayOutput) Index

func (ListItemArrayOutput) ToListItemArrayOutput

func (o ListItemArrayOutput) ToListItemArrayOutput() ListItemArrayOutput

func (ListItemArrayOutput) ToListItemArrayOutputWithContext

func (o ListItemArrayOutput) ToListItemArrayOutputWithContext(ctx context.Context) ListItemArrayOutput

type ListItemHostname added in v5.3.0

type ListItemHostname struct {
	// The FQDN to match on.
	UrlHostname string `pulumi:"urlHostname"`
}

type ListItemHostnameArgs added in v5.3.0

type ListItemHostnameArgs struct {
	// The FQDN to match on.
	UrlHostname pulumi.StringInput `pulumi:"urlHostname"`
}

func (ListItemHostnameArgs) ElementType added in v5.3.0

func (ListItemHostnameArgs) ElementType() reflect.Type

func (ListItemHostnameArgs) ToListItemHostnameOutput added in v5.3.0

func (i ListItemHostnameArgs) ToListItemHostnameOutput() ListItemHostnameOutput

func (ListItemHostnameArgs) ToListItemHostnameOutputWithContext added in v5.3.0

func (i ListItemHostnameArgs) ToListItemHostnameOutputWithContext(ctx context.Context) ListItemHostnameOutput

func (ListItemHostnameArgs) ToListItemHostnamePtrOutput added in v5.3.0

func (i ListItemHostnameArgs) ToListItemHostnamePtrOutput() ListItemHostnamePtrOutput

func (ListItemHostnameArgs) ToListItemHostnamePtrOutputWithContext added in v5.3.0

func (i ListItemHostnameArgs) ToListItemHostnamePtrOutputWithContext(ctx context.Context) ListItemHostnamePtrOutput

type ListItemHostnameInput added in v5.3.0

type ListItemHostnameInput interface {
	pulumi.Input

	ToListItemHostnameOutput() ListItemHostnameOutput
	ToListItemHostnameOutputWithContext(context.Context) ListItemHostnameOutput
}

ListItemHostnameInput is an input type that accepts ListItemHostnameArgs and ListItemHostnameOutput values. You can construct a concrete instance of `ListItemHostnameInput` via:

ListItemHostnameArgs{...}

type ListItemHostnameOutput added in v5.3.0

type ListItemHostnameOutput struct{ *pulumi.OutputState }

func (ListItemHostnameOutput) ElementType added in v5.3.0

func (ListItemHostnameOutput) ElementType() reflect.Type

func (ListItemHostnameOutput) ToListItemHostnameOutput added in v5.3.0

func (o ListItemHostnameOutput) ToListItemHostnameOutput() ListItemHostnameOutput

func (ListItemHostnameOutput) ToListItemHostnameOutputWithContext added in v5.3.0

func (o ListItemHostnameOutput) ToListItemHostnameOutputWithContext(ctx context.Context) ListItemHostnameOutput

func (ListItemHostnameOutput) ToListItemHostnamePtrOutput added in v5.3.0

func (o ListItemHostnameOutput) ToListItemHostnamePtrOutput() ListItemHostnamePtrOutput

func (ListItemHostnameOutput) ToListItemHostnamePtrOutputWithContext added in v5.3.0

func (o ListItemHostnameOutput) ToListItemHostnamePtrOutputWithContext(ctx context.Context) ListItemHostnamePtrOutput

func (ListItemHostnameOutput) UrlHostname added in v5.3.0

func (o ListItemHostnameOutput) UrlHostname() pulumi.StringOutput

The FQDN to match on.

type ListItemHostnamePtrInput added in v5.3.0

type ListItemHostnamePtrInput interface {
	pulumi.Input

	ToListItemHostnamePtrOutput() ListItemHostnamePtrOutput
	ToListItemHostnamePtrOutputWithContext(context.Context) ListItemHostnamePtrOutput
}

ListItemHostnamePtrInput is an input type that accepts ListItemHostnameArgs, ListItemHostnamePtr and ListItemHostnamePtrOutput values. You can construct a concrete instance of `ListItemHostnamePtrInput` via:

        ListItemHostnameArgs{...}

or:

        nil

func ListItemHostnamePtr added in v5.3.0

func ListItemHostnamePtr(v *ListItemHostnameArgs) ListItemHostnamePtrInput

type ListItemHostnamePtrOutput added in v5.3.0

type ListItemHostnamePtrOutput struct{ *pulumi.OutputState }

func (ListItemHostnamePtrOutput) Elem added in v5.3.0

func (ListItemHostnamePtrOutput) ElementType added in v5.3.0

func (ListItemHostnamePtrOutput) ElementType() reflect.Type

func (ListItemHostnamePtrOutput) ToListItemHostnamePtrOutput added in v5.3.0

func (o ListItemHostnamePtrOutput) ToListItemHostnamePtrOutput() ListItemHostnamePtrOutput

func (ListItemHostnamePtrOutput) ToListItemHostnamePtrOutputWithContext added in v5.3.0

func (o ListItemHostnamePtrOutput) ToListItemHostnamePtrOutputWithContext(ctx context.Context) ListItemHostnamePtrOutput

func (ListItemHostnamePtrOutput) UrlHostname added in v5.3.0

The FQDN to match on.

type ListItemInput

type ListItemInput interface {
	pulumi.Input

	ToListItemOutput() ListItemOutput
	ToListItemOutputWithContext(ctx context.Context) ListItemOutput
}

type ListItemMap added in v5.1.0

type ListItemMap map[string]ListItemInput

func (ListItemMap) ElementType added in v5.1.0

func (ListItemMap) ElementType() reflect.Type

func (ListItemMap) ToListItemMapOutput added in v5.1.0

func (i ListItemMap) ToListItemMapOutput() ListItemMapOutput

func (ListItemMap) ToListItemMapOutputWithContext added in v5.1.0

func (i ListItemMap) ToListItemMapOutputWithContext(ctx context.Context) ListItemMapOutput

type ListItemMapInput added in v5.1.0

type ListItemMapInput interface {
	pulumi.Input

	ToListItemMapOutput() ListItemMapOutput
	ToListItemMapOutputWithContext(context.Context) ListItemMapOutput
}

ListItemMapInput is an input type that accepts ListItemMap and ListItemMapOutput values. You can construct a concrete instance of `ListItemMapInput` via:

ListItemMap{ "key": ListItemArgs{...} }

type ListItemMapOutput added in v5.1.0

type ListItemMapOutput struct{ *pulumi.OutputState }

func (ListItemMapOutput) ElementType added in v5.1.0

func (ListItemMapOutput) ElementType() reflect.Type

func (ListItemMapOutput) MapIndex added in v5.1.0

func (ListItemMapOutput) ToListItemMapOutput added in v5.1.0

func (o ListItemMapOutput) ToListItemMapOutput() ListItemMapOutput

func (ListItemMapOutput) ToListItemMapOutputWithContext added in v5.1.0

func (o ListItemMapOutput) ToListItemMapOutputWithContext(ctx context.Context) ListItemMapOutput

type ListItemOutput

type ListItemOutput struct{ *pulumi.OutputState }

func (ListItemOutput) AccountId added in v5.1.0

func (o ListItemOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource.

func (ListItemOutput) Asn added in v5.3.0

Autonomous system number to include in the list. Must provide only one of: `ip`, `asn`, `redirect`, `hostname`.

func (ListItemOutput) Comment

An optional comment for the item.

func (ListItemOutput) ElementType

func (ListItemOutput) ElementType() reflect.Type

func (ListItemOutput) Hostname added in v5.3.0

Hostname to store in the list. Must provide only one of: `ip`, `asn`, `redirect`, `hostname`.

func (ListItemOutput) Ip added in v5.1.0

IP address to include in the list. Must provide only one of: `ip`, `asn`, `redirect`, `hostname`.

func (ListItemOutput) ListId added in v5.1.0

func (o ListItemOutput) ListId() pulumi.StringOutput

The list identifier to target for the resource.

func (ListItemOutput) Redirect added in v5.1.0

Redirect configuration to store in the list. Must provide only one of: `ip`, `asn`, `redirect`, `hostname`.

func (ListItemOutput) ToListItemOutput

func (o ListItemOutput) ToListItemOutput() ListItemOutput

func (ListItemOutput) ToListItemOutputWithContext

func (o ListItemOutput) ToListItemOutputWithContext(ctx context.Context) ListItemOutput

type ListItemRedirect added in v5.1.0

type ListItemRedirect struct {
	// Whether the redirect also matches subdomains of the source url.
	IncludeSubdomains *bool `pulumi:"includeSubdomains"`
	// Whether the redirect target url should keep the query string of the request's url.
	PreservePathSuffix *bool `pulumi:"preservePathSuffix"`
	// Whether the redirect target url should keep the query string of the request's url.
	PreserveQueryString *bool `pulumi:"preserveQueryString"`
	// The source url of the redirect.
	SourceUrl string `pulumi:"sourceUrl"`
	// The status code to be used when redirecting a request.
	StatusCode *int `pulumi:"statusCode"`
	// Whether the redirect also matches subpaths of the source url.
	SubpathMatching *bool `pulumi:"subpathMatching"`
	// The target url of the redirect.
	TargetUrl string `pulumi:"targetUrl"`
}

type ListItemRedirectArgs added in v5.1.0

type ListItemRedirectArgs struct {
	// Whether the redirect also matches subdomains of the source url.
	IncludeSubdomains pulumi.BoolPtrInput `pulumi:"includeSubdomains"`
	// Whether the redirect target url should keep the query string of the request's url.
	PreservePathSuffix pulumi.BoolPtrInput `pulumi:"preservePathSuffix"`
	// Whether the redirect target url should keep the query string of the request's url.
	PreserveQueryString pulumi.BoolPtrInput `pulumi:"preserveQueryString"`
	// The source url of the redirect.
	SourceUrl pulumi.StringInput `pulumi:"sourceUrl"`
	// The status code to be used when redirecting a request.
	StatusCode pulumi.IntPtrInput `pulumi:"statusCode"`
	// Whether the redirect also matches subpaths of the source url.
	SubpathMatching pulumi.BoolPtrInput `pulumi:"subpathMatching"`
	// The target url of the redirect.
	TargetUrl pulumi.StringInput `pulumi:"targetUrl"`
}

func (ListItemRedirectArgs) ElementType added in v5.1.0

func (ListItemRedirectArgs) ElementType() reflect.Type

func (ListItemRedirectArgs) ToListItemRedirectOutput added in v5.1.0

func (i ListItemRedirectArgs) ToListItemRedirectOutput() ListItemRedirectOutput

func (ListItemRedirectArgs) ToListItemRedirectOutputWithContext added in v5.1.0

func (i ListItemRedirectArgs) ToListItemRedirectOutputWithContext(ctx context.Context) ListItemRedirectOutput

func (ListItemRedirectArgs) ToListItemRedirectPtrOutput added in v5.1.0

func (i ListItemRedirectArgs) ToListItemRedirectPtrOutput() ListItemRedirectPtrOutput

func (ListItemRedirectArgs) ToListItemRedirectPtrOutputWithContext added in v5.1.0

func (i ListItemRedirectArgs) ToListItemRedirectPtrOutputWithContext(ctx context.Context) ListItemRedirectPtrOutput

type ListItemRedirectInput added in v5.1.0

type ListItemRedirectInput interface {
	pulumi.Input

	ToListItemRedirectOutput() ListItemRedirectOutput
	ToListItemRedirectOutputWithContext(context.Context) ListItemRedirectOutput
}

ListItemRedirectInput is an input type that accepts ListItemRedirectArgs and ListItemRedirectOutput values. You can construct a concrete instance of `ListItemRedirectInput` via:

ListItemRedirectArgs{...}

type ListItemRedirectOutput added in v5.1.0

type ListItemRedirectOutput struct{ *pulumi.OutputState }

func (ListItemRedirectOutput) ElementType added in v5.1.0

func (ListItemRedirectOutput) ElementType() reflect.Type

func (ListItemRedirectOutput) IncludeSubdomains added in v5.1.0

func (o ListItemRedirectOutput) IncludeSubdomains() pulumi.BoolPtrOutput

Whether the redirect also matches subdomains of the source url.

func (ListItemRedirectOutput) PreservePathSuffix added in v5.1.0

func (o ListItemRedirectOutput) PreservePathSuffix() pulumi.BoolPtrOutput

Whether the redirect target url should keep the query string of the request's url.

func (ListItemRedirectOutput) PreserveQueryString added in v5.1.0

func (o ListItemRedirectOutput) PreserveQueryString() pulumi.BoolPtrOutput

Whether the redirect target url should keep the query string of the request's url.

func (ListItemRedirectOutput) SourceUrl added in v5.1.0

The source url of the redirect.

func (ListItemRedirectOutput) StatusCode added in v5.1.0

The status code to be used when redirecting a request.

func (ListItemRedirectOutput) SubpathMatching added in v5.1.0

func (o ListItemRedirectOutput) SubpathMatching() pulumi.BoolPtrOutput

Whether the redirect also matches subpaths of the source url.

func (ListItemRedirectOutput) TargetUrl added in v5.1.0

The target url of the redirect.

func (ListItemRedirectOutput) ToListItemRedirectOutput added in v5.1.0

func (o ListItemRedirectOutput) ToListItemRedirectOutput() ListItemRedirectOutput

func (ListItemRedirectOutput) ToListItemRedirectOutputWithContext added in v5.1.0

func (o ListItemRedirectOutput) ToListItemRedirectOutputWithContext(ctx context.Context) ListItemRedirectOutput

func (ListItemRedirectOutput) ToListItemRedirectPtrOutput added in v5.1.0

func (o ListItemRedirectOutput) ToListItemRedirectPtrOutput() ListItemRedirectPtrOutput

func (ListItemRedirectOutput) ToListItemRedirectPtrOutputWithContext added in v5.1.0

func (o ListItemRedirectOutput) ToListItemRedirectPtrOutputWithContext(ctx context.Context) ListItemRedirectPtrOutput

type ListItemRedirectPtrInput added in v5.1.0

type ListItemRedirectPtrInput interface {
	pulumi.Input

	ToListItemRedirectPtrOutput() ListItemRedirectPtrOutput
	ToListItemRedirectPtrOutputWithContext(context.Context) ListItemRedirectPtrOutput
}

ListItemRedirectPtrInput is an input type that accepts ListItemRedirectArgs, ListItemRedirectPtr and ListItemRedirectPtrOutput values. You can construct a concrete instance of `ListItemRedirectPtrInput` via:

        ListItemRedirectArgs{...}

or:

        nil

func ListItemRedirectPtr added in v5.1.0

func ListItemRedirectPtr(v *ListItemRedirectArgs) ListItemRedirectPtrInput

type ListItemRedirectPtrOutput added in v5.1.0

type ListItemRedirectPtrOutput struct{ *pulumi.OutputState }

func (ListItemRedirectPtrOutput) Elem added in v5.1.0

func (ListItemRedirectPtrOutput) ElementType added in v5.1.0

func (ListItemRedirectPtrOutput) ElementType() reflect.Type

func (ListItemRedirectPtrOutput) IncludeSubdomains added in v5.1.0

func (o ListItemRedirectPtrOutput) IncludeSubdomains() pulumi.BoolPtrOutput

Whether the redirect also matches subdomains of the source url.

func (ListItemRedirectPtrOutput) PreservePathSuffix added in v5.1.0

func (o ListItemRedirectPtrOutput) PreservePathSuffix() pulumi.BoolPtrOutput

Whether the redirect target url should keep the query string of the request's url.

func (ListItemRedirectPtrOutput) PreserveQueryString added in v5.1.0

func (o ListItemRedirectPtrOutput) PreserveQueryString() pulumi.BoolPtrOutput

Whether the redirect target url should keep the query string of the request's url.

func (ListItemRedirectPtrOutput) SourceUrl added in v5.1.0

The source url of the redirect.

func (ListItemRedirectPtrOutput) StatusCode added in v5.1.0

The status code to be used when redirecting a request.

func (ListItemRedirectPtrOutput) SubpathMatching added in v5.1.0

func (o ListItemRedirectPtrOutput) SubpathMatching() pulumi.BoolPtrOutput

Whether the redirect also matches subpaths of the source url.

func (ListItemRedirectPtrOutput) TargetUrl added in v5.1.0

The target url of the redirect.

func (ListItemRedirectPtrOutput) ToListItemRedirectPtrOutput added in v5.1.0

func (o ListItemRedirectPtrOutput) ToListItemRedirectPtrOutput() ListItemRedirectPtrOutput

func (ListItemRedirectPtrOutput) ToListItemRedirectPtrOutputWithContext added in v5.1.0

func (o ListItemRedirectPtrOutput) ToListItemRedirectPtrOutputWithContext(ctx context.Context) ListItemRedirectPtrOutput

type ListItemState added in v5.1.0

type ListItemState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// Autonomous system number to include in the list. Must provide only one of: `ip`, `asn`, `redirect`, `hostname`.
	Asn pulumi.IntPtrInput
	// An optional comment for the item.
	Comment pulumi.StringPtrInput
	// Hostname to store in the list. Must provide only one of: `ip`, `asn`, `redirect`, `hostname`.
	Hostname ListItemHostnamePtrInput
	// IP address to include in the list. Must provide only one of: `ip`, `asn`, `redirect`, `hostname`.
	Ip pulumi.StringPtrInput
	// The list identifier to target for the resource.
	ListId pulumi.StringPtrInput
	// Redirect configuration to store in the list. Must provide only one of: `ip`, `asn`, `redirect`, `hostname`.
	Redirect ListItemRedirectPtrInput
}

func (ListItemState) ElementType added in v5.1.0

func (ListItemState) ElementType() reflect.Type

type ListItemType added in v5.1.0

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

type ListItemTypeArgs added in v5.1.0

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

func (ListItemTypeArgs) ElementType added in v5.1.0

func (ListItemTypeArgs) ElementType() reflect.Type

func (ListItemTypeArgs) ToListItemTypeOutput added in v5.1.0

func (i ListItemTypeArgs) ToListItemTypeOutput() ListItemTypeOutput

func (ListItemTypeArgs) ToListItemTypeOutputWithContext added in v5.1.0

func (i ListItemTypeArgs) ToListItemTypeOutputWithContext(ctx context.Context) ListItemTypeOutput

type ListItemTypeArray added in v5.1.0

type ListItemTypeArray []ListItemTypeInput

func (ListItemTypeArray) ElementType added in v5.1.0

func (ListItemTypeArray) ElementType() reflect.Type

func (ListItemTypeArray) ToListItemTypeArrayOutput added in v5.1.0

func (i ListItemTypeArray) ToListItemTypeArrayOutput() ListItemTypeArrayOutput

func (ListItemTypeArray) ToListItemTypeArrayOutputWithContext added in v5.1.0

func (i ListItemTypeArray) ToListItemTypeArrayOutputWithContext(ctx context.Context) ListItemTypeArrayOutput

type ListItemTypeArrayInput added in v5.1.0

type ListItemTypeArrayInput interface {
	pulumi.Input

	ToListItemTypeArrayOutput() ListItemTypeArrayOutput
	ToListItemTypeArrayOutputWithContext(context.Context) ListItemTypeArrayOutput
}

ListItemTypeArrayInput is an input type that accepts ListItemTypeArray and ListItemTypeArrayOutput values. You can construct a concrete instance of `ListItemTypeArrayInput` via:

ListItemTypeArray{ ListItemTypeArgs{...} }

type ListItemTypeArrayOutput added in v5.1.0

type ListItemTypeArrayOutput struct{ *pulumi.OutputState }

func (ListItemTypeArrayOutput) ElementType added in v5.1.0

func (ListItemTypeArrayOutput) ElementType() reflect.Type

func (ListItemTypeArrayOutput) Index added in v5.1.0

func (ListItemTypeArrayOutput) ToListItemTypeArrayOutput added in v5.1.0

func (o ListItemTypeArrayOutput) ToListItemTypeArrayOutput() ListItemTypeArrayOutput

func (ListItemTypeArrayOutput) ToListItemTypeArrayOutputWithContext added in v5.1.0

func (o ListItemTypeArrayOutput) ToListItemTypeArrayOutputWithContext(ctx context.Context) ListItemTypeArrayOutput

type ListItemTypeInput added in v5.1.0

type ListItemTypeInput interface {
	pulumi.Input

	ToListItemTypeOutput() ListItemTypeOutput
	ToListItemTypeOutputWithContext(context.Context) ListItemTypeOutput
}

ListItemTypeInput is an input type that accepts ListItemTypeArgs and ListItemTypeOutput values. You can construct a concrete instance of `ListItemTypeInput` via:

ListItemTypeArgs{...}

type ListItemTypeOutput added in v5.1.0

type ListItemTypeOutput struct{ *pulumi.OutputState }

func (ListItemTypeOutput) Comment added in v5.1.0

An optional comment for the item.

func (ListItemTypeOutput) ElementType added in v5.1.0

func (ListItemTypeOutput) ElementType() reflect.Type

func (ListItemTypeOutput) ToListItemTypeOutput added in v5.1.0

func (o ListItemTypeOutput) ToListItemTypeOutput() ListItemTypeOutput

func (ListItemTypeOutput) ToListItemTypeOutputWithContext added in v5.1.0

func (o ListItemTypeOutput) ToListItemTypeOutputWithContext(ctx context.Context) ListItemTypeOutput

func (ListItemTypeOutput) Value added in v5.1.0

type ListItemValue

type ListItemValue struct {
	Asn       *int                    `pulumi:"asn"`
	Hostnames []ListItemValueHostname `pulumi:"hostnames"`
	Ip        *string                 `pulumi:"ip"`
	Redirects []ListItemValueRedirect `pulumi:"redirects"`
}

type ListItemValueArgs

type ListItemValueArgs struct {
	Asn       pulumi.IntPtrInput              `pulumi:"asn"`
	Hostnames ListItemValueHostnameArrayInput `pulumi:"hostnames"`
	Ip        pulumi.StringPtrInput           `pulumi:"ip"`
	Redirects ListItemValueRedirectArrayInput `pulumi:"redirects"`
}

func (ListItemValueArgs) ElementType

func (ListItemValueArgs) ElementType() reflect.Type

func (ListItemValueArgs) ToListItemValueOutput

func (i ListItemValueArgs) ToListItemValueOutput() ListItemValueOutput

func (ListItemValueArgs) ToListItemValueOutputWithContext

func (i ListItemValueArgs) ToListItemValueOutputWithContext(ctx context.Context) ListItemValueOutput

type ListItemValueHostname added in v5.3.0

type ListItemValueHostname struct {
	// The FQDN to match on. Wildcard sub-domain matching is allowed. Eg. *.abc.com.
	UrlHostname string `pulumi:"urlHostname"`
}

type ListItemValueHostnameArgs added in v5.3.0

type ListItemValueHostnameArgs struct {
	// The FQDN to match on. Wildcard sub-domain matching is allowed. Eg. *.abc.com.
	UrlHostname pulumi.StringInput `pulumi:"urlHostname"`
}

func (ListItemValueHostnameArgs) ElementType added in v5.3.0

func (ListItemValueHostnameArgs) ElementType() reflect.Type

func (ListItemValueHostnameArgs) ToListItemValueHostnameOutput added in v5.3.0

func (i ListItemValueHostnameArgs) ToListItemValueHostnameOutput() ListItemValueHostnameOutput

func (ListItemValueHostnameArgs) ToListItemValueHostnameOutputWithContext added in v5.3.0

func (i ListItemValueHostnameArgs) ToListItemValueHostnameOutputWithContext(ctx context.Context) ListItemValueHostnameOutput

type ListItemValueHostnameArray added in v5.3.0

type ListItemValueHostnameArray []ListItemValueHostnameInput

func (ListItemValueHostnameArray) ElementType added in v5.3.0

func (ListItemValueHostnameArray) ElementType() reflect.Type

func (ListItemValueHostnameArray) ToListItemValueHostnameArrayOutput added in v5.3.0

func (i ListItemValueHostnameArray) ToListItemValueHostnameArrayOutput() ListItemValueHostnameArrayOutput

func (ListItemValueHostnameArray) ToListItemValueHostnameArrayOutputWithContext added in v5.3.0

func (i ListItemValueHostnameArray) ToListItemValueHostnameArrayOutputWithContext(ctx context.Context) ListItemValueHostnameArrayOutput

type ListItemValueHostnameArrayInput added in v5.3.0

type ListItemValueHostnameArrayInput interface {
	pulumi.Input

	ToListItemValueHostnameArrayOutput() ListItemValueHostnameArrayOutput
	ToListItemValueHostnameArrayOutputWithContext(context.Context) ListItemValueHostnameArrayOutput
}

ListItemValueHostnameArrayInput is an input type that accepts ListItemValueHostnameArray and ListItemValueHostnameArrayOutput values. You can construct a concrete instance of `ListItemValueHostnameArrayInput` via:

ListItemValueHostnameArray{ ListItemValueHostnameArgs{...} }

type ListItemValueHostnameArrayOutput added in v5.3.0

type ListItemValueHostnameArrayOutput struct{ *pulumi.OutputState }

func (ListItemValueHostnameArrayOutput) ElementType added in v5.3.0

func (ListItemValueHostnameArrayOutput) Index added in v5.3.0

func (ListItemValueHostnameArrayOutput) ToListItemValueHostnameArrayOutput added in v5.3.0

func (o ListItemValueHostnameArrayOutput) ToListItemValueHostnameArrayOutput() ListItemValueHostnameArrayOutput

func (ListItemValueHostnameArrayOutput) ToListItemValueHostnameArrayOutputWithContext added in v5.3.0

func (o ListItemValueHostnameArrayOutput) ToListItemValueHostnameArrayOutputWithContext(ctx context.Context) ListItemValueHostnameArrayOutput

type ListItemValueHostnameInput added in v5.3.0

type ListItemValueHostnameInput interface {
	pulumi.Input

	ToListItemValueHostnameOutput() ListItemValueHostnameOutput
	ToListItemValueHostnameOutputWithContext(context.Context) ListItemValueHostnameOutput
}

ListItemValueHostnameInput is an input type that accepts ListItemValueHostnameArgs and ListItemValueHostnameOutput values. You can construct a concrete instance of `ListItemValueHostnameInput` via:

ListItemValueHostnameArgs{...}

type ListItemValueHostnameOutput added in v5.3.0

type ListItemValueHostnameOutput struct{ *pulumi.OutputState }

func (ListItemValueHostnameOutput) ElementType added in v5.3.0

func (ListItemValueHostnameOutput) ToListItemValueHostnameOutput added in v5.3.0

func (o ListItemValueHostnameOutput) ToListItemValueHostnameOutput() ListItemValueHostnameOutput

func (ListItemValueHostnameOutput) ToListItemValueHostnameOutputWithContext added in v5.3.0

func (o ListItemValueHostnameOutput) ToListItemValueHostnameOutputWithContext(ctx context.Context) ListItemValueHostnameOutput

func (ListItemValueHostnameOutput) UrlHostname added in v5.3.0

The FQDN to match on. Wildcard sub-domain matching is allowed. Eg. *.abc.com.

type ListItemValueInput

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

type ListItemValueOutput struct{ *pulumi.OutputState }

func (ListItemValueOutput) Asn added in v5.3.0

func (ListItemValueOutput) ElementType

func (ListItemValueOutput) ElementType() reflect.Type

func (ListItemValueOutput) Hostnames added in v5.3.0

func (ListItemValueOutput) Ip

func (ListItemValueOutput) Redirects

func (ListItemValueOutput) ToListItemValueOutput

func (o ListItemValueOutput) ToListItemValueOutput() ListItemValueOutput

func (ListItemValueOutput) ToListItemValueOutputWithContext

func (o ListItemValueOutput) ToListItemValueOutputWithContext(ctx context.Context) ListItemValueOutput

type ListItemValueRedirect

type ListItemValueRedirect struct {
	// Whether the redirect also matches subdomains of the source url. Available values: `disabled`, `enabled`.
	IncludeSubdomains *string `pulumi:"includeSubdomains"`
	// Whether to preserve the path suffix when doing subpath matching. Available values: `disabled`, `enabled`.
	PreservePathSuffix *string `pulumi:"preservePathSuffix"`
	// Whether the redirect target url should keep the query string of the request's url. Available values: `disabled`, `enabled`.
	PreserveQueryString *string `pulumi:"preserveQueryString"`
	// The source url of the redirect.
	SourceUrl string `pulumi:"sourceUrl"`
	// The status code to be used when redirecting a request.
	StatusCode *int `pulumi:"statusCode"`
	// Whether the redirect also matches subpaths of the source url. Available values: `disabled`, `enabled`.
	SubpathMatching *string `pulumi:"subpathMatching"`
	// The target url of the redirect.
	TargetUrl string `pulumi:"targetUrl"`
}

type ListItemValueRedirectArgs

type ListItemValueRedirectArgs struct {
	// Whether the redirect also matches subdomains of the source url. Available values: `disabled`, `enabled`.
	IncludeSubdomains pulumi.StringPtrInput `pulumi:"includeSubdomains"`
	// Whether to preserve the path suffix when doing subpath matching. Available values: `disabled`, `enabled`.
	PreservePathSuffix pulumi.StringPtrInput `pulumi:"preservePathSuffix"`
	// Whether the redirect target url should keep the query string of the request's url. Available values: `disabled`, `enabled`.
	PreserveQueryString pulumi.StringPtrInput `pulumi:"preserveQueryString"`
	// The source url of the redirect.
	SourceUrl pulumi.StringInput `pulumi:"sourceUrl"`
	// The status code to be used when redirecting a request.
	StatusCode pulumi.IntPtrInput `pulumi:"statusCode"`
	// Whether the redirect also matches subpaths of the source url. Available values: `disabled`, `enabled`.
	SubpathMatching pulumi.StringPtrInput `pulumi:"subpathMatching"`
	// The target url of the redirect.
	TargetUrl pulumi.StringInput `pulumi:"targetUrl"`
}

func (ListItemValueRedirectArgs) ElementType

func (ListItemValueRedirectArgs) ElementType() reflect.Type

func (ListItemValueRedirectArgs) ToListItemValueRedirectOutput

func (i ListItemValueRedirectArgs) ToListItemValueRedirectOutput() ListItemValueRedirectOutput

func (ListItemValueRedirectArgs) ToListItemValueRedirectOutputWithContext

func (i ListItemValueRedirectArgs) ToListItemValueRedirectOutputWithContext(ctx context.Context) ListItemValueRedirectOutput

type ListItemValueRedirectArray

type ListItemValueRedirectArray []ListItemValueRedirectInput

func (ListItemValueRedirectArray) ElementType

func (ListItemValueRedirectArray) ElementType() reflect.Type

func (ListItemValueRedirectArray) ToListItemValueRedirectArrayOutput

func (i ListItemValueRedirectArray) ToListItemValueRedirectArrayOutput() ListItemValueRedirectArrayOutput

func (ListItemValueRedirectArray) ToListItemValueRedirectArrayOutputWithContext

func (i ListItemValueRedirectArray) ToListItemValueRedirectArrayOutputWithContext(ctx context.Context) ListItemValueRedirectArrayOutput

type ListItemValueRedirectArrayInput

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

type ListItemValueRedirectArrayOutput struct{ *pulumi.OutputState }

func (ListItemValueRedirectArrayOutput) ElementType

func (ListItemValueRedirectArrayOutput) Index

func (ListItemValueRedirectArrayOutput) ToListItemValueRedirectArrayOutput

func (o ListItemValueRedirectArrayOutput) ToListItemValueRedirectArrayOutput() ListItemValueRedirectArrayOutput

func (ListItemValueRedirectArrayOutput) ToListItemValueRedirectArrayOutputWithContext

func (o ListItemValueRedirectArrayOutput) ToListItemValueRedirectArrayOutputWithContext(ctx context.Context) ListItemValueRedirectArrayOutput

type ListItemValueRedirectInput

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

type ListItemValueRedirectOutput struct{ *pulumi.OutputState }

func (ListItemValueRedirectOutput) ElementType

func (ListItemValueRedirectOutput) IncludeSubdomains

func (o ListItemValueRedirectOutput) IncludeSubdomains() pulumi.StringPtrOutput

Whether the redirect also matches subdomains of the source url. Available values: `disabled`, `enabled`.

func (ListItemValueRedirectOutput) PreservePathSuffix

func (o ListItemValueRedirectOutput) PreservePathSuffix() pulumi.StringPtrOutput

Whether to preserve the path suffix when doing subpath matching. Available values: `disabled`, `enabled`.

func (ListItemValueRedirectOutput) PreserveQueryString

func (o ListItemValueRedirectOutput) PreserveQueryString() pulumi.StringPtrOutput

Whether the redirect target url should keep the query string of the request's url. Available values: `disabled`, `enabled`.

func (ListItemValueRedirectOutput) SourceUrl

The source url of the redirect.

func (ListItemValueRedirectOutput) StatusCode

The status code to be used when redirecting a request.

func (ListItemValueRedirectOutput) SubpathMatching

Whether the redirect also matches subpaths of the source url. Available values: `disabled`, `enabled`.

func (ListItemValueRedirectOutput) TargetUrl

The target url of the redirect.

func (ListItemValueRedirectOutput) ToListItemValueRedirectOutput

func (o ListItemValueRedirectOutput) ToListItemValueRedirectOutput() ListItemValueRedirectOutput

func (ListItemValueRedirectOutput) ToListItemValueRedirectOutputWithContext

func (o ListItemValueRedirectOutput) ToListItemValueRedirectOutputWithContext(ctx context.Context) ListItemValueRedirectOutput

type ListMap

type ListMap map[string]ListInput

func (ListMap) ElementType

func (ListMap) ElementType() reflect.Type

func (ListMap) ToListMapOutput

func (i ListMap) ToListMapOutput() ListMapOutput

func (ListMap) ToListMapOutputWithContext

func (i ListMap) ToListMapOutputWithContext(ctx context.Context) ListMapOutput

type ListMapInput

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

type ListMapOutput struct{ *pulumi.OutputState }

func (ListMapOutput) ElementType

func (ListMapOutput) ElementType() reflect.Type

func (ListMapOutput) MapIndex

func (ListMapOutput) ToListMapOutput

func (o ListMapOutput) ToListMapOutput() ListMapOutput

func (ListMapOutput) ToListMapOutputWithContext

func (o ListMapOutput) ToListMapOutputWithContext(ctx context.Context) ListMapOutput

type ListOutput

type ListOutput struct{ *pulumi.OutputState }

func (ListOutput) AccountId

func (o ListOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource.

func (ListOutput) Description

func (o ListOutput) Description() pulumi.StringPtrOutput

An optional description of the list.

func (ListOutput) ElementType

func (ListOutput) ElementType() reflect.Type

func (ListOutput) Items

func (ListOutput) Kind

func (o ListOutput) Kind() pulumi.StringOutput

The type of items the list will contain. Available values: `ip`, `redirect`, `hostname`, `asn`. **Modifying this attribute will force creation of a new resource.**

func (ListOutput) Name

func (o ListOutput) Name() pulumi.StringOutput

The name of the list. **Modifying this attribute will force creation of a new resource.**

func (ListOutput) ToListOutput

func (o ListOutput) ToListOutput() ListOutput

func (ListOutput) ToListOutputWithContext

func (o ListOutput) ToListOutputWithContext(ctx context.Context) ListOutput

type ListState

type ListState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// An optional description of the list.
	Description pulumi.StringPtrInput
	Items       ListItemTypeArrayInput
	// The type of items the list will contain. Available values: `ip`, `redirect`, `hostname`, `asn`. **Modifying this attribute will force creation of a new resource.**
	Kind pulumi.StringPtrInput
	// The name of the list. **Modifying this attribute will force creation of a new resource.**
	Name pulumi.StringPtrInput
}

func (ListState) ElementType

func (ListState) ElementType() reflect.Type

type LoadBalancer

type LoadBalancer struct {
	pulumi.CustomResourceState

	// Controls features that modify the routing of requests to pools and origins in response to dynamic conditions, such as during the interval between active health monitoring requests.
	AdaptiveRoutings LoadBalancerAdaptiveRoutingArrayOutput `pulumi:"adaptiveRoutings"`
	// A set containing mappings of country codes to a list of pool IDs (ordered by their failover priority) for the given country.
	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 `popPools`/`countryPools`/`regionPools` 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 pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The pool ID to use when all other pools are detected as unhealthy.
	FallbackPoolId pulumi.StringOutput `pulumi:"fallbackPoolId"`
	// Controls location-based steering for non-proxied requests.
	LocationStrategies LoadBalancerLocationStrategyArrayOutput `pulumi:"locationStrategies"`
	// 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"`
	// A set containing mappings of Cloudflare Point-of-Presence (PoP) identifiers to a list of pool IDs (ordered by their failover priority) for the PoP (datacenter). This feature is only available to enterprise customers.
	PopPools LoadBalancerPopPoolArrayOutput `pulumi:"popPools"`
	// Whether the hostname gets Cloudflare's origin protection. Defaults to `false`. Conflicts with `ttl`.
	Proxied pulumi.BoolPtrOutput `pulumi:"proxied"`
	// Configures pool weights. When `steering_policy="random"`, a random pool is selected with probability proportional to pool weights. When `steering_policy="leastOutstandingRequests"`, pool weights are used to scale each pool's outstanding requests. When `steering_policy="leastConnections"`, pool weights are used to scale each pool's open connections.
	RandomSteerings LoadBalancerRandomSteeringArrayOutput `pulumi:"randomSteerings"`
	// A set containing mappings of region codes to a list of pool IDs (ordered by their failover priority) for the given region.
	RegionPools LoadBalancerRegionPoolArrayOutput `pulumi:"regionPools"`
	// A list of rules for this load balancer to execute.
	Rules LoadBalancerRuleArrayOutput `pulumi:"rules"`
	// Configure attributes for session affinity.
	SessionAffinity pulumi.StringPtrOutput `pulumi:"sessionAffinity"`
	// Configure attributes for session affinity. Note that the property `drainDuration` is not currently supported as a rule override.
	SessionAffinityAttributes LoadBalancerSessionAffinityAttributeArrayOutput `pulumi:"sessionAffinityAttributes"`
	// Time, in seconds, until this load balancer's session affinity cookie expires after being created. This parameter is ignored unless a supported session affinity policy is set. The current default of `82800` (23 hours) will be used unless `sessionAffinityTtl` is explicitly set. Once the expiry time has been reached, subsequent requests may get sent to a different origin server. Valid values are between `1800` and `604800`.
	SessionAffinityTtl pulumi.IntPtrOutput `pulumi:"sessionAffinityTtl"`
	// The method the load balancer uses to determine the route to your origin. Value `off` uses `defaultPoolIds`. Value `geo` uses `popPools`/`countryPools`/`regionPools`. For non-proxied requests, the `country` for `countryPools` is determined by `locationStrategy`. Value `random` selects a pool randomly. Value `dynamicLatency` uses round trip time to select the closest pool in `defaultPoolIds` (requires pool health checks). Value `proximity` uses the pools' latitude and longitude to select the closest pool using the Cloudflare PoP location for proxied requests or the location determined by `locationStrategy` for non-proxied requests. Value `leastOutstandingRequests` selects a pool by taking into consideration `randomSteering` weights, as well as each pool's number of outstanding requests. Pools with more pending requests are weighted proportionately less relative to others. Value `leastConnections` selects a pool by taking into consideration `randomSteering` weights, as well as each pool's number of open connections. Pools with more open connections are weighted proportionately less relative to others. Supported for HTTP/1 and HTTP/2 connections. Value `""` maps to `geo` if you use `popPools`/`countryPools`/`regionPools` otherwise `off`. Available values: `off`, `geo`, `dynamicLatency`, `random`, `proximity`, `leastOutstandingRequests`, `leastConnections`, `""` Defaults to `""`.
	SteeringPolicy pulumi.StringOutput `pulumi:"steeringPolicy"`
	// Time to live (TTL) of the DNS entry for the IP address returned by this load balancer. This cannot be set for proxied load balancers. Defaults to `30`.
	Ttl pulumi.IntOutput `pulumi:"ttl"`
	// The zone ID to add the load balancer to. **Modifying this attribute will force creation of a new resource.**
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleLoadBalancerPool, err := cloudflare.NewLoadBalancerPool(ctx, "exampleLoadBalancerPool", &cloudflare.LoadBalancerPoolArgs{
			Name: pulumi.String("example-lb-pool"),
			Origins: cloudflare.LoadBalancerPoolOriginArray{
				&cloudflare.LoadBalancerPoolOriginArgs{
					Name:    pulumi.String("example-1"),
					Address: pulumi.String("192.0.2.1"),
					Enabled: pulumi.Bool(false),
				},
			},
		})
		if err != nil {
			return err
		}
		// Define a load balancer which always points to a pool we define below.
		// In normal usage, would have different pools set for different pops
		// (cloudflare points-of-presence) and/or for different regions.
		// Within each pop or region we can define multiple pools in failover order.
		_, err = cloudflare.NewLoadBalancer(ctx, "exampleLoadBalancer", &cloudflare.LoadBalancerArgs{
			ZoneId:         pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
			Name:           pulumi.String("example-load-balancer.example.com"),
			FallbackPoolId: exampleLoadBalancerPool.ID(),
			DefaultPoolIds: pulumi.StringArray{
				exampleLoadBalancerPool.ID(),
			},
			Description:    pulumi.String("example load balancer using geo-balancing"),
			Proxied:        pulumi.Bool(true),
			SteeringPolicy: pulumi.String("geo"),
			PopPools: cloudflare.LoadBalancerPopPoolArray{
				&cloudflare.LoadBalancerPopPoolArgs{
					Pop: pulumi.String("LAX"),
					PoolIds: pulumi.StringArray{
						exampleLoadBalancerPool.ID(),
					},
				},
			},
			CountryPools: cloudflare.LoadBalancerCountryPoolArray{
				&cloudflare.LoadBalancerCountryPoolArgs{
					Country: pulumi.String("US"),
					PoolIds: pulumi.StringArray{
						exampleLoadBalancerPool.ID(),
					},
				},
			},
			RegionPools: cloudflare.LoadBalancerRegionPoolArray{
				&cloudflare.LoadBalancerRegionPoolArgs{
					Region: pulumi.String("WNAM"),
					PoolIds: pulumi.StringArray{
						exampleLoadBalancerPool.ID(),
					},
				},
			},
			Rules: cloudflare.LoadBalancerRuleArray{
				&cloudflare.LoadBalancerRuleArgs{
					Name:      pulumi.String("example rule"),
					Condition: pulumi.String("http.request.uri.path contains \"testing\""),
					FixedResponse: &cloudflare.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
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/loadBalancer:LoadBalancer example <zone_id>/<load_balancer_id> ```

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 LoadBalancerAdaptiveRouting

type LoadBalancerAdaptiveRouting struct {
	// Extends zero-downtime failover of requests to healthy origins from alternate pools, when no healthy alternate exists in the same pool, according to the failover order defined by traffic and origin steering. When set `false`, zero-downtime failover will only occur between origins within the same pool. Defaults to `false`.
	FailoverAcrossPools *bool `pulumi:"failoverAcrossPools"`
}

type LoadBalancerAdaptiveRoutingArgs

type LoadBalancerAdaptiveRoutingArgs struct {
	// Extends zero-downtime failover of requests to healthy origins from alternate pools, when no healthy alternate exists in the same pool, according to the failover order defined by traffic and origin steering. When set `false`, zero-downtime failover will only occur between origins within the same pool. Defaults to `false`.
	FailoverAcrossPools pulumi.BoolPtrInput `pulumi:"failoverAcrossPools"`
}

func (LoadBalancerAdaptiveRoutingArgs) ElementType

func (LoadBalancerAdaptiveRoutingArgs) ToLoadBalancerAdaptiveRoutingOutput

func (i LoadBalancerAdaptiveRoutingArgs) ToLoadBalancerAdaptiveRoutingOutput() LoadBalancerAdaptiveRoutingOutput

func (LoadBalancerAdaptiveRoutingArgs) ToLoadBalancerAdaptiveRoutingOutputWithContext

func (i LoadBalancerAdaptiveRoutingArgs) ToLoadBalancerAdaptiveRoutingOutputWithContext(ctx context.Context) LoadBalancerAdaptiveRoutingOutput

type LoadBalancerAdaptiveRoutingArray

type LoadBalancerAdaptiveRoutingArray []LoadBalancerAdaptiveRoutingInput

func (LoadBalancerAdaptiveRoutingArray) ElementType

func (LoadBalancerAdaptiveRoutingArray) ToLoadBalancerAdaptiveRoutingArrayOutput

func (i LoadBalancerAdaptiveRoutingArray) ToLoadBalancerAdaptiveRoutingArrayOutput() LoadBalancerAdaptiveRoutingArrayOutput

func (LoadBalancerAdaptiveRoutingArray) ToLoadBalancerAdaptiveRoutingArrayOutputWithContext

func (i LoadBalancerAdaptiveRoutingArray) ToLoadBalancerAdaptiveRoutingArrayOutputWithContext(ctx context.Context) LoadBalancerAdaptiveRoutingArrayOutput

type LoadBalancerAdaptiveRoutingArrayInput

type LoadBalancerAdaptiveRoutingArrayInput interface {
	pulumi.Input

	ToLoadBalancerAdaptiveRoutingArrayOutput() LoadBalancerAdaptiveRoutingArrayOutput
	ToLoadBalancerAdaptiveRoutingArrayOutputWithContext(context.Context) LoadBalancerAdaptiveRoutingArrayOutput
}

LoadBalancerAdaptiveRoutingArrayInput is an input type that accepts LoadBalancerAdaptiveRoutingArray and LoadBalancerAdaptiveRoutingArrayOutput values. You can construct a concrete instance of `LoadBalancerAdaptiveRoutingArrayInput` via:

LoadBalancerAdaptiveRoutingArray{ LoadBalancerAdaptiveRoutingArgs{...} }

type LoadBalancerAdaptiveRoutingArrayOutput

type LoadBalancerAdaptiveRoutingArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerAdaptiveRoutingArrayOutput) ElementType

func (LoadBalancerAdaptiveRoutingArrayOutput) Index

func (LoadBalancerAdaptiveRoutingArrayOutput) ToLoadBalancerAdaptiveRoutingArrayOutput

func (o LoadBalancerAdaptiveRoutingArrayOutput) ToLoadBalancerAdaptiveRoutingArrayOutput() LoadBalancerAdaptiveRoutingArrayOutput

func (LoadBalancerAdaptiveRoutingArrayOutput) ToLoadBalancerAdaptiveRoutingArrayOutputWithContext

func (o LoadBalancerAdaptiveRoutingArrayOutput) ToLoadBalancerAdaptiveRoutingArrayOutputWithContext(ctx context.Context) LoadBalancerAdaptiveRoutingArrayOutput

type LoadBalancerAdaptiveRoutingInput

type LoadBalancerAdaptiveRoutingInput interface {
	pulumi.Input

	ToLoadBalancerAdaptiveRoutingOutput() LoadBalancerAdaptiveRoutingOutput
	ToLoadBalancerAdaptiveRoutingOutputWithContext(context.Context) LoadBalancerAdaptiveRoutingOutput
}

LoadBalancerAdaptiveRoutingInput is an input type that accepts LoadBalancerAdaptiveRoutingArgs and LoadBalancerAdaptiveRoutingOutput values. You can construct a concrete instance of `LoadBalancerAdaptiveRoutingInput` via:

LoadBalancerAdaptiveRoutingArgs{...}

type LoadBalancerAdaptiveRoutingOutput

type LoadBalancerAdaptiveRoutingOutput struct{ *pulumi.OutputState }

func (LoadBalancerAdaptiveRoutingOutput) ElementType

func (LoadBalancerAdaptiveRoutingOutput) FailoverAcrossPools

func (o LoadBalancerAdaptiveRoutingOutput) FailoverAcrossPools() pulumi.BoolPtrOutput

Extends zero-downtime failover of requests to healthy origins from alternate pools, when no healthy alternate exists in the same pool, according to the failover order defined by traffic and origin steering. When set `false`, zero-downtime failover will only occur between origins within the same pool. Defaults to `false`.

func (LoadBalancerAdaptiveRoutingOutput) ToLoadBalancerAdaptiveRoutingOutput

func (o LoadBalancerAdaptiveRoutingOutput) ToLoadBalancerAdaptiveRoutingOutput() LoadBalancerAdaptiveRoutingOutput

func (LoadBalancerAdaptiveRoutingOutput) ToLoadBalancerAdaptiveRoutingOutputWithContext

func (o LoadBalancerAdaptiveRoutingOutput) ToLoadBalancerAdaptiveRoutingOutputWithContext(ctx context.Context) LoadBalancerAdaptiveRoutingOutput

type LoadBalancerArgs

type LoadBalancerArgs struct {
	// Controls features that modify the routing of requests to pools and origins in response to dynamic conditions, such as during the interval between active health monitoring requests.
	AdaptiveRoutings LoadBalancerAdaptiveRoutingArrayInput
	// A set containing mappings of country codes to a list of pool IDs (ordered by their failover priority) for the given country.
	CountryPools LoadBalancerCountryPoolArrayInput
	// A list of pool IDs ordered by their failover priority. Used whenever `popPools`/`countryPools`/`regionPools` are not defined.
	DefaultPoolIds pulumi.StringArrayInput
	// Free text description.
	Description pulumi.StringPtrInput
	// Enable or disable the load balancer. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The pool ID to use when all other pools are detected as unhealthy.
	FallbackPoolId pulumi.StringInput
	// Controls location-based steering for non-proxied requests.
	LocationStrategies LoadBalancerLocationStrategyArrayInput
	// Human readable name for this rule.
	Name pulumi.StringInput
	// A set containing mappings of Cloudflare Point-of-Presence (PoP) identifiers to a list of pool IDs (ordered by their failover priority) for the PoP (datacenter). This feature is only available to enterprise customers.
	PopPools LoadBalancerPopPoolArrayInput
	// Whether the hostname gets Cloudflare's origin protection. Defaults to `false`. Conflicts with `ttl`.
	Proxied pulumi.BoolPtrInput
	// Configures pool weights. When `steering_policy="random"`, a random pool is selected with probability proportional to pool weights. When `steering_policy="leastOutstandingRequests"`, pool weights are used to scale each pool's outstanding requests. When `steering_policy="leastConnections"`, pool weights are used to scale each pool's open connections.
	RandomSteerings LoadBalancerRandomSteeringArrayInput
	// A set containing mappings of region codes to a list of pool IDs (ordered by their failover priority) for the given region.
	RegionPools LoadBalancerRegionPoolArrayInput
	// A list of rules for this load balancer to execute.
	Rules LoadBalancerRuleArrayInput
	// Configure attributes for session affinity.
	SessionAffinity pulumi.StringPtrInput
	// Configure attributes for session affinity. Note that the property `drainDuration` is not currently supported as a rule override.
	SessionAffinityAttributes LoadBalancerSessionAffinityAttributeArrayInput
	// Time, in seconds, until this load balancer's session affinity cookie expires after being created. This parameter is ignored unless a supported session affinity policy is set. The current default of `82800` (23 hours) will be used unless `sessionAffinityTtl` is explicitly set. Once the expiry time has been reached, subsequent requests may get sent to a different origin server. Valid values are between `1800` and `604800`.
	SessionAffinityTtl pulumi.IntPtrInput
	// The method the load balancer uses to determine the route to your origin. Value `off` uses `defaultPoolIds`. Value `geo` uses `popPools`/`countryPools`/`regionPools`. For non-proxied requests, the `country` for `countryPools` is determined by `locationStrategy`. Value `random` selects a pool randomly. Value `dynamicLatency` uses round trip time to select the closest pool in `defaultPoolIds` (requires pool health checks). Value `proximity` uses the pools' latitude and longitude to select the closest pool using the Cloudflare PoP location for proxied requests or the location determined by `locationStrategy` for non-proxied requests. Value `leastOutstandingRequests` selects a pool by taking into consideration `randomSteering` weights, as well as each pool's number of outstanding requests. Pools with more pending requests are weighted proportionately less relative to others. Value `leastConnections` selects a pool by taking into consideration `randomSteering` weights, as well as each pool's number of open connections. Pools with more open connections are weighted proportionately less relative to others. Supported for HTTP/1 and HTTP/2 connections. Value `""` maps to `geo` if you use `popPools`/`countryPools`/`regionPools` otherwise `off`. Available values: `off`, `geo`, `dynamicLatency`, `random`, `proximity`, `leastOutstandingRequests`, `leastConnections`, `""` Defaults to `""`.
	SteeringPolicy pulumi.StringPtrInput
	// Time to live (TTL) of the DNS entry for the IP address returned by this load balancer. This cannot be set for proxied load balancers. Defaults to `30`.
	Ttl pulumi.IntPtrInput
	// The zone ID to add the load balancer to. **Modifying this attribute will force creation of a new resource.**
	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

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 in the given country.
	PoolIds []string `pulumi:"poolIds"`
}

type LoadBalancerCountryPoolArgs

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 in the given country.
	PoolIds pulumi.StringArrayInput `pulumi:"poolIds"`
}

func (LoadBalancerCountryPoolArgs) ElementType

func (LoadBalancerCountryPoolArgs) ToLoadBalancerCountryPoolOutput

func (i LoadBalancerCountryPoolArgs) ToLoadBalancerCountryPoolOutput() LoadBalancerCountryPoolOutput

func (LoadBalancerCountryPoolArgs) ToLoadBalancerCountryPoolOutputWithContext

func (i LoadBalancerCountryPoolArgs) ToLoadBalancerCountryPoolOutputWithContext(ctx context.Context) LoadBalancerCountryPoolOutput

type LoadBalancerCountryPoolArray

type LoadBalancerCountryPoolArray []LoadBalancerCountryPoolInput

func (LoadBalancerCountryPoolArray) ElementType

func (LoadBalancerCountryPoolArray) ToLoadBalancerCountryPoolArrayOutput

func (i LoadBalancerCountryPoolArray) ToLoadBalancerCountryPoolArrayOutput() LoadBalancerCountryPoolArrayOutput

func (LoadBalancerCountryPoolArray) ToLoadBalancerCountryPoolArrayOutputWithContext

func (i LoadBalancerCountryPoolArray) ToLoadBalancerCountryPoolArrayOutputWithContext(ctx context.Context) LoadBalancerCountryPoolArrayOutput

type LoadBalancerCountryPoolArrayInput

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

type LoadBalancerCountryPoolArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerCountryPoolArrayOutput) ElementType

func (LoadBalancerCountryPoolArrayOutput) Index

func (LoadBalancerCountryPoolArrayOutput) ToLoadBalancerCountryPoolArrayOutput

func (o LoadBalancerCountryPoolArrayOutput) ToLoadBalancerCountryPoolArrayOutput() LoadBalancerCountryPoolArrayOutput

func (LoadBalancerCountryPoolArrayOutput) ToLoadBalancerCountryPoolArrayOutputWithContext

func (o LoadBalancerCountryPoolArrayOutput) ToLoadBalancerCountryPoolArrayOutputWithContext(ctx context.Context) LoadBalancerCountryPoolArrayOutput

type LoadBalancerCountryPoolInput

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

type LoadBalancerCountryPoolOutput struct{ *pulumi.OutputState }

func (LoadBalancerCountryPoolOutput) Country

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

func (LoadBalancerCountryPoolOutput) PoolIds

A list of pool IDs in failover priority to use in the given country.

func (LoadBalancerCountryPoolOutput) ToLoadBalancerCountryPoolOutput

func (o LoadBalancerCountryPoolOutput) ToLoadBalancerCountryPoolOutput() LoadBalancerCountryPoolOutput

func (LoadBalancerCountryPoolOutput) ToLoadBalancerCountryPoolOutputWithContext

func (o LoadBalancerCountryPoolOutput) ToLoadBalancerCountryPoolOutputWithContext(ctx context.Context) LoadBalancerCountryPoolOutput

type LoadBalancerInput

type LoadBalancerInput interface {
	pulumi.Input

	ToLoadBalancerOutput() LoadBalancerOutput
	ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput
}

type LoadBalancerLocationStrategy

type LoadBalancerLocationStrategy struct {
	// Determines the authoritative location when ECS is not preferred, does not exist in the request, or its GeoIP lookup is unsuccessful. Value `pop` will use the Cloudflare PoP location. Value `resolverIp` will use the DNS resolver GeoIP location. If the GeoIP lookup is unsuccessful, it will use the Cloudflare PoP location. Available values: `pop`, `resolverIp`. Defaults to `pop`.
	Mode *string `pulumi:"mode"`
	// Whether the EDNS Client Subnet (ECS) GeoIP should be preferred as the authoritative location. Value `always` will always prefer ECS, `never` will never prefer ECS, `proximity` will prefer ECS only when `steering_policy="proximity"`, and `geo` will prefer ECS only when `steering_policy="geo"`. Available values: `always`, `never`, `proximity`, `geo`. Defaults to `proximity`.
	PreferEcs *string `pulumi:"preferEcs"`
}

type LoadBalancerLocationStrategyArgs

type LoadBalancerLocationStrategyArgs struct {
	// Determines the authoritative location when ECS is not preferred, does not exist in the request, or its GeoIP lookup is unsuccessful. Value `pop` will use the Cloudflare PoP location. Value `resolverIp` will use the DNS resolver GeoIP location. If the GeoIP lookup is unsuccessful, it will use the Cloudflare PoP location. Available values: `pop`, `resolverIp`. Defaults to `pop`.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// Whether the EDNS Client Subnet (ECS) GeoIP should be preferred as the authoritative location. Value `always` will always prefer ECS, `never` will never prefer ECS, `proximity` will prefer ECS only when `steering_policy="proximity"`, and `geo` will prefer ECS only when `steering_policy="geo"`. Available values: `always`, `never`, `proximity`, `geo`. Defaults to `proximity`.
	PreferEcs pulumi.StringPtrInput `pulumi:"preferEcs"`
}

func (LoadBalancerLocationStrategyArgs) ElementType

func (LoadBalancerLocationStrategyArgs) ToLoadBalancerLocationStrategyOutput

func (i LoadBalancerLocationStrategyArgs) ToLoadBalancerLocationStrategyOutput() LoadBalancerLocationStrategyOutput

func (LoadBalancerLocationStrategyArgs) ToLoadBalancerLocationStrategyOutputWithContext

func (i LoadBalancerLocationStrategyArgs) ToLoadBalancerLocationStrategyOutputWithContext(ctx context.Context) LoadBalancerLocationStrategyOutput

type LoadBalancerLocationStrategyArray

type LoadBalancerLocationStrategyArray []LoadBalancerLocationStrategyInput

func (LoadBalancerLocationStrategyArray) ElementType

func (LoadBalancerLocationStrategyArray) ToLoadBalancerLocationStrategyArrayOutput

func (i LoadBalancerLocationStrategyArray) ToLoadBalancerLocationStrategyArrayOutput() LoadBalancerLocationStrategyArrayOutput

func (LoadBalancerLocationStrategyArray) ToLoadBalancerLocationStrategyArrayOutputWithContext

func (i LoadBalancerLocationStrategyArray) ToLoadBalancerLocationStrategyArrayOutputWithContext(ctx context.Context) LoadBalancerLocationStrategyArrayOutput

type LoadBalancerLocationStrategyArrayInput

type LoadBalancerLocationStrategyArrayInput interface {
	pulumi.Input

	ToLoadBalancerLocationStrategyArrayOutput() LoadBalancerLocationStrategyArrayOutput
	ToLoadBalancerLocationStrategyArrayOutputWithContext(context.Context) LoadBalancerLocationStrategyArrayOutput
}

LoadBalancerLocationStrategyArrayInput is an input type that accepts LoadBalancerLocationStrategyArray and LoadBalancerLocationStrategyArrayOutput values. You can construct a concrete instance of `LoadBalancerLocationStrategyArrayInput` via:

LoadBalancerLocationStrategyArray{ LoadBalancerLocationStrategyArgs{...} }

type LoadBalancerLocationStrategyArrayOutput

type LoadBalancerLocationStrategyArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerLocationStrategyArrayOutput) ElementType

func (LoadBalancerLocationStrategyArrayOutput) Index

func (LoadBalancerLocationStrategyArrayOutput) ToLoadBalancerLocationStrategyArrayOutput

func (o LoadBalancerLocationStrategyArrayOutput) ToLoadBalancerLocationStrategyArrayOutput() LoadBalancerLocationStrategyArrayOutput

func (LoadBalancerLocationStrategyArrayOutput) ToLoadBalancerLocationStrategyArrayOutputWithContext

func (o LoadBalancerLocationStrategyArrayOutput) ToLoadBalancerLocationStrategyArrayOutputWithContext(ctx context.Context) LoadBalancerLocationStrategyArrayOutput

type LoadBalancerLocationStrategyInput

type LoadBalancerLocationStrategyInput interface {
	pulumi.Input

	ToLoadBalancerLocationStrategyOutput() LoadBalancerLocationStrategyOutput
	ToLoadBalancerLocationStrategyOutputWithContext(context.Context) LoadBalancerLocationStrategyOutput
}

LoadBalancerLocationStrategyInput is an input type that accepts LoadBalancerLocationStrategyArgs and LoadBalancerLocationStrategyOutput values. You can construct a concrete instance of `LoadBalancerLocationStrategyInput` via:

LoadBalancerLocationStrategyArgs{...}

type LoadBalancerLocationStrategyOutput

type LoadBalancerLocationStrategyOutput struct{ *pulumi.OutputState }

func (LoadBalancerLocationStrategyOutput) ElementType

func (LoadBalancerLocationStrategyOutput) Mode

Determines the authoritative location when ECS is not preferred, does not exist in the request, or its GeoIP lookup is unsuccessful. Value `pop` will use the Cloudflare PoP location. Value `resolverIp` will use the DNS resolver GeoIP location. If the GeoIP lookup is unsuccessful, it will use the Cloudflare PoP location. Available values: `pop`, `resolverIp`. Defaults to `pop`.

func (LoadBalancerLocationStrategyOutput) PreferEcs

Whether the EDNS Client Subnet (ECS) GeoIP should be preferred as the authoritative location. Value `always` will always prefer ECS, `never` will never prefer ECS, `proximity` will prefer ECS only when `steering_policy="proximity"`, and `geo` will prefer ECS only when `steering_policy="geo"`. Available values: `always`, `never`, `proximity`, `geo`. Defaults to `proximity`.

func (LoadBalancerLocationStrategyOutput) ToLoadBalancerLocationStrategyOutput

func (o LoadBalancerLocationStrategyOutput) ToLoadBalancerLocationStrategyOutput() LoadBalancerLocationStrategyOutput

func (LoadBalancerLocationStrategyOutput) ToLoadBalancerLocationStrategyOutputWithContext

func (o LoadBalancerLocationStrategyOutput) ToLoadBalancerLocationStrategyOutputWithContext(ctx context.Context) LoadBalancerLocationStrategyOutput

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

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Do not validate the certificate when monitor use HTTPS.  Only valid if `type` is "http" or "https".
	AllowInsecure pulumi.BoolPtrOutput `pulumi:"allowInsecure"`
	// To be marked unhealthy the monitored origin must fail this healthcheck N consecutive times. Defaults to `0`.
	ConsecutiveDown pulumi.IntPtrOutput `pulumi:"consecutiveDown"`
	// To be marked healthy the monitored origin must pass this healthcheck N consecutive times. Defaults to `0`.
	ConsecutiveUp pulumi.IntPtrOutput `pulumi:"consecutiveUp"`
	// 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".
	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. Defaults to `60`.
	Interval pulumi.IntPtrOutput `pulumi:"interval"`
	// The method to use for the health check.
	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.
	Path pulumi.StringOutput `pulumi:"path"`
	// The port number to use for the healthcheck, required when creating a TCP monitor.
	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. Defaults to `2`.
	Retries pulumi.IntPtrOutput `pulumi:"retries"`
	// 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 healthcheck. Available values: `http`, `https`, `tcp`, `udpIcmp`, `icmpPing`, `smtp`. Defaults to `http`.
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

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

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// TCP Monitor
		_, err := cloudflare.NewLoadBalancerMonitor(ctx, "example", &cloudflare.LoadBalancerMonitorArgs{
			AccountId:   pulumi.String("f037e56e89293a057740de681ac9abbe"),
			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
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/loadBalancerMonitor:LoadBalancerMonitor example <account_id>/<load_balancer_monitor_id> ```

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 {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// Do not validate the certificate when monitor use HTTPS.  Only valid if `type` is "http" or "https".
	AllowInsecure pulumi.BoolPtrInput
	// To be marked unhealthy the monitored origin must fail this healthcheck N consecutive times. Defaults to `0`.
	ConsecutiveDown pulumi.IntPtrInput
	// To be marked healthy the monitored origin must pass this healthcheck N consecutive times. Defaults to `0`.
	ConsecutiveUp pulumi.IntPtrInput
	// 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".
	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. Defaults to `60`.
	Interval pulumi.IntPtrInput
	// The method to use for the health check.
	Method pulumi.StringPtrInput
	// The endpoint path to health check against.
	Path pulumi.StringPtrInput
	// The port number to use for the healthcheck, required when creating a TCP monitor.
	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. Defaults to `2`.
	Retries pulumi.IntPtrInput
	// The timeout (in seconds) before marking the health check as failed. Defaults to `5`.
	Timeout pulumi.IntPtrInput
	// The protocol to use for the healthcheck. Available values: `http`, `https`, `tcp`, `udpIcmp`, `icmpPing`, `smtp`. Defaults to `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 values for the header.
	Values []string `pulumi:"values"`
}

type LoadBalancerMonitorHeaderArgs

type LoadBalancerMonitorHeaderArgs struct {
	// The header name.
	Header pulumi.StringInput `pulumi:"header"`
	// A list of 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 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) AccountId

The account identifier to target for the resource.

func (LoadBalancerMonitorOutput) AllowInsecure

Do not validate the certificate when monitor use HTTPS. Only valid if `type` is "http" or "https".

func (LoadBalancerMonitorOutput) ConsecutiveDown added in v5.10.0

func (o LoadBalancerMonitorOutput) ConsecutiveDown() pulumi.IntPtrOutput

To be marked unhealthy the monitored origin must fail this healthcheck N consecutive times. Defaults to `0`.

func (LoadBalancerMonitorOutput) ConsecutiveUp added in v5.10.0

func (o LoadBalancerMonitorOutput) ConsecutiveUp() pulumi.IntPtrOutput

To be marked healthy the monitored origin must pass this healthcheck N consecutive times. Defaults to `0`.

func (LoadBalancerMonitorOutput) CreatedOn

The RFC3339 timestamp of when the load balancer monitor was created.

func (LoadBalancerMonitorOutput) Description

Free text description.

func (LoadBalancerMonitorOutput) ElementType

func (LoadBalancerMonitorOutput) ElementType() reflect.Type

func (LoadBalancerMonitorOutput) ExpectedBody

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

func (LoadBalancerMonitorOutput) ExpectedCodes

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

func (o LoadBalancerMonitorOutput) FollowRedirects() pulumi.BoolPtrOutput

Follow redirects if returned by the origin. Only valid if `type` is "http" or "https".

func (LoadBalancerMonitorOutput) Headers

The header name.

func (LoadBalancerMonitorOutput) Interval

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. Defaults to `60`.

func (LoadBalancerMonitorOutput) Method

The method to use for the health check.

func (LoadBalancerMonitorOutput) ModifiedOn

The RFC3339 timestamp of when the load balancer monitor was last modified.

func (LoadBalancerMonitorOutput) Path

The endpoint path to health check against.

func (LoadBalancerMonitorOutput) Port

The port number to use for the healthcheck, required when creating a TCP monitor.

func (LoadBalancerMonitorOutput) ProbeZone

Assign this monitor to emulate the specified zone while probing. Only valid if `type` is "http" or "https".

func (LoadBalancerMonitorOutput) Retries

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 (LoadBalancerMonitorOutput) Timeout

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

func (LoadBalancerMonitorOutput) ToLoadBalancerMonitorOutput

func (o LoadBalancerMonitorOutput) ToLoadBalancerMonitorOutput() LoadBalancerMonitorOutput

func (LoadBalancerMonitorOutput) ToLoadBalancerMonitorOutputWithContext

func (o LoadBalancerMonitorOutput) ToLoadBalancerMonitorOutputWithContext(ctx context.Context) LoadBalancerMonitorOutput

func (LoadBalancerMonitorOutput) Type

The protocol to use for the healthcheck. Available values: `http`, `https`, `tcp`, `udpIcmp`, `icmpPing`, `smtp`. Defaults to `http`.

type LoadBalancerMonitorState

type LoadBalancerMonitorState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// Do not validate the certificate when monitor use HTTPS.  Only valid if `type` is "http" or "https".
	AllowInsecure pulumi.BoolPtrInput
	// To be marked unhealthy the monitored origin must fail this healthcheck N consecutive times. Defaults to `0`.
	ConsecutiveDown pulumi.IntPtrInput
	// To be marked healthy the monitored origin must pass this healthcheck N consecutive times. Defaults to `0`.
	ConsecutiveUp pulumi.IntPtrInput
	// 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".
	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. Defaults to `60`.
	Interval pulumi.IntPtrInput
	// The method to use for the health check.
	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.
	Path pulumi.StringPtrInput
	// The port number to use for the healthcheck, required when creating a TCP monitor.
	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. Defaults to `2`.
	Retries pulumi.IntPtrInput
	// The timeout (in seconds) before marking the health check as failed. Defaults to `5`.
	Timeout pulumi.IntPtrInput
	// The protocol to use for the healthcheck. Available values: `http`, `https`, `tcp`, `udpIcmp`, `icmpPing`, `smtp`. Defaults to `http`.
	Type pulumi.StringPtrInput
}

func (LoadBalancerMonitorState) ElementType

func (LoadBalancerMonitorState) ElementType() reflect.Type

type LoadBalancerOutput

type LoadBalancerOutput struct{ *pulumi.OutputState }

func (LoadBalancerOutput) AdaptiveRoutings

Controls features that modify the routing of requests to pools and origins in response to dynamic conditions, such as during the interval between active health monitoring requests.

func (LoadBalancerOutput) CountryPools

A set containing mappings of country codes to a list of pool IDs (ordered by their failover priority) for the given country.

func (LoadBalancerOutput) CreatedOn

func (o LoadBalancerOutput) CreatedOn() pulumi.StringOutput

The RFC3339 timestamp of when the load balancer was created.

func (LoadBalancerOutput) DefaultPoolIds

func (o LoadBalancerOutput) DefaultPoolIds() pulumi.StringArrayOutput

A list of pool IDs ordered by their failover priority. Used whenever `popPools`/`countryPools`/`regionPools` are not defined.

func (LoadBalancerOutput) Description

func (o LoadBalancerOutput) Description() pulumi.StringPtrOutput

Free text description.

func (LoadBalancerOutput) ElementType

func (LoadBalancerOutput) ElementType() reflect.Type

func (LoadBalancerOutput) Enabled

Enable or disable the load balancer. Defaults to `true`.

func (LoadBalancerOutput) FallbackPoolId

func (o LoadBalancerOutput) FallbackPoolId() pulumi.StringOutput

The pool ID to use when all other pools are detected as unhealthy.

func (LoadBalancerOutput) LocationStrategies

Controls location-based steering for non-proxied requests.

func (LoadBalancerOutput) ModifiedOn

func (o LoadBalancerOutput) ModifiedOn() pulumi.StringOutput

The RFC3339 timestamp of when the load balancer was last modified.

func (LoadBalancerOutput) Name

Human readable name for this rule.

func (LoadBalancerOutput) PopPools

A set containing mappings of Cloudflare Point-of-Presence (PoP) identifiers to a list of pool IDs (ordered by their failover priority) for the PoP (datacenter). This feature is only available to enterprise customers.

func (LoadBalancerOutput) Proxied

Whether the hostname gets Cloudflare's origin protection. Defaults to `false`. Conflicts with `ttl`.

func (LoadBalancerOutput) RandomSteerings

Configures pool weights. When `steering_policy="random"`, a random pool is selected with probability proportional to pool weights. When `steering_policy="leastOutstandingRequests"`, pool weights are used to scale each pool's outstanding requests. When `steering_policy="leastConnections"`, pool weights are used to scale each pool's open connections.

func (LoadBalancerOutput) RegionPools

A set containing mappings of region codes to a list of pool IDs (ordered by their failover priority) for the given region.

func (LoadBalancerOutput) Rules

A list of rules for this load balancer to execute.

func (LoadBalancerOutput) SessionAffinity

func (o LoadBalancerOutput) SessionAffinity() pulumi.StringPtrOutput

Configure attributes for session affinity.

func (LoadBalancerOutput) SessionAffinityAttributes

Configure attributes for session affinity. Note that the property `drainDuration` is not currently supported as a rule override.

func (LoadBalancerOutput) SessionAffinityTtl

func (o LoadBalancerOutput) SessionAffinityTtl() pulumi.IntPtrOutput

Time, in seconds, until this load balancer's session affinity cookie expires after being created. This parameter is ignored unless a supported session affinity policy is set. The current default of `82800` (23 hours) will be used unless `sessionAffinityTtl` is explicitly set. Once the expiry time has been reached, subsequent requests may get sent to a different origin server. Valid values are between `1800` and `604800`.

func (LoadBalancerOutput) SteeringPolicy

func (o LoadBalancerOutput) SteeringPolicy() pulumi.StringOutput

The method the load balancer uses to determine the route to your origin. Value `off` uses `defaultPoolIds`. Value `geo` uses `popPools`/`countryPools`/`regionPools`. For non-proxied requests, the `country` for `countryPools` is determined by `locationStrategy`. Value `random` selects a pool randomly. Value `dynamicLatency` uses round trip time to select the closest pool in `defaultPoolIds` (requires pool health checks). Value `proximity` uses the pools' latitude and longitude to select the closest pool using the Cloudflare PoP location for proxied requests or the location determined by `locationStrategy` for non-proxied requests. Value `leastOutstandingRequests` selects a pool by taking into consideration `randomSteering` weights, as well as each pool's number of outstanding requests. Pools with more pending requests are weighted proportionately less relative to others. Value `leastConnections` selects a pool by taking into consideration `randomSteering` weights, as well as each pool's number of open connections. Pools with more open connections are weighted proportionately less relative to others. Supported for HTTP/1 and HTTP/2 connections. Value `""` maps to `geo` if you use `popPools`/`countryPools`/`regionPools` otherwise `off`. Available values: `off`, `geo`, `dynamicLatency`, `random`, `proximity`, `leastOutstandingRequests`, `leastConnections`, `""` Defaults to `""`.

func (LoadBalancerOutput) ToLoadBalancerOutput

func (o LoadBalancerOutput) ToLoadBalancerOutput() LoadBalancerOutput

func (LoadBalancerOutput) ToLoadBalancerOutputWithContext

func (o LoadBalancerOutput) ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput

func (LoadBalancerOutput) Ttl

Time to live (TTL) of the DNS entry for the IP address returned by this load balancer. This cannot be set for proxied load balancers. Defaults to `30`.

func (LoadBalancerOutput) ZoneId

The zone ID to add the load balancer to. **Modifying this attribute will force creation of a new resource.**

type LoadBalancerPool

type LoadBalancerPool struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// 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 this origin is enabled. Disabled origins will not receive traffic and are excluded from health checks. Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The latitude this pool is physically located at; used for proximity steering.
	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.
	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. Defaults to `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.
	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.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewLoadBalancerPool(ctx, "example", &cloudflare.LoadBalancerPoolArgs{
			AccountId:   pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Description: pulumi.String("example load balancer pool"),
			Enabled:     pulumi.Bool(false),
			Latitude:    pulumi.Float64(55),
			LoadSheddings: cloudflare.LoadBalancerPoolLoadSheddingArray{
				&cloudflare.LoadBalancerPoolLoadSheddingArgs{
					DefaultPercent: pulumi.Float64(55),
					DefaultPolicy:  pulumi.String("random"),
					SessionPercent: pulumi.Float64(12),
					SessionPolicy:  pulumi.String("hash"),
				},
			},
			Longitude:         -12,
			MinimumOrigins:    pulumi.Int(1),
			Name:              pulumi.String("example-pool"),
			NotificationEmail: pulumi.String("someone@example.com"),
			OriginSteerings: cloudflare.LoadBalancerPoolOriginSteeringArray{
				&cloudflare.LoadBalancerPoolOriginSteeringArgs{
					Policy: pulumi.String("random"),
				},
			},
			Origins: cloudflare.LoadBalancerPoolOriginArray{
				&cloudflare.LoadBalancerPoolOriginArgs{
					Address: pulumi.String("192.0.2.1"),
					Enabled: pulumi.Bool(false),
					Headers: cloudflare.LoadBalancerPoolOriginHeaderArray{
						&cloudflare.LoadBalancerPoolOriginHeaderArgs{
							Header: pulumi.String("Host"),
							Values: pulumi.StringArray{
								pulumi.String("example-1"),
							},
						},
					},
					Name: pulumi.String("example-1"),
				},
				&cloudflare.LoadBalancerPoolOriginArgs{
					Address: pulumi.String("192.0.2.2"),
					Headers: cloudflare.LoadBalancerPoolOriginHeaderArray{
						&cloudflare.LoadBalancerPoolOriginHeaderArgs{
							Header: pulumi.String("Host"),
							Values: pulumi.StringArray{
								pulumi.String("example-2"),
							},
						},
					},
					Name: pulumi.String("example-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/loadBalancerPool:LoadBalancerPool example <account_id>/<load_balancer_pool_id> ```

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 {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// 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 this origin is enabled. Disabled origins will not receive traffic and are excluded from health checks. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The latitude this pool is physically located at; used for proximity steering.
	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.
	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. Defaults to `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.
	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. Defaults to `0`.
	DefaultPercent *float64 `pulumi:"defaultPercent"`
	// Method of shedding traffic. Available values: `""`, `hash`, `random`. Defaults to `""`.
	DefaultPolicy *string `pulumi:"defaultPolicy"`
	// Percent of session traffic to shed 0 - 100. Defaults to `0`.
	SessionPercent *float64 `pulumi:"sessionPercent"`
	// Method of shedding traffic. Available values: `""`, `hash`. Defaults to `""`.
	SessionPolicy *string `pulumi:"sessionPolicy"`
}

type LoadBalancerPoolLoadSheddingArgs

type LoadBalancerPoolLoadSheddingArgs struct {
	// Percent of traffic to shed 0 - 100. Defaults to `0`.
	DefaultPercent pulumi.Float64PtrInput `pulumi:"defaultPercent"`
	// Method of shedding traffic. Available values: `""`, `hash`, `random`. Defaults to `""`.
	DefaultPolicy pulumi.StringPtrInput `pulumi:"defaultPolicy"`
	// Percent of session traffic to shed 0 - 100. Defaults to `0`.
	SessionPercent pulumi.Float64PtrInput `pulumi:"sessionPercent"`
	// Method of shedding traffic. Available values: `""`, `hash`. Defaults to `""`.
	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. Defaults to `0`.

func (LoadBalancerPoolLoadSheddingOutput) DefaultPolicy

Method of shedding traffic. Available values: `""`, `hash`, `random`. Defaults to `""`.

func (LoadBalancerPoolLoadSheddingOutput) ElementType

func (LoadBalancerPoolLoadSheddingOutput) SessionPercent

Percent of session traffic to shed 0 - 100. Defaults to `0`.

func (LoadBalancerPoolLoadSheddingOutput) SessionPolicy

Method of shedding traffic. Available values: `""`, `hash`. Defaults to `""`.

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.
	Address string `pulumi:"address"`
	// Whether this origin is enabled. Disabled origins will not receive traffic and are excluded from health checks. Defaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// HTTP request headers.
	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. When `origin_steering.policy="leastOutstandingRequests"`, weight is used to scale the origin's outstanding requests. When `origin_steering.policy="leastConnections"`, weight is used to scale the origin's open connections. Defaults to `1`.
	Weight *float64 `pulumi:"weight"`
}

type LoadBalancerPoolOriginArgs

type LoadBalancerPoolOriginArgs struct {
	// The IP address (IPv4 or IPv6) of the origin, or the publicly addressable hostname.
	Address pulumi.StringInput `pulumi:"address"`
	// Whether this origin is enabled. Disabled origins will not receive traffic and are excluded from health checks. Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// HTTP request headers.
	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. When `origin_steering.policy="leastOutstandingRequests"`, weight is used to scale the origin's outstanding requests. When `origin_steering.policy="leastConnections"`, weight is used to scale the origin's open connections. Defaults to `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 {
	// HTTP request headers.
	Header string `pulumi:"header"`
	// Values for the HTTP headers.
	Values []string `pulumi:"values"`
}

type LoadBalancerPoolOriginHeaderArgs

type LoadBalancerPoolOriginHeaderArgs struct {
	// HTTP request headers.
	Header pulumi.StringInput `pulumi:"header"`
	// Values for the HTTP headers.
	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

HTTP request headers.

func (LoadBalancerPoolOriginHeaderOutput) ToLoadBalancerPoolOriginHeaderOutput

func (o LoadBalancerPoolOriginHeaderOutput) ToLoadBalancerPoolOriginHeaderOutput() LoadBalancerPoolOriginHeaderOutput

func (LoadBalancerPoolOriginHeaderOutput) ToLoadBalancerPoolOriginHeaderOutputWithContext

func (o LoadBalancerPoolOriginHeaderOutput) ToLoadBalancerPoolOriginHeaderOutputWithContext(ctx context.Context) LoadBalancerPoolOriginHeaderOutput

func (LoadBalancerPoolOriginHeaderOutput) Values

Values for the HTTP headers.

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.

func (LoadBalancerPoolOriginOutput) ElementType

func (LoadBalancerPoolOriginOutput) Enabled

Whether this origin is enabled. Disabled origins will not receive traffic and are excluded from health checks. Defaults to `true`.

func (LoadBalancerPoolOriginOutput) Headers

HTTP request headers.

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. When `origin_steering.policy="leastOutstandingRequests"`, weight is used to scale the origin's outstanding requests. When `origin_steering.policy="leastConnections"`, weight is used to scale the origin's open connections. Defaults to `1`.

type LoadBalancerPoolOriginSteering

type LoadBalancerPoolOriginSteering struct {
	// Origin steering policy to be used. Value `random` selects an origin randomly. Value `hash` selects an origin by computing a hash over the CF-Connecting-IP address. Value `leastOutstandingRequests` selects an origin by taking into consideration origin weights, as well as each origin's number of outstanding requests. Origins with more pending requests are weighted proportionately less relative to others. Value `leastConnections` selects an origin by taking into consideration origin weights, as well as each origin's number of open connections. Origins with more open connections are weighted proportionately less relative to others. Supported for HTTP/1 and HTTP/2 connections. Available values: `""`, `hash`, `random`, `leastOutstandingRequests`, `leastConnections`. Defaults to `random`.
	Policy *string `pulumi:"policy"`
}

type LoadBalancerPoolOriginSteeringArgs

type LoadBalancerPoolOriginSteeringArgs struct {
	// Origin steering policy to be used. Value `random` selects an origin randomly. Value `hash` selects an origin by computing a hash over the CF-Connecting-IP address. Value `leastOutstandingRequests` selects an origin by taking into consideration origin weights, as well as each origin's number of outstanding requests. Origins with more pending requests are weighted proportionately less relative to others. Value `leastConnections` selects an origin by taking into consideration origin weights, as well as each origin's number of open connections. Origins with more open connections are weighted proportionately less relative to others. Supported for HTTP/1 and HTTP/2 connections. Available values: `""`, `hash`, `random`, `leastOutstandingRequests`, `leastConnections`. Defaults to `random`.
	Policy pulumi.StringPtrInput `pulumi:"policy"`
}

func (LoadBalancerPoolOriginSteeringArgs) ElementType

func (LoadBalancerPoolOriginSteeringArgs) ToLoadBalancerPoolOriginSteeringOutput

func (i LoadBalancerPoolOriginSteeringArgs) ToLoadBalancerPoolOriginSteeringOutput() LoadBalancerPoolOriginSteeringOutput

func (LoadBalancerPoolOriginSteeringArgs) ToLoadBalancerPoolOriginSteeringOutputWithContext

func (i LoadBalancerPoolOriginSteeringArgs) ToLoadBalancerPoolOriginSteeringOutputWithContext(ctx context.Context) LoadBalancerPoolOriginSteeringOutput

type LoadBalancerPoolOriginSteeringArray

type LoadBalancerPoolOriginSteeringArray []LoadBalancerPoolOriginSteeringInput

func (LoadBalancerPoolOriginSteeringArray) ElementType

func (LoadBalancerPoolOriginSteeringArray) ToLoadBalancerPoolOriginSteeringArrayOutput

func (i LoadBalancerPoolOriginSteeringArray) ToLoadBalancerPoolOriginSteeringArrayOutput() LoadBalancerPoolOriginSteeringArrayOutput

func (LoadBalancerPoolOriginSteeringArray) ToLoadBalancerPoolOriginSteeringArrayOutputWithContext

func (i LoadBalancerPoolOriginSteeringArray) ToLoadBalancerPoolOriginSteeringArrayOutputWithContext(ctx context.Context) LoadBalancerPoolOriginSteeringArrayOutput

type LoadBalancerPoolOriginSteeringArrayInput

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

type LoadBalancerPoolOriginSteeringArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerPoolOriginSteeringArrayOutput) ElementType

func (LoadBalancerPoolOriginSteeringArrayOutput) Index

func (LoadBalancerPoolOriginSteeringArrayOutput) ToLoadBalancerPoolOriginSteeringArrayOutput

func (o LoadBalancerPoolOriginSteeringArrayOutput) ToLoadBalancerPoolOriginSteeringArrayOutput() LoadBalancerPoolOriginSteeringArrayOutput

func (LoadBalancerPoolOriginSteeringArrayOutput) ToLoadBalancerPoolOriginSteeringArrayOutputWithContext

func (o LoadBalancerPoolOriginSteeringArrayOutput) ToLoadBalancerPoolOriginSteeringArrayOutputWithContext(ctx context.Context) LoadBalancerPoolOriginSteeringArrayOutput

type LoadBalancerPoolOriginSteeringInput

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

type LoadBalancerPoolOriginSteeringOutput struct{ *pulumi.OutputState }

func (LoadBalancerPoolOriginSteeringOutput) ElementType

func (LoadBalancerPoolOriginSteeringOutput) Policy

Origin steering policy to be used. Value `random` selects an origin randomly. Value `hash` selects an origin by computing a hash over the CF-Connecting-IP address. Value `leastOutstandingRequests` selects an origin by taking into consideration origin weights, as well as each origin's number of outstanding requests. Origins with more pending requests are weighted proportionately less relative to others. Value `leastConnections` selects an origin by taking into consideration origin weights, as well as each origin's number of open connections. Origins with more open connections are weighted proportionately less relative to others. Supported for HTTP/1 and HTTP/2 connections. Available values: `""`, `hash`, `random`, `leastOutstandingRequests`, `leastConnections`. Defaults to `random`.

func (LoadBalancerPoolOriginSteeringOutput) ToLoadBalancerPoolOriginSteeringOutput

func (o LoadBalancerPoolOriginSteeringOutput) ToLoadBalancerPoolOriginSteeringOutput() LoadBalancerPoolOriginSteeringOutput

func (LoadBalancerPoolOriginSteeringOutput) ToLoadBalancerPoolOriginSteeringOutputWithContext

func (o LoadBalancerPoolOriginSteeringOutput) ToLoadBalancerPoolOriginSteeringOutputWithContext(ctx context.Context) LoadBalancerPoolOriginSteeringOutput

type LoadBalancerPoolOutput

type LoadBalancerPoolOutput struct{ *pulumi.OutputState }

func (LoadBalancerPoolOutput) AccountId

The account identifier to target for the resource.

func (LoadBalancerPoolOutput) CheckRegions

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

The RFC3339 timestamp of when the load balancer was created.

func (LoadBalancerPoolOutput) Description

Free text description.

func (LoadBalancerPoolOutput) ElementType

func (LoadBalancerPoolOutput) ElementType() reflect.Type

func (LoadBalancerPoolOutput) Enabled

Whether this origin is enabled. Disabled origins will not receive traffic and are excluded from health checks. Defaults to `true`.

func (LoadBalancerPoolOutput) Latitude

The latitude this pool is physically located at; used for proximity steering.

func (LoadBalancerPoolOutput) LoadSheddings

Setting for controlling load shedding for this pool.

func (LoadBalancerPoolOutput) Longitude

The longitude this pool is physically located at; used for proximity steering.

func (LoadBalancerPoolOutput) MinimumOrigins

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. Defaults to `1`.

func (LoadBalancerPoolOutput) ModifiedOn

The RFC3339 timestamp of when the load balancer was last modified.

func (LoadBalancerPoolOutput) Monitor

The ID of the Monitor to use for health checking origins within this pool.

func (LoadBalancerPoolOutput) Name

A human-identifiable name for the origin.

func (LoadBalancerPoolOutput) NotificationEmail

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

Set an origin steering policy to control origin selection within a pool.

func (LoadBalancerPoolOutput) Origins

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.

func (LoadBalancerPoolOutput) ToLoadBalancerPoolOutput

func (o LoadBalancerPoolOutput) ToLoadBalancerPoolOutput() LoadBalancerPoolOutput

func (LoadBalancerPoolOutput) ToLoadBalancerPoolOutputWithContext

func (o LoadBalancerPoolOutput) ToLoadBalancerPoolOutputWithContext(ctx context.Context) LoadBalancerPoolOutput

type LoadBalancerPoolState

type LoadBalancerPoolState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// 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 this origin is enabled. Disabled origins will not receive traffic and are excluded from health checks. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The latitude this pool is physically located at; used for proximity steering.
	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.
	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. Defaults to `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.
	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 LoadBalancerRandomSteering

type LoadBalancerRandomSteering struct {
	// The default weight for pools in the load balancer that are not specified in the `poolWeights` map.
	DefaultWeight *float64 `pulumi:"defaultWeight"`
	// A mapping of pool IDs to custom weights. The weight is relative to other pools in the load balancer.
	PoolWeights map[string]float64 `pulumi:"poolWeights"`
}

type LoadBalancerRandomSteeringArgs

type LoadBalancerRandomSteeringArgs struct {
	// The default weight for pools in the load balancer that are not specified in the `poolWeights` map.
	DefaultWeight pulumi.Float64PtrInput `pulumi:"defaultWeight"`
	// A mapping of pool IDs to custom weights. The weight is relative to other pools in the load balancer.
	PoolWeights pulumi.Float64MapInput `pulumi:"poolWeights"`
}

func (LoadBalancerRandomSteeringArgs) ElementType

func (LoadBalancerRandomSteeringArgs) ToLoadBalancerRandomSteeringOutput

func (i LoadBalancerRandomSteeringArgs) ToLoadBalancerRandomSteeringOutput() LoadBalancerRandomSteeringOutput

func (LoadBalancerRandomSteeringArgs) ToLoadBalancerRandomSteeringOutputWithContext

func (i LoadBalancerRandomSteeringArgs) ToLoadBalancerRandomSteeringOutputWithContext(ctx context.Context) LoadBalancerRandomSteeringOutput

type LoadBalancerRandomSteeringArray

type LoadBalancerRandomSteeringArray []LoadBalancerRandomSteeringInput

func (LoadBalancerRandomSteeringArray) ElementType

func (LoadBalancerRandomSteeringArray) ToLoadBalancerRandomSteeringArrayOutput

func (i LoadBalancerRandomSteeringArray) ToLoadBalancerRandomSteeringArrayOutput() LoadBalancerRandomSteeringArrayOutput

func (LoadBalancerRandomSteeringArray) ToLoadBalancerRandomSteeringArrayOutputWithContext

func (i LoadBalancerRandomSteeringArray) ToLoadBalancerRandomSteeringArrayOutputWithContext(ctx context.Context) LoadBalancerRandomSteeringArrayOutput

type LoadBalancerRandomSteeringArrayInput

type LoadBalancerRandomSteeringArrayInput interface {
	pulumi.Input

	ToLoadBalancerRandomSteeringArrayOutput() LoadBalancerRandomSteeringArrayOutput
	ToLoadBalancerRandomSteeringArrayOutputWithContext(context.Context) LoadBalancerRandomSteeringArrayOutput
}

LoadBalancerRandomSteeringArrayInput is an input type that accepts LoadBalancerRandomSteeringArray and LoadBalancerRandomSteeringArrayOutput values. You can construct a concrete instance of `LoadBalancerRandomSteeringArrayInput` via:

LoadBalancerRandomSteeringArray{ LoadBalancerRandomSteeringArgs{...} }

type LoadBalancerRandomSteeringArrayOutput

type LoadBalancerRandomSteeringArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerRandomSteeringArrayOutput) ElementType

func (LoadBalancerRandomSteeringArrayOutput) Index

func (LoadBalancerRandomSteeringArrayOutput) ToLoadBalancerRandomSteeringArrayOutput

func (o LoadBalancerRandomSteeringArrayOutput) ToLoadBalancerRandomSteeringArrayOutput() LoadBalancerRandomSteeringArrayOutput

func (LoadBalancerRandomSteeringArrayOutput) ToLoadBalancerRandomSteeringArrayOutputWithContext

func (o LoadBalancerRandomSteeringArrayOutput) ToLoadBalancerRandomSteeringArrayOutputWithContext(ctx context.Context) LoadBalancerRandomSteeringArrayOutput

type LoadBalancerRandomSteeringInput

type LoadBalancerRandomSteeringInput interface {
	pulumi.Input

	ToLoadBalancerRandomSteeringOutput() LoadBalancerRandomSteeringOutput
	ToLoadBalancerRandomSteeringOutputWithContext(context.Context) LoadBalancerRandomSteeringOutput
}

LoadBalancerRandomSteeringInput is an input type that accepts LoadBalancerRandomSteeringArgs and LoadBalancerRandomSteeringOutput values. You can construct a concrete instance of `LoadBalancerRandomSteeringInput` via:

LoadBalancerRandomSteeringArgs{...}

type LoadBalancerRandomSteeringOutput

type LoadBalancerRandomSteeringOutput struct{ *pulumi.OutputState }

func (LoadBalancerRandomSteeringOutput) DefaultWeight

The default weight for pools in the load balancer that are not specified in the `poolWeights` map.

func (LoadBalancerRandomSteeringOutput) ElementType

func (LoadBalancerRandomSteeringOutput) PoolWeights

A mapping of pool IDs to custom weights. The weight is relative to other pools in the load balancer.

func (LoadBalancerRandomSteeringOutput) ToLoadBalancerRandomSteeringOutput

func (o LoadBalancerRandomSteeringOutput) ToLoadBalancerRandomSteeringOutput() LoadBalancerRandomSteeringOutput

func (LoadBalancerRandomSteeringOutput) ToLoadBalancerRandomSteeringOutputWithContext

func (o LoadBalancerRandomSteeringOutput) ToLoadBalancerRandomSteeringOutputWithContext(ctx context.Context) LoadBalancerRandomSteeringOutput

type LoadBalancerRegionPool

type LoadBalancerRegionPool struct {
	// A list of pool IDs in failover priority to use in the given region.
	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 in the given region.
	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 in the given region.

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 rule's 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 not 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.
	FixedResponse *LoadBalancerRuleFixedResponse `pulumi:"fixedResponse"`
	// Human readable name for this rule.
	Name string `pulumi:"name"`
	// The load balancer settings to alter if this rule's `condition` is true. Note: `overrides` or `fixedResponse` must be set.
	Overrides []LoadBalancerRuleOverride `pulumi:"overrides"`
	// Priority used when determining the order of rule execution. Lower values are executed first. If not provided, the 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 rule's 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 not 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.
	FixedResponse LoadBalancerRuleFixedResponsePtrInput `pulumi:"fixedResponse"`
	// Human readable name for this rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The load balancer settings to alter if this rule's `condition` is true. Note: `overrides` or `fixedResponse` must be set.
	Overrides LoadBalancerRuleOverrideArrayInput `pulumi:"overrides"`
	// Priority used when determining the order of rule execution. Lower values are executed first. If not provided, the 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 rule's 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 not 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.

func (LoadBalancerRuleOutput) Name

Human readable name for this rule.

func (LoadBalancerRuleOutput) Overrides

The load balancer settings to alter if this rule's `condition` is true. Note: `overrides` or `fixedResponse` must be set.

func (LoadBalancerRuleOutput) Priority

Priority used when determining the order of rule execution. Lower values are executed first. If not provided, the 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 {
	// Controls features that modify the routing of requests to pools and origins in response to dynamic conditions, such as during the interval between active health monitoring requests.
	AdaptiveRoutings []LoadBalancerRuleOverrideAdaptiveRouting `pulumi:"adaptiveRoutings"`
	// A set containing mappings of country codes to a list of pool IDs (ordered by their failover priority) for the given country.
	CountryPools []LoadBalancerRuleOverrideCountryPool `pulumi:"countryPools"`
	// A list of pool IDs ordered by their failover priority. Used whenever `popPools`/`countryPools`/`regionPools` are not defined.
	DefaultPools []string `pulumi:"defaultPools"`
	// The pool ID to use when all other pools are detected as unhealthy.
	FallbackPool *string `pulumi:"fallbackPool"`
	// Controls location-based steering for non-proxied requests.
	LocationStrategies []LoadBalancerRuleOverrideLocationStrategy `pulumi:"locationStrategies"`
	// A set containing mappings of Cloudflare Point-of-Presence (PoP) identifiers to a list of pool IDs (ordered by their failover priority) for the PoP (datacenter). This feature is only available to enterprise customers.
	PopPools []LoadBalancerRuleOverridePopPool `pulumi:"popPools"`
	// Configures pool weights. When `steering_policy="random"`, a random pool is selected with probability proportional to pool weights. When `steering_policy="leastOutstandingRequests"`, pool weights are used to scale each pool's outstanding requests. When `steering_policy="leastConnections"`, pool weights are used to scale each pool's open connections.
	RandomSteerings []LoadBalancerRuleOverrideRandomSteering `pulumi:"randomSteerings"`
	// A set containing mappings of region codes to a list of pool IDs (ordered by their failover priority) for the given region.
	RegionPools []LoadBalancerRuleOverrideRegionPool `pulumi:"regionPools"`
	// Configure attributes for session affinity.
	SessionAffinity *string `pulumi:"sessionAffinity"`
	// Configure attributes for session affinity. Note that the property `drainDuration` is not currently supported as a rule override.
	SessionAffinityAttributes []LoadBalancerRuleOverrideSessionAffinityAttribute `pulumi:"sessionAffinityAttributes"`
	// Time, in seconds, until this load balancer's session affinity cookie expires after being created. This parameter is ignored unless a supported session affinity policy is set. The current default of `82800` (23 hours) will be used unless `sessionAffinityTtl` is explicitly set. Once the expiry time has been reached, subsequent requests may get sent to a different origin server. Valid values are between `1800` and `604800`.
	SessionAffinityTtl *int `pulumi:"sessionAffinityTtl"`
	// The method the load balancer uses to determine the route to your origin. Value `off` uses `defaultPoolIds`. Value `geo` uses `popPools`/`countryPools`/`regionPools`. For non-proxied requests, the `country` for `countryPools` is determined by `locationStrategy`. Value `random` selects a pool randomly. Value `dynamicLatency` uses round trip time to select the closest pool in `defaultPoolIds` (requires pool health checks). Value `proximity` uses the pools' latitude and longitude to select the closest pool using the Cloudflare PoP location for proxied requests or the location determined by `locationStrategy` for non-proxied requests. Value `leastOutstandingRequests` selects a pool by taking into consideration `randomSteering` weights, as well as each pool's number of outstanding requests. Pools with more pending requests are weighted proportionately less relative to others. Value `leastConnections` selects a pool by taking into consideration `randomSteering` weights, as well as each pool's number of open connections. Pools with more open connections are weighted proportionately less relative to others. Supported for HTTP/1 and HTTP/2 connections. Value `""` maps to `geo` if you use `popPools`/`countryPools`/`regionPools` otherwise `off`. Available values: `off`, `geo`, `dynamicLatency`, `random`, `proximity`, `leastOutstandingRequests`, `leastConnections`, `""` Defaults to `""`.
	SteeringPolicy *string `pulumi:"steeringPolicy"`
	// Time to live (TTL) of the DNS entry for the IP address returned by this load balancer. This cannot be set for proxied load balancers. Defaults to `30`.
	Ttl *int `pulumi:"ttl"`
}

type LoadBalancerRuleOverrideAdaptiveRouting

type LoadBalancerRuleOverrideAdaptiveRouting struct {
	// Extends zero-downtime failover of requests to healthy origins from alternate pools, when no healthy alternate exists in the same pool, according to the failover order defined by traffic and origin steering. When set `false`, zero-downtime failover will only occur between origins within the same pool. Defaults to `false`.
	FailoverAcrossPools *bool `pulumi:"failoverAcrossPools"`
}

type LoadBalancerRuleOverrideAdaptiveRoutingArgs

type LoadBalancerRuleOverrideAdaptiveRoutingArgs struct {
	// Extends zero-downtime failover of requests to healthy origins from alternate pools, when no healthy alternate exists in the same pool, according to the failover order defined by traffic and origin steering. When set `false`, zero-downtime failover will only occur between origins within the same pool. Defaults to `false`.
	FailoverAcrossPools pulumi.BoolPtrInput `pulumi:"failoverAcrossPools"`
}

func (LoadBalancerRuleOverrideAdaptiveRoutingArgs) ElementType

func (LoadBalancerRuleOverrideAdaptiveRoutingArgs) ToLoadBalancerRuleOverrideAdaptiveRoutingOutput

func (i LoadBalancerRuleOverrideAdaptiveRoutingArgs) ToLoadBalancerRuleOverrideAdaptiveRoutingOutput() LoadBalancerRuleOverrideAdaptiveRoutingOutput

func (LoadBalancerRuleOverrideAdaptiveRoutingArgs) ToLoadBalancerRuleOverrideAdaptiveRoutingOutputWithContext

func (i LoadBalancerRuleOverrideAdaptiveRoutingArgs) ToLoadBalancerRuleOverrideAdaptiveRoutingOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideAdaptiveRoutingOutput

type LoadBalancerRuleOverrideAdaptiveRoutingArray

type LoadBalancerRuleOverrideAdaptiveRoutingArray []LoadBalancerRuleOverrideAdaptiveRoutingInput

func (LoadBalancerRuleOverrideAdaptiveRoutingArray) ElementType

func (LoadBalancerRuleOverrideAdaptiveRoutingArray) ToLoadBalancerRuleOverrideAdaptiveRoutingArrayOutput

func (i LoadBalancerRuleOverrideAdaptiveRoutingArray) ToLoadBalancerRuleOverrideAdaptiveRoutingArrayOutput() LoadBalancerRuleOverrideAdaptiveRoutingArrayOutput

func (LoadBalancerRuleOverrideAdaptiveRoutingArray) ToLoadBalancerRuleOverrideAdaptiveRoutingArrayOutputWithContext

func (i LoadBalancerRuleOverrideAdaptiveRoutingArray) ToLoadBalancerRuleOverrideAdaptiveRoutingArrayOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideAdaptiveRoutingArrayOutput

type LoadBalancerRuleOverrideAdaptiveRoutingArrayInput

type LoadBalancerRuleOverrideAdaptiveRoutingArrayInput interface {
	pulumi.Input

	ToLoadBalancerRuleOverrideAdaptiveRoutingArrayOutput() LoadBalancerRuleOverrideAdaptiveRoutingArrayOutput
	ToLoadBalancerRuleOverrideAdaptiveRoutingArrayOutputWithContext(context.Context) LoadBalancerRuleOverrideAdaptiveRoutingArrayOutput
}

LoadBalancerRuleOverrideAdaptiveRoutingArrayInput is an input type that accepts LoadBalancerRuleOverrideAdaptiveRoutingArray and LoadBalancerRuleOverrideAdaptiveRoutingArrayOutput values. You can construct a concrete instance of `LoadBalancerRuleOverrideAdaptiveRoutingArrayInput` via:

LoadBalancerRuleOverrideAdaptiveRoutingArray{ LoadBalancerRuleOverrideAdaptiveRoutingArgs{...} }

type LoadBalancerRuleOverrideAdaptiveRoutingArrayOutput

type LoadBalancerRuleOverrideAdaptiveRoutingArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerRuleOverrideAdaptiveRoutingArrayOutput) ElementType

func (LoadBalancerRuleOverrideAdaptiveRoutingArrayOutput) Index

func (LoadBalancerRuleOverrideAdaptiveRoutingArrayOutput) ToLoadBalancerRuleOverrideAdaptiveRoutingArrayOutput

func (o LoadBalancerRuleOverrideAdaptiveRoutingArrayOutput) ToLoadBalancerRuleOverrideAdaptiveRoutingArrayOutput() LoadBalancerRuleOverrideAdaptiveRoutingArrayOutput

func (LoadBalancerRuleOverrideAdaptiveRoutingArrayOutput) ToLoadBalancerRuleOverrideAdaptiveRoutingArrayOutputWithContext

func (o LoadBalancerRuleOverrideAdaptiveRoutingArrayOutput) ToLoadBalancerRuleOverrideAdaptiveRoutingArrayOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideAdaptiveRoutingArrayOutput

type LoadBalancerRuleOverrideAdaptiveRoutingInput

type LoadBalancerRuleOverrideAdaptiveRoutingInput interface {
	pulumi.Input

	ToLoadBalancerRuleOverrideAdaptiveRoutingOutput() LoadBalancerRuleOverrideAdaptiveRoutingOutput
	ToLoadBalancerRuleOverrideAdaptiveRoutingOutputWithContext(context.Context) LoadBalancerRuleOverrideAdaptiveRoutingOutput
}

LoadBalancerRuleOverrideAdaptiveRoutingInput is an input type that accepts LoadBalancerRuleOverrideAdaptiveRoutingArgs and LoadBalancerRuleOverrideAdaptiveRoutingOutput values. You can construct a concrete instance of `LoadBalancerRuleOverrideAdaptiveRoutingInput` via:

LoadBalancerRuleOverrideAdaptiveRoutingArgs{...}

type LoadBalancerRuleOverrideAdaptiveRoutingOutput

type LoadBalancerRuleOverrideAdaptiveRoutingOutput struct{ *pulumi.OutputState }

func (LoadBalancerRuleOverrideAdaptiveRoutingOutput) ElementType

func (LoadBalancerRuleOverrideAdaptiveRoutingOutput) FailoverAcrossPools

Extends zero-downtime failover of requests to healthy origins from alternate pools, when no healthy alternate exists in the same pool, according to the failover order defined by traffic and origin steering. When set `false`, zero-downtime failover will only occur between origins within the same pool. Defaults to `false`.

func (LoadBalancerRuleOverrideAdaptiveRoutingOutput) ToLoadBalancerRuleOverrideAdaptiveRoutingOutput

func (o LoadBalancerRuleOverrideAdaptiveRoutingOutput) ToLoadBalancerRuleOverrideAdaptiveRoutingOutput() LoadBalancerRuleOverrideAdaptiveRoutingOutput

func (LoadBalancerRuleOverrideAdaptiveRoutingOutput) ToLoadBalancerRuleOverrideAdaptiveRoutingOutputWithContext

func (o LoadBalancerRuleOverrideAdaptiveRoutingOutput) ToLoadBalancerRuleOverrideAdaptiveRoutingOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideAdaptiveRoutingOutput

type LoadBalancerRuleOverrideArgs

type LoadBalancerRuleOverrideArgs struct {
	// Controls features that modify the routing of requests to pools and origins in response to dynamic conditions, such as during the interval between active health monitoring requests.
	AdaptiveRoutings LoadBalancerRuleOverrideAdaptiveRoutingArrayInput `pulumi:"adaptiveRoutings"`
	// A set containing mappings of country codes to a list of pool IDs (ordered by their failover priority) for the given country.
	CountryPools LoadBalancerRuleOverrideCountryPoolArrayInput `pulumi:"countryPools"`
	// A list of pool IDs ordered by their failover priority. Used whenever `popPools`/`countryPools`/`regionPools` are not defined.
	DefaultPools pulumi.StringArrayInput `pulumi:"defaultPools"`
	// The pool ID to use when all other pools are detected as unhealthy.
	FallbackPool pulumi.StringPtrInput `pulumi:"fallbackPool"`
	// Controls location-based steering for non-proxied requests.
	LocationStrategies LoadBalancerRuleOverrideLocationStrategyArrayInput `pulumi:"locationStrategies"`
	// A set containing mappings of Cloudflare Point-of-Presence (PoP) identifiers to a list of pool IDs (ordered by their failover priority) for the PoP (datacenter). This feature is only available to enterprise customers.
	PopPools LoadBalancerRuleOverridePopPoolArrayInput `pulumi:"popPools"`
	// Configures pool weights. When `steering_policy="random"`, a random pool is selected with probability proportional to pool weights. When `steering_policy="leastOutstandingRequests"`, pool weights are used to scale each pool's outstanding requests. When `steering_policy="leastConnections"`, pool weights are used to scale each pool's open connections.
	RandomSteerings LoadBalancerRuleOverrideRandomSteeringArrayInput `pulumi:"randomSteerings"`
	// A set containing mappings of region codes to a list of pool IDs (ordered by their failover priority) for the given region.
	RegionPools LoadBalancerRuleOverrideRegionPoolArrayInput `pulumi:"regionPools"`
	// Configure attributes for session affinity.
	SessionAffinity pulumi.StringPtrInput `pulumi:"sessionAffinity"`
	// Configure attributes for session affinity. Note that the property `drainDuration` is not currently supported as a rule override.
	SessionAffinityAttributes LoadBalancerRuleOverrideSessionAffinityAttributeArrayInput `pulumi:"sessionAffinityAttributes"`
	// Time, in seconds, until this load balancer's session affinity cookie expires after being created. This parameter is ignored unless a supported session affinity policy is set. The current default of `82800` (23 hours) will be used unless `sessionAffinityTtl` is explicitly set. Once the expiry time has been reached, subsequent requests may get sent to a different origin server. Valid values are between `1800` and `604800`.
	SessionAffinityTtl pulumi.IntPtrInput `pulumi:"sessionAffinityTtl"`
	// The method the load balancer uses to determine the route to your origin. Value `off` uses `defaultPoolIds`. Value `geo` uses `popPools`/`countryPools`/`regionPools`. For non-proxied requests, the `country` for `countryPools` is determined by `locationStrategy`. Value `random` selects a pool randomly. Value `dynamicLatency` uses round trip time to select the closest pool in `defaultPoolIds` (requires pool health checks). Value `proximity` uses the pools' latitude and longitude to select the closest pool using the Cloudflare PoP location for proxied requests or the location determined by `locationStrategy` for non-proxied requests. Value `leastOutstandingRequests` selects a pool by taking into consideration `randomSteering` weights, as well as each pool's number of outstanding requests. Pools with more pending requests are weighted proportionately less relative to others. Value `leastConnections` selects a pool by taking into consideration `randomSteering` weights, as well as each pool's number of open connections. Pools with more open connections are weighted proportionately less relative to others. Supported for HTTP/1 and HTTP/2 connections. Value `""` maps to `geo` if you use `popPools`/`countryPools`/`regionPools` otherwise `off`. Available values: `off`, `geo`, `dynamicLatency`, `random`, `proximity`, `leastOutstandingRequests`, `leastConnections`, `""` Defaults to `""`.
	SteeringPolicy pulumi.StringPtrInput `pulumi:"steeringPolicy"`
	// Time to live (TTL) of the DNS entry for the IP address returned by this load balancer. This cannot be set for proxied load balancers. Defaults to `30`.
	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

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 in the given country.
	PoolIds []string `pulumi:"poolIds"`
}

type LoadBalancerRuleOverrideCountryPoolArgs

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 in the given country.
	PoolIds pulumi.StringArrayInput `pulumi:"poolIds"`
}

func (LoadBalancerRuleOverrideCountryPoolArgs) ElementType

func (LoadBalancerRuleOverrideCountryPoolArgs) ToLoadBalancerRuleOverrideCountryPoolOutput

func (i LoadBalancerRuleOverrideCountryPoolArgs) ToLoadBalancerRuleOverrideCountryPoolOutput() LoadBalancerRuleOverrideCountryPoolOutput

func (LoadBalancerRuleOverrideCountryPoolArgs) ToLoadBalancerRuleOverrideCountryPoolOutputWithContext

func (i LoadBalancerRuleOverrideCountryPoolArgs) ToLoadBalancerRuleOverrideCountryPoolOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideCountryPoolOutput

type LoadBalancerRuleOverrideCountryPoolArray

type LoadBalancerRuleOverrideCountryPoolArray []LoadBalancerRuleOverrideCountryPoolInput

func (LoadBalancerRuleOverrideCountryPoolArray) ElementType

func (LoadBalancerRuleOverrideCountryPoolArray) ToLoadBalancerRuleOverrideCountryPoolArrayOutput

func (i LoadBalancerRuleOverrideCountryPoolArray) ToLoadBalancerRuleOverrideCountryPoolArrayOutput() LoadBalancerRuleOverrideCountryPoolArrayOutput

func (LoadBalancerRuleOverrideCountryPoolArray) ToLoadBalancerRuleOverrideCountryPoolArrayOutputWithContext

func (i LoadBalancerRuleOverrideCountryPoolArray) ToLoadBalancerRuleOverrideCountryPoolArrayOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideCountryPoolArrayOutput

type LoadBalancerRuleOverrideCountryPoolArrayInput

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

type LoadBalancerRuleOverrideCountryPoolArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerRuleOverrideCountryPoolArrayOutput) ElementType

func (LoadBalancerRuleOverrideCountryPoolArrayOutput) Index

func (LoadBalancerRuleOverrideCountryPoolArrayOutput) ToLoadBalancerRuleOverrideCountryPoolArrayOutput

func (o LoadBalancerRuleOverrideCountryPoolArrayOutput) ToLoadBalancerRuleOverrideCountryPoolArrayOutput() LoadBalancerRuleOverrideCountryPoolArrayOutput

func (LoadBalancerRuleOverrideCountryPoolArrayOutput) ToLoadBalancerRuleOverrideCountryPoolArrayOutputWithContext

func (o LoadBalancerRuleOverrideCountryPoolArrayOutput) ToLoadBalancerRuleOverrideCountryPoolArrayOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideCountryPoolArrayOutput

type LoadBalancerRuleOverrideCountryPoolInput

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

type LoadBalancerRuleOverrideCountryPoolOutput struct{ *pulumi.OutputState }

func (LoadBalancerRuleOverrideCountryPoolOutput) Country

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

func (LoadBalancerRuleOverrideCountryPoolOutput) PoolIds

A list of pool IDs in failover priority to use in the given country.

func (LoadBalancerRuleOverrideCountryPoolOutput) ToLoadBalancerRuleOverrideCountryPoolOutput

func (o LoadBalancerRuleOverrideCountryPoolOutput) ToLoadBalancerRuleOverrideCountryPoolOutput() LoadBalancerRuleOverrideCountryPoolOutput

func (LoadBalancerRuleOverrideCountryPoolOutput) ToLoadBalancerRuleOverrideCountryPoolOutputWithContext

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 LoadBalancerRuleOverrideLocationStrategy

type LoadBalancerRuleOverrideLocationStrategy struct {
	// Determines the authoritative location when ECS is not preferred, does not exist in the request, or its GeoIP lookup is unsuccessful. Value `pop` will use the Cloudflare PoP location. Value `resolverIp` will use the DNS resolver GeoIP location. If the GeoIP lookup is unsuccessful, it will use the Cloudflare PoP location. Available values: `pop`, `resolverIp`. Defaults to `pop`.
	Mode *string `pulumi:"mode"`
	// Whether the EDNS Client Subnet (ECS) GeoIP should be preferred as the authoritative location. Value `always` will always prefer ECS, `never` will never prefer ECS, `proximity` will prefer ECS only when `steering_policy="proximity"`, and `geo` will prefer ECS only when `steering_policy="geo"`. Available values: `always`, `never`, `proximity`, `geo`. Defaults to `proximity`.
	PreferEcs *string `pulumi:"preferEcs"`
}

type LoadBalancerRuleOverrideLocationStrategyArgs

type LoadBalancerRuleOverrideLocationStrategyArgs struct {
	// Determines the authoritative location when ECS is not preferred, does not exist in the request, or its GeoIP lookup is unsuccessful. Value `pop` will use the Cloudflare PoP location. Value `resolverIp` will use the DNS resolver GeoIP location. If the GeoIP lookup is unsuccessful, it will use the Cloudflare PoP location. Available values: `pop`, `resolverIp`. Defaults to `pop`.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// Whether the EDNS Client Subnet (ECS) GeoIP should be preferred as the authoritative location. Value `always` will always prefer ECS, `never` will never prefer ECS, `proximity` will prefer ECS only when `steering_policy="proximity"`, and `geo` will prefer ECS only when `steering_policy="geo"`. Available values: `always`, `never`, `proximity`, `geo`. Defaults to `proximity`.
	PreferEcs pulumi.StringPtrInput `pulumi:"preferEcs"`
}

func (LoadBalancerRuleOverrideLocationStrategyArgs) ElementType

func (LoadBalancerRuleOverrideLocationStrategyArgs) ToLoadBalancerRuleOverrideLocationStrategyOutput

func (i LoadBalancerRuleOverrideLocationStrategyArgs) ToLoadBalancerRuleOverrideLocationStrategyOutput() LoadBalancerRuleOverrideLocationStrategyOutput

func (LoadBalancerRuleOverrideLocationStrategyArgs) ToLoadBalancerRuleOverrideLocationStrategyOutputWithContext

func (i LoadBalancerRuleOverrideLocationStrategyArgs) ToLoadBalancerRuleOverrideLocationStrategyOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideLocationStrategyOutput

type LoadBalancerRuleOverrideLocationStrategyArray

type LoadBalancerRuleOverrideLocationStrategyArray []LoadBalancerRuleOverrideLocationStrategyInput

func (LoadBalancerRuleOverrideLocationStrategyArray) ElementType

func (LoadBalancerRuleOverrideLocationStrategyArray) ToLoadBalancerRuleOverrideLocationStrategyArrayOutput

func (i LoadBalancerRuleOverrideLocationStrategyArray) ToLoadBalancerRuleOverrideLocationStrategyArrayOutput() LoadBalancerRuleOverrideLocationStrategyArrayOutput

func (LoadBalancerRuleOverrideLocationStrategyArray) ToLoadBalancerRuleOverrideLocationStrategyArrayOutputWithContext

func (i LoadBalancerRuleOverrideLocationStrategyArray) ToLoadBalancerRuleOverrideLocationStrategyArrayOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideLocationStrategyArrayOutput

type LoadBalancerRuleOverrideLocationStrategyArrayInput

type LoadBalancerRuleOverrideLocationStrategyArrayInput interface {
	pulumi.Input

	ToLoadBalancerRuleOverrideLocationStrategyArrayOutput() LoadBalancerRuleOverrideLocationStrategyArrayOutput
	ToLoadBalancerRuleOverrideLocationStrategyArrayOutputWithContext(context.Context) LoadBalancerRuleOverrideLocationStrategyArrayOutput
}

LoadBalancerRuleOverrideLocationStrategyArrayInput is an input type that accepts LoadBalancerRuleOverrideLocationStrategyArray and LoadBalancerRuleOverrideLocationStrategyArrayOutput values. You can construct a concrete instance of `LoadBalancerRuleOverrideLocationStrategyArrayInput` via:

LoadBalancerRuleOverrideLocationStrategyArray{ LoadBalancerRuleOverrideLocationStrategyArgs{...} }

type LoadBalancerRuleOverrideLocationStrategyArrayOutput

type LoadBalancerRuleOverrideLocationStrategyArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerRuleOverrideLocationStrategyArrayOutput) ElementType

func (LoadBalancerRuleOverrideLocationStrategyArrayOutput) Index

func (LoadBalancerRuleOverrideLocationStrategyArrayOutput) ToLoadBalancerRuleOverrideLocationStrategyArrayOutput

func (o LoadBalancerRuleOverrideLocationStrategyArrayOutput) ToLoadBalancerRuleOverrideLocationStrategyArrayOutput() LoadBalancerRuleOverrideLocationStrategyArrayOutput

func (LoadBalancerRuleOverrideLocationStrategyArrayOutput) ToLoadBalancerRuleOverrideLocationStrategyArrayOutputWithContext

func (o LoadBalancerRuleOverrideLocationStrategyArrayOutput) ToLoadBalancerRuleOverrideLocationStrategyArrayOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideLocationStrategyArrayOutput

type LoadBalancerRuleOverrideLocationStrategyInput

type LoadBalancerRuleOverrideLocationStrategyInput interface {
	pulumi.Input

	ToLoadBalancerRuleOverrideLocationStrategyOutput() LoadBalancerRuleOverrideLocationStrategyOutput
	ToLoadBalancerRuleOverrideLocationStrategyOutputWithContext(context.Context) LoadBalancerRuleOverrideLocationStrategyOutput
}

LoadBalancerRuleOverrideLocationStrategyInput is an input type that accepts LoadBalancerRuleOverrideLocationStrategyArgs and LoadBalancerRuleOverrideLocationStrategyOutput values. You can construct a concrete instance of `LoadBalancerRuleOverrideLocationStrategyInput` via:

LoadBalancerRuleOverrideLocationStrategyArgs{...}

type LoadBalancerRuleOverrideLocationStrategyOutput

type LoadBalancerRuleOverrideLocationStrategyOutput struct{ *pulumi.OutputState }

func (LoadBalancerRuleOverrideLocationStrategyOutput) ElementType

func (LoadBalancerRuleOverrideLocationStrategyOutput) Mode

Determines the authoritative location when ECS is not preferred, does not exist in the request, or its GeoIP lookup is unsuccessful. Value `pop` will use the Cloudflare PoP location. Value `resolverIp` will use the DNS resolver GeoIP location. If the GeoIP lookup is unsuccessful, it will use the Cloudflare PoP location. Available values: `pop`, `resolverIp`. Defaults to `pop`.

func (LoadBalancerRuleOverrideLocationStrategyOutput) PreferEcs

Whether the EDNS Client Subnet (ECS) GeoIP should be preferred as the authoritative location. Value `always` will always prefer ECS, `never` will never prefer ECS, `proximity` will prefer ECS only when `steering_policy="proximity"`, and `geo` will prefer ECS only when `steering_policy="geo"`. Available values: `always`, `never`, `proximity`, `geo`. Defaults to `proximity`.

func (LoadBalancerRuleOverrideLocationStrategyOutput) ToLoadBalancerRuleOverrideLocationStrategyOutput

func (o LoadBalancerRuleOverrideLocationStrategyOutput) ToLoadBalancerRuleOverrideLocationStrategyOutput() LoadBalancerRuleOverrideLocationStrategyOutput

func (LoadBalancerRuleOverrideLocationStrategyOutput) ToLoadBalancerRuleOverrideLocationStrategyOutputWithContext

func (o LoadBalancerRuleOverrideLocationStrategyOutput) ToLoadBalancerRuleOverrideLocationStrategyOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideLocationStrategyOutput

type LoadBalancerRuleOverrideOutput

type LoadBalancerRuleOverrideOutput struct{ *pulumi.OutputState }

func (LoadBalancerRuleOverrideOutput) AdaptiveRoutings

Controls features that modify the routing of requests to pools and origins in response to dynamic conditions, such as during the interval between active health monitoring requests.

func (LoadBalancerRuleOverrideOutput) CountryPools

A set containing mappings of country codes to a list of pool IDs (ordered by their failover priority) for the given country.

func (LoadBalancerRuleOverrideOutput) DefaultPools

A list of pool IDs ordered by their failover priority. Used whenever `popPools`/`countryPools`/`regionPools` are not defined.

func (LoadBalancerRuleOverrideOutput) ElementType

func (LoadBalancerRuleOverrideOutput) FallbackPool

The pool ID to use when all other pools are detected as unhealthy.

func (LoadBalancerRuleOverrideOutput) LocationStrategies

Controls location-based steering for non-proxied requests.

func (LoadBalancerRuleOverrideOutput) PopPools

A set containing mappings of Cloudflare Point-of-Presence (PoP) identifiers to a list of pool IDs (ordered by their failover priority) for the PoP (datacenter). This feature is only available to enterprise customers.

func (LoadBalancerRuleOverrideOutput) RandomSteerings

Configures pool weights. When `steering_policy="random"`, a random pool is selected with probability proportional to pool weights. When `steering_policy="leastOutstandingRequests"`, pool weights are used to scale each pool's outstanding requests. When `steering_policy="leastConnections"`, pool weights are used to scale each pool's open connections.

func (LoadBalancerRuleOverrideOutput) RegionPools

A set containing mappings of region codes to a list of pool IDs (ordered by their failover priority) for the given region.

func (LoadBalancerRuleOverrideOutput) SessionAffinity

Configure attributes for session affinity.

func (LoadBalancerRuleOverrideOutput) SessionAffinityAttributes

Configure attributes for session affinity. Note that the property `drainDuration` is not currently supported as a rule override.

func (LoadBalancerRuleOverrideOutput) SessionAffinityTtl

func (o LoadBalancerRuleOverrideOutput) SessionAffinityTtl() pulumi.IntPtrOutput

Time, in seconds, until this load balancer's session affinity cookie expires after being created. This parameter is ignored unless a supported session affinity policy is set. The current default of `82800` (23 hours) will be used unless `sessionAffinityTtl` is explicitly set. Once the expiry time has been reached, subsequent requests may get sent to a different origin server. Valid values are between `1800` and `604800`.

func (LoadBalancerRuleOverrideOutput) SteeringPolicy

The method the load balancer uses to determine the route to your origin. Value `off` uses `defaultPoolIds`. Value `geo` uses `popPools`/`countryPools`/`regionPools`. For non-proxied requests, the `country` for `countryPools` is determined by `locationStrategy`. Value `random` selects a pool randomly. Value `dynamicLatency` uses round trip time to select the closest pool in `defaultPoolIds` (requires pool health checks). Value `proximity` uses the pools' latitude and longitude to select the closest pool using the Cloudflare PoP location for proxied requests or the location determined by `locationStrategy` for non-proxied requests. Value `leastOutstandingRequests` selects a pool by taking into consideration `randomSteering` weights, as well as each pool's number of outstanding requests. Pools with more pending requests are weighted proportionately less relative to others. Value `leastConnections` selects a pool by taking into consideration `randomSteering` weights, as well as each pool's number of open connections. Pools with more open connections are weighted proportionately less relative to others. Supported for HTTP/1 and HTTP/2 connections. Value `""` maps to `geo` if you use `popPools`/`countryPools`/`regionPools` otherwise `off`. Available values: `off`, `geo`, `dynamicLatency`, `random`, `proximity`, `leastOutstandingRequests`, `leastConnections`, `""` Defaults to `""`.

func (LoadBalancerRuleOverrideOutput) ToLoadBalancerRuleOverrideOutput

func (o LoadBalancerRuleOverrideOutput) ToLoadBalancerRuleOverrideOutput() LoadBalancerRuleOverrideOutput

func (LoadBalancerRuleOverrideOutput) ToLoadBalancerRuleOverrideOutputWithContext

func (o LoadBalancerRuleOverrideOutput) ToLoadBalancerRuleOverrideOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideOutput

func (LoadBalancerRuleOverrideOutput) Ttl

Time to live (TTL) of the DNS entry for the IP address returned by this load balancer. This cannot be set for proxied load balancers. Defaults to `30`.

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 LoadBalancerRuleOverrideRandomSteering

type LoadBalancerRuleOverrideRandomSteering struct {
	// The default weight for pools in the load balancer that are not specified in the `poolWeights` map.
	DefaultWeight *float64 `pulumi:"defaultWeight"`
	// A mapping of pool IDs to custom weights. The weight is relative to other pools in the load balancer.
	PoolWeights map[string]float64 `pulumi:"poolWeights"`
}

type LoadBalancerRuleOverrideRandomSteeringArgs

type LoadBalancerRuleOverrideRandomSteeringArgs struct {
	// The default weight for pools in the load balancer that are not specified in the `poolWeights` map.
	DefaultWeight pulumi.Float64PtrInput `pulumi:"defaultWeight"`
	// A mapping of pool IDs to custom weights. The weight is relative to other pools in the load balancer.
	PoolWeights pulumi.Float64MapInput `pulumi:"poolWeights"`
}

func (LoadBalancerRuleOverrideRandomSteeringArgs) ElementType

func (LoadBalancerRuleOverrideRandomSteeringArgs) ToLoadBalancerRuleOverrideRandomSteeringOutput

func (i LoadBalancerRuleOverrideRandomSteeringArgs) ToLoadBalancerRuleOverrideRandomSteeringOutput() LoadBalancerRuleOverrideRandomSteeringOutput

func (LoadBalancerRuleOverrideRandomSteeringArgs) ToLoadBalancerRuleOverrideRandomSteeringOutputWithContext

func (i LoadBalancerRuleOverrideRandomSteeringArgs) ToLoadBalancerRuleOverrideRandomSteeringOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideRandomSteeringOutput

type LoadBalancerRuleOverrideRandomSteeringArray

type LoadBalancerRuleOverrideRandomSteeringArray []LoadBalancerRuleOverrideRandomSteeringInput

func (LoadBalancerRuleOverrideRandomSteeringArray) ElementType

func (LoadBalancerRuleOverrideRandomSteeringArray) ToLoadBalancerRuleOverrideRandomSteeringArrayOutput

func (i LoadBalancerRuleOverrideRandomSteeringArray) ToLoadBalancerRuleOverrideRandomSteeringArrayOutput() LoadBalancerRuleOverrideRandomSteeringArrayOutput

func (LoadBalancerRuleOverrideRandomSteeringArray) ToLoadBalancerRuleOverrideRandomSteeringArrayOutputWithContext

func (i LoadBalancerRuleOverrideRandomSteeringArray) ToLoadBalancerRuleOverrideRandomSteeringArrayOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideRandomSteeringArrayOutput

type LoadBalancerRuleOverrideRandomSteeringArrayInput

type LoadBalancerRuleOverrideRandomSteeringArrayInput interface {
	pulumi.Input

	ToLoadBalancerRuleOverrideRandomSteeringArrayOutput() LoadBalancerRuleOverrideRandomSteeringArrayOutput
	ToLoadBalancerRuleOverrideRandomSteeringArrayOutputWithContext(context.Context) LoadBalancerRuleOverrideRandomSteeringArrayOutput
}

LoadBalancerRuleOverrideRandomSteeringArrayInput is an input type that accepts LoadBalancerRuleOverrideRandomSteeringArray and LoadBalancerRuleOverrideRandomSteeringArrayOutput values. You can construct a concrete instance of `LoadBalancerRuleOverrideRandomSteeringArrayInput` via:

LoadBalancerRuleOverrideRandomSteeringArray{ LoadBalancerRuleOverrideRandomSteeringArgs{...} }

type LoadBalancerRuleOverrideRandomSteeringArrayOutput

type LoadBalancerRuleOverrideRandomSteeringArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerRuleOverrideRandomSteeringArrayOutput) ElementType

func (LoadBalancerRuleOverrideRandomSteeringArrayOutput) Index

func (LoadBalancerRuleOverrideRandomSteeringArrayOutput) ToLoadBalancerRuleOverrideRandomSteeringArrayOutput

func (o LoadBalancerRuleOverrideRandomSteeringArrayOutput) ToLoadBalancerRuleOverrideRandomSteeringArrayOutput() LoadBalancerRuleOverrideRandomSteeringArrayOutput

func (LoadBalancerRuleOverrideRandomSteeringArrayOutput) ToLoadBalancerRuleOverrideRandomSteeringArrayOutputWithContext

func (o LoadBalancerRuleOverrideRandomSteeringArrayOutput) ToLoadBalancerRuleOverrideRandomSteeringArrayOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideRandomSteeringArrayOutput

type LoadBalancerRuleOverrideRandomSteeringInput

type LoadBalancerRuleOverrideRandomSteeringInput interface {
	pulumi.Input

	ToLoadBalancerRuleOverrideRandomSteeringOutput() LoadBalancerRuleOverrideRandomSteeringOutput
	ToLoadBalancerRuleOverrideRandomSteeringOutputWithContext(context.Context) LoadBalancerRuleOverrideRandomSteeringOutput
}

LoadBalancerRuleOverrideRandomSteeringInput is an input type that accepts LoadBalancerRuleOverrideRandomSteeringArgs and LoadBalancerRuleOverrideRandomSteeringOutput values. You can construct a concrete instance of `LoadBalancerRuleOverrideRandomSteeringInput` via:

LoadBalancerRuleOverrideRandomSteeringArgs{...}

type LoadBalancerRuleOverrideRandomSteeringOutput

type LoadBalancerRuleOverrideRandomSteeringOutput struct{ *pulumi.OutputState }

func (LoadBalancerRuleOverrideRandomSteeringOutput) DefaultWeight

The default weight for pools in the load balancer that are not specified in the `poolWeights` map.

func (LoadBalancerRuleOverrideRandomSteeringOutput) ElementType

func (LoadBalancerRuleOverrideRandomSteeringOutput) PoolWeights

A mapping of pool IDs to custom weights. The weight is relative to other pools in the load balancer.

func (LoadBalancerRuleOverrideRandomSteeringOutput) ToLoadBalancerRuleOverrideRandomSteeringOutput

func (o LoadBalancerRuleOverrideRandomSteeringOutput) ToLoadBalancerRuleOverrideRandomSteeringOutput() LoadBalancerRuleOverrideRandomSteeringOutput

func (LoadBalancerRuleOverrideRandomSteeringOutput) ToLoadBalancerRuleOverrideRandomSteeringOutputWithContext

func (o LoadBalancerRuleOverrideRandomSteeringOutput) ToLoadBalancerRuleOverrideRandomSteeringOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideRandomSteeringOutput

type LoadBalancerRuleOverrideRegionPool

type LoadBalancerRuleOverrideRegionPool struct {
	// A list of pool IDs in failover priority to use in the given region.
	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 in the given region.
	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 in the given region.

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 LoadBalancerRuleOverrideSessionAffinityAttribute

type LoadBalancerRuleOverrideSessionAffinityAttribute struct {
	// Configures the HTTP header names to use when header session affinity is enabled.
	Headers []string `pulumi:"headers"`
	// Configures how headers are used when header session affinity is enabled. Set to true to require all headers to be present on requests in order for sessions to be created or false to require at least one header to be present. Defaults to `false`.
	RequireAllHeaders *bool `pulumi:"requireAllHeaders"`
	// Configures the SameSite attribute on session affinity cookie. Value `Auto` will be translated to `Lax` or `None` depending if Always Use HTTPS is enabled. Note: when using value `None`, then you can not set `secure="Never"`. Available values: `Auto`, `Lax`, `None`, `Strict`. Defaults to `Auto`.
	Samesite *string `pulumi:"samesite"`
	// Configures the Secure attribute on session affinity cookie. Value `Always` indicates the Secure attribute will be set in the Set-Cookie header, `Never` indicates the Secure attribute will not be set, and `Auto` will set the Secure attribute depending if Always Use HTTPS is enabled. Available values: `Auto`, `Always`, `Never`. Defaults to `Auto`.
	Secure *string `pulumi:"secure"`
	// Configures the zero-downtime failover between origins within a pool when session affinity is enabled. Value `none` means no failover takes place for sessions pinned to the origin. Value `temporary` means traffic will be sent to another other healthy origin until the originally pinned origin is available; note that this can potentially result in heavy origin flapping. Value `sticky` means the session affinity cookie is updated and subsequent requests are sent to the new origin. This feature is currently incompatible with Argo, Tiered Cache, and Bandwidth Alliance. Available values: `none`, `temporary`, `sticky`. Defaults to `none`.
	ZeroDowntimeFailover *string `pulumi:"zeroDowntimeFailover"`
}

type LoadBalancerRuleOverrideSessionAffinityAttributeArgs

type LoadBalancerRuleOverrideSessionAffinityAttributeArgs struct {
	// Configures the HTTP header names to use when header session affinity is enabled.
	Headers pulumi.StringArrayInput `pulumi:"headers"`
	// Configures how headers are used when header session affinity is enabled. Set to true to require all headers to be present on requests in order for sessions to be created or false to require at least one header to be present. Defaults to `false`.
	RequireAllHeaders pulumi.BoolPtrInput `pulumi:"requireAllHeaders"`
	// Configures the SameSite attribute on session affinity cookie. Value `Auto` will be translated to `Lax` or `None` depending if Always Use HTTPS is enabled. Note: when using value `None`, then you can not set `secure="Never"`. Available values: `Auto`, `Lax`, `None`, `Strict`. Defaults to `Auto`.
	Samesite pulumi.StringPtrInput `pulumi:"samesite"`
	// Configures the Secure attribute on session affinity cookie. Value `Always` indicates the Secure attribute will be set in the Set-Cookie header, `Never` indicates the Secure attribute will not be set, and `Auto` will set the Secure attribute depending if Always Use HTTPS is enabled. Available values: `Auto`, `Always`, `Never`. Defaults to `Auto`.
	Secure pulumi.StringPtrInput `pulumi:"secure"`
	// Configures the zero-downtime failover between origins within a pool when session affinity is enabled. Value `none` means no failover takes place for sessions pinned to the origin. Value `temporary` means traffic will be sent to another other healthy origin until the originally pinned origin is available; note that this can potentially result in heavy origin flapping. Value `sticky` means the session affinity cookie is updated and subsequent requests are sent to the new origin. This feature is currently incompatible with Argo, Tiered Cache, and Bandwidth Alliance. Available values: `none`, `temporary`, `sticky`. Defaults to `none`.
	ZeroDowntimeFailover pulumi.StringPtrInput `pulumi:"zeroDowntimeFailover"`
}

func (LoadBalancerRuleOverrideSessionAffinityAttributeArgs) ElementType

func (LoadBalancerRuleOverrideSessionAffinityAttributeArgs) ToLoadBalancerRuleOverrideSessionAffinityAttributeOutput

func (i LoadBalancerRuleOverrideSessionAffinityAttributeArgs) ToLoadBalancerRuleOverrideSessionAffinityAttributeOutput() LoadBalancerRuleOverrideSessionAffinityAttributeOutput

func (LoadBalancerRuleOverrideSessionAffinityAttributeArgs) ToLoadBalancerRuleOverrideSessionAffinityAttributeOutputWithContext

func (i LoadBalancerRuleOverrideSessionAffinityAttributeArgs) ToLoadBalancerRuleOverrideSessionAffinityAttributeOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideSessionAffinityAttributeOutput

type LoadBalancerRuleOverrideSessionAffinityAttributeArray

type LoadBalancerRuleOverrideSessionAffinityAttributeArray []LoadBalancerRuleOverrideSessionAffinityAttributeInput

func (LoadBalancerRuleOverrideSessionAffinityAttributeArray) ElementType

func (LoadBalancerRuleOverrideSessionAffinityAttributeArray) ToLoadBalancerRuleOverrideSessionAffinityAttributeArrayOutput

func (i LoadBalancerRuleOverrideSessionAffinityAttributeArray) ToLoadBalancerRuleOverrideSessionAffinityAttributeArrayOutput() LoadBalancerRuleOverrideSessionAffinityAttributeArrayOutput

func (LoadBalancerRuleOverrideSessionAffinityAttributeArray) ToLoadBalancerRuleOverrideSessionAffinityAttributeArrayOutputWithContext

func (i LoadBalancerRuleOverrideSessionAffinityAttributeArray) ToLoadBalancerRuleOverrideSessionAffinityAttributeArrayOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideSessionAffinityAttributeArrayOutput

type LoadBalancerRuleOverrideSessionAffinityAttributeArrayInput

type LoadBalancerRuleOverrideSessionAffinityAttributeArrayInput interface {
	pulumi.Input

	ToLoadBalancerRuleOverrideSessionAffinityAttributeArrayOutput() LoadBalancerRuleOverrideSessionAffinityAttributeArrayOutput
	ToLoadBalancerRuleOverrideSessionAffinityAttributeArrayOutputWithContext(context.Context) LoadBalancerRuleOverrideSessionAffinityAttributeArrayOutput
}

LoadBalancerRuleOverrideSessionAffinityAttributeArrayInput is an input type that accepts LoadBalancerRuleOverrideSessionAffinityAttributeArray and LoadBalancerRuleOverrideSessionAffinityAttributeArrayOutput values. You can construct a concrete instance of `LoadBalancerRuleOverrideSessionAffinityAttributeArrayInput` via:

LoadBalancerRuleOverrideSessionAffinityAttributeArray{ LoadBalancerRuleOverrideSessionAffinityAttributeArgs{...} }

type LoadBalancerRuleOverrideSessionAffinityAttributeArrayOutput

type LoadBalancerRuleOverrideSessionAffinityAttributeArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerRuleOverrideSessionAffinityAttributeArrayOutput) ElementType

func (LoadBalancerRuleOverrideSessionAffinityAttributeArrayOutput) Index

func (LoadBalancerRuleOverrideSessionAffinityAttributeArrayOutput) ToLoadBalancerRuleOverrideSessionAffinityAttributeArrayOutput

func (LoadBalancerRuleOverrideSessionAffinityAttributeArrayOutput) ToLoadBalancerRuleOverrideSessionAffinityAttributeArrayOutputWithContext

func (o LoadBalancerRuleOverrideSessionAffinityAttributeArrayOutput) ToLoadBalancerRuleOverrideSessionAffinityAttributeArrayOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideSessionAffinityAttributeArrayOutput

type LoadBalancerRuleOverrideSessionAffinityAttributeInput

type LoadBalancerRuleOverrideSessionAffinityAttributeInput interface {
	pulumi.Input

	ToLoadBalancerRuleOverrideSessionAffinityAttributeOutput() LoadBalancerRuleOverrideSessionAffinityAttributeOutput
	ToLoadBalancerRuleOverrideSessionAffinityAttributeOutputWithContext(context.Context) LoadBalancerRuleOverrideSessionAffinityAttributeOutput
}

LoadBalancerRuleOverrideSessionAffinityAttributeInput is an input type that accepts LoadBalancerRuleOverrideSessionAffinityAttributeArgs and LoadBalancerRuleOverrideSessionAffinityAttributeOutput values. You can construct a concrete instance of `LoadBalancerRuleOverrideSessionAffinityAttributeInput` via:

LoadBalancerRuleOverrideSessionAffinityAttributeArgs{...}

type LoadBalancerRuleOverrideSessionAffinityAttributeOutput

type LoadBalancerRuleOverrideSessionAffinityAttributeOutput struct{ *pulumi.OutputState }

func (LoadBalancerRuleOverrideSessionAffinityAttributeOutput) ElementType

func (LoadBalancerRuleOverrideSessionAffinityAttributeOutput) Headers added in v5.7.0

Configures the HTTP header names to use when header session affinity is enabled.

func (LoadBalancerRuleOverrideSessionAffinityAttributeOutput) RequireAllHeaders added in v5.7.0

Configures how headers are used when header session affinity is enabled. Set to true to require all headers to be present on requests in order for sessions to be created or false to require at least one header to be present. Defaults to `false`.

func (LoadBalancerRuleOverrideSessionAffinityAttributeOutput) Samesite

Configures the SameSite attribute on session affinity cookie. Value `Auto` will be translated to `Lax` or `None` depending if Always Use HTTPS is enabled. Note: when using value `None`, then you can not set `secure="Never"`. Available values: `Auto`, `Lax`, `None`, `Strict`. Defaults to `Auto`.

func (LoadBalancerRuleOverrideSessionAffinityAttributeOutput) Secure

Configures the Secure attribute on session affinity cookie. Value `Always` indicates the Secure attribute will be set in the Set-Cookie header, `Never` indicates the Secure attribute will not be set, and `Auto` will set the Secure attribute depending if Always Use HTTPS is enabled. Available values: `Auto`, `Always`, `Never`. Defaults to `Auto`.

func (LoadBalancerRuleOverrideSessionAffinityAttributeOutput) ToLoadBalancerRuleOverrideSessionAffinityAttributeOutput

func (LoadBalancerRuleOverrideSessionAffinityAttributeOutput) ToLoadBalancerRuleOverrideSessionAffinityAttributeOutputWithContext

func (o LoadBalancerRuleOverrideSessionAffinityAttributeOutput) ToLoadBalancerRuleOverrideSessionAffinityAttributeOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideSessionAffinityAttributeOutput

func (LoadBalancerRuleOverrideSessionAffinityAttributeOutput) ZeroDowntimeFailover

Configures the zero-downtime failover between origins within a pool when session affinity is enabled. Value `none` means no failover takes place for sessions pinned to the origin. Value `temporary` means traffic will be sent to another other healthy origin until the originally pinned origin is available; note that this can potentially result in heavy origin flapping. Value `sticky` means the session affinity cookie is updated and subsequent requests are sent to the new origin. This feature is currently incompatible with Argo, Tiered Cache, and Bandwidth Alliance. Available values: `none`, `temporary`, `sticky`. Defaults to `none`.

type LoadBalancerSessionAffinityAttribute

type LoadBalancerSessionAffinityAttribute struct {
	// Configures the drain duration in seconds. This field is only used when session affinity is enabled on the load balancer. Defaults to `0`.
	DrainDuration *int `pulumi:"drainDuration"`
	// Configures the HTTP header names to use when header session affinity is enabled.
	Headers []string `pulumi:"headers"`
	// Configures how headers are used when header session affinity is enabled. Set to true to require all headers to be present on requests in order for sessions to be created or false to require at least one header to be present. Defaults to `false`.
	RequireAllHeaders *bool `pulumi:"requireAllHeaders"`
	// Configures the SameSite attribute on session affinity cookie. Value `Auto` will be translated to `Lax` or `None` depending if Always Use HTTPS is enabled. Note: when using value `None`, then you can not set `secure="Never"`. Available values: `Auto`, `Lax`, `None`, `Strict`. Defaults to `Auto`.
	Samesite *string `pulumi:"samesite"`
	// Configures the Secure attribute on session affinity cookie. Value `Always` indicates the Secure attribute will be set in the Set-Cookie header, `Never` indicates the Secure attribute will not be set, and `Auto` will set the Secure attribute depending if Always Use HTTPS is enabled. Available values: `Auto`, `Always`, `Never`. Defaults to `Auto`.
	Secure *string `pulumi:"secure"`
	// Configures the zero-downtime failover between origins within a pool when session affinity is enabled. Value `none` means no failover takes place for sessions pinned to the origin. Value `temporary` means traffic will be sent to another other healthy origin until the originally pinned origin is available; note that this can potentially result in heavy origin flapping. Value `sticky` means the session affinity cookie is updated and subsequent requests are sent to the new origin. This feature is currently incompatible with Argo, Tiered Cache, and Bandwidth Alliance. Available values: `none`, `temporary`, `sticky`. Defaults to `none`.
	ZeroDowntimeFailover *string `pulumi:"zeroDowntimeFailover"`
}

type LoadBalancerSessionAffinityAttributeArgs

type LoadBalancerSessionAffinityAttributeArgs struct {
	// Configures the drain duration in seconds. This field is only used when session affinity is enabled on the load balancer. Defaults to `0`.
	DrainDuration pulumi.IntPtrInput `pulumi:"drainDuration"`
	// Configures the HTTP header names to use when header session affinity is enabled.
	Headers pulumi.StringArrayInput `pulumi:"headers"`
	// Configures how headers are used when header session affinity is enabled. Set to true to require all headers to be present on requests in order for sessions to be created or false to require at least one header to be present. Defaults to `false`.
	RequireAllHeaders pulumi.BoolPtrInput `pulumi:"requireAllHeaders"`
	// Configures the SameSite attribute on session affinity cookie. Value `Auto` will be translated to `Lax` or `None` depending if Always Use HTTPS is enabled. Note: when using value `None`, then you can not set `secure="Never"`. Available values: `Auto`, `Lax`, `None`, `Strict`. Defaults to `Auto`.
	Samesite pulumi.StringPtrInput `pulumi:"samesite"`
	// Configures the Secure attribute on session affinity cookie. Value `Always` indicates the Secure attribute will be set in the Set-Cookie header, `Never` indicates the Secure attribute will not be set, and `Auto` will set the Secure attribute depending if Always Use HTTPS is enabled. Available values: `Auto`, `Always`, `Never`. Defaults to `Auto`.
	Secure pulumi.StringPtrInput `pulumi:"secure"`
	// Configures the zero-downtime failover between origins within a pool when session affinity is enabled. Value `none` means no failover takes place for sessions pinned to the origin. Value `temporary` means traffic will be sent to another other healthy origin until the originally pinned origin is available; note that this can potentially result in heavy origin flapping. Value `sticky` means the session affinity cookie is updated and subsequent requests are sent to the new origin. This feature is currently incompatible with Argo, Tiered Cache, and Bandwidth Alliance. Available values: `none`, `temporary`, `sticky`. Defaults to `none`.
	ZeroDowntimeFailover pulumi.StringPtrInput `pulumi:"zeroDowntimeFailover"`
}

func (LoadBalancerSessionAffinityAttributeArgs) ElementType

func (LoadBalancerSessionAffinityAttributeArgs) ToLoadBalancerSessionAffinityAttributeOutput

func (i LoadBalancerSessionAffinityAttributeArgs) ToLoadBalancerSessionAffinityAttributeOutput() LoadBalancerSessionAffinityAttributeOutput

func (LoadBalancerSessionAffinityAttributeArgs) ToLoadBalancerSessionAffinityAttributeOutputWithContext

func (i LoadBalancerSessionAffinityAttributeArgs) ToLoadBalancerSessionAffinityAttributeOutputWithContext(ctx context.Context) LoadBalancerSessionAffinityAttributeOutput

type LoadBalancerSessionAffinityAttributeArray

type LoadBalancerSessionAffinityAttributeArray []LoadBalancerSessionAffinityAttributeInput

func (LoadBalancerSessionAffinityAttributeArray) ElementType

func (LoadBalancerSessionAffinityAttributeArray) ToLoadBalancerSessionAffinityAttributeArrayOutput

func (i LoadBalancerSessionAffinityAttributeArray) ToLoadBalancerSessionAffinityAttributeArrayOutput() LoadBalancerSessionAffinityAttributeArrayOutput

func (LoadBalancerSessionAffinityAttributeArray) ToLoadBalancerSessionAffinityAttributeArrayOutputWithContext

func (i LoadBalancerSessionAffinityAttributeArray) ToLoadBalancerSessionAffinityAttributeArrayOutputWithContext(ctx context.Context) LoadBalancerSessionAffinityAttributeArrayOutput

type LoadBalancerSessionAffinityAttributeArrayInput

type LoadBalancerSessionAffinityAttributeArrayInput interface {
	pulumi.Input

	ToLoadBalancerSessionAffinityAttributeArrayOutput() LoadBalancerSessionAffinityAttributeArrayOutput
	ToLoadBalancerSessionAffinityAttributeArrayOutputWithContext(context.Context) LoadBalancerSessionAffinityAttributeArrayOutput
}

LoadBalancerSessionAffinityAttributeArrayInput is an input type that accepts LoadBalancerSessionAffinityAttributeArray and LoadBalancerSessionAffinityAttributeArrayOutput values. You can construct a concrete instance of `LoadBalancerSessionAffinityAttributeArrayInput` via:

LoadBalancerSessionAffinityAttributeArray{ LoadBalancerSessionAffinityAttributeArgs{...} }

type LoadBalancerSessionAffinityAttributeArrayOutput

type LoadBalancerSessionAffinityAttributeArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerSessionAffinityAttributeArrayOutput) ElementType

func (LoadBalancerSessionAffinityAttributeArrayOutput) Index

func (LoadBalancerSessionAffinityAttributeArrayOutput) ToLoadBalancerSessionAffinityAttributeArrayOutput

func (o LoadBalancerSessionAffinityAttributeArrayOutput) ToLoadBalancerSessionAffinityAttributeArrayOutput() LoadBalancerSessionAffinityAttributeArrayOutput

func (LoadBalancerSessionAffinityAttributeArrayOutput) ToLoadBalancerSessionAffinityAttributeArrayOutputWithContext

func (o LoadBalancerSessionAffinityAttributeArrayOutput) ToLoadBalancerSessionAffinityAttributeArrayOutputWithContext(ctx context.Context) LoadBalancerSessionAffinityAttributeArrayOutput

type LoadBalancerSessionAffinityAttributeInput

type LoadBalancerSessionAffinityAttributeInput interface {
	pulumi.Input

	ToLoadBalancerSessionAffinityAttributeOutput() LoadBalancerSessionAffinityAttributeOutput
	ToLoadBalancerSessionAffinityAttributeOutputWithContext(context.Context) LoadBalancerSessionAffinityAttributeOutput
}

LoadBalancerSessionAffinityAttributeInput is an input type that accepts LoadBalancerSessionAffinityAttributeArgs and LoadBalancerSessionAffinityAttributeOutput values. You can construct a concrete instance of `LoadBalancerSessionAffinityAttributeInput` via:

LoadBalancerSessionAffinityAttributeArgs{...}

type LoadBalancerSessionAffinityAttributeOutput

type LoadBalancerSessionAffinityAttributeOutput struct{ *pulumi.OutputState }

func (LoadBalancerSessionAffinityAttributeOutput) DrainDuration

Configures the drain duration in seconds. This field is only used when session affinity is enabled on the load balancer. Defaults to `0`.

func (LoadBalancerSessionAffinityAttributeOutput) ElementType

func (LoadBalancerSessionAffinityAttributeOutput) Headers added in v5.7.0

Configures the HTTP header names to use when header session affinity is enabled.

func (LoadBalancerSessionAffinityAttributeOutput) RequireAllHeaders added in v5.7.0

Configures how headers are used when header session affinity is enabled. Set to true to require all headers to be present on requests in order for sessions to be created or false to require at least one header to be present. Defaults to `false`.

func (LoadBalancerSessionAffinityAttributeOutput) Samesite

Configures the SameSite attribute on session affinity cookie. Value `Auto` will be translated to `Lax` or `None` depending if Always Use HTTPS is enabled. Note: when using value `None`, then you can not set `secure="Never"`. Available values: `Auto`, `Lax`, `None`, `Strict`. Defaults to `Auto`.

func (LoadBalancerSessionAffinityAttributeOutput) Secure

Configures the Secure attribute on session affinity cookie. Value `Always` indicates the Secure attribute will be set in the Set-Cookie header, `Never` indicates the Secure attribute will not be set, and `Auto` will set the Secure attribute depending if Always Use HTTPS is enabled. Available values: `Auto`, `Always`, `Never`. Defaults to `Auto`.

func (LoadBalancerSessionAffinityAttributeOutput) ToLoadBalancerSessionAffinityAttributeOutput

func (o LoadBalancerSessionAffinityAttributeOutput) ToLoadBalancerSessionAffinityAttributeOutput() LoadBalancerSessionAffinityAttributeOutput

func (LoadBalancerSessionAffinityAttributeOutput) ToLoadBalancerSessionAffinityAttributeOutputWithContext

func (o LoadBalancerSessionAffinityAttributeOutput) ToLoadBalancerSessionAffinityAttributeOutputWithContext(ctx context.Context) LoadBalancerSessionAffinityAttributeOutput

func (LoadBalancerSessionAffinityAttributeOutput) ZeroDowntimeFailover

Configures the zero-downtime failover between origins within a pool when session affinity is enabled. Value `none` means no failover takes place for sessions pinned to the origin. Value `temporary` means traffic will be sent to another other healthy origin until the originally pinned origin is available; note that this can potentially result in heavy origin flapping. Value `sticky` means the session affinity cookie is updated and subsequent requests are sent to the new origin. This feature is currently incompatible with Argo, Tiered Cache, and Bandwidth Alliance. Available values: `none`, `temporary`, `sticky`. Defaults to `none`.

type LoadBalancerState

type LoadBalancerState struct {
	// Controls features that modify the routing of requests to pools and origins in response to dynamic conditions, such as during the interval between active health monitoring requests.
	AdaptiveRoutings LoadBalancerAdaptiveRoutingArrayInput
	// A set containing mappings of country codes to a list of pool IDs (ordered by their failover priority) for the given country.
	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 `popPools`/`countryPools`/`regionPools` are not defined.
	DefaultPoolIds pulumi.StringArrayInput
	// Free text description.
	Description pulumi.StringPtrInput
	// Enable or disable the load balancer. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The pool ID to use when all other pools are detected as unhealthy.
	FallbackPoolId pulumi.StringPtrInput
	// Controls location-based steering for non-proxied requests.
	LocationStrategies LoadBalancerLocationStrategyArrayInput
	// The RFC3339 timestamp of when the load balancer was last modified.
	ModifiedOn pulumi.StringPtrInput
	// Human readable name for this rule.
	Name pulumi.StringPtrInput
	// A set containing mappings of Cloudflare Point-of-Presence (PoP) identifiers to a list of pool IDs (ordered by their failover priority) for the PoP (datacenter). This feature is only available to enterprise customers.
	PopPools LoadBalancerPopPoolArrayInput
	// Whether the hostname gets Cloudflare's origin protection. Defaults to `false`. Conflicts with `ttl`.
	Proxied pulumi.BoolPtrInput
	// Configures pool weights. When `steering_policy="random"`, a random pool is selected with probability proportional to pool weights. When `steering_policy="leastOutstandingRequests"`, pool weights are used to scale each pool's outstanding requests. When `steering_policy="leastConnections"`, pool weights are used to scale each pool's open connections.
	RandomSteerings LoadBalancerRandomSteeringArrayInput
	// A set containing mappings of region codes to a list of pool IDs (ordered by their failover priority) for the given region.
	RegionPools LoadBalancerRegionPoolArrayInput
	// A list of rules for this load balancer to execute.
	Rules LoadBalancerRuleArrayInput
	// Configure attributes for session affinity.
	SessionAffinity pulumi.StringPtrInput
	// Configure attributes for session affinity. Note that the property `drainDuration` is not currently supported as a rule override.
	SessionAffinityAttributes LoadBalancerSessionAffinityAttributeArrayInput
	// Time, in seconds, until this load balancer's session affinity cookie expires after being created. This parameter is ignored unless a supported session affinity policy is set. The current default of `82800` (23 hours) will be used unless `sessionAffinityTtl` is explicitly set. Once the expiry time has been reached, subsequent requests may get sent to a different origin server. Valid values are between `1800` and `604800`.
	SessionAffinityTtl pulumi.IntPtrInput
	// The method the load balancer uses to determine the route to your origin. Value `off` uses `defaultPoolIds`. Value `geo` uses `popPools`/`countryPools`/`regionPools`. For non-proxied requests, the `country` for `countryPools` is determined by `locationStrategy`. Value `random` selects a pool randomly. Value `dynamicLatency` uses round trip time to select the closest pool in `defaultPoolIds` (requires pool health checks). Value `proximity` uses the pools' latitude and longitude to select the closest pool using the Cloudflare PoP location for proxied requests or the location determined by `locationStrategy` for non-proxied requests. Value `leastOutstandingRequests` selects a pool by taking into consideration `randomSteering` weights, as well as each pool's number of outstanding requests. Pools with more pending requests are weighted proportionately less relative to others. Value `leastConnections` selects a pool by taking into consideration `randomSteering` weights, as well as each pool's number of open connections. Pools with more open connections are weighted proportionately less relative to others. Supported for HTTP/1 and HTTP/2 connections. Value `""` maps to `geo` if you use `popPools`/`countryPools`/`regionPools` otherwise `off`. Available values: `off`, `geo`, `dynamicLatency`, `random`, `proximity`, `leastOutstandingRequests`, `leastConnections`, `""` Defaults to `""`.
	SteeringPolicy pulumi.StringPtrInput
	// Time to live (TTL) of the DNS entry for the IP address returned by this load balancer. This cannot be set for proxied load balancers. Defaults to `30`.
	Ttl pulumi.IntPtrInput
	// The zone ID to add the load balancer to. **Modifying this attribute will force creation of a new resource.**
	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 identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/logpullRetention:LogpullRetention example <zone_id> ```

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 identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	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

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

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type LogpullRetentionState

type LogpullRetentionState struct {
	// Whether you wish to retain logs or not.
	Enabled pulumi.BoolPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	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"`
	// The kind of the dataset to use with the logpush job. Available values: `accessRequests`, `casbFindings`, `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`, `workersTraceEvents`, `devicePostureResults`, `zeroTrustNetworkSessions`, `magicIdsDetections`, `pageShieldEvents`.
	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 [Logpush options documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#options).
	LogpullOptions pulumi.StringPtrOutput `pulumi:"logpullOptions"`
	// The maximum uncompressed file size of a batch of logs. Value must be between 5MB and 1GB.
	MaxUploadBytes pulumi.IntPtrOutput `pulumi:"maxUploadBytes"`
	// The maximum interval in seconds for log batches. Value must be between 30 and 300.
	MaxUploadIntervalSeconds pulumi.IntPtrOutput `pulumi:"maxUploadIntervalSeconds"`
	// The maximum number of log lines per batch. Value must be between 1000 and 1,000,000.
	MaxUploadRecords pulumi.IntPtrOutput `pulumi:"maxUploadRecords"`
	// The name of the logpush job to create.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// Structured replacement for logpull*options. When including this field, the logpull*option field will be ignored.
	OutputOptions LogpushJobOutputOptionsPtrOutput `pulumi:"outputOptions"`
	// 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"`
}

## Example Usage

## 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
	// The kind of the dataset to use with the logpush job. Available values: `accessRequests`, `casbFindings`, `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`, `workersTraceEvents`, `devicePostureResults`, `zeroTrustNetworkSessions`, `magicIdsDetections`, `pageShieldEvents`.
	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 [Logpush options documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#options).
	LogpullOptions pulumi.StringPtrInput
	// The maximum uncompressed file size of a batch of logs. Value must be between 5MB and 1GB.
	MaxUploadBytes pulumi.IntPtrInput
	// The maximum interval in seconds for log batches. Value must be between 30 and 300.
	MaxUploadIntervalSeconds pulumi.IntPtrInput
	// The maximum number of log lines per batch. Value must be between 1000 and 1,000,000.
	MaxUploadRecords pulumi.IntPtrInput
	// The name of the logpush job to create.
	Name pulumi.StringPtrInput
	// Structured replacement for logpull*options. When including this field, the logpull*option field will be ignored.
	OutputOptions LogpushJobOutputOptionsPtrInput
	// 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

func (o LogpushJobOutput) AccountId() pulumi.StringPtrOutput

The account identifier to target for the resource. Must provide only one of `accountId`, `zoneId`.

func (LogpushJobOutput) Dataset

func (o LogpushJobOutput) Dataset() pulumi.StringOutput

The kind of the dataset to use with the logpush job. Available values: `accessRequests`, `casbFindings`, `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`, `workersTraceEvents`, `devicePostureResults`, `zeroTrustNetworkSessions`, `magicIdsDetections`, `pageShieldEvents`.

func (LogpushJobOutput) DestinationConf

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

Whether to enable the job.

func (LogpushJobOutput) Filter

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

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

The kind of logpush job to create. Available values: `edge`, `instant-logs`, `""`.

func (LogpushJobOutput) LogpullOptions

func (o LogpushJobOutput) LogpullOptions() pulumi.StringPtrOutput

Configuration string for the Logshare API. It specifies things like requested fields and timestamp formats. See [Logpush options documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#options).

func (LogpushJobOutput) MaxUploadBytes added in v5.1.0

func (o LogpushJobOutput) MaxUploadBytes() pulumi.IntPtrOutput

The maximum uncompressed file size of a batch of logs. Value must be between 5MB and 1GB.

func (LogpushJobOutput) MaxUploadIntervalSeconds added in v5.1.0

func (o LogpushJobOutput) MaxUploadIntervalSeconds() pulumi.IntPtrOutput

The maximum interval in seconds for log batches. Value must be between 30 and 300.

func (LogpushJobOutput) MaxUploadRecords added in v5.1.0

func (o LogpushJobOutput) MaxUploadRecords() pulumi.IntPtrOutput

The maximum number of log lines per batch. Value must be between 1000 and 1,000,000.

func (LogpushJobOutput) Name

The name of the logpush job to create.

func (LogpushJobOutput) OutputOptions added in v5.23.0

Structured replacement for logpull*options. When including this field, the logpull*option field will be ignored.

func (LogpushJobOutput) OwnershipChallenge

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

The zone identifier to target for the resource. Must provide only one of `accountId`, `zoneId`.

type LogpushJobOutputOptions added in v5.23.0

type LogpushJobOutputOptions struct {
	// String to be prepended before each batch.
	BatchPrefix *string `pulumi:"batchPrefix"`
	// String to be appended after each batch.
	BatchSuffix *string `pulumi:"batchSuffix"`
	// Mitigation for CVE-2021-44228. If set to true, will cause all occurrences of ${ in the generated files to be replaced with x{. Defaults to `false`.
	Cve20214428 *bool `pulumi:"cve20214428"`
	// String to join fields. This field be ignored when recordTemplate is set. Defaults to `,`.
	FieldDelimiter *string `pulumi:"fieldDelimiter"`
	// List of field names to be included in the Logpush output.
	FieldNames []string `pulumi:"fieldNames"`
	// Specifies the output type. Available values: `ndjson`, `csv`. Defaults to `ndjson`.
	OutputType *string `pulumi:"outputType"`
	// String to be inserted in-between the records as separator.
	RecordDelimiter *string `pulumi:"recordDelimiter"`
	// String to be prepended before each record. Defaults to `{`.
	RecordPrefix *string `pulumi:"recordPrefix"`
	// String to be appended after each record. Defaults to `}`.
	RecordSuffix *string `pulumi:"recordSuffix"`
	// String to use as template for each record instead of the default comma-separated list.
	RecordTemplate *string `pulumi:"recordTemplate"`
	// Specifies the sampling rate. Defaults to `1`.
	SampleRate *float64 `pulumi:"sampleRate"`
	// Specifies the format for timestamps. Available values: `unixnano`, `unix`, `rfc3339`. Defaults to `unixnano`.
	TimestampFormat *string `pulumi:"timestampFormat"`
}

type LogpushJobOutputOptionsArgs added in v5.23.0

type LogpushJobOutputOptionsArgs struct {
	// String to be prepended before each batch.
	BatchPrefix pulumi.StringPtrInput `pulumi:"batchPrefix"`
	// String to be appended after each batch.
	BatchSuffix pulumi.StringPtrInput `pulumi:"batchSuffix"`
	// Mitigation for CVE-2021-44228. If set to true, will cause all occurrences of ${ in the generated files to be replaced with x{. Defaults to `false`.
	Cve20214428 pulumi.BoolPtrInput `pulumi:"cve20214428"`
	// String to join fields. This field be ignored when recordTemplate is set. Defaults to `,`.
	FieldDelimiter pulumi.StringPtrInput `pulumi:"fieldDelimiter"`
	// List of field names to be included in the Logpush output.
	FieldNames pulumi.StringArrayInput `pulumi:"fieldNames"`
	// Specifies the output type. Available values: `ndjson`, `csv`. Defaults to `ndjson`.
	OutputType pulumi.StringPtrInput `pulumi:"outputType"`
	// String to be inserted in-between the records as separator.
	RecordDelimiter pulumi.StringPtrInput `pulumi:"recordDelimiter"`
	// String to be prepended before each record. Defaults to `{`.
	RecordPrefix pulumi.StringPtrInput `pulumi:"recordPrefix"`
	// String to be appended after each record. Defaults to `}`.
	RecordSuffix pulumi.StringPtrInput `pulumi:"recordSuffix"`
	// String to use as template for each record instead of the default comma-separated list.
	RecordTemplate pulumi.StringPtrInput `pulumi:"recordTemplate"`
	// Specifies the sampling rate. Defaults to `1`.
	SampleRate pulumi.Float64PtrInput `pulumi:"sampleRate"`
	// Specifies the format for timestamps. Available values: `unixnano`, `unix`, `rfc3339`. Defaults to `unixnano`.
	TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
}

func (LogpushJobOutputOptionsArgs) ElementType added in v5.23.0

func (LogpushJobOutputOptionsArgs) ToLogpushJobOutputOptionsOutput added in v5.23.0

func (i LogpushJobOutputOptionsArgs) ToLogpushJobOutputOptionsOutput() LogpushJobOutputOptionsOutput

func (LogpushJobOutputOptionsArgs) ToLogpushJobOutputOptionsOutputWithContext added in v5.23.0

func (i LogpushJobOutputOptionsArgs) ToLogpushJobOutputOptionsOutputWithContext(ctx context.Context) LogpushJobOutputOptionsOutput

func (LogpushJobOutputOptionsArgs) ToLogpushJobOutputOptionsPtrOutput added in v5.23.0

func (i LogpushJobOutputOptionsArgs) ToLogpushJobOutputOptionsPtrOutput() LogpushJobOutputOptionsPtrOutput

func (LogpushJobOutputOptionsArgs) ToLogpushJobOutputOptionsPtrOutputWithContext added in v5.23.0

func (i LogpushJobOutputOptionsArgs) ToLogpushJobOutputOptionsPtrOutputWithContext(ctx context.Context) LogpushJobOutputOptionsPtrOutput

type LogpushJobOutputOptionsInput added in v5.23.0

type LogpushJobOutputOptionsInput interface {
	pulumi.Input

	ToLogpushJobOutputOptionsOutput() LogpushJobOutputOptionsOutput
	ToLogpushJobOutputOptionsOutputWithContext(context.Context) LogpushJobOutputOptionsOutput
}

LogpushJobOutputOptionsInput is an input type that accepts LogpushJobOutputOptionsArgs and LogpushJobOutputOptionsOutput values. You can construct a concrete instance of `LogpushJobOutputOptionsInput` via:

LogpushJobOutputOptionsArgs{...}

type LogpushJobOutputOptionsOutput added in v5.23.0

type LogpushJobOutputOptionsOutput struct{ *pulumi.OutputState }

func (LogpushJobOutputOptionsOutput) BatchPrefix added in v5.23.0

String to be prepended before each batch.

func (LogpushJobOutputOptionsOutput) BatchSuffix added in v5.23.0

String to be appended after each batch.

func (LogpushJobOutputOptionsOutput) Cve20214428 added in v5.23.0

Mitigation for CVE-2021-44228. If set to true, will cause all occurrences of ${ in the generated files to be replaced with x{. Defaults to `false`.

func (LogpushJobOutputOptionsOutput) ElementType added in v5.23.0

func (LogpushJobOutputOptionsOutput) FieldDelimiter added in v5.23.0

String to join fields. This field be ignored when recordTemplate is set. Defaults to `,`.

func (LogpushJobOutputOptionsOutput) FieldNames added in v5.23.0

List of field names to be included in the Logpush output.

func (LogpushJobOutputOptionsOutput) OutputType added in v5.23.0

Specifies the output type. Available values: `ndjson`, `csv`. Defaults to `ndjson`.

func (LogpushJobOutputOptionsOutput) RecordDelimiter added in v5.23.0

String to be inserted in-between the records as separator.

func (LogpushJobOutputOptionsOutput) RecordPrefix added in v5.23.0

String to be prepended before each record. Defaults to `{`.

func (LogpushJobOutputOptionsOutput) RecordSuffix added in v5.23.0

String to be appended after each record. Defaults to `}`.

func (LogpushJobOutputOptionsOutput) RecordTemplate added in v5.23.0

String to use as template for each record instead of the default comma-separated list.

func (LogpushJobOutputOptionsOutput) SampleRate added in v5.23.0

Specifies the sampling rate. Defaults to `1`.

func (LogpushJobOutputOptionsOutput) TimestampFormat added in v5.23.0

Specifies the format for timestamps. Available values: `unixnano`, `unix`, `rfc3339`. Defaults to `unixnano`.

func (LogpushJobOutputOptionsOutput) ToLogpushJobOutputOptionsOutput added in v5.23.0

func (o LogpushJobOutputOptionsOutput) ToLogpushJobOutputOptionsOutput() LogpushJobOutputOptionsOutput

func (LogpushJobOutputOptionsOutput) ToLogpushJobOutputOptionsOutputWithContext added in v5.23.0

func (o LogpushJobOutputOptionsOutput) ToLogpushJobOutputOptionsOutputWithContext(ctx context.Context) LogpushJobOutputOptionsOutput

func (LogpushJobOutputOptionsOutput) ToLogpushJobOutputOptionsPtrOutput added in v5.23.0

func (o LogpushJobOutputOptionsOutput) ToLogpushJobOutputOptionsPtrOutput() LogpushJobOutputOptionsPtrOutput

func (LogpushJobOutputOptionsOutput) ToLogpushJobOutputOptionsPtrOutputWithContext added in v5.23.0

func (o LogpushJobOutputOptionsOutput) ToLogpushJobOutputOptionsPtrOutputWithContext(ctx context.Context) LogpushJobOutputOptionsPtrOutput

type LogpushJobOutputOptionsPtrInput added in v5.23.0

type LogpushJobOutputOptionsPtrInput interface {
	pulumi.Input

	ToLogpushJobOutputOptionsPtrOutput() LogpushJobOutputOptionsPtrOutput
	ToLogpushJobOutputOptionsPtrOutputWithContext(context.Context) LogpushJobOutputOptionsPtrOutput
}

LogpushJobOutputOptionsPtrInput is an input type that accepts LogpushJobOutputOptionsArgs, LogpushJobOutputOptionsPtr and LogpushJobOutputOptionsPtrOutput values. You can construct a concrete instance of `LogpushJobOutputOptionsPtrInput` via:

        LogpushJobOutputOptionsArgs{...}

or:

        nil

func LogpushJobOutputOptionsPtr added in v5.23.0

func LogpushJobOutputOptionsPtr(v *LogpushJobOutputOptionsArgs) LogpushJobOutputOptionsPtrInput

type LogpushJobOutputOptionsPtrOutput added in v5.23.0

type LogpushJobOutputOptionsPtrOutput struct{ *pulumi.OutputState }

func (LogpushJobOutputOptionsPtrOutput) BatchPrefix added in v5.23.0

String to be prepended before each batch.

func (LogpushJobOutputOptionsPtrOutput) BatchSuffix added in v5.23.0

String to be appended after each batch.

func (LogpushJobOutputOptionsPtrOutput) Cve20214428 added in v5.23.0

Mitigation for CVE-2021-44228. If set to true, will cause all occurrences of ${ in the generated files to be replaced with x{. Defaults to `false`.

func (LogpushJobOutputOptionsPtrOutput) Elem added in v5.23.0

func (LogpushJobOutputOptionsPtrOutput) ElementType added in v5.23.0

func (LogpushJobOutputOptionsPtrOutput) FieldDelimiter added in v5.23.0

String to join fields. This field be ignored when recordTemplate is set. Defaults to `,`.

func (LogpushJobOutputOptionsPtrOutput) FieldNames added in v5.23.0

List of field names to be included in the Logpush output.

func (LogpushJobOutputOptionsPtrOutput) OutputType added in v5.23.0

Specifies the output type. Available values: `ndjson`, `csv`. Defaults to `ndjson`.

func (LogpushJobOutputOptionsPtrOutput) RecordDelimiter added in v5.23.0

String to be inserted in-between the records as separator.

func (LogpushJobOutputOptionsPtrOutput) RecordPrefix added in v5.23.0

String to be prepended before each record. Defaults to `{`.

func (LogpushJobOutputOptionsPtrOutput) RecordSuffix added in v5.23.0

String to be appended after each record. Defaults to `}`.

func (LogpushJobOutputOptionsPtrOutput) RecordTemplate added in v5.23.0

String to use as template for each record instead of the default comma-separated list.

func (LogpushJobOutputOptionsPtrOutput) SampleRate added in v5.23.0

Specifies the sampling rate. Defaults to `1`.

func (LogpushJobOutputOptionsPtrOutput) TimestampFormat added in v5.23.0

Specifies the format for timestamps. Available values: `unixnano`, `unix`, `rfc3339`. Defaults to `unixnano`.

func (LogpushJobOutputOptionsPtrOutput) ToLogpushJobOutputOptionsPtrOutput added in v5.23.0

func (o LogpushJobOutputOptionsPtrOutput) ToLogpushJobOutputOptionsPtrOutput() LogpushJobOutputOptionsPtrOutput

func (LogpushJobOutputOptionsPtrOutput) ToLogpushJobOutputOptionsPtrOutputWithContext added in v5.23.0

func (o LogpushJobOutputOptionsPtrOutput) ToLogpushJobOutputOptionsPtrOutputWithContext(ctx context.Context) LogpushJobOutputOptionsPtrOutput

type LogpushJobState

type LogpushJobState struct {
	// The account identifier to target for the resource. Must provide only one of `accountId`, `zoneId`.
	AccountId pulumi.StringPtrInput
	// The kind of the dataset to use with the logpush job. Available values: `accessRequests`, `casbFindings`, `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`, `workersTraceEvents`, `devicePostureResults`, `zeroTrustNetworkSessions`, `magicIdsDetections`, `pageShieldEvents`.
	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 [Logpush options documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#options).
	LogpullOptions pulumi.StringPtrInput
	// The maximum uncompressed file size of a batch of logs. Value must be between 5MB and 1GB.
	MaxUploadBytes pulumi.IntPtrInput
	// The maximum interval in seconds for log batches. Value must be between 30 and 300.
	MaxUploadIntervalSeconds pulumi.IntPtrInput
	// The maximum number of log lines per batch. Value must be between 1000 and 1,000,000.
	MaxUploadRecords pulumi.IntPtrInput
	// The name of the logpush job to create.
	Name pulumi.StringPtrInput
	// Structured replacement for logpull*options. When including this field, the logpull*option field will be ignored.
	OutputOptions LogpushJobOutputOptionsPtrInput
	// 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

type LogpushOwnershipChallenge 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/logpush/logpush-configuration-api/understanding-logpush-api/#destination). **Modifying this attribute will force creation of a new resource.**
	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 identifier to target for the resource. Must provide only one of `accountId`, `zoneId`.
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

``` <!--End PulumiCodeChooser -->

func GetLogpushOwnershipChallenge

func GetLogpushOwnershipChallenge(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LogpushOwnershipChallengeState, opts ...pulumi.ResourceOption) (*LogpushOwnershipChallenge, error)

GetLogpushOwnershipChallenge gets an existing LogpushOwnershipChallenge resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLogpushOwnershipChallenge

func NewLogpushOwnershipChallenge(ctx *pulumi.Context,
	name string, args *LogpushOwnershipChallengeArgs, opts ...pulumi.ResourceOption) (*LogpushOwnershipChallenge, error)

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

func (*LogpushOwnershipChallenge) ElementType

func (*LogpushOwnershipChallenge) ElementType() reflect.Type

func (*LogpushOwnershipChallenge) ToLogpushOwnershipChallengeOutput

func (i *LogpushOwnershipChallenge) ToLogpushOwnershipChallengeOutput() LogpushOwnershipChallengeOutput

func (*LogpushOwnershipChallenge) ToLogpushOwnershipChallengeOutputWithContext

func (i *LogpushOwnershipChallenge) ToLogpushOwnershipChallengeOutputWithContext(ctx context.Context) LogpushOwnershipChallengeOutput

type LogpushOwnershipChallengeArgs

type LogpushOwnershipChallengeArgs 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/logpush/logpush-configuration-api/understanding-logpush-api/#destination). **Modifying this attribute will force creation of a new resource.**
	DestinationConf pulumi.StringInput
	// 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 LogpushOwnershipChallenge resource.

func (LogpushOwnershipChallengeArgs) ElementType

type LogpushOwnershipChallengeArray

type LogpushOwnershipChallengeArray []LogpushOwnershipChallengeInput

func (LogpushOwnershipChallengeArray) ElementType

func (LogpushOwnershipChallengeArray) ToLogpushOwnershipChallengeArrayOutput

func (i LogpushOwnershipChallengeArray) ToLogpushOwnershipChallengeArrayOutput() LogpushOwnershipChallengeArrayOutput

func (LogpushOwnershipChallengeArray) ToLogpushOwnershipChallengeArrayOutputWithContext

func (i LogpushOwnershipChallengeArray) ToLogpushOwnershipChallengeArrayOutputWithContext(ctx context.Context) LogpushOwnershipChallengeArrayOutput

type LogpushOwnershipChallengeArrayInput

type LogpushOwnershipChallengeArrayInput interface {
	pulumi.Input

	ToLogpushOwnershipChallengeArrayOutput() LogpushOwnershipChallengeArrayOutput
	ToLogpushOwnershipChallengeArrayOutputWithContext(context.Context) LogpushOwnershipChallengeArrayOutput
}

LogpushOwnershipChallengeArrayInput is an input type that accepts LogpushOwnershipChallengeArray and LogpushOwnershipChallengeArrayOutput values. You can construct a concrete instance of `LogpushOwnershipChallengeArrayInput` via:

LogpushOwnershipChallengeArray{ LogpushOwnershipChallengeArgs{...} }

type LogpushOwnershipChallengeArrayOutput

type LogpushOwnershipChallengeArrayOutput struct{ *pulumi.OutputState }

func (LogpushOwnershipChallengeArrayOutput) ElementType

func (LogpushOwnershipChallengeArrayOutput) Index

func (LogpushOwnershipChallengeArrayOutput) ToLogpushOwnershipChallengeArrayOutput

func (o LogpushOwnershipChallengeArrayOutput) ToLogpushOwnershipChallengeArrayOutput() LogpushOwnershipChallengeArrayOutput

func (LogpushOwnershipChallengeArrayOutput) ToLogpushOwnershipChallengeArrayOutputWithContext

func (o LogpushOwnershipChallengeArrayOutput) ToLogpushOwnershipChallengeArrayOutputWithContext(ctx context.Context) LogpushOwnershipChallengeArrayOutput

type LogpushOwnershipChallengeInput

type LogpushOwnershipChallengeInput interface {
	pulumi.Input

	ToLogpushOwnershipChallengeOutput() LogpushOwnershipChallengeOutput
	ToLogpushOwnershipChallengeOutputWithContext(ctx context.Context) LogpushOwnershipChallengeOutput
}

type LogpushOwnershipChallengeMap

type LogpushOwnershipChallengeMap map[string]LogpushOwnershipChallengeInput

func (LogpushOwnershipChallengeMap) ElementType

func (LogpushOwnershipChallengeMap) ToLogpushOwnershipChallengeMapOutput

func (i LogpushOwnershipChallengeMap) ToLogpushOwnershipChallengeMapOutput() LogpushOwnershipChallengeMapOutput

func (LogpushOwnershipChallengeMap) ToLogpushOwnershipChallengeMapOutputWithContext

func (i LogpushOwnershipChallengeMap) ToLogpushOwnershipChallengeMapOutputWithContext(ctx context.Context) LogpushOwnershipChallengeMapOutput

type LogpushOwnershipChallengeMapInput

type LogpushOwnershipChallengeMapInput interface {
	pulumi.Input

	ToLogpushOwnershipChallengeMapOutput() LogpushOwnershipChallengeMapOutput
	ToLogpushOwnershipChallengeMapOutputWithContext(context.Context) LogpushOwnershipChallengeMapOutput
}

LogpushOwnershipChallengeMapInput is an input type that accepts LogpushOwnershipChallengeMap and LogpushOwnershipChallengeMapOutput values. You can construct a concrete instance of `LogpushOwnershipChallengeMapInput` via:

LogpushOwnershipChallengeMap{ "key": LogpushOwnershipChallengeArgs{...} }

type LogpushOwnershipChallengeMapOutput

type LogpushOwnershipChallengeMapOutput struct{ *pulumi.OutputState }

func (LogpushOwnershipChallengeMapOutput) ElementType

func (LogpushOwnershipChallengeMapOutput) MapIndex

func (LogpushOwnershipChallengeMapOutput) ToLogpushOwnershipChallengeMapOutput

func (o LogpushOwnershipChallengeMapOutput) ToLogpushOwnershipChallengeMapOutput() LogpushOwnershipChallengeMapOutput

func (LogpushOwnershipChallengeMapOutput) ToLogpushOwnershipChallengeMapOutputWithContext

func (o LogpushOwnershipChallengeMapOutput) ToLogpushOwnershipChallengeMapOutputWithContext(ctx context.Context) LogpushOwnershipChallengeMapOutput

type LogpushOwnershipChallengeOutput

type LogpushOwnershipChallengeOutput struct{ *pulumi.OutputState }

func (LogpushOwnershipChallengeOutput) AccountId

The account identifier to target for the resource. Must provide only one of `accountId`, `zoneId`.

func (LogpushOwnershipChallengeOutput) DestinationConf

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). **Modifying this attribute will force creation of a new resource.**

func (LogpushOwnershipChallengeOutput) ElementType

func (LogpushOwnershipChallengeOutput) OwnershipChallengeFilename

func (o LogpushOwnershipChallengeOutput) OwnershipChallengeFilename() pulumi.StringOutput

The filename of the ownership challenge which contains the contents required for Logpush Job creation.

func (LogpushOwnershipChallengeOutput) ToLogpushOwnershipChallengeOutput

func (o LogpushOwnershipChallengeOutput) ToLogpushOwnershipChallengeOutput() LogpushOwnershipChallengeOutput

func (LogpushOwnershipChallengeOutput) ToLogpushOwnershipChallengeOutputWithContext

func (o LogpushOwnershipChallengeOutput) ToLogpushOwnershipChallengeOutputWithContext(ctx context.Context) LogpushOwnershipChallengeOutput

func (LogpushOwnershipChallengeOutput) ZoneId

The zone identifier to target for the resource. Must provide only one of `accountId`, `zoneId`.

type LogpushOwnershipChallengeState

type LogpushOwnershipChallengeState 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/logpush/logpush-configuration-api/understanding-logpush-api/#destination). **Modifying this attribute will force creation of a new resource.**
	DestinationConf pulumi.StringPtrInput
	// The filename of the ownership challenge which	contains the contents required for Logpush Job creation.
	OwnershipChallengeFilename pulumi.StringPtrInput
	// The zone identifier to target for the resource. Must provide only one of `accountId`, `zoneId`.
	ZoneId pulumi.StringPtrInput
}

func (LogpushOwnershipChallengeState) ElementType

type LookupAccessApplicationArgs added in v5.6.0

type LookupAccessApplicationArgs struct {
	// The account identifier to target for the resource. Must provide only one of `zoneId`, `accountId`.
	AccountId *string `pulumi:"accountId"`
	// The primary hostname and path that Access will secure. Must provide only one of `name`, `domain`.
	Domain *string `pulumi:"domain"`
	// Friendly name of the Access Application. Must provide only one of `name`, `domain`.
	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 getAccessApplication.

type LookupAccessApplicationOutputArgs added in v5.6.0

type LookupAccessApplicationOutputArgs struct {
	// The account identifier to target for the resource. Must provide only one of `zoneId`, `accountId`.
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
	// The primary hostname and path that Access will secure. Must provide only one of `name`, `domain`.
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// Friendly name of the Access Application. Must provide only one of `name`, `domain`.
	Name pulumi.StringPtrInput `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 getAccessApplication.

func (LookupAccessApplicationOutputArgs) ElementType added in v5.6.0

type LookupAccessApplicationResult added in v5.6.0

type LookupAccessApplicationResult struct {
	// The account identifier to target for the resource. Must provide only one of `zoneId`, `accountId`.
	AccountId *string `pulumi:"accountId"`
	// Application Audience (AUD) Tag of the application.
	Aud string `pulumi:"aud"`
	// The primary hostname and path that Access will secure. Must provide only one of `name`, `domain`.
	Domain string `pulumi:"domain"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Friendly name of the Access Application. Must provide only one of `name`, `domain`.
	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 values returned by getAccessApplication.

func LookupAccessApplication added in v5.6.0

func LookupAccessApplication(ctx *pulumi.Context, args *LookupAccessApplicationArgs, opts ...pulumi.InvokeOption) (*LookupAccessApplicationResult, error)

Use this data source to lookup a single [Access Application](https://developers.cloudflare.com/cloudflare-one/applications/)

type LookupAccessApplicationResultOutput added in v5.6.0

type LookupAccessApplicationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccessApplication.

func (LookupAccessApplicationResultOutput) AccountId added in v5.6.0

The account identifier to target for the resource. Must provide only one of `zoneId`, `accountId`.

func (LookupAccessApplicationResultOutput) Aud added in v5.6.0

Application Audience (AUD) Tag of the application.

func (LookupAccessApplicationResultOutput) Domain added in v5.6.0

The primary hostname and path that Access will secure. Must provide only one of `name`, `domain`.

func (LookupAccessApplicationResultOutput) ElementType added in v5.6.0

func (LookupAccessApplicationResultOutput) Id added in v5.6.0

The provider-assigned unique ID for this managed resource.

func (LookupAccessApplicationResultOutput) Name added in v5.6.0

Friendly name of the Access Application. Must provide only one of `name`, `domain`.

func (LookupAccessApplicationResultOutput) ToLookupAccessApplicationResultOutput added in v5.6.0

func (o LookupAccessApplicationResultOutput) ToLookupAccessApplicationResultOutput() LookupAccessApplicationResultOutput

func (LookupAccessApplicationResultOutput) ToLookupAccessApplicationResultOutputWithContext added in v5.6.0

func (o LookupAccessApplicationResultOutput) ToLookupAccessApplicationResultOutputWithContext(ctx context.Context) LookupAccessApplicationResultOutput

func (LookupAccessApplicationResultOutput) ZoneId added in v5.6.0

The zone identifier to target for the resource. Must provide only one of `zoneId`, `accountId`.

type LookupAccessIdentityProviderArgs

type LookupAccessIdentityProviderArgs struct {
	// The account identifier to target for the resource. Must provide only one of `zoneId`, `accountId`.
	AccountId *string `pulumi:"accountId"`
	// Access Identity Provider name to search for.
	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

type LookupAccessIdentityProviderOutputArgs struct {
	// The account identifier to target for the resource. Must provide only one of `zoneId`, `accountId`.
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
	// Access Identity Provider name to search for.
	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

type LookupAccessIdentityProviderResult

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"`
	// Access Identity Provider name to search for.
	Name string `pulumi:"name"`
	// Access Identity Provider Type.
	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

func LookupAccessIdentityProvider(ctx *pulumi.Context, args *LookupAccessIdentityProviderArgs, opts ...pulumi.InvokeOption) (*LookupAccessIdentityProviderResult, error)

Use this data source to lookup a single [Access Identity Provider](https://developers.cloudflare.com/cloudflare-one/identity/idp-integration) by name.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleAccessIdentityProvider, err := cloudflare.LookupAccessIdentityProvider(ctx, &cloudflare.LookupAccessIdentityProviderArgs{
			Name:      "Google SSO",
			AccountId: pulumi.StringRef("f037e56e89293a057740de681ac9abbe"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = cloudflare.NewAccessApplication(ctx, "exampleAccessApplication", &cloudflare.AccessApplicationArgs{
			ZoneId:          pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
			Name:            pulumi.String("name"),
			Domain:          pulumi.String("name.example.com"),
			Type:            pulumi.String("self_hosted"),
			SessionDuration: pulumi.String("24h"),
			AllowedIdps: pulumi.StringArray{
				pulumi.String(exampleAccessIdentityProvider.Id),
			},
			AutoRedirectToIdentity: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupAccessIdentityProviderResultOutput

type LookupAccessIdentityProviderResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccessIdentityProvider.

func (LookupAccessIdentityProviderResultOutput) AccountId

The account identifier to target for the resource. Must provide only one of `zoneId`, `accountId`.

func (LookupAccessIdentityProviderResultOutput) ElementType

func (LookupAccessIdentityProviderResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAccessIdentityProviderResultOutput) Name

Access Identity Provider name to search for.

func (LookupAccessIdentityProviderResultOutput) ToLookupAccessIdentityProviderResultOutput

func (o LookupAccessIdentityProviderResultOutput) ToLookupAccessIdentityProviderResultOutput() LookupAccessIdentityProviderResultOutput

func (LookupAccessIdentityProviderResultOutput) ToLookupAccessIdentityProviderResultOutputWithContext

func (o LookupAccessIdentityProviderResultOutput) ToLookupAccessIdentityProviderResultOutputWithContext(ctx context.Context) LookupAccessIdentityProviderResultOutput

func (LookupAccessIdentityProviderResultOutput) Type

Access Identity Provider Type.

func (LookupAccessIdentityProviderResultOutput) ZoneId

The zone identifier to target for the resource. Must provide only one of `zoneId`, `accountId`.

type LookupListArgs added in v5.1.0

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

A collection of arguments for invoking getList.

type LookupListOutputArgs added in v5.1.0

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

A collection of arguments for invoking getList.

func (LookupListOutputArgs) ElementType added in v5.1.0

func (LookupListOutputArgs) ElementType() reflect.Type

type LookupListResult added in v5.1.0

type LookupListResult struct {
	// The account identifier to target for the resource.
	AccountId string `pulumi:"accountId"`
	// List description.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List kind.
	Kind string `pulumi:"kind"`
	// The list name to target for the resource.
	Name string `pulumi:"name"`
	// Number of items in list.
	Numitems int `pulumi:"numitems"`
}

A collection of values returned by getList.

func LookupList added in v5.1.0

func LookupList(ctx *pulumi.Context, args *LookupListArgs, opts ...pulumi.InvokeOption) (*LookupListResult, error)

Use this data source to lookup a List(https://developers.cloudflare.com/api/operations/lists-get-lists).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.LookupList(ctx, &cloudflare.LookupListArgs{
			AccountId: "f037e56e89293a057740de681ac9abbe",
			Name:      "list_name",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupListResultOutput added in v5.1.0

type LookupListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getList.

func LookupListOutput added in v5.1.0

func LookupListOutput(ctx *pulumi.Context, args LookupListOutputArgs, opts ...pulumi.InvokeOption) LookupListResultOutput

func (LookupListResultOutput) AccountId added in v5.1.0

The account identifier to target for the resource.

func (LookupListResultOutput) Description added in v5.1.0

func (o LookupListResultOutput) Description() pulumi.StringOutput

List description.

func (LookupListResultOutput) ElementType added in v5.1.0

func (LookupListResultOutput) ElementType() reflect.Type

func (LookupListResultOutput) Id added in v5.1.0

The provider-assigned unique ID for this managed resource.

func (LookupListResultOutput) Kind added in v5.1.0

List kind.

func (LookupListResultOutput) Name added in v5.1.0

The list name to target for the resource.

func (LookupListResultOutput) Numitems added in v5.1.0

Number of items in list.

func (LookupListResultOutput) ToLookupListResultOutput added in v5.1.0

func (o LookupListResultOutput) ToLookupListResultOutput() LookupListResultOutput

func (LookupListResultOutput) ToLookupListResultOutputWithContext added in v5.1.0

func (o LookupListResultOutput) ToLookupListResultOutputWithContext(ctx context.Context) LookupListResultOutput

type LookupOriginCaCertificateArgs added in v5.16.0

type LookupOriginCaCertificateArgs struct {
	// The Origin CA Certificate unique identifier.
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getOriginCaCertificate.

type LookupOriginCaCertificateOutputArgs added in v5.16.0

type LookupOriginCaCertificateOutputArgs struct {
	// The Origin CA Certificate unique identifier.
	Id pulumi.StringInput `pulumi:"id"`
}

A collection of arguments for invoking getOriginCaCertificate.

func (LookupOriginCaCertificateOutputArgs) ElementType added in v5.16.0

type LookupOriginCaCertificateResult added in v5.16.0

type LookupOriginCaCertificateResult struct {
	// The Origin CA certificate.
	Certificate string `pulumi:"certificate"`
	// The timestamp when the certificate will expire.
	ExpiresOn string `pulumi:"expiresOn"`
	// A list of hostnames or wildcard names bound to the certificate.
	Hostnames []string `pulumi:"hostnames"`
	// The Origin CA Certificate unique identifier.
	Id string `pulumi:"id"`
	// The signature type desired on the certificate. Available values: `origin-rsa`, `origin-ecc`, `keyless-certificate`
	RequestType string `pulumi:"requestType"`
	// The timestamp when the certificate was revoked.
	RevokedAt string `pulumi:"revokedAt"`
}

A collection of values returned by getOriginCaCertificate.

func LookupOriginCaCertificate added in v5.16.0

func LookupOriginCaCertificate(ctx *pulumi.Context, args *LookupOriginCaCertificateArgs, opts ...pulumi.InvokeOption) (*LookupOriginCaCertificateResult, error)

Use this data source to retrieve an existing origin ca certificate.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.LookupOriginCaCertificate(ctx, &cloudflare.LookupOriginCaCertificateArgs{
			Id: "REPLACE_ME",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupOriginCaCertificateResultOutput added in v5.16.0

type LookupOriginCaCertificateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOriginCaCertificate.

func (LookupOriginCaCertificateResultOutput) Certificate added in v5.16.0

The Origin CA certificate.

func (LookupOriginCaCertificateResultOutput) ElementType added in v5.16.0

func (LookupOriginCaCertificateResultOutput) ExpiresOn added in v5.16.0

The timestamp when the certificate will expire.

func (LookupOriginCaCertificateResultOutput) Hostnames added in v5.16.0

A list of hostnames or wildcard names bound to the certificate.

func (LookupOriginCaCertificateResultOutput) Id added in v5.16.0

The Origin CA Certificate unique identifier.

func (LookupOriginCaCertificateResultOutput) RequestType added in v5.16.0

The signature type desired on the certificate. Available values: `origin-rsa`, `origin-ecc`, `keyless-certificate`

func (LookupOriginCaCertificateResultOutput) RevokedAt added in v5.16.0

The timestamp when the certificate was revoked.

func (LookupOriginCaCertificateResultOutput) ToLookupOriginCaCertificateResultOutput added in v5.16.0

func (o LookupOriginCaCertificateResultOutput) ToLookupOriginCaCertificateResultOutput() LookupOriginCaCertificateResultOutput

func (LookupOriginCaCertificateResultOutput) ToLookupOriginCaCertificateResultOutputWithContext added in v5.16.0

func (o LookupOriginCaCertificateResultOutput) ToLookupOriginCaCertificateResultOutputWithContext(ctx context.Context) LookupOriginCaCertificateResultOutput

type LookupRecordArgs

type LookupRecordArgs struct {
	// Content to filter record results on.
	Content *string `pulumi:"content"`
	// 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

type LookupRecordOutputArgs struct {
	// Content to filter record results on.
	Content pulumi.StringPtrInput `pulumi:"content"`
	// 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

func (LookupRecordOutputArgs) ElementType() reflect.Type

type LookupRecordResult

type LookupRecordResult struct {
	// Content to filter record results on.
	Content *string `pulumi:"content"`
	// Hostname to filter DNS record results on.
	Hostname string `pulumi:"hostname"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// 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

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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.LookupRecord(ctx, &cloudflare.LookupRecordArgs{
			Hostname: "example.com",
			ZoneId:   "0da42c8d2132a9ddaf714f9e7c920711",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupRecordResultOutput

type LookupRecordResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRecord.

func (LookupRecordResultOutput) Content added in v5.20.0

Content to filter record results on.

func (LookupRecordResultOutput) ElementType

func (LookupRecordResultOutput) ElementType() reflect.Type

func (LookupRecordResultOutput) Hostname

Hostname to filter DNS record results on.

func (LookupRecordResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupRecordResultOutput) Priority

DNS priority to filter record results on.

func (LookupRecordResultOutput) Proxiable

Proxiable status of the found DNS record.

func (LookupRecordResultOutput) Proxied

Proxied status of the found DNS record.

func (LookupRecordResultOutput) ToLookupRecordResultOutput

func (o LookupRecordResultOutput) ToLookupRecordResultOutput() LookupRecordResultOutput

func (LookupRecordResultOutput) ToLookupRecordResultOutputWithContext

func (o LookupRecordResultOutput) ToLookupRecordResultOutputWithContext(ctx context.Context) LookupRecordResultOutput

func (LookupRecordResultOutput) Ttl

TTL of the found DNS record.

func (LookupRecordResultOutput) Type

DNS record type to filter record results on. Defaults to `A`.

func (LookupRecordResultOutput) Value

Value of the found DNS record.

func (LookupRecordResultOutput) ZoneId

The zone identifier to target for the resource.

func (LookupRecordResultOutput) ZoneName

Zone name of the found DNS record.

type LookupTunnelArgs added in v5.14.0

type LookupTunnelArgs struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId string `pulumi:"accountId"`
	// If true, only include deleted tunnels. If false, exclude deleted tunnels. If empty, all tunnels will be included. **Modifying this attribute will force creation of a new resource.**
	IsDeleted *bool `pulumi:"isDeleted"`
	// Name of the tunnel. **Modifying this attribute will force creation of a new resource.**
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getTunnel.

type LookupTunnelOutputArgs added in v5.14.0

type LookupTunnelOutputArgs struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringInput `pulumi:"accountId"`
	// If true, only include deleted tunnels. If false, exclude deleted tunnels. If empty, all tunnels will be included. **Modifying this attribute will force creation of a new resource.**
	IsDeleted pulumi.BoolPtrInput `pulumi:"isDeleted"`
	// Name of the tunnel. **Modifying this attribute will force creation of a new resource.**
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getTunnel.

func (LookupTunnelOutputArgs) ElementType added in v5.14.0

func (LookupTunnelOutputArgs) ElementType() reflect.Type

type LookupTunnelResult added in v5.14.0

type LookupTunnelResult struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId string `pulumi:"accountId"`
	// ID of the tunnel.
	Id string `pulumi:"id"`
	// If true, only include deleted tunnels. If false, exclude deleted tunnels. If empty, all tunnels will be included. **Modifying this attribute will force creation of a new resource.**
	IsDeleted *bool `pulumi:"isDeleted"`
	// Name of the tunnel. **Modifying this attribute will force creation of a new resource.**
	Name string `pulumi:"name"`
	// Whether the tunnel can be configured remotely from the Zero Trust dashboard.
	RemoteConfig bool `pulumi:"remoteConfig"`
	// The status of the tunnel. Available values: `inactive`, `degraded`, `healthy`, `down`.
	Status string `pulumi:"status"`
	// The type of the tunnel. Available values: `cfdTunnel`, `warpConnector`.
	TunnelType string `pulumi:"tunnelType"`
}

A collection of values returned by getTunnel.

func LookupTunnel added in v5.14.0

func LookupTunnel(ctx *pulumi.Context, args *LookupTunnelArgs, opts ...pulumi.InvokeOption) (*LookupTunnelResult, error)

Use this datasource to lookup a tunnel in an account.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.LookupTunnel(ctx, &cloudflare.LookupTunnelArgs{
			AccountId: "f037e56e89293a057740de681ac9abbe",
			Name:      "my-tunnel",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupTunnelResultOutput added in v5.14.0

type LookupTunnelResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTunnel.

func LookupTunnelOutput added in v5.14.0

func LookupTunnelOutput(ctx *pulumi.Context, args LookupTunnelOutputArgs, opts ...pulumi.InvokeOption) LookupTunnelResultOutput

func (LookupTunnelResultOutput) AccountId added in v5.14.0

The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

func (LookupTunnelResultOutput) ElementType added in v5.14.0

func (LookupTunnelResultOutput) ElementType() reflect.Type

func (LookupTunnelResultOutput) Id added in v5.14.0

ID of the tunnel.

func (LookupTunnelResultOutput) IsDeleted added in v5.25.0

If true, only include deleted tunnels. If false, exclude deleted tunnels. If empty, all tunnels will be included. **Modifying this attribute will force creation of a new resource.**

func (LookupTunnelResultOutput) Name added in v5.14.0

Name of the tunnel. **Modifying this attribute will force creation of a new resource.**

func (LookupTunnelResultOutput) RemoteConfig added in v5.14.0

func (o LookupTunnelResultOutput) RemoteConfig() pulumi.BoolOutput

Whether the tunnel can be configured remotely from the Zero Trust dashboard.

func (LookupTunnelResultOutput) Status added in v5.14.0

The status of the tunnel. Available values: `inactive`, `degraded`, `healthy`, `down`.

func (LookupTunnelResultOutput) ToLookupTunnelResultOutput added in v5.14.0

func (o LookupTunnelResultOutput) ToLookupTunnelResultOutput() LookupTunnelResultOutput

func (LookupTunnelResultOutput) ToLookupTunnelResultOutputWithContext added in v5.14.0

func (o LookupTunnelResultOutput) ToLookupTunnelResultOutputWithContext(ctx context.Context) LookupTunnelResultOutput

func (LookupTunnelResultOutput) TunnelType added in v5.14.0

The type of the tunnel. Available values: `cfdTunnel`, `warpConnector`.

type LookupTunnelVirtualNetworkArgs added in v5.14.0

type LookupTunnelVirtualNetworkArgs struct {
	// The account identifier to target for the resource.
	AccountId string `pulumi:"accountId"`
	// The Virtual Network Name.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getTunnelVirtualNetwork.

type LookupTunnelVirtualNetworkOutputArgs added in v5.14.0

type LookupTunnelVirtualNetworkOutputArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput `pulumi:"accountId"`
	// The Virtual Network Name.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getTunnelVirtualNetwork.

func (LookupTunnelVirtualNetworkOutputArgs) ElementType added in v5.14.0

type LookupTunnelVirtualNetworkResult added in v5.14.0

type LookupTunnelVirtualNetworkResult struct {
	// The account identifier to target for the resource.
	AccountId string `pulumi:"accountId"`
	// The Virtual Network Comment.
	Comment string `pulumi:"comment"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// If true, only include deleted virtual networks. If false, exclude deleted virtual networks. If empty, all virtual networks will be included.
	IsDefault bool `pulumi:"isDefault"`
	// The Virtual Network Name.
	Name string `pulumi:"name"`
}

A collection of values returned by getTunnelVirtualNetwork.

func LookupTunnelVirtualNetwork added in v5.14.0

func LookupTunnelVirtualNetwork(ctx *pulumi.Context, args *LookupTunnelVirtualNetworkArgs, opts ...pulumi.InvokeOption) (*LookupTunnelVirtualNetworkResult, error)

Use this datasource to lookup a tunnel virtual network in an account.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.LookupTunnelVirtualNetwork(ctx, &cloudflare.LookupTunnelVirtualNetworkArgs{
			AccountId: "f037e56e89293a057740de681ac9abbe",
			Name:      "example",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupTunnelVirtualNetworkResultOutput added in v5.14.0

type LookupTunnelVirtualNetworkResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTunnelVirtualNetwork.

func (LookupTunnelVirtualNetworkResultOutput) AccountId added in v5.14.0

The account identifier to target for the resource.

func (LookupTunnelVirtualNetworkResultOutput) Comment added in v5.14.0

The Virtual Network Comment.

func (LookupTunnelVirtualNetworkResultOutput) ElementType added in v5.14.0

func (LookupTunnelVirtualNetworkResultOutput) Id added in v5.14.0

The provider-assigned unique ID for this managed resource.

func (LookupTunnelVirtualNetworkResultOutput) IsDefault added in v5.14.0

If true, only include deleted virtual networks. If false, exclude deleted virtual networks. If empty, all virtual networks will be included.

func (LookupTunnelVirtualNetworkResultOutput) Name added in v5.14.0

The Virtual Network Name.

func (LookupTunnelVirtualNetworkResultOutput) ToLookupTunnelVirtualNetworkResultOutput added in v5.14.0

func (o LookupTunnelVirtualNetworkResultOutput) ToLookupTunnelVirtualNetworkResultOutput() LookupTunnelVirtualNetworkResultOutput

func (LookupTunnelVirtualNetworkResultOutput) ToLookupTunnelVirtualNetworkResultOutputWithContext added in v5.14.0

func (o LookupTunnelVirtualNetworkResultOutput) ToLookupTunnelVirtualNetworkResultOutputWithContext(ctx context.Context) LookupTunnelVirtualNetworkResultOutput

type LookupZoneArgs

type LookupZoneArgs struct {
	// The account identifier to target for the resource.
	AccountId *string `pulumi:"accountId"`
	// The name of the zone. 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 LookupZoneCacheReserveArgs added in v5.8.0

type LookupZoneCacheReserveArgs struct {
	// The zone identifier to target for the resource.
	ZoneId string `pulumi:"zoneId"`
}

A collection of arguments for invoking getZoneCacheReserve.

type LookupZoneCacheReserveOutputArgs added in v5.8.0

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

A collection of arguments for invoking getZoneCacheReserve.

func (LookupZoneCacheReserveOutputArgs) ElementType added in v5.8.0

type LookupZoneCacheReserveResult added in v5.8.0

type LookupZoneCacheReserveResult struct {
	// The status of Cache Reserve support.
	Enabled bool `pulumi:"enabled"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The zone identifier to target for the resource.
	ZoneId string `pulumi:"zoneId"`
}

A collection of values returned by getZoneCacheReserve.

func LookupZoneCacheReserve added in v5.8.0

func LookupZoneCacheReserve(ctx *pulumi.Context, args *LookupZoneCacheReserveArgs, opts ...pulumi.InvokeOption) (*LookupZoneCacheReserveResult, error)

Provides a Cloudflare data source to look up Cache Reserve status for a given zone.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.LookupZoneCacheReserve(ctx, &cloudflare.LookupZoneCacheReserveArgs{
			ZoneId: "0da42c8d2132a9ddaf714f9e7c920711",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupZoneCacheReserveResultOutput added in v5.8.0

type LookupZoneCacheReserveResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZoneCacheReserve.

func LookupZoneCacheReserveOutput added in v5.8.0

func (LookupZoneCacheReserveResultOutput) ElementType added in v5.8.0

func (LookupZoneCacheReserveResultOutput) Enabled added in v5.8.0

The status of Cache Reserve support.

func (LookupZoneCacheReserveResultOutput) Id added in v5.8.0

The provider-assigned unique ID for this managed resource.

func (LookupZoneCacheReserveResultOutput) ToLookupZoneCacheReserveResultOutput added in v5.8.0

func (o LookupZoneCacheReserveResultOutput) ToLookupZoneCacheReserveResultOutput() LookupZoneCacheReserveResultOutput

func (LookupZoneCacheReserveResultOutput) ToLookupZoneCacheReserveResultOutputWithContext added in v5.8.0

func (o LookupZoneCacheReserveResultOutput) ToLookupZoneCacheReserveResultOutputWithContext(ctx context.Context) LookupZoneCacheReserveResultOutput

func (LookupZoneCacheReserveResultOutput) ZoneId added in v5.8.0

The zone identifier to target for the resource.

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

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

func (LookupZoneDnssecOutputArgs) ElementType() reflect.Type

type LookupZoneDnssecResult

type LookupZoneDnssecResult struct {
	// Zone DNSSEC algorithm.
	Algorithm string `pulumi:"algorithm"`
	// Zone DNSSEC digest.
	Digest string `pulumi:"digest"`
	// Digest algorithm use for Zone DNSSEC.
	DigestAlgorithm string `pulumi:"digestAlgorithm"`
	// Digest Type for Zone DNSSEC.
	DigestType string `pulumi:"digestType"`
	// DS for the Zone DNSSEC.
	Ds string `pulumi:"ds"`
	// Zone DNSSEC flags.
	Flags int `pulumi:"flags"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Key Tag for the Zone DNSSEC.
	KeyTag int `pulumi:"keyTag"`
	// Key type used for Zone DNSSEC.
	KeyType string `pulumi:"keyType"`
	// Public Key for the Zone DNSSEC.
	PublicKey string `pulumi:"publicKey"`
	// The status of the Zone DNSSEC.
	Status string `pulumi:"status"`
	// The zone identifier to target for the resource.
	ZoneId string `pulumi:"zoneId"`
}

A collection of values returned by getZoneDnssec.

func LookupZoneDnssec

func LookupZoneDnssec(ctx *pulumi.Context, args *LookupZoneDnssecArgs, opts ...pulumi.InvokeOption) (*LookupZoneDnssecResult, error)

Use this data source to look up Zone DNSSEC settings.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.LookupZoneDnssec(ctx, &cloudflare.LookupZoneDnssecArgs{
			ZoneId: "0da42c8d2132a9ddaf714f9e7c920711",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupZoneDnssecResultOutput

type LookupZoneDnssecResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZoneDnssec.

func (LookupZoneDnssecResultOutput) Algorithm

Zone DNSSEC algorithm.

func (LookupZoneDnssecResultOutput) Digest

Zone DNSSEC digest.

func (LookupZoneDnssecResultOutput) DigestAlgorithm

func (o LookupZoneDnssecResultOutput) DigestAlgorithm() pulumi.StringOutput

Digest algorithm use for Zone DNSSEC.

func (LookupZoneDnssecResultOutput) DigestType

Digest Type for Zone DNSSEC.

func (LookupZoneDnssecResultOutput) Ds

DS for the Zone DNSSEC.

func (LookupZoneDnssecResultOutput) ElementType

func (LookupZoneDnssecResultOutput) Flags

Zone DNSSEC flags.

func (LookupZoneDnssecResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupZoneDnssecResultOutput) KeyTag

Key Tag for the Zone DNSSEC.

func (LookupZoneDnssecResultOutput) KeyType

Key type used for Zone DNSSEC.

func (LookupZoneDnssecResultOutput) PublicKey

Public Key for the Zone DNSSEC.

func (LookupZoneDnssecResultOutput) Status

The status of the Zone DNSSEC.

func (LookupZoneDnssecResultOutput) ToLookupZoneDnssecResultOutput

func (o LookupZoneDnssecResultOutput) ToLookupZoneDnssecResultOutput() LookupZoneDnssecResultOutput

func (LookupZoneDnssecResultOutput) ToLookupZoneDnssecResultOutputWithContext

func (o LookupZoneDnssecResultOutput) ToLookupZoneDnssecResultOutputWithContext(ctx context.Context) LookupZoneDnssecResultOutput

func (LookupZoneDnssecResultOutput) ZoneId

The zone identifier to target for the resource.

type LookupZoneOutputArgs

type LookupZoneOutputArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
	// The name of the zone. 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

func (LookupZoneOutputArgs) ElementType() reflect.Type

type LookupZoneResult

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"`
	// The name of the zone. Must provide only one of `zoneId`, `name`.
	Name string `pulumi:"name"`
	// Cloudflare assigned name servers. This is only populated for zones that use Cloudflare DNS.
	NameServers []string `pulumi:"nameServers"`
	// Whether the zone is paused on Cloudflare.
	Paused bool `pulumi:"paused"`
	// The name of the plan associated with the zone.
	Plan string `pulumi:"plan"`
	// Status of the zone.
	Status string `pulumi:"status"`
	// List of Vanity Nameservers (if set).
	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

func LookupZone(ctx *pulumi.Context, args *LookupZoneArgs, opts ...pulumi.InvokeOption) (*LookupZoneResult, error)

Use this data source to look up [zone](https://api.cloudflare.com/#zone-properties) info. This is the singular alternative to `getZones`.

> **Note** Cloudflare zone names **are not unique**. It is possible for multiple accounts to have the same zone created but in different states. If you are using this setup, it is advised to use the `accountId` attribute on this resource or swap to `getZones` to further filter the results.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleZone, err := cloudflare.LookupZone(ctx, &cloudflare.LookupZoneArgs{
			Name: pulumi.StringRef("example.com"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = cloudflare.NewRecord(ctx, "exampleRecord", &cloudflare.RecordArgs{
			ZoneId:  pulumi.String(exampleZone.Id),
			Name:    pulumi.String("www"),
			Value:   pulumi.String("203.0.113.1"),
			Type:    pulumi.String("A"),
			Proxied: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupZoneResultOutput

type LookupZoneResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZone.

func (LookupZoneResultOutput) AccountId

The account identifier to target for the resource.

func (LookupZoneResultOutput) ElementType

func (LookupZoneResultOutput) ElementType() reflect.Type

func (LookupZoneResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupZoneResultOutput) Name

The name of the zone. Must provide only one of `zoneId`, `name`.

func (LookupZoneResultOutput) NameServers

Cloudflare assigned name servers. This is only populated for zones that use Cloudflare DNS.

func (LookupZoneResultOutput) Paused

Whether the zone is paused on Cloudflare.

func (LookupZoneResultOutput) Plan

The name of the plan associated with the zone.

func (LookupZoneResultOutput) Status

Status of the zone.

func (LookupZoneResultOutput) ToLookupZoneResultOutput

func (o LookupZoneResultOutput) ToLookupZoneResultOutput() LookupZoneResultOutput

func (LookupZoneResultOutput) ToLookupZoneResultOutputWithContext

func (o LookupZoneResultOutput) ToLookupZoneResultOutputWithContext(ctx context.Context) LookupZoneResultOutput

func (LookupZoneResultOutput) VanityNameServers

func (o LookupZoneResultOutput) VanityNameServers() pulumi.StringArrayOutput

List of Vanity Nameservers (if set).

func (LookupZoneResultOutput) ZoneId

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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
	})
}

``` <!--End PulumiCodeChooser -->

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

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

func (MagicFirewallRulesetOutput) Description

A note that can be used to annotate the rule.

func (MagicFirewallRulesetOutput) ElementType

func (MagicFirewallRulesetOutput) ElementType() reflect.Type

func (MagicFirewallRulesetOutput) Name

The name of the ruleset.

func (MagicFirewallRulesetOutput) Rules

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

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"`
}

The [Cloudflare Managed Headers](https://developers.cloudflare.com/rules/transform/managed-transforms/) allows you to add or remove some predefined headers to one's requests or origin responses.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Enable security headers using Managed Meaders
		_, err := cloudflare.NewManagedHeaders(ctx, "example", &cloudflare.ManagedHeadersArgs{
			ManagedRequestHeaders: cloudflare.ManagedHeadersManagedRequestHeaderArray{
				&cloudflare.ManagedHeadersManagedRequestHeaderArgs{
					Enabled: pulumi.Bool(true),
					Id:      pulumi.String("add_true_client_ip_headers"),
				},
			},
			ManagedResponseHeaders: cloudflare.ManagedHeadersManagedResponseHeaderArray{
				&cloudflare.ManagedHeadersManagedResponseHeaderArgs{
					Enabled: pulumi.Bool(true),
					Id:      pulumi.String("remove_x-powered-by_header"),
				},
			},
			ZoneId: pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetManagedHeaders

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

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

func (*ManagedHeaders) ElementType() reflect.Type

func (*ManagedHeaders) ToManagedHeadersOutput

func (i *ManagedHeaders) ToManagedHeadersOutput() ManagedHeadersOutput

func (*ManagedHeaders) ToManagedHeadersOutputWithContext

func (i *ManagedHeaders) ToManagedHeadersOutputWithContext(ctx context.Context) ManagedHeadersOutput

type ManagedHeadersArgs

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

func (ManagedHeadersArgs) ElementType() reflect.Type

type ManagedHeadersArray

type ManagedHeadersArray []ManagedHeadersInput

func (ManagedHeadersArray) ElementType

func (ManagedHeadersArray) ElementType() reflect.Type

func (ManagedHeadersArray) ToManagedHeadersArrayOutput

func (i ManagedHeadersArray) ToManagedHeadersArrayOutput() ManagedHeadersArrayOutput

func (ManagedHeadersArray) ToManagedHeadersArrayOutputWithContext

func (i ManagedHeadersArray) ToManagedHeadersArrayOutputWithContext(ctx context.Context) ManagedHeadersArrayOutput

type ManagedHeadersArrayInput

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

type ManagedHeadersArrayOutput struct{ *pulumi.OutputState }

func (ManagedHeadersArrayOutput) ElementType

func (ManagedHeadersArrayOutput) ElementType() reflect.Type

func (ManagedHeadersArrayOutput) Index

func (ManagedHeadersArrayOutput) ToManagedHeadersArrayOutput

func (o ManagedHeadersArrayOutput) ToManagedHeadersArrayOutput() ManagedHeadersArrayOutput

func (ManagedHeadersArrayOutput) ToManagedHeadersArrayOutputWithContext

func (o ManagedHeadersArrayOutput) ToManagedHeadersArrayOutputWithContext(ctx context.Context) ManagedHeadersArrayOutput

type ManagedHeadersInput

type ManagedHeadersInput interface {
	pulumi.Input

	ToManagedHeadersOutput() ManagedHeadersOutput
	ToManagedHeadersOutputWithContext(ctx context.Context) ManagedHeadersOutput
}

type ManagedHeadersManagedRequestHeader

type ManagedHeadersManagedRequestHeader struct {
	// Whether the headers rule is active.
	Enabled bool `pulumi:"enabled"`
	// Unique headers rule identifier.
	Id string `pulumi:"id"`
}

type ManagedHeadersManagedRequestHeaderArgs

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

func (ManagedHeadersManagedRequestHeaderArgs) ToManagedHeadersManagedRequestHeaderOutput

func (i ManagedHeadersManagedRequestHeaderArgs) ToManagedHeadersManagedRequestHeaderOutput() ManagedHeadersManagedRequestHeaderOutput

func (ManagedHeadersManagedRequestHeaderArgs) ToManagedHeadersManagedRequestHeaderOutputWithContext

func (i ManagedHeadersManagedRequestHeaderArgs) ToManagedHeadersManagedRequestHeaderOutputWithContext(ctx context.Context) ManagedHeadersManagedRequestHeaderOutput

type ManagedHeadersManagedRequestHeaderArray

type ManagedHeadersManagedRequestHeaderArray []ManagedHeadersManagedRequestHeaderInput

func (ManagedHeadersManagedRequestHeaderArray) ElementType

func (ManagedHeadersManagedRequestHeaderArray) ToManagedHeadersManagedRequestHeaderArrayOutput

func (i ManagedHeadersManagedRequestHeaderArray) ToManagedHeadersManagedRequestHeaderArrayOutput() ManagedHeadersManagedRequestHeaderArrayOutput

func (ManagedHeadersManagedRequestHeaderArray) ToManagedHeadersManagedRequestHeaderArrayOutputWithContext

func (i ManagedHeadersManagedRequestHeaderArray) ToManagedHeadersManagedRequestHeaderArrayOutputWithContext(ctx context.Context) ManagedHeadersManagedRequestHeaderArrayOutput

type ManagedHeadersManagedRequestHeaderArrayInput

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

type ManagedHeadersManagedRequestHeaderArrayOutput struct{ *pulumi.OutputState }

func (ManagedHeadersManagedRequestHeaderArrayOutput) ElementType

func (ManagedHeadersManagedRequestHeaderArrayOutput) Index

func (ManagedHeadersManagedRequestHeaderArrayOutput) ToManagedHeadersManagedRequestHeaderArrayOutput

func (o ManagedHeadersManagedRequestHeaderArrayOutput) ToManagedHeadersManagedRequestHeaderArrayOutput() ManagedHeadersManagedRequestHeaderArrayOutput

func (ManagedHeadersManagedRequestHeaderArrayOutput) ToManagedHeadersManagedRequestHeaderArrayOutputWithContext

func (o ManagedHeadersManagedRequestHeaderArrayOutput) ToManagedHeadersManagedRequestHeaderArrayOutputWithContext(ctx context.Context) ManagedHeadersManagedRequestHeaderArrayOutput

type ManagedHeadersManagedRequestHeaderInput

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

type ManagedHeadersManagedRequestHeaderOutput struct{ *pulumi.OutputState }

func (ManagedHeadersManagedRequestHeaderOutput) ElementType

func (ManagedHeadersManagedRequestHeaderOutput) Enabled

Whether the headers rule is active.

func (ManagedHeadersManagedRequestHeaderOutput) Id

Unique headers rule identifier.

func (ManagedHeadersManagedRequestHeaderOutput) ToManagedHeadersManagedRequestHeaderOutput

func (o ManagedHeadersManagedRequestHeaderOutput) ToManagedHeadersManagedRequestHeaderOutput() ManagedHeadersManagedRequestHeaderOutput

func (ManagedHeadersManagedRequestHeaderOutput) ToManagedHeadersManagedRequestHeaderOutputWithContext

func (o ManagedHeadersManagedRequestHeaderOutput) ToManagedHeadersManagedRequestHeaderOutputWithContext(ctx context.Context) ManagedHeadersManagedRequestHeaderOutput

type ManagedHeadersManagedResponseHeader

type ManagedHeadersManagedResponseHeader struct {
	// Whether the headers rule is active.
	Enabled bool `pulumi:"enabled"`
	// Unique headers rule identifier.
	Id string `pulumi:"id"`
}

type ManagedHeadersManagedResponseHeaderArgs

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

func (ManagedHeadersManagedResponseHeaderArgs) ToManagedHeadersManagedResponseHeaderOutput

func (i ManagedHeadersManagedResponseHeaderArgs) ToManagedHeadersManagedResponseHeaderOutput() ManagedHeadersManagedResponseHeaderOutput

func (ManagedHeadersManagedResponseHeaderArgs) ToManagedHeadersManagedResponseHeaderOutputWithContext

func (i ManagedHeadersManagedResponseHeaderArgs) ToManagedHeadersManagedResponseHeaderOutputWithContext(ctx context.Context) ManagedHeadersManagedResponseHeaderOutput

type ManagedHeadersManagedResponseHeaderArray

type ManagedHeadersManagedResponseHeaderArray []ManagedHeadersManagedResponseHeaderInput

func (ManagedHeadersManagedResponseHeaderArray) ElementType

func (ManagedHeadersManagedResponseHeaderArray) ToManagedHeadersManagedResponseHeaderArrayOutput

func (i ManagedHeadersManagedResponseHeaderArray) ToManagedHeadersManagedResponseHeaderArrayOutput() ManagedHeadersManagedResponseHeaderArrayOutput

func (ManagedHeadersManagedResponseHeaderArray) ToManagedHeadersManagedResponseHeaderArrayOutputWithContext

func (i ManagedHeadersManagedResponseHeaderArray) ToManagedHeadersManagedResponseHeaderArrayOutputWithContext(ctx context.Context) ManagedHeadersManagedResponseHeaderArrayOutput

type ManagedHeadersManagedResponseHeaderArrayInput

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

type ManagedHeadersManagedResponseHeaderArrayOutput struct{ *pulumi.OutputState }

func (ManagedHeadersManagedResponseHeaderArrayOutput) ElementType

func (ManagedHeadersManagedResponseHeaderArrayOutput) Index

func (ManagedHeadersManagedResponseHeaderArrayOutput) ToManagedHeadersManagedResponseHeaderArrayOutput

func (o ManagedHeadersManagedResponseHeaderArrayOutput) ToManagedHeadersManagedResponseHeaderArrayOutput() ManagedHeadersManagedResponseHeaderArrayOutput

func (ManagedHeadersManagedResponseHeaderArrayOutput) ToManagedHeadersManagedResponseHeaderArrayOutputWithContext

func (o ManagedHeadersManagedResponseHeaderArrayOutput) ToManagedHeadersManagedResponseHeaderArrayOutputWithContext(ctx context.Context) ManagedHeadersManagedResponseHeaderArrayOutput

type ManagedHeadersManagedResponseHeaderInput

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

type ManagedHeadersManagedResponseHeaderOutput struct{ *pulumi.OutputState }

func (ManagedHeadersManagedResponseHeaderOutput) ElementType

func (ManagedHeadersManagedResponseHeaderOutput) Enabled

Whether the headers rule is active.

func (ManagedHeadersManagedResponseHeaderOutput) Id

Unique headers rule identifier.

func (ManagedHeadersManagedResponseHeaderOutput) ToManagedHeadersManagedResponseHeaderOutput

func (o ManagedHeadersManagedResponseHeaderOutput) ToManagedHeadersManagedResponseHeaderOutput() ManagedHeadersManagedResponseHeaderOutput

func (ManagedHeadersManagedResponseHeaderOutput) ToManagedHeadersManagedResponseHeaderOutputWithContext

func (o ManagedHeadersManagedResponseHeaderOutput) ToManagedHeadersManagedResponseHeaderOutputWithContext(ctx context.Context) ManagedHeadersManagedResponseHeaderOutput

type ManagedHeadersMap

type ManagedHeadersMap map[string]ManagedHeadersInput

func (ManagedHeadersMap) ElementType

func (ManagedHeadersMap) ElementType() reflect.Type

func (ManagedHeadersMap) ToManagedHeadersMapOutput

func (i ManagedHeadersMap) ToManagedHeadersMapOutput() ManagedHeadersMapOutput

func (ManagedHeadersMap) ToManagedHeadersMapOutputWithContext

func (i ManagedHeadersMap) ToManagedHeadersMapOutputWithContext(ctx context.Context) ManagedHeadersMapOutput

type ManagedHeadersMapInput

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

type ManagedHeadersMapOutput struct{ *pulumi.OutputState }

func (ManagedHeadersMapOutput) ElementType

func (ManagedHeadersMapOutput) ElementType() reflect.Type

func (ManagedHeadersMapOutput) MapIndex

func (ManagedHeadersMapOutput) ToManagedHeadersMapOutput

func (o ManagedHeadersMapOutput) ToManagedHeadersMapOutput() ManagedHeadersMapOutput

func (ManagedHeadersMapOutput) ToManagedHeadersMapOutputWithContext

func (o ManagedHeadersMapOutput) ToManagedHeadersMapOutputWithContext(ctx context.Context) ManagedHeadersMapOutput

type ManagedHeadersOutput

type ManagedHeadersOutput struct{ *pulumi.OutputState }

func (ManagedHeadersOutput) ElementType

func (ManagedHeadersOutput) ElementType() reflect.Type

func (ManagedHeadersOutput) ManagedRequestHeaders

The list of managed request headers.

func (ManagedHeadersOutput) ManagedResponseHeaders

The list of managed response headers.

func (ManagedHeadersOutput) ToManagedHeadersOutput

func (o ManagedHeadersOutput) ToManagedHeadersOutput() ManagedHeadersOutput

func (ManagedHeadersOutput) ToManagedHeadersOutputWithContext

func (o ManagedHeadersOutput) ToManagedHeadersOutputWithContext(ctx context.Context) ManagedHeadersOutput

func (ManagedHeadersOutput) ZoneId

The zone identifier to target for the resource.

type ManagedHeadersState

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

func (ManagedHeadersState) ElementType() reflect.Type

type MtlsCertificate

type MtlsCertificate struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Whether this is a CA or leaf certificate. **Modifying this attribute will force creation of a new resource.**
	Ca pulumi.BoolOutput `pulumi:"ca"`
	// Certificate you intend to use with mTLS-enabled services. **Modifying this attribute will force creation of a new resource.**
	Certificates pulumi.StringOutput `pulumi:"certificates"`
	// **Modifying this attribute will force creation of a new resource.**
	ExpiresOn pulumi.StringOutput `pulumi:"expiresOn"`
	// **Modifying this attribute will force creation of a new resource.**
	Issuer pulumi.StringOutput `pulumi:"issuer"`
	// Optional unique name for the certificate. **Modifying this attribute will force creation of a new resource.**
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// The certificate's private key. **Modifying this attribute will force creation of a new resource.**
	PrivateKey pulumi.StringPtrOutput `pulumi:"privateKey"`
	// **Modifying this attribute will force creation of a new resource.**
	SerialNumber pulumi.StringOutput `pulumi:"serialNumber"`
	// **Modifying this attribute will force creation of a new resource.**
	Signature pulumi.StringOutput `pulumi:"signature"`
	// **Modifying this attribute will force creation of a new resource.**
	UploadedOn pulumi.StringOutput `pulumi:"uploadedOn"`
}

Provides a Cloudflare mTLS certificate resource. These certificates may be used with mTLS enabled Cloudflare services.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewMtlsCertificate(ctx, "example", &cloudflare.MtlsCertificateArgs{
			AccountId:    pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Ca:           pulumi.Bool(true),
			Certificates: pulumi.String("-----BEGIN CERTIFICATE-----\nMIIDmDCCAoCgAwIBAgIUKTOAZNj...i4JhqeoTewsxndhDDE\n-----END CERTIFICATE-----\n"),
			Name:         pulumi.String("example"),
			PrivateKey:   pulumi.String("-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQE...1IS3EnQRrz6WMYA=\n-----END PRIVATE KEY-----\n"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/mtlsCertificate:MtlsCertificate example <account_id>/<mtls_certificate_id> ```

func GetMtlsCertificate

func GetMtlsCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MtlsCertificateState, opts ...pulumi.ResourceOption) (*MtlsCertificate, error)

GetMtlsCertificate gets an existing MtlsCertificate 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 NewMtlsCertificate

func NewMtlsCertificate(ctx *pulumi.Context,
	name string, args *MtlsCertificateArgs, opts ...pulumi.ResourceOption) (*MtlsCertificate, error)

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

func (*MtlsCertificate) ElementType

func (*MtlsCertificate) ElementType() reflect.Type

func (*MtlsCertificate) ToMtlsCertificateOutput

func (i *MtlsCertificate) ToMtlsCertificateOutput() MtlsCertificateOutput

func (*MtlsCertificate) ToMtlsCertificateOutputWithContext

func (i *MtlsCertificate) ToMtlsCertificateOutputWithContext(ctx context.Context) MtlsCertificateOutput

type MtlsCertificateArgs

type MtlsCertificateArgs struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringInput
	// Whether this is a CA or leaf certificate. **Modifying this attribute will force creation of a new resource.**
	Ca pulumi.BoolInput
	// Certificate you intend to use with mTLS-enabled services. **Modifying this attribute will force creation of a new resource.**
	Certificates pulumi.StringInput
	// Optional unique name for the certificate. **Modifying this attribute will force creation of a new resource.**
	Name pulumi.StringPtrInput
	// The certificate's private key. **Modifying this attribute will force creation of a new resource.**
	PrivateKey pulumi.StringPtrInput
}

The set of arguments for constructing a MtlsCertificate resource.

func (MtlsCertificateArgs) ElementType

func (MtlsCertificateArgs) ElementType() reflect.Type

type MtlsCertificateArray

type MtlsCertificateArray []MtlsCertificateInput

func (MtlsCertificateArray) ElementType

func (MtlsCertificateArray) ElementType() reflect.Type

func (MtlsCertificateArray) ToMtlsCertificateArrayOutput

func (i MtlsCertificateArray) ToMtlsCertificateArrayOutput() MtlsCertificateArrayOutput

func (MtlsCertificateArray) ToMtlsCertificateArrayOutputWithContext

func (i MtlsCertificateArray) ToMtlsCertificateArrayOutputWithContext(ctx context.Context) MtlsCertificateArrayOutput

type MtlsCertificateArrayInput

type MtlsCertificateArrayInput interface {
	pulumi.Input

	ToMtlsCertificateArrayOutput() MtlsCertificateArrayOutput
	ToMtlsCertificateArrayOutputWithContext(context.Context) MtlsCertificateArrayOutput
}

MtlsCertificateArrayInput is an input type that accepts MtlsCertificateArray and MtlsCertificateArrayOutput values. You can construct a concrete instance of `MtlsCertificateArrayInput` via:

MtlsCertificateArray{ MtlsCertificateArgs{...} }

type MtlsCertificateArrayOutput

type MtlsCertificateArrayOutput struct{ *pulumi.OutputState }

func (MtlsCertificateArrayOutput) ElementType

func (MtlsCertificateArrayOutput) ElementType() reflect.Type

func (MtlsCertificateArrayOutput) Index

func (MtlsCertificateArrayOutput) ToMtlsCertificateArrayOutput

func (o MtlsCertificateArrayOutput) ToMtlsCertificateArrayOutput() MtlsCertificateArrayOutput

func (MtlsCertificateArrayOutput) ToMtlsCertificateArrayOutputWithContext

func (o MtlsCertificateArrayOutput) ToMtlsCertificateArrayOutputWithContext(ctx context.Context) MtlsCertificateArrayOutput

type MtlsCertificateInput

type MtlsCertificateInput interface {
	pulumi.Input

	ToMtlsCertificateOutput() MtlsCertificateOutput
	ToMtlsCertificateOutputWithContext(ctx context.Context) MtlsCertificateOutput
}

type MtlsCertificateMap

type MtlsCertificateMap map[string]MtlsCertificateInput

func (MtlsCertificateMap) ElementType

func (MtlsCertificateMap) ElementType() reflect.Type

func (MtlsCertificateMap) ToMtlsCertificateMapOutput

func (i MtlsCertificateMap) ToMtlsCertificateMapOutput() MtlsCertificateMapOutput

func (MtlsCertificateMap) ToMtlsCertificateMapOutputWithContext

func (i MtlsCertificateMap) ToMtlsCertificateMapOutputWithContext(ctx context.Context) MtlsCertificateMapOutput

type MtlsCertificateMapInput

type MtlsCertificateMapInput interface {
	pulumi.Input

	ToMtlsCertificateMapOutput() MtlsCertificateMapOutput
	ToMtlsCertificateMapOutputWithContext(context.Context) MtlsCertificateMapOutput
}

MtlsCertificateMapInput is an input type that accepts MtlsCertificateMap and MtlsCertificateMapOutput values. You can construct a concrete instance of `MtlsCertificateMapInput` via:

MtlsCertificateMap{ "key": MtlsCertificateArgs{...} }

type MtlsCertificateMapOutput

type MtlsCertificateMapOutput struct{ *pulumi.OutputState }

func (MtlsCertificateMapOutput) ElementType

func (MtlsCertificateMapOutput) ElementType() reflect.Type

func (MtlsCertificateMapOutput) MapIndex

func (MtlsCertificateMapOutput) ToMtlsCertificateMapOutput

func (o MtlsCertificateMapOutput) ToMtlsCertificateMapOutput() MtlsCertificateMapOutput

func (MtlsCertificateMapOutput) ToMtlsCertificateMapOutputWithContext

func (o MtlsCertificateMapOutput) ToMtlsCertificateMapOutputWithContext(ctx context.Context) MtlsCertificateMapOutput

type MtlsCertificateOutput

type MtlsCertificateOutput struct{ *pulumi.OutputState }

func (MtlsCertificateOutput) AccountId

The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

func (MtlsCertificateOutput) Ca

Whether this is a CA or leaf certificate. **Modifying this attribute will force creation of a new resource.**

func (MtlsCertificateOutput) Certificates

func (o MtlsCertificateOutput) Certificates() pulumi.StringOutput

Certificate you intend to use with mTLS-enabled services. **Modifying this attribute will force creation of a new resource.**

func (MtlsCertificateOutput) ElementType

func (MtlsCertificateOutput) ElementType() reflect.Type

func (MtlsCertificateOutput) ExpiresOn

**Modifying this attribute will force creation of a new resource.**

func (MtlsCertificateOutput) Issuer

**Modifying this attribute will force creation of a new resource.**

func (MtlsCertificateOutput) Name

Optional unique name for the certificate. **Modifying this attribute will force creation of a new resource.**

func (MtlsCertificateOutput) PrivateKey

The certificate's private key. **Modifying this attribute will force creation of a new resource.**

func (MtlsCertificateOutput) SerialNumber

func (o MtlsCertificateOutput) SerialNumber() pulumi.StringOutput

**Modifying this attribute will force creation of a new resource.**

func (MtlsCertificateOutput) Signature

**Modifying this attribute will force creation of a new resource.**

func (MtlsCertificateOutput) ToMtlsCertificateOutput

func (o MtlsCertificateOutput) ToMtlsCertificateOutput() MtlsCertificateOutput

func (MtlsCertificateOutput) ToMtlsCertificateOutputWithContext

func (o MtlsCertificateOutput) ToMtlsCertificateOutputWithContext(ctx context.Context) MtlsCertificateOutput

func (MtlsCertificateOutput) UploadedOn

func (o MtlsCertificateOutput) UploadedOn() pulumi.StringOutput

**Modifying this attribute will force creation of a new resource.**

type MtlsCertificateState

type MtlsCertificateState struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringPtrInput
	// Whether this is a CA or leaf certificate. **Modifying this attribute will force creation of a new resource.**
	Ca pulumi.BoolPtrInput
	// Certificate you intend to use with mTLS-enabled services. **Modifying this attribute will force creation of a new resource.**
	Certificates pulumi.StringPtrInput
	// **Modifying this attribute will force creation of a new resource.**
	ExpiresOn pulumi.StringPtrInput
	// **Modifying this attribute will force creation of a new resource.**
	Issuer pulumi.StringPtrInput
	// Optional unique name for the certificate. **Modifying this attribute will force creation of a new resource.**
	Name pulumi.StringPtrInput
	// The certificate's private key. **Modifying this attribute will force creation of a new resource.**
	PrivateKey pulumi.StringPtrInput
	// **Modifying this attribute will force creation of a new resource.**
	SerialNumber pulumi.StringPtrInput
	// **Modifying this attribute will force creation of a new resource.**
	Signature pulumi.StringPtrInput
	// **Modifying this attribute will force creation of a new resource.**
	UploadedOn pulumi.StringPtrInput
}

func (MtlsCertificateState) ElementType

func (MtlsCertificateState) 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: `advancedHttpAlertError`, `accessCustomCertificateExpirationType`, `advancedDdosAttackL4Alert`, `advancedDdosAttackL7Alert`, `bgpHijackNotification`, `billingUsageAlert`, `blockNotificationBlockRemoved`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `brandProtectionAlert`, `brandProtectionDigest`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `customSslCertificateEventType`, `dedicatedSslCertificateEventType`, `dosAttackL4`, `dosAttackL7`, `expiringServiceTokenAlert`, `failingLogpushJobDisabledAlert`, `fbmAutoAdvertisement`, `fbmDosdAttack`, `fbmVolumetricAttack`, `healthCheckStatusNotification`, `hostnameAopCustomCertificateExpirationType`, `httpAlertEdgeError`, `httpAlertOriginError`, `incidentAlert`, `loadBalancingHealthAlert`, `loadBalancingPoolEnablementAlert`, `logoMatchAlert`, `magicTunnelHealthCheckEvent`, `maintenanceEventNotification`, `mtlsCertificateStoreCertificateExpirationType`, `pagesEventAlert`, `radarNotification`, `realOriginMonitoring`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewMaliciousHosts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewMaxLengthResourceUrl`, `scriptmonitorAlertNewResources`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `secondaryDnsZoneValidationWarning`, `sentinelAlert`, `streamLiveNotifications`, `trafficAnomaliesAlert`, `tunnelHealthEvent`, `tunnelUpdateEvent`, `universalSslEventType`, `webAnalyticsMetricsUpdate`, `weeklyAccountOverview`, `workersAlert`, `zoneAopCustomCertificateExpirationType`.
	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.
	EmailIntegrations NotificationPolicyEmailIntegrationArrayOutput `pulumi:"emailIntegrations"`
	// State of the pool to alert on.
	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.
	PagerdutyIntegrations NotificationPolicyPagerdutyIntegrationArrayOutput `pulumi:"pagerdutyIntegrations"`
	// The unique ID of a configured webhooks endpoint to which the notification should be dispatched.
	WebhooksIntegrations NotificationPolicyWebhooksIntegrationArrayOutput `pulumi:"webhooksIntegrations"`
}

Provides a resource, that manages a notification policy for Cloudflare's products. The delivery mechanisms supported are email, webhooks, and PagerDuty.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// ## With Filters
		_, err := cloudflare.NewNotificationPolicy(ctx, "example", &cloudflare.NotificationPolicyArgs{
			AccountId:   pulumi.String("f037e56e89293a057740de681ac9abbe"),
			AlertType:   pulumi.String("health_check_status_notification"),
			Description: pulumi.String("Notification policy to alert on unhealthy Healthcheck status"),
			EmailIntegrations: cloudflare.NotificationPolicyEmailIntegrationArray{
				&cloudflare.NotificationPolicyEmailIntegrationArgs{
					Id: pulumi.String("myemail@example.com"),
				},
			},
			Enabled: pulumi.Bool(true),
			Filters: &cloudflare.NotificationPolicyFiltersArgs{
				HealthCheckIds: pulumi.StringArray{
					pulumi.String("699d98642c564d2e855e9661899b7252"),
				},
				Statuses: pulumi.StringArray{
					pulumi.String("Unhealthy"),
				},
			},
			Name: pulumi.String("Policy for Healthcheck notification"),
			PagerdutyIntegrations: cloudflare.NotificationPolicyPagerdutyIntegrationArray{
				&cloudflare.NotificationPolicyPagerdutyIntegrationArgs{
					Id: pulumi.String("850129d136459401860572c5d964d27k"),
				},
			},
			WebhooksIntegrations: cloudflare.NotificationPolicyWebhooksIntegrationArray{
				&cloudflare.NotificationPolicyWebhooksIntegrationArgs{
					Id: pulumi.String("1860572c5d964d27aa0f379d13645940"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## 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: `advancedHttpAlertError`, `accessCustomCertificateExpirationType`, `advancedDdosAttackL4Alert`, `advancedDdosAttackL7Alert`, `bgpHijackNotification`, `billingUsageAlert`, `blockNotificationBlockRemoved`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `brandProtectionAlert`, `brandProtectionDigest`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `customSslCertificateEventType`, `dedicatedSslCertificateEventType`, `dosAttackL4`, `dosAttackL7`, `expiringServiceTokenAlert`, `failingLogpushJobDisabledAlert`, `fbmAutoAdvertisement`, `fbmDosdAttack`, `fbmVolumetricAttack`, `healthCheckStatusNotification`, `hostnameAopCustomCertificateExpirationType`, `httpAlertEdgeError`, `httpAlertOriginError`, `incidentAlert`, `loadBalancingHealthAlert`, `loadBalancingPoolEnablementAlert`, `logoMatchAlert`, `magicTunnelHealthCheckEvent`, `maintenanceEventNotification`, `mtlsCertificateStoreCertificateExpirationType`, `pagesEventAlert`, `radarNotification`, `realOriginMonitoring`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewMaliciousHosts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewMaxLengthResourceUrl`, `scriptmonitorAlertNewResources`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `secondaryDnsZoneValidationWarning`, `sentinelAlert`, `streamLiveNotifications`, `trafficAnomaliesAlert`, `tunnelHealthEvent`, `tunnelUpdateEvent`, `universalSslEventType`, `webAnalyticsMetricsUpdate`, `weeklyAccountOverview`, `workersAlert`, `zoneAopCustomCertificateExpirationType`.
	AlertType pulumi.StringInput
	// Description of the notification policy.
	Description pulumi.StringPtrInput
	// The email ID to which the notification should be dispatched.
	EmailIntegrations NotificationPolicyEmailIntegrationArrayInput
	// State of the pool to alert on.
	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.
	PagerdutyIntegrations NotificationPolicyPagerdutyIntegrationArrayInput
	// The unique ID of a configured webhooks endpoint to which the notification should be dispatched.
	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"`
	Name *string `pulumi:"name"`
}

type NotificationPolicyEmailIntegrationArgs

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

func (NotificationPolicyEmailIntegrationOutput) ToNotificationPolicyEmailIntegrationOutput

func (o NotificationPolicyEmailIntegrationOutput) ToNotificationPolicyEmailIntegrationOutput() NotificationPolicyEmailIntegrationOutput

func (NotificationPolicyEmailIntegrationOutput) ToNotificationPolicyEmailIntegrationOutputWithContext

func (o NotificationPolicyEmailIntegrationOutput) ToNotificationPolicyEmailIntegrationOutputWithContext(ctx context.Context) NotificationPolicyEmailIntegrationOutput

type NotificationPolicyFilters

type NotificationPolicyFilters struct {
	// Targeted actions for alert.
	Actions []string `pulumi:"actions"`
	// Affected components for alert. Available values: `API`, `API Shield`, `Access`, `Always Online`, `Analytics`, `Apps Marketplace`, `Argo Smart Routing`, `Audit Logs`, `Authoritative DNS`, `Billing`, `Bot Management`, `Bring Your Own IP (BYOIP)`, `Browser Isolation`, `CDN Cache Purge`, `CDN/Cache`, `Cache Reserve`, `Challenge Platform`, `Cloud Access Security Broker (CASB)`, `Community Site`, `DNS Root Servers`, `DNS Updates`, `Dashboard`, `Data Loss Prevention (DLP)`, `Developer's Site`, `Digital Experience Monitoring (DEX)`, `Distributed Web Gateway`, `Durable Objects`, `Email Routing`, `Ethereum Gateway`, `Firewall`, `Gateway`, `Geo-Key Manager`, `Image Resizing`, `Images`, `Infrastructure`, `Lists`, `Load Balancing and Monitoring`, `Logs`, `Magic Firewall`, `Magic Transit`, `Magic WAN`, `Magic WAN Connector`, `Marketing Site`, `Mirage`, `Network`, `Notifications`, `Observatory`, `Page Shield`, `Pages`, `R2`, `Radar`, `Randomness Beacon`, `Recursive DNS`, `Registrar`, `Registration Data Access Protocol (RDAP)`, `SSL Certificate Provisioning`, `SSL for SaaS Provisioning`, `Security Center`, `Snippets`, `Spectrum`, `Speed Optimizations`, `Stream`, `Support Site`, `Time Services`, `Trace`, `Tunnel`, `Turnstile`, `WARP`, `Waiting Room`, `Web Analytics`, `Workers`, `Workers KV`, `Workers Preview`, `Zaraz`, `Zero Trust`, `Zero Trust Dashboard`, `Zone Versioning`.
	AffectedComponents []string `pulumi:"affectedComponents"`
	// Filter on Points of Presence.
	AirportCodes []string `pulumi:"airportCodes"`
	// Alert trigger preferences. Example: `slo`.
	AlertTriggerPreferences []string `pulumi:"alertTriggerPreferences"`
	// State of the pool to alert on.
	Enableds []string `pulumi:"enableds"`
	// Environment of pages. Available values: `ENVIRONMENT_PREVIEW`, `ENVIRONMENT_PRODUCTION`.
	Environments []string `pulumi:"environments"`
	// Source configuration to alert on for pool or origin.
	EventSources []string `pulumi:"eventSources"`
	// Stream event type to alert on.
	EventTypes []string `pulumi:"eventTypes"`
	// Pages event to alert. Available values: `EVENT_DEPLOYMENT_STARTED`, `EVENT_DEPLOYMENT_FAILED`, `EVENT_DEPLOYMENT_SUCCESS`.
	Events []string `pulumi:"events"`
	// Alert grouping.
	GroupBies []string `pulumi:"groupBies"`
	// Identifier health check. Required when using `filters.0.status`.
	HealthCheckIds []string `pulumi:"healthCheckIds"`
	// The incident impact level that will trigger the dispatch of a notification. Available values: `INCIDENT_IMPACT_NONE`, `INCIDENT_IMPACT_MINOR`, `INCIDENT_IMPACT_MAJOR`, `INCIDENT_IMPACT_CRITICAL`.
	IncidentImpacts []string `pulumi:"incidentImpacts"`
	// Stream input id to alert on.
	InputIds []string `pulumi:"inputIds"`
	// A numerical limit. Example: `100`.
	Limits []string `pulumi:"limits"`
	// Megabits per second threshold for dos alert.
	MegabitsPerSeconds []string `pulumi:"megabitsPerSeconds"`
	// Health status to alert on for pool or origin.
	NewHealths []string `pulumi:"newHealths"`
	// Tunnel health status to alert on.
	NewStatuses []string `pulumi:"newStatuses"`
	// 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"`
	// Identifier of pages project.
	ProjectIds []string `pulumi:"projectIds"`
	// Protocol to alert on for dos.
	Protocols []string `pulumi:"protocols"`
	// Requests per second threshold for dos alert.
	RequestsPerSeconds []string `pulumi:"requestsPerSeconds"`
	// Selectors for alert. Valid options depend on the alert type.
	Selectors []string `pulumi:"selectors"`
	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.
	TargetHostnames []string `pulumi:"targetHostnames"`
	// Target domain to alert on.
	TargetZoneNames []string `pulumi:"targetZoneNames"`
	// Tunnel IDs to alert on.
	TunnelIds []string `pulumi:"tunnelIds"`
	// Filter for alert.
	Wheres []string `pulumi:"wheres"`
	// A list of zone identifiers.
	Zones []string `pulumi:"zones"`
}

type NotificationPolicyFiltersArgs

type NotificationPolicyFiltersArgs struct {
	// Targeted actions for alert.
	Actions pulumi.StringArrayInput `pulumi:"actions"`
	// Affected components for alert. Available values: `API`, `API Shield`, `Access`, `Always Online`, `Analytics`, `Apps Marketplace`, `Argo Smart Routing`, `Audit Logs`, `Authoritative DNS`, `Billing`, `Bot Management`, `Bring Your Own IP (BYOIP)`, `Browser Isolation`, `CDN Cache Purge`, `CDN/Cache`, `Cache Reserve`, `Challenge Platform`, `Cloud Access Security Broker (CASB)`, `Community Site`, `DNS Root Servers`, `DNS Updates`, `Dashboard`, `Data Loss Prevention (DLP)`, `Developer's Site`, `Digital Experience Monitoring (DEX)`, `Distributed Web Gateway`, `Durable Objects`, `Email Routing`, `Ethereum Gateway`, `Firewall`, `Gateway`, `Geo-Key Manager`, `Image Resizing`, `Images`, `Infrastructure`, `Lists`, `Load Balancing and Monitoring`, `Logs`, `Magic Firewall`, `Magic Transit`, `Magic WAN`, `Magic WAN Connector`, `Marketing Site`, `Mirage`, `Network`, `Notifications`, `Observatory`, `Page Shield`, `Pages`, `R2`, `Radar`, `Randomness Beacon`, `Recursive DNS`, `Registrar`, `Registration Data Access Protocol (RDAP)`, `SSL Certificate Provisioning`, `SSL for SaaS Provisioning`, `Security Center`, `Snippets`, `Spectrum`, `Speed Optimizations`, `Stream`, `Support Site`, `Time Services`, `Trace`, `Tunnel`, `Turnstile`, `WARP`, `Waiting Room`, `Web Analytics`, `Workers`, `Workers KV`, `Workers Preview`, `Zaraz`, `Zero Trust`, `Zero Trust Dashboard`, `Zone Versioning`.
	AffectedComponents pulumi.StringArrayInput `pulumi:"affectedComponents"`
	// Filter on Points of Presence.
	AirportCodes pulumi.StringArrayInput `pulumi:"airportCodes"`
	// Alert trigger preferences. Example: `slo`.
	AlertTriggerPreferences pulumi.StringArrayInput `pulumi:"alertTriggerPreferences"`
	// State of the pool to alert on.
	Enableds pulumi.StringArrayInput `pulumi:"enableds"`
	// Environment of pages. Available values: `ENVIRONMENT_PREVIEW`, `ENVIRONMENT_PRODUCTION`.
	Environments pulumi.StringArrayInput `pulumi:"environments"`
	// 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"`
	// Pages event to alert. Available values: `EVENT_DEPLOYMENT_STARTED`, `EVENT_DEPLOYMENT_FAILED`, `EVENT_DEPLOYMENT_SUCCESS`.
	Events pulumi.StringArrayInput `pulumi:"events"`
	// Alert grouping.
	GroupBies pulumi.StringArrayInput `pulumi:"groupBies"`
	// Identifier health check. Required when using `filters.0.status`.
	HealthCheckIds pulumi.StringArrayInput `pulumi:"healthCheckIds"`
	// The incident impact level that will trigger the dispatch of a notification. Available values: `INCIDENT_IMPACT_NONE`, `INCIDENT_IMPACT_MINOR`, `INCIDENT_IMPACT_MAJOR`, `INCIDENT_IMPACT_CRITICAL`.
	IncidentImpacts pulumi.StringArrayInput `pulumi:"incidentImpacts"`
	// Stream input id to alert on.
	InputIds pulumi.StringArrayInput `pulumi:"inputIds"`
	// A numerical limit. Example: `100`.
	Limits pulumi.StringArrayInput `pulumi:"limits"`
	// Megabits per second threshold for dos alert.
	MegabitsPerSeconds pulumi.StringArrayInput `pulumi:"megabitsPerSeconds"`
	// Health status to alert on for pool or origin.
	NewHealths pulumi.StringArrayInput `pulumi:"newHealths"`
	// Tunnel health status to alert on.
	NewStatuses pulumi.StringArrayInput `pulumi:"newStatuses"`
	// 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"`
	// Identifier of pages project.
	ProjectIds pulumi.StringArrayInput `pulumi:"projectIds"`
	// Protocol to alert on for dos.
	Protocols pulumi.StringArrayInput `pulumi:"protocols"`
	// Requests per second threshold for dos alert.
	RequestsPerSeconds pulumi.StringArrayInput `pulumi:"requestsPerSeconds"`
	// Selectors for alert. Valid options depend on the alert type.
	Selectors pulumi.StringArrayInput `pulumi:"selectors"`
	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.
	TargetHostnames pulumi.StringArrayInput `pulumi:"targetHostnames"`
	// Target domain to alert on.
	TargetZoneNames pulumi.StringArrayInput `pulumi:"targetZoneNames"`
	// Tunnel IDs to alert on.
	TunnelIds pulumi.StringArrayInput `pulumi:"tunnelIds"`
	// Filter for alert.
	Wheres pulumi.StringArrayInput `pulumi:"wheres"`
	// A list of zone identifiers.
	Zones pulumi.StringArrayInput `pulumi:"zones"`
}

func (NotificationPolicyFiltersArgs) ElementType

func (NotificationPolicyFiltersArgs) ToNotificationPolicyFiltersOutput

func (i NotificationPolicyFiltersArgs) ToNotificationPolicyFiltersOutput() NotificationPolicyFiltersOutput

func (NotificationPolicyFiltersArgs) ToNotificationPolicyFiltersOutputWithContext

func (i NotificationPolicyFiltersArgs) ToNotificationPolicyFiltersOutputWithContext(ctx context.Context) NotificationPolicyFiltersOutput

func (NotificationPolicyFiltersArgs) ToNotificationPolicyFiltersPtrOutput

func (i NotificationPolicyFiltersArgs) ToNotificationPolicyFiltersPtrOutput() NotificationPolicyFiltersPtrOutput

func (NotificationPolicyFiltersArgs) ToNotificationPolicyFiltersPtrOutputWithContext

func (i NotificationPolicyFiltersArgs) ToNotificationPolicyFiltersPtrOutputWithContext(ctx context.Context) NotificationPolicyFiltersPtrOutput

type NotificationPolicyFiltersInput

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

type NotificationPolicyFiltersOutput struct{ *pulumi.OutputState }

func (NotificationPolicyFiltersOutput) Actions added in v5.12.0

Targeted actions for alert.

func (NotificationPolicyFiltersOutput) AffectedComponents added in v5.19.0

Affected components for alert. Available values: `API`, `API Shield`, `Access`, `Always Online`, `Analytics`, `Apps Marketplace`, `Argo Smart Routing`, `Audit Logs`, `Authoritative DNS`, `Billing`, `Bot Management`, `Bring Your Own IP (BYOIP)`, `Browser Isolation`, `CDN Cache Purge`, `CDN/Cache`, `Cache Reserve`, `Challenge Platform`, `Cloud Access Security Broker (CASB)`, `Community Site`, `DNS Root Servers`, `DNS Updates`, `Dashboard`, `Data Loss Prevention (DLP)`, `Developer's Site`, `Digital Experience Monitoring (DEX)`, `Distributed Web Gateway`, `Durable Objects`, `Email Routing`, `Ethereum Gateway`, `Firewall`, `Gateway`, `Geo-Key Manager`, `Image Resizing`, `Images`, `Infrastructure`, `Lists`, `Load Balancing and Monitoring`, `Logs`, `Magic Firewall`, `Magic Transit`, `Magic WAN`, `Magic WAN Connector`, `Marketing Site`, `Mirage`, `Network`, `Notifications`, `Observatory`, `Page Shield`, `Pages`, `R2`, `Radar`, `Randomness Beacon`, `Recursive DNS`, `Registrar`, `Registration Data Access Protocol (RDAP)`, `SSL Certificate Provisioning`, `SSL for SaaS Provisioning`, `Security Center`, `Snippets`, `Spectrum`, `Speed Optimizations`, `Stream`, `Support Site`, `Time Services`, `Trace`, `Tunnel`, `Turnstile`, `WARP`, `Waiting Room`, `Web Analytics`, `Workers`, `Workers KV`, `Workers Preview`, `Zaraz`, `Zero Trust`, `Zero Trust Dashboard`, `Zone Versioning`.

func (NotificationPolicyFiltersOutput) AirportCodes added in v5.23.0

Filter on Points of Presence.

func (NotificationPolicyFiltersOutput) AlertTriggerPreferences added in v5.5.0

func (o NotificationPolicyFiltersOutput) AlertTriggerPreferences() pulumi.StringArrayOutput

Alert trigger preferences. Example: `slo`.

func (NotificationPolicyFiltersOutput) ElementType

func (NotificationPolicyFiltersOutput) Enableds

State of the pool to alert on.

func (NotificationPolicyFiltersOutput) Environments added in v5.9.0

Environment of pages. Available values: `ENVIRONMENT_PREVIEW`, `ENVIRONMENT_PRODUCTION`.

func (NotificationPolicyFiltersOutput) EventSources

Source configuration to alert on for pool or origin.

func (NotificationPolicyFiltersOutput) EventTypes

Stream event type to alert on.

func (NotificationPolicyFiltersOutput) Events added in v5.9.0

Pages event to alert. Available values: `EVENT_DEPLOYMENT_STARTED`, `EVENT_DEPLOYMENT_FAILED`, `EVENT_DEPLOYMENT_SUCCESS`.

func (NotificationPolicyFiltersOutput) GroupBies added in v5.12.0

Alert grouping.

func (NotificationPolicyFiltersOutput) HealthCheckIds

Identifier health check. Required when using `filters.0.status`.

func (NotificationPolicyFiltersOutput) IncidentImpacts added in v5.15.0

The incident impact level that will trigger the dispatch of a notification. Available values: `INCIDENT_IMPACT_NONE`, `INCIDENT_IMPACT_MINOR`, `INCIDENT_IMPACT_MAJOR`, `INCIDENT_IMPACT_CRITICAL`.

func (NotificationPolicyFiltersOutput) InputIds

Stream input id to alert on.

func (NotificationPolicyFiltersOutput) Limits

A numerical limit. Example: `100`.

func (NotificationPolicyFiltersOutput) MegabitsPerSeconds added in v5.1.0

Megabits per second threshold for dos alert.

func (NotificationPolicyFiltersOutput) NewHealths

Health status to alert on for pool or origin.

func (NotificationPolicyFiltersOutput) NewStatuses added in v5.16.0

Tunnel health status to alert on.

func (NotificationPolicyFiltersOutput) PacketsPerSeconds

Packets per second threshold for dos alert.

func (NotificationPolicyFiltersOutput) PoolIds

Load balancer pool identifier.

func (NotificationPolicyFiltersOutput) Products

Product name. Available values: `workerRequests`, `workerDurableObjectsRequests`, `workerDurableObjectsDuration`, `workerDurableObjectsDataTransfer`, `workerDurableObjectsStoredData`, `workerDurableObjectsStorageDeletes`, `workerDurableObjectsStorageWrites`, `workerDurableObjectsStorageReads`.

func (NotificationPolicyFiltersOutput) ProjectIds added in v5.9.0

Identifier of pages project.

func (NotificationPolicyFiltersOutput) Protocols

Protocol to alert on for dos.

func (NotificationPolicyFiltersOutput) RequestsPerSeconds

Requests per second threshold for dos alert.

func (NotificationPolicyFiltersOutput) Selectors added in v5.17.0

Selectors for alert. Valid options depend on the alert type.

func (NotificationPolicyFiltersOutput) Services

func (NotificationPolicyFiltersOutput) Slos

A numerical limit. Example: `99.9`.

func (NotificationPolicyFiltersOutput) Statuses

Status to alert on.

func (NotificationPolicyFiltersOutput) TargetHostnames added in v5.2.0

Target host to alert on for dos.

func (NotificationPolicyFiltersOutput) TargetZoneNames

Target domain to alert on.

func (NotificationPolicyFiltersOutput) ToNotificationPolicyFiltersOutput

func (o NotificationPolicyFiltersOutput) ToNotificationPolicyFiltersOutput() NotificationPolicyFiltersOutput

func (NotificationPolicyFiltersOutput) ToNotificationPolicyFiltersOutputWithContext

func (o NotificationPolicyFiltersOutput) ToNotificationPolicyFiltersOutputWithContext(ctx context.Context) NotificationPolicyFiltersOutput

func (NotificationPolicyFiltersOutput) ToNotificationPolicyFiltersPtrOutput

func (o NotificationPolicyFiltersOutput) ToNotificationPolicyFiltersPtrOutput() NotificationPolicyFiltersPtrOutput

func (NotificationPolicyFiltersOutput) ToNotificationPolicyFiltersPtrOutputWithContext

func (o NotificationPolicyFiltersOutput) ToNotificationPolicyFiltersPtrOutputWithContext(ctx context.Context) NotificationPolicyFiltersPtrOutput

func (NotificationPolicyFiltersOutput) TunnelIds added in v5.18.0

Tunnel IDs to alert on.

func (NotificationPolicyFiltersOutput) Wheres added in v5.12.0

Filter for alert.

func (NotificationPolicyFiltersOutput) Zones

A list of zone identifiers.

type NotificationPolicyFiltersPtrInput

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

type NotificationPolicyFiltersPtrOutput

type NotificationPolicyFiltersPtrOutput struct{ *pulumi.OutputState }

func (NotificationPolicyFiltersPtrOutput) Actions added in v5.12.0

Targeted actions for alert.

func (NotificationPolicyFiltersPtrOutput) AffectedComponents added in v5.19.0

Affected components for alert. Available values: `API`, `API Shield`, `Access`, `Always Online`, `Analytics`, `Apps Marketplace`, `Argo Smart Routing`, `Audit Logs`, `Authoritative DNS`, `Billing`, `Bot Management`, `Bring Your Own IP (BYOIP)`, `Browser Isolation`, `CDN Cache Purge`, `CDN/Cache`, `Cache Reserve`, `Challenge Platform`, `Cloud Access Security Broker (CASB)`, `Community Site`, `DNS Root Servers`, `DNS Updates`, `Dashboard`, `Data Loss Prevention (DLP)`, `Developer's Site`, `Digital Experience Monitoring (DEX)`, `Distributed Web Gateway`, `Durable Objects`, `Email Routing`, `Ethereum Gateway`, `Firewall`, `Gateway`, `Geo-Key Manager`, `Image Resizing`, `Images`, `Infrastructure`, `Lists`, `Load Balancing and Monitoring`, `Logs`, `Magic Firewall`, `Magic Transit`, `Magic WAN`, `Magic WAN Connector`, `Marketing Site`, `Mirage`, `Network`, `Notifications`, `Observatory`, `Page Shield`, `Pages`, `R2`, `Radar`, `Randomness Beacon`, `Recursive DNS`, `Registrar`, `Registration Data Access Protocol (RDAP)`, `SSL Certificate Provisioning`, `SSL for SaaS Provisioning`, `Security Center`, `Snippets`, `Spectrum`, `Speed Optimizations`, `Stream`, `Support Site`, `Time Services`, `Trace`, `Tunnel`, `Turnstile`, `WARP`, `Waiting Room`, `Web Analytics`, `Workers`, `Workers KV`, `Workers Preview`, `Zaraz`, `Zero Trust`, `Zero Trust Dashboard`, `Zone Versioning`.

func (NotificationPolicyFiltersPtrOutput) AirportCodes added in v5.23.0

Filter on Points of Presence.

func (NotificationPolicyFiltersPtrOutput) AlertTriggerPreferences added in v5.5.0

func (o NotificationPolicyFiltersPtrOutput) AlertTriggerPreferences() pulumi.StringArrayOutput

Alert trigger preferences. Example: `slo`.

func (NotificationPolicyFiltersPtrOutput) Elem

func (NotificationPolicyFiltersPtrOutput) ElementType

func (NotificationPolicyFiltersPtrOutput) Enableds

State of the pool to alert on.

func (NotificationPolicyFiltersPtrOutput) Environments added in v5.9.0

Environment of pages. Available values: `ENVIRONMENT_PREVIEW`, `ENVIRONMENT_PRODUCTION`.

func (NotificationPolicyFiltersPtrOutput) EventSources

Source configuration to alert on for pool or origin.

func (NotificationPolicyFiltersPtrOutput) EventTypes

Stream event type to alert on.

func (NotificationPolicyFiltersPtrOutput) Events added in v5.9.0

Pages event to alert. Available values: `EVENT_DEPLOYMENT_STARTED`, `EVENT_DEPLOYMENT_FAILED`, `EVENT_DEPLOYMENT_SUCCESS`.

func (NotificationPolicyFiltersPtrOutput) GroupBies added in v5.12.0

Alert grouping.

func (NotificationPolicyFiltersPtrOutput) HealthCheckIds

Identifier health check. Required when using `filters.0.status`.

func (NotificationPolicyFiltersPtrOutput) IncidentImpacts added in v5.15.0

The incident impact level that will trigger the dispatch of a notification. Available values: `INCIDENT_IMPACT_NONE`, `INCIDENT_IMPACT_MINOR`, `INCIDENT_IMPACT_MAJOR`, `INCIDENT_IMPACT_CRITICAL`.

func (NotificationPolicyFiltersPtrOutput) InputIds

Stream input id to alert on.

func (NotificationPolicyFiltersPtrOutput) Limits

A numerical limit. Example: `100`.

func (NotificationPolicyFiltersPtrOutput) MegabitsPerSeconds added in v5.1.0

Megabits per second threshold for dos alert.

func (NotificationPolicyFiltersPtrOutput) NewHealths

Health status to alert on for pool or origin.

func (NotificationPolicyFiltersPtrOutput) NewStatuses added in v5.16.0

Tunnel health status to alert on.

func (NotificationPolicyFiltersPtrOutput) PacketsPerSeconds

Packets per second threshold for dos alert.

func (NotificationPolicyFiltersPtrOutput) PoolIds

Load balancer pool identifier.

func (NotificationPolicyFiltersPtrOutput) Products

Product name. Available values: `workerRequests`, `workerDurableObjectsRequests`, `workerDurableObjectsDuration`, `workerDurableObjectsDataTransfer`, `workerDurableObjectsStoredData`, `workerDurableObjectsStorageDeletes`, `workerDurableObjectsStorageWrites`, `workerDurableObjectsStorageReads`.

func (NotificationPolicyFiltersPtrOutput) ProjectIds added in v5.9.0

Identifier of pages project.

func (NotificationPolicyFiltersPtrOutput) Protocols

Protocol to alert on for dos.

func (NotificationPolicyFiltersPtrOutput) RequestsPerSeconds

Requests per second threshold for dos alert.

func (NotificationPolicyFiltersPtrOutput) Selectors added in v5.17.0

Selectors for alert. Valid options depend on the alert type.

func (NotificationPolicyFiltersPtrOutput) Services

func (NotificationPolicyFiltersPtrOutput) Slos

A numerical limit. Example: `99.9`.

func (NotificationPolicyFiltersPtrOutput) Statuses

Status to alert on.

func (NotificationPolicyFiltersPtrOutput) TargetHostnames added in v5.2.0

Target host to alert on for dos.

func (NotificationPolicyFiltersPtrOutput) TargetZoneNames

Target domain to alert on.

func (NotificationPolicyFiltersPtrOutput) ToNotificationPolicyFiltersPtrOutput

func (o NotificationPolicyFiltersPtrOutput) ToNotificationPolicyFiltersPtrOutput() NotificationPolicyFiltersPtrOutput

func (NotificationPolicyFiltersPtrOutput) ToNotificationPolicyFiltersPtrOutputWithContext

func (o NotificationPolicyFiltersPtrOutput) ToNotificationPolicyFiltersPtrOutputWithContext(ctx context.Context) NotificationPolicyFiltersPtrOutput

func (NotificationPolicyFiltersPtrOutput) TunnelIds added in v5.18.0

Tunnel IDs to alert on.

func (NotificationPolicyFiltersPtrOutput) Wheres added in v5.12.0

Filter for alert.

func (NotificationPolicyFiltersPtrOutput) Zones

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

The account identifier to target for the resource.

func (NotificationPolicyOutput) AlertType

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: `advancedHttpAlertError`, `accessCustomCertificateExpirationType`, `advancedDdosAttackL4Alert`, `advancedDdosAttackL7Alert`, `bgpHijackNotification`, `billingUsageAlert`, `blockNotificationBlockRemoved`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `brandProtectionAlert`, `brandProtectionDigest`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `customSslCertificateEventType`, `dedicatedSslCertificateEventType`, `dosAttackL4`, `dosAttackL7`, `expiringServiceTokenAlert`, `failingLogpushJobDisabledAlert`, `fbmAutoAdvertisement`, `fbmDosdAttack`, `fbmVolumetricAttack`, `healthCheckStatusNotification`, `hostnameAopCustomCertificateExpirationType`, `httpAlertEdgeError`, `httpAlertOriginError`, `incidentAlert`, `loadBalancingHealthAlert`, `loadBalancingPoolEnablementAlert`, `logoMatchAlert`, `magicTunnelHealthCheckEvent`, `maintenanceEventNotification`, `mtlsCertificateStoreCertificateExpirationType`, `pagesEventAlert`, `radarNotification`, `realOriginMonitoring`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewMaliciousHosts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewMaxLengthResourceUrl`, `scriptmonitorAlertNewResources`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `secondaryDnsZoneValidationWarning`, `sentinelAlert`, `streamLiveNotifications`, `trafficAnomaliesAlert`, `tunnelHealthEvent`, `tunnelUpdateEvent`, `universalSslEventType`, `webAnalyticsMetricsUpdate`, `weeklyAccountOverview`, `workersAlert`, `zoneAopCustomCertificateExpirationType`.

func (NotificationPolicyOutput) Created

When the notification policy was created.

func (NotificationPolicyOutput) Description

Description of the notification policy.

func (NotificationPolicyOutput) ElementType

func (NotificationPolicyOutput) ElementType() reflect.Type

func (NotificationPolicyOutput) EmailIntegrations

The email ID to which the notification should be dispatched.

func (NotificationPolicyOutput) Enabled

State of the pool to alert on.

func (NotificationPolicyOutput) Filters

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

When the notification policy was last modified.

func (NotificationPolicyOutput) Name

The name of the notification policy.

func (NotificationPolicyOutput) PagerdutyIntegrations

The unique ID of a configured pagerduty endpoint to which the notification should be dispatched.

func (NotificationPolicyOutput) ToNotificationPolicyOutput

func (o NotificationPolicyOutput) ToNotificationPolicyOutput() NotificationPolicyOutput

func (NotificationPolicyOutput) ToNotificationPolicyOutputWithContext

func (o NotificationPolicyOutput) ToNotificationPolicyOutputWithContext(ctx context.Context) NotificationPolicyOutput

func (NotificationPolicyOutput) WebhooksIntegrations

The unique ID of a configured webhooks endpoint to which the notification should be dispatched.

type NotificationPolicyPagerdutyIntegration

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

type NotificationPolicyPagerdutyIntegrationArgs

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

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: `advancedHttpAlertError`, `accessCustomCertificateExpirationType`, `advancedDdosAttackL4Alert`, `advancedDdosAttackL7Alert`, `bgpHijackNotification`, `billingUsageAlert`, `blockNotificationBlockRemoved`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `brandProtectionAlert`, `brandProtectionDigest`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `customSslCertificateEventType`, `dedicatedSslCertificateEventType`, `dosAttackL4`, `dosAttackL7`, `expiringServiceTokenAlert`, `failingLogpushJobDisabledAlert`, `fbmAutoAdvertisement`, `fbmDosdAttack`, `fbmVolumetricAttack`, `healthCheckStatusNotification`, `hostnameAopCustomCertificateExpirationType`, `httpAlertEdgeError`, `httpAlertOriginError`, `incidentAlert`, `loadBalancingHealthAlert`, `loadBalancingPoolEnablementAlert`, `logoMatchAlert`, `magicTunnelHealthCheckEvent`, `maintenanceEventNotification`, `mtlsCertificateStoreCertificateExpirationType`, `pagesEventAlert`, `radarNotification`, `realOriginMonitoring`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewMaliciousHosts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewMaxLengthResourceUrl`, `scriptmonitorAlertNewResources`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `secondaryDnsZoneValidationWarning`, `sentinelAlert`, `streamLiveNotifications`, `trafficAnomaliesAlert`, `tunnelHealthEvent`, `tunnelUpdateEvent`, `universalSslEventType`, `webAnalyticsMetricsUpdate`, `weeklyAccountOverview`, `workersAlert`, `zoneAopCustomCertificateExpirationType`.
	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.
	EmailIntegrations NotificationPolicyEmailIntegrationArrayInput
	// State of the pool to alert on.
	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.
	PagerdutyIntegrations NotificationPolicyPagerdutyIntegrationArrayInput
	// The unique ID of a configured webhooks endpoint to which the notification should be dispatched.
	WebhooksIntegrations NotificationPolicyWebhooksIntegrationArrayInput
}

func (NotificationPolicyState) ElementType

func (NotificationPolicyState) ElementType() reflect.Type

type NotificationPolicyWebhooks

type NotificationPolicyWebhooks struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Timestamp of when the notification webhook was created.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Timestamp of when the notification webhook last faiuled.
	LastFailure pulumi.StringOutput `pulumi:"lastFailure"`
	// Timestamp of when the notification webhook was last successful.
	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](https://api.cloudflare.com/#notification-webhooks-create-webhook) for more details.
	Secret pulumi.StringPtrOutput `pulumi:"secret"`
	Type   pulumi.StringOutput    `pulumi:"type"`
	// The URL of the webhook destinations. **Modifying this attribute will force creation of a new resource.**
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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("f037e56e89293a057740de681ac9abbe"),
			Name:      pulumi.String("Webhooks destination"),
			Secret:    pulumi.String("my-secret"),
			Url:       pulumi.String("https://example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/notificationPolicyWebhooks:NotificationPolicyWebhooks example <account_id>/<notification_webhook_id> ```

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 account identifier to target for the resource.
	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](https://api.cloudflare.com/#notification-webhooks-create-webhook) for more details.
	Secret pulumi.StringPtrInput
	// The URL of the webhook destinations. **Modifying this attribute will force creation of a new resource.**
	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"`
	Name *string `pulumi:"name"`
}

type NotificationPolicyWebhooksIntegrationArgs

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

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

The account identifier to target for the resource.

func (NotificationPolicyWebhooksOutput) CreatedAt

Timestamp of when the notification webhook was created.

func (NotificationPolicyWebhooksOutput) ElementType

func (NotificationPolicyWebhooksOutput) LastFailure

Timestamp of when the notification webhook last faiuled.

func (NotificationPolicyWebhooksOutput) LastSuccess

Timestamp of when the notification webhook was last successful.

func (NotificationPolicyWebhooksOutput) Name

The name of the webhook destination.

func (NotificationPolicyWebhooksOutput) Secret

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](https://api.cloudflare.com/#notification-webhooks-create-webhook) for more details.

func (NotificationPolicyWebhooksOutput) ToNotificationPolicyWebhooksOutput

func (o NotificationPolicyWebhooksOutput) ToNotificationPolicyWebhooksOutput() NotificationPolicyWebhooksOutput

func (NotificationPolicyWebhooksOutput) ToNotificationPolicyWebhooksOutputWithContext

func (o NotificationPolicyWebhooksOutput) ToNotificationPolicyWebhooksOutputWithContext(ctx context.Context) NotificationPolicyWebhooksOutput

func (NotificationPolicyWebhooksOutput) Type

func (NotificationPolicyWebhooksOutput) Url

The URL of the webhook destinations. **Modifying this attribute will force creation of a new resource.**

type NotificationPolicyWebhooksState

type NotificationPolicyWebhooksState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// Timestamp of when the notification webhook was created.
	CreatedAt pulumi.StringPtrInput
	// Timestamp of when the notification webhook last faiuled.
	LastFailure pulumi.StringPtrInput
	// Timestamp of when the notification webhook was last successful.
	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](https://api.cloudflare.com/#notification-webhooks-create-webhook) for more details.
	Secret pulumi.StringPtrInput
	Type   pulumi.StringPtrInput
	// The URL of the webhook destinations. **Modifying this attribute will force creation of a new resource.**
	Url pulumi.StringPtrInput
}

func (NotificationPolicyWebhooksState) ElementType

type ObservatoryScheduledTest added in v5.13.0

type ObservatoryScheduledTest struct {
	pulumi.CustomResourceState

	// The frequency to run the test. Available values: `DAILY`, `WEEKLY`. **Modifying this attribute will force creation of a new resource.**
	Frequency pulumi.StringOutput `pulumi:"frequency"`
	// The region to run the test in. Available values: `us-central1`, `us-east1`, `us-east4`, `us-south1`, `us-west1`, `southamerica-east1`, `europe-north1`, `europe-southwest1`, `europe-west1`, `europe-west2`, `europe-west3`, `europe-west4`, `europe-west8`, `europe-west9`, `asia-east1`, `asia-south1`, `asia-southeast1`, `me-west1`, `australia-southeast1`. **Modifying this attribute will force creation of a new resource.**
	Region pulumi.StringOutput `pulumi:"region"`
	// The page to run the test on. **Modifying this attribute will force creation of a new resource.**
	Url pulumi.StringOutput `pulumi:"url"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Observatory Scheduled Test resource.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewObservatoryScheduledTest(ctx, "example", &cloudflare.ObservatoryScheduledTestArgs{
			Frequency: pulumi.String("WEEKLY"),
			Region:    pulumi.String("us-central1"),
			Url:       pulumi.String("example.com"),
			ZoneId:    pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/observatoryScheduledTest:ObservatoryScheduledTest example <zone_id>:<url>:<region> ```

func GetObservatoryScheduledTest added in v5.13.0

func GetObservatoryScheduledTest(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ObservatoryScheduledTestState, opts ...pulumi.ResourceOption) (*ObservatoryScheduledTest, error)

GetObservatoryScheduledTest gets an existing ObservatoryScheduledTest 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 NewObservatoryScheduledTest added in v5.13.0

func NewObservatoryScheduledTest(ctx *pulumi.Context,
	name string, args *ObservatoryScheduledTestArgs, opts ...pulumi.ResourceOption) (*ObservatoryScheduledTest, error)

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

func (*ObservatoryScheduledTest) ElementType added in v5.13.0

func (*ObservatoryScheduledTest) ElementType() reflect.Type

func (*ObservatoryScheduledTest) ToObservatoryScheduledTestOutput added in v5.13.0

func (i *ObservatoryScheduledTest) ToObservatoryScheduledTestOutput() ObservatoryScheduledTestOutput

func (*ObservatoryScheduledTest) ToObservatoryScheduledTestOutputWithContext added in v5.13.0

func (i *ObservatoryScheduledTest) ToObservatoryScheduledTestOutputWithContext(ctx context.Context) ObservatoryScheduledTestOutput

type ObservatoryScheduledTestArgs added in v5.13.0

type ObservatoryScheduledTestArgs struct {
	// The frequency to run the test. Available values: `DAILY`, `WEEKLY`. **Modifying this attribute will force creation of a new resource.**
	Frequency pulumi.StringInput
	// The region to run the test in. Available values: `us-central1`, `us-east1`, `us-east4`, `us-south1`, `us-west1`, `southamerica-east1`, `europe-north1`, `europe-southwest1`, `europe-west1`, `europe-west2`, `europe-west3`, `europe-west4`, `europe-west8`, `europe-west9`, `asia-east1`, `asia-south1`, `asia-southeast1`, `me-west1`, `australia-southeast1`. **Modifying this attribute will force creation of a new resource.**
	Region pulumi.StringInput
	// The page to run the test on. **Modifying this attribute will force creation of a new resource.**
	Url pulumi.StringInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a ObservatoryScheduledTest resource.

func (ObservatoryScheduledTestArgs) ElementType added in v5.13.0

type ObservatoryScheduledTestArray added in v5.13.0

type ObservatoryScheduledTestArray []ObservatoryScheduledTestInput

func (ObservatoryScheduledTestArray) ElementType added in v5.13.0

func (ObservatoryScheduledTestArray) ToObservatoryScheduledTestArrayOutput added in v5.13.0

func (i ObservatoryScheduledTestArray) ToObservatoryScheduledTestArrayOutput() ObservatoryScheduledTestArrayOutput

func (ObservatoryScheduledTestArray) ToObservatoryScheduledTestArrayOutputWithContext added in v5.13.0

func (i ObservatoryScheduledTestArray) ToObservatoryScheduledTestArrayOutputWithContext(ctx context.Context) ObservatoryScheduledTestArrayOutput

type ObservatoryScheduledTestArrayInput added in v5.13.0

type ObservatoryScheduledTestArrayInput interface {
	pulumi.Input

	ToObservatoryScheduledTestArrayOutput() ObservatoryScheduledTestArrayOutput
	ToObservatoryScheduledTestArrayOutputWithContext(context.Context) ObservatoryScheduledTestArrayOutput
}

ObservatoryScheduledTestArrayInput is an input type that accepts ObservatoryScheduledTestArray and ObservatoryScheduledTestArrayOutput values. You can construct a concrete instance of `ObservatoryScheduledTestArrayInput` via:

ObservatoryScheduledTestArray{ ObservatoryScheduledTestArgs{...} }

type ObservatoryScheduledTestArrayOutput added in v5.13.0

type ObservatoryScheduledTestArrayOutput struct{ *pulumi.OutputState }

func (ObservatoryScheduledTestArrayOutput) ElementType added in v5.13.0

func (ObservatoryScheduledTestArrayOutput) Index added in v5.13.0

func (ObservatoryScheduledTestArrayOutput) ToObservatoryScheduledTestArrayOutput added in v5.13.0

func (o ObservatoryScheduledTestArrayOutput) ToObservatoryScheduledTestArrayOutput() ObservatoryScheduledTestArrayOutput

func (ObservatoryScheduledTestArrayOutput) ToObservatoryScheduledTestArrayOutputWithContext added in v5.13.0

func (o ObservatoryScheduledTestArrayOutput) ToObservatoryScheduledTestArrayOutputWithContext(ctx context.Context) ObservatoryScheduledTestArrayOutput

type ObservatoryScheduledTestInput added in v5.13.0

type ObservatoryScheduledTestInput interface {
	pulumi.Input

	ToObservatoryScheduledTestOutput() ObservatoryScheduledTestOutput
	ToObservatoryScheduledTestOutputWithContext(ctx context.Context) ObservatoryScheduledTestOutput
}

type ObservatoryScheduledTestMap added in v5.13.0

type ObservatoryScheduledTestMap map[string]ObservatoryScheduledTestInput

func (ObservatoryScheduledTestMap) ElementType added in v5.13.0

func (ObservatoryScheduledTestMap) ToObservatoryScheduledTestMapOutput added in v5.13.0

func (i ObservatoryScheduledTestMap) ToObservatoryScheduledTestMapOutput() ObservatoryScheduledTestMapOutput

func (ObservatoryScheduledTestMap) ToObservatoryScheduledTestMapOutputWithContext added in v5.13.0

func (i ObservatoryScheduledTestMap) ToObservatoryScheduledTestMapOutputWithContext(ctx context.Context) ObservatoryScheduledTestMapOutput

type ObservatoryScheduledTestMapInput added in v5.13.0

type ObservatoryScheduledTestMapInput interface {
	pulumi.Input

	ToObservatoryScheduledTestMapOutput() ObservatoryScheduledTestMapOutput
	ToObservatoryScheduledTestMapOutputWithContext(context.Context) ObservatoryScheduledTestMapOutput
}

ObservatoryScheduledTestMapInput is an input type that accepts ObservatoryScheduledTestMap and ObservatoryScheduledTestMapOutput values. You can construct a concrete instance of `ObservatoryScheduledTestMapInput` via:

ObservatoryScheduledTestMap{ "key": ObservatoryScheduledTestArgs{...} }

type ObservatoryScheduledTestMapOutput added in v5.13.0

type ObservatoryScheduledTestMapOutput struct{ *pulumi.OutputState }

func (ObservatoryScheduledTestMapOutput) ElementType added in v5.13.0

func (ObservatoryScheduledTestMapOutput) MapIndex added in v5.13.0

func (ObservatoryScheduledTestMapOutput) ToObservatoryScheduledTestMapOutput added in v5.13.0

func (o ObservatoryScheduledTestMapOutput) ToObservatoryScheduledTestMapOutput() ObservatoryScheduledTestMapOutput

func (ObservatoryScheduledTestMapOutput) ToObservatoryScheduledTestMapOutputWithContext added in v5.13.0

func (o ObservatoryScheduledTestMapOutput) ToObservatoryScheduledTestMapOutputWithContext(ctx context.Context) ObservatoryScheduledTestMapOutput

type ObservatoryScheduledTestOutput added in v5.13.0

type ObservatoryScheduledTestOutput struct{ *pulumi.OutputState }

func (ObservatoryScheduledTestOutput) ElementType added in v5.13.0

func (ObservatoryScheduledTestOutput) Frequency added in v5.13.0

The frequency to run the test. Available values: `DAILY`, `WEEKLY`. **Modifying this attribute will force creation of a new resource.**

func (ObservatoryScheduledTestOutput) Region added in v5.13.0

The region to run the test in. Available values: `us-central1`, `us-east1`, `us-east4`, `us-south1`, `us-west1`, `southamerica-east1`, `europe-north1`, `europe-southwest1`, `europe-west1`, `europe-west2`, `europe-west3`, `europe-west4`, `europe-west8`, `europe-west9`, `asia-east1`, `asia-south1`, `asia-southeast1`, `me-west1`, `australia-southeast1`. **Modifying this attribute will force creation of a new resource.**

func (ObservatoryScheduledTestOutput) ToObservatoryScheduledTestOutput added in v5.13.0

func (o ObservatoryScheduledTestOutput) ToObservatoryScheduledTestOutput() ObservatoryScheduledTestOutput

func (ObservatoryScheduledTestOutput) ToObservatoryScheduledTestOutputWithContext added in v5.13.0

func (o ObservatoryScheduledTestOutput) ToObservatoryScheduledTestOutputWithContext(ctx context.Context) ObservatoryScheduledTestOutput

func (ObservatoryScheduledTestOutput) Url added in v5.13.0

The page to run the test on. **Modifying this attribute will force creation of a new resource.**

func (ObservatoryScheduledTestOutput) ZoneId added in v5.13.0

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type ObservatoryScheduledTestState added in v5.13.0

type ObservatoryScheduledTestState struct {
	// The frequency to run the test. Available values: `DAILY`, `WEEKLY`. **Modifying this attribute will force creation of a new resource.**
	Frequency pulumi.StringPtrInput
	// The region to run the test in. Available values: `us-central1`, `us-east1`, `us-east4`, `us-south1`, `us-west1`, `southamerica-east1`, `europe-north1`, `europe-southwest1`, `europe-west1`, `europe-west2`, `europe-west3`, `europe-west4`, `europe-west8`, `europe-west9`, `asia-east1`, `asia-south1`, `asia-southeast1`, `me-west1`, `australia-southeast1`. **Modifying this attribute will force creation of a new resource.**
	Region pulumi.StringPtrInput
	// The page to run the test on. **Modifying this attribute will force creation of a new resource.**
	Url pulumi.StringPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (ObservatoryScheduledTestState) ElementType added in v5.13.0

type OriginCaCertificate

type OriginCaCertificate struct {
	pulumi.CustomResourceState

	// The Origin CA certificate.
	Certificate pulumi.StringOutput `pulumi:"certificate"`
	// The Certificate Signing Request. Must be newline-encoded. **Modifying this attribute will force creation of a new resource.**
	Csr pulumi.StringOutput `pulumi:"csr"`
	// The datetime when the certificate will expire.
	ExpiresOn pulumi.StringOutput `pulumi:"expiresOn"`
	// A list of hostnames or wildcard names bound to the certificate. **Modifying this attribute will force creation of a new resource.**
	Hostnames pulumi.StringArrayOutput `pulumi:"hostnames"`
	// Number of days prior to the expiry to trigger a renewal of the certificate if a Terraform operation is run.
	MinDaysForRenewal pulumi.IntPtrOutput `pulumi:"minDaysForRenewal"`
	// The signature type desired on the certificate. Available values: `origin-rsa`, `origin-ecc`, `keyless-certificate`. **Modifying this attribute will force creation of a new resource.**
	RequestType pulumi.StringOutput `pulumi:"requestType"`
	// The number of days for which the certificate should be valid. Available values: `7`, `30`, `90`, `365`, `730`, `1095`, `5475`. **Modifying this attribute will force creation of a new resource.**
	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.

> Since v3.32.0

all authentication schemes are supported for managing Origin CA certificates.
Versions prior to v3.32.0 will still need to use `apiUserServiceKey`.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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{
			PrivateKeyPem: examplePrivateKey.PrivateKeyPem,
			Subjects: tls.CertRequestSubjectArray{
				&tls.CertRequestSubjectArgs{
					CommonName:   pulumi.String(""),
					Organization: pulumi.String("Terraform Test"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewOriginCaCertificate(ctx, "exampleOriginCaCertificate", &cloudflare.OriginCaCertificateArgs{
			Csr: exampleCertRequest.CertRequestPem,
			Hostnames: pulumi.StringArray{
				pulumi.String("example.com"),
			},
			RequestType:       pulumi.String("origin-rsa"),
			RequestedValidity: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/originCaCertificate:OriginCaCertificate example <certificate_id> ```

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. **Modifying this attribute will force creation of a new resource.**
	Csr pulumi.StringInput
	// A list of hostnames or wildcard names bound to the certificate. **Modifying this attribute will force creation of a new resource.**
	Hostnames pulumi.StringArrayInput
	// Number of days prior to the expiry to trigger a renewal of the certificate if a Terraform operation is run.
	MinDaysForRenewal pulumi.IntPtrInput
	// The signature type desired on the certificate. Available values: `origin-rsa`, `origin-ecc`, `keyless-certificate`. **Modifying this attribute will force creation of a new resource.**
	RequestType pulumi.StringInput
	// The number of days for which the certificate should be valid. Available values: `7`, `30`, `90`, `365`, `730`, `1095`, `5475`. **Modifying this attribute will force creation of a new resource.**
	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

The Origin CA certificate.

func (OriginCaCertificateOutput) Csr

The Certificate Signing Request. Must be newline-encoded. **Modifying this attribute will force creation of a new resource.**

func (OriginCaCertificateOutput) ElementType

func (OriginCaCertificateOutput) ElementType() reflect.Type

func (OriginCaCertificateOutput) ExpiresOn

The datetime when the certificate will expire.

func (OriginCaCertificateOutput) Hostnames

A list of hostnames or wildcard names bound to the certificate. **Modifying this attribute will force creation of a new resource.**

func (OriginCaCertificateOutput) MinDaysForRenewal

func (o OriginCaCertificateOutput) MinDaysForRenewal() pulumi.IntPtrOutput

Number of days prior to the expiry to trigger a renewal of the certificate if a Terraform operation is run.

func (OriginCaCertificateOutput) RequestType

The signature type desired on the certificate. Available values: `origin-rsa`, `origin-ecc`, `keyless-certificate`. **Modifying this attribute will force creation of a new resource.**

func (OriginCaCertificateOutput) RequestedValidity

func (o OriginCaCertificateOutput) RequestedValidity() pulumi.IntOutput

The number of days for which the certificate should be valid. Available values: `7`, `30`, `90`, `365`, `730`, `1095`, `5475`. **Modifying this attribute will force creation of a new resource.**

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. **Modifying this attribute will force creation of a new resource.**
	Csr pulumi.StringPtrInput
	// The datetime when the certificate will expire.
	ExpiresOn pulumi.StringPtrInput
	// A list of hostnames or wildcard names bound to the certificate. **Modifying this attribute will force creation of a new resource.**
	Hostnames pulumi.StringArrayInput
	// Number of days prior to the expiry to trigger a renewal of the certificate if a Terraform operation is run.
	MinDaysForRenewal pulumi.IntPtrInput
	// The signature type desired on the certificate. Available values: `origin-rsa`, `origin-ecc`, `keyless-certificate`. **Modifying this attribute will force creation of a new resource.**
	RequestType pulumi.StringPtrInput
	// The number of days for which the certificate should be valid. Available values: `7`, `30`, `90`, `365`, `730`, `1095`, `5475`. **Modifying this attribute will force creation of a new resource.**
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Add a page rule to the domain
		_, 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: &cloudflare.PageRuleActionsArgs{
				Ssl:              pulumi.String("flexible"),
				EmailObfuscation: pulumi.String("on"),
				Minifies: cloudflare.PageRuleActionsMinifyArray{
					&cloudflare.PageRuleActionsMinifyArgs{
						Html: pulumi.String("off"),
						Css:  pulumi.String("on"),
						Js:   pulumi.String("on"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## 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 PageRuleActionsCacheKeyFieldsCookiePtrInput `pulumi:"cookie"`
	// Controls what HTTP headers go into Cache Key:
	Header PageRuleActionsCacheKeyFieldsHeaderPtrInput `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`.
	//
	// Example:
	//
	// <!--Start PulumiCodeChooser -->
	// “`go
	// package main
	//
	// import (
	// 	"fmt"
	//
	// 	"github.com/pulumi/pulumi-cloudflare/sdk/v5/go/cloudflare"
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		// Unrealistic example with all features used
	// 		_, err := cloudflare.NewPageRule(ctx, "foobar", &cloudflare.PageRuleArgs{
	// 			ZoneId:   pulumi.Any(_var.Cloudflare_zone_id),
	// 			Target:   pulumi.String(fmt.Sprintf("%v/app/*", _var.Cloudflare_zone)),
	// 			Priority: pulumi.Int(1),
	// 			Actions: &cloudflare.PageRuleActionsArgs{
	// 				CacheKeyFields: &cloudflare.PageRuleActionsCacheKeyFieldsArgs{
	// 					Cookie: &cloudflare.PageRuleActionsCacheKeyFieldsCookieArgs{
	// 						CheckPresences: pulumi.StringArray{
	// 							pulumi.String("wordpress_test_cookie"),
	// 						},
	// 					},
	// 					Header: &cloudflare.PageRuleActionsCacheKeyFieldsHeaderArgs{
	// 						CheckPresences: pulumi.StringArray{
	// 							pulumi.String("header_present"),
	// 						},
	// 						Excludes: pulumi.StringArray{
	// 							pulumi.String("origin"),
	// 						},
	// 						Includes: pulumi.StringArray{
	// 							pulumi.String("api-key"),
	// 							pulumi.String("dnt"),
	// 						},
	// 					},
	// 					Host: &cloudflare.PageRuleActionsCacheKeyFieldsHostArgs{
	// 						Resolved: pulumi.Bool(true),
	// 					},
	// 					QueryString: &cloudflare.PageRuleActionsCacheKeyFieldsQueryStringArgs{
	// 						Ignore: pulumi.Bool(true),
	// 					},
	// 					User: &cloudflare.PageRuleActionsCacheKeyFieldsUserArgs{
	// 						DeviceType: pulumi.Bool(false),
	// 						Geo:        pulumi.Bool(true),
	// 						Lang:       pulumi.Bool(true),
	// 					},
	// 				},
	// 			},
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	// <!--End PulumiCodeChooser -->
	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`.
	//
	// Example:
	//
	// <!--Start PulumiCodeChooser -->
	// “`go
	// package main
	//
	// import (
	// 	"fmt"
	//
	// 	"github.com/pulumi/pulumi-cloudflare/sdk/v5/go/cloudflare"
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		// Unrealistic example with all features used
	// 		_, err := cloudflare.NewPageRule(ctx, "foobar", &cloudflare.PageRuleArgs{
	// 			ZoneId:   pulumi.Any(_var.Cloudflare_zone_id),
	// 			Target:   pulumi.String(fmt.Sprintf("%v/app/*", _var.Cloudflare_zone)),
	// 			Priority: pulumi.Int(1),
	// 			Actions: &cloudflare.PageRuleActionsArgs{
	// 				CacheKeyFields: &cloudflare.PageRuleActionsCacheKeyFieldsArgs{
	// 					Cookie: &cloudflare.PageRuleActionsCacheKeyFieldsCookieArgs{
	// 						CheckPresences: pulumi.StringArray{
	// 							pulumi.String("wordpress_test_cookie"),
	// 						},
	// 					},
	// 					Header: &cloudflare.PageRuleActionsCacheKeyFieldsHeaderArgs{
	// 						CheckPresences: pulumi.StringArray{
	// 							pulumi.String("header_present"),
	// 						},
	// 						Excludes: pulumi.StringArray{
	// 							pulumi.String("origin"),
	// 						},
	// 						Includes: pulumi.StringArray{
	// 							pulumi.String("api-key"),
	// 							pulumi.String("dnt"),
	// 						},
	// 					},
	// 					Host: &cloudflare.PageRuleActionsCacheKeyFieldsHostArgs{
	// 						Resolved: pulumi.Bool(true),
	// 					},
	// 					QueryString: &cloudflare.PageRuleActionsCacheKeyFieldsQueryStringArgs{
	// 						Ignore: pulumi.Bool(true),
	// 					},
	// 					User: &cloudflare.PageRuleActionsCacheKeyFieldsUserArgs{
	// 						DeviceType: pulumi.Bool(false),
	// 						Geo:        pulumi.Bool(true),
	// 						Lang:       pulumi.Bool(true),
	// 					},
	// 				},
	// 			},
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	// <!--End PulumiCodeChooser -->
	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`.

Example:

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Unrealistic example with all features used
		_, err := cloudflare.NewPageRule(ctx, "foobar", &cloudflare.PageRuleArgs{
			ZoneId:   pulumi.Any(_var.Cloudflare_zone_id),
			Target:   pulumi.String(fmt.Sprintf("%v/app/*", _var.Cloudflare_zone)),
			Priority: pulumi.Int(1),
			Actions: &cloudflare.PageRuleActionsArgs{
				CacheKeyFields: &cloudflare.PageRuleActionsCacheKeyFieldsArgs{
					Cookie: &cloudflare.PageRuleActionsCacheKeyFieldsCookieArgs{
						CheckPresences: pulumi.StringArray{
							pulumi.String("wordpress_test_cookie"),
						},
					},
					Header: &cloudflare.PageRuleActionsCacheKeyFieldsHeaderArgs{
						CheckPresences: pulumi.StringArray{
							pulumi.String("header_present"),
						},
						Excludes: pulumi.StringArray{
							pulumi.String("origin"),
						},
						Includes: pulumi.StringArray{
							pulumi.String("api-key"),
							pulumi.String("dnt"),
						},
					},
					Host: &cloudflare.PageRuleActionsCacheKeyFieldsHostArgs{
						Resolved: pulumi.Bool(true),
					},
					QueryString: &cloudflare.PageRuleActionsCacheKeyFieldsQueryStringArgs{
						Ignore: pulumi.Bool(true),
					},
					User: &cloudflare.PageRuleActionsCacheKeyFieldsUserArgs{
						DeviceType: pulumi.Bool(false),
						Geo:        pulumi.Bool(true),
						Lang:       pulumi.Bool(true),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

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

Example:

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Unrealistic example with all features used
		_, err := cloudflare.NewPageRule(ctx, "foobar", &cloudflare.PageRuleArgs{
			ZoneId:   pulumi.Any(_var.Cloudflare_zone_id),
			Target:   pulumi.String(fmt.Sprintf("%v/app/*", _var.Cloudflare_zone)),
			Priority: pulumi.Int(1),
			Actions: &cloudflare.PageRuleActionsArgs{
				CacheKeyFields: &cloudflare.PageRuleActionsCacheKeyFieldsArgs{
					Cookie: &cloudflare.PageRuleActionsCacheKeyFieldsCookieArgs{
						CheckPresences: pulumi.StringArray{
							pulumi.String("wordpress_test_cookie"),
						},
					},
					Header: &cloudflare.PageRuleActionsCacheKeyFieldsHeaderArgs{
						CheckPresences: pulumi.StringArray{
							pulumi.String("header_present"),
						},
						Excludes: pulumi.StringArray{
							pulumi.String("origin"),
						},
						Includes: pulumi.StringArray{
							pulumi.String("api-key"),
							pulumi.String("dnt"),
						},
					},
					Host: &cloudflare.PageRuleActionsCacheKeyFieldsHostArgs{
						Resolved: pulumi.Bool(true),
					},
					QueryString: &cloudflare.PageRuleActionsCacheKeyFieldsQueryStringArgs{
						Ignore: pulumi.Bool(true),
					},
					User: &cloudflare.PageRuleActionsCacheKeyFieldsUserArgs{
						DeviceType: pulumi.Bool(false),
						Geo:        pulumi.Bool(true),
						Lang:       pulumi.Bool(true),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

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

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

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

The actions taken by the page rule, options given below.

func (PageRuleOutput) ElementType

func (PageRuleOutput) ElementType() reflect.Type

func (PageRuleOutput) Priority

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

Whether the page rule is active or disabled.

func (PageRuleOutput) Target

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

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

type PagesDomain struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Custom domain. **Modifying this attribute will force creation of a new resource.**
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Name of the Pages Project. **Modifying this attribute will force creation of a new resource.**
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// Status of the custom domain.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a resource for managing Cloudflare Pages domains.

> A DNS record for the domain is not automatically created. You need to create

a `Record` resource for the domain you want to use.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/pagesDomain:PagesDomain example <account_id>/<project_name>/<domain-name> ```

func GetPagesDomain

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

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

func (*PagesDomain) ElementType() reflect.Type

func (*PagesDomain) ToPagesDomainOutput

func (i *PagesDomain) ToPagesDomainOutput() PagesDomainOutput

func (*PagesDomain) ToPagesDomainOutputWithContext

func (i *PagesDomain) ToPagesDomainOutputWithContext(ctx context.Context) PagesDomainOutput

type PagesDomainArgs

type PagesDomainArgs struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringInput
	// Custom domain. **Modifying this attribute will force creation of a new resource.**
	Domain pulumi.StringInput
	// Name of the Pages Project. **Modifying this attribute will force creation of a new resource.**
	ProjectName pulumi.StringInput
}

The set of arguments for constructing a PagesDomain resource.

func (PagesDomainArgs) ElementType

func (PagesDomainArgs) ElementType() reflect.Type

type PagesDomainArray

type PagesDomainArray []PagesDomainInput

func (PagesDomainArray) ElementType

func (PagesDomainArray) ElementType() reflect.Type

func (PagesDomainArray) ToPagesDomainArrayOutput

func (i PagesDomainArray) ToPagesDomainArrayOutput() PagesDomainArrayOutput

func (PagesDomainArray) ToPagesDomainArrayOutputWithContext

func (i PagesDomainArray) ToPagesDomainArrayOutputWithContext(ctx context.Context) PagesDomainArrayOutput

type PagesDomainArrayInput

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

type PagesDomainArrayOutput struct{ *pulumi.OutputState }

func (PagesDomainArrayOutput) ElementType

func (PagesDomainArrayOutput) ElementType() reflect.Type

func (PagesDomainArrayOutput) Index

func (PagesDomainArrayOutput) ToPagesDomainArrayOutput

func (o PagesDomainArrayOutput) ToPagesDomainArrayOutput() PagesDomainArrayOutput

func (PagesDomainArrayOutput) ToPagesDomainArrayOutputWithContext

func (o PagesDomainArrayOutput) ToPagesDomainArrayOutputWithContext(ctx context.Context) PagesDomainArrayOutput

type PagesDomainInput

type PagesDomainInput interface {
	pulumi.Input

	ToPagesDomainOutput() PagesDomainOutput
	ToPagesDomainOutputWithContext(ctx context.Context) PagesDomainOutput
}

type PagesDomainMap

type PagesDomainMap map[string]PagesDomainInput

func (PagesDomainMap) ElementType

func (PagesDomainMap) ElementType() reflect.Type

func (PagesDomainMap) ToPagesDomainMapOutput

func (i PagesDomainMap) ToPagesDomainMapOutput() PagesDomainMapOutput

func (PagesDomainMap) ToPagesDomainMapOutputWithContext

func (i PagesDomainMap) ToPagesDomainMapOutputWithContext(ctx context.Context) PagesDomainMapOutput

type PagesDomainMapInput

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

type PagesDomainMapOutput struct{ *pulumi.OutputState }

func (PagesDomainMapOutput) ElementType

func (PagesDomainMapOutput) ElementType() reflect.Type

func (PagesDomainMapOutput) MapIndex

func (PagesDomainMapOutput) ToPagesDomainMapOutput

func (o PagesDomainMapOutput) ToPagesDomainMapOutput() PagesDomainMapOutput

func (PagesDomainMapOutput) ToPagesDomainMapOutputWithContext

func (o PagesDomainMapOutput) ToPagesDomainMapOutputWithContext(ctx context.Context) PagesDomainMapOutput

type PagesDomainOutput

type PagesDomainOutput struct{ *pulumi.OutputState }

func (PagesDomainOutput) AccountId

func (o PagesDomainOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

func (PagesDomainOutput) Domain

Custom domain. **Modifying this attribute will force creation of a new resource.**

func (PagesDomainOutput) ElementType

func (PagesDomainOutput) ElementType() reflect.Type

func (PagesDomainOutput) ProjectName

func (o PagesDomainOutput) ProjectName() pulumi.StringOutput

Name of the Pages Project. **Modifying this attribute will force creation of a new resource.**

func (PagesDomainOutput) Status

Status of the custom domain.

func (PagesDomainOutput) ToPagesDomainOutput

func (o PagesDomainOutput) ToPagesDomainOutput() PagesDomainOutput

func (PagesDomainOutput) ToPagesDomainOutputWithContext

func (o PagesDomainOutput) ToPagesDomainOutputWithContext(ctx context.Context) PagesDomainOutput

type PagesDomainState

type PagesDomainState struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringPtrInput
	// Custom domain. **Modifying this attribute will force creation of a new resource.**
	Domain pulumi.StringPtrInput
	// Name of the Pages Project. **Modifying this attribute will force creation of a new resource.**
	ProjectName pulumi.StringPtrInput
	// Status of the custom domain.
	Status pulumi.StringPtrInput
}

func (PagesDomainState) ElementType

func (PagesDomainState) ElementType() reflect.Type

type PagesProject

type PagesProject struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Configuration for the project build process. Read more about the build configuration in the [developer documentation](https://developers.cloudflare.com/pages/platform/build-configuration).
	BuildConfig PagesProjectBuildConfigPtrOutput `pulumi:"buildConfig"`
	// When the project was created.
	CreatedOn pulumi.StringOutput `pulumi:"createdOn"`
	// Configuration for deployments in a project.
	DeploymentConfigs PagesProjectDeploymentConfigsOutput `pulumi:"deploymentConfigs"`
	// A list of associated custom domains for the project.
	Domains pulumi.StringArrayOutput `pulumi:"domains"`
	// The global variable for the binding in your Worker code.
	Name pulumi.StringOutput `pulumi:"name"`
	// Project production branch name.
	ProductionBranch pulumi.StringOutput `pulumi:"productionBranch"`
	// Configuration for the project source. Read more about the source configuration in the [developer documentation](https://developers.cloudflare.com/pages/platform/branch-build-controls/).
	Source PagesProjectSourcePtrOutput `pulumi:"source"`
	// The Cloudflare subdomain associated with the project.
	Subdomain pulumi.StringOutput `pulumi:"subdomain"`
}

Provides a resource which manages Cloudflare Pages projects.

> If you are using a `source` block configuration, you must first have a

connected GitHub or GitLab account connected to Cloudflare. See the
[Getting Started with Pages] documentation on how to link your accounts.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Direct upload Pages project
		_, 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
		}
		// Pages project with managing build config
		_, err = cloudflare.NewPagesProject(ctx, "buildConfig", &cloudflare.PagesProjectArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			BuildConfig: &cloudflare.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
		}
		// Pages project managing project source
		_, err = cloudflare.NewPagesProject(ctx, "sourceConfig", &cloudflare.PagesProjectArgs{
			AccountId:        pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Name:             pulumi.String("this-is-my-project-01"),
			ProductionBranch: pulumi.String("main"),
			Source: &cloudflare.PagesProjectSourceArgs{
				Config: &cloudflare.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
		}
		// Pages project managing all configs
		_, err = cloudflare.NewPagesProject(ctx, "deploymentConfigs", &cloudflare.PagesProjectArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			BuildConfig: &cloudflare.PagesProjectBuildConfigArgs{
				BuildCommand:      pulumi.String("npm run build"),
				DestinationDir:    pulumi.String("build"),
				RootDir:           pulumi.String(""),
				WebAnalyticsTag:   pulumi.String("cee1c73f6e4743d0b5e6bb1a0bcaabcc"),
				WebAnalyticsToken: pulumi.String("021e1057c18547eca7b79f2516f06o7x"),
			},
			DeploymentConfigs: &cloudflare.PagesProjectDeploymentConfigsArgs{
				Preview: &cloudflare.PagesProjectDeploymentConfigsPreviewArgs{
					CompatibilityDate: pulumi.String("2022-08-15"),
					CompatibilityFlags: pulumi.StringArray{
						pulumi.String("nodejs_compat"),
					},
					D1Databases: pulumi.Map{
						"D1BINDING": pulumi.Any("445e2955-951a-4358-a35b-a4d0c813f63"),
					},
					DurableObjectNamespaces: pulumi.Map{
						"DOBINDING": pulumi.Any("5eb63bbbe01eeed093cb22bb8f5acdc3"),
					},
					EnvironmentVariables: pulumi.Map{
						"ENVIRONMENT": pulumi.Any("preview"),
					},
					KvNamespaces: pulumi.Map{
						"KVBINDING": pulumi.Any("5eb63bbbe01eeed093cb22bb8f5acdc3"),
					},
					R2Buckets: pulumi.Map{
						"R2BINDING": pulumi.Any("some-bucket"),
					},
					Secrets: pulumi.Map{
						"TURNSTILESECRET": pulumi.Any("1x0000000000000000000000000000000AA"),
					},
				},
				Production: &cloudflare.PagesProjectDeploymentConfigsProductionArgs{
					CompatibilityDate: pulumi.String("2022-08-16"),
					CompatibilityFlags: pulumi.StringArray{
						pulumi.String("nodejs_compat"),
						pulumi.String("streams_enable_constructors"),
					},
					D1Databases: pulumi.Map{
						"D1BINDING1": pulumi.Any("445e2955-951a-4358-a35b-a4d0c813f63"),
						"D1BINDING2": pulumi.Any("a399414b-c697-409a-a688-377db6433cd9"),
					},
					DurableObjectNamespaces: pulumi.Map{
						"DOBINDING1": pulumi.Any("5eb63bbbe01eeed093cb22bb8f5acdc3"),
						"DOBINDING2": pulumi.Any("3cdca5f8bb22bc390deee10ebbb36be5"),
					},
					EnvironmentVariables: pulumi.Map{
						"ENVIRONMENT": pulumi.Any("production"),
						"OTHERVALUE":  pulumi.Any("other value"),
					},
					KvNamespaces: pulumi.Map{
						"KVBINDING1": pulumi.Any("5eb63bbbe01eeed093cb22bb8f5acdc3"),
						"KVBINDING2": pulumi.Any("3cdca5f8bb22bc390deee10ebbb36be5"),
					},
					R2Buckets: pulumi.Map{
						"R2BINDING1": pulumi.Any("some-bucket"),
						"R2BINDING2": pulumi.Any("other-bucket"),
					},
					Secrets: pulumi.Map{
						"TURNSTILEINVISSECRET": pulumi.Any("2x0000000000000000000000000000000AA"),
						"TURNSTILESECRET":      pulumi.Any("1x0000000000000000000000000000000AA"),
					},
				},
			},
			Name:             pulumi.String("this-is-my-project-01"),
			ProductionBranch: pulumi.String("main"),
			Source: &cloudflare.PagesProjectSourceArgs{
				Config: &cloudflare.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
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

!> It is not possible to import a pages project with secret environment variables. If you have a secret environment variable, you must remove it from your project before importing it.

```sh $ pulumi import cloudflare:index/pagesProject:PagesProject example <account_id>/<project_name> ```

func GetPagesProject

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

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

func (*PagesProject) ElementType() reflect.Type

func (*PagesProject) ToPagesProjectOutput

func (i *PagesProject) ToPagesProjectOutput() PagesProjectOutput

func (*PagesProject) ToPagesProjectOutputWithContext

func (i *PagesProject) ToPagesProjectOutputWithContext(ctx context.Context) PagesProjectOutput

type PagesProjectArgs

type PagesProjectArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// Configuration for the project build process. Read more about the build configuration in the [developer documentation](https://developers.cloudflare.com/pages/platform/build-configuration).
	BuildConfig PagesProjectBuildConfigPtrInput
	// Configuration for deployments in a project.
	DeploymentConfigs PagesProjectDeploymentConfigsPtrInput
	// The global variable for the binding in your Worker code.
	Name pulumi.StringInput
	// Project production branch name.
	ProductionBranch pulumi.StringInput
	// Configuration for the project source. Read more about the source configuration in the [developer documentation](https://developers.cloudflare.com/pages/platform/branch-build-controls/).
	Source PagesProjectSourcePtrInput
}

The set of arguments for constructing a PagesProject resource.

func (PagesProjectArgs) ElementType

func (PagesProjectArgs) ElementType() reflect.Type

type PagesProjectArray

type PagesProjectArray []PagesProjectInput

func (PagesProjectArray) ElementType

func (PagesProjectArray) ElementType() reflect.Type

func (PagesProjectArray) ToPagesProjectArrayOutput

func (i PagesProjectArray) ToPagesProjectArrayOutput() PagesProjectArrayOutput

func (PagesProjectArray) ToPagesProjectArrayOutputWithContext

func (i PagesProjectArray) ToPagesProjectArrayOutputWithContext(ctx context.Context) PagesProjectArrayOutput

type PagesProjectArrayInput

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

type PagesProjectArrayOutput struct{ *pulumi.OutputState }

func (PagesProjectArrayOutput) ElementType

func (PagesProjectArrayOutput) ElementType() reflect.Type

func (PagesProjectArrayOutput) Index

func (PagesProjectArrayOutput) ToPagesProjectArrayOutput

func (o PagesProjectArrayOutput) ToPagesProjectArrayOutput() PagesProjectArrayOutput

func (PagesProjectArrayOutput) ToPagesProjectArrayOutputWithContext

func (o PagesProjectArrayOutput) ToPagesProjectArrayOutputWithContext(ctx context.Context) PagesProjectArrayOutput

type PagesProjectBuildConfig

type PagesProjectBuildConfig struct {
	// Enable build caching for the project.
	BuildCaching *bool `pulumi:"buildCaching"`
	// Command used to build project.
	BuildCommand *string `pulumi:"buildCommand"`
	// Output directory of the build.
	DestinationDir *string `pulumi:"destinationDir"`
	// Your project's root directory, where Cloudflare runs the build command. If your site is not in a subdirectory, leave this path value empty.
	RootDir *string `pulumi:"rootDir"`
	// The classifying tag for analytics.
	WebAnalyticsTag *string `pulumi:"webAnalyticsTag"`
	// The auth token for analytics.
	WebAnalyticsToken *string `pulumi:"webAnalyticsToken"`
}

type PagesProjectBuildConfigArgs

type PagesProjectBuildConfigArgs struct {
	// Enable build caching for the project.
	BuildCaching pulumi.BoolPtrInput `pulumi:"buildCaching"`
	// Command used to build project.
	BuildCommand pulumi.StringPtrInput `pulumi:"buildCommand"`
	// Output directory of the build.
	DestinationDir pulumi.StringPtrInput `pulumi:"destinationDir"`
	// Your project's root directory, where Cloudflare runs the build command. If your site is not in a subdirectory, leave this path value empty.
	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

func (PagesProjectBuildConfigArgs) ToPagesProjectBuildConfigOutput

func (i PagesProjectBuildConfigArgs) ToPagesProjectBuildConfigOutput() PagesProjectBuildConfigOutput

func (PagesProjectBuildConfigArgs) ToPagesProjectBuildConfigOutputWithContext

func (i PagesProjectBuildConfigArgs) ToPagesProjectBuildConfigOutputWithContext(ctx context.Context) PagesProjectBuildConfigOutput

func (PagesProjectBuildConfigArgs) ToPagesProjectBuildConfigPtrOutput

func (i PagesProjectBuildConfigArgs) ToPagesProjectBuildConfigPtrOutput() PagesProjectBuildConfigPtrOutput

func (PagesProjectBuildConfigArgs) ToPagesProjectBuildConfigPtrOutputWithContext

func (i PagesProjectBuildConfigArgs) ToPagesProjectBuildConfigPtrOutputWithContext(ctx context.Context) PagesProjectBuildConfigPtrOutput

type PagesProjectBuildConfigInput

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

type PagesProjectBuildConfigOutput struct{ *pulumi.OutputState }

func (PagesProjectBuildConfigOutput) BuildCaching added in v5.21.0

Enable build caching for the project.

func (PagesProjectBuildConfigOutput) BuildCommand

Command used to build project.

func (PagesProjectBuildConfigOutput) DestinationDir

Output directory of the build.

func (PagesProjectBuildConfigOutput) ElementType

func (PagesProjectBuildConfigOutput) RootDir

Your project's root directory, where Cloudflare runs the build command. If your site is not in a subdirectory, leave this path value empty.

func (PagesProjectBuildConfigOutput) ToPagesProjectBuildConfigOutput

func (o PagesProjectBuildConfigOutput) ToPagesProjectBuildConfigOutput() PagesProjectBuildConfigOutput

func (PagesProjectBuildConfigOutput) ToPagesProjectBuildConfigOutputWithContext

func (o PagesProjectBuildConfigOutput) ToPagesProjectBuildConfigOutputWithContext(ctx context.Context) PagesProjectBuildConfigOutput

func (PagesProjectBuildConfigOutput) ToPagesProjectBuildConfigPtrOutput

func (o PagesProjectBuildConfigOutput) ToPagesProjectBuildConfigPtrOutput() PagesProjectBuildConfigPtrOutput

func (PagesProjectBuildConfigOutput) ToPagesProjectBuildConfigPtrOutputWithContext

func (o PagesProjectBuildConfigOutput) ToPagesProjectBuildConfigPtrOutputWithContext(ctx context.Context) PagesProjectBuildConfigPtrOutput

func (PagesProjectBuildConfigOutput) WebAnalyticsTag

The classifying tag for analytics.

func (PagesProjectBuildConfigOutput) WebAnalyticsToken

The auth token for analytics.

type PagesProjectBuildConfigPtrInput

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

type PagesProjectBuildConfigPtrOutput

type PagesProjectBuildConfigPtrOutput struct{ *pulumi.OutputState }

func (PagesProjectBuildConfigPtrOutput) BuildCaching added in v5.21.0

Enable build caching for the project.

func (PagesProjectBuildConfigPtrOutput) BuildCommand

Command used to build project.

func (PagesProjectBuildConfigPtrOutput) DestinationDir

Output directory of the build.

func (PagesProjectBuildConfigPtrOutput) Elem

func (PagesProjectBuildConfigPtrOutput) ElementType

func (PagesProjectBuildConfigPtrOutput) RootDir

Your project's root directory, where Cloudflare runs the build command. If your site is not in a subdirectory, leave this path value empty.

func (PagesProjectBuildConfigPtrOutput) ToPagesProjectBuildConfigPtrOutput

func (o PagesProjectBuildConfigPtrOutput) ToPagesProjectBuildConfigPtrOutput() PagesProjectBuildConfigPtrOutput

func (PagesProjectBuildConfigPtrOutput) ToPagesProjectBuildConfigPtrOutputWithContext

func (o PagesProjectBuildConfigPtrOutput) ToPagesProjectBuildConfigPtrOutputWithContext(ctx context.Context) PagesProjectBuildConfigPtrOutput

func (PagesProjectBuildConfigPtrOutput) WebAnalyticsTag

The classifying tag for analytics.

func (PagesProjectBuildConfigPtrOutput) WebAnalyticsToken

The auth token for analytics.

type PagesProjectDeploymentConfigs

type PagesProjectDeploymentConfigs struct {
	// Configuration for preview deploys.
	Preview *PagesProjectDeploymentConfigsPreview `pulumi:"preview"`
	// Configuration for production deploys.
	Production *PagesProjectDeploymentConfigsProduction `pulumi:"production"`
}

type PagesProjectDeploymentConfigsArgs

type PagesProjectDeploymentConfigsArgs struct {
	// Configuration for preview deploys.
	Preview PagesProjectDeploymentConfigsPreviewPtrInput `pulumi:"preview"`
	// Configuration for production deploys.
	Production PagesProjectDeploymentConfigsProductionPtrInput `pulumi:"production"`
}

func (PagesProjectDeploymentConfigsArgs) ElementType

func (PagesProjectDeploymentConfigsArgs) ToPagesProjectDeploymentConfigsOutput

func (i PagesProjectDeploymentConfigsArgs) ToPagesProjectDeploymentConfigsOutput() PagesProjectDeploymentConfigsOutput

func (PagesProjectDeploymentConfigsArgs) ToPagesProjectDeploymentConfigsOutputWithContext

func (i PagesProjectDeploymentConfigsArgs) ToPagesProjectDeploymentConfigsOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsOutput

func (PagesProjectDeploymentConfigsArgs) ToPagesProjectDeploymentConfigsPtrOutput

func (i PagesProjectDeploymentConfigsArgs) ToPagesProjectDeploymentConfigsPtrOutput() PagesProjectDeploymentConfigsPtrOutput

func (PagesProjectDeploymentConfigsArgs) ToPagesProjectDeploymentConfigsPtrOutputWithContext

func (i PagesProjectDeploymentConfigsArgs) ToPagesProjectDeploymentConfigsPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPtrOutput

type PagesProjectDeploymentConfigsInput

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

type PagesProjectDeploymentConfigsOutput struct{ *pulumi.OutputState }

func (PagesProjectDeploymentConfigsOutput) ElementType

func (PagesProjectDeploymentConfigsOutput) Preview

Configuration for preview deploys.

func (PagesProjectDeploymentConfigsOutput) Production

Configuration for production deploys.

func (PagesProjectDeploymentConfigsOutput) ToPagesProjectDeploymentConfigsOutput

func (o PagesProjectDeploymentConfigsOutput) ToPagesProjectDeploymentConfigsOutput() PagesProjectDeploymentConfigsOutput

func (PagesProjectDeploymentConfigsOutput) ToPagesProjectDeploymentConfigsOutputWithContext

func (o PagesProjectDeploymentConfigsOutput) ToPagesProjectDeploymentConfigsOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsOutput

func (PagesProjectDeploymentConfigsOutput) ToPagesProjectDeploymentConfigsPtrOutput

func (o PagesProjectDeploymentConfigsOutput) ToPagesProjectDeploymentConfigsPtrOutput() PagesProjectDeploymentConfigsPtrOutput

func (PagesProjectDeploymentConfigsOutput) ToPagesProjectDeploymentConfigsPtrOutputWithContext

func (o PagesProjectDeploymentConfigsOutput) ToPagesProjectDeploymentConfigsPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPtrOutput

type PagesProjectDeploymentConfigsPreview

type PagesProjectDeploymentConfigsPreview struct {
	// Use latest compatibility date for Pages Functions. Defaults to `false`.
	AlwaysUseLatestCompatibilityDate *bool `pulumi:"alwaysUseLatestCompatibilityDate"`
	// Compatibility date used for Pages Functions.
	CompatibilityDate *string `pulumi:"compatibilityDate"`
	// Compatibility flags used for Pages Functions.
	CompatibilityFlags []string `pulumi:"compatibilityFlags"`
	// D1 Databases used for Pages Functions. Defaults to `map[]`.
	D1Databases map[string]interface{} `pulumi:"d1Databases"`
	// Durable Object namespaces used for Pages Functions. Defaults to `map[]`.
	DurableObjectNamespaces map[string]interface{} `pulumi:"durableObjectNamespaces"`
	// Environment variables for Pages Functions. Defaults to `map[]`.
	EnvironmentVariables map[string]interface{} `pulumi:"environmentVariables"`
	// Fail open used for Pages Functions. Defaults to `false`.
	FailOpen *bool `pulumi:"failOpen"`
	// KV namespaces used for Pages Functions. Defaults to `map[]`.
	KvNamespaces map[string]interface{} `pulumi:"kvNamespaces"`
	// Configuration for placement in the Cloudflare Pages project.
	Placement *PagesProjectDeploymentConfigsPreviewPlacement `pulumi:"placement"`
	// R2 Buckets used for Pages Functions. Defaults to `map[]`.
	R2Buckets map[string]interface{} `pulumi:"r2Buckets"`
	// Encrypted environment variables for Pages Functions. Defaults to `map[]`.
	Secrets map[string]interface{} `pulumi:"secrets"`
	// Services used for Pages Functions.
	ServiceBindings []PagesProjectDeploymentConfigsPreviewServiceBinding `pulumi:"serviceBindings"`
	// Usage model used for Pages Functions. Available values: `unbound`, `bundled`, `standard`. Defaults to `bundled`.
	UsageModel *string `pulumi:"usageModel"`
}

type PagesProjectDeploymentConfigsPreviewArgs

type PagesProjectDeploymentConfigsPreviewArgs struct {
	// Use latest compatibility date for Pages Functions. Defaults to `false`.
	AlwaysUseLatestCompatibilityDate pulumi.BoolPtrInput `pulumi:"alwaysUseLatestCompatibilityDate"`
	// Compatibility date used for Pages Functions.
	CompatibilityDate pulumi.StringPtrInput `pulumi:"compatibilityDate"`
	// Compatibility flags used for Pages Functions.
	CompatibilityFlags pulumi.StringArrayInput `pulumi:"compatibilityFlags"`
	// D1 Databases used for Pages Functions. Defaults to `map[]`.
	D1Databases pulumi.MapInput `pulumi:"d1Databases"`
	// Durable Object namespaces used for Pages Functions. Defaults to `map[]`.
	DurableObjectNamespaces pulumi.MapInput `pulumi:"durableObjectNamespaces"`
	// Environment variables for Pages Functions. Defaults to `map[]`.
	EnvironmentVariables pulumi.MapInput `pulumi:"environmentVariables"`
	// Fail open used for Pages Functions. Defaults to `false`.
	FailOpen pulumi.BoolPtrInput `pulumi:"failOpen"`
	// KV namespaces used for Pages Functions. Defaults to `map[]`.
	KvNamespaces pulumi.MapInput `pulumi:"kvNamespaces"`
	// Configuration for placement in the Cloudflare Pages project.
	Placement PagesProjectDeploymentConfigsPreviewPlacementPtrInput `pulumi:"placement"`
	// R2 Buckets used for Pages Functions. Defaults to `map[]`.
	R2Buckets pulumi.MapInput `pulumi:"r2Buckets"`
	// Encrypted environment variables for Pages Functions. Defaults to `map[]`.
	Secrets pulumi.MapInput `pulumi:"secrets"`
	// Services used for Pages Functions.
	ServiceBindings PagesProjectDeploymentConfigsPreviewServiceBindingArrayInput `pulumi:"serviceBindings"`
	// Usage model used for Pages Functions. Available values: `unbound`, `bundled`, `standard`. Defaults to `bundled`.
	UsageModel pulumi.StringPtrInput `pulumi:"usageModel"`
}

func (PagesProjectDeploymentConfigsPreviewArgs) ElementType

func (PagesProjectDeploymentConfigsPreviewArgs) ToPagesProjectDeploymentConfigsPreviewOutput

func (i PagesProjectDeploymentConfigsPreviewArgs) ToPagesProjectDeploymentConfigsPreviewOutput() PagesProjectDeploymentConfigsPreviewOutput

func (PagesProjectDeploymentConfigsPreviewArgs) ToPagesProjectDeploymentConfigsPreviewOutputWithContext

func (i PagesProjectDeploymentConfigsPreviewArgs) ToPagesProjectDeploymentConfigsPreviewOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPreviewOutput

func (PagesProjectDeploymentConfigsPreviewArgs) ToPagesProjectDeploymentConfigsPreviewPtrOutput

func (i PagesProjectDeploymentConfigsPreviewArgs) ToPagesProjectDeploymentConfigsPreviewPtrOutput() PagesProjectDeploymentConfigsPreviewPtrOutput

func (PagesProjectDeploymentConfigsPreviewArgs) ToPagesProjectDeploymentConfigsPreviewPtrOutputWithContext

func (i PagesProjectDeploymentConfigsPreviewArgs) ToPagesProjectDeploymentConfigsPreviewPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPreviewPtrOutput

type PagesProjectDeploymentConfigsPreviewInput

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

type PagesProjectDeploymentConfigsPreviewOutput struct{ *pulumi.OutputState }

func (PagesProjectDeploymentConfigsPreviewOutput) AlwaysUseLatestCompatibilityDate

func (o PagesProjectDeploymentConfigsPreviewOutput) AlwaysUseLatestCompatibilityDate() pulumi.BoolPtrOutput

Use latest compatibility date for Pages Functions. Defaults to `false`.

func (PagesProjectDeploymentConfigsPreviewOutput) CompatibilityDate

Compatibility date used for Pages Functions.

func (PagesProjectDeploymentConfigsPreviewOutput) CompatibilityFlags

Compatibility flags used for Pages Functions.

func (PagesProjectDeploymentConfigsPreviewOutput) D1Databases

D1 Databases used for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsPreviewOutput) DurableObjectNamespaces

func (o PagesProjectDeploymentConfigsPreviewOutput) DurableObjectNamespaces() pulumi.MapOutput

Durable Object namespaces used for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsPreviewOutput) ElementType

func (PagesProjectDeploymentConfigsPreviewOutput) EnvironmentVariables

Environment variables for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsPreviewOutput) FailOpen

Fail open used for Pages Functions. Defaults to `false`.

func (PagesProjectDeploymentConfigsPreviewOutput) KvNamespaces

KV namespaces used for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsPreviewOutput) Placement added in v5.4.0

Configuration for placement in the Cloudflare Pages project.

func (PagesProjectDeploymentConfigsPreviewOutput) R2Buckets

R2 Buckets used for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsPreviewOutput) Secrets added in v5.1.0

Encrypted environment variables for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsPreviewOutput) ServiceBindings

Services used for Pages Functions.

func (PagesProjectDeploymentConfigsPreviewOutput) ToPagesProjectDeploymentConfigsPreviewOutput

func (o PagesProjectDeploymentConfigsPreviewOutput) ToPagesProjectDeploymentConfigsPreviewOutput() PagesProjectDeploymentConfigsPreviewOutput

func (PagesProjectDeploymentConfigsPreviewOutput) ToPagesProjectDeploymentConfigsPreviewOutputWithContext

func (o PagesProjectDeploymentConfigsPreviewOutput) ToPagesProjectDeploymentConfigsPreviewOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPreviewOutput

func (PagesProjectDeploymentConfigsPreviewOutput) ToPagesProjectDeploymentConfigsPreviewPtrOutput

func (o PagesProjectDeploymentConfigsPreviewOutput) ToPagesProjectDeploymentConfigsPreviewPtrOutput() PagesProjectDeploymentConfigsPreviewPtrOutput

func (PagesProjectDeploymentConfigsPreviewOutput) ToPagesProjectDeploymentConfigsPreviewPtrOutputWithContext

func (o PagesProjectDeploymentConfigsPreviewOutput) ToPagesProjectDeploymentConfigsPreviewPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPreviewPtrOutput

func (PagesProjectDeploymentConfigsPreviewOutput) UsageModel

Usage model used for Pages Functions. Available values: `unbound`, `bundled`, `standard`. Defaults to `bundled`.

type PagesProjectDeploymentConfigsPreviewPlacement added in v5.4.0

type PagesProjectDeploymentConfigsPreviewPlacement struct {
	// Placement Mode for the Pages Function.
	Mode *string `pulumi:"mode"`
}

type PagesProjectDeploymentConfigsPreviewPlacementArgs added in v5.4.0

type PagesProjectDeploymentConfigsPreviewPlacementArgs struct {
	// Placement Mode for the Pages Function.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
}

func (PagesProjectDeploymentConfigsPreviewPlacementArgs) ElementType added in v5.4.0

func (PagesProjectDeploymentConfigsPreviewPlacementArgs) ToPagesProjectDeploymentConfigsPreviewPlacementOutput added in v5.4.0

func (i PagesProjectDeploymentConfigsPreviewPlacementArgs) ToPagesProjectDeploymentConfigsPreviewPlacementOutput() PagesProjectDeploymentConfigsPreviewPlacementOutput

func (PagesProjectDeploymentConfigsPreviewPlacementArgs) ToPagesProjectDeploymentConfigsPreviewPlacementOutputWithContext added in v5.4.0

func (i PagesProjectDeploymentConfigsPreviewPlacementArgs) ToPagesProjectDeploymentConfigsPreviewPlacementOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPreviewPlacementOutput

func (PagesProjectDeploymentConfigsPreviewPlacementArgs) ToPagesProjectDeploymentConfigsPreviewPlacementPtrOutput added in v5.4.0

func (i PagesProjectDeploymentConfigsPreviewPlacementArgs) ToPagesProjectDeploymentConfigsPreviewPlacementPtrOutput() PagesProjectDeploymentConfigsPreviewPlacementPtrOutput

func (PagesProjectDeploymentConfigsPreviewPlacementArgs) ToPagesProjectDeploymentConfigsPreviewPlacementPtrOutputWithContext added in v5.4.0

func (i PagesProjectDeploymentConfigsPreviewPlacementArgs) ToPagesProjectDeploymentConfigsPreviewPlacementPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPreviewPlacementPtrOutput

type PagesProjectDeploymentConfigsPreviewPlacementInput added in v5.4.0

type PagesProjectDeploymentConfigsPreviewPlacementInput interface {
	pulumi.Input

	ToPagesProjectDeploymentConfigsPreviewPlacementOutput() PagesProjectDeploymentConfigsPreviewPlacementOutput
	ToPagesProjectDeploymentConfigsPreviewPlacementOutputWithContext(context.Context) PagesProjectDeploymentConfigsPreviewPlacementOutput
}

PagesProjectDeploymentConfigsPreviewPlacementInput is an input type that accepts PagesProjectDeploymentConfigsPreviewPlacementArgs and PagesProjectDeploymentConfigsPreviewPlacementOutput values. You can construct a concrete instance of `PagesProjectDeploymentConfigsPreviewPlacementInput` via:

PagesProjectDeploymentConfigsPreviewPlacementArgs{...}

type PagesProjectDeploymentConfigsPreviewPlacementOutput added in v5.4.0

type PagesProjectDeploymentConfigsPreviewPlacementOutput struct{ *pulumi.OutputState }

func (PagesProjectDeploymentConfigsPreviewPlacementOutput) ElementType added in v5.4.0

func (PagesProjectDeploymentConfigsPreviewPlacementOutput) Mode added in v5.4.0

Placement Mode for the Pages Function.

func (PagesProjectDeploymentConfigsPreviewPlacementOutput) ToPagesProjectDeploymentConfigsPreviewPlacementOutput added in v5.4.0

func (o PagesProjectDeploymentConfigsPreviewPlacementOutput) ToPagesProjectDeploymentConfigsPreviewPlacementOutput() PagesProjectDeploymentConfigsPreviewPlacementOutput

func (PagesProjectDeploymentConfigsPreviewPlacementOutput) ToPagesProjectDeploymentConfigsPreviewPlacementOutputWithContext added in v5.4.0

func (o PagesProjectDeploymentConfigsPreviewPlacementOutput) ToPagesProjectDeploymentConfigsPreviewPlacementOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPreviewPlacementOutput

func (PagesProjectDeploymentConfigsPreviewPlacementOutput) ToPagesProjectDeploymentConfigsPreviewPlacementPtrOutput added in v5.4.0

func (o PagesProjectDeploymentConfigsPreviewPlacementOutput) ToPagesProjectDeploymentConfigsPreviewPlacementPtrOutput() PagesProjectDeploymentConfigsPreviewPlacementPtrOutput

func (PagesProjectDeploymentConfigsPreviewPlacementOutput) ToPagesProjectDeploymentConfigsPreviewPlacementPtrOutputWithContext added in v5.4.0

func (o PagesProjectDeploymentConfigsPreviewPlacementOutput) ToPagesProjectDeploymentConfigsPreviewPlacementPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPreviewPlacementPtrOutput

type PagesProjectDeploymentConfigsPreviewPlacementPtrInput added in v5.4.0

type PagesProjectDeploymentConfigsPreviewPlacementPtrInput interface {
	pulumi.Input

	ToPagesProjectDeploymentConfigsPreviewPlacementPtrOutput() PagesProjectDeploymentConfigsPreviewPlacementPtrOutput
	ToPagesProjectDeploymentConfigsPreviewPlacementPtrOutputWithContext(context.Context) PagesProjectDeploymentConfigsPreviewPlacementPtrOutput
}

PagesProjectDeploymentConfigsPreviewPlacementPtrInput is an input type that accepts PagesProjectDeploymentConfigsPreviewPlacementArgs, PagesProjectDeploymentConfigsPreviewPlacementPtr and PagesProjectDeploymentConfigsPreviewPlacementPtrOutput values. You can construct a concrete instance of `PagesProjectDeploymentConfigsPreviewPlacementPtrInput` via:

        PagesProjectDeploymentConfigsPreviewPlacementArgs{...}

or:

        nil

type PagesProjectDeploymentConfigsPreviewPlacementPtrOutput added in v5.4.0

type PagesProjectDeploymentConfigsPreviewPlacementPtrOutput struct{ *pulumi.OutputState }

func (PagesProjectDeploymentConfigsPreviewPlacementPtrOutput) Elem added in v5.4.0

func (PagesProjectDeploymentConfigsPreviewPlacementPtrOutput) ElementType added in v5.4.0

func (PagesProjectDeploymentConfigsPreviewPlacementPtrOutput) Mode added in v5.4.0

Placement Mode for the Pages Function.

func (PagesProjectDeploymentConfigsPreviewPlacementPtrOutput) ToPagesProjectDeploymentConfigsPreviewPlacementPtrOutput added in v5.4.0

func (PagesProjectDeploymentConfigsPreviewPlacementPtrOutput) ToPagesProjectDeploymentConfigsPreviewPlacementPtrOutputWithContext added in v5.4.0

func (o PagesProjectDeploymentConfigsPreviewPlacementPtrOutput) ToPagesProjectDeploymentConfigsPreviewPlacementPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPreviewPlacementPtrOutput

type PagesProjectDeploymentConfigsPreviewPtrInput

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

type PagesProjectDeploymentConfigsPreviewPtrOutput struct{ *pulumi.OutputState }

func (PagesProjectDeploymentConfigsPreviewPtrOutput) AlwaysUseLatestCompatibilityDate

func (o PagesProjectDeploymentConfigsPreviewPtrOutput) AlwaysUseLatestCompatibilityDate() pulumi.BoolPtrOutput

Use latest compatibility date for Pages Functions. Defaults to `false`.

func (PagesProjectDeploymentConfigsPreviewPtrOutput) CompatibilityDate

Compatibility date used for Pages Functions.

func (PagesProjectDeploymentConfigsPreviewPtrOutput) CompatibilityFlags

Compatibility flags used for Pages Functions.

func (PagesProjectDeploymentConfigsPreviewPtrOutput) D1Databases

D1 Databases used for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsPreviewPtrOutput) DurableObjectNamespaces

Durable Object namespaces used for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsPreviewPtrOutput) Elem

func (PagesProjectDeploymentConfigsPreviewPtrOutput) ElementType

func (PagesProjectDeploymentConfigsPreviewPtrOutput) EnvironmentVariables

Environment variables for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsPreviewPtrOutput) FailOpen

Fail open used for Pages Functions. Defaults to `false`.

func (PagesProjectDeploymentConfigsPreviewPtrOutput) KvNamespaces

KV namespaces used for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsPreviewPtrOutput) Placement added in v5.4.0

Configuration for placement in the Cloudflare Pages project.

func (PagesProjectDeploymentConfigsPreviewPtrOutput) R2Buckets

R2 Buckets used for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsPreviewPtrOutput) Secrets added in v5.1.0

Encrypted environment variables for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsPreviewPtrOutput) ServiceBindings

Services used for Pages Functions.

func (PagesProjectDeploymentConfigsPreviewPtrOutput) ToPagesProjectDeploymentConfigsPreviewPtrOutput

func (o PagesProjectDeploymentConfigsPreviewPtrOutput) ToPagesProjectDeploymentConfigsPreviewPtrOutput() PagesProjectDeploymentConfigsPreviewPtrOutput

func (PagesProjectDeploymentConfigsPreviewPtrOutput) ToPagesProjectDeploymentConfigsPreviewPtrOutputWithContext

func (o PagesProjectDeploymentConfigsPreviewPtrOutput) ToPagesProjectDeploymentConfigsPreviewPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPreviewPtrOutput

func (PagesProjectDeploymentConfigsPreviewPtrOutput) UsageModel

Usage model used for Pages Functions. Available values: `unbound`, `bundled`, `standard`. Defaults to `bundled`.

type PagesProjectDeploymentConfigsPreviewServiceBinding

type PagesProjectDeploymentConfigsPreviewServiceBinding 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 PagesProjectDeploymentConfigsPreviewServiceBindingArgs

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

func (PagesProjectDeploymentConfigsPreviewServiceBindingArgs) ToPagesProjectDeploymentConfigsPreviewServiceBindingOutput

func (PagesProjectDeploymentConfigsPreviewServiceBindingArgs) ToPagesProjectDeploymentConfigsPreviewServiceBindingOutputWithContext

func (i PagesProjectDeploymentConfigsPreviewServiceBindingArgs) ToPagesProjectDeploymentConfigsPreviewServiceBindingOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPreviewServiceBindingOutput

type PagesProjectDeploymentConfigsPreviewServiceBindingArray

type PagesProjectDeploymentConfigsPreviewServiceBindingArray []PagesProjectDeploymentConfigsPreviewServiceBindingInput

func (PagesProjectDeploymentConfigsPreviewServiceBindingArray) ElementType

func (PagesProjectDeploymentConfigsPreviewServiceBindingArray) ToPagesProjectDeploymentConfigsPreviewServiceBindingArrayOutput

func (i PagesProjectDeploymentConfigsPreviewServiceBindingArray) ToPagesProjectDeploymentConfigsPreviewServiceBindingArrayOutput() PagesProjectDeploymentConfigsPreviewServiceBindingArrayOutput

func (PagesProjectDeploymentConfigsPreviewServiceBindingArray) ToPagesProjectDeploymentConfigsPreviewServiceBindingArrayOutputWithContext

func (i PagesProjectDeploymentConfigsPreviewServiceBindingArray) ToPagesProjectDeploymentConfigsPreviewServiceBindingArrayOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPreviewServiceBindingArrayOutput

type PagesProjectDeploymentConfigsPreviewServiceBindingArrayInput

type PagesProjectDeploymentConfigsPreviewServiceBindingArrayInput interface {
	pulumi.Input

	ToPagesProjectDeploymentConfigsPreviewServiceBindingArrayOutput() PagesProjectDeploymentConfigsPreviewServiceBindingArrayOutput
	ToPagesProjectDeploymentConfigsPreviewServiceBindingArrayOutputWithContext(context.Context) PagesProjectDeploymentConfigsPreviewServiceBindingArrayOutput
}

PagesProjectDeploymentConfigsPreviewServiceBindingArrayInput is an input type that accepts PagesProjectDeploymentConfigsPreviewServiceBindingArray and PagesProjectDeploymentConfigsPreviewServiceBindingArrayOutput values. You can construct a concrete instance of `PagesProjectDeploymentConfigsPreviewServiceBindingArrayInput` via:

PagesProjectDeploymentConfigsPreviewServiceBindingArray{ PagesProjectDeploymentConfigsPreviewServiceBindingArgs{...} }

type PagesProjectDeploymentConfigsPreviewServiceBindingArrayOutput

type PagesProjectDeploymentConfigsPreviewServiceBindingArrayOutput struct{ *pulumi.OutputState }

func (PagesProjectDeploymentConfigsPreviewServiceBindingArrayOutput) ElementType

func (PagesProjectDeploymentConfigsPreviewServiceBindingArrayOutput) Index

func (PagesProjectDeploymentConfigsPreviewServiceBindingArrayOutput) ToPagesProjectDeploymentConfigsPreviewServiceBindingArrayOutput

func (PagesProjectDeploymentConfigsPreviewServiceBindingArrayOutput) ToPagesProjectDeploymentConfigsPreviewServiceBindingArrayOutputWithContext

func (o PagesProjectDeploymentConfigsPreviewServiceBindingArrayOutput) ToPagesProjectDeploymentConfigsPreviewServiceBindingArrayOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPreviewServiceBindingArrayOutput

type PagesProjectDeploymentConfigsPreviewServiceBindingInput

type PagesProjectDeploymentConfigsPreviewServiceBindingInput interface {
	pulumi.Input

	ToPagesProjectDeploymentConfigsPreviewServiceBindingOutput() PagesProjectDeploymentConfigsPreviewServiceBindingOutput
	ToPagesProjectDeploymentConfigsPreviewServiceBindingOutputWithContext(context.Context) PagesProjectDeploymentConfigsPreviewServiceBindingOutput
}

PagesProjectDeploymentConfigsPreviewServiceBindingInput is an input type that accepts PagesProjectDeploymentConfigsPreviewServiceBindingArgs and PagesProjectDeploymentConfigsPreviewServiceBindingOutput values. You can construct a concrete instance of `PagesProjectDeploymentConfigsPreviewServiceBindingInput` via:

PagesProjectDeploymentConfigsPreviewServiceBindingArgs{...}

type PagesProjectDeploymentConfigsPreviewServiceBindingOutput

type PagesProjectDeploymentConfigsPreviewServiceBindingOutput struct{ *pulumi.OutputState }

func (PagesProjectDeploymentConfigsPreviewServiceBindingOutput) ElementType

func (PagesProjectDeploymentConfigsPreviewServiceBindingOutput) Environment

The name of the Worker environment to bind to.

func (PagesProjectDeploymentConfigsPreviewServiceBindingOutput) Name

The global variable for the binding in your Worker code.

func (PagesProjectDeploymentConfigsPreviewServiceBindingOutput) Service

The name of the Worker to bind to.

func (PagesProjectDeploymentConfigsPreviewServiceBindingOutput) ToPagesProjectDeploymentConfigsPreviewServiceBindingOutput

func (PagesProjectDeploymentConfigsPreviewServiceBindingOutput) ToPagesProjectDeploymentConfigsPreviewServiceBindingOutputWithContext

func (o PagesProjectDeploymentConfigsPreviewServiceBindingOutput) ToPagesProjectDeploymentConfigsPreviewServiceBindingOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPreviewServiceBindingOutput

type PagesProjectDeploymentConfigsProduction

type PagesProjectDeploymentConfigsProduction struct {
	// Use latest compatibility date for Pages Functions. Defaults to `false`.
	AlwaysUseLatestCompatibilityDate *bool `pulumi:"alwaysUseLatestCompatibilityDate"`
	// Compatibility date used for Pages Functions.
	CompatibilityDate *string `pulumi:"compatibilityDate"`
	// Compatibility flags used for Pages Functions.
	CompatibilityFlags []string `pulumi:"compatibilityFlags"`
	// D1 Databases used for Pages Functions. Defaults to `map[]`.
	D1Databases map[string]interface{} `pulumi:"d1Databases"`
	// Durable Object namespaces used for Pages Functions. Defaults to `map[]`.
	DurableObjectNamespaces map[string]interface{} `pulumi:"durableObjectNamespaces"`
	// Environment variables for Pages Functions. Defaults to `map[]`.
	EnvironmentVariables map[string]interface{} `pulumi:"environmentVariables"`
	// Fail open used for Pages Functions. Defaults to `false`.
	FailOpen *bool `pulumi:"failOpen"`
	// KV namespaces used for Pages Functions. Defaults to `map[]`.
	KvNamespaces map[string]interface{} `pulumi:"kvNamespaces"`
	// Configuration for placement in the Cloudflare Pages project.
	Placement *PagesProjectDeploymentConfigsProductionPlacement `pulumi:"placement"`
	// R2 Buckets used for Pages Functions. Defaults to `map[]`.
	R2Buckets map[string]interface{} `pulumi:"r2Buckets"`
	// Encrypted environment variables for Pages Functions. Defaults to `map[]`.
	Secrets map[string]interface{} `pulumi:"secrets"`
	// Services used for Pages Functions.
	ServiceBindings []PagesProjectDeploymentConfigsProductionServiceBinding `pulumi:"serviceBindings"`
	// Usage model used for Pages Functions. Available values: `unbound`, `bundled`, `standard`. Defaults to `bundled`.
	UsageModel *string `pulumi:"usageModel"`
}

type PagesProjectDeploymentConfigsProductionArgs

type PagesProjectDeploymentConfigsProductionArgs struct {
	// Use latest compatibility date for Pages Functions. Defaults to `false`.
	AlwaysUseLatestCompatibilityDate pulumi.BoolPtrInput `pulumi:"alwaysUseLatestCompatibilityDate"`
	// Compatibility date used for Pages Functions.
	CompatibilityDate pulumi.StringPtrInput `pulumi:"compatibilityDate"`
	// Compatibility flags used for Pages Functions.
	CompatibilityFlags pulumi.StringArrayInput `pulumi:"compatibilityFlags"`
	// D1 Databases used for Pages Functions. Defaults to `map[]`.
	D1Databases pulumi.MapInput `pulumi:"d1Databases"`
	// Durable Object namespaces used for Pages Functions. Defaults to `map[]`.
	DurableObjectNamespaces pulumi.MapInput `pulumi:"durableObjectNamespaces"`
	// Environment variables for Pages Functions. Defaults to `map[]`.
	EnvironmentVariables pulumi.MapInput `pulumi:"environmentVariables"`
	// Fail open used for Pages Functions. Defaults to `false`.
	FailOpen pulumi.BoolPtrInput `pulumi:"failOpen"`
	// KV namespaces used for Pages Functions. Defaults to `map[]`.
	KvNamespaces pulumi.MapInput `pulumi:"kvNamespaces"`
	// Configuration for placement in the Cloudflare Pages project.
	Placement PagesProjectDeploymentConfigsProductionPlacementPtrInput `pulumi:"placement"`
	// R2 Buckets used for Pages Functions. Defaults to `map[]`.
	R2Buckets pulumi.MapInput `pulumi:"r2Buckets"`
	// Encrypted environment variables for Pages Functions. Defaults to `map[]`.
	Secrets pulumi.MapInput `pulumi:"secrets"`
	// Services used for Pages Functions.
	ServiceBindings PagesProjectDeploymentConfigsProductionServiceBindingArrayInput `pulumi:"serviceBindings"`
	// Usage model used for Pages Functions. Available values: `unbound`, `bundled`, `standard`. Defaults to `bundled`.
	UsageModel pulumi.StringPtrInput `pulumi:"usageModel"`
}

func (PagesProjectDeploymentConfigsProductionArgs) ElementType

func (PagesProjectDeploymentConfigsProductionArgs) ToPagesProjectDeploymentConfigsProductionOutput

func (i PagesProjectDeploymentConfigsProductionArgs) ToPagesProjectDeploymentConfigsProductionOutput() PagesProjectDeploymentConfigsProductionOutput

func (PagesProjectDeploymentConfigsProductionArgs) ToPagesProjectDeploymentConfigsProductionOutputWithContext

func (i PagesProjectDeploymentConfigsProductionArgs) ToPagesProjectDeploymentConfigsProductionOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsProductionOutput

func (PagesProjectDeploymentConfigsProductionArgs) ToPagesProjectDeploymentConfigsProductionPtrOutput

func (i PagesProjectDeploymentConfigsProductionArgs) ToPagesProjectDeploymentConfigsProductionPtrOutput() PagesProjectDeploymentConfigsProductionPtrOutput

func (PagesProjectDeploymentConfigsProductionArgs) ToPagesProjectDeploymentConfigsProductionPtrOutputWithContext

func (i PagesProjectDeploymentConfigsProductionArgs) ToPagesProjectDeploymentConfigsProductionPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsProductionPtrOutput

type PagesProjectDeploymentConfigsProductionInput

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

type PagesProjectDeploymentConfigsProductionOutput struct{ *pulumi.OutputState }

func (PagesProjectDeploymentConfigsProductionOutput) AlwaysUseLatestCompatibilityDate

func (o PagesProjectDeploymentConfigsProductionOutput) AlwaysUseLatestCompatibilityDate() pulumi.BoolPtrOutput

Use latest compatibility date for Pages Functions. Defaults to `false`.

func (PagesProjectDeploymentConfigsProductionOutput) CompatibilityDate

Compatibility date used for Pages Functions.

func (PagesProjectDeploymentConfigsProductionOutput) CompatibilityFlags

Compatibility flags used for Pages Functions.

func (PagesProjectDeploymentConfigsProductionOutput) D1Databases

D1 Databases used for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsProductionOutput) DurableObjectNamespaces

Durable Object namespaces used for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsProductionOutput) ElementType

func (PagesProjectDeploymentConfigsProductionOutput) EnvironmentVariables

Environment variables for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsProductionOutput) FailOpen

Fail open used for Pages Functions. Defaults to `false`.

func (PagesProjectDeploymentConfigsProductionOutput) KvNamespaces

KV namespaces used for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsProductionOutput) Placement added in v5.4.0

Configuration for placement in the Cloudflare Pages project.

func (PagesProjectDeploymentConfigsProductionOutput) R2Buckets

R2 Buckets used for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsProductionOutput) Secrets added in v5.1.0

Encrypted environment variables for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsProductionOutput) ServiceBindings

Services used for Pages Functions.

func (PagesProjectDeploymentConfigsProductionOutput) ToPagesProjectDeploymentConfigsProductionOutput

func (o PagesProjectDeploymentConfigsProductionOutput) ToPagesProjectDeploymentConfigsProductionOutput() PagesProjectDeploymentConfigsProductionOutput

func (PagesProjectDeploymentConfigsProductionOutput) ToPagesProjectDeploymentConfigsProductionOutputWithContext

func (o PagesProjectDeploymentConfigsProductionOutput) ToPagesProjectDeploymentConfigsProductionOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsProductionOutput

func (PagesProjectDeploymentConfigsProductionOutput) ToPagesProjectDeploymentConfigsProductionPtrOutput

func (o PagesProjectDeploymentConfigsProductionOutput) ToPagesProjectDeploymentConfigsProductionPtrOutput() PagesProjectDeploymentConfigsProductionPtrOutput

func (PagesProjectDeploymentConfigsProductionOutput) ToPagesProjectDeploymentConfigsProductionPtrOutputWithContext

func (o PagesProjectDeploymentConfigsProductionOutput) ToPagesProjectDeploymentConfigsProductionPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsProductionPtrOutput

func (PagesProjectDeploymentConfigsProductionOutput) UsageModel

Usage model used for Pages Functions. Available values: `unbound`, `bundled`, `standard`. Defaults to `bundled`.

type PagesProjectDeploymentConfigsProductionPlacement added in v5.4.0

type PagesProjectDeploymentConfigsProductionPlacement struct {
	// Placement Mode for the Pages Function.
	Mode *string `pulumi:"mode"`
}

type PagesProjectDeploymentConfigsProductionPlacementArgs added in v5.4.0

type PagesProjectDeploymentConfigsProductionPlacementArgs struct {
	// Placement Mode for the Pages Function.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
}

func (PagesProjectDeploymentConfigsProductionPlacementArgs) ElementType added in v5.4.0

func (PagesProjectDeploymentConfigsProductionPlacementArgs) ToPagesProjectDeploymentConfigsProductionPlacementOutput added in v5.4.0

func (i PagesProjectDeploymentConfigsProductionPlacementArgs) ToPagesProjectDeploymentConfigsProductionPlacementOutput() PagesProjectDeploymentConfigsProductionPlacementOutput

func (PagesProjectDeploymentConfigsProductionPlacementArgs) ToPagesProjectDeploymentConfigsProductionPlacementOutputWithContext added in v5.4.0

func (i PagesProjectDeploymentConfigsProductionPlacementArgs) ToPagesProjectDeploymentConfigsProductionPlacementOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsProductionPlacementOutput

func (PagesProjectDeploymentConfigsProductionPlacementArgs) ToPagesProjectDeploymentConfigsProductionPlacementPtrOutput added in v5.4.0

func (i PagesProjectDeploymentConfigsProductionPlacementArgs) ToPagesProjectDeploymentConfigsProductionPlacementPtrOutput() PagesProjectDeploymentConfigsProductionPlacementPtrOutput

func (PagesProjectDeploymentConfigsProductionPlacementArgs) ToPagesProjectDeploymentConfigsProductionPlacementPtrOutputWithContext added in v5.4.0

func (i PagesProjectDeploymentConfigsProductionPlacementArgs) ToPagesProjectDeploymentConfigsProductionPlacementPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsProductionPlacementPtrOutput

type PagesProjectDeploymentConfigsProductionPlacementInput added in v5.4.0

type PagesProjectDeploymentConfigsProductionPlacementInput interface {
	pulumi.Input

	ToPagesProjectDeploymentConfigsProductionPlacementOutput() PagesProjectDeploymentConfigsProductionPlacementOutput
	ToPagesProjectDeploymentConfigsProductionPlacementOutputWithContext(context.Context) PagesProjectDeploymentConfigsProductionPlacementOutput
}

PagesProjectDeploymentConfigsProductionPlacementInput is an input type that accepts PagesProjectDeploymentConfigsProductionPlacementArgs and PagesProjectDeploymentConfigsProductionPlacementOutput values. You can construct a concrete instance of `PagesProjectDeploymentConfigsProductionPlacementInput` via:

PagesProjectDeploymentConfigsProductionPlacementArgs{...}

type PagesProjectDeploymentConfigsProductionPlacementOutput added in v5.4.0

type PagesProjectDeploymentConfigsProductionPlacementOutput struct{ *pulumi.OutputState }

func (PagesProjectDeploymentConfigsProductionPlacementOutput) ElementType added in v5.4.0

func (PagesProjectDeploymentConfigsProductionPlacementOutput) Mode added in v5.4.0

Placement Mode for the Pages Function.

func (PagesProjectDeploymentConfigsProductionPlacementOutput) ToPagesProjectDeploymentConfigsProductionPlacementOutput added in v5.4.0

func (PagesProjectDeploymentConfigsProductionPlacementOutput) ToPagesProjectDeploymentConfigsProductionPlacementOutputWithContext added in v5.4.0

func (o PagesProjectDeploymentConfigsProductionPlacementOutput) ToPagesProjectDeploymentConfigsProductionPlacementOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsProductionPlacementOutput

func (PagesProjectDeploymentConfigsProductionPlacementOutput) ToPagesProjectDeploymentConfigsProductionPlacementPtrOutput added in v5.4.0

func (o PagesProjectDeploymentConfigsProductionPlacementOutput) ToPagesProjectDeploymentConfigsProductionPlacementPtrOutput() PagesProjectDeploymentConfigsProductionPlacementPtrOutput

func (PagesProjectDeploymentConfigsProductionPlacementOutput) ToPagesProjectDeploymentConfigsProductionPlacementPtrOutputWithContext added in v5.4.0

func (o PagesProjectDeploymentConfigsProductionPlacementOutput) ToPagesProjectDeploymentConfigsProductionPlacementPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsProductionPlacementPtrOutput

type PagesProjectDeploymentConfigsProductionPlacementPtrInput added in v5.4.0

type PagesProjectDeploymentConfigsProductionPlacementPtrInput interface {
	pulumi.Input

	ToPagesProjectDeploymentConfigsProductionPlacementPtrOutput() PagesProjectDeploymentConfigsProductionPlacementPtrOutput
	ToPagesProjectDeploymentConfigsProductionPlacementPtrOutputWithContext(context.Context) PagesProjectDeploymentConfigsProductionPlacementPtrOutput
}

PagesProjectDeploymentConfigsProductionPlacementPtrInput is an input type that accepts PagesProjectDeploymentConfigsProductionPlacementArgs, PagesProjectDeploymentConfigsProductionPlacementPtr and PagesProjectDeploymentConfigsProductionPlacementPtrOutput values. You can construct a concrete instance of `PagesProjectDeploymentConfigsProductionPlacementPtrInput` via:

        PagesProjectDeploymentConfigsProductionPlacementArgs{...}

or:

        nil

type PagesProjectDeploymentConfigsProductionPlacementPtrOutput added in v5.4.0

type PagesProjectDeploymentConfigsProductionPlacementPtrOutput struct{ *pulumi.OutputState }

func (PagesProjectDeploymentConfigsProductionPlacementPtrOutput) Elem added in v5.4.0

func (PagesProjectDeploymentConfigsProductionPlacementPtrOutput) ElementType added in v5.4.0

func (PagesProjectDeploymentConfigsProductionPlacementPtrOutput) Mode added in v5.4.0

Placement Mode for the Pages Function.

func (PagesProjectDeploymentConfigsProductionPlacementPtrOutput) ToPagesProjectDeploymentConfigsProductionPlacementPtrOutput added in v5.4.0

func (PagesProjectDeploymentConfigsProductionPlacementPtrOutput) ToPagesProjectDeploymentConfigsProductionPlacementPtrOutputWithContext added in v5.4.0

func (o PagesProjectDeploymentConfigsProductionPlacementPtrOutput) ToPagesProjectDeploymentConfigsProductionPlacementPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsProductionPlacementPtrOutput

type PagesProjectDeploymentConfigsProductionPtrInput

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

type PagesProjectDeploymentConfigsProductionPtrOutput struct{ *pulumi.OutputState }

func (PagesProjectDeploymentConfigsProductionPtrOutput) AlwaysUseLatestCompatibilityDate

func (o PagesProjectDeploymentConfigsProductionPtrOutput) AlwaysUseLatestCompatibilityDate() pulumi.BoolPtrOutput

Use latest compatibility date for Pages Functions. Defaults to `false`.

func (PagesProjectDeploymentConfigsProductionPtrOutput) CompatibilityDate

Compatibility date used for Pages Functions.

func (PagesProjectDeploymentConfigsProductionPtrOutput) CompatibilityFlags

Compatibility flags used for Pages Functions.

func (PagesProjectDeploymentConfigsProductionPtrOutput) D1Databases

D1 Databases used for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsProductionPtrOutput) DurableObjectNamespaces

Durable Object namespaces used for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsProductionPtrOutput) Elem

func (PagesProjectDeploymentConfigsProductionPtrOutput) ElementType

func (PagesProjectDeploymentConfigsProductionPtrOutput) EnvironmentVariables

Environment variables for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsProductionPtrOutput) FailOpen

Fail open used for Pages Functions. Defaults to `false`.

func (PagesProjectDeploymentConfigsProductionPtrOutput) KvNamespaces

KV namespaces used for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsProductionPtrOutput) Placement added in v5.4.0

Configuration for placement in the Cloudflare Pages project.

func (PagesProjectDeploymentConfigsProductionPtrOutput) R2Buckets

R2 Buckets used for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsProductionPtrOutput) Secrets added in v5.1.0

Encrypted environment variables for Pages Functions. Defaults to `map[]`.

func (PagesProjectDeploymentConfigsProductionPtrOutput) ServiceBindings

Services used for Pages Functions.

func (PagesProjectDeploymentConfigsProductionPtrOutput) ToPagesProjectDeploymentConfigsProductionPtrOutput

func (o PagesProjectDeploymentConfigsProductionPtrOutput) ToPagesProjectDeploymentConfigsProductionPtrOutput() PagesProjectDeploymentConfigsProductionPtrOutput

func (PagesProjectDeploymentConfigsProductionPtrOutput) ToPagesProjectDeploymentConfigsProductionPtrOutputWithContext

func (o PagesProjectDeploymentConfigsProductionPtrOutput) ToPagesProjectDeploymentConfigsProductionPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsProductionPtrOutput

func (PagesProjectDeploymentConfigsProductionPtrOutput) UsageModel

Usage model used for Pages Functions. Available values: `unbound`, `bundled`, `standard`. Defaults to `bundled`.

type PagesProjectDeploymentConfigsProductionServiceBinding

type PagesProjectDeploymentConfigsProductionServiceBinding 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 PagesProjectDeploymentConfigsProductionServiceBindingArgs

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

func (PagesProjectDeploymentConfigsProductionServiceBindingArgs) ToPagesProjectDeploymentConfigsProductionServiceBindingOutput

func (PagesProjectDeploymentConfigsProductionServiceBindingArgs) ToPagesProjectDeploymentConfigsProductionServiceBindingOutputWithContext

func (i PagesProjectDeploymentConfigsProductionServiceBindingArgs) ToPagesProjectDeploymentConfigsProductionServiceBindingOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsProductionServiceBindingOutput

type PagesProjectDeploymentConfigsProductionServiceBindingArray

type PagesProjectDeploymentConfigsProductionServiceBindingArray []PagesProjectDeploymentConfigsProductionServiceBindingInput

func (PagesProjectDeploymentConfigsProductionServiceBindingArray) ElementType

func (PagesProjectDeploymentConfigsProductionServiceBindingArray) ToPagesProjectDeploymentConfigsProductionServiceBindingArrayOutput

func (PagesProjectDeploymentConfigsProductionServiceBindingArray) ToPagesProjectDeploymentConfigsProductionServiceBindingArrayOutputWithContext

func (i PagesProjectDeploymentConfigsProductionServiceBindingArray) ToPagesProjectDeploymentConfigsProductionServiceBindingArrayOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsProductionServiceBindingArrayOutput

type PagesProjectDeploymentConfigsProductionServiceBindingArrayInput

type PagesProjectDeploymentConfigsProductionServiceBindingArrayInput interface {
	pulumi.Input

	ToPagesProjectDeploymentConfigsProductionServiceBindingArrayOutput() PagesProjectDeploymentConfigsProductionServiceBindingArrayOutput
	ToPagesProjectDeploymentConfigsProductionServiceBindingArrayOutputWithContext(context.Context) PagesProjectDeploymentConfigsProductionServiceBindingArrayOutput
}

PagesProjectDeploymentConfigsProductionServiceBindingArrayInput is an input type that accepts PagesProjectDeploymentConfigsProductionServiceBindingArray and PagesProjectDeploymentConfigsProductionServiceBindingArrayOutput values. You can construct a concrete instance of `PagesProjectDeploymentConfigsProductionServiceBindingArrayInput` via:

PagesProjectDeploymentConfigsProductionServiceBindingArray{ PagesProjectDeploymentConfigsProductionServiceBindingArgs{...} }

type PagesProjectDeploymentConfigsProductionServiceBindingArrayOutput

type PagesProjectDeploymentConfigsProductionServiceBindingArrayOutput struct{ *pulumi.OutputState }

func (PagesProjectDeploymentConfigsProductionServiceBindingArrayOutput) ElementType

func (PagesProjectDeploymentConfigsProductionServiceBindingArrayOutput) Index

func (PagesProjectDeploymentConfigsProductionServiceBindingArrayOutput) ToPagesProjectDeploymentConfigsProductionServiceBindingArrayOutput

func (PagesProjectDeploymentConfigsProductionServiceBindingArrayOutput) ToPagesProjectDeploymentConfigsProductionServiceBindingArrayOutputWithContext

func (o PagesProjectDeploymentConfigsProductionServiceBindingArrayOutput) ToPagesProjectDeploymentConfigsProductionServiceBindingArrayOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsProductionServiceBindingArrayOutput

type PagesProjectDeploymentConfigsProductionServiceBindingInput

type PagesProjectDeploymentConfigsProductionServiceBindingInput interface {
	pulumi.Input

	ToPagesProjectDeploymentConfigsProductionServiceBindingOutput() PagesProjectDeploymentConfigsProductionServiceBindingOutput
	ToPagesProjectDeploymentConfigsProductionServiceBindingOutputWithContext(context.Context) PagesProjectDeploymentConfigsProductionServiceBindingOutput
}

PagesProjectDeploymentConfigsProductionServiceBindingInput is an input type that accepts PagesProjectDeploymentConfigsProductionServiceBindingArgs and PagesProjectDeploymentConfigsProductionServiceBindingOutput values. You can construct a concrete instance of `PagesProjectDeploymentConfigsProductionServiceBindingInput` via:

PagesProjectDeploymentConfigsProductionServiceBindingArgs{...}

type PagesProjectDeploymentConfigsProductionServiceBindingOutput

type PagesProjectDeploymentConfigsProductionServiceBindingOutput struct{ *pulumi.OutputState }

func (PagesProjectDeploymentConfigsProductionServiceBindingOutput) ElementType

func (PagesProjectDeploymentConfigsProductionServiceBindingOutput) Environment

The name of the Worker environment to bind to.

func (PagesProjectDeploymentConfigsProductionServiceBindingOutput) Name

The global variable for the binding in your Worker code.

func (PagesProjectDeploymentConfigsProductionServiceBindingOutput) Service

The name of the Worker to bind to.

func (PagesProjectDeploymentConfigsProductionServiceBindingOutput) ToPagesProjectDeploymentConfigsProductionServiceBindingOutput

func (PagesProjectDeploymentConfigsProductionServiceBindingOutput) ToPagesProjectDeploymentConfigsProductionServiceBindingOutputWithContext

func (o PagesProjectDeploymentConfigsProductionServiceBindingOutput) ToPagesProjectDeploymentConfigsProductionServiceBindingOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsProductionServiceBindingOutput

type PagesProjectDeploymentConfigsPtrInput

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

type PagesProjectDeploymentConfigsPtrOutput struct{ *pulumi.OutputState }

func (PagesProjectDeploymentConfigsPtrOutput) Elem

func (PagesProjectDeploymentConfigsPtrOutput) ElementType

func (PagesProjectDeploymentConfigsPtrOutput) Preview

Configuration for preview deploys.

func (PagesProjectDeploymentConfigsPtrOutput) Production

Configuration for production deploys.

func (PagesProjectDeploymentConfigsPtrOutput) ToPagesProjectDeploymentConfigsPtrOutput

func (o PagesProjectDeploymentConfigsPtrOutput) ToPagesProjectDeploymentConfigsPtrOutput() PagesProjectDeploymentConfigsPtrOutput

func (PagesProjectDeploymentConfigsPtrOutput) ToPagesProjectDeploymentConfigsPtrOutputWithContext

func (o PagesProjectDeploymentConfigsPtrOutput) ToPagesProjectDeploymentConfigsPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPtrOutput

type PagesProjectInput

type PagesProjectInput interface {
	pulumi.Input

	ToPagesProjectOutput() PagesProjectOutput
	ToPagesProjectOutputWithContext(ctx context.Context) PagesProjectOutput
}

type PagesProjectMap

type PagesProjectMap map[string]PagesProjectInput

func (PagesProjectMap) ElementType

func (PagesProjectMap) ElementType() reflect.Type

func (PagesProjectMap) ToPagesProjectMapOutput

func (i PagesProjectMap) ToPagesProjectMapOutput() PagesProjectMapOutput

func (PagesProjectMap) ToPagesProjectMapOutputWithContext

func (i PagesProjectMap) ToPagesProjectMapOutputWithContext(ctx context.Context) PagesProjectMapOutput

type PagesProjectMapInput

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

type PagesProjectMapOutput struct{ *pulumi.OutputState }

func (PagesProjectMapOutput) ElementType

func (PagesProjectMapOutput) ElementType() reflect.Type

func (PagesProjectMapOutput) MapIndex

func (PagesProjectMapOutput) ToPagesProjectMapOutput

func (o PagesProjectMapOutput) ToPagesProjectMapOutput() PagesProjectMapOutput

func (PagesProjectMapOutput) ToPagesProjectMapOutputWithContext

func (o PagesProjectMapOutput) ToPagesProjectMapOutputWithContext(ctx context.Context) PagesProjectMapOutput

type PagesProjectOutput

type PagesProjectOutput struct{ *pulumi.OutputState }

func (PagesProjectOutput) AccountId

func (o PagesProjectOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource.

func (PagesProjectOutput) BuildConfig

Configuration for the project build process. Read more about the build configuration in the [developer documentation](https://developers.cloudflare.com/pages/platform/build-configuration).

func (PagesProjectOutput) CreatedOn

func (o PagesProjectOutput) CreatedOn() pulumi.StringOutput

When the project was created.

func (PagesProjectOutput) DeploymentConfigs

Configuration for deployments in a project.

func (PagesProjectOutput) Domains

A list of associated custom domains for the project.

func (PagesProjectOutput) ElementType

func (PagesProjectOutput) ElementType() reflect.Type

func (PagesProjectOutput) Name

The global variable for the binding in your Worker code.

func (PagesProjectOutput) ProductionBranch

func (o PagesProjectOutput) ProductionBranch() pulumi.StringOutput

Project production branch name.

func (PagesProjectOutput) Source

Configuration for the project source. Read more about the source configuration in the [developer documentation](https://developers.cloudflare.com/pages/platform/branch-build-controls/).

func (PagesProjectOutput) Subdomain

func (o PagesProjectOutput) Subdomain() pulumi.StringOutput

The Cloudflare subdomain associated with the project.

func (PagesProjectOutput) ToPagesProjectOutput

func (o PagesProjectOutput) ToPagesProjectOutput() PagesProjectOutput

func (PagesProjectOutput) ToPagesProjectOutputWithContext

func (o PagesProjectOutput) ToPagesProjectOutputWithContext(ctx context.Context) PagesProjectOutput

type PagesProjectSource

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

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

func (PagesProjectSourceArgs) ElementType() reflect.Type

func (PagesProjectSourceArgs) ToPagesProjectSourceOutput

func (i PagesProjectSourceArgs) ToPagesProjectSourceOutput() PagesProjectSourceOutput

func (PagesProjectSourceArgs) ToPagesProjectSourceOutputWithContext

func (i PagesProjectSourceArgs) ToPagesProjectSourceOutputWithContext(ctx context.Context) PagesProjectSourceOutput

func (PagesProjectSourceArgs) ToPagesProjectSourcePtrOutput

func (i PagesProjectSourceArgs) ToPagesProjectSourcePtrOutput() PagesProjectSourcePtrOutput

func (PagesProjectSourceArgs) ToPagesProjectSourcePtrOutputWithContext

func (i PagesProjectSourceArgs) ToPagesProjectSourcePtrOutputWithContext(ctx context.Context) PagesProjectSourcePtrOutput

type PagesProjectSourceConfig

type PagesProjectSourceConfig struct {
	// Toggle deployments on this repo. Defaults to `true`.
	DeploymentsEnabled *bool `pulumi:"deploymentsEnabled"`
	// Project owner username. **Modifying this attribute will force creation of a new resource.**
	Owner *string `pulumi:"owner"`
	// Enable Pages to comment on Pull Requests. Defaults to `true`.
	PrCommentsEnabled *bool `pulumi:"prCommentsEnabled"`
	// Branches will be excluded from automatic deployment.
	PreviewBranchExcludes []string `pulumi:"previewBranchExcludes"`
	// Branches will be included for automatic deployment.
	PreviewBranchIncludes []string `pulumi:"previewBranchIncludes"`
	// Preview Deployment Setting. Available values: `custom`, `all`, `none`. Defaults to `all`.
	PreviewDeploymentSetting *string `pulumi:"previewDeploymentSetting"`
	// Project production branch name.
	ProductionBranch string `pulumi:"productionBranch"`
	// Enable production deployments. Defaults to `true`.
	ProductionDeploymentEnabled *bool `pulumi:"productionDeploymentEnabled"`
	// Project repository name. **Modifying this attribute will force creation of a new resource.**
	RepoName *string `pulumi:"repoName"`
}

type PagesProjectSourceConfigArgs

type PagesProjectSourceConfigArgs struct {
	// Toggle deployments on this repo. Defaults to `true`.
	DeploymentsEnabled pulumi.BoolPtrInput `pulumi:"deploymentsEnabled"`
	// Project owner username. **Modifying this attribute will force creation of a new resource.**
	Owner pulumi.StringPtrInput `pulumi:"owner"`
	// Enable Pages to comment on Pull Requests. Defaults to `true`.
	PrCommentsEnabled pulumi.BoolPtrInput `pulumi:"prCommentsEnabled"`
	// Branches will be excluded from automatic deployment.
	PreviewBranchExcludes pulumi.StringArrayInput `pulumi:"previewBranchExcludes"`
	// Branches will be included for automatic deployment.
	PreviewBranchIncludes pulumi.StringArrayInput `pulumi:"previewBranchIncludes"`
	// Preview Deployment Setting. Available values: `custom`, `all`, `none`. Defaults to `all`.
	PreviewDeploymentSetting pulumi.StringPtrInput `pulumi:"previewDeploymentSetting"`
	// Project production branch name.
	ProductionBranch pulumi.StringInput `pulumi:"productionBranch"`
	// Enable production deployments. Defaults to `true`.
	ProductionDeploymentEnabled pulumi.BoolPtrInput `pulumi:"productionDeploymentEnabled"`
	// Project repository name. **Modifying this attribute will force creation of a new resource.**
	RepoName pulumi.StringPtrInput `pulumi:"repoName"`
}

func (PagesProjectSourceConfigArgs) ElementType

func (PagesProjectSourceConfigArgs) ToPagesProjectSourceConfigOutput

func (i PagesProjectSourceConfigArgs) ToPagesProjectSourceConfigOutput() PagesProjectSourceConfigOutput

func (PagesProjectSourceConfigArgs) ToPagesProjectSourceConfigOutputWithContext

func (i PagesProjectSourceConfigArgs) ToPagesProjectSourceConfigOutputWithContext(ctx context.Context) PagesProjectSourceConfigOutput

func (PagesProjectSourceConfigArgs) ToPagesProjectSourceConfigPtrOutput

func (i PagesProjectSourceConfigArgs) ToPagesProjectSourceConfigPtrOutput() PagesProjectSourceConfigPtrOutput

func (PagesProjectSourceConfigArgs) ToPagesProjectSourceConfigPtrOutputWithContext

func (i PagesProjectSourceConfigArgs) ToPagesProjectSourceConfigPtrOutputWithContext(ctx context.Context) PagesProjectSourceConfigPtrOutput

type PagesProjectSourceConfigInput

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

type PagesProjectSourceConfigOutput struct{ *pulumi.OutputState }

func (PagesProjectSourceConfigOutput) DeploymentsEnabled

func (o PagesProjectSourceConfigOutput) DeploymentsEnabled() pulumi.BoolPtrOutput

Toggle deployments on this repo. Defaults to `true`.

func (PagesProjectSourceConfigOutput) ElementType

func (PagesProjectSourceConfigOutput) Owner

Project owner username. **Modifying this attribute will force creation of a new resource.**

func (PagesProjectSourceConfigOutput) PrCommentsEnabled

func (o PagesProjectSourceConfigOutput) PrCommentsEnabled() pulumi.BoolPtrOutput

Enable Pages to comment on Pull Requests. Defaults to `true`.

func (PagesProjectSourceConfigOutput) PreviewBranchExcludes

func (o PagesProjectSourceConfigOutput) PreviewBranchExcludes() pulumi.StringArrayOutput

Branches will be excluded from automatic deployment.

func (PagesProjectSourceConfigOutput) PreviewBranchIncludes

func (o PagesProjectSourceConfigOutput) PreviewBranchIncludes() pulumi.StringArrayOutput

Branches will be included for automatic deployment.

func (PagesProjectSourceConfigOutput) PreviewDeploymentSetting

func (o PagesProjectSourceConfigOutput) PreviewDeploymentSetting() pulumi.StringPtrOutput

Preview Deployment Setting. Available values: `custom`, `all`, `none`. Defaults to `all`.

func (PagesProjectSourceConfigOutput) ProductionBranch

func (o PagesProjectSourceConfigOutput) ProductionBranch() pulumi.StringOutput

Project production branch name.

func (PagesProjectSourceConfigOutput) ProductionDeploymentEnabled

func (o PagesProjectSourceConfigOutput) ProductionDeploymentEnabled() pulumi.BoolPtrOutput

Enable production deployments. Defaults to `true`.

func (PagesProjectSourceConfigOutput) RepoName

Project repository name. **Modifying this attribute will force creation of a new resource.**

func (PagesProjectSourceConfigOutput) ToPagesProjectSourceConfigOutput

func (o PagesProjectSourceConfigOutput) ToPagesProjectSourceConfigOutput() PagesProjectSourceConfigOutput

func (PagesProjectSourceConfigOutput) ToPagesProjectSourceConfigOutputWithContext

func (o PagesProjectSourceConfigOutput) ToPagesProjectSourceConfigOutputWithContext(ctx context.Context) PagesProjectSourceConfigOutput

func (PagesProjectSourceConfigOutput) ToPagesProjectSourceConfigPtrOutput

func (o PagesProjectSourceConfigOutput) ToPagesProjectSourceConfigPtrOutput() PagesProjectSourceConfigPtrOutput

func (PagesProjectSourceConfigOutput) ToPagesProjectSourceConfigPtrOutputWithContext

func (o PagesProjectSourceConfigOutput) ToPagesProjectSourceConfigPtrOutputWithContext(ctx context.Context) PagesProjectSourceConfigPtrOutput

type PagesProjectSourceConfigPtrInput

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

type PagesProjectSourceConfigPtrOutput

type PagesProjectSourceConfigPtrOutput struct{ *pulumi.OutputState }

func (PagesProjectSourceConfigPtrOutput) DeploymentsEnabled

Toggle deployments on this repo. Defaults to `true`.

func (PagesProjectSourceConfigPtrOutput) Elem

func (PagesProjectSourceConfigPtrOutput) ElementType

func (PagesProjectSourceConfigPtrOutput) Owner

Project owner username. **Modifying this attribute will force creation of a new resource.**

func (PagesProjectSourceConfigPtrOutput) PrCommentsEnabled

Enable Pages to comment on Pull Requests. Defaults to `true`.

func (PagesProjectSourceConfigPtrOutput) PreviewBranchExcludes

Branches will be excluded from automatic deployment.

func (PagesProjectSourceConfigPtrOutput) PreviewBranchIncludes

Branches will be included for automatic deployment.

func (PagesProjectSourceConfigPtrOutput) PreviewDeploymentSetting

func (o PagesProjectSourceConfigPtrOutput) PreviewDeploymentSetting() pulumi.StringPtrOutput

Preview Deployment Setting. Available values: `custom`, `all`, `none`. Defaults to `all`.

func (PagesProjectSourceConfigPtrOutput) ProductionBranch

Project production branch name.

func (PagesProjectSourceConfigPtrOutput) ProductionDeploymentEnabled

func (o PagesProjectSourceConfigPtrOutput) ProductionDeploymentEnabled() pulumi.BoolPtrOutput

Enable production deployments. Defaults to `true`.

func (PagesProjectSourceConfigPtrOutput) RepoName

Project repository name. **Modifying this attribute will force creation of a new resource.**

func (PagesProjectSourceConfigPtrOutput) ToPagesProjectSourceConfigPtrOutput

func (o PagesProjectSourceConfigPtrOutput) ToPagesProjectSourceConfigPtrOutput() PagesProjectSourceConfigPtrOutput

func (PagesProjectSourceConfigPtrOutput) ToPagesProjectSourceConfigPtrOutputWithContext

func (o PagesProjectSourceConfigPtrOutput) ToPagesProjectSourceConfigPtrOutputWithContext(ctx context.Context) PagesProjectSourceConfigPtrOutput

type PagesProjectSourceInput

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

type PagesProjectSourceOutput struct{ *pulumi.OutputState }

func (PagesProjectSourceOutput) Config

Configuration for the source of the Cloudflare Pages project.

func (PagesProjectSourceOutput) ElementType

func (PagesProjectSourceOutput) ElementType() reflect.Type

func (PagesProjectSourceOutput) ToPagesProjectSourceOutput

func (o PagesProjectSourceOutput) ToPagesProjectSourceOutput() PagesProjectSourceOutput

func (PagesProjectSourceOutput) ToPagesProjectSourceOutputWithContext

func (o PagesProjectSourceOutput) ToPagesProjectSourceOutputWithContext(ctx context.Context) PagesProjectSourceOutput

func (PagesProjectSourceOutput) ToPagesProjectSourcePtrOutput

func (o PagesProjectSourceOutput) ToPagesProjectSourcePtrOutput() PagesProjectSourcePtrOutput

func (PagesProjectSourceOutput) ToPagesProjectSourcePtrOutputWithContext

func (o PagesProjectSourceOutput) ToPagesProjectSourcePtrOutputWithContext(ctx context.Context) PagesProjectSourcePtrOutput

func (PagesProjectSourceOutput) Type

Project host type.

type PagesProjectSourcePtrInput

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

type PagesProjectSourcePtrOutput

type PagesProjectSourcePtrOutput struct{ *pulumi.OutputState }

func (PagesProjectSourcePtrOutput) Config

Configuration for the source of the Cloudflare Pages project.

func (PagesProjectSourcePtrOutput) Elem

func (PagesProjectSourcePtrOutput) ElementType

func (PagesProjectSourcePtrOutput) ToPagesProjectSourcePtrOutput

func (o PagesProjectSourcePtrOutput) ToPagesProjectSourcePtrOutput() PagesProjectSourcePtrOutput

func (PagesProjectSourcePtrOutput) ToPagesProjectSourcePtrOutputWithContext

func (o PagesProjectSourcePtrOutput) ToPagesProjectSourcePtrOutputWithContext(ctx context.Context) PagesProjectSourcePtrOutput

func (PagesProjectSourcePtrOutput) Type

Project host type.

type PagesProjectState

type PagesProjectState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// Configuration for the project build process. Read more about the build configuration in the [developer documentation](https://developers.cloudflare.com/pages/platform/build-configuration).
	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
	// The global variable for the binding in your Worker code.
	Name pulumi.StringPtrInput
	// Project production branch name.
	ProductionBranch pulumi.StringPtrInput
	// Configuration for the project source. Read more about the source configuration in the [developer documentation](https://developers.cloudflare.com/pages/platform/branch-build-controls/).
	Source PagesProjectSourcePtrInput
	// The Cloudflare subdomain associated with the project.
	Subdomain pulumi.StringPtrInput
}

func (PagesProjectState) ElementType

func (PagesProjectState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// 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/fundamentals/api/get-started/keys/#limitations), API tokens should be used
	// instead. Must provide only one of `api_key`, `api_token`, `api_user_service_key`.
	ApiKey pulumi.StringPtrOutput `pulumi:"apiKey"`
	// The API Token for operations. Alternatively, can be configured using the `CLOUDFLARE_API_TOKEN` environment variable.
	// Must provide only one of `api_key`, `api_token`, `api_user_service_key`.
	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. Must provide only one of `api_key`, `api_token`,
	// `api_user_service_key`.
	ApiUserServiceKey pulumi.StringPtrOutput `pulumi:"apiUserServiceKey"`
	// A registered Cloudflare email address. Alternatively, can be configured using the `CLOUDFLARE_EMAIL` environment
	// variable. Required when using `api_key`. Conflicts with `api_token`.
	Email pulumi.StringPtrOutput `pulumi:"email"`
	// A value to append to the HTTP User Agent for all API calls. This value is not something most users need to modify
	// however, if you are using a non-standard provider or operator configuration, this is recommended to assist in uniquely
	// identifying your traffic. **Setting this value will remove the Terraform version from the HTTP User Agent string and may
	// have unintended consequences**. Alternatively, can be configured using the `CLOUDFLARE_USER_AGENT_OPERATOR_SUFFIX`
	// environment variable.
	UserAgentOperatorSuffix pulumi.StringPtrOutput `pulumi:"userAgentOperatorSuffix"`
}

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 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/fundamentals/api/get-started/keys/#limitations), API tokens should be used
	// instead. Must provide only one of `api_key`, `api_token`, `api_user_service_key`.
	ApiKey pulumi.StringPtrInput
	// The API Token for operations. Alternatively, can be configured using the `CLOUDFLARE_API_TOKEN` environment variable.
	// Must provide only one of `api_key`, `api_token`, `api_user_service_key`.
	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. Must provide only one of `api_key`, `api_token`,
	// `api_user_service_key`.
	ApiUserServiceKey pulumi.StringPtrInput
	// A registered Cloudflare email address. Alternatively, can be configured using the `CLOUDFLARE_EMAIL` environment
	// variable. Required when using `api_key`. Conflicts with `api_token`.
	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
	// A value to append to the HTTP User Agent for all API calls. This value is not something most users need to modify
	// however, if you are using a non-standard provider or operator configuration, this is recommended to assist in uniquely
	// identifying your traffic. **Setting this value will remove the Terraform version from the HTTP User Agent string and may
	// have unintended consequences**. Alternatively, can be configured using the `CLOUDFLARE_USER_AGENT_OPERATOR_SUFFIX`
	// environment variable.
	UserAgentOperatorSuffix pulumi.StringPtrInput
}

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

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

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

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/fundamentals/api/get-started/keys/#limitations), API tokens should be used instead. Must provide only one of `api_key`, `api_token`, `api_user_service_key`.

func (ProviderOutput) ApiToken

func (o ProviderOutput) ApiToken() pulumi.StringPtrOutput

The API Token for operations. Alternatively, can be configured using the `CLOUDFLARE_API_TOKEN` environment variable. Must provide only one of `api_key`, `api_token`, `api_user_service_key`.

func (ProviderOutput) ApiUserServiceKey

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. Must provide only one of `api_key`, `api_token`, `api_user_service_key`.

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) Email

A registered Cloudflare email address. Alternatively, can be configured using the `CLOUDFLARE_EMAIL` environment variable. Required when using `api_key`. Conflicts with `api_token`.

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

func (ProviderOutput) UserAgentOperatorSuffix added in v5.13.0

func (o ProviderOutput) UserAgentOperatorSuffix() pulumi.StringPtrOutput

A value to append to the HTTP User Agent for all API calls. This value is not something most users need to modify however, if you are using a non-standard provider or operator configuration, this is recommended to assist in uniquely identifying your traffic. **Setting this value will remove the Terraform version from the HTTP User Agent string and may have unintended consequences**. Alternatively, can be configured using the `CLOUDFLARE_USER_AGENT_OPERATOR_SUFFIX` environment variable.

type Queue

type Queue struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The name of the queue.
	Name pulumi.StringOutput `pulumi:"name"`
}

Provides the ability to manage Cloudflare Workers Queue features.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewQueue(ctx, "example", &cloudflare.QueueArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Name:      pulumi.String("my-queue"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/queue:Queue example <account_id>/<queue_id> ```

func GetQueue

func GetQueue(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *QueueState, opts ...pulumi.ResourceOption) (*Queue, error)

GetQueue gets an existing Queue 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 NewQueue

func NewQueue(ctx *pulumi.Context,
	name string, args *QueueArgs, opts ...pulumi.ResourceOption) (*Queue, error)

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

func (*Queue) ElementType

func (*Queue) ElementType() reflect.Type

func (*Queue) ToQueueOutput

func (i *Queue) ToQueueOutput() QueueOutput

func (*Queue) ToQueueOutputWithContext

func (i *Queue) ToQueueOutputWithContext(ctx context.Context) QueueOutput

type QueueArgs

type QueueArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// The name of the queue.
	Name pulumi.StringInput
}

The set of arguments for constructing a Queue resource.

func (QueueArgs) ElementType

func (QueueArgs) ElementType() reflect.Type

type QueueArray

type QueueArray []QueueInput

func (QueueArray) ElementType

func (QueueArray) ElementType() reflect.Type

func (QueueArray) ToQueueArrayOutput

func (i QueueArray) ToQueueArrayOutput() QueueArrayOutput

func (QueueArray) ToQueueArrayOutputWithContext

func (i QueueArray) ToQueueArrayOutputWithContext(ctx context.Context) QueueArrayOutput

type QueueArrayInput

type QueueArrayInput interface {
	pulumi.Input

	ToQueueArrayOutput() QueueArrayOutput
	ToQueueArrayOutputWithContext(context.Context) QueueArrayOutput
}

QueueArrayInput is an input type that accepts QueueArray and QueueArrayOutput values. You can construct a concrete instance of `QueueArrayInput` via:

QueueArray{ QueueArgs{...} }

type QueueArrayOutput

type QueueArrayOutput struct{ *pulumi.OutputState }

func (QueueArrayOutput) ElementType

func (QueueArrayOutput) ElementType() reflect.Type

func (QueueArrayOutput) Index

func (QueueArrayOutput) ToQueueArrayOutput

func (o QueueArrayOutput) ToQueueArrayOutput() QueueArrayOutput

func (QueueArrayOutput) ToQueueArrayOutputWithContext

func (o QueueArrayOutput) ToQueueArrayOutputWithContext(ctx context.Context) QueueArrayOutput

type QueueInput

type QueueInput interface {
	pulumi.Input

	ToQueueOutput() QueueOutput
	ToQueueOutputWithContext(ctx context.Context) QueueOutput
}

type QueueMap

type QueueMap map[string]QueueInput

func (QueueMap) ElementType

func (QueueMap) ElementType() reflect.Type

func (QueueMap) ToQueueMapOutput

func (i QueueMap) ToQueueMapOutput() QueueMapOutput

func (QueueMap) ToQueueMapOutputWithContext

func (i QueueMap) ToQueueMapOutputWithContext(ctx context.Context) QueueMapOutput

type QueueMapInput

type QueueMapInput interface {
	pulumi.Input

	ToQueueMapOutput() QueueMapOutput
	ToQueueMapOutputWithContext(context.Context) QueueMapOutput
}

QueueMapInput is an input type that accepts QueueMap and QueueMapOutput values. You can construct a concrete instance of `QueueMapInput` via:

QueueMap{ "key": QueueArgs{...} }

type QueueMapOutput

type QueueMapOutput struct{ *pulumi.OutputState }

func (QueueMapOutput) ElementType

func (QueueMapOutput) ElementType() reflect.Type

func (QueueMapOutput) MapIndex

func (QueueMapOutput) ToQueueMapOutput

func (o QueueMapOutput) ToQueueMapOutput() QueueMapOutput

func (QueueMapOutput) ToQueueMapOutputWithContext

func (o QueueMapOutput) ToQueueMapOutputWithContext(ctx context.Context) QueueMapOutput

type QueueOutput

type QueueOutput struct{ *pulumi.OutputState }

func (QueueOutput) AccountId

func (o QueueOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource.

func (QueueOutput) ElementType

func (QueueOutput) ElementType() reflect.Type

func (QueueOutput) Name

func (o QueueOutput) Name() pulumi.StringOutput

The name of the queue.

func (QueueOutput) ToQueueOutput

func (o QueueOutput) ToQueueOutput() QueueOutput

func (QueueOutput) ToQueueOutputWithContext

func (o QueueOutput) ToQueueOutputWithContext(ctx context.Context) QueueOutput

type QueueState

type QueueState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// The name of the queue.
	Name pulumi.StringPtrInput
}

func (QueueState) ElementType

func (QueueState) ElementType() reflect.Type

type R2Bucket added in v5.3.0

type R2Bucket struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The location hint of the R2 bucket.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the R2 bucket.
	Name pulumi.StringOutput `pulumi:"name"`
}

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewR2Bucket(ctx, "example", &cloudflare.R2BucketArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Location:  pulumi.String("enam"),
			Name:      pulumi.String("terraform-bucket"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

> Available location values can be found in the [R2 documentation](https://developers.cloudflare.com/r2/reference/data-location/#available-hints).

## Import

```sh $ pulumi import cloudflare:index/r2Bucket:R2Bucket default <account id>/<bucket name> ```

func GetR2Bucket added in v5.3.0

func GetR2Bucket(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *R2BucketState, opts ...pulumi.ResourceOption) (*R2Bucket, error)

GetR2Bucket gets an existing R2Bucket 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 NewR2Bucket added in v5.3.0

func NewR2Bucket(ctx *pulumi.Context,
	name string, args *R2BucketArgs, opts ...pulumi.ResourceOption) (*R2Bucket, error)

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

func (*R2Bucket) ElementType added in v5.3.0

func (*R2Bucket) ElementType() reflect.Type

func (*R2Bucket) ToR2BucketOutput added in v5.3.0

func (i *R2Bucket) ToR2BucketOutput() R2BucketOutput

func (*R2Bucket) ToR2BucketOutputWithContext added in v5.3.0

func (i *R2Bucket) ToR2BucketOutputWithContext(ctx context.Context) R2BucketOutput

type R2BucketArgs added in v5.3.0

type R2BucketArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// The location hint of the R2 bucket.
	Location pulumi.StringPtrInput
	// The name of the R2 bucket.
	Name pulumi.StringInput
}

The set of arguments for constructing a R2Bucket resource.

func (R2BucketArgs) ElementType added in v5.3.0

func (R2BucketArgs) ElementType() reflect.Type

type R2BucketArray added in v5.3.0

type R2BucketArray []R2BucketInput

func (R2BucketArray) ElementType added in v5.3.0

func (R2BucketArray) ElementType() reflect.Type

func (R2BucketArray) ToR2BucketArrayOutput added in v5.3.0

func (i R2BucketArray) ToR2BucketArrayOutput() R2BucketArrayOutput

func (R2BucketArray) ToR2BucketArrayOutputWithContext added in v5.3.0

func (i R2BucketArray) ToR2BucketArrayOutputWithContext(ctx context.Context) R2BucketArrayOutput

type R2BucketArrayInput added in v5.3.0

type R2BucketArrayInput interface {
	pulumi.Input

	ToR2BucketArrayOutput() R2BucketArrayOutput
	ToR2BucketArrayOutputWithContext(context.Context) R2BucketArrayOutput
}

R2BucketArrayInput is an input type that accepts R2BucketArray and R2BucketArrayOutput values. You can construct a concrete instance of `R2BucketArrayInput` via:

R2BucketArray{ R2BucketArgs{...} }

type R2BucketArrayOutput added in v5.3.0

type R2BucketArrayOutput struct{ *pulumi.OutputState }

func (R2BucketArrayOutput) ElementType added in v5.3.0

func (R2BucketArrayOutput) ElementType() reflect.Type

func (R2BucketArrayOutput) Index added in v5.3.0

func (R2BucketArrayOutput) ToR2BucketArrayOutput added in v5.3.0

func (o R2BucketArrayOutput) ToR2BucketArrayOutput() R2BucketArrayOutput

func (R2BucketArrayOutput) ToR2BucketArrayOutputWithContext added in v5.3.0

func (o R2BucketArrayOutput) ToR2BucketArrayOutputWithContext(ctx context.Context) R2BucketArrayOutput

type R2BucketInput added in v5.3.0

type R2BucketInput interface {
	pulumi.Input

	ToR2BucketOutput() R2BucketOutput
	ToR2BucketOutputWithContext(ctx context.Context) R2BucketOutput
}

type R2BucketMap added in v5.3.0

type R2BucketMap map[string]R2BucketInput

func (R2BucketMap) ElementType added in v5.3.0

func (R2BucketMap) ElementType() reflect.Type

func (R2BucketMap) ToR2BucketMapOutput added in v5.3.0

func (i R2BucketMap) ToR2BucketMapOutput() R2BucketMapOutput

func (R2BucketMap) ToR2BucketMapOutputWithContext added in v5.3.0

func (i R2BucketMap) ToR2BucketMapOutputWithContext(ctx context.Context) R2BucketMapOutput

type R2BucketMapInput added in v5.3.0

type R2BucketMapInput interface {
	pulumi.Input

	ToR2BucketMapOutput() R2BucketMapOutput
	ToR2BucketMapOutputWithContext(context.Context) R2BucketMapOutput
}

R2BucketMapInput is an input type that accepts R2BucketMap and R2BucketMapOutput values. You can construct a concrete instance of `R2BucketMapInput` via:

R2BucketMap{ "key": R2BucketArgs{...} }

type R2BucketMapOutput added in v5.3.0

type R2BucketMapOutput struct{ *pulumi.OutputState }

func (R2BucketMapOutput) ElementType added in v5.3.0

func (R2BucketMapOutput) ElementType() reflect.Type

func (R2BucketMapOutput) MapIndex added in v5.3.0

func (R2BucketMapOutput) ToR2BucketMapOutput added in v5.3.0

func (o R2BucketMapOutput) ToR2BucketMapOutput() R2BucketMapOutput

func (R2BucketMapOutput) ToR2BucketMapOutputWithContext added in v5.3.0

func (o R2BucketMapOutput) ToR2BucketMapOutputWithContext(ctx context.Context) R2BucketMapOutput

type R2BucketOutput added in v5.3.0

type R2BucketOutput struct{ *pulumi.OutputState }

func (R2BucketOutput) AccountId added in v5.3.0

func (o R2BucketOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource.

func (R2BucketOutput) ElementType added in v5.3.0

func (R2BucketOutput) ElementType() reflect.Type

func (R2BucketOutput) Location added in v5.3.0

func (o R2BucketOutput) Location() pulumi.StringOutput

The location hint of the R2 bucket.

func (R2BucketOutput) Name added in v5.3.0

The name of the R2 bucket.

func (R2BucketOutput) ToR2BucketOutput added in v5.3.0

func (o R2BucketOutput) ToR2BucketOutput() R2BucketOutput

func (R2BucketOutput) ToR2BucketOutputWithContext added in v5.3.0

func (o R2BucketOutput) ToR2BucketOutputWithContext(ctx context.Context) R2BucketOutput

type R2BucketState added in v5.3.0

type R2BucketState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// The location hint of the R2 bucket.
	Location pulumi.StringPtrInput
	// The name of the R2 bucket.
	Name pulumi.StringPtrInput
}

func (R2BucketState) ElementType added in v5.3.0

func (R2BucketState) ElementType() reflect.Type

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"`
	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. Defaults to `false`.
	Disabled pulumi.BoolPtrOutput `pulumi:"disabled"`
	// Determines which traffic the rate limit counts towards the threshold. By default matches all traffic in the zone.
	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.
	Period pulumi.IntOutput `pulumi:"period"`
	// The threshold that triggers the rate limit mitigations, combine with period.
	Threshold pulumi.IntOutput `pulumi:"threshold"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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{
			Action: &cloudflare.RateLimitActionArgs{
				Mode: pulumi.String("simulate"),
				Response: &cloudflare.RateLimitActionResponseArgs{
					Body:        pulumi.String("custom response body"),
					ContentType: pulumi.String("text/plain"),
				},
				Timeout: pulumi.Int(43200),
			},
			BypassUrlPatterns: pulumi.StringArray{
				pulumi.String("example.com/bypass1"),
				pulumi.String("example.com/bypass2"),
			},
			Correlate: &cloudflare.RateLimitCorrelateArgs{
				By: pulumi.String("nat"),
			},
			Description: pulumi.String("example rate limit for a zone"),
			Disabled:    pulumi.Bool(false),
			Match: &cloudflare.RateLimitMatchArgs{
				Request: &cloudflare.RateLimitMatchRequestArgs{
					Methods: pulumi.StringArray{
						pulumi.String("GET"),
						pulumi.String("POST"),
						pulumi.String("PUT"),
						pulumi.String("DELETE"),
						pulumi.String("PATCH"),
						pulumi.String("HEAD"),
					},
					Schemes: pulumi.StringArray{
						pulumi.String("HTTP"),
						pulumi.String("HTTPS"),
					},
					UrlPattern: pulumi.String(fmt.Sprintf("%v/*", _var.Cloudflare_zone)),
				},
				Response: &cloudflare.RateLimitMatchResponseArgs{
					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"),
						},
					},
					OriginTraffic: pulumi.Bool(false),
					Statuses: pulumi.IntArray{
						pulumi.Int(200),
						pulumi.Int(201),
						pulumi.Int(202),
						pulumi.Int(301),
						pulumi.Int(429),
					},
				},
			},
			Period:    pulumi.Int(2),
			Threshold: pulumi.Int(2000),
			ZoneId:    pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/rateLimit:RateLimit example <zone_id>/<rate_limit_id> ```

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. Available values: `simulate`, `ban`, `challenge`, `jsChallenge`, `managedChallenge`.
	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.
	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.
	Timeout *int `pulumi:"timeout"`
}

type RateLimitActionArgs

type RateLimitActionArgs struct {
	// The type of action to perform. Available values: `simulate`, `ban`, `challenge`, `jsChallenge`, `managedChallenge`.
	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.
	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.
	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. Available values: `simulate`, `ban`, `challenge`, `jsChallenge`, `managedChallenge`.

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.

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.

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. Available values: `simulate`, `ban`, `challenge`, `jsChallenge`, `managedChallenge`.

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.

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.

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 `contentType`.
	Body string `pulumi:"body"`
	// The content-type of the body. Available values: `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 `contentType`.
	Body pulumi.StringInput `pulumi:"body"`
	// The content-type of the body. Available values: `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 `contentType`.

func (RateLimitActionResponseOutput) ContentType

The content-type of the body. Available values: `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 `contentType`.

func (RateLimitActionResponsePtrOutput) ContentType

The content-type of the body. Available values: `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
	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. Defaults to `false`.
	Disabled pulumi.BoolPtrInput
	// Determines which traffic the rate limit counts towards the threshold. By default matches all traffic in the zone.
	Match RateLimitMatchPtrInput
	// The time in seconds to count matching traffic. If the count exceeds threshold within this period the action will be performed.
	Period pulumi.IntInput
	// The threshold that triggers the rate limit mitigations, combine with period.
	Threshold pulumi.IntInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	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. Available values: `nat`.
	By *string `pulumi:"by"`
}

type RateLimitCorrelateArgs

type RateLimitCorrelateArgs struct {
	// If set to 'nat', NAT support will be enabled for rate limiting. Available values: `nat`.
	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. Available values: `nat`.

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. Available values: `nat`.

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).
	Request *RateLimitMatchRequest `pulumi:"request"`
	// Matches HTTP responses before they are returned to the client from Cloudflare. If this is defined, then the entire counting of traffic occurs at this stage.
	Response *RateLimitMatchResponse `pulumi:"response"`
}

type RateLimitMatchArgs

type RateLimitMatchArgs struct {
	// Matches HTTP requests (from the client to Cloudflare).
	Request RateLimitMatchRequestPtrInput `pulumi:"request"`
	// Matches HTTP responses before they are returned to the client from Cloudflare. If this is defined, then the entire counting of traffic occurs at this stage.
	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).

func (RateLimitMatchOutput) Response

Matches HTTP responses before they are returned to the client from Cloudflare. If this is defined, then the entire counting of traffic occurs at this stage.

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

func (RateLimitMatchPtrOutput) Response

Matches HTTP responses before they are returned to the client from Cloudflare. If this is defined, then the entire counting of traffic occurs at this stage.

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 to match traffic on. Available values: `GET`, `POST`, `PUT`, `DELETE`, `PATCH`, `HEAD`, `_ALL_`.
	Methods []string `pulumi:"methods"`
	// HTTP schemes to match traffic on. Available values: `HTTP`, `HTTPS`, `_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.
	UrlPattern *string `pulumi:"urlPattern"`
}

type RateLimitMatchRequestArgs

type RateLimitMatchRequestArgs struct {
	// HTTP Methods to match traffic on. Available values: `GET`, `POST`, `PUT`, `DELETE`, `PATCH`, `HEAD`, `_ALL_`.
	Methods pulumi.StringArrayInput `pulumi:"methods"`
	// HTTP schemes to match traffic on. Available values: `HTTP`, `HTTPS`, `_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.
	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 to match traffic on. Available values: `GET`, `POST`, `PUT`, `DELETE`, `PATCH`, `HEAD`, `_ALL_`.

func (RateLimitMatchRequestOutput) Schemes

HTTP schemes to match traffic on. Available values: `HTTP`, `HTTPS`, `_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.

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 to match traffic on. Available values: `GET`, `POST`, `PUT`, `DELETE`, `PATCH`, `HEAD`, `_ALL_`.

func (RateLimitMatchRequestPtrOutput) Schemes

HTTP schemes to match traffic on. Available values: `HTTP`, `HTTPS`, `_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.

type RateLimitMatchResponse

type RateLimitMatchResponse struct {
	// List of HTTP headers maps to match the origin response on.
	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.
	OriginTraffic *bool `pulumi:"originTraffic"`
	// HTTP Status codes, can be one, many or indicate all by not providing this value.
	Statuses []int `pulumi:"statuses"`
}

type RateLimitMatchResponseArgs

type RateLimitMatchResponseArgs struct {
	// List of HTTP headers maps to match the origin response on.
	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.
	OriginTraffic pulumi.BoolPtrInput `pulumi:"originTraffic"`
	// HTTP Status codes, can be one, many 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

List of HTTP headers maps to match the origin response on.

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.

func (RateLimitMatchResponseOutput) Statuses

HTTP Status codes, can be one, many 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

List of HTTP headers maps to match the origin response on.

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.

func (RateLimitMatchResponsePtrOutput) Statuses

HTTP Status codes, can be one, many 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

The action to be performed when the threshold of matched traffic within the period defined is exceeded.

func (RateLimitOutput) BypassUrlPatterns

func (o RateLimitOutput) BypassUrlPatterns() pulumi.StringArrayOutput

func (RateLimitOutput) Correlate

Determines how rate limiting is applied. By default if not specified, rate limiting applies to the clients IP address.

func (RateLimitOutput) Description

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

func (o RateLimitOutput) Disabled() pulumi.BoolPtrOutput

Whether this ratelimit is currently disabled. Defaults to `false`.

func (RateLimitOutput) ElementType

func (RateLimitOutput) ElementType() reflect.Type

func (RateLimitOutput) Match

Determines which traffic the rate limit counts towards the threshold. By default matches all traffic in the zone.

func (RateLimitOutput) Period

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.

func (RateLimitOutput) Threshold

func (o RateLimitOutput) Threshold() pulumi.IntOutput

The threshold that triggers the rate limit mitigations, combine with period.

func (RateLimitOutput) ToRateLimitOutput

func (o RateLimitOutput) ToRateLimitOutput() RateLimitOutput

func (RateLimitOutput) ToRateLimitOutputWithContext

func (o RateLimitOutput) ToRateLimitOutputWithContext(ctx context.Context) RateLimitOutput

func (RateLimitOutput) ZoneId

func (o RateLimitOutput) ZoneId() pulumi.StringOutput

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type RateLimitState

type RateLimitState struct {
	// The action to be performed when the threshold of matched traffic within the period defined is exceeded.
	Action            RateLimitActionPtrInput
	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. Defaults to `false`.
	Disabled pulumi.BoolPtrInput
	// Determines which traffic the rate limit counts towards the threshold. By default matches all traffic in the zone.
	Match RateLimitMatchPtrInput
	// The time in seconds to count matching traffic. If the count exceeds threshold within this period the action will be performed.
	Period pulumi.IntPtrInput
	// The threshold that triggers the rate limit mitigations, combine with period.
	Threshold pulumi.IntPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (RateLimitState) ElementType

func (RateLimitState) ElementType() reflect.Type

type Record

type Record struct {
	pulumi.CustomResourceState

	// Allow creation of this record in Terraform to overwrite an existing record, if any. This does not affect the ability to
	// update the record in Terraform and does not prevent other resources within Terraform or manual changes outside Terraform
	// from overwriting this record. **This configuration is not recommended for most environments**
	AllowOverwrite pulumi.BoolPtrOutput `pulumi:"allowOverwrite"`
	// Comments or notes about the DNS record. This field has no effect on DNS responses.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// The RFC3339 timestamp of when the record was created.
	CreatedOn pulumi.StringOutput `pulumi:"createdOn"`
	// Map of attributes that constitute the record value. Conflicts with `value`.
	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.
	Proxiable pulumi.BoolOutput `pulumi:"proxiable"`
	// Whether the record gets Cloudflare's origin protection.
	Proxied pulumi.BoolPtrOutput `pulumi:"proxied"`
	// Custom tags for the DNS record.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// The TTL of the record.
	Ttl pulumi.IntOutput `pulumi:"ttl"`
	// The type of the record. Available values: `A`, `AAAA`, `CAA`, `CNAME`, `TXT`, `SRV`, `LOC`, `MX`, `NS`, `SPF`, `CERT`,
	// `DNSKEY`, `DS`, `NAPTR`, `SMIMEA`, `SSHFP`, `TLSA`, `URI`, `PTR`, `HTTPS`, `SVCB`
	Type pulumi.StringOutput `pulumi:"type"`
	// The value of the record.
	Value pulumi.StringOutput `pulumi:"value"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare record resource.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Add a record to the domain
		_, err := cloudflare.NewRecord(ctx, "example", &cloudflare.RecordArgs{
			ZoneId: pulumi.Any(_var.Cloudflare_zone_id),
			Name:   pulumi.String("example"),
			Value:  pulumi.String("192.0.2.1"),
			Type:   pulumi.String("A"),
			Ttl:    pulumi.Int(3600),
		})
		if err != nil {
			return err
		}
		// Add a record requiring a data map
		_, err = cloudflare.NewRecord(ctx, "_sipTls", &cloudflare.RecordArgs{
			ZoneId: pulumi.Any(_var.Cloudflare_zone_id),
			Name:   pulumi.String("_sip._tls"),
			Type:   pulumi.String("SRV"),
			Data: &cloudflare.RecordDataArgs{
				Service:  pulumi.String("_sip"),
				Proto:    pulumi.String("_tls"),
				Name:     pulumi.String("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
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/record:Record example <zone_id>/<record_id> ```

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 {
	// Allow creation of this record in Terraform to overwrite an existing record, if any. This does not affect the ability to
	// update the record in Terraform and does not prevent other resources within Terraform or manual changes outside Terraform
	// from overwriting this record. **This configuration is not recommended for most environments**
	AllowOverwrite pulumi.BoolPtrInput
	// Comments or notes about the DNS record. This field has no effect on DNS responses.
	Comment pulumi.StringPtrInput
	// Map of attributes that constitute the record value. Conflicts with `value`.
	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.
	Proxied pulumi.BoolPtrInput
	// Custom tags for the DNS record.
	Tags pulumi.StringArrayInput
	// The TTL of the record.
	Ttl pulumi.IntPtrInput
	// The type of the record. Available values: `A`, `AAAA`, `CAA`, `CNAME`, `TXT`, `SRV`, `LOC`, `MX`, `NS`, `SPF`, `CERT`,
	// `DNSKEY`, `DS`, `NAPTR`, `SMIMEA`, `SSHFP`, `TLSA`, `URI`, `PTR`, `HTTPS`, `SVCB`
	Type pulumi.StringInput
	// The value of the record.
	Value pulumi.StringPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	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"`
	Name          *string  `pulumi:"name"`
	Order         *int     `pulumi:"order"`
	Port          *int     `pulumi:"port"`
	PrecisionHorz *float64 `pulumi:"precisionHorz"`
	PrecisionVert *float64 `pulumi:"precisionVert"`
	Preference    *int     `pulumi:"preference"`
	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"`
	Type          *int     `pulumi:"type"`
	Usage         *int     `pulumi:"usage"`
	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"`
	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"`
	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"`
	Type          pulumi.IntPtrInput     `pulumi:"type"`
	Usage         pulumi.IntPtrInput     `pulumi:"usage"`
	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

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

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

func (RecordDataOutput) Usage

func (RecordDataOutput) Value

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

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

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

func (RecordDataPtrOutput) Usage

func (RecordDataPtrOutput) Value

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

func (o RecordOutput) AllowOverwrite() pulumi.BoolPtrOutput

Allow creation of this record in Terraform to overwrite an existing record, if any. This does not affect the ability to update the record in Terraform and does not prevent other resources within Terraform or manual changes outside Terraform from overwriting this record. **This configuration is not recommended for most environments**

func (RecordOutput) Comment

func (o RecordOutput) Comment() pulumi.StringPtrOutput

Comments or notes about the DNS record. This field has no effect on DNS responses.

func (RecordOutput) CreatedOn

func (o RecordOutput) CreatedOn() pulumi.StringOutput

The RFC3339 timestamp of when the record was created.

func (RecordOutput) Data

Map of attributes that constitute the record value. Conflicts with `value`.

func (RecordOutput) ElementType

func (RecordOutput) ElementType() reflect.Type

func (RecordOutput) Hostname

func (o RecordOutput) Hostname() pulumi.StringOutput

The FQDN of the record.

func (RecordOutput) Metadata

func (o RecordOutput) Metadata() pulumi.MapOutput

A key-value map of string metadata Cloudflare associates with the record.

func (RecordOutput) ModifiedOn

func (o RecordOutput) ModifiedOn() pulumi.StringOutput

The RFC3339 timestamp of when the record was last modified.

func (RecordOutput) Name

func (o RecordOutput) Name() pulumi.StringOutput

The name of the record.

func (RecordOutput) Priority

func (o RecordOutput) Priority() pulumi.IntPtrOutput

The priority of the record.

func (RecordOutput) Proxiable

func (o RecordOutput) Proxiable() pulumi.BoolOutput

Shows whether this record can be proxied.

func (RecordOutput) Proxied

func (o RecordOutput) Proxied() pulumi.BoolPtrOutput

Whether the record gets Cloudflare's origin protection.

func (RecordOutput) Tags

Custom tags for the DNS record.

func (RecordOutput) ToRecordOutput

func (o RecordOutput) ToRecordOutput() RecordOutput

func (RecordOutput) ToRecordOutputWithContext

func (o RecordOutput) ToRecordOutputWithContext(ctx context.Context) RecordOutput

func (RecordOutput) Ttl

func (o RecordOutput) Ttl() pulumi.IntOutput

The TTL of the record.

func (RecordOutput) Type

func (o RecordOutput) Type() pulumi.StringOutput

The type of the record. Available values: `A`, `AAAA`, `CAA`, `CNAME`, `TXT`, `SRV`, `LOC`, `MX`, `NS`, `SPF`, `CERT`, `DNSKEY`, `DS`, `NAPTR`, `SMIMEA`, `SSHFP`, `TLSA`, `URI`, `PTR`, `HTTPS`, `SVCB`

func (RecordOutput) Value

func (o RecordOutput) Value() pulumi.StringOutput

The value of the record.

func (RecordOutput) ZoneId

func (o RecordOutput) ZoneId() pulumi.StringOutput

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type RecordState

type RecordState struct {
	// Allow creation of this record in Terraform to overwrite an existing record, if any. This does not affect the ability to
	// update the record in Terraform and does not prevent other resources within Terraform or manual changes outside Terraform
	// from overwriting this record. **This configuration is not recommended for most environments**
	AllowOverwrite pulumi.BoolPtrInput
	// Comments or notes about the DNS record. This field has no effect on DNS responses.
	Comment pulumi.StringPtrInput
	// The RFC3339 timestamp of when the record was created.
	CreatedOn pulumi.StringPtrInput
	// Map of attributes that constitute the record value. Conflicts with `value`.
	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.
	Proxiable pulumi.BoolPtrInput
	// Whether the record gets Cloudflare's origin protection.
	Proxied pulumi.BoolPtrInput
	// Custom tags for the DNS record.
	Tags pulumi.StringArrayInput
	// The TTL of the record.
	Ttl pulumi.IntPtrInput
	// The type of the record. Available values: `A`, `AAAA`, `CAA`, `CNAME`, `TXT`, `SRV`, `LOC`, `MX`, `NS`, `SPF`, `CERT`,
	// `DNSKEY`, `DS`, `NAPTR`, `SMIMEA`, `SSHFP`, `TLSA`, `URI`, `PTR`, `HTTPS`, `SVCB`
	Type pulumi.StringPtrInput
	// The value of the record.
	Value pulumi.StringPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (RecordState) ElementType

func (RecordState) ElementType() reflect.Type

type RegionalHostname added in v5.1.0

type RegionalHostname struct {
	pulumi.CustomResourceState

	// The RFC3339 timestamp of when the hostname was created.
	CreatedOn pulumi.StringOutput `pulumi:"createdOn"`
	// The hostname to regionalize.
	Hostname pulumi.StringOutput `pulumi:"hostname"`
	// The region key. See [the full region list](https://developers.cloudflare.com/data-localization/regional-services/get-started/).
	RegionKey pulumi.StringOutput `pulumi:"regionKey"`
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Data Localization Suite Regional Hostname.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Regionalized hostname record resources are managed independently from the
		// Regionalized Hostname resources.
		_, err := cloudflare.NewRecord(ctx, "exampleRecord", &cloudflare.RecordArgs{
			Name:   pulumi.String("example.com"),
			Ttl:    pulumi.Int(3600),
			Type:   pulumi.String("A"),
			Value:  pulumi.String("192.0.2.1"),
			ZoneId: pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		// The cloudflare_regional_hostname resource may exist with or without its
		// corresponding record resource.
		_, err = cloudflare.NewRegionalHostname(ctx, "exampleRegionalHostname", &cloudflare.RegionalHostnameArgs{
			Hostname:  pulumi.String("example.com"),
			RegionKey: pulumi.String("eu"),
			ZoneId:    pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetRegionalHostname added in v5.1.0

func GetRegionalHostname(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegionalHostnameState, opts ...pulumi.ResourceOption) (*RegionalHostname, error)

GetRegionalHostname gets an existing RegionalHostname 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 NewRegionalHostname added in v5.1.0

func NewRegionalHostname(ctx *pulumi.Context,
	name string, args *RegionalHostnameArgs, opts ...pulumi.ResourceOption) (*RegionalHostname, error)

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

func (*RegionalHostname) ElementType added in v5.1.0

func (*RegionalHostname) ElementType() reflect.Type

func (*RegionalHostname) ToRegionalHostnameOutput added in v5.1.0

func (i *RegionalHostname) ToRegionalHostnameOutput() RegionalHostnameOutput

func (*RegionalHostname) ToRegionalHostnameOutputWithContext added in v5.1.0

func (i *RegionalHostname) ToRegionalHostnameOutputWithContext(ctx context.Context) RegionalHostnameOutput

type RegionalHostnameArgs added in v5.1.0

type RegionalHostnameArgs struct {
	// The hostname to regionalize.
	Hostname pulumi.StringInput
	// The region key. See [the full region list](https://developers.cloudflare.com/data-localization/regional-services/get-started/).
	RegionKey pulumi.StringInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a RegionalHostname resource.

func (RegionalHostnameArgs) ElementType added in v5.1.0

func (RegionalHostnameArgs) ElementType() reflect.Type

type RegionalHostnameArray added in v5.1.0

type RegionalHostnameArray []RegionalHostnameInput

func (RegionalHostnameArray) ElementType added in v5.1.0

func (RegionalHostnameArray) ElementType() reflect.Type

func (RegionalHostnameArray) ToRegionalHostnameArrayOutput added in v5.1.0

func (i RegionalHostnameArray) ToRegionalHostnameArrayOutput() RegionalHostnameArrayOutput

func (RegionalHostnameArray) ToRegionalHostnameArrayOutputWithContext added in v5.1.0

func (i RegionalHostnameArray) ToRegionalHostnameArrayOutputWithContext(ctx context.Context) RegionalHostnameArrayOutput

type RegionalHostnameArrayInput added in v5.1.0

type RegionalHostnameArrayInput interface {
	pulumi.Input

	ToRegionalHostnameArrayOutput() RegionalHostnameArrayOutput
	ToRegionalHostnameArrayOutputWithContext(context.Context) RegionalHostnameArrayOutput
}

RegionalHostnameArrayInput is an input type that accepts RegionalHostnameArray and RegionalHostnameArrayOutput values. You can construct a concrete instance of `RegionalHostnameArrayInput` via:

RegionalHostnameArray{ RegionalHostnameArgs{...} }

type RegionalHostnameArrayOutput added in v5.1.0

type RegionalHostnameArrayOutput struct{ *pulumi.OutputState }

func (RegionalHostnameArrayOutput) ElementType added in v5.1.0

func (RegionalHostnameArrayOutput) Index added in v5.1.0

func (RegionalHostnameArrayOutput) ToRegionalHostnameArrayOutput added in v5.1.0

func (o RegionalHostnameArrayOutput) ToRegionalHostnameArrayOutput() RegionalHostnameArrayOutput

func (RegionalHostnameArrayOutput) ToRegionalHostnameArrayOutputWithContext added in v5.1.0

func (o RegionalHostnameArrayOutput) ToRegionalHostnameArrayOutputWithContext(ctx context.Context) RegionalHostnameArrayOutput

type RegionalHostnameInput added in v5.1.0

type RegionalHostnameInput interface {
	pulumi.Input

	ToRegionalHostnameOutput() RegionalHostnameOutput
	ToRegionalHostnameOutputWithContext(ctx context.Context) RegionalHostnameOutput
}

type RegionalHostnameMap added in v5.1.0

type RegionalHostnameMap map[string]RegionalHostnameInput

func (RegionalHostnameMap) ElementType added in v5.1.0

func (RegionalHostnameMap) ElementType() reflect.Type

func (RegionalHostnameMap) ToRegionalHostnameMapOutput added in v5.1.0

func (i RegionalHostnameMap) ToRegionalHostnameMapOutput() RegionalHostnameMapOutput

func (RegionalHostnameMap) ToRegionalHostnameMapOutputWithContext added in v5.1.0

func (i RegionalHostnameMap) ToRegionalHostnameMapOutputWithContext(ctx context.Context) RegionalHostnameMapOutput

type RegionalHostnameMapInput added in v5.1.0

type RegionalHostnameMapInput interface {
	pulumi.Input

	ToRegionalHostnameMapOutput() RegionalHostnameMapOutput
	ToRegionalHostnameMapOutputWithContext(context.Context) RegionalHostnameMapOutput
}

RegionalHostnameMapInput is an input type that accepts RegionalHostnameMap and RegionalHostnameMapOutput values. You can construct a concrete instance of `RegionalHostnameMapInput` via:

RegionalHostnameMap{ "key": RegionalHostnameArgs{...} }

type RegionalHostnameMapOutput added in v5.1.0

type RegionalHostnameMapOutput struct{ *pulumi.OutputState }

func (RegionalHostnameMapOutput) ElementType added in v5.1.0

func (RegionalHostnameMapOutput) ElementType() reflect.Type

func (RegionalHostnameMapOutput) MapIndex added in v5.1.0

func (RegionalHostnameMapOutput) ToRegionalHostnameMapOutput added in v5.1.0

func (o RegionalHostnameMapOutput) ToRegionalHostnameMapOutput() RegionalHostnameMapOutput

func (RegionalHostnameMapOutput) ToRegionalHostnameMapOutputWithContext added in v5.1.0

func (o RegionalHostnameMapOutput) ToRegionalHostnameMapOutputWithContext(ctx context.Context) RegionalHostnameMapOutput

type RegionalHostnameOutput added in v5.1.0

type RegionalHostnameOutput struct{ *pulumi.OutputState }

func (RegionalHostnameOutput) CreatedOn added in v5.1.0

The RFC3339 timestamp of when the hostname was created.

func (RegionalHostnameOutput) ElementType added in v5.1.0

func (RegionalHostnameOutput) ElementType() reflect.Type

func (RegionalHostnameOutput) Hostname added in v5.1.0

The hostname to regionalize.

func (RegionalHostnameOutput) RegionKey added in v5.1.0

The region key. See [the full region list](https://developers.cloudflare.com/data-localization/regional-services/get-started/).

func (RegionalHostnameOutput) ToRegionalHostnameOutput added in v5.1.0

func (o RegionalHostnameOutput) ToRegionalHostnameOutput() RegionalHostnameOutput

func (RegionalHostnameOutput) ToRegionalHostnameOutputWithContext added in v5.1.0

func (o RegionalHostnameOutput) ToRegionalHostnameOutputWithContext(ctx context.Context) RegionalHostnameOutput

func (RegionalHostnameOutput) ZoneId added in v5.1.0

The zone identifier to target for the resource.

type RegionalHostnameState added in v5.1.0

type RegionalHostnameState struct {
	// The RFC3339 timestamp of when the hostname was created.
	CreatedOn pulumi.StringPtrInput
	// The hostname to regionalize.
	Hostname pulumi.StringPtrInput
	// The region key. See [the full region list](https://developers.cloudflare.com/data-localization/regional-services/get-started/).
	RegionKey pulumi.StringPtrInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringPtrInput
}

func (RegionalHostnameState) ElementType added in v5.1.0

func (RegionalHostnameState) ElementType() reflect.Type

type RegionalTieredCache added in v5.7.0

type RegionalTieredCache struct {
	pulumi.CustomResourceState

	// Value of the Regional Tiered Cache zone setting.
	Value pulumi.StringOutput `pulumi:"value"`
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Instructs Cloudflare to check a regional hub data center on the way to your upper tier. This can help improve performance for smart and custom tiered cache topologies.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewRegionalTieredCache(ctx, "example", &cloudflare.RegionalTieredCacheArgs{
			Value:  pulumi.String("on"),
			ZoneId: pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/regionalTieredCache:RegionalTieredCache example <zone_id> ```

func GetRegionalTieredCache added in v5.7.0

func GetRegionalTieredCache(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegionalTieredCacheState, opts ...pulumi.ResourceOption) (*RegionalTieredCache, error)

GetRegionalTieredCache gets an existing RegionalTieredCache 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 NewRegionalTieredCache added in v5.7.0

func NewRegionalTieredCache(ctx *pulumi.Context,
	name string, args *RegionalTieredCacheArgs, opts ...pulumi.ResourceOption) (*RegionalTieredCache, error)

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

func (*RegionalTieredCache) ElementType added in v5.7.0

func (*RegionalTieredCache) ElementType() reflect.Type

func (*RegionalTieredCache) ToRegionalTieredCacheOutput added in v5.7.0

func (i *RegionalTieredCache) ToRegionalTieredCacheOutput() RegionalTieredCacheOutput

func (*RegionalTieredCache) ToRegionalTieredCacheOutputWithContext added in v5.7.0

func (i *RegionalTieredCache) ToRegionalTieredCacheOutputWithContext(ctx context.Context) RegionalTieredCacheOutput

type RegionalTieredCacheArgs added in v5.7.0

type RegionalTieredCacheArgs struct {
	// Value of the Regional Tiered Cache zone setting.
	Value pulumi.StringInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a RegionalTieredCache resource.

func (RegionalTieredCacheArgs) ElementType added in v5.7.0

func (RegionalTieredCacheArgs) ElementType() reflect.Type

type RegionalTieredCacheArray added in v5.7.0

type RegionalTieredCacheArray []RegionalTieredCacheInput

func (RegionalTieredCacheArray) ElementType added in v5.7.0

func (RegionalTieredCacheArray) ElementType() reflect.Type

func (RegionalTieredCacheArray) ToRegionalTieredCacheArrayOutput added in v5.7.0

func (i RegionalTieredCacheArray) ToRegionalTieredCacheArrayOutput() RegionalTieredCacheArrayOutput

func (RegionalTieredCacheArray) ToRegionalTieredCacheArrayOutputWithContext added in v5.7.0

func (i RegionalTieredCacheArray) ToRegionalTieredCacheArrayOutputWithContext(ctx context.Context) RegionalTieredCacheArrayOutput

type RegionalTieredCacheArrayInput added in v5.7.0

type RegionalTieredCacheArrayInput interface {
	pulumi.Input

	ToRegionalTieredCacheArrayOutput() RegionalTieredCacheArrayOutput
	ToRegionalTieredCacheArrayOutputWithContext(context.Context) RegionalTieredCacheArrayOutput
}

RegionalTieredCacheArrayInput is an input type that accepts RegionalTieredCacheArray and RegionalTieredCacheArrayOutput values. You can construct a concrete instance of `RegionalTieredCacheArrayInput` via:

RegionalTieredCacheArray{ RegionalTieredCacheArgs{...} }

type RegionalTieredCacheArrayOutput added in v5.7.0

type RegionalTieredCacheArrayOutput struct{ *pulumi.OutputState }

func (RegionalTieredCacheArrayOutput) ElementType added in v5.7.0

func (RegionalTieredCacheArrayOutput) Index added in v5.7.0

func (RegionalTieredCacheArrayOutput) ToRegionalTieredCacheArrayOutput added in v5.7.0

func (o RegionalTieredCacheArrayOutput) ToRegionalTieredCacheArrayOutput() RegionalTieredCacheArrayOutput

func (RegionalTieredCacheArrayOutput) ToRegionalTieredCacheArrayOutputWithContext added in v5.7.0

func (o RegionalTieredCacheArrayOutput) ToRegionalTieredCacheArrayOutputWithContext(ctx context.Context) RegionalTieredCacheArrayOutput

type RegionalTieredCacheInput added in v5.7.0

type RegionalTieredCacheInput interface {
	pulumi.Input

	ToRegionalTieredCacheOutput() RegionalTieredCacheOutput
	ToRegionalTieredCacheOutputWithContext(ctx context.Context) RegionalTieredCacheOutput
}

type RegionalTieredCacheMap added in v5.7.0

type RegionalTieredCacheMap map[string]RegionalTieredCacheInput

func (RegionalTieredCacheMap) ElementType added in v5.7.0

func (RegionalTieredCacheMap) ElementType() reflect.Type

func (RegionalTieredCacheMap) ToRegionalTieredCacheMapOutput added in v5.7.0

func (i RegionalTieredCacheMap) ToRegionalTieredCacheMapOutput() RegionalTieredCacheMapOutput

func (RegionalTieredCacheMap) ToRegionalTieredCacheMapOutputWithContext added in v5.7.0

func (i RegionalTieredCacheMap) ToRegionalTieredCacheMapOutputWithContext(ctx context.Context) RegionalTieredCacheMapOutput

type RegionalTieredCacheMapInput added in v5.7.0

type RegionalTieredCacheMapInput interface {
	pulumi.Input

	ToRegionalTieredCacheMapOutput() RegionalTieredCacheMapOutput
	ToRegionalTieredCacheMapOutputWithContext(context.Context) RegionalTieredCacheMapOutput
}

RegionalTieredCacheMapInput is an input type that accepts RegionalTieredCacheMap and RegionalTieredCacheMapOutput values. You can construct a concrete instance of `RegionalTieredCacheMapInput` via:

RegionalTieredCacheMap{ "key": RegionalTieredCacheArgs{...} }

type RegionalTieredCacheMapOutput added in v5.7.0

type RegionalTieredCacheMapOutput struct{ *pulumi.OutputState }

func (RegionalTieredCacheMapOutput) ElementType added in v5.7.0

func (RegionalTieredCacheMapOutput) MapIndex added in v5.7.0

func (RegionalTieredCacheMapOutput) ToRegionalTieredCacheMapOutput added in v5.7.0

func (o RegionalTieredCacheMapOutput) ToRegionalTieredCacheMapOutput() RegionalTieredCacheMapOutput

func (RegionalTieredCacheMapOutput) ToRegionalTieredCacheMapOutputWithContext added in v5.7.0

func (o RegionalTieredCacheMapOutput) ToRegionalTieredCacheMapOutputWithContext(ctx context.Context) RegionalTieredCacheMapOutput

type RegionalTieredCacheOutput added in v5.7.0

type RegionalTieredCacheOutput struct{ *pulumi.OutputState }

func (RegionalTieredCacheOutput) ElementType added in v5.7.0

func (RegionalTieredCacheOutput) ElementType() reflect.Type

func (RegionalTieredCacheOutput) ToRegionalTieredCacheOutput added in v5.7.0

func (o RegionalTieredCacheOutput) ToRegionalTieredCacheOutput() RegionalTieredCacheOutput

func (RegionalTieredCacheOutput) ToRegionalTieredCacheOutputWithContext added in v5.7.0

func (o RegionalTieredCacheOutput) ToRegionalTieredCacheOutputWithContext(ctx context.Context) RegionalTieredCacheOutput

func (RegionalTieredCacheOutput) Value added in v5.7.0

Value of the Regional Tiered Cache zone setting.

func (RegionalTieredCacheOutput) ZoneId added in v5.7.0

The zone identifier to target for the resource.

type RegionalTieredCacheState added in v5.7.0

type RegionalTieredCacheState struct {
	// Value of the Regional Tiered Cache zone setting.
	Value pulumi.StringPtrInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringPtrInput
}

func (RegionalTieredCacheState) ElementType added in v5.7.0

func (RegionalTieredCacheState) ElementType() reflect.Type

type Ruleset

type Ruleset struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// Brief summary of the ruleset rule and its intended use.
	Description pulumi.StringOutput `pulumi:"description"`
	// Type of Ruleset to create. Available values: `custom`, `managed`, `root`, `zone`.
	Kind pulumi.StringOutput `pulumi:"kind"`
	// Name of the compression algorithm to use. Available values: `gzip`, `brotli`, `auto`, `default`, `none`
	Name pulumi.StringOutput `pulumi:"name"`
	// Point in the request/response lifecycle where the ruleset will be created. Available values: `ddosL4`, `ddosL7`, `httpConfigSettings`, `httpCustomErrors`, `httpLogCustomFields`, `httpRatelimit`, `httpRequestCacheSettings`, `httpRequestDynamicRedirect`, `httpRequestFirewallCustom`, `httpRequestFirewallManaged`, `httpRequestLateTransform`, `httpRequestOrigin`, `httpRequestRedirect`, `httpRequestSanitize`, `httpRequestSbfm`, `httpRequestTransform`, `httpResponseCompression`, `httpResponseFirewallManaged`, `httpResponseHeadersTransform`, `magicTransit`.
	Phase pulumi.StringOutput `pulumi:"phase"`
	// List of rule-based overrides.
	Rules RulesetRuleArrayOutput `pulumi:"rules"`
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringPtrOutput `pulumi:"zoneId"`
}

The [Cloudflare Ruleset Engine](https://developers.cloudflare.com/firewall/cf-rulesets) allows you to create and deploy rules and rulesets.

The engine syntax, inspired by the Wireshark Display Filter language, is the same syntax used in custom Firewall Rules. Cloudflare uses the Ruleset Engine in different products, allowing you to configure several products using the same basic syntax.

## Import

Import an account scoped Ruleset configuration.

```sh $ pulumi import cloudflare:index/ruleset:Ruleset example account/<account_id>/<ruleset_id> ```

Import a zone scoped Ruleset configuration.

```sh $ pulumi import cloudflare:index/ruleset:Ruleset example zone/<zone_id>/<ruleset_id> ```

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.
	AccountId pulumi.StringPtrInput
	// Brief summary of the ruleset rule and its intended use.
	Description pulumi.StringPtrInput
	// Type of Ruleset to create. Available values: `custom`, `managed`, `root`, `zone`.
	Kind pulumi.StringInput
	// Name of the compression algorithm to use. Available values: `gzip`, `brotli`, `auto`, `default`, `none`
	Name pulumi.StringInput
	// Point in the request/response lifecycle where the ruleset will be created. Available values: `ddosL4`, `ddosL7`, `httpConfigSettings`, `httpCustomErrors`, `httpLogCustomFields`, `httpRatelimit`, `httpRequestCacheSettings`, `httpRequestDynamicRedirect`, `httpRequestFirewallCustom`, `httpRequestFirewallManaged`, `httpRequestLateTransform`, `httpRequestOrigin`, `httpRequestRedirect`, `httpRequestSanitize`, `httpRequestSbfm`, `httpRequestTransform`, `httpResponseCompression`, `httpResponseFirewallManaged`, `httpResponseHeadersTransform`, `magicTransit`.
	Phase pulumi.StringInput
	// List of rule-based overrides.
	Rules RulesetRuleArrayInput
	// The zone identifier to target for the resource.
	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

func (o RulesetOutput) AccountId() pulumi.StringPtrOutput

The account identifier to target for the resource.

func (RulesetOutput) Description

func (o RulesetOutput) Description() pulumi.StringOutput

Brief summary of the ruleset rule and its intended use.

func (RulesetOutput) ElementType

func (RulesetOutput) ElementType() reflect.Type

func (RulesetOutput) Kind

Type of Ruleset to create. Available values: `custom`, `managed`, `root`, `zone`.

func (RulesetOutput) Name

Name of the compression algorithm to use. Available values: `gzip`, `brotli`, `auto`, `default`, `none`

func (RulesetOutput) Phase

func (o RulesetOutput) Phase() pulumi.StringOutput

Point in the request/response lifecycle where the ruleset will be created. Available values: `ddosL4`, `ddosL7`, `httpConfigSettings`, `httpCustomErrors`, `httpLogCustomFields`, `httpRatelimit`, `httpRequestCacheSettings`, `httpRequestDynamicRedirect`, `httpRequestFirewallCustom`, `httpRequestFirewallManaged`, `httpRequestLateTransform`, `httpRequestOrigin`, `httpRequestRedirect`, `httpRequestSanitize`, `httpRequestSbfm`, `httpRequestTransform`, `httpResponseCompression`, `httpResponseFirewallManaged`, `httpResponseHeadersTransform`, `magicTransit`.

func (RulesetOutput) Rules

List of rule-based overrides.

func (RulesetOutput) ToRulesetOutput

func (o RulesetOutput) ToRulesetOutput() RulesetOutput

func (RulesetOutput) ToRulesetOutputWithContext

func (o RulesetOutput) ToRulesetOutputWithContext(ctx context.Context) RulesetOutput

func (RulesetOutput) ZoneId

The zone identifier to target for the resource.

type RulesetRule

type RulesetRule struct {
	// Action to perform in the ruleset rule. Available values: `block`, `challenge`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `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"`
	// The most recent update to this rule.
	LastUpdated *string `pulumi:"lastUpdated"`
	// List parameters to configure how the rule generates logs. Only valid for skip action.
	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 {
	// Specifies uncommon ports to allow cacheable assets to be served from.
	AdditionalCacheablePorts []int `pulumi:"additionalCacheablePorts"`
	// Compression algorithms to use in order of preference.
	Algorithms []RulesetRuleActionParametersAlgorithm `pulumi:"algorithms"`
	// Turn on or off Cloudflare Automatic HTTPS rewrites.
	AutomaticHttpsRewrites *bool `pulumi:"automaticHttpsRewrites"`
	// Indicate which file extensions to minify automatically.
	Autominifies []RulesetRuleActionParametersAutominify `pulumi:"autominifies"`
	// Inspect the visitor's browser for headers commonly associated with spammers and certain bots.
	Bic *bool `pulumi:"bic"`
	// List of browser TTL parameters to apply to the request.
	BrowserTtl *RulesetRuleActionParametersBrowserTtl `pulumi:"browserTtl"`
	// Whether to cache if expression matches.
	Cache *bool `pulumi:"cache"`
	// List of cache key parameters to apply to the request.
	CacheKey *RulesetRuleActionParametersCacheKey `pulumi:"cacheKey"`
	// Content of the custom error response.
	Content *string `pulumi:"content"`
	// Content-Type of the custom error response.
	ContentType *string `pulumi:"contentType"`
	// List of cookie values to include as part of custom fields logging.
	CookieFields []string `pulumi:"cookieFields"`
	// Turn off all active Cloudflare Apps.
	DisableApps *bool `pulumi:"disableApps"`
	// Turn off railgun feature of the Cloudflare Speed app.
	DisableRailgun *bool `pulumi:"disableRailgun"`
	// Turn off zaraz feature.
	DisableZaraz *bool `pulumi:"disableZaraz"`
	// List of edge TTL parameters to apply to the request.
	EdgeTtl *RulesetRuleActionParametersEdgeTtl `pulumi:"edgeTtl"`
	// Turn on or off the Cloudflare Email Obfuscation feature of the Cloudflare Scrape Shield app.
	EmailObfuscation *bool `pulumi:"emailObfuscation"`
	// Use a list to lookup information for the action.
	FromList *RulesetRuleActionParametersFromList `pulumi:"fromList"`
	// Use a value to lookup information for the action.
	FromValue *RulesetRuleActionParametersFromValue `pulumi:"fromValue"`
	// List of HTTP header modifications to perform in the ruleset rule. Note: Headers are order dependent and must be provided sorted alphabetically ascending based on the `name` value.
	Headers []RulesetRuleActionParametersHeader `pulumi:"headers"`
	// Host Header that request origin receives.
	HostHeader *string `pulumi:"hostHeader"`
	// Turn on or off the hotlink protection feature.
	HotlinkProtection *bool `pulumi:"hotlinkProtection"`
	// Identifier of the action parameter to modify.
	Id        *string `pulumi:"id"`
	Increment *int    `pulumi:"increment"`
	// List of properties to configure WAF payload logging.
	MatchedData *RulesetRuleActionParametersMatchedData `pulumi:"matchedData"`
	// Turn on or off Cloudflare Mirage of the Cloudflare Speed app.
	Mirage *bool `pulumi:"mirage"`
	// Turn on or off the Cloudflare Opportunistic Encryption feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.
	OpportunisticEncryption *bool `pulumi:"opportunisticEncryption"`
	// List of properties to change request origin.
	Origin *RulesetRuleActionParametersOrigin `pulumi:"origin"`
	// Enable or disable the use of a more compliant Cache Control parsing mechanism, enabled by default for most zones.
	OriginCacheControl *bool `pulumi:"originCacheControl"`
	// Pass-through error page for origin.
	OriginErrorPagePassthru *bool `pulumi:"originErrorPagePassthru"`
	// List of override configurations to apply to the ruleset.
	Overrides *RulesetRuleActionParametersOverrides `pulumi:"overrides"`
	// Point in the request/response lifecycle where the ruleset will be created. Available values: `ddosL4`, `ddosL7`, `httpConfigSettings`, `httpCustomErrors`, `httpLogCustomFields`, `httpRatelimit`, `httpRequestCacheSettings`, `httpRequestDynamicRedirect`, `httpRequestFirewallCustom`, `httpRequestFirewallManaged`, `httpRequestLateTransform`, `httpRequestOrigin`, `httpRequestRedirect`, `httpRequestSanitize`, `httpRequestSbfm`, `httpRequestTransform`, `httpResponseCompression`, `httpResponseFirewallManaged`, `httpResponseHeadersTransform`, `magicTransit`.
	Phases []string `pulumi:"phases"`
	// Apply options from the Polish feature of the Cloudflare Speed app.
	Polish *string `pulumi:"polish"`
	// Products to target with the actions. Available values: `bic`, `hot`, `ratelimit`, `securityLevel`, `uablock`, `waf`, `zonelockdown`.
	Products []string `pulumi:"products"`
	// Specifies a maximum timeout for reading content from an origin server.
	ReadTimeout *int `pulumi:"readTimeout"`
	// List of request headers to include as part of custom fields logging, in lowercase.
	RequestFields []string `pulumi:"requestFields"`
	// Respect strong ETags.
	RespectStrongEtags *bool `pulumi:"respectStrongEtags"`
	// List of response headers to include as part of custom fields logging, in lowercase.
	ResponseFields []string `pulumi:"responseFields"`
	// List of parameters that configure the response given to end users.
	Responses []RulesetRuleActionParametersResponse `pulumi:"responses"`
	// Turn on or off Cloudflare Rocket Loader in the Cloudflare Speed app.
	RocketLoader *bool `pulumi:"rocketLoader"`
	// List of rule-based overrides.
	Rules map[string]string `pulumi:"rules"`
	// Which ruleset ID to target.
	Ruleset *string `pulumi:"ruleset"`
	// List of managed WAF rule IDs to target. Only valid when the `"action"` is set to skip.
	Rulesets []string `pulumi:"rulesets"`
	// Control options for the Security Level feature from the Security app.
	SecurityLevel *string `pulumi:"securityLevel"`
	// List of serve stale parameters to apply to the request.
	ServeStale *RulesetRuleActionParametersServeStale `pulumi:"serveStale"`
	// Turn on or off the Server Side Excludes feature of the Cloudflare Scrape Shield app.
	ServerSideExcludes *bool `pulumi:"serverSideExcludes"`
	// List of properties to manange Server Name Indication.
	Sni *RulesetRuleActionParametersSni `pulumi:"sni"`
	// Control options for the SSL feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.
	Ssl *string `pulumi:"ssl"`
	// Status code for which the edge TTL is applied.
	StatusCode *int `pulumi:"statusCode"`
	// Turn on or off the SXG feature.
	Sxg *bool `pulumi:"sxg"`
	// List of URI properties to configure for the ruleset rule when performing URL rewrite transformations.
	Uri *RulesetRuleActionParametersUri `pulumi:"uri"`
	// Version of the ruleset to deploy.
	Version *string `pulumi:"version"`
}

type RulesetRuleActionParametersAlgorithm added in v5.1.0

type RulesetRuleActionParametersAlgorithm struct {
	// Name of the compression algorithm to use. Available values: `gzip`, `brotli`, `auto`, `default`, `none`
	Name string `pulumi:"name"`
}

type RulesetRuleActionParametersAlgorithmArgs added in v5.1.0

type RulesetRuleActionParametersAlgorithmArgs struct {
	// Name of the compression algorithm to use. Available values: `gzip`, `brotli`, `auto`, `default`, `none`
	Name pulumi.StringInput `pulumi:"name"`
}

func (RulesetRuleActionParametersAlgorithmArgs) ElementType added in v5.1.0

func (RulesetRuleActionParametersAlgorithmArgs) ToRulesetRuleActionParametersAlgorithmOutput added in v5.1.0

func (i RulesetRuleActionParametersAlgorithmArgs) ToRulesetRuleActionParametersAlgorithmOutput() RulesetRuleActionParametersAlgorithmOutput

func (RulesetRuleActionParametersAlgorithmArgs) ToRulesetRuleActionParametersAlgorithmOutputWithContext added in v5.1.0

func (i RulesetRuleActionParametersAlgorithmArgs) ToRulesetRuleActionParametersAlgorithmOutputWithContext(ctx context.Context) RulesetRuleActionParametersAlgorithmOutput

type RulesetRuleActionParametersAlgorithmArray added in v5.1.0

type RulesetRuleActionParametersAlgorithmArray []RulesetRuleActionParametersAlgorithmInput

func (RulesetRuleActionParametersAlgorithmArray) ElementType added in v5.1.0

func (RulesetRuleActionParametersAlgorithmArray) ToRulesetRuleActionParametersAlgorithmArrayOutput added in v5.1.0

func (i RulesetRuleActionParametersAlgorithmArray) ToRulesetRuleActionParametersAlgorithmArrayOutput() RulesetRuleActionParametersAlgorithmArrayOutput

func (RulesetRuleActionParametersAlgorithmArray) ToRulesetRuleActionParametersAlgorithmArrayOutputWithContext added in v5.1.0

func (i RulesetRuleActionParametersAlgorithmArray) ToRulesetRuleActionParametersAlgorithmArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersAlgorithmArrayOutput

type RulesetRuleActionParametersAlgorithmArrayInput added in v5.1.0

type RulesetRuleActionParametersAlgorithmArrayInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersAlgorithmArrayOutput() RulesetRuleActionParametersAlgorithmArrayOutput
	ToRulesetRuleActionParametersAlgorithmArrayOutputWithContext(context.Context) RulesetRuleActionParametersAlgorithmArrayOutput
}

RulesetRuleActionParametersAlgorithmArrayInput is an input type that accepts RulesetRuleActionParametersAlgorithmArray and RulesetRuleActionParametersAlgorithmArrayOutput values. You can construct a concrete instance of `RulesetRuleActionParametersAlgorithmArrayInput` via:

RulesetRuleActionParametersAlgorithmArray{ RulesetRuleActionParametersAlgorithmArgs{...} }

type RulesetRuleActionParametersAlgorithmArrayOutput added in v5.1.0

type RulesetRuleActionParametersAlgorithmArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersAlgorithmArrayOutput) ElementType added in v5.1.0

func (RulesetRuleActionParametersAlgorithmArrayOutput) Index added in v5.1.0

func (RulesetRuleActionParametersAlgorithmArrayOutput) ToRulesetRuleActionParametersAlgorithmArrayOutput added in v5.1.0

func (o RulesetRuleActionParametersAlgorithmArrayOutput) ToRulesetRuleActionParametersAlgorithmArrayOutput() RulesetRuleActionParametersAlgorithmArrayOutput

func (RulesetRuleActionParametersAlgorithmArrayOutput) ToRulesetRuleActionParametersAlgorithmArrayOutputWithContext added in v5.1.0

func (o RulesetRuleActionParametersAlgorithmArrayOutput) ToRulesetRuleActionParametersAlgorithmArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersAlgorithmArrayOutput

type RulesetRuleActionParametersAlgorithmInput added in v5.1.0

type RulesetRuleActionParametersAlgorithmInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersAlgorithmOutput() RulesetRuleActionParametersAlgorithmOutput
	ToRulesetRuleActionParametersAlgorithmOutputWithContext(context.Context) RulesetRuleActionParametersAlgorithmOutput
}

RulesetRuleActionParametersAlgorithmInput is an input type that accepts RulesetRuleActionParametersAlgorithmArgs and RulesetRuleActionParametersAlgorithmOutput values. You can construct a concrete instance of `RulesetRuleActionParametersAlgorithmInput` via:

RulesetRuleActionParametersAlgorithmArgs{...}

type RulesetRuleActionParametersAlgorithmOutput added in v5.1.0

type RulesetRuleActionParametersAlgorithmOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersAlgorithmOutput) ElementType added in v5.1.0

func (RulesetRuleActionParametersAlgorithmOutput) Name added in v5.1.0

Name of the compression algorithm to use. Available values: `gzip`, `brotli`, `auto`, `default`, `none`

func (RulesetRuleActionParametersAlgorithmOutput) ToRulesetRuleActionParametersAlgorithmOutput added in v5.1.0

func (o RulesetRuleActionParametersAlgorithmOutput) ToRulesetRuleActionParametersAlgorithmOutput() RulesetRuleActionParametersAlgorithmOutput

func (RulesetRuleActionParametersAlgorithmOutput) ToRulesetRuleActionParametersAlgorithmOutputWithContext added in v5.1.0

func (o RulesetRuleActionParametersAlgorithmOutput) ToRulesetRuleActionParametersAlgorithmOutputWithContext(ctx context.Context) RulesetRuleActionParametersAlgorithmOutput

type RulesetRuleActionParametersArgs

type RulesetRuleActionParametersArgs struct {
	// Specifies uncommon ports to allow cacheable assets to be served from.
	AdditionalCacheablePorts pulumi.IntArrayInput `pulumi:"additionalCacheablePorts"`
	// Compression algorithms to use in order of preference.
	Algorithms RulesetRuleActionParametersAlgorithmArrayInput `pulumi:"algorithms"`
	// Turn on or off Cloudflare Automatic HTTPS rewrites.
	AutomaticHttpsRewrites pulumi.BoolPtrInput `pulumi:"automaticHttpsRewrites"`
	// Indicate which file extensions to minify automatically.
	Autominifies RulesetRuleActionParametersAutominifyArrayInput `pulumi:"autominifies"`
	// Inspect the visitor's browser for headers commonly associated with spammers and certain bots.
	Bic pulumi.BoolPtrInput `pulumi:"bic"`
	// List of browser TTL parameters to apply to the request.
	BrowserTtl RulesetRuleActionParametersBrowserTtlPtrInput `pulumi:"browserTtl"`
	// Whether to cache if expression matches.
	Cache pulumi.BoolPtrInput `pulumi:"cache"`
	// List of cache key parameters to apply to the request.
	CacheKey RulesetRuleActionParametersCacheKeyPtrInput `pulumi:"cacheKey"`
	// Content of the custom error response.
	Content pulumi.StringPtrInput `pulumi:"content"`
	// Content-Type of the custom error response.
	ContentType pulumi.StringPtrInput `pulumi:"contentType"`
	// List of cookie values to include as part of custom fields logging.
	CookieFields pulumi.StringArrayInput `pulumi:"cookieFields"`
	// Turn off all active Cloudflare Apps.
	DisableApps pulumi.BoolPtrInput `pulumi:"disableApps"`
	// Turn off railgun feature of the Cloudflare Speed app.
	DisableRailgun pulumi.BoolPtrInput `pulumi:"disableRailgun"`
	// Turn off zaraz feature.
	DisableZaraz pulumi.BoolPtrInput `pulumi:"disableZaraz"`
	// List of edge TTL parameters to apply to the request.
	EdgeTtl RulesetRuleActionParametersEdgeTtlPtrInput `pulumi:"edgeTtl"`
	// Turn on or off the Cloudflare Email Obfuscation feature of the Cloudflare Scrape Shield app.
	EmailObfuscation pulumi.BoolPtrInput `pulumi:"emailObfuscation"`
	// Use a list to lookup information for the action.
	FromList RulesetRuleActionParametersFromListPtrInput `pulumi:"fromList"`
	// Use a value to lookup information for the action.
	FromValue RulesetRuleActionParametersFromValuePtrInput `pulumi:"fromValue"`
	// List of HTTP header modifications to perform in the ruleset rule. Note: Headers are order dependent and must be provided sorted alphabetically ascending based on the `name` value.
	Headers RulesetRuleActionParametersHeaderArrayInput `pulumi:"headers"`
	// Host Header that request origin receives.
	HostHeader pulumi.StringPtrInput `pulumi:"hostHeader"`
	// Turn on or off the hotlink protection feature.
	HotlinkProtection pulumi.BoolPtrInput `pulumi:"hotlinkProtection"`
	// Identifier of the action parameter to modify.
	Id        pulumi.StringPtrInput `pulumi:"id"`
	Increment pulumi.IntPtrInput    `pulumi:"increment"`
	// List of properties to configure WAF payload logging.
	MatchedData RulesetRuleActionParametersMatchedDataPtrInput `pulumi:"matchedData"`
	// Turn on or off Cloudflare Mirage of the Cloudflare Speed app.
	Mirage pulumi.BoolPtrInput `pulumi:"mirage"`
	// Turn on or off the Cloudflare Opportunistic Encryption feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.
	OpportunisticEncryption pulumi.BoolPtrInput `pulumi:"opportunisticEncryption"`
	// List of properties to change request origin.
	Origin RulesetRuleActionParametersOriginPtrInput `pulumi:"origin"`
	// Enable or disable the use of a more compliant Cache Control parsing mechanism, enabled by default for most zones.
	OriginCacheControl pulumi.BoolPtrInput `pulumi:"originCacheControl"`
	// Pass-through error page for origin.
	OriginErrorPagePassthru pulumi.BoolPtrInput `pulumi:"originErrorPagePassthru"`
	// List of override configurations to apply to the ruleset.
	Overrides RulesetRuleActionParametersOverridesPtrInput `pulumi:"overrides"`
	// Point in the request/response lifecycle where the ruleset will be created. Available values: `ddosL4`, `ddosL7`, `httpConfigSettings`, `httpCustomErrors`, `httpLogCustomFields`, `httpRatelimit`, `httpRequestCacheSettings`, `httpRequestDynamicRedirect`, `httpRequestFirewallCustom`, `httpRequestFirewallManaged`, `httpRequestLateTransform`, `httpRequestOrigin`, `httpRequestRedirect`, `httpRequestSanitize`, `httpRequestSbfm`, `httpRequestTransform`, `httpResponseCompression`, `httpResponseFirewallManaged`, `httpResponseHeadersTransform`, `magicTransit`.
	Phases pulumi.StringArrayInput `pulumi:"phases"`
	// Apply options from the Polish feature of the Cloudflare Speed app.
	Polish pulumi.StringPtrInput `pulumi:"polish"`
	// Products to target with the actions. Available values: `bic`, `hot`, `ratelimit`, `securityLevel`, `uablock`, `waf`, `zonelockdown`.
	Products pulumi.StringArrayInput `pulumi:"products"`
	// Specifies a maximum timeout for reading content from an origin server.
	ReadTimeout pulumi.IntPtrInput `pulumi:"readTimeout"`
	// List of request headers to include as part of custom fields logging, in lowercase.
	RequestFields pulumi.StringArrayInput `pulumi:"requestFields"`
	// Respect strong ETags.
	RespectStrongEtags pulumi.BoolPtrInput `pulumi:"respectStrongEtags"`
	// List of response headers to include as part of custom fields logging, in lowercase.
	ResponseFields pulumi.StringArrayInput `pulumi:"responseFields"`
	// List of parameters that configure the response given to end users.
	Responses RulesetRuleActionParametersResponseArrayInput `pulumi:"responses"`
	// Turn on or off Cloudflare Rocket Loader in the Cloudflare Speed app.
	RocketLoader pulumi.BoolPtrInput `pulumi:"rocketLoader"`
	// List of rule-based overrides.
	Rules pulumi.StringMapInput `pulumi:"rules"`
	// Which ruleset ID to target.
	Ruleset pulumi.StringPtrInput `pulumi:"ruleset"`
	// List of managed WAF rule IDs to target. Only valid when the `"action"` is set to skip.
	Rulesets pulumi.StringArrayInput `pulumi:"rulesets"`
	// Control options for the Security Level feature from the Security app.
	SecurityLevel pulumi.StringPtrInput `pulumi:"securityLevel"`
	// List of serve stale parameters to apply to the request.
	ServeStale RulesetRuleActionParametersServeStalePtrInput `pulumi:"serveStale"`
	// Turn on or off the Server Side Excludes feature of the Cloudflare Scrape Shield app.
	ServerSideExcludes pulumi.BoolPtrInput `pulumi:"serverSideExcludes"`
	// List of properties to manange Server Name Indication.
	Sni RulesetRuleActionParametersSniPtrInput `pulumi:"sni"`
	// Control options for the SSL feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.
	Ssl pulumi.StringPtrInput `pulumi:"ssl"`
	// Status code for which the edge TTL is applied.
	StatusCode pulumi.IntPtrInput `pulumi:"statusCode"`
	// Turn on or off the SXG feature.
	Sxg pulumi.BoolPtrInput `pulumi:"sxg"`
	// List of URI properties to configure for the ruleset rule when performing URL rewrite transformations.
	Uri RulesetRuleActionParametersUriPtrInput `pulumi:"uri"`
	// Version of the ruleset to deploy.
	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

type RulesetRuleActionParametersAutominify struct {
	// CSS minification.
	Css *bool `pulumi:"css"`
	// HTML minification.
	Html *bool `pulumi:"html"`
	// JS minification.
	Js *bool `pulumi:"js"`
}

type RulesetRuleActionParametersAutominifyArgs

type RulesetRuleActionParametersAutominifyArgs struct {
	// CSS minification.
	Css pulumi.BoolPtrInput `pulumi:"css"`
	// HTML minification.
	Html pulumi.BoolPtrInput `pulumi:"html"`
	// JS minification.
	Js pulumi.BoolPtrInput `pulumi:"js"`
}

func (RulesetRuleActionParametersAutominifyArgs) ElementType

func (RulesetRuleActionParametersAutominifyArgs) ToRulesetRuleActionParametersAutominifyOutput

func (i RulesetRuleActionParametersAutominifyArgs) ToRulesetRuleActionParametersAutominifyOutput() RulesetRuleActionParametersAutominifyOutput

func (RulesetRuleActionParametersAutominifyArgs) ToRulesetRuleActionParametersAutominifyOutputWithContext

func (i RulesetRuleActionParametersAutominifyArgs) ToRulesetRuleActionParametersAutominifyOutputWithContext(ctx context.Context) RulesetRuleActionParametersAutominifyOutput

type RulesetRuleActionParametersAutominifyArray

type RulesetRuleActionParametersAutominifyArray []RulesetRuleActionParametersAutominifyInput

func (RulesetRuleActionParametersAutominifyArray) ElementType

func (RulesetRuleActionParametersAutominifyArray) ToRulesetRuleActionParametersAutominifyArrayOutput

func (i RulesetRuleActionParametersAutominifyArray) ToRulesetRuleActionParametersAutominifyArrayOutput() RulesetRuleActionParametersAutominifyArrayOutput

func (RulesetRuleActionParametersAutominifyArray) ToRulesetRuleActionParametersAutominifyArrayOutputWithContext

func (i RulesetRuleActionParametersAutominifyArray) ToRulesetRuleActionParametersAutominifyArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersAutominifyArrayOutput

type RulesetRuleActionParametersAutominifyArrayInput

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

type RulesetRuleActionParametersAutominifyArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersAutominifyArrayOutput) ElementType

func (RulesetRuleActionParametersAutominifyArrayOutput) Index

func (RulesetRuleActionParametersAutominifyArrayOutput) ToRulesetRuleActionParametersAutominifyArrayOutput

func (o RulesetRuleActionParametersAutominifyArrayOutput) ToRulesetRuleActionParametersAutominifyArrayOutput() RulesetRuleActionParametersAutominifyArrayOutput

func (RulesetRuleActionParametersAutominifyArrayOutput) ToRulesetRuleActionParametersAutominifyArrayOutputWithContext

func (o RulesetRuleActionParametersAutominifyArrayOutput) ToRulesetRuleActionParametersAutominifyArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersAutominifyArrayOutput

type RulesetRuleActionParametersAutominifyInput

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

type RulesetRuleActionParametersAutominifyOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersAutominifyOutput) Css

CSS minification.

func (RulesetRuleActionParametersAutominifyOutput) ElementType

func (RulesetRuleActionParametersAutominifyOutput) Html

HTML minification.

func (RulesetRuleActionParametersAutominifyOutput) Js

JS minification.

func (RulesetRuleActionParametersAutominifyOutput) ToRulesetRuleActionParametersAutominifyOutput

func (o RulesetRuleActionParametersAutominifyOutput) ToRulesetRuleActionParametersAutominifyOutput() RulesetRuleActionParametersAutominifyOutput

func (RulesetRuleActionParametersAutominifyOutput) ToRulesetRuleActionParametersAutominifyOutputWithContext

func (o RulesetRuleActionParametersAutominifyOutput) ToRulesetRuleActionParametersAutominifyOutputWithContext(ctx context.Context) RulesetRuleActionParametersAutominifyOutput

type RulesetRuleActionParametersBrowserTtl

type RulesetRuleActionParametersBrowserTtl struct {
	// Default browser TTL. This value is required when overrideOrigin is set
	Default *int `pulumi:"default"`
	// Mode of the browser TTL. Available values: `overrideOrigin`, `respectOrigin`, `bypass`
	Mode string `pulumi:"mode"`
}

type RulesetRuleActionParametersBrowserTtlArgs

type RulesetRuleActionParametersBrowserTtlArgs struct {
	// Default browser TTL. This value is required when overrideOrigin is set
	Default pulumi.IntPtrInput `pulumi:"default"`
	// Mode of the browser TTL. Available values: `overrideOrigin`, `respectOrigin`, `bypass`
	Mode pulumi.StringInput `pulumi:"mode"`
}

func (RulesetRuleActionParametersBrowserTtlArgs) ElementType

func (RulesetRuleActionParametersBrowserTtlArgs) ToRulesetRuleActionParametersBrowserTtlOutput

func (i RulesetRuleActionParametersBrowserTtlArgs) ToRulesetRuleActionParametersBrowserTtlOutput() RulesetRuleActionParametersBrowserTtlOutput

func (RulesetRuleActionParametersBrowserTtlArgs) ToRulesetRuleActionParametersBrowserTtlOutputWithContext

func (i RulesetRuleActionParametersBrowserTtlArgs) ToRulesetRuleActionParametersBrowserTtlOutputWithContext(ctx context.Context) RulesetRuleActionParametersBrowserTtlOutput

func (RulesetRuleActionParametersBrowserTtlArgs) ToRulesetRuleActionParametersBrowserTtlPtrOutput

func (i RulesetRuleActionParametersBrowserTtlArgs) ToRulesetRuleActionParametersBrowserTtlPtrOutput() RulesetRuleActionParametersBrowserTtlPtrOutput

func (RulesetRuleActionParametersBrowserTtlArgs) ToRulesetRuleActionParametersBrowserTtlPtrOutputWithContext

func (i RulesetRuleActionParametersBrowserTtlArgs) ToRulesetRuleActionParametersBrowserTtlPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersBrowserTtlPtrOutput

type RulesetRuleActionParametersBrowserTtlInput

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

type RulesetRuleActionParametersBrowserTtlOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersBrowserTtlOutput) Default

Default browser TTL. This value is required when overrideOrigin is set

func (RulesetRuleActionParametersBrowserTtlOutput) ElementType

func (RulesetRuleActionParametersBrowserTtlOutput) Mode

Mode of the browser TTL. Available values: `overrideOrigin`, `respectOrigin`, `bypass`

func (RulesetRuleActionParametersBrowserTtlOutput) ToRulesetRuleActionParametersBrowserTtlOutput

func (o RulesetRuleActionParametersBrowserTtlOutput) ToRulesetRuleActionParametersBrowserTtlOutput() RulesetRuleActionParametersBrowserTtlOutput

func (RulesetRuleActionParametersBrowserTtlOutput) ToRulesetRuleActionParametersBrowserTtlOutputWithContext

func (o RulesetRuleActionParametersBrowserTtlOutput) ToRulesetRuleActionParametersBrowserTtlOutputWithContext(ctx context.Context) RulesetRuleActionParametersBrowserTtlOutput

func (RulesetRuleActionParametersBrowserTtlOutput) ToRulesetRuleActionParametersBrowserTtlPtrOutput

func (o RulesetRuleActionParametersBrowserTtlOutput) ToRulesetRuleActionParametersBrowserTtlPtrOutput() RulesetRuleActionParametersBrowserTtlPtrOutput

func (RulesetRuleActionParametersBrowserTtlOutput) ToRulesetRuleActionParametersBrowserTtlPtrOutputWithContext

func (o RulesetRuleActionParametersBrowserTtlOutput) ToRulesetRuleActionParametersBrowserTtlPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersBrowserTtlPtrOutput

type RulesetRuleActionParametersBrowserTtlPtrInput

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

type RulesetRuleActionParametersBrowserTtlPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersBrowserTtlPtrOutput) Default

Default browser TTL. This value is required when overrideOrigin is set

func (RulesetRuleActionParametersBrowserTtlPtrOutput) Elem

func (RulesetRuleActionParametersBrowserTtlPtrOutput) ElementType

func (RulesetRuleActionParametersBrowserTtlPtrOutput) Mode

Mode of the browser TTL. Available values: `overrideOrigin`, `respectOrigin`, `bypass`

func (RulesetRuleActionParametersBrowserTtlPtrOutput) ToRulesetRuleActionParametersBrowserTtlPtrOutput

func (o RulesetRuleActionParametersBrowserTtlPtrOutput) ToRulesetRuleActionParametersBrowserTtlPtrOutput() RulesetRuleActionParametersBrowserTtlPtrOutput

func (RulesetRuleActionParametersBrowserTtlPtrOutput) ToRulesetRuleActionParametersBrowserTtlPtrOutputWithContext

func (o RulesetRuleActionParametersBrowserTtlPtrOutput) ToRulesetRuleActionParametersBrowserTtlPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersBrowserTtlPtrOutput

type RulesetRuleActionParametersCacheKey

type RulesetRuleActionParametersCacheKey struct {
	// Cache by device type.
	CacheByDeviceType *bool `pulumi:"cacheByDeviceType"`
	// Cache deception armor.
	CacheDeceptionArmor *bool `pulumi:"cacheDeceptionArmor"`
	// Custom key parameters for the request.
	CustomKey *RulesetRuleActionParametersCacheKeyCustomKey `pulumi:"customKey"`
	// Ignore query strings order.
	IgnoreQueryStringsOrder *bool `pulumi:"ignoreQueryStringsOrder"`
}

type RulesetRuleActionParametersCacheKeyArgs

type RulesetRuleActionParametersCacheKeyArgs struct {
	// Cache by device type.
	CacheByDeviceType pulumi.BoolPtrInput `pulumi:"cacheByDeviceType"`
	// Cache deception armor.
	CacheDeceptionArmor pulumi.BoolPtrInput `pulumi:"cacheDeceptionArmor"`
	// Custom key parameters for the request.
	CustomKey RulesetRuleActionParametersCacheKeyCustomKeyPtrInput `pulumi:"customKey"`
	// Ignore query strings order.
	IgnoreQueryStringsOrder pulumi.BoolPtrInput `pulumi:"ignoreQueryStringsOrder"`
}

func (RulesetRuleActionParametersCacheKeyArgs) ElementType

func (RulesetRuleActionParametersCacheKeyArgs) ToRulesetRuleActionParametersCacheKeyOutput

func (i RulesetRuleActionParametersCacheKeyArgs) ToRulesetRuleActionParametersCacheKeyOutput() RulesetRuleActionParametersCacheKeyOutput

func (RulesetRuleActionParametersCacheKeyArgs) ToRulesetRuleActionParametersCacheKeyOutputWithContext

func (i RulesetRuleActionParametersCacheKeyArgs) ToRulesetRuleActionParametersCacheKeyOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyOutput

func (RulesetRuleActionParametersCacheKeyArgs) ToRulesetRuleActionParametersCacheKeyPtrOutput

func (i RulesetRuleActionParametersCacheKeyArgs) ToRulesetRuleActionParametersCacheKeyPtrOutput() RulesetRuleActionParametersCacheKeyPtrOutput

func (RulesetRuleActionParametersCacheKeyArgs) ToRulesetRuleActionParametersCacheKeyPtrOutputWithContext

func (i RulesetRuleActionParametersCacheKeyArgs) ToRulesetRuleActionParametersCacheKeyPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKey

type RulesetRuleActionParametersCacheKeyCustomKey struct {
	// Cookie parameters for the custom key.
	Cookie *RulesetRuleActionParametersCacheKeyCustomKeyCookie `pulumi:"cookie"`
	// Header parameters for the custom key.
	Header *RulesetRuleActionParametersCacheKeyCustomKeyHeader `pulumi:"header"`
	// Host parameters for the custom key.
	Host *RulesetRuleActionParametersCacheKeyCustomKeyHost `pulumi:"host"`
	// Query string parameters for the custom key.
	QueryString *RulesetRuleActionParametersCacheKeyCustomKeyQueryString `pulumi:"queryString"`
	// User parameters for the custom key.
	User *RulesetRuleActionParametersCacheKeyCustomKeyUser `pulumi:"user"`
}

type RulesetRuleActionParametersCacheKeyCustomKeyArgs

type RulesetRuleActionParametersCacheKeyCustomKeyArgs struct {
	// Cookie parameters for the custom key.
	Cookie RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrInput `pulumi:"cookie"`
	// Header parameters for the custom key.
	Header RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrInput `pulumi:"header"`
	// Host parameters for the custom key.
	Host RulesetRuleActionParametersCacheKeyCustomKeyHostPtrInput `pulumi:"host"`
	// Query string parameters for the custom key.
	QueryString RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrInput `pulumi:"queryString"`
	// User parameters for the custom key.
	User RulesetRuleActionParametersCacheKeyCustomKeyUserPtrInput `pulumi:"user"`
}

func (RulesetRuleActionParametersCacheKeyCustomKeyArgs) ElementType

func (RulesetRuleActionParametersCacheKeyCustomKeyArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyOutput

func (i RulesetRuleActionParametersCacheKeyCustomKeyArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyOutput() RulesetRuleActionParametersCacheKeyCustomKeyOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyOutputWithContext

func (i RulesetRuleActionParametersCacheKeyCustomKeyArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput

func (i RulesetRuleActionParametersCacheKeyCustomKeyArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput() RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutputWithContext

func (i RulesetRuleActionParametersCacheKeyCustomKeyArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyCookie

type RulesetRuleActionParametersCacheKeyCustomKeyCookie struct {
	// List of cookies to check for presence in the custom key.
	CheckPresences []string `pulumi:"checkPresences"`
	// List of cookies to include in the custom key.
	Includes []string `pulumi:"includes"`
}

type RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs

type RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs struct {
	// List of cookies to check for presence in the custom key.
	CheckPresences pulumi.StringArrayInput `pulumi:"checkPresences"`
	// List of cookies to include in the custom key.
	Includes pulumi.StringArrayInput `pulumi:"includes"`
}

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs) ElementType

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyCookieOutputWithContext

func (i RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyCookieOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput

func (i RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput() RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutputWithContext

func (i RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyCookieInput

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

type RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) CheckPresences

List of cookies to check for presence in the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) ElementType

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) Includes

List of cookies to include in the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyCookieOutputWithContext

func (o RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyCookieOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutputWithContext

func (o RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrInput

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

type RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput) CheckPresences

List of cookies to check for presence in the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput) Elem

func (RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput) ElementType

func (RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput) Includes

List of cookies to include in the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutputWithContext

func (o RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyHeader

type RulesetRuleActionParametersCacheKeyCustomKeyHeader struct {
	// List of cookies to check for presence in the custom key.
	CheckPresences []string `pulumi:"checkPresences"`
	// Exclude the origin header from the custom key.
	ExcludeOrigin *bool `pulumi:"excludeOrigin"`
	// List of cookies to include in the custom key.
	Includes []string `pulumi:"includes"`
}

type RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs

type RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs struct {
	// List of cookies to check for presence in the custom key.
	CheckPresences pulumi.StringArrayInput `pulumi:"checkPresences"`
	// Exclude the origin header from the custom key.
	ExcludeOrigin pulumi.BoolPtrInput `pulumi:"excludeOrigin"`
	// List of cookies to include in the custom key.
	Includes pulumi.StringArrayInput `pulumi:"includes"`
}

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs) ElementType

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutputWithContext

func (i RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput

func (i RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput() RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutputWithContext

func (i RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyHeaderInput

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

type RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) CheckPresences

List of cookies to check for presence in the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ElementType

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ExcludeOrigin

Exclude the origin header from the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) Includes

List of cookies to include in the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutputWithContext

func (o RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutputWithContext

func (o RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrInput

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

type RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) CheckPresences

List of cookies to check for presence in the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) Elem

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) ElementType

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) ExcludeOrigin

Exclude the origin header from the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) Includes

List of cookies to include in the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutputWithContext

func (o RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyHost

type RulesetRuleActionParametersCacheKeyCustomKeyHost struct {
	// Resolve hostname to IP address.
	Resolved *bool `pulumi:"resolved"`
}

type RulesetRuleActionParametersCacheKeyCustomKeyHostArgs

type RulesetRuleActionParametersCacheKeyCustomKeyHostArgs struct {
	// Resolve hostname to IP address.
	Resolved pulumi.BoolPtrInput `pulumi:"resolved"`
}

func (RulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ElementType

func (RulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHostOutput

func (i RulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHostOutput() RulesetRuleActionParametersCacheKeyCustomKeyHostOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHostOutputWithContext

func (i RulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHostOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHostOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput

func (i RulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput() RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutputWithContext

func (i RulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyHostInput

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

type RulesetRuleActionParametersCacheKeyCustomKeyHostOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyHostOutput) ElementType

func (RulesetRuleActionParametersCacheKeyCustomKeyHostOutput) Resolved

Resolve hostname to IP address.

func (RulesetRuleActionParametersCacheKeyCustomKeyHostOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHostOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyHostOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHostOutputWithContext

func (o RulesetRuleActionParametersCacheKeyCustomKeyHostOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHostOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHostOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyHostOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput

func (o RulesetRuleActionParametersCacheKeyCustomKeyHostOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput() RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyHostOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutputWithContext

func (o RulesetRuleActionParametersCacheKeyCustomKeyHostOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyHostPtrInput

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

type RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput) Elem

func (RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput) ElementType

func (RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput) Resolved

Resolve hostname to IP address.

func (RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutputWithContext

func (o RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyInput

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

type RulesetRuleActionParametersCacheKeyCustomKeyOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyOutput) Cookie

Cookie parameters for the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyOutput) ElementType

func (RulesetRuleActionParametersCacheKeyCustomKeyOutput) Header

Header parameters for the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyOutput) Host

Host parameters for the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyOutput) QueryString

Query string parameters for the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyOutput

func (o RulesetRuleActionParametersCacheKeyCustomKeyOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyOutput() RulesetRuleActionParametersCacheKeyCustomKeyOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyOutputWithContext

func (o RulesetRuleActionParametersCacheKeyCustomKeyOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput

func (o RulesetRuleActionParametersCacheKeyCustomKeyOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput() RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutputWithContext

func (o RulesetRuleActionParametersCacheKeyCustomKeyOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyOutput) User

User parameters for the custom key.

type RulesetRuleActionParametersCacheKeyCustomKeyPtrInput

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

type RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) Cookie

Cookie parameters for the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) Elem

func (RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) ElementType

func (RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) Header

Header parameters for the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) Host

Host parameters for the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) QueryString

Query string parameters for the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutputWithContext

func (o RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) User

User parameters for the custom key.

type RulesetRuleActionParametersCacheKeyCustomKeyQueryString

type RulesetRuleActionParametersCacheKeyCustomKeyQueryString struct {
	// List of query string parameters to exclude from the custom key.
	Excludes []string `pulumi:"excludes"`
	// List of cookies to include in the custom key.
	Includes []string `pulumi:"includes"`
}

type RulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs

type RulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs struct {
	// List of query string parameters to exclude from the custom key.
	Excludes pulumi.StringArrayInput `pulumi:"excludes"`
	// List of cookies to include in the custom key.
	Includes pulumi.StringArrayInput `pulumi:"includes"`
}

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs) ElementType

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutputWithContext

func (i RulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutputWithContext

func (i RulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyQueryStringInput

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

type RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) ElementType

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) Excludes

List of query string parameters to exclude from the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) Includes

List of cookies to include in the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutputWithContext

func (o RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutputWithContext

func (o RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrInput

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

type RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput) Elem

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput) ElementType

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput) Excludes

List of query string parameters to exclude from the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput) Includes

List of cookies to include in the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutputWithContext

func (o RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyUser

type RulesetRuleActionParametersCacheKeyCustomKeyUser struct {
	// Add device type to the custom key.
	DeviceType *bool `pulumi:"deviceType"`
	// Add geo data to the custom key.
	Geo *bool `pulumi:"geo"`
	// Add language data to the custom key.
	Lang *bool `pulumi:"lang"`
}

type RulesetRuleActionParametersCacheKeyCustomKeyUserArgs

type RulesetRuleActionParametersCacheKeyCustomKeyUserArgs struct {
	// Add device type to the custom key.
	DeviceType pulumi.BoolPtrInput `pulumi:"deviceType"`
	// Add geo data to the custom key.
	Geo pulumi.BoolPtrInput `pulumi:"geo"`
	// Add language data to the custom key.
	Lang pulumi.BoolPtrInput `pulumi:"lang"`
}

func (RulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ElementType

func (RulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyUserOutput

func (i RulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyUserOutput() RulesetRuleActionParametersCacheKeyCustomKeyUserOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyUserOutputWithContext

func (i RulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyUserOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyUserOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput

func (i RulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput() RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutputWithContext

func (i RulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyUserInput

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

type RulesetRuleActionParametersCacheKeyCustomKeyUserOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyUserOutput) DeviceType

Add device type to the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyUserOutput) ElementType

func (RulesetRuleActionParametersCacheKeyCustomKeyUserOutput) Geo

Add geo data to the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyUserOutput) Lang

Add language data to the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyUserOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyUserOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyUserOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyUserOutputWithContext

func (o RulesetRuleActionParametersCacheKeyCustomKeyUserOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyUserOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyUserOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyUserOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput

func (o RulesetRuleActionParametersCacheKeyCustomKeyUserOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput() RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyUserOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutputWithContext

func (o RulesetRuleActionParametersCacheKeyCustomKeyUserOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyUserPtrInput

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

type RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) DeviceType

Add device type to the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) Elem

func (RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) ElementType

func (RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) Geo

Add geo data to the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) Lang

Add language data to the custom key.

func (RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutputWithContext

func (o RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput

type RulesetRuleActionParametersCacheKeyInput

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

type RulesetRuleActionParametersCacheKeyOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyOutput) CacheByDeviceType

Cache by device type.

func (RulesetRuleActionParametersCacheKeyOutput) CacheDeceptionArmor

Cache deception armor.

func (RulesetRuleActionParametersCacheKeyOutput) CustomKey

Custom key parameters for the request.

func (RulesetRuleActionParametersCacheKeyOutput) ElementType

func (RulesetRuleActionParametersCacheKeyOutput) IgnoreQueryStringsOrder

Ignore query strings order.

func (RulesetRuleActionParametersCacheKeyOutput) ToRulesetRuleActionParametersCacheKeyOutput

func (o RulesetRuleActionParametersCacheKeyOutput) ToRulesetRuleActionParametersCacheKeyOutput() RulesetRuleActionParametersCacheKeyOutput

func (RulesetRuleActionParametersCacheKeyOutput) ToRulesetRuleActionParametersCacheKeyOutputWithContext

func (o RulesetRuleActionParametersCacheKeyOutput) ToRulesetRuleActionParametersCacheKeyOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyOutput

func (RulesetRuleActionParametersCacheKeyOutput) ToRulesetRuleActionParametersCacheKeyPtrOutput

func (o RulesetRuleActionParametersCacheKeyOutput) ToRulesetRuleActionParametersCacheKeyPtrOutput() RulesetRuleActionParametersCacheKeyPtrOutput

func (RulesetRuleActionParametersCacheKeyOutput) ToRulesetRuleActionParametersCacheKeyPtrOutputWithContext

func (o RulesetRuleActionParametersCacheKeyOutput) ToRulesetRuleActionParametersCacheKeyPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyPtrOutput

type RulesetRuleActionParametersCacheKeyPtrInput

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

type RulesetRuleActionParametersCacheKeyPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyPtrOutput) CacheByDeviceType

Cache by device type.

func (RulesetRuleActionParametersCacheKeyPtrOutput) CacheDeceptionArmor

Cache deception armor.

func (RulesetRuleActionParametersCacheKeyPtrOutput) CustomKey

Custom key parameters for the request.

func (RulesetRuleActionParametersCacheKeyPtrOutput) Elem

func (RulesetRuleActionParametersCacheKeyPtrOutput) ElementType

func (RulesetRuleActionParametersCacheKeyPtrOutput) IgnoreQueryStringsOrder

Ignore query strings order.

func (RulesetRuleActionParametersCacheKeyPtrOutput) ToRulesetRuleActionParametersCacheKeyPtrOutput

func (o RulesetRuleActionParametersCacheKeyPtrOutput) ToRulesetRuleActionParametersCacheKeyPtrOutput() RulesetRuleActionParametersCacheKeyPtrOutput

func (RulesetRuleActionParametersCacheKeyPtrOutput) ToRulesetRuleActionParametersCacheKeyPtrOutputWithContext

func (o RulesetRuleActionParametersCacheKeyPtrOutput) ToRulesetRuleActionParametersCacheKeyPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyPtrOutput

type RulesetRuleActionParametersEdgeTtl

type RulesetRuleActionParametersEdgeTtl struct {
	// Default browser TTL. This value is required when overrideOrigin is set
	Default *int `pulumi:"default"`
	// Mode of the browser TTL. Available values: `overrideOrigin`, `respectOrigin`, `bypass`
	Mode string `pulumi:"mode"`
	// Edge TTL for the status codes.
	StatusCodeTtls []RulesetRuleActionParametersEdgeTtlStatusCodeTtl `pulumi:"statusCodeTtls"`
}

type RulesetRuleActionParametersEdgeTtlArgs

type RulesetRuleActionParametersEdgeTtlArgs struct {
	// Default browser TTL. This value is required when overrideOrigin is set
	Default pulumi.IntPtrInput `pulumi:"default"`
	// Mode of the browser TTL. Available values: `overrideOrigin`, `respectOrigin`, `bypass`
	Mode pulumi.StringInput `pulumi:"mode"`
	// Edge TTL for the status codes.
	StatusCodeTtls RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayInput `pulumi:"statusCodeTtls"`
}

func (RulesetRuleActionParametersEdgeTtlArgs) ElementType

func (RulesetRuleActionParametersEdgeTtlArgs) ToRulesetRuleActionParametersEdgeTtlOutput

func (i RulesetRuleActionParametersEdgeTtlArgs) ToRulesetRuleActionParametersEdgeTtlOutput() RulesetRuleActionParametersEdgeTtlOutput

func (RulesetRuleActionParametersEdgeTtlArgs) ToRulesetRuleActionParametersEdgeTtlOutputWithContext

func (i RulesetRuleActionParametersEdgeTtlArgs) ToRulesetRuleActionParametersEdgeTtlOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlOutput

func (RulesetRuleActionParametersEdgeTtlArgs) ToRulesetRuleActionParametersEdgeTtlPtrOutput

func (i RulesetRuleActionParametersEdgeTtlArgs) ToRulesetRuleActionParametersEdgeTtlPtrOutput() RulesetRuleActionParametersEdgeTtlPtrOutput

func (RulesetRuleActionParametersEdgeTtlArgs) ToRulesetRuleActionParametersEdgeTtlPtrOutputWithContext

func (i RulesetRuleActionParametersEdgeTtlArgs) ToRulesetRuleActionParametersEdgeTtlPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlPtrOutput

type RulesetRuleActionParametersEdgeTtlInput

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

type RulesetRuleActionParametersEdgeTtlOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersEdgeTtlOutput) Default

Default browser TTL. This value is required when overrideOrigin is set

func (RulesetRuleActionParametersEdgeTtlOutput) ElementType

func (RulesetRuleActionParametersEdgeTtlOutput) Mode

Mode of the browser TTL. Available values: `overrideOrigin`, `respectOrigin`, `bypass`

func (RulesetRuleActionParametersEdgeTtlOutput) StatusCodeTtls

Edge TTL for the status codes.

func (RulesetRuleActionParametersEdgeTtlOutput) ToRulesetRuleActionParametersEdgeTtlOutput

func (o RulesetRuleActionParametersEdgeTtlOutput) ToRulesetRuleActionParametersEdgeTtlOutput() RulesetRuleActionParametersEdgeTtlOutput

func (RulesetRuleActionParametersEdgeTtlOutput) ToRulesetRuleActionParametersEdgeTtlOutputWithContext

func (o RulesetRuleActionParametersEdgeTtlOutput) ToRulesetRuleActionParametersEdgeTtlOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlOutput

func (RulesetRuleActionParametersEdgeTtlOutput) ToRulesetRuleActionParametersEdgeTtlPtrOutput

func (o RulesetRuleActionParametersEdgeTtlOutput) ToRulesetRuleActionParametersEdgeTtlPtrOutput() RulesetRuleActionParametersEdgeTtlPtrOutput

func (RulesetRuleActionParametersEdgeTtlOutput) ToRulesetRuleActionParametersEdgeTtlPtrOutputWithContext

func (o RulesetRuleActionParametersEdgeTtlOutput) ToRulesetRuleActionParametersEdgeTtlPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlPtrOutput

type RulesetRuleActionParametersEdgeTtlPtrInput

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

type RulesetRuleActionParametersEdgeTtlPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersEdgeTtlPtrOutput) Default

Default browser TTL. This value is required when overrideOrigin is set

func (RulesetRuleActionParametersEdgeTtlPtrOutput) Elem

func (RulesetRuleActionParametersEdgeTtlPtrOutput) ElementType

func (RulesetRuleActionParametersEdgeTtlPtrOutput) Mode

Mode of the browser TTL. Available values: `overrideOrigin`, `respectOrigin`, `bypass`

func (RulesetRuleActionParametersEdgeTtlPtrOutput) StatusCodeTtls

Edge TTL for the status codes.

func (RulesetRuleActionParametersEdgeTtlPtrOutput) ToRulesetRuleActionParametersEdgeTtlPtrOutput

func (o RulesetRuleActionParametersEdgeTtlPtrOutput) ToRulesetRuleActionParametersEdgeTtlPtrOutput() RulesetRuleActionParametersEdgeTtlPtrOutput

func (RulesetRuleActionParametersEdgeTtlPtrOutput) ToRulesetRuleActionParametersEdgeTtlPtrOutputWithContext

func (o RulesetRuleActionParametersEdgeTtlPtrOutput) ToRulesetRuleActionParametersEdgeTtlPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlPtrOutput

type RulesetRuleActionParametersEdgeTtlStatusCodeTtl

type RulesetRuleActionParametersEdgeTtlStatusCodeTtl struct {
	// Status code for which the edge TTL is applied.
	StatusCode *int `pulumi:"statusCode"`
	// Status code range for which the edge TTL is applied.
	StatusCodeRanges []RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRange `pulumi:"statusCodeRanges"`
	// Status code edge TTL value.
	Value *int `pulumi:"value"`
}

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs struct {
	// Status code for which the edge TTL is applied.
	StatusCode pulumi.IntPtrInput `pulumi:"statusCode"`
	// Status code range for which the edge TTL is applied.
	StatusCodeRanges RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayInput `pulumi:"statusCodeRanges"`
	// Status code edge TTL value.
	Value pulumi.IntPtrInput `pulumi:"value"`
}

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs) ElementType

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput

func (i RulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput() RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutputWithContext

func (i RulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlArray

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlArray []RulesetRuleActionParametersEdgeTtlStatusCodeTtlInput

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlArray) ElementType

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlArray) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput

func (i RulesetRuleActionParametersEdgeTtlStatusCodeTtlArray) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput() RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlArray) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutputWithContext

func (i RulesetRuleActionParametersEdgeTtlStatusCodeTtlArray) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayInput

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

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput) ElementType

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput) Index

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutputWithContext

func (o RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlInput

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

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput) ElementType

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput) StatusCode

Status code for which the edge TTL is applied.

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput) StatusCodeRanges

Status code range for which the edge TTL is applied.

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutputWithContext

func (o RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput) Value

Status code edge TTL value.

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRange

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRange struct {
	// From status code.
	From *int `pulumi:"from"`
	// To status code.
	To *int `pulumi:"to"`
}

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArgs

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArgs struct {
	// From status code.
	From pulumi.IntPtrInput `pulumi:"from"`
	// To status code.
	To pulumi.IntPtrInput `pulumi:"to"`
}

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArgs) ElementType

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArgs) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArgs) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutputWithContext

func (i RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArgs) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArray

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArray []RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeInput

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArray) ElementType

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArray) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArray) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutputWithContext

func (i RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArray) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayInput

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

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput) ElementType

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutputWithContext

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeInput

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

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput) ElementType

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput) From

From status code.

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput) To

To status code.

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutputWithContext

func (o RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput

type RulesetRuleActionParametersFromList

type RulesetRuleActionParametersFromList struct {
	// Expression to use for the list lookup.
	Key *string `pulumi:"key"`
	// Name of the compression algorithm to use. Available values: `gzip`, `brotli`, `auto`, `default`, `none`
	Name *string `pulumi:"name"`
}

type RulesetRuleActionParametersFromListArgs

type RulesetRuleActionParametersFromListArgs struct {
	// Expression to use for the list lookup.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Name of the compression algorithm to use. Available values: `gzip`, `brotli`, `auto`, `default`, `none`
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (RulesetRuleActionParametersFromListArgs) ElementType

func (RulesetRuleActionParametersFromListArgs) ToRulesetRuleActionParametersFromListOutput

func (i RulesetRuleActionParametersFromListArgs) ToRulesetRuleActionParametersFromListOutput() RulesetRuleActionParametersFromListOutput

func (RulesetRuleActionParametersFromListArgs) ToRulesetRuleActionParametersFromListOutputWithContext

func (i RulesetRuleActionParametersFromListArgs) ToRulesetRuleActionParametersFromListOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromListOutput

func (RulesetRuleActionParametersFromListArgs) ToRulesetRuleActionParametersFromListPtrOutput

func (i RulesetRuleActionParametersFromListArgs) ToRulesetRuleActionParametersFromListPtrOutput() RulesetRuleActionParametersFromListPtrOutput

func (RulesetRuleActionParametersFromListArgs) ToRulesetRuleActionParametersFromListPtrOutputWithContext

func (i RulesetRuleActionParametersFromListArgs) ToRulesetRuleActionParametersFromListPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromListPtrOutput

type RulesetRuleActionParametersFromListInput

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

type RulesetRuleActionParametersFromListOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersFromListOutput) ElementType

func (RulesetRuleActionParametersFromListOutput) Key

Expression to use for the list lookup.

func (RulesetRuleActionParametersFromListOutput) Name

Name of the compression algorithm to use. Available values: `gzip`, `brotli`, `auto`, `default`, `none`

func (RulesetRuleActionParametersFromListOutput) ToRulesetRuleActionParametersFromListOutput

func (o RulesetRuleActionParametersFromListOutput) ToRulesetRuleActionParametersFromListOutput() RulesetRuleActionParametersFromListOutput

func (RulesetRuleActionParametersFromListOutput) ToRulesetRuleActionParametersFromListOutputWithContext

func (o RulesetRuleActionParametersFromListOutput) ToRulesetRuleActionParametersFromListOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromListOutput

func (RulesetRuleActionParametersFromListOutput) ToRulesetRuleActionParametersFromListPtrOutput

func (o RulesetRuleActionParametersFromListOutput) ToRulesetRuleActionParametersFromListPtrOutput() RulesetRuleActionParametersFromListPtrOutput

func (RulesetRuleActionParametersFromListOutput) ToRulesetRuleActionParametersFromListPtrOutputWithContext

func (o RulesetRuleActionParametersFromListOutput) ToRulesetRuleActionParametersFromListPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromListPtrOutput

type RulesetRuleActionParametersFromListPtrInput

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

type RulesetRuleActionParametersFromListPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersFromListPtrOutput) Elem

func (RulesetRuleActionParametersFromListPtrOutput) ElementType

func (RulesetRuleActionParametersFromListPtrOutput) Key

Expression to use for the list lookup.

func (RulesetRuleActionParametersFromListPtrOutput) Name

Name of the compression algorithm to use. Available values: `gzip`, `brotli`, `auto`, `default`, `none`

func (RulesetRuleActionParametersFromListPtrOutput) ToRulesetRuleActionParametersFromListPtrOutput

func (o RulesetRuleActionParametersFromListPtrOutput) ToRulesetRuleActionParametersFromListPtrOutput() RulesetRuleActionParametersFromListPtrOutput

func (RulesetRuleActionParametersFromListPtrOutput) ToRulesetRuleActionParametersFromListPtrOutputWithContext

func (o RulesetRuleActionParametersFromListPtrOutput) ToRulesetRuleActionParametersFromListPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromListPtrOutput

type RulesetRuleActionParametersFromValue

type RulesetRuleActionParametersFromValue struct {
	// Preserve query string for redirect URL.
	PreserveQueryString *bool `pulumi:"preserveQueryString"`
	// Status code for which the edge TTL is applied.
	StatusCode *int `pulumi:"statusCode"`
	// Target URL for redirect.
	TargetUrl *RulesetRuleActionParametersFromValueTargetUrl `pulumi:"targetUrl"`
}

type RulesetRuleActionParametersFromValueArgs

type RulesetRuleActionParametersFromValueArgs struct {
	// Preserve query string for redirect URL.
	PreserveQueryString pulumi.BoolPtrInput `pulumi:"preserveQueryString"`
	// Status code for which the edge TTL is applied.
	StatusCode pulumi.IntPtrInput `pulumi:"statusCode"`
	// Target URL for redirect.
	TargetUrl RulesetRuleActionParametersFromValueTargetUrlPtrInput `pulumi:"targetUrl"`
}

func (RulesetRuleActionParametersFromValueArgs) ElementType

func (RulesetRuleActionParametersFromValueArgs) ToRulesetRuleActionParametersFromValueOutput

func (i RulesetRuleActionParametersFromValueArgs) ToRulesetRuleActionParametersFromValueOutput() RulesetRuleActionParametersFromValueOutput

func (RulesetRuleActionParametersFromValueArgs) ToRulesetRuleActionParametersFromValueOutputWithContext

func (i RulesetRuleActionParametersFromValueArgs) ToRulesetRuleActionParametersFromValueOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromValueOutput

func (RulesetRuleActionParametersFromValueArgs) ToRulesetRuleActionParametersFromValuePtrOutput

func (i RulesetRuleActionParametersFromValueArgs) ToRulesetRuleActionParametersFromValuePtrOutput() RulesetRuleActionParametersFromValuePtrOutput

func (RulesetRuleActionParametersFromValueArgs) ToRulesetRuleActionParametersFromValuePtrOutputWithContext

func (i RulesetRuleActionParametersFromValueArgs) ToRulesetRuleActionParametersFromValuePtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromValuePtrOutput

type RulesetRuleActionParametersFromValueInput

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

type RulesetRuleActionParametersFromValueOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersFromValueOutput) ElementType

func (RulesetRuleActionParametersFromValueOutput) PreserveQueryString

Preserve query string for redirect URL.

func (RulesetRuleActionParametersFromValueOutput) StatusCode

Status code for which the edge TTL is applied.

func (RulesetRuleActionParametersFromValueOutput) TargetUrl

Target URL for redirect.

func (RulesetRuleActionParametersFromValueOutput) ToRulesetRuleActionParametersFromValueOutput

func (o RulesetRuleActionParametersFromValueOutput) ToRulesetRuleActionParametersFromValueOutput() RulesetRuleActionParametersFromValueOutput

func (RulesetRuleActionParametersFromValueOutput) ToRulesetRuleActionParametersFromValueOutputWithContext

func (o RulesetRuleActionParametersFromValueOutput) ToRulesetRuleActionParametersFromValueOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromValueOutput

func (RulesetRuleActionParametersFromValueOutput) ToRulesetRuleActionParametersFromValuePtrOutput

func (o RulesetRuleActionParametersFromValueOutput) ToRulesetRuleActionParametersFromValuePtrOutput() RulesetRuleActionParametersFromValuePtrOutput

func (RulesetRuleActionParametersFromValueOutput) ToRulesetRuleActionParametersFromValuePtrOutputWithContext

func (o RulesetRuleActionParametersFromValueOutput) ToRulesetRuleActionParametersFromValuePtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromValuePtrOutput

type RulesetRuleActionParametersFromValuePtrInput

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

type RulesetRuleActionParametersFromValuePtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersFromValuePtrOutput) Elem

func (RulesetRuleActionParametersFromValuePtrOutput) ElementType

func (RulesetRuleActionParametersFromValuePtrOutput) PreserveQueryString

Preserve query string for redirect URL.

func (RulesetRuleActionParametersFromValuePtrOutput) StatusCode

Status code for which the edge TTL is applied.

func (RulesetRuleActionParametersFromValuePtrOutput) TargetUrl

Target URL for redirect.

func (RulesetRuleActionParametersFromValuePtrOutput) ToRulesetRuleActionParametersFromValuePtrOutput

func (o RulesetRuleActionParametersFromValuePtrOutput) ToRulesetRuleActionParametersFromValuePtrOutput() RulesetRuleActionParametersFromValuePtrOutput

func (RulesetRuleActionParametersFromValuePtrOutput) ToRulesetRuleActionParametersFromValuePtrOutputWithContext

func (o RulesetRuleActionParametersFromValuePtrOutput) ToRulesetRuleActionParametersFromValuePtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromValuePtrOutput

type RulesetRuleActionParametersFromValueTargetUrl

type RulesetRuleActionParametersFromValueTargetUrl struct {
	// Use a value dynamically determined by 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"`
	// Status code edge TTL value.
	Value *string `pulumi:"value"`
}

type RulesetRuleActionParametersFromValueTargetUrlArgs

type RulesetRuleActionParametersFromValueTargetUrlArgs struct {
	// Use a value dynamically determined by 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.StringPtrInput `pulumi:"expression"`
	// Status code edge TTL value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (RulesetRuleActionParametersFromValueTargetUrlArgs) ElementType

func (RulesetRuleActionParametersFromValueTargetUrlArgs) ToRulesetRuleActionParametersFromValueTargetUrlOutput

func (i RulesetRuleActionParametersFromValueTargetUrlArgs) ToRulesetRuleActionParametersFromValueTargetUrlOutput() RulesetRuleActionParametersFromValueTargetUrlOutput

func (RulesetRuleActionParametersFromValueTargetUrlArgs) ToRulesetRuleActionParametersFromValueTargetUrlOutputWithContext

func (i RulesetRuleActionParametersFromValueTargetUrlArgs) ToRulesetRuleActionParametersFromValueTargetUrlOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromValueTargetUrlOutput

func (RulesetRuleActionParametersFromValueTargetUrlArgs) ToRulesetRuleActionParametersFromValueTargetUrlPtrOutput

func (i RulesetRuleActionParametersFromValueTargetUrlArgs) ToRulesetRuleActionParametersFromValueTargetUrlPtrOutput() RulesetRuleActionParametersFromValueTargetUrlPtrOutput

func (RulesetRuleActionParametersFromValueTargetUrlArgs) ToRulesetRuleActionParametersFromValueTargetUrlPtrOutputWithContext

func (i RulesetRuleActionParametersFromValueTargetUrlArgs) ToRulesetRuleActionParametersFromValueTargetUrlPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromValueTargetUrlPtrOutput

type RulesetRuleActionParametersFromValueTargetUrlInput

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

type RulesetRuleActionParametersFromValueTargetUrlOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersFromValueTargetUrlOutput) ElementType

func (RulesetRuleActionParametersFromValueTargetUrlOutput) Expression

Use a value dynamically determined by 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 (RulesetRuleActionParametersFromValueTargetUrlOutput) ToRulesetRuleActionParametersFromValueTargetUrlOutput

func (o RulesetRuleActionParametersFromValueTargetUrlOutput) ToRulesetRuleActionParametersFromValueTargetUrlOutput() RulesetRuleActionParametersFromValueTargetUrlOutput

func (RulesetRuleActionParametersFromValueTargetUrlOutput) ToRulesetRuleActionParametersFromValueTargetUrlOutputWithContext

func (o RulesetRuleActionParametersFromValueTargetUrlOutput) ToRulesetRuleActionParametersFromValueTargetUrlOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromValueTargetUrlOutput

func (RulesetRuleActionParametersFromValueTargetUrlOutput) ToRulesetRuleActionParametersFromValueTargetUrlPtrOutput

func (o RulesetRuleActionParametersFromValueTargetUrlOutput) ToRulesetRuleActionParametersFromValueTargetUrlPtrOutput() RulesetRuleActionParametersFromValueTargetUrlPtrOutput

func (RulesetRuleActionParametersFromValueTargetUrlOutput) ToRulesetRuleActionParametersFromValueTargetUrlPtrOutputWithContext

func (o RulesetRuleActionParametersFromValueTargetUrlOutput) ToRulesetRuleActionParametersFromValueTargetUrlPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromValueTargetUrlPtrOutput

func (RulesetRuleActionParametersFromValueTargetUrlOutput) Value

Status code edge TTL value.

type RulesetRuleActionParametersFromValueTargetUrlPtrInput

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

type RulesetRuleActionParametersFromValueTargetUrlPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersFromValueTargetUrlPtrOutput) Elem

func (RulesetRuleActionParametersFromValueTargetUrlPtrOutput) ElementType

func (RulesetRuleActionParametersFromValueTargetUrlPtrOutput) Expression

Use a value dynamically determined by 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 (RulesetRuleActionParametersFromValueTargetUrlPtrOutput) ToRulesetRuleActionParametersFromValueTargetUrlPtrOutput

func (RulesetRuleActionParametersFromValueTargetUrlPtrOutput) ToRulesetRuleActionParametersFromValueTargetUrlPtrOutputWithContext

func (o RulesetRuleActionParametersFromValueTargetUrlPtrOutput) ToRulesetRuleActionParametersFromValueTargetUrlPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromValueTargetUrlPtrOutput

func (RulesetRuleActionParametersFromValueTargetUrlPtrOutput) Value

Status code edge TTL value.

type RulesetRuleActionParametersHeader

type RulesetRuleActionParametersHeader struct {
	// Use a value dynamically determined by 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"`
	// Name of the compression algorithm to use. Available values: `gzip`, `brotli`, `auto`, `default`, `none`
	Name *string `pulumi:"name"`
	// Action to perform on the HTTP request header. Available values: `remove`, `set`, `add`.
	Operation *string `pulumi:"operation"`
	// Status code edge TTL value.
	Value *string `pulumi:"value"`
}

type RulesetRuleActionParametersHeaderArgs

type RulesetRuleActionParametersHeaderArgs struct {
	// Use a value dynamically determined by 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.StringPtrInput `pulumi:"expression"`
	// Name of the compression algorithm to use. Available values: `gzip`, `brotli`, `auto`, `default`, `none`
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Action to perform on the HTTP request header. Available values: `remove`, `set`, `add`.
	Operation pulumi.StringPtrInput `pulumi:"operation"`
	// Status code edge TTL value.
	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

Use a value dynamically determined by 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 (RulesetRuleActionParametersHeaderOutput) Name

Name of the compression algorithm to use. Available values: `gzip`, `brotli`, `auto`, `default`, `none`

func (RulesetRuleActionParametersHeaderOutput) Operation

Action to perform on the HTTP request header. Available values: `remove`, `set`, `add`.

func (RulesetRuleActionParametersHeaderOutput) ToRulesetRuleActionParametersHeaderOutput

func (o RulesetRuleActionParametersHeaderOutput) ToRulesetRuleActionParametersHeaderOutput() RulesetRuleActionParametersHeaderOutput

func (RulesetRuleActionParametersHeaderOutput) ToRulesetRuleActionParametersHeaderOutputWithContext

func (o RulesetRuleActionParametersHeaderOutput) ToRulesetRuleActionParametersHeaderOutputWithContext(ctx context.Context) RulesetRuleActionParametersHeaderOutput

func (RulesetRuleActionParametersHeaderOutput) Value

Status code edge TTL 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 {
	// Public key to use within WAF Ruleset payload logging to view the HTTP request parameters. You can generate a public key [using the `matched-data-cli` command-line tool](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/command-line/generate-key-pair) or [in the Cloudflare dashboard](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/configure).
	PublicKey *string `pulumi:"publicKey"`
}

type RulesetRuleActionParametersMatchedDataArgs

type RulesetRuleActionParametersMatchedDataArgs struct {
	// Public key to use within WAF Ruleset payload logging to view the HTTP request parameters. You can generate a public key [using the `matched-data-cli` command-line tool](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/command-line/generate-key-pair) or [in the Cloudflare dashboard](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/configure).
	PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
}

func (RulesetRuleActionParametersMatchedDataArgs) ElementType

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

Public key to use within WAF Ruleset payload logging to view the HTTP request parameters. You can generate a public key [using the `matched-data-cli` command-line tool](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/command-line/generate-key-pair) or [in the Cloudflare dashboard](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/configure).

func (RulesetRuleActionParametersMatchedDataOutput) ToRulesetRuleActionParametersMatchedDataOutput

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

Public key to use within WAF Ruleset payload logging to view the HTTP request parameters. You can generate a public key [using the `matched-data-cli` command-line tool](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/command-line/generate-key-pair) or [in the Cloudflare dashboard](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/configure).

func (RulesetRuleActionParametersMatchedDataPtrOutput) ToRulesetRuleActionParametersMatchedDataPtrOutput

func (o RulesetRuleActionParametersMatchedDataPtrOutput) ToRulesetRuleActionParametersMatchedDataPtrOutput() RulesetRuleActionParametersMatchedDataPtrOutput

func (RulesetRuleActionParametersMatchedDataPtrOutput) ToRulesetRuleActionParametersMatchedDataPtrOutputWithContext

func (o RulesetRuleActionParametersMatchedDataPtrOutput) ToRulesetRuleActionParametersMatchedDataPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersMatchedDataPtrOutput

type RulesetRuleActionParametersOrigin

type RulesetRuleActionParametersOrigin struct {
	// Host parameters for the custom key.
	Host *string `pulumi:"host"`
	// Origin Port where request is sent.
	Port *int `pulumi:"port"`
}

type RulesetRuleActionParametersOriginArgs

type RulesetRuleActionParametersOriginArgs struct {
	// Host parameters for the custom key.
	Host pulumi.StringPtrInput `pulumi:"host"`
	// Origin Port where request is sent.
	Port pulumi.IntPtrInput `pulumi:"port"`
}

func (RulesetRuleActionParametersOriginArgs) ElementType

func (RulesetRuleActionParametersOriginArgs) ToRulesetRuleActionParametersOriginOutput

func (i RulesetRuleActionParametersOriginArgs) ToRulesetRuleActionParametersOriginOutput() RulesetRuleActionParametersOriginOutput

func (RulesetRuleActionParametersOriginArgs) ToRulesetRuleActionParametersOriginOutputWithContext

func (i RulesetRuleActionParametersOriginArgs) ToRulesetRuleActionParametersOriginOutputWithContext(ctx context.Context) RulesetRuleActionParametersOriginOutput

func (RulesetRuleActionParametersOriginArgs) ToRulesetRuleActionParametersOriginPtrOutput

func (i RulesetRuleActionParametersOriginArgs) ToRulesetRuleActionParametersOriginPtrOutput() RulesetRuleActionParametersOriginPtrOutput

func (RulesetRuleActionParametersOriginArgs) ToRulesetRuleActionParametersOriginPtrOutputWithContext

func (i RulesetRuleActionParametersOriginArgs) ToRulesetRuleActionParametersOriginPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersOriginPtrOutput

type RulesetRuleActionParametersOriginInput

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

type RulesetRuleActionParametersOriginOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersOriginOutput) ElementType

func (RulesetRuleActionParametersOriginOutput) Host

Host parameters for the custom key.

func (RulesetRuleActionParametersOriginOutput) Port

Origin Port where request is sent.

func (RulesetRuleActionParametersOriginOutput) ToRulesetRuleActionParametersOriginOutput

func (o RulesetRuleActionParametersOriginOutput) ToRulesetRuleActionParametersOriginOutput() RulesetRuleActionParametersOriginOutput

func (RulesetRuleActionParametersOriginOutput) ToRulesetRuleActionParametersOriginOutputWithContext

func (o RulesetRuleActionParametersOriginOutput) ToRulesetRuleActionParametersOriginOutputWithContext(ctx context.Context) RulesetRuleActionParametersOriginOutput

func (RulesetRuleActionParametersOriginOutput) ToRulesetRuleActionParametersOriginPtrOutput

func (o RulesetRuleActionParametersOriginOutput) ToRulesetRuleActionParametersOriginPtrOutput() RulesetRuleActionParametersOriginPtrOutput

func (RulesetRuleActionParametersOriginOutput) ToRulesetRuleActionParametersOriginPtrOutputWithContext

func (o RulesetRuleActionParametersOriginOutput) ToRulesetRuleActionParametersOriginPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersOriginPtrOutput

type RulesetRuleActionParametersOriginPtrInput

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

type RulesetRuleActionParametersOriginPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersOriginPtrOutput) Elem

func (RulesetRuleActionParametersOriginPtrOutput) ElementType

func (RulesetRuleActionParametersOriginPtrOutput) Host

Host parameters for the custom key.

func (RulesetRuleActionParametersOriginPtrOutput) Port

Origin Port where request is sent.

func (RulesetRuleActionParametersOriginPtrOutput) ToRulesetRuleActionParametersOriginPtrOutput

func (o RulesetRuleActionParametersOriginPtrOutput) ToRulesetRuleActionParametersOriginPtrOutput() RulesetRuleActionParametersOriginPtrOutput

func (RulesetRuleActionParametersOriginPtrOutput) ToRulesetRuleActionParametersOriginPtrOutputWithContext

func (o RulesetRuleActionParametersOriginPtrOutput) ToRulesetRuleActionParametersOriginPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersOriginPtrOutput

type RulesetRuleActionParametersOutput

type RulesetRuleActionParametersOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersOutput) AdditionalCacheablePorts added in v5.13.0

func (o RulesetRuleActionParametersOutput) AdditionalCacheablePorts() pulumi.IntArrayOutput

Specifies uncommon ports to allow cacheable assets to be served from.

func (RulesetRuleActionParametersOutput) Algorithms added in v5.1.0

Compression algorithms to use in order of preference.

func (RulesetRuleActionParametersOutput) AutomaticHttpsRewrites

func (o RulesetRuleActionParametersOutput) AutomaticHttpsRewrites() pulumi.BoolPtrOutput

Turn on or off Cloudflare Automatic HTTPS rewrites.

func (RulesetRuleActionParametersOutput) Autominifies

Indicate which file extensions to minify automatically.

func (RulesetRuleActionParametersOutput) Bic

Inspect the visitor's browser for headers commonly associated with spammers and certain bots.

func (RulesetRuleActionParametersOutput) BrowserTtl

List of browser TTL parameters to apply to the request.

func (RulesetRuleActionParametersOutput) Cache

Whether to cache if expression matches.

func (RulesetRuleActionParametersOutput) CacheKey

List of cache key parameters to apply to the request.

func (RulesetRuleActionParametersOutput) Content

Content of the custom error response.

func (RulesetRuleActionParametersOutput) ContentType

Content-Type of the custom error response.

func (RulesetRuleActionParametersOutput) CookieFields

List of cookie values to include as part of custom fields logging.

func (RulesetRuleActionParametersOutput) DisableApps

Turn off all active Cloudflare Apps.

func (RulesetRuleActionParametersOutput) DisableRailgun

Turn off railgun feature of the Cloudflare Speed app.

func (RulesetRuleActionParametersOutput) DisableZaraz

Turn off zaraz feature.

func (RulesetRuleActionParametersOutput) EdgeTtl

List of edge TTL parameters to apply to the request.

func (RulesetRuleActionParametersOutput) ElementType

func (RulesetRuleActionParametersOutput) EmailObfuscation

Turn on or off the Cloudflare Email Obfuscation feature of the Cloudflare Scrape Shield app.

func (RulesetRuleActionParametersOutput) FromList

Use a list to lookup information for the action.

func (RulesetRuleActionParametersOutput) FromValue

Use a value to lookup information for the action.

func (RulesetRuleActionParametersOutput) Headers

List of HTTP header modifications to perform in the ruleset rule. Note: Headers are order dependent and must be provided sorted alphabetically ascending based on the `name` value.

func (RulesetRuleActionParametersOutput) HostHeader

Host Header that request origin receives.

func (RulesetRuleActionParametersOutput) HotlinkProtection

Turn on or off the hotlink protection feature.

func (RulesetRuleActionParametersOutput) Id

Identifier of the action parameter to modify.

func (RulesetRuleActionParametersOutput) Increment

func (RulesetRuleActionParametersOutput) MatchedData

List of properties to configure WAF payload logging.

func (RulesetRuleActionParametersOutput) Mirage

Turn on or off Cloudflare Mirage of the Cloudflare Speed app.

func (RulesetRuleActionParametersOutput) OpportunisticEncryption

func (o RulesetRuleActionParametersOutput) OpportunisticEncryption() pulumi.BoolPtrOutput

Turn on or off the Cloudflare Opportunistic Encryption feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.

func (RulesetRuleActionParametersOutput) Origin

List of properties to change request origin.

func (RulesetRuleActionParametersOutput) OriginCacheControl added in v5.11.0

Enable or disable the use of a more compliant Cache Control parsing mechanism, enabled by default for most zones.

func (RulesetRuleActionParametersOutput) OriginErrorPagePassthru

func (o RulesetRuleActionParametersOutput) OriginErrorPagePassthru() pulumi.BoolPtrOutput

Pass-through error page for origin.

func (RulesetRuleActionParametersOutput) Overrides

List of override configurations to apply to the ruleset.

func (RulesetRuleActionParametersOutput) Phases

Point in the request/response lifecycle where the ruleset will be created. Available values: `ddosL4`, `ddosL7`, `httpConfigSettings`, `httpCustomErrors`, `httpLogCustomFields`, `httpRatelimit`, `httpRequestCacheSettings`, `httpRequestDynamicRedirect`, `httpRequestFirewallCustom`, `httpRequestFirewallManaged`, `httpRequestLateTransform`, `httpRequestOrigin`, `httpRequestRedirect`, `httpRequestSanitize`, `httpRequestSbfm`, `httpRequestTransform`, `httpResponseCompression`, `httpResponseFirewallManaged`, `httpResponseHeadersTransform`, `magicTransit`.

func (RulesetRuleActionParametersOutput) Polish

Apply options from the Polish feature of the Cloudflare Speed app.

func (RulesetRuleActionParametersOutput) Products

Products to target with the actions. Available values: `bic`, `hot`, `ratelimit`, `securityLevel`, `uablock`, `waf`, `zonelockdown`.

func (RulesetRuleActionParametersOutput) ReadTimeout added in v5.11.0

Specifies a maximum timeout for reading content from an origin server.

func (RulesetRuleActionParametersOutput) RequestFields

List of request headers to include as part of custom fields logging, in lowercase.

func (RulesetRuleActionParametersOutput) RespectStrongEtags

Respect strong ETags.

func (RulesetRuleActionParametersOutput) ResponseFields

List of response headers to include as part of custom fields logging, in lowercase.

func (RulesetRuleActionParametersOutput) Responses

List of parameters that configure the response given to end users.

func (RulesetRuleActionParametersOutput) RocketLoader

Turn on or off Cloudflare Rocket Loader in the Cloudflare Speed app.

func (RulesetRuleActionParametersOutput) Rules

List of rule-based overrides.

func (RulesetRuleActionParametersOutput) Ruleset

Which ruleset ID to target.

func (RulesetRuleActionParametersOutput) Rulesets

List of managed WAF rule IDs to target. Only valid when the `"action"` is set to skip.

func (RulesetRuleActionParametersOutput) SecurityLevel

Control options for the Security Level feature from the Security app.

func (RulesetRuleActionParametersOutput) ServeStale

List of serve stale parameters to apply to the request.

func (RulesetRuleActionParametersOutput) ServerSideExcludes

Turn on or off the Server Side Excludes feature of the Cloudflare Scrape Shield app.

func (RulesetRuleActionParametersOutput) Sni

List of properties to manange Server Name Indication.

func (RulesetRuleActionParametersOutput) Ssl

Control options for the SSL feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.

func (RulesetRuleActionParametersOutput) StatusCode

Status code for which the edge TTL is applied.

func (RulesetRuleActionParametersOutput) Sxg

Turn on or off the SXG feature.

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

List of URI properties to configure for the ruleset rule when performing URL rewrite transformations.

func (RulesetRuleActionParametersOutput) Version

Version of the ruleset to deploy.

type RulesetRuleActionParametersOverrides

type RulesetRuleActionParametersOverrides struct {
	// Action to perform in the ruleset rule. Available values: `block`, `challenge`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `skip`.
	Action *string `pulumi:"action"`
	// List of tag-based overrides.
	Categories []RulesetRuleActionParametersOverridesCategory `pulumi:"categories"`
	// Defines if the current tag-level override enables or disables the ruleset rules with the specified tag.
	Enabled *bool `pulumi:"enabled"`
	// List of rule-based overrides.
	Rules []RulesetRuleActionParametersOverridesRule `pulumi:"rules"`
	// Sensitivity level for a ruleset rule override.
	SensitivityLevel *string `pulumi:"sensitivityLevel"`
}

type RulesetRuleActionParametersOverridesArgs

type RulesetRuleActionParametersOverridesArgs struct {
	// Action to perform in the ruleset rule. Available values: `block`, `challenge`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `skip`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// List of tag-based overrides.
	Categories RulesetRuleActionParametersOverridesCategoryArrayInput `pulumi:"categories"`
	// Defines if the current tag-level override enables or disables the ruleset rules with the specified tag.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// List of rule-based overrides.
	Rules RulesetRuleActionParametersOverridesRuleArrayInput `pulumi:"rules"`
	// Sensitivity level for a ruleset rule override.
	SensitivityLevel pulumi.StringPtrInput `pulumi:"sensitivityLevel"`
}

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 to perform in the ruleset rule. Available values: `block`, `challenge`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `skip`.
	Action *string `pulumi:"action"`
	// Tag name to apply the ruleset rule override to.
	Category *string `pulumi:"category"`
	// Defines if the current tag-level override enables or disables the ruleset rules with the specified tag.
	Enabled *bool `pulumi:"enabled"`
}

type RulesetRuleActionParametersOverridesCategoryArgs

type RulesetRuleActionParametersOverridesCategoryArgs struct {
	// Action to perform in the ruleset rule. Available values: `block`, `challenge`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `skip`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Tag name to apply the ruleset rule override to.
	Category pulumi.StringPtrInput `pulumi:"category"`
	// Defines if the current tag-level override enables or disables the ruleset rules with the specified tag.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

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

Action to perform in the ruleset rule. Available values: `block`, `challenge`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `skip`.

func (RulesetRuleActionParametersOverridesCategoryOutput) Category

Tag name to apply the ruleset rule override to.

func (RulesetRuleActionParametersOverridesCategoryOutput) ElementType

func (RulesetRuleActionParametersOverridesCategoryOutput) Enabled

Defines if the current tag-level override enables or disables the ruleset rules with the specified tag.

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

Action to perform in the ruleset rule. Available values: `block`, `challenge`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `skip`.

func (RulesetRuleActionParametersOverridesOutput) Categories

List of tag-based overrides.

func (RulesetRuleActionParametersOverridesOutput) ElementType

func (RulesetRuleActionParametersOverridesOutput) Enabled

Defines if the current tag-level override enables or disables the ruleset rules with the specified tag.

func (RulesetRuleActionParametersOverridesOutput) Rules

List of rule-based overrides.

func (RulesetRuleActionParametersOverridesOutput) SensitivityLevel

Sensitivity level for a ruleset rule override.

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

Action to perform in the ruleset rule. Available values: `block`, `challenge`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `skip`.

func (RulesetRuleActionParametersOverridesPtrOutput) Categories

List of tag-based overrides.

func (RulesetRuleActionParametersOverridesPtrOutput) Elem

func (RulesetRuleActionParametersOverridesPtrOutput) ElementType

func (RulesetRuleActionParametersOverridesPtrOutput) Enabled

Defines if the current tag-level override enables or disables the ruleset rules with the specified tag.

func (RulesetRuleActionParametersOverridesPtrOutput) Rules

List of rule-based overrides.

func (RulesetRuleActionParametersOverridesPtrOutput) SensitivityLevel

Sensitivity level for a ruleset rule override.

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`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `skip`.
	Action *string `pulumi:"action"`
	// Whether the rule is active.
	Enabled *bool `pulumi:"enabled"`
	// Unique rule identifier.
	Id *string `pulumi:"id"`
	// Anomaly score threshold to apply in the ruleset rule override. Only applicable to modsecurity-based rulesets.
	ScoreThreshold *int `pulumi:"scoreThreshold"`
	// Sensitivity level for a ruleset rule override.
	SensitivityLevel *string `pulumi:"sensitivityLevel"`
}

type RulesetRuleActionParametersOverridesRuleArgs

type RulesetRuleActionParametersOverridesRuleArgs struct {
	// Action to perform in the ruleset rule. Available values: `block`, `challenge`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `skip`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Whether the rule is active.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Unique rule identifier.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Anomaly score threshold to apply in the ruleset rule override. Only applicable to modsecurity-based rulesets.
	ScoreThreshold pulumi.IntPtrInput `pulumi:"scoreThreshold"`
	// Sensitivity level for a ruleset rule override.
	SensitivityLevel pulumi.StringPtrInput `pulumi:"sensitivityLevel"`
}

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`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `skip`.

func (RulesetRuleActionParametersOverridesRuleOutput) ElementType

func (RulesetRuleActionParametersOverridesRuleOutput) Enabled

Whether the rule is active.

func (RulesetRuleActionParametersOverridesRuleOutput) Id

Unique rule identifier.

func (RulesetRuleActionParametersOverridesRuleOutput) ScoreThreshold

Anomaly score threshold to apply in the ruleset rule override. Only applicable to modsecurity-based rulesets.

func (RulesetRuleActionParametersOverridesRuleOutput) SensitivityLevel

Sensitivity level for a ruleset rule override.

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) AdditionalCacheablePorts added in v5.13.0

func (o RulesetRuleActionParametersPtrOutput) AdditionalCacheablePorts() pulumi.IntArrayOutput

Specifies uncommon ports to allow cacheable assets to be served from.

func (RulesetRuleActionParametersPtrOutput) Algorithms added in v5.1.0

Compression algorithms to use in order of preference.

func (RulesetRuleActionParametersPtrOutput) AutomaticHttpsRewrites

func (o RulesetRuleActionParametersPtrOutput) AutomaticHttpsRewrites() pulumi.BoolPtrOutput

Turn on or off Cloudflare Automatic HTTPS rewrites.

func (RulesetRuleActionParametersPtrOutput) Autominifies

Indicate which file extensions to minify automatically.

func (RulesetRuleActionParametersPtrOutput) Bic

Inspect the visitor's browser for headers commonly associated with spammers and certain bots.

func (RulesetRuleActionParametersPtrOutput) BrowserTtl

List of browser TTL parameters to apply to the request.

func (RulesetRuleActionParametersPtrOutput) Cache

Whether to cache if expression matches.

func (RulesetRuleActionParametersPtrOutput) CacheKey

List of cache key parameters to apply to the request.

func (RulesetRuleActionParametersPtrOutput) Content

Content of the custom error response.

func (RulesetRuleActionParametersPtrOutput) ContentType

Content-Type of the custom error response.

func (RulesetRuleActionParametersPtrOutput) CookieFields

List of cookie values to include as part of custom fields logging.

func (RulesetRuleActionParametersPtrOutput) DisableApps

Turn off all active Cloudflare Apps.

func (RulesetRuleActionParametersPtrOutput) DisableRailgun

Turn off railgun feature of the Cloudflare Speed app.

func (RulesetRuleActionParametersPtrOutput) DisableZaraz

Turn off zaraz feature.

func (RulesetRuleActionParametersPtrOutput) EdgeTtl

List of edge TTL parameters to apply to the request.

func (RulesetRuleActionParametersPtrOutput) Elem

func (RulesetRuleActionParametersPtrOutput) ElementType

func (RulesetRuleActionParametersPtrOutput) EmailObfuscation

Turn on or off the Cloudflare Email Obfuscation feature of the Cloudflare Scrape Shield app.

func (RulesetRuleActionParametersPtrOutput) FromList

Use a list to lookup information for the action.

func (RulesetRuleActionParametersPtrOutput) FromValue

Use a value to lookup information for the action.

func (RulesetRuleActionParametersPtrOutput) Headers

List of HTTP header modifications to perform in the ruleset rule. Note: Headers are order dependent and must be provided sorted alphabetically ascending based on the `name` value.

func (RulesetRuleActionParametersPtrOutput) HostHeader

Host Header that request origin receives.

func (RulesetRuleActionParametersPtrOutput) HotlinkProtection

Turn on or off the hotlink protection feature.

func (RulesetRuleActionParametersPtrOutput) Id

Identifier of the action parameter to modify.

func (RulesetRuleActionParametersPtrOutput) Increment

func (RulesetRuleActionParametersPtrOutput) MatchedData

List of properties to configure WAF payload logging.

func (RulesetRuleActionParametersPtrOutput) Mirage

Turn on or off Cloudflare Mirage of the Cloudflare Speed app.

func (RulesetRuleActionParametersPtrOutput) OpportunisticEncryption

func (o RulesetRuleActionParametersPtrOutput) OpportunisticEncryption() pulumi.BoolPtrOutput

Turn on or off the Cloudflare Opportunistic Encryption feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.

func (RulesetRuleActionParametersPtrOutput) Origin

List of properties to change request origin.

func (RulesetRuleActionParametersPtrOutput) OriginCacheControl added in v5.11.0

Enable or disable the use of a more compliant Cache Control parsing mechanism, enabled by default for most zones.

func (RulesetRuleActionParametersPtrOutput) OriginErrorPagePassthru

func (o RulesetRuleActionParametersPtrOutput) OriginErrorPagePassthru() pulumi.BoolPtrOutput

Pass-through error page for origin.

func (RulesetRuleActionParametersPtrOutput) Overrides

List of override configurations to apply to the ruleset.

func (RulesetRuleActionParametersPtrOutput) Phases

Point in the request/response lifecycle where the ruleset will be created. Available values: `ddosL4`, `ddosL7`, `httpConfigSettings`, `httpCustomErrors`, `httpLogCustomFields`, `httpRatelimit`, `httpRequestCacheSettings`, `httpRequestDynamicRedirect`, `httpRequestFirewallCustom`, `httpRequestFirewallManaged`, `httpRequestLateTransform`, `httpRequestOrigin`, `httpRequestRedirect`, `httpRequestSanitize`, `httpRequestSbfm`, `httpRequestTransform`, `httpResponseCompression`, `httpResponseFirewallManaged`, `httpResponseHeadersTransform`, `magicTransit`.

func (RulesetRuleActionParametersPtrOutput) Polish

Apply options from the Polish feature of the Cloudflare Speed app.

func (RulesetRuleActionParametersPtrOutput) Products

Products to target with the actions. Available values: `bic`, `hot`, `ratelimit`, `securityLevel`, `uablock`, `waf`, `zonelockdown`.

func (RulesetRuleActionParametersPtrOutput) ReadTimeout added in v5.11.0

Specifies a maximum timeout for reading content from an origin server.

func (RulesetRuleActionParametersPtrOutput) RequestFields

List of request headers to include as part of custom fields logging, in lowercase.

func (RulesetRuleActionParametersPtrOutput) RespectStrongEtags

Respect strong ETags.

func (RulesetRuleActionParametersPtrOutput) ResponseFields

List of response headers to include as part of custom fields logging, in lowercase.

func (RulesetRuleActionParametersPtrOutput) Responses

List of parameters that configure the response given to end users.

func (RulesetRuleActionParametersPtrOutput) RocketLoader

Turn on or off Cloudflare Rocket Loader in the Cloudflare Speed app.

func (RulesetRuleActionParametersPtrOutput) Rules

List of rule-based overrides.

func (RulesetRuleActionParametersPtrOutput) Ruleset

Which ruleset ID to target.

func (RulesetRuleActionParametersPtrOutput) Rulesets

List of managed WAF rule IDs to target. Only valid when the `"action"` is set to skip.

func (RulesetRuleActionParametersPtrOutput) SecurityLevel

Control options for the Security Level feature from the Security app.

func (RulesetRuleActionParametersPtrOutput) ServeStale

List of serve stale parameters to apply to the request.

func (RulesetRuleActionParametersPtrOutput) ServerSideExcludes

Turn on or off the Server Side Excludes feature of the Cloudflare Scrape Shield app.

func (RulesetRuleActionParametersPtrOutput) Sni

List of properties to manange Server Name Indication.

func (RulesetRuleActionParametersPtrOutput) Ssl

Control options for the SSL feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.

func (RulesetRuleActionParametersPtrOutput) StatusCode

Status code for which the edge TTL is applied.

func (RulesetRuleActionParametersPtrOutput) Sxg

Turn on or off the SXG feature.

func (RulesetRuleActionParametersPtrOutput) ToRulesetRuleActionParametersPtrOutput

func (o RulesetRuleActionParametersPtrOutput) ToRulesetRuleActionParametersPtrOutput() RulesetRuleActionParametersPtrOutput

func (RulesetRuleActionParametersPtrOutput) ToRulesetRuleActionParametersPtrOutputWithContext

func (o RulesetRuleActionParametersPtrOutput) ToRulesetRuleActionParametersPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersPtrOutput

func (RulesetRuleActionParametersPtrOutput) Uri

List of URI properties to configure for the ruleset rule when performing URL rewrite transformations.

func (RulesetRuleActionParametersPtrOutput) Version

Version of the ruleset to deploy.

type RulesetRuleActionParametersResponse

type RulesetRuleActionParametersResponse struct {
	// Content of the custom error response.
	Content *string `pulumi:"content"`
	// Content-Type of the custom error response.
	ContentType *string `pulumi:"contentType"`
	// Status code for which the edge TTL is applied.
	StatusCode *int `pulumi:"statusCode"`
}

type RulesetRuleActionParametersResponseArgs

type RulesetRuleActionParametersResponseArgs struct {
	// Content of the custom error response.
	Content pulumi.StringPtrInput `pulumi:"content"`
	// Content-Type of the custom error response.
	ContentType pulumi.StringPtrInput `pulumi:"contentType"`
	// Status code for which the edge TTL is applied.
	StatusCode pulumi.IntPtrInput `pulumi:"statusCode"`
}

func (RulesetRuleActionParametersResponseArgs) ElementType

func (RulesetRuleActionParametersResponseArgs) ToRulesetRuleActionParametersResponseOutput

func (i RulesetRuleActionParametersResponseArgs) ToRulesetRuleActionParametersResponseOutput() RulesetRuleActionParametersResponseOutput

func (RulesetRuleActionParametersResponseArgs) ToRulesetRuleActionParametersResponseOutputWithContext

func (i RulesetRuleActionParametersResponseArgs) ToRulesetRuleActionParametersResponseOutputWithContext(ctx context.Context) RulesetRuleActionParametersResponseOutput

type RulesetRuleActionParametersResponseArray

type RulesetRuleActionParametersResponseArray []RulesetRuleActionParametersResponseInput

func (RulesetRuleActionParametersResponseArray) ElementType

func (RulesetRuleActionParametersResponseArray) ToRulesetRuleActionParametersResponseArrayOutput

func (i RulesetRuleActionParametersResponseArray) ToRulesetRuleActionParametersResponseArrayOutput() RulesetRuleActionParametersResponseArrayOutput

func (RulesetRuleActionParametersResponseArray) ToRulesetRuleActionParametersResponseArrayOutputWithContext

func (i RulesetRuleActionParametersResponseArray) ToRulesetRuleActionParametersResponseArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersResponseArrayOutput

type RulesetRuleActionParametersResponseArrayInput

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

type RulesetRuleActionParametersResponseArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersResponseArrayOutput) ElementType

func (RulesetRuleActionParametersResponseArrayOutput) Index

func (RulesetRuleActionParametersResponseArrayOutput) ToRulesetRuleActionParametersResponseArrayOutput

func (o RulesetRuleActionParametersResponseArrayOutput) ToRulesetRuleActionParametersResponseArrayOutput() RulesetRuleActionParametersResponseArrayOutput

func (RulesetRuleActionParametersResponseArrayOutput) ToRulesetRuleActionParametersResponseArrayOutputWithContext

func (o RulesetRuleActionParametersResponseArrayOutput) ToRulesetRuleActionParametersResponseArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersResponseArrayOutput

type RulesetRuleActionParametersResponseInput

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

type RulesetRuleActionParametersResponseOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersResponseOutput) Content

Content of the custom error response.

func (RulesetRuleActionParametersResponseOutput) ContentType

Content-Type of the custom error response.

func (RulesetRuleActionParametersResponseOutput) ElementType

func (RulesetRuleActionParametersResponseOutput) StatusCode

Status code for which the edge TTL is applied.

func (RulesetRuleActionParametersResponseOutput) ToRulesetRuleActionParametersResponseOutput

func (o RulesetRuleActionParametersResponseOutput) ToRulesetRuleActionParametersResponseOutput() RulesetRuleActionParametersResponseOutput

func (RulesetRuleActionParametersResponseOutput) ToRulesetRuleActionParametersResponseOutputWithContext

func (o RulesetRuleActionParametersResponseOutput) ToRulesetRuleActionParametersResponseOutputWithContext(ctx context.Context) RulesetRuleActionParametersResponseOutput

type RulesetRuleActionParametersServeStale

type RulesetRuleActionParametersServeStale struct {
	// Disable stale while updating.
	DisableStaleWhileUpdating *bool `pulumi:"disableStaleWhileUpdating"`
}

type RulesetRuleActionParametersServeStaleArgs

type RulesetRuleActionParametersServeStaleArgs struct {
	// Disable stale while updating.
	DisableStaleWhileUpdating pulumi.BoolPtrInput `pulumi:"disableStaleWhileUpdating"`
}

func (RulesetRuleActionParametersServeStaleArgs) ElementType

func (RulesetRuleActionParametersServeStaleArgs) ToRulesetRuleActionParametersServeStaleOutput

func (i RulesetRuleActionParametersServeStaleArgs) ToRulesetRuleActionParametersServeStaleOutput() RulesetRuleActionParametersServeStaleOutput

func (RulesetRuleActionParametersServeStaleArgs) ToRulesetRuleActionParametersServeStaleOutputWithContext

func (i RulesetRuleActionParametersServeStaleArgs) ToRulesetRuleActionParametersServeStaleOutputWithContext(ctx context.Context) RulesetRuleActionParametersServeStaleOutput

func (RulesetRuleActionParametersServeStaleArgs) ToRulesetRuleActionParametersServeStalePtrOutput

func (i RulesetRuleActionParametersServeStaleArgs) ToRulesetRuleActionParametersServeStalePtrOutput() RulesetRuleActionParametersServeStalePtrOutput

func (RulesetRuleActionParametersServeStaleArgs) ToRulesetRuleActionParametersServeStalePtrOutputWithContext

func (i RulesetRuleActionParametersServeStaleArgs) ToRulesetRuleActionParametersServeStalePtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersServeStalePtrOutput

type RulesetRuleActionParametersServeStaleInput

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

type RulesetRuleActionParametersServeStaleOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersServeStaleOutput) DisableStaleWhileUpdating

Disable stale while updating.

func (RulesetRuleActionParametersServeStaleOutput) ElementType

func (RulesetRuleActionParametersServeStaleOutput) ToRulesetRuleActionParametersServeStaleOutput

func (o RulesetRuleActionParametersServeStaleOutput) ToRulesetRuleActionParametersServeStaleOutput() RulesetRuleActionParametersServeStaleOutput

func (RulesetRuleActionParametersServeStaleOutput) ToRulesetRuleActionParametersServeStaleOutputWithContext

func (o RulesetRuleActionParametersServeStaleOutput) ToRulesetRuleActionParametersServeStaleOutputWithContext(ctx context.Context) RulesetRuleActionParametersServeStaleOutput

func (RulesetRuleActionParametersServeStaleOutput) ToRulesetRuleActionParametersServeStalePtrOutput

func (o RulesetRuleActionParametersServeStaleOutput) ToRulesetRuleActionParametersServeStalePtrOutput() RulesetRuleActionParametersServeStalePtrOutput

func (RulesetRuleActionParametersServeStaleOutput) ToRulesetRuleActionParametersServeStalePtrOutputWithContext

func (o RulesetRuleActionParametersServeStaleOutput) ToRulesetRuleActionParametersServeStalePtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersServeStalePtrOutput

type RulesetRuleActionParametersServeStalePtrInput

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

type RulesetRuleActionParametersServeStalePtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersServeStalePtrOutput) DisableStaleWhileUpdating

Disable stale while updating.

func (RulesetRuleActionParametersServeStalePtrOutput) Elem

func (RulesetRuleActionParametersServeStalePtrOutput) ElementType

func (RulesetRuleActionParametersServeStalePtrOutput) ToRulesetRuleActionParametersServeStalePtrOutput

func (o RulesetRuleActionParametersServeStalePtrOutput) ToRulesetRuleActionParametersServeStalePtrOutput() RulesetRuleActionParametersServeStalePtrOutput

func (RulesetRuleActionParametersServeStalePtrOutput) ToRulesetRuleActionParametersServeStalePtrOutputWithContext

func (o RulesetRuleActionParametersServeStalePtrOutput) ToRulesetRuleActionParametersServeStalePtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersServeStalePtrOutput

type RulesetRuleActionParametersSni

type RulesetRuleActionParametersSni struct {
	// Status code edge TTL value.
	Value *string `pulumi:"value"`
}

type RulesetRuleActionParametersSniArgs

type RulesetRuleActionParametersSniArgs struct {
	// Status code edge TTL value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (RulesetRuleActionParametersSniArgs) ElementType

func (RulesetRuleActionParametersSniArgs) ToRulesetRuleActionParametersSniOutput

func (i RulesetRuleActionParametersSniArgs) ToRulesetRuleActionParametersSniOutput() RulesetRuleActionParametersSniOutput

func (RulesetRuleActionParametersSniArgs) ToRulesetRuleActionParametersSniOutputWithContext

func (i RulesetRuleActionParametersSniArgs) ToRulesetRuleActionParametersSniOutputWithContext(ctx context.Context) RulesetRuleActionParametersSniOutput

func (RulesetRuleActionParametersSniArgs) ToRulesetRuleActionParametersSniPtrOutput

func (i RulesetRuleActionParametersSniArgs) ToRulesetRuleActionParametersSniPtrOutput() RulesetRuleActionParametersSniPtrOutput

func (RulesetRuleActionParametersSniArgs) ToRulesetRuleActionParametersSniPtrOutputWithContext

func (i RulesetRuleActionParametersSniArgs) ToRulesetRuleActionParametersSniPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersSniPtrOutput

type RulesetRuleActionParametersSniInput

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

type RulesetRuleActionParametersSniOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersSniOutput) ElementType

func (RulesetRuleActionParametersSniOutput) ToRulesetRuleActionParametersSniOutput

func (o RulesetRuleActionParametersSniOutput) ToRulesetRuleActionParametersSniOutput() RulesetRuleActionParametersSniOutput

func (RulesetRuleActionParametersSniOutput) ToRulesetRuleActionParametersSniOutputWithContext

func (o RulesetRuleActionParametersSniOutput) ToRulesetRuleActionParametersSniOutputWithContext(ctx context.Context) RulesetRuleActionParametersSniOutput

func (RulesetRuleActionParametersSniOutput) ToRulesetRuleActionParametersSniPtrOutput

func (o RulesetRuleActionParametersSniOutput) ToRulesetRuleActionParametersSniPtrOutput() RulesetRuleActionParametersSniPtrOutput

func (RulesetRuleActionParametersSniOutput) ToRulesetRuleActionParametersSniPtrOutputWithContext

func (o RulesetRuleActionParametersSniOutput) ToRulesetRuleActionParametersSniPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersSniPtrOutput

func (RulesetRuleActionParametersSniOutput) Value

Status code edge TTL value.

type RulesetRuleActionParametersSniPtrInput

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

type RulesetRuleActionParametersSniPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersSniPtrOutput) Elem

func (RulesetRuleActionParametersSniPtrOutput) ElementType

func (RulesetRuleActionParametersSniPtrOutput) ToRulesetRuleActionParametersSniPtrOutput

func (o RulesetRuleActionParametersSniPtrOutput) ToRulesetRuleActionParametersSniPtrOutput() RulesetRuleActionParametersSniPtrOutput

func (RulesetRuleActionParametersSniPtrOutput) ToRulesetRuleActionParametersSniPtrOutputWithContext

func (o RulesetRuleActionParametersSniPtrOutput) ToRulesetRuleActionParametersSniPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersSniPtrOutput

func (RulesetRuleActionParametersSniPtrOutput) Value

Status code edge TTL value.

type RulesetRuleActionParametersUri

type RulesetRuleActionParametersUri struct {
	// List of properties to change request origin.
	Origin *bool `pulumi:"origin"`
	// URI path configuration when performing a URL rewrite.
	Path *RulesetRuleActionParametersUriPath `pulumi:"path"`
	// Query string configuration when performing a URL rewrite.
	Query *RulesetRuleActionParametersUriQuery `pulumi:"query"`
}

type RulesetRuleActionParametersUriArgs

type RulesetRuleActionParametersUriArgs struct {
	// List of properties to change request origin.
	Origin pulumi.BoolPtrInput `pulumi:"origin"`
	// URI path configuration when performing a URL rewrite.
	Path RulesetRuleActionParametersUriPathPtrInput `pulumi:"path"`
	// Query string configuration when performing a URL rewrite.
	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

List of properties to change request origin.

func (RulesetRuleActionParametersUriOutput) Path

URI path configuration when performing a URL rewrite.

func (RulesetRuleActionParametersUriOutput) Query

Query string configuration when performing a URL rewrite.

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 {
	// Use a value dynamically determined by 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"`
	// Status code edge TTL value.
	Value *string `pulumi:"value"`
}

type RulesetRuleActionParametersUriPathArgs

type RulesetRuleActionParametersUriPathArgs struct {
	// Use a value dynamically determined by 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.StringPtrInput `pulumi:"expression"`
	// Status code edge TTL value.
	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

Use a value dynamically determined by 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 (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

Status code edge TTL 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

Use a value dynamically determined by 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 (RulesetRuleActionParametersUriPathPtrOutput) ToRulesetRuleActionParametersUriPathPtrOutput

func (o RulesetRuleActionParametersUriPathPtrOutput) ToRulesetRuleActionParametersUriPathPtrOutput() RulesetRuleActionParametersUriPathPtrOutput

func (RulesetRuleActionParametersUriPathPtrOutput) ToRulesetRuleActionParametersUriPathPtrOutputWithContext

func (o RulesetRuleActionParametersUriPathPtrOutput) ToRulesetRuleActionParametersUriPathPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriPathPtrOutput

func (RulesetRuleActionParametersUriPathPtrOutput) Value

Status code edge TTL 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

List of properties to change request origin.

func (RulesetRuleActionParametersUriPtrOutput) Path

URI path configuration when performing a URL rewrite.

func (RulesetRuleActionParametersUriPtrOutput) Query

Query string configuration when performing a URL rewrite.

func (RulesetRuleActionParametersUriPtrOutput) ToRulesetRuleActionParametersUriPtrOutput

func (o RulesetRuleActionParametersUriPtrOutput) ToRulesetRuleActionParametersUriPtrOutput() RulesetRuleActionParametersUriPtrOutput

func (RulesetRuleActionParametersUriPtrOutput) ToRulesetRuleActionParametersUriPtrOutputWithContext

func (o RulesetRuleActionParametersUriPtrOutput) ToRulesetRuleActionParametersUriPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriPtrOutput

type RulesetRuleActionParametersUriQuery

type RulesetRuleActionParametersUriQuery struct {
	// Use a value dynamically determined by 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"`
	// Status code edge TTL value.
	Value *string `pulumi:"value"`
}

type RulesetRuleActionParametersUriQueryArgs

type RulesetRuleActionParametersUriQueryArgs struct {
	// Use a value dynamically determined by 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.StringPtrInput `pulumi:"expression"`
	// Status code edge TTL value.
	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

Use a value dynamically determined by 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 (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

Status code edge TTL 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

Use a value dynamically determined by 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 (RulesetRuleActionParametersUriQueryPtrOutput) ToRulesetRuleActionParametersUriQueryPtrOutput

func (o RulesetRuleActionParametersUriQueryPtrOutput) ToRulesetRuleActionParametersUriQueryPtrOutput() RulesetRuleActionParametersUriQueryPtrOutput

func (RulesetRuleActionParametersUriQueryPtrOutput) ToRulesetRuleActionParametersUriQueryPtrOutputWithContext

func (o RulesetRuleActionParametersUriQueryPtrOutput) ToRulesetRuleActionParametersUriQueryPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriQueryPtrOutput

func (RulesetRuleActionParametersUriQueryPtrOutput) Value

Status code edge TTL value.

type RulesetRuleArgs

type RulesetRuleArgs struct {
	// Action to perform in the ruleset rule. Available values: `block`, `challenge`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `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"`
	// The most recent update to this rule.
	LastUpdated pulumi.StringPtrInput `pulumi:"lastUpdated"`
	// List parameters to configure how the rule generates logs. Only valid for skip action.
	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

type RulesetRuleExposedCredentialCheck struct {
	// Firewall Rules expression language based on Wireshark display filters for where to check for the "password" value. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language).
	PasswordExpression *string `pulumi:"passwordExpression"`
	// Firewall Rules expression language based on Wireshark display filters for where to check for the "username" value. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language).
	UsernameExpression *string `pulumi:"usernameExpression"`
}

type RulesetRuleExposedCredentialCheckArgs

type RulesetRuleExposedCredentialCheckArgs struct {
	// Firewall Rules expression language based on Wireshark display filters for where to check for the "password" value. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language).
	PasswordExpression pulumi.StringPtrInput `pulumi:"passwordExpression"`
	// Firewall Rules expression language based on Wireshark display filters for where to check for the "username" value. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language).
	UsernameExpression pulumi.StringPtrInput `pulumi:"usernameExpression"`
}

func (RulesetRuleExposedCredentialCheckArgs) ElementType

func (RulesetRuleExposedCredentialCheckArgs) ToRulesetRuleExposedCredentialCheckOutput

func (i RulesetRuleExposedCredentialCheckArgs) ToRulesetRuleExposedCredentialCheckOutput() RulesetRuleExposedCredentialCheckOutput

func (RulesetRuleExposedCredentialCheckArgs) ToRulesetRuleExposedCredentialCheckOutputWithContext

func (i RulesetRuleExposedCredentialCheckArgs) ToRulesetRuleExposedCredentialCheckOutputWithContext(ctx context.Context) RulesetRuleExposedCredentialCheckOutput

func (RulesetRuleExposedCredentialCheckArgs) ToRulesetRuleExposedCredentialCheckPtrOutput

func (i RulesetRuleExposedCredentialCheckArgs) ToRulesetRuleExposedCredentialCheckPtrOutput() RulesetRuleExposedCredentialCheckPtrOutput

func (RulesetRuleExposedCredentialCheckArgs) ToRulesetRuleExposedCredentialCheckPtrOutputWithContext

func (i RulesetRuleExposedCredentialCheckArgs) ToRulesetRuleExposedCredentialCheckPtrOutputWithContext(ctx context.Context) RulesetRuleExposedCredentialCheckPtrOutput

type RulesetRuleExposedCredentialCheckInput

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

type RulesetRuleExposedCredentialCheckOutput struct{ *pulumi.OutputState }

func (RulesetRuleExposedCredentialCheckOutput) ElementType

func (RulesetRuleExposedCredentialCheckOutput) PasswordExpression

Firewall Rules expression language based on Wireshark display filters for where to check for the "password" value. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language).

func (RulesetRuleExposedCredentialCheckOutput) ToRulesetRuleExposedCredentialCheckOutput

func (o RulesetRuleExposedCredentialCheckOutput) ToRulesetRuleExposedCredentialCheckOutput() RulesetRuleExposedCredentialCheckOutput

func (RulesetRuleExposedCredentialCheckOutput) ToRulesetRuleExposedCredentialCheckOutputWithContext

func (o RulesetRuleExposedCredentialCheckOutput) ToRulesetRuleExposedCredentialCheckOutputWithContext(ctx context.Context) RulesetRuleExposedCredentialCheckOutput

func (RulesetRuleExposedCredentialCheckOutput) ToRulesetRuleExposedCredentialCheckPtrOutput

func (o RulesetRuleExposedCredentialCheckOutput) ToRulesetRuleExposedCredentialCheckPtrOutput() RulesetRuleExposedCredentialCheckPtrOutput

func (RulesetRuleExposedCredentialCheckOutput) ToRulesetRuleExposedCredentialCheckPtrOutputWithContext

func (o RulesetRuleExposedCredentialCheckOutput) ToRulesetRuleExposedCredentialCheckPtrOutputWithContext(ctx context.Context) RulesetRuleExposedCredentialCheckPtrOutput

func (RulesetRuleExposedCredentialCheckOutput) UsernameExpression

Firewall Rules expression language based on Wireshark display filters for where to check for the "username" value. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language).

type RulesetRuleExposedCredentialCheckPtrInput

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

type RulesetRuleExposedCredentialCheckPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleExposedCredentialCheckPtrOutput) Elem

func (RulesetRuleExposedCredentialCheckPtrOutput) ElementType

func (RulesetRuleExposedCredentialCheckPtrOutput) PasswordExpression

Firewall Rules expression language based on Wireshark display filters for where to check for the "password" value. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language).

func (RulesetRuleExposedCredentialCheckPtrOutput) ToRulesetRuleExposedCredentialCheckPtrOutput

func (o RulesetRuleExposedCredentialCheckPtrOutput) ToRulesetRuleExposedCredentialCheckPtrOutput() RulesetRuleExposedCredentialCheckPtrOutput

func (RulesetRuleExposedCredentialCheckPtrOutput) ToRulesetRuleExposedCredentialCheckPtrOutputWithContext

func (o RulesetRuleExposedCredentialCheckPtrOutput) ToRulesetRuleExposedCredentialCheckPtrOutputWithContext(ctx context.Context) RulesetRuleExposedCredentialCheckPtrOutput

func (RulesetRuleExposedCredentialCheckPtrOutput) UsernameExpression

Firewall Rules expression language based on Wireshark display filters for where to check for the "username" value. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language).

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

type RulesetRuleLogging struct {
	// Defines if the current tag-level override enables or disables the ruleset rules with the specified tag.
	Enabled *bool `pulumi:"enabled"`
}

type RulesetRuleLoggingArgs

type RulesetRuleLoggingArgs struct {
	// Defines if the current tag-level override enables or disables the ruleset rules with the specified tag.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (RulesetRuleLoggingArgs) ElementType

func (RulesetRuleLoggingArgs) ElementType() reflect.Type

func (RulesetRuleLoggingArgs) ToRulesetRuleLoggingOutput

func (i RulesetRuleLoggingArgs) ToRulesetRuleLoggingOutput() RulesetRuleLoggingOutput

func (RulesetRuleLoggingArgs) ToRulesetRuleLoggingOutputWithContext

func (i RulesetRuleLoggingArgs) ToRulesetRuleLoggingOutputWithContext(ctx context.Context) RulesetRuleLoggingOutput

func (RulesetRuleLoggingArgs) ToRulesetRuleLoggingPtrOutput

func (i RulesetRuleLoggingArgs) ToRulesetRuleLoggingPtrOutput() RulesetRuleLoggingPtrOutput

func (RulesetRuleLoggingArgs) ToRulesetRuleLoggingPtrOutputWithContext

func (i RulesetRuleLoggingArgs) ToRulesetRuleLoggingPtrOutputWithContext(ctx context.Context) RulesetRuleLoggingPtrOutput

type RulesetRuleLoggingInput

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

type RulesetRuleLoggingOutput struct{ *pulumi.OutputState }

func (RulesetRuleLoggingOutput) ElementType

func (RulesetRuleLoggingOutput) ElementType() reflect.Type

func (RulesetRuleLoggingOutput) Enabled

Defines if the current tag-level override enables or disables the ruleset rules with the specified tag.

func (RulesetRuleLoggingOutput) ToRulesetRuleLoggingOutput

func (o RulesetRuleLoggingOutput) ToRulesetRuleLoggingOutput() RulesetRuleLoggingOutput

func (RulesetRuleLoggingOutput) ToRulesetRuleLoggingOutputWithContext

func (o RulesetRuleLoggingOutput) ToRulesetRuleLoggingOutputWithContext(ctx context.Context) RulesetRuleLoggingOutput

func (RulesetRuleLoggingOutput) ToRulesetRuleLoggingPtrOutput

func (o RulesetRuleLoggingOutput) ToRulesetRuleLoggingPtrOutput() RulesetRuleLoggingPtrOutput

func (RulesetRuleLoggingOutput) ToRulesetRuleLoggingPtrOutputWithContext

func (o RulesetRuleLoggingOutput) ToRulesetRuleLoggingPtrOutputWithContext(ctx context.Context) RulesetRuleLoggingPtrOutput

type RulesetRuleLoggingPtrInput

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

type RulesetRuleLoggingPtrOutput

type RulesetRuleLoggingPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleLoggingPtrOutput) Elem

func (RulesetRuleLoggingPtrOutput) ElementType

func (RulesetRuleLoggingPtrOutput) Enabled

Defines if the current tag-level override enables or disables the ruleset rules with the specified tag.

func (RulesetRuleLoggingPtrOutput) ToRulesetRuleLoggingPtrOutput

func (o RulesetRuleLoggingPtrOutput) ToRulesetRuleLoggingPtrOutput() RulesetRuleLoggingPtrOutput

func (RulesetRuleLoggingPtrOutput) ToRulesetRuleLoggingPtrOutputWithContext

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`, `compressResponse`, `ddosDynamic`, `ddosMitigation`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `serveError`, `setCacheSettings`, `setConfig`, `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

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

func (o RulesetRuleOutput) LastUpdated() pulumi.StringPtrOutput

The most recent update to this rule.

func (RulesetRuleOutput) Logging

List parameters to configure how the rule generates logs. Only valid for skip action.

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 {
	// List of parameters that define how Cloudflare tracks the request rate for this rule.
	Characteristics []string `pulumi:"characteristics"`
	// Criteria for counting HTTP requests to trigger the Rate Limiting 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.
	CountingExpression *string `pulumi:"countingExpression"`
	// Once the request rate is reached, the Rate Limiting rule blocks further requests for the period of time defined in this field.
	MitigationTimeout *int `pulumi:"mitigationTimeout"`
	// The period of time to consider (in seconds) when evaluating the request rate.
	Period *int `pulumi:"period"`
	// The number of requests over the period of time that will trigger the Rate Limiting rule.
	RequestsPerPeriod *int `pulumi:"requestsPerPeriod"`
	// Whether to include requests to origin within the Rate Limiting count.
	RequestsToOrigin *bool `pulumi:"requestsToOrigin"`
	// The maximum aggregate score over the period of time that will trigger Rate Limiting rule.
	ScorePerPeriod *int `pulumi:"scorePerPeriod"`
	// Name of HTTP header in the response, set by the origin server, with the score for the current request.
	ScoreResponseHeaderName *string `pulumi:"scoreResponseHeaderName"`
}

type RulesetRuleRatelimitArgs

type RulesetRuleRatelimitArgs struct {
	// List of parameters that define how Cloudflare tracks the request rate for this rule.
	Characteristics pulumi.StringArrayInput `pulumi:"characteristics"`
	// Criteria for counting HTTP requests to trigger the Rate Limiting 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.
	CountingExpression pulumi.StringPtrInput `pulumi:"countingExpression"`
	// Once the request rate is reached, the Rate Limiting rule blocks further requests for the period of time defined in this field.
	MitigationTimeout pulumi.IntPtrInput `pulumi:"mitigationTimeout"`
	// The period of time to consider (in seconds) when evaluating the request rate.
	Period pulumi.IntPtrInput `pulumi:"period"`
	// The number of requests over the period of time that will trigger the Rate Limiting rule.
	RequestsPerPeriod pulumi.IntPtrInput `pulumi:"requestsPerPeriod"`
	// Whether to include requests to origin within the Rate Limiting count.
	RequestsToOrigin pulumi.BoolPtrInput `pulumi:"requestsToOrigin"`
	// The maximum aggregate score over the period of time that will trigger Rate Limiting rule.
	ScorePerPeriod pulumi.IntPtrInput `pulumi:"scorePerPeriod"`
	// Name of HTTP header in the response, set by the origin server, with the score for the current request.
	ScoreResponseHeaderName pulumi.StringPtrInput `pulumi:"scoreResponseHeaderName"`
}

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

List of parameters that define how Cloudflare tracks the request rate for this rule.

func (RulesetRuleRatelimitOutput) CountingExpression

func (o RulesetRuleRatelimitOutput) CountingExpression() pulumi.StringPtrOutput

Criteria for counting HTTP requests to trigger the Rate Limiting 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 (RulesetRuleRatelimitOutput) ElementType

func (RulesetRuleRatelimitOutput) ElementType() reflect.Type

func (RulesetRuleRatelimitOutput) MitigationTimeout

func (o RulesetRuleRatelimitOutput) MitigationTimeout() pulumi.IntPtrOutput

Once the request rate is reached, the Rate Limiting rule blocks further requests for the period of time defined in this field.

func (RulesetRuleRatelimitOutput) Period

The period of time to consider (in seconds) when evaluating the request rate.

func (RulesetRuleRatelimitOutput) RequestsPerPeriod

func (o RulesetRuleRatelimitOutput) RequestsPerPeriod() pulumi.IntPtrOutput

The number of requests over the period of time that will trigger the Rate Limiting rule.

func (RulesetRuleRatelimitOutput) RequestsToOrigin

func (o RulesetRuleRatelimitOutput) RequestsToOrigin() pulumi.BoolPtrOutput

Whether to include requests to origin within the Rate Limiting count.

func (RulesetRuleRatelimitOutput) ScorePerPeriod

func (o RulesetRuleRatelimitOutput) ScorePerPeriod() pulumi.IntPtrOutput

The maximum aggregate score over the period of time that will trigger Rate Limiting rule.

func (RulesetRuleRatelimitOutput) ScoreResponseHeaderName

func (o RulesetRuleRatelimitOutput) ScoreResponseHeaderName() pulumi.StringPtrOutput

Name of HTTP header in the response, set by the origin server, with the score for the current request.

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

List of parameters that define how Cloudflare tracks the request rate for this rule.

func (RulesetRuleRatelimitPtrOutput) CountingExpression

func (o RulesetRuleRatelimitPtrOutput) CountingExpression() pulumi.StringPtrOutput

Criteria for counting HTTP requests to trigger the Rate Limiting 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 (RulesetRuleRatelimitPtrOutput) Elem

func (RulesetRuleRatelimitPtrOutput) ElementType

func (RulesetRuleRatelimitPtrOutput) MitigationTimeout

func (o RulesetRuleRatelimitPtrOutput) MitigationTimeout() pulumi.IntPtrOutput

Once the request rate is reached, the Rate Limiting rule blocks further requests for the period of time defined in this field.

func (RulesetRuleRatelimitPtrOutput) Period

The period of time to consider (in seconds) when evaluating the request rate.

func (RulesetRuleRatelimitPtrOutput) RequestsPerPeriod

func (o RulesetRuleRatelimitPtrOutput) RequestsPerPeriod() pulumi.IntPtrOutput

The number of requests over the period of time that will trigger the Rate Limiting rule.

func (RulesetRuleRatelimitPtrOutput) RequestsToOrigin

func (o RulesetRuleRatelimitPtrOutput) RequestsToOrigin() pulumi.BoolPtrOutput

Whether to include requests to origin within the Rate Limiting count.

func (RulesetRuleRatelimitPtrOutput) ScorePerPeriod

The maximum aggregate score over the period of time that will trigger Rate Limiting rule.

func (RulesetRuleRatelimitPtrOutput) ScoreResponseHeaderName

func (o RulesetRuleRatelimitPtrOutput) ScoreResponseHeaderName() pulumi.StringPtrOutput

Name of HTTP header in the response, set by the origin server, with the score for the current request.

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.
	AccountId pulumi.StringPtrInput
	// Brief summary of the ruleset rule and its intended use.
	Description pulumi.StringPtrInput
	// Type of Ruleset to create. Available values: `custom`, `managed`, `root`, `zone`.
	Kind pulumi.StringPtrInput
	// Name of the compression algorithm to use. Available values: `gzip`, `brotli`, `auto`, `default`, `none`
	Name pulumi.StringPtrInput
	// Point in the request/response lifecycle where the ruleset will be created. Available values: `ddosL4`, `ddosL7`, `httpConfigSettings`, `httpCustomErrors`, `httpLogCustomFields`, `httpRatelimit`, `httpRequestCacheSettings`, `httpRequestDynamicRedirect`, `httpRequestFirewallCustom`, `httpRequestFirewallManaged`, `httpRequestLateTransform`, `httpRequestOrigin`, `httpRequestRedirect`, `httpRequestSanitize`, `httpRequestSbfm`, `httpRequestTransform`, `httpResponseCompression`, `httpResponseFirewallManaged`, `httpResponseHeadersTransform`, `magicTransit`.
	Phase pulumi.StringPtrInput
	// List of rule-based overrides.
	Rules RulesetRuleArrayInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringPtrInput
}

func (RulesetState) ElementType

func (RulesetState) ElementType() reflect.Type

type SpectrumApplication

type SpectrumApplication struct {
	pulumi.CustomResourceState

	// Enables Argo Smart Routing.
	ArgoSmartRouting pulumi.BoolOutput `pulumi:"argoSmartRouting"`
	// The name and type of DNS record for the Spectrum application.
	Dns SpectrumApplicationDnsOutput `pulumi:"dns"`
	// The anycast edge IP configuration for the hostname of this application.
	EdgeIps SpectrumApplicationEdgeIpsOutput `pulumi:"edgeIps"`
	// Enables the IP Firewall for this application.
	IpFirewall pulumi.BoolOutput `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.
	OriginDns SpectrumApplicationOriginDnsPtrOutput `pulumi:"originDns"`
	// Origin port to proxy traffice to. Conflicts with `originPortRange`.
	OriginPort pulumi.IntPtrOutput `pulumi:"originPort"`
	// Origin port range to proxy traffice to. When using a range, the protocol field must also specify a range, e.g. `tcp/22-23`. Conflicts with `originPort`.
	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. Available values: `off`, `v1`, `v2`, `simple`.
	ProxyProtocol pulumi.StringOutput `pulumi:"proxyProtocol"`
	// TLS configuration option for Cloudflare to connect to your origin. Available values: `off`, `flexible`, `full`, `strict`.
	Tls pulumi.StringOutput `pulumi:"tls"`
	// Sets application type. Available values: `direct`, `http`, `https`.
	TrafficType pulumi.StringOutput `pulumi:"trafficType"`
	// The zone identifier to target for the resource.
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewSpectrumApplication(ctx, "example", &cloudflare.SpectrumApplicationArgs{
			Dns: &cloudflare.SpectrumApplicationDnsArgs{
				Name: pulumi.String("ssh.example.com"),
				Type: pulumi.String("CNAME"),
			},
			EdgeIps: &cloudflare.SpectrumApplicationEdgeIpsArgs{
				Ips: pulumi.StringArray{
					pulumi.String("203.0.113.1"),
					pulumi.String("203.0.113.2"),
				},
				Type: pulumi.String("static"),
			},
			OriginDirects: pulumi.StringArray{
				pulumi.String("tcp://192.0.2.1:22"),
			},
			Protocol:    pulumi.String("tcp/22"),
			TrafficType: pulumi.String("direct"),
			ZoneId:      pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/spectrumApplication:SpectrumApplication example <zone_id>/<spectrum_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.
	ArgoSmartRouting pulumi.BoolPtrInput
	// The name and type of DNS record for the Spectrum application.
	Dns SpectrumApplicationDnsInput
	// The anycast edge IP configuration for the hostname of this application.
	EdgeIps SpectrumApplicationEdgeIpsPtrInput
	// Enables the IP Firewall for this application.
	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.
	OriginDns SpectrumApplicationOriginDnsPtrInput
	// Origin port to proxy traffice to. Conflicts with `originPortRange`.
	OriginPort pulumi.IntPtrInput
	// Origin port range to proxy traffice to. When using a range, the protocol field must also specify a range, e.g. `tcp/22-23`. Conflicts with `originPort`.
	OriginPortRange SpectrumApplicationOriginPortRangePtrInput
	// The port configuration at Cloudflare's edge. e.g. `tcp/22`.
	Protocol pulumi.StringInput
	// Enables a proxy protocol to the origin. Available values: `off`, `v1`, `v2`, `simple`.
	ProxyProtocol pulumi.StringPtrInput
	// TLS configuration option for Cloudflare to connect to your origin. Available values: `off`, `flexible`, `full`, `strict`.
	Tls pulumi.StringPtrInput
	// Sets application type. Available values: `direct`, `http`, `https`.
	TrafficType pulumi.StringPtrInput
	// The zone identifier to target for the resource.
	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 {
	// The name of the DNS record associated with the application.
	Name string `pulumi:"name"`
	// The type of DNS record associated with the application.
	Type string `pulumi:"type"`
}

type SpectrumApplicationDnsArgs

type SpectrumApplicationDnsArgs struct {
	// The name of the DNS record associated with the application.
	Name pulumi.StringInput `pulumi:"name"`
	// The type of DNS record associated with the application.
	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

The name of the DNS record associated with the application.

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.

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

The name of the DNS record associated with the application.

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.

type SpectrumApplicationEdgeIps

type SpectrumApplicationEdgeIps struct {
	// The IP versions supported for inbound connections on Spectrum anycast IPs. Required when `type` is not `static`. Available values: `all`, `ipv4`, `ipv6`.
	Connectivity *string `pulumi:"connectivity"`
	// The collection of customer owned IPs to broadcast via anycast for this hostname and application. Requires [Bring Your Own IP](https://developers.cloudflare.com/spectrum/getting-started/byoip/) provisioned.
	Ips []string `pulumi:"ips"`
	// The type of edge IP configuration specified. Available values: `dynamic`, `static`.
	Type string `pulumi:"type"`
}

type SpectrumApplicationEdgeIpsArgs

type SpectrumApplicationEdgeIpsArgs struct {
	// The IP versions supported for inbound connections on Spectrum anycast IPs. Required when `type` is not `static`. Available values: `all`, `ipv4`, `ipv6`.
	Connectivity pulumi.StringPtrInput `pulumi:"connectivity"`
	// The collection of customer owned IPs to broadcast via anycast for this hostname and application. Requires [Bring Your Own IP](https://developers.cloudflare.com/spectrum/getting-started/byoip/) provisioned.
	Ips pulumi.StringArrayInput `pulumi:"ips"`
	// The type of edge IP configuration specified. Available values: `dynamic`, `static`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (SpectrumApplicationEdgeIpsArgs) ElementType

func (SpectrumApplicationEdgeIpsArgs) ToSpectrumApplicationEdgeIpsOutput

func (i SpectrumApplicationEdgeIpsArgs) ToSpectrumApplicationEdgeIpsOutput() SpectrumApplicationEdgeIpsOutput

func (SpectrumApplicationEdgeIpsArgs) ToSpectrumApplicationEdgeIpsOutputWithContext

func (i SpectrumApplicationEdgeIpsArgs) ToSpectrumApplicationEdgeIpsOutputWithContext(ctx context.Context) SpectrumApplicationEdgeIpsOutput

func (SpectrumApplicationEdgeIpsArgs) ToSpectrumApplicationEdgeIpsPtrOutput

func (i SpectrumApplicationEdgeIpsArgs) ToSpectrumApplicationEdgeIpsPtrOutput() SpectrumApplicationEdgeIpsPtrOutput

func (SpectrumApplicationEdgeIpsArgs) ToSpectrumApplicationEdgeIpsPtrOutputWithContext

func (i SpectrumApplicationEdgeIpsArgs) ToSpectrumApplicationEdgeIpsPtrOutputWithContext(ctx context.Context) SpectrumApplicationEdgeIpsPtrOutput

type SpectrumApplicationEdgeIpsInput

type SpectrumApplicationEdgeIpsInput interface {
	pulumi.Input

	ToSpectrumApplicationEdgeIpsOutput() SpectrumApplicationEdgeIpsOutput
	ToSpectrumApplicationEdgeIpsOutputWithContext(context.Context) SpectrumApplicationEdgeIpsOutput
}

SpectrumApplicationEdgeIpsInput is an input type that accepts SpectrumApplicationEdgeIpsArgs and SpectrumApplicationEdgeIpsOutput values. You can construct a concrete instance of `SpectrumApplicationEdgeIpsInput` via:

SpectrumApplicationEdgeIpsArgs{...}

type SpectrumApplicationEdgeIpsOutput

type SpectrumApplicationEdgeIpsOutput struct{ *pulumi.OutputState }

func (SpectrumApplicationEdgeIpsOutput) Connectivity

The IP versions supported for inbound connections on Spectrum anycast IPs. Required when `type` is not `static`. Available values: `all`, `ipv4`, `ipv6`.

func (SpectrumApplicationEdgeIpsOutput) ElementType

func (SpectrumApplicationEdgeIpsOutput) Ips

The collection of customer owned IPs to broadcast via anycast for this hostname and application. Requires [Bring Your Own IP](https://developers.cloudflare.com/spectrum/getting-started/byoip/) provisioned.

func (SpectrumApplicationEdgeIpsOutput) ToSpectrumApplicationEdgeIpsOutput

func (o SpectrumApplicationEdgeIpsOutput) ToSpectrumApplicationEdgeIpsOutput() SpectrumApplicationEdgeIpsOutput

func (SpectrumApplicationEdgeIpsOutput) ToSpectrumApplicationEdgeIpsOutputWithContext

func (o SpectrumApplicationEdgeIpsOutput) ToSpectrumApplicationEdgeIpsOutputWithContext(ctx context.Context) SpectrumApplicationEdgeIpsOutput

func (SpectrumApplicationEdgeIpsOutput) ToSpectrumApplicationEdgeIpsPtrOutput

func (o SpectrumApplicationEdgeIpsOutput) ToSpectrumApplicationEdgeIpsPtrOutput() SpectrumApplicationEdgeIpsPtrOutput

func (SpectrumApplicationEdgeIpsOutput) ToSpectrumApplicationEdgeIpsPtrOutputWithContext

func (o SpectrumApplicationEdgeIpsOutput) ToSpectrumApplicationEdgeIpsPtrOutputWithContext(ctx context.Context) SpectrumApplicationEdgeIpsPtrOutput

func (SpectrumApplicationEdgeIpsOutput) Type

The type of edge IP configuration specified. Available values: `dynamic`, `static`.

type SpectrumApplicationEdgeIpsPtrInput

type SpectrumApplicationEdgeIpsPtrInput interface {
	pulumi.Input

	ToSpectrumApplicationEdgeIpsPtrOutput() SpectrumApplicationEdgeIpsPtrOutput
	ToSpectrumApplicationEdgeIpsPtrOutputWithContext(context.Context) SpectrumApplicationEdgeIpsPtrOutput
}

SpectrumApplicationEdgeIpsPtrInput is an input type that accepts SpectrumApplicationEdgeIpsArgs, SpectrumApplicationEdgeIpsPtr and SpectrumApplicationEdgeIpsPtrOutput values. You can construct a concrete instance of `SpectrumApplicationEdgeIpsPtrInput` via:

        SpectrumApplicationEdgeIpsArgs{...}

or:

        nil

type SpectrumApplicationEdgeIpsPtrOutput

type SpectrumApplicationEdgeIpsPtrOutput struct{ *pulumi.OutputState }

func (SpectrumApplicationEdgeIpsPtrOutput) Connectivity

The IP versions supported for inbound connections on Spectrum anycast IPs. Required when `type` is not `static`. Available values: `all`, `ipv4`, `ipv6`.

func (SpectrumApplicationEdgeIpsPtrOutput) Elem

func (SpectrumApplicationEdgeIpsPtrOutput) ElementType

func (SpectrumApplicationEdgeIpsPtrOutput) Ips

The collection of customer owned IPs to broadcast via anycast for this hostname and application. Requires [Bring Your Own IP](https://developers.cloudflare.com/spectrum/getting-started/byoip/) provisioned.

func (SpectrumApplicationEdgeIpsPtrOutput) ToSpectrumApplicationEdgeIpsPtrOutput

func (o SpectrumApplicationEdgeIpsPtrOutput) ToSpectrumApplicationEdgeIpsPtrOutput() SpectrumApplicationEdgeIpsPtrOutput

func (SpectrumApplicationEdgeIpsPtrOutput) ToSpectrumApplicationEdgeIpsPtrOutputWithContext

func (o SpectrumApplicationEdgeIpsPtrOutput) ToSpectrumApplicationEdgeIpsPtrOutputWithContext(ctx context.Context) SpectrumApplicationEdgeIpsPtrOutput

func (SpectrumApplicationEdgeIpsPtrOutput) Type

The type of edge IP configuration specified. Available values: `dynamic`, `static`.

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.
	Name string `pulumi:"name"`
}

type SpectrumApplicationOriginDnsArgs

type SpectrumApplicationOriginDnsArgs struct {
	// Fully qualified domain name of the origin.
	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.

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.

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.
	End int `pulumi:"end"`
	// Lower bound of the origin port range.
	Start int `pulumi:"start"`
}

type SpectrumApplicationOriginPortRangeArgs

type SpectrumApplicationOriginPortRangeArgs struct {
	// Upper bound of the origin port range.
	End pulumi.IntInput `pulumi:"end"`
	// Lower bound of the origin port range.
	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.

func (SpectrumApplicationOriginPortRangeOutput) Start

Lower bound of the origin port range.

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.

func (SpectrumApplicationOriginPortRangePtrOutput) Start

Lower bound of the origin port range.

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

func (o SpectrumApplicationOutput) ArgoSmartRouting() pulumi.BoolOutput

Enables Argo Smart Routing.

func (SpectrumApplicationOutput) Dns

The name and type of DNS record for the Spectrum application.

func (SpectrumApplicationOutput) EdgeIps

The anycast edge IP configuration for the hostname of this application.

func (SpectrumApplicationOutput) ElementType

func (SpectrumApplicationOutput) ElementType() reflect.Type

func (SpectrumApplicationOutput) IpFirewall

Enables the IP Firewall for this application.

func (SpectrumApplicationOutput) OriginDirects

A list of destination addresses to the origin. e.g. `tcp://192.0.2.1:22`.

func (SpectrumApplicationOutput) OriginDns

A destination DNS addresses to the origin.

func (SpectrumApplicationOutput) OriginPort

Origin port to proxy traffice to. Conflicts with `originPortRange`.

func (SpectrumApplicationOutput) OriginPortRange

Origin port range to proxy traffice to. When using a range, the protocol field must also specify a range, e.g. `tcp/22-23`. Conflicts with `originPort`.

func (SpectrumApplicationOutput) Protocol

The port configuration at Cloudflare's edge. e.g. `tcp/22`.

func (SpectrumApplicationOutput) ProxyProtocol

func (o SpectrumApplicationOutput) ProxyProtocol() pulumi.StringOutput

Enables a proxy protocol to the origin. Available values: `off`, `v1`, `v2`, `simple`.

func (SpectrumApplicationOutput) Tls

TLS configuration option for Cloudflare to connect to your origin. Available values: `off`, `flexible`, `full`, `strict`.

func (SpectrumApplicationOutput) ToSpectrumApplicationOutput

func (o SpectrumApplicationOutput) ToSpectrumApplicationOutput() SpectrumApplicationOutput

func (SpectrumApplicationOutput) ToSpectrumApplicationOutputWithContext

func (o SpectrumApplicationOutput) ToSpectrumApplicationOutputWithContext(ctx context.Context) SpectrumApplicationOutput

func (SpectrumApplicationOutput) TrafficType

Sets application type. Available values: `direct`, `http`, `https`.

func (SpectrumApplicationOutput) ZoneId

The zone identifier to target for the resource.

type SpectrumApplicationState

type SpectrumApplicationState struct {
	// Enables Argo Smart Routing.
	ArgoSmartRouting pulumi.BoolPtrInput
	// The name and type of DNS record for the Spectrum application.
	Dns SpectrumApplicationDnsPtrInput
	// The anycast edge IP configuration for the hostname of this application.
	EdgeIps SpectrumApplicationEdgeIpsPtrInput
	// Enables the IP Firewall for this application.
	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.
	OriginDns SpectrumApplicationOriginDnsPtrInput
	// Origin port to proxy traffice to. Conflicts with `originPortRange`.
	OriginPort pulumi.IntPtrInput
	// Origin port range to proxy traffice to. When using a range, the protocol field must also specify a range, e.g. `tcp/22-23`. Conflicts with `originPort`.
	OriginPortRange SpectrumApplicationOriginPortRangePtrInput
	// The port configuration at Cloudflare's edge. e.g. `tcp/22`.
	Protocol pulumi.StringPtrInput
	// Enables a proxy protocol to the origin. Available values: `off`, `v1`, `v2`, `simple`.
	ProxyProtocol pulumi.StringPtrInput
	// TLS configuration option for Cloudflare to connect to your origin. Available values: `off`, `flexible`, `full`, `strict`.
	Tls pulumi.StringPtrInput
	// Sets application type. Available values: `direct`, `http`, `https`.
	TrafficType pulumi.StringPtrInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringPtrInput
}

func (SpectrumApplicationState) ElementType

func (SpectrumApplicationState) ElementType() reflect.Type

type SplitTunnel

type SplitTunnel struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The mode of the split tunnel policy. Available values: `include`, `exclude`.
	Mode pulumi.StringOutput `pulumi:"mode"`
	// The settings policy for which to configure this split tunnel policy.
	PolicyId pulumi.StringPtrOutput `pulumi:"policyId"`
	// The value of the tunnel attributes.
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Excluding *.example.com from WARP routes
		_, err := cloudflare.NewSplitTunnel(ctx, "exampleSplitTunnelExclude", &cloudflare.SplitTunnelArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Mode:      pulumi.String("exclude"),
			Tunnels: cloudflare.SplitTunnelTunnelArray{
				&cloudflare.SplitTunnelTunnelArgs{
					Host:        pulumi.String("*.example.com"),
					Description: pulumi.String("example domain"),
				},
			},
		})
		if err != nil {
			return err
		}
		// Including *.example.com in WARP routes
		_, err = cloudflare.NewSplitTunnel(ctx, "exampleSplitTunnelIncludeSplitTunnel", &cloudflare.SplitTunnelArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Mode:      pulumi.String("include"),
			Tunnels: cloudflare.SplitTunnelTunnelArray{
				&cloudflare.SplitTunnelTunnelArgs{
					Host:        pulumi.String("*.example.com"),
					Description: pulumi.String("example domain"),
				},
			},
		})
		if err != nil {
			return err
		}
		// Create a device policy
		developerWarpPolicy, err := cloudflare.NewDeviceSettingsPolicy(ctx, "developerWarpPolicy", &cloudflare.DeviceSettingsPolicyArgs{
			AccountId:    pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Name:         pulumi.String("Developers"),
			Precedence:   pulumi.Int(10),
			Match:        pulumi.String("any(identity.groups.name[*] in {\"Developers\"})"),
			SwitchLocked: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		// Excluding *.example.com from WARP routes for a particular device policy
		_, err = cloudflare.NewSplitTunnel(ctx, "exampleDeviceSettingsPolicySplitTunnelExclude", &cloudflare.SplitTunnelArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			PolicyId:  developerWarpPolicy.ID(),
			Mode:      pulumi.String("exclude"),
			Tunnels: cloudflare.SplitTunnelTunnelArray{
				&cloudflare.SplitTunnelTunnelArgs{
					Host:        pulumi.String("*.example.com"),
					Description: pulumi.String("example domain"),
				},
			},
		})
		if err != nil {
			return err
		}
		// Including *.example.com in WARP routes for a particular device policy
		_, err = cloudflare.NewSplitTunnel(ctx, "exampleSplitTunnelIncludeIndex/splitTunnelSplitTunnel", &cloudflare.SplitTunnelArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			PolicyId:  pulumi.Any(cloudflare_device_policy.Developer_warp_policy.Id),
			Mode:      pulumi.String("include"),
			Tunnels: cloudflare.SplitTunnelTunnelArray{
				&cloudflare.SplitTunnelTunnelArgs{
					Host:        pulumi.String("*.example.com"),
					Description: pulumi.String("example domain"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Split Tunnels for default device policies must use "default" as the policy ID.

```sh $ pulumi import cloudflare:index/splitTunnel:SplitTunnel example <account_id>/<policy_id>/<mode> ```

func GetSplitTunnel

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

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

func (*SplitTunnel) ElementType() reflect.Type

func (*SplitTunnel) ToSplitTunnelOutput

func (i *SplitTunnel) ToSplitTunnelOutput() SplitTunnelOutput

func (*SplitTunnel) ToSplitTunnelOutputWithContext

func (i *SplitTunnel) ToSplitTunnelOutputWithContext(ctx context.Context) SplitTunnelOutput

type SplitTunnelArgs

type SplitTunnelArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// The mode of the split tunnel policy. Available values: `include`, `exclude`.
	Mode pulumi.StringInput
	// The settings policy for which to configure this split tunnel policy.
	PolicyId pulumi.StringPtrInput
	// The value of the tunnel attributes.
	Tunnels SplitTunnelTunnelArrayInput
}

The set of arguments for constructing a SplitTunnel resource.

func (SplitTunnelArgs) ElementType

func (SplitTunnelArgs) ElementType() reflect.Type

type SplitTunnelArray

type SplitTunnelArray []SplitTunnelInput

func (SplitTunnelArray) ElementType

func (SplitTunnelArray) ElementType() reflect.Type

func (SplitTunnelArray) ToSplitTunnelArrayOutput

func (i SplitTunnelArray) ToSplitTunnelArrayOutput() SplitTunnelArrayOutput

func (SplitTunnelArray) ToSplitTunnelArrayOutputWithContext

func (i SplitTunnelArray) ToSplitTunnelArrayOutputWithContext(ctx context.Context) SplitTunnelArrayOutput

type SplitTunnelArrayInput

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

type SplitTunnelArrayOutput struct{ *pulumi.OutputState }

func (SplitTunnelArrayOutput) ElementType

func (SplitTunnelArrayOutput) ElementType() reflect.Type

func (SplitTunnelArrayOutput) Index

func (SplitTunnelArrayOutput) ToSplitTunnelArrayOutput

func (o SplitTunnelArrayOutput) ToSplitTunnelArrayOutput() SplitTunnelArrayOutput

func (SplitTunnelArrayOutput) ToSplitTunnelArrayOutputWithContext

func (o SplitTunnelArrayOutput) ToSplitTunnelArrayOutputWithContext(ctx context.Context) SplitTunnelArrayOutput

type SplitTunnelInput

type SplitTunnelInput interface {
	pulumi.Input

	ToSplitTunnelOutput() SplitTunnelOutput
	ToSplitTunnelOutputWithContext(ctx context.Context) SplitTunnelOutput
}

type SplitTunnelMap

type SplitTunnelMap map[string]SplitTunnelInput

func (SplitTunnelMap) ElementType

func (SplitTunnelMap) ElementType() reflect.Type

func (SplitTunnelMap) ToSplitTunnelMapOutput

func (i SplitTunnelMap) ToSplitTunnelMapOutput() SplitTunnelMapOutput

func (SplitTunnelMap) ToSplitTunnelMapOutputWithContext

func (i SplitTunnelMap) ToSplitTunnelMapOutputWithContext(ctx context.Context) SplitTunnelMapOutput

type SplitTunnelMapInput

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

type SplitTunnelMapOutput struct{ *pulumi.OutputState }

func (SplitTunnelMapOutput) ElementType

func (SplitTunnelMapOutput) ElementType() reflect.Type

func (SplitTunnelMapOutput) MapIndex

func (SplitTunnelMapOutput) ToSplitTunnelMapOutput

func (o SplitTunnelMapOutput) ToSplitTunnelMapOutput() SplitTunnelMapOutput

func (SplitTunnelMapOutput) ToSplitTunnelMapOutputWithContext

func (o SplitTunnelMapOutput) ToSplitTunnelMapOutputWithContext(ctx context.Context) SplitTunnelMapOutput

type SplitTunnelOutput

type SplitTunnelOutput struct{ *pulumi.OutputState }

func (SplitTunnelOutput) AccountId

func (o SplitTunnelOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource.

func (SplitTunnelOutput) ElementType

func (SplitTunnelOutput) ElementType() reflect.Type

func (SplitTunnelOutput) Mode

The mode of the split tunnel policy. Available values: `include`, `exclude`.

func (SplitTunnelOutput) PolicyId

The settings policy for which to configure this split tunnel policy.

func (SplitTunnelOutput) ToSplitTunnelOutput

func (o SplitTunnelOutput) ToSplitTunnelOutput() SplitTunnelOutput

func (SplitTunnelOutput) ToSplitTunnelOutputWithContext

func (o SplitTunnelOutput) ToSplitTunnelOutputWithContext(ctx context.Context) SplitTunnelOutput

func (SplitTunnelOutput) Tunnels

The value of the tunnel attributes.

type SplitTunnelState

type SplitTunnelState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// The mode of the split tunnel policy. Available values: `include`, `exclude`.
	Mode pulumi.StringPtrInput
	// The settings policy for which to configure this split tunnel policy.
	PolicyId pulumi.StringPtrInput
	// The value of the tunnel attributes.
	Tunnels SplitTunnelTunnelArrayInput
}

func (SplitTunnelState) ElementType

func (SplitTunnelState) ElementType() reflect.Type

type SplitTunnelTunnel

type SplitTunnelTunnel struct {
	// The address for the tunnel.
	Address *string `pulumi:"address"`
	// A description for the tunnel.
	Description *string `pulumi:"description"`
	// The domain name for the tunnel.
	Host *string `pulumi:"host"`
}

type SplitTunnelTunnelArgs

type SplitTunnelTunnelArgs struct {
	// The address for the tunnel.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// A description for the tunnel.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The domain name for the tunnel.
	Host pulumi.StringPtrInput `pulumi:"host"`
}

func (SplitTunnelTunnelArgs) ElementType

func (SplitTunnelTunnelArgs) ElementType() reflect.Type

func (SplitTunnelTunnelArgs) ToSplitTunnelTunnelOutput

func (i SplitTunnelTunnelArgs) ToSplitTunnelTunnelOutput() SplitTunnelTunnelOutput

func (SplitTunnelTunnelArgs) ToSplitTunnelTunnelOutputWithContext

func (i SplitTunnelTunnelArgs) ToSplitTunnelTunnelOutputWithContext(ctx context.Context) SplitTunnelTunnelOutput

type SplitTunnelTunnelArray

type SplitTunnelTunnelArray []SplitTunnelTunnelInput

func (SplitTunnelTunnelArray) ElementType

func (SplitTunnelTunnelArray) ElementType() reflect.Type

func (SplitTunnelTunnelArray) ToSplitTunnelTunnelArrayOutput

func (i SplitTunnelTunnelArray) ToSplitTunnelTunnelArrayOutput() SplitTunnelTunnelArrayOutput

func (SplitTunnelTunnelArray) ToSplitTunnelTunnelArrayOutputWithContext

func (i SplitTunnelTunnelArray) ToSplitTunnelTunnelArrayOutputWithContext(ctx context.Context) SplitTunnelTunnelArrayOutput

type SplitTunnelTunnelArrayInput

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

type SplitTunnelTunnelArrayOutput struct{ *pulumi.OutputState }

func (SplitTunnelTunnelArrayOutput) ElementType

func (SplitTunnelTunnelArrayOutput) Index

func (SplitTunnelTunnelArrayOutput) ToSplitTunnelTunnelArrayOutput

func (o SplitTunnelTunnelArrayOutput) ToSplitTunnelTunnelArrayOutput() SplitTunnelTunnelArrayOutput

func (SplitTunnelTunnelArrayOutput) ToSplitTunnelTunnelArrayOutputWithContext

func (o SplitTunnelTunnelArrayOutput) ToSplitTunnelTunnelArrayOutputWithContext(ctx context.Context) SplitTunnelTunnelArrayOutput

type SplitTunnelTunnelInput

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

type SplitTunnelTunnelOutput struct{ *pulumi.OutputState }

func (SplitTunnelTunnelOutput) Address

The address for the tunnel.

func (SplitTunnelTunnelOutput) Description

A description for the tunnel.

func (SplitTunnelTunnelOutput) ElementType

func (SplitTunnelTunnelOutput) ElementType() reflect.Type

func (SplitTunnelTunnelOutput) Host

The domain name for the tunnel.

func (SplitTunnelTunnelOutput) ToSplitTunnelTunnelOutput

func (o SplitTunnelTunnelOutput) ToSplitTunnelTunnelOutput() SplitTunnelTunnelOutput

func (SplitTunnelTunnelOutput) ToSplitTunnelTunnelOutputWithContext

func (o SplitTunnelTunnelOutput) ToSplitTunnelTunnelOutputWithContext(ctx context.Context) SplitTunnelTunnelOutput

type StaticRoute

type StaticRoute struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// List of Cloudflare colocation regions for this static route.
	ColoNames pulumi.StringArrayOutput `pulumi:"coloNames"`
	// List of Cloudflare colocation names 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. **Modifying this attribute will force creation of a new resource.**
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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("f037e56e89293a057740de681ac9abbe"),
			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
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/staticRoute:StaticRoute example <account_id>/<static_route_id> ```

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 account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringPtrInput
	// List of Cloudflare colocation regions for this static route.
	ColoNames pulumi.StringArrayInput
	// List of Cloudflare colocation names 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. **Modifying this attribute will force creation of a new resource.**
	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

The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

func (StaticRouteOutput) ColoNames

List of Cloudflare colocation regions for this static route.

func (StaticRouteOutput) ColoRegions

func (o StaticRouteOutput) ColoRegions() pulumi.StringArrayOutput

List of Cloudflare colocation names for this static route.

func (StaticRouteOutput) Description

func (o StaticRouteOutput) Description() pulumi.StringPtrOutput

Description of the static route.

func (StaticRouteOutput) ElementType

func (StaticRouteOutput) ElementType() reflect.Type

func (StaticRouteOutput) Nexthop

The nexthop IP address where traffic will be routed to.

func (StaticRouteOutput) Prefix

Your network prefix using CIDR notation.

func (StaticRouteOutput) Priority

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

The optional weight for ECMP routes. **Modifying this attribute will force creation of a new resource.**

type StaticRouteState

type StaticRouteState struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringPtrInput
	// List of Cloudflare colocation regions for this static route.
	ColoNames pulumi.StringArrayInput
	// List of Cloudflare colocation names 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. **Modifying this attribute will force creation of a new resource.**
	Weight pulumi.IntPtrInput
}

func (StaticRouteState) ElementType

func (StaticRouteState) ElementType() reflect.Type

type TeamsAccount

type TeamsAccount struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Whether to enable the activity log.
	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"`
	// Configuration for body scanning.
	BodyScanning TeamsAccountBodyScanningPtrOutput `pulumi:"bodyScanning"`
	// Configuration for extended e-mail matching.
	ExtendedEmailMatching TeamsAccountExtendedEmailMatchingPtrOutput `pulumi:"extendedEmailMatching"`
	// Configure compliance with Federal Information Processing Standards.
	Fips    TeamsAccountFipsPtrOutput    `pulumi:"fips"`
	Logging TeamsAccountLoggingPtrOutput `pulumi:"logging"`
	// Enable non-identity onramp for Browser Isolation. Defaults to `false`.
	NonIdentityBrowserIsolationEnabled pulumi.BoolPtrOutput `pulumi:"nonIdentityBrowserIsolationEnabled"`
	// Configuration for DLP Payload Logging.
	PayloadLog TeamsAccountPayloadLogPtrOutput `pulumi:"payloadLog"`
	// Indicator that protocol detection is enabled.
	ProtocolDetectionEnabled pulumi.BoolPtrOutput `pulumi:"protocolDetectionEnabled"`
	// Configuration block for specifying which protocols are proxied.
	Proxy TeamsAccountProxyPtrOutput `pulumi:"proxy"`
	// Configuration for SSH Session Logging.
	SshSessionLog TeamsAccountSshSessionLogPtrOutput `pulumi:"sshSessionLog"`
	// Indicator that decryption of TLS traffic is enabled.
	TlsDecryptEnabled pulumi.BoolPtrOutput `pulumi:"tlsDecryptEnabled"`
	// Safely browse websites in Browser Isolation through a URL. Defaults to `false`.
	UrlBrowserIsolationEnabled pulumi.BoolPtrOutput `pulumi:"urlBrowserIsolationEnabled"`
}

Provides a Cloudflare Teams Account resource. The Teams Account resource defines configuration for secure web gateway.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewTeamsAccount(ctx, "example", &cloudflare.TeamsAccountArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Antivirus: &cloudflare.TeamsAccountAntivirusArgs{
				EnabledDownloadPhase: pulumi.Bool(true),
				EnabledUploadPhase:   pulumi.Bool(false),
				FailClosed:           pulumi.Bool(true),
				NotificationSettings: &cloudflare.TeamsAccountAntivirusNotificationSettingsArgs{
					Enabled:    pulumi.Bool(true),
					Message:    pulumi.String("you are blocked"),
					SupportUrl: pulumi.String("https://example.com/blocked"),
				},
			},
			BlockPage: &cloudflare.TeamsAccountBlockPageArgs{
				BackgroundColor: pulumi.String("#000000"),
				FooterText:      pulumi.String("hello"),
				HeaderText:      pulumi.String("hello"),
				LogoPath:        pulumi.String("https://example.com/logo.jpg"),
			},
			BodyScanning: &cloudflare.TeamsAccountBodyScanningArgs{
				InspectionMode: pulumi.String("deep"),
			},
			ExtendedEmailMatching: &cloudflare.TeamsAccountExtendedEmailMatchingArgs{
				Enabled: pulumi.Bool(true),
			},
			Fips: &cloudflare.TeamsAccountFipsArgs{
				Tls: pulumi.Bool(true),
			},
			Logging: &cloudflare.TeamsAccountLoggingArgs{
				RedactPii: pulumi.Bool(true),
				SettingsByRuleType: &cloudflare.TeamsAccountLoggingSettingsByRuleTypeArgs{
					Dns: &cloudflare.TeamsAccountLoggingSettingsByRuleTypeDnsArgs{
						LogAll:    pulumi.Bool(false),
						LogBlocks: pulumi.Bool(true),
					},
					Http: &cloudflare.TeamsAccountLoggingSettingsByRuleTypeHttpArgs{
						LogAll:    pulumi.Bool(true),
						LogBlocks: pulumi.Bool(true),
					},
					L4: &cloudflare.TeamsAccountLoggingSettingsByRuleTypeL4Args{
						LogAll:    pulumi.Bool(false),
						LogBlocks: pulumi.Bool(true),
					},
				},
			},
			ProtocolDetectionEnabled: pulumi.Bool(true),
			Proxy: &cloudflare.TeamsAccountProxyArgs{
				RootCa: pulumi.Bool(true),
				Tcp:    pulumi.Bool(true),
				Udp:    pulumi.Bool(true),
			},
			TlsDecryptEnabled:          pulumi.Bool(true),
			UrlBrowserIsolationEnabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/teamsAccount:TeamsAccount example <account_id> ```

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"`
	// Set notifications for antivirus.
	NotificationSettings *TeamsAccountAntivirusNotificationSettings `pulumi:"notificationSettings"`
}

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"`
	// Set notifications for antivirus.
	NotificationSettings TeamsAccountAntivirusNotificationSettingsPtrInput `pulumi:"notificationSettings"`
}

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 TeamsAccountAntivirusNotificationSettings added in v5.21.0

type TeamsAccountAntivirusNotificationSettings struct {
	// Enable notification settings.
	Enabled *bool `pulumi:"enabled"`
	// Notification content.
	Message *string `pulumi:"message"`
	// Support URL to show in the notification.
	SupportUrl *string `pulumi:"supportUrl"`
}

type TeamsAccountAntivirusNotificationSettingsArgs added in v5.21.0

type TeamsAccountAntivirusNotificationSettingsArgs struct {
	// Enable notification settings.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Notification content.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Support URL to show in the notification.
	SupportUrl pulumi.StringPtrInput `pulumi:"supportUrl"`
}

func (TeamsAccountAntivirusNotificationSettingsArgs) ElementType added in v5.21.0

func (TeamsAccountAntivirusNotificationSettingsArgs) ToTeamsAccountAntivirusNotificationSettingsOutput added in v5.21.0

func (i TeamsAccountAntivirusNotificationSettingsArgs) ToTeamsAccountAntivirusNotificationSettingsOutput() TeamsAccountAntivirusNotificationSettingsOutput

func (TeamsAccountAntivirusNotificationSettingsArgs) ToTeamsAccountAntivirusNotificationSettingsOutputWithContext added in v5.21.0

func (i TeamsAccountAntivirusNotificationSettingsArgs) ToTeamsAccountAntivirusNotificationSettingsOutputWithContext(ctx context.Context) TeamsAccountAntivirusNotificationSettingsOutput

func (TeamsAccountAntivirusNotificationSettingsArgs) ToTeamsAccountAntivirusNotificationSettingsPtrOutput added in v5.21.0

func (i TeamsAccountAntivirusNotificationSettingsArgs) ToTeamsAccountAntivirusNotificationSettingsPtrOutput() TeamsAccountAntivirusNotificationSettingsPtrOutput

func (TeamsAccountAntivirusNotificationSettingsArgs) ToTeamsAccountAntivirusNotificationSettingsPtrOutputWithContext added in v5.21.0

func (i TeamsAccountAntivirusNotificationSettingsArgs) ToTeamsAccountAntivirusNotificationSettingsPtrOutputWithContext(ctx context.Context) TeamsAccountAntivirusNotificationSettingsPtrOutput

type TeamsAccountAntivirusNotificationSettingsInput added in v5.21.0

type TeamsAccountAntivirusNotificationSettingsInput interface {
	pulumi.Input

	ToTeamsAccountAntivirusNotificationSettingsOutput() TeamsAccountAntivirusNotificationSettingsOutput
	ToTeamsAccountAntivirusNotificationSettingsOutputWithContext(context.Context) TeamsAccountAntivirusNotificationSettingsOutput
}

TeamsAccountAntivirusNotificationSettingsInput is an input type that accepts TeamsAccountAntivirusNotificationSettingsArgs and TeamsAccountAntivirusNotificationSettingsOutput values. You can construct a concrete instance of `TeamsAccountAntivirusNotificationSettingsInput` via:

TeamsAccountAntivirusNotificationSettingsArgs{...}

type TeamsAccountAntivirusNotificationSettingsOutput added in v5.21.0

type TeamsAccountAntivirusNotificationSettingsOutput struct{ *pulumi.OutputState }

func (TeamsAccountAntivirusNotificationSettingsOutput) ElementType added in v5.21.0

func (TeamsAccountAntivirusNotificationSettingsOutput) Enabled added in v5.21.0

Enable notification settings.

func (TeamsAccountAntivirusNotificationSettingsOutput) Message added in v5.21.0

Notification content.

func (TeamsAccountAntivirusNotificationSettingsOutput) SupportUrl added in v5.21.0

Support URL to show in the notification.

func (TeamsAccountAntivirusNotificationSettingsOutput) ToTeamsAccountAntivirusNotificationSettingsOutput added in v5.21.0

func (o TeamsAccountAntivirusNotificationSettingsOutput) ToTeamsAccountAntivirusNotificationSettingsOutput() TeamsAccountAntivirusNotificationSettingsOutput

func (TeamsAccountAntivirusNotificationSettingsOutput) ToTeamsAccountAntivirusNotificationSettingsOutputWithContext added in v5.21.0

func (o TeamsAccountAntivirusNotificationSettingsOutput) ToTeamsAccountAntivirusNotificationSettingsOutputWithContext(ctx context.Context) TeamsAccountAntivirusNotificationSettingsOutput

func (TeamsAccountAntivirusNotificationSettingsOutput) ToTeamsAccountAntivirusNotificationSettingsPtrOutput added in v5.21.0

func (o TeamsAccountAntivirusNotificationSettingsOutput) ToTeamsAccountAntivirusNotificationSettingsPtrOutput() TeamsAccountAntivirusNotificationSettingsPtrOutput

func (TeamsAccountAntivirusNotificationSettingsOutput) ToTeamsAccountAntivirusNotificationSettingsPtrOutputWithContext added in v5.21.0

func (o TeamsAccountAntivirusNotificationSettingsOutput) ToTeamsAccountAntivirusNotificationSettingsPtrOutputWithContext(ctx context.Context) TeamsAccountAntivirusNotificationSettingsPtrOutput

type TeamsAccountAntivirusNotificationSettingsPtrInput added in v5.21.0

type TeamsAccountAntivirusNotificationSettingsPtrInput interface {
	pulumi.Input

	ToTeamsAccountAntivirusNotificationSettingsPtrOutput() TeamsAccountAntivirusNotificationSettingsPtrOutput
	ToTeamsAccountAntivirusNotificationSettingsPtrOutputWithContext(context.Context) TeamsAccountAntivirusNotificationSettingsPtrOutput
}

TeamsAccountAntivirusNotificationSettingsPtrInput is an input type that accepts TeamsAccountAntivirusNotificationSettingsArgs, TeamsAccountAntivirusNotificationSettingsPtr and TeamsAccountAntivirusNotificationSettingsPtrOutput values. You can construct a concrete instance of `TeamsAccountAntivirusNotificationSettingsPtrInput` via:

        TeamsAccountAntivirusNotificationSettingsArgs{...}

or:

        nil

type TeamsAccountAntivirusNotificationSettingsPtrOutput added in v5.21.0

type TeamsAccountAntivirusNotificationSettingsPtrOutput struct{ *pulumi.OutputState }

func (TeamsAccountAntivirusNotificationSettingsPtrOutput) Elem added in v5.21.0

func (TeamsAccountAntivirusNotificationSettingsPtrOutput) ElementType added in v5.21.0

func (TeamsAccountAntivirusNotificationSettingsPtrOutput) Enabled added in v5.21.0

Enable notification settings.

func (TeamsAccountAntivirusNotificationSettingsPtrOutput) Message added in v5.21.0

Notification content.

func (TeamsAccountAntivirusNotificationSettingsPtrOutput) SupportUrl added in v5.21.0

Support URL to show in the notification.

func (TeamsAccountAntivirusNotificationSettingsPtrOutput) ToTeamsAccountAntivirusNotificationSettingsPtrOutput added in v5.21.0

func (o TeamsAccountAntivirusNotificationSettingsPtrOutput) ToTeamsAccountAntivirusNotificationSettingsPtrOutput() TeamsAccountAntivirusNotificationSettingsPtrOutput

func (TeamsAccountAntivirusNotificationSettingsPtrOutput) ToTeamsAccountAntivirusNotificationSettingsPtrOutputWithContext added in v5.21.0

func (o TeamsAccountAntivirusNotificationSettingsPtrOutput) ToTeamsAccountAntivirusNotificationSettingsPtrOutputWithContext(ctx context.Context) TeamsAccountAntivirusNotificationSettingsPtrOutput

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) NotificationSettings added in v5.21.0

Set notifications for antivirus.

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) NotificationSettings added in v5.21.0

Set notifications for antivirus.

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 identifier to target for the resource.
	AccountId pulumi.StringInput
	// Whether to enable the activity log.
	ActivityLogEnabled pulumi.BoolPtrInput
	// Configuration block for antivirus traffic scanning.
	Antivirus TeamsAccountAntivirusPtrInput
	// Configuration for a custom block page.
	BlockPage TeamsAccountBlockPagePtrInput
	// Configuration for body scanning.
	BodyScanning TeamsAccountBodyScanningPtrInput
	// Configuration for extended e-mail matching.
	ExtendedEmailMatching TeamsAccountExtendedEmailMatchingPtrInput
	// Configure compliance with Federal Information Processing Standards.
	Fips    TeamsAccountFipsPtrInput
	Logging TeamsAccountLoggingPtrInput
	// Enable non-identity onramp for Browser Isolation. Defaults to `false`.
	NonIdentityBrowserIsolationEnabled pulumi.BoolPtrInput
	// Configuration for DLP Payload Logging.
	PayloadLog TeamsAccountPayloadLogPtrInput
	// Indicator that protocol detection is enabled.
	ProtocolDetectionEnabled pulumi.BoolPtrInput
	// Configuration block for specifying which protocols are proxied.
	Proxy TeamsAccountProxyPtrInput
	// Configuration for SSH Session Logging.
	SshSessionLog TeamsAccountSshSessionLogPtrInput
	// Indicator that decryption of TLS traffic is enabled.
	TlsDecryptEnabled pulumi.BoolPtrInput
	// Safely browse websites in Browser Isolation through a URL. Defaults to `false`.
	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 footer text.
	FooterText *string `pulumi:"footerText"`
	// Block page header text.
	HeaderText *string `pulumi:"headerText"`
	// URL of block page logo.
	LogoPath *string `pulumi:"logoPath"`
	// Admin email for users to contact.
	MailtoAddress *string `pulumi:"mailtoAddress"`
	// Subject line for emails created from block page.
	MailtoSubject *string `pulumi:"mailtoSubject"`
	// 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 footer text.
	FooterText pulumi.StringPtrInput `pulumi:"footerText"`
	// Block page header text.
	HeaderText pulumi.StringPtrInput `pulumi:"headerText"`
	// URL of block page logo.
	LogoPath pulumi.StringPtrInput `pulumi:"logoPath"`
	// Admin email for users to contact.
	MailtoAddress pulumi.StringPtrInput `pulumi:"mailtoAddress"`
	// Subject line for emails created from block page.
	MailtoSubject pulumi.StringPtrInput `pulumi:"mailtoSubject"`
	// 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 footer text.

func (TeamsAccountBlockPageOutput) HeaderText

Block page header text.

func (TeamsAccountBlockPageOutput) LogoPath

URL of block page logo.

func (TeamsAccountBlockPageOutput) MailtoAddress

Admin email for users to contact.

func (TeamsAccountBlockPageOutput) MailtoSubject

Subject line for emails created from block page.

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 footer text.

func (TeamsAccountBlockPagePtrOutput) HeaderText

Block page header text.

func (TeamsAccountBlockPagePtrOutput) LogoPath

URL of block page logo.

func (TeamsAccountBlockPagePtrOutput) MailtoAddress

Admin email for users to contact.

func (TeamsAccountBlockPagePtrOutput) MailtoSubject

Subject line for emails created from block page.

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

type TeamsAccountBodyScanning struct {
	// Body scanning inspection mode. Available values: `deep`, `shallow`.
	InspectionMode string `pulumi:"inspectionMode"`
}

type TeamsAccountBodyScanningArgs added in v5.14.0

type TeamsAccountBodyScanningArgs struct {
	// Body scanning inspection mode. Available values: `deep`, `shallow`.
	InspectionMode pulumi.StringInput `pulumi:"inspectionMode"`
}

func (TeamsAccountBodyScanningArgs) ElementType added in v5.14.0

func (TeamsAccountBodyScanningArgs) ToTeamsAccountBodyScanningOutput added in v5.14.0

func (i TeamsAccountBodyScanningArgs) ToTeamsAccountBodyScanningOutput() TeamsAccountBodyScanningOutput

func (TeamsAccountBodyScanningArgs) ToTeamsAccountBodyScanningOutputWithContext added in v5.14.0

func (i TeamsAccountBodyScanningArgs) ToTeamsAccountBodyScanningOutputWithContext(ctx context.Context) TeamsAccountBodyScanningOutput

func (TeamsAccountBodyScanningArgs) ToTeamsAccountBodyScanningPtrOutput added in v5.14.0

func (i TeamsAccountBodyScanningArgs) ToTeamsAccountBodyScanningPtrOutput() TeamsAccountBodyScanningPtrOutput

func (TeamsAccountBodyScanningArgs) ToTeamsAccountBodyScanningPtrOutputWithContext added in v5.14.0

func (i TeamsAccountBodyScanningArgs) ToTeamsAccountBodyScanningPtrOutputWithContext(ctx context.Context) TeamsAccountBodyScanningPtrOutput

type TeamsAccountBodyScanningInput added in v5.14.0

type TeamsAccountBodyScanningInput interface {
	pulumi.Input

	ToTeamsAccountBodyScanningOutput() TeamsAccountBodyScanningOutput
	ToTeamsAccountBodyScanningOutputWithContext(context.Context) TeamsAccountBodyScanningOutput
}

TeamsAccountBodyScanningInput is an input type that accepts TeamsAccountBodyScanningArgs and TeamsAccountBodyScanningOutput values. You can construct a concrete instance of `TeamsAccountBodyScanningInput` via:

TeamsAccountBodyScanningArgs{...}

type TeamsAccountBodyScanningOutput added in v5.14.0

type TeamsAccountBodyScanningOutput struct{ *pulumi.OutputState }

func (TeamsAccountBodyScanningOutput) ElementType added in v5.14.0

func (TeamsAccountBodyScanningOutput) InspectionMode added in v5.14.0

Body scanning inspection mode. Available values: `deep`, `shallow`.

func (TeamsAccountBodyScanningOutput) ToTeamsAccountBodyScanningOutput added in v5.14.0

func (o TeamsAccountBodyScanningOutput) ToTeamsAccountBodyScanningOutput() TeamsAccountBodyScanningOutput

func (TeamsAccountBodyScanningOutput) ToTeamsAccountBodyScanningOutputWithContext added in v5.14.0

func (o TeamsAccountBodyScanningOutput) ToTeamsAccountBodyScanningOutputWithContext(ctx context.Context) TeamsAccountBodyScanningOutput

func (TeamsAccountBodyScanningOutput) ToTeamsAccountBodyScanningPtrOutput added in v5.14.0

func (o TeamsAccountBodyScanningOutput) ToTeamsAccountBodyScanningPtrOutput() TeamsAccountBodyScanningPtrOutput

func (TeamsAccountBodyScanningOutput) ToTeamsAccountBodyScanningPtrOutputWithContext added in v5.14.0

func (o TeamsAccountBodyScanningOutput) ToTeamsAccountBodyScanningPtrOutputWithContext(ctx context.Context) TeamsAccountBodyScanningPtrOutput

type TeamsAccountBodyScanningPtrInput added in v5.14.0

type TeamsAccountBodyScanningPtrInput interface {
	pulumi.Input

	ToTeamsAccountBodyScanningPtrOutput() TeamsAccountBodyScanningPtrOutput
	ToTeamsAccountBodyScanningPtrOutputWithContext(context.Context) TeamsAccountBodyScanningPtrOutput
}

TeamsAccountBodyScanningPtrInput is an input type that accepts TeamsAccountBodyScanningArgs, TeamsAccountBodyScanningPtr and TeamsAccountBodyScanningPtrOutput values. You can construct a concrete instance of `TeamsAccountBodyScanningPtrInput` via:

        TeamsAccountBodyScanningArgs{...}

or:

        nil

func TeamsAccountBodyScanningPtr added in v5.14.0

func TeamsAccountBodyScanningPtr(v *TeamsAccountBodyScanningArgs) TeamsAccountBodyScanningPtrInput

type TeamsAccountBodyScanningPtrOutput added in v5.14.0

type TeamsAccountBodyScanningPtrOutput struct{ *pulumi.OutputState }

func (TeamsAccountBodyScanningPtrOutput) Elem added in v5.14.0

func (TeamsAccountBodyScanningPtrOutput) ElementType added in v5.14.0

func (TeamsAccountBodyScanningPtrOutput) InspectionMode added in v5.14.0

Body scanning inspection mode. Available values: `deep`, `shallow`.

func (TeamsAccountBodyScanningPtrOutput) ToTeamsAccountBodyScanningPtrOutput added in v5.14.0

func (o TeamsAccountBodyScanningPtrOutput) ToTeamsAccountBodyScanningPtrOutput() TeamsAccountBodyScanningPtrOutput

func (TeamsAccountBodyScanningPtrOutput) ToTeamsAccountBodyScanningPtrOutputWithContext added in v5.14.0

func (o TeamsAccountBodyScanningPtrOutput) ToTeamsAccountBodyScanningPtrOutputWithContext(ctx context.Context) TeamsAccountBodyScanningPtrOutput

type TeamsAccountExtendedEmailMatching added in v5.21.0

type TeamsAccountExtendedEmailMatching struct {
	// Whether e-mails should be matched on all variants of user emails (with + or . modifiers) in Firewall policies.
	Enabled bool `pulumi:"enabled"`
}

type TeamsAccountExtendedEmailMatchingArgs added in v5.21.0

type TeamsAccountExtendedEmailMatchingArgs struct {
	// Whether e-mails should be matched on all variants of user emails (with + or . modifiers) in Firewall policies.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (TeamsAccountExtendedEmailMatchingArgs) ElementType added in v5.21.0

func (TeamsAccountExtendedEmailMatchingArgs) ToTeamsAccountExtendedEmailMatchingOutput added in v5.21.0

func (i TeamsAccountExtendedEmailMatchingArgs) ToTeamsAccountExtendedEmailMatchingOutput() TeamsAccountExtendedEmailMatchingOutput

func (TeamsAccountExtendedEmailMatchingArgs) ToTeamsAccountExtendedEmailMatchingOutputWithContext added in v5.21.0

func (i TeamsAccountExtendedEmailMatchingArgs) ToTeamsAccountExtendedEmailMatchingOutputWithContext(ctx context.Context) TeamsAccountExtendedEmailMatchingOutput

func (TeamsAccountExtendedEmailMatchingArgs) ToTeamsAccountExtendedEmailMatchingPtrOutput added in v5.21.0

func (i TeamsAccountExtendedEmailMatchingArgs) ToTeamsAccountExtendedEmailMatchingPtrOutput() TeamsAccountExtendedEmailMatchingPtrOutput

func (TeamsAccountExtendedEmailMatchingArgs) ToTeamsAccountExtendedEmailMatchingPtrOutputWithContext added in v5.21.0

func (i TeamsAccountExtendedEmailMatchingArgs) ToTeamsAccountExtendedEmailMatchingPtrOutputWithContext(ctx context.Context) TeamsAccountExtendedEmailMatchingPtrOutput

type TeamsAccountExtendedEmailMatchingInput added in v5.21.0

type TeamsAccountExtendedEmailMatchingInput interface {
	pulumi.Input

	ToTeamsAccountExtendedEmailMatchingOutput() TeamsAccountExtendedEmailMatchingOutput
	ToTeamsAccountExtendedEmailMatchingOutputWithContext(context.Context) TeamsAccountExtendedEmailMatchingOutput
}

TeamsAccountExtendedEmailMatchingInput is an input type that accepts TeamsAccountExtendedEmailMatchingArgs and TeamsAccountExtendedEmailMatchingOutput values. You can construct a concrete instance of `TeamsAccountExtendedEmailMatchingInput` via:

TeamsAccountExtendedEmailMatchingArgs{...}

type TeamsAccountExtendedEmailMatchingOutput added in v5.21.0

type TeamsAccountExtendedEmailMatchingOutput struct{ *pulumi.OutputState }

func (TeamsAccountExtendedEmailMatchingOutput) ElementType added in v5.21.0

func (TeamsAccountExtendedEmailMatchingOutput) Enabled added in v5.21.0

Whether e-mails should be matched on all variants of user emails (with + or . modifiers) in Firewall policies.

func (TeamsAccountExtendedEmailMatchingOutput) ToTeamsAccountExtendedEmailMatchingOutput added in v5.21.0

func (o TeamsAccountExtendedEmailMatchingOutput) ToTeamsAccountExtendedEmailMatchingOutput() TeamsAccountExtendedEmailMatchingOutput

func (TeamsAccountExtendedEmailMatchingOutput) ToTeamsAccountExtendedEmailMatchingOutputWithContext added in v5.21.0

func (o TeamsAccountExtendedEmailMatchingOutput) ToTeamsAccountExtendedEmailMatchingOutputWithContext(ctx context.Context) TeamsAccountExtendedEmailMatchingOutput

func (TeamsAccountExtendedEmailMatchingOutput) ToTeamsAccountExtendedEmailMatchingPtrOutput added in v5.21.0

func (o TeamsAccountExtendedEmailMatchingOutput) ToTeamsAccountExtendedEmailMatchingPtrOutput() TeamsAccountExtendedEmailMatchingPtrOutput

func (TeamsAccountExtendedEmailMatchingOutput) ToTeamsAccountExtendedEmailMatchingPtrOutputWithContext added in v5.21.0

func (o TeamsAccountExtendedEmailMatchingOutput) ToTeamsAccountExtendedEmailMatchingPtrOutputWithContext(ctx context.Context) TeamsAccountExtendedEmailMatchingPtrOutput

type TeamsAccountExtendedEmailMatchingPtrInput added in v5.21.0

type TeamsAccountExtendedEmailMatchingPtrInput interface {
	pulumi.Input

	ToTeamsAccountExtendedEmailMatchingPtrOutput() TeamsAccountExtendedEmailMatchingPtrOutput
	ToTeamsAccountExtendedEmailMatchingPtrOutputWithContext(context.Context) TeamsAccountExtendedEmailMatchingPtrOutput
}

TeamsAccountExtendedEmailMatchingPtrInput is an input type that accepts TeamsAccountExtendedEmailMatchingArgs, TeamsAccountExtendedEmailMatchingPtr and TeamsAccountExtendedEmailMatchingPtrOutput values. You can construct a concrete instance of `TeamsAccountExtendedEmailMatchingPtrInput` via:

        TeamsAccountExtendedEmailMatchingArgs{...}

or:

        nil

type TeamsAccountExtendedEmailMatchingPtrOutput added in v5.21.0

type TeamsAccountExtendedEmailMatchingPtrOutput struct{ *pulumi.OutputState }

func (TeamsAccountExtendedEmailMatchingPtrOutput) Elem added in v5.21.0

func (TeamsAccountExtendedEmailMatchingPtrOutput) ElementType added in v5.21.0

func (TeamsAccountExtendedEmailMatchingPtrOutput) Enabled added in v5.21.0

Whether e-mails should be matched on all variants of user emails (with + or . modifiers) in Firewall policies.

func (TeamsAccountExtendedEmailMatchingPtrOutput) ToTeamsAccountExtendedEmailMatchingPtrOutput added in v5.21.0

func (o TeamsAccountExtendedEmailMatchingPtrOutput) ToTeamsAccountExtendedEmailMatchingPtrOutput() TeamsAccountExtendedEmailMatchingPtrOutput

func (TeamsAccountExtendedEmailMatchingPtrOutput) ToTeamsAccountExtendedEmailMatchingPtrOutputWithContext added in v5.21.0

func (o TeamsAccountExtendedEmailMatchingPtrOutput) ToTeamsAccountExtendedEmailMatchingPtrOutputWithContext(ctx context.Context) TeamsAccountExtendedEmailMatchingPtrOutput

type TeamsAccountFips

type TeamsAccountFips struct {
	// Only allow FIPS-compliant TLS configuration.
	Tls *bool `pulumi:"tls"`
}

type TeamsAccountFipsArgs

type TeamsAccountFipsArgs struct {
	// Only allow FIPS-compliant TLS configuration.
	Tls pulumi.BoolPtrInput `pulumi:"tls"`
}

func (TeamsAccountFipsArgs) ElementType

func (TeamsAccountFipsArgs) ElementType() reflect.Type

func (TeamsAccountFipsArgs) ToTeamsAccountFipsOutput

func (i TeamsAccountFipsArgs) ToTeamsAccountFipsOutput() TeamsAccountFipsOutput

func (TeamsAccountFipsArgs) ToTeamsAccountFipsOutputWithContext

func (i TeamsAccountFipsArgs) ToTeamsAccountFipsOutputWithContext(ctx context.Context) TeamsAccountFipsOutput

func (TeamsAccountFipsArgs) ToTeamsAccountFipsPtrOutput

func (i TeamsAccountFipsArgs) ToTeamsAccountFipsPtrOutput() TeamsAccountFipsPtrOutput

func (TeamsAccountFipsArgs) ToTeamsAccountFipsPtrOutputWithContext

func (i TeamsAccountFipsArgs) ToTeamsAccountFipsPtrOutputWithContext(ctx context.Context) TeamsAccountFipsPtrOutput

type TeamsAccountFipsInput

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

type TeamsAccountFipsOutput struct{ *pulumi.OutputState }

func (TeamsAccountFipsOutput) ElementType

func (TeamsAccountFipsOutput) ElementType() reflect.Type

func (TeamsAccountFipsOutput) Tls

Only allow FIPS-compliant TLS configuration.

func (TeamsAccountFipsOutput) ToTeamsAccountFipsOutput

func (o TeamsAccountFipsOutput) ToTeamsAccountFipsOutput() TeamsAccountFipsOutput

func (TeamsAccountFipsOutput) ToTeamsAccountFipsOutputWithContext

func (o TeamsAccountFipsOutput) ToTeamsAccountFipsOutputWithContext(ctx context.Context) TeamsAccountFipsOutput

func (TeamsAccountFipsOutput) ToTeamsAccountFipsPtrOutput

func (o TeamsAccountFipsOutput) ToTeamsAccountFipsPtrOutput() TeamsAccountFipsPtrOutput

func (TeamsAccountFipsOutput) ToTeamsAccountFipsPtrOutputWithContext

func (o TeamsAccountFipsOutput) ToTeamsAccountFipsPtrOutputWithContext(ctx context.Context) TeamsAccountFipsPtrOutput

type TeamsAccountFipsPtrInput

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

type TeamsAccountFipsPtrOutput

type TeamsAccountFipsPtrOutput struct{ *pulumi.OutputState }

func (TeamsAccountFipsPtrOutput) Elem

func (TeamsAccountFipsPtrOutput) ElementType

func (TeamsAccountFipsPtrOutput) ElementType() reflect.Type

func (TeamsAccountFipsPtrOutput) Tls

Only allow FIPS-compliant TLS configuration.

func (TeamsAccountFipsPtrOutput) ToTeamsAccountFipsPtrOutput

func (o TeamsAccountFipsPtrOutput) ToTeamsAccountFipsPtrOutput() TeamsAccountFipsPtrOutput

func (TeamsAccountFipsPtrOutput) ToTeamsAccountFipsPtrOutputWithContext

func (o TeamsAccountFipsPtrOutput) ToTeamsAccountFipsPtrOutputWithContext(ctx context.Context) TeamsAccountFipsPtrOutput

type TeamsAccountInput

type TeamsAccountInput interface {
	pulumi.Input

	ToTeamsAccountOutput() TeamsAccountOutput
	ToTeamsAccountOutputWithContext(ctx context.Context) TeamsAccountOutput
}

type TeamsAccountLogging

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 slogged in DNS, HTTP and L4 filters.
	SettingsByRuleType TeamsAccountLoggingSettingsByRuleType `pulumi:"settingsByRuleType"`
}

type TeamsAccountLoggingArgs

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 slogged in DNS, HTTP and L4 filters.
	SettingsByRuleType TeamsAccountLoggingSettingsByRuleTypeInput `pulumi:"settingsByRuleType"`
}

func (TeamsAccountLoggingArgs) ElementType

func (TeamsAccountLoggingArgs) ElementType() reflect.Type

func (TeamsAccountLoggingArgs) ToTeamsAccountLoggingOutput

func (i TeamsAccountLoggingArgs) ToTeamsAccountLoggingOutput() TeamsAccountLoggingOutput

func (TeamsAccountLoggingArgs) ToTeamsAccountLoggingOutputWithContext

func (i TeamsAccountLoggingArgs) ToTeamsAccountLoggingOutputWithContext(ctx context.Context) TeamsAccountLoggingOutput

func (TeamsAccountLoggingArgs) ToTeamsAccountLoggingPtrOutput

func (i TeamsAccountLoggingArgs) ToTeamsAccountLoggingPtrOutput() TeamsAccountLoggingPtrOutput

func (TeamsAccountLoggingArgs) ToTeamsAccountLoggingPtrOutputWithContext

func (i TeamsAccountLoggingArgs) ToTeamsAccountLoggingPtrOutputWithContext(ctx context.Context) TeamsAccountLoggingPtrOutput

type TeamsAccountLoggingInput

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

type TeamsAccountLoggingOutput struct{ *pulumi.OutputState }

func (TeamsAccountLoggingOutput) ElementType

func (TeamsAccountLoggingOutput) ElementType() reflect.Type

func (TeamsAccountLoggingOutput) RedactPii

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

Represents whether all requests are logged or only the blocked requests are slogged in DNS, HTTP and L4 filters.

func (TeamsAccountLoggingOutput) ToTeamsAccountLoggingOutput

func (o TeamsAccountLoggingOutput) ToTeamsAccountLoggingOutput() TeamsAccountLoggingOutput

func (TeamsAccountLoggingOutput) ToTeamsAccountLoggingOutputWithContext

func (o TeamsAccountLoggingOutput) ToTeamsAccountLoggingOutputWithContext(ctx context.Context) TeamsAccountLoggingOutput

func (TeamsAccountLoggingOutput) ToTeamsAccountLoggingPtrOutput

func (o TeamsAccountLoggingOutput) ToTeamsAccountLoggingPtrOutput() TeamsAccountLoggingPtrOutput

func (TeamsAccountLoggingOutput) ToTeamsAccountLoggingPtrOutputWithContext

func (o TeamsAccountLoggingOutput) ToTeamsAccountLoggingPtrOutputWithContext(ctx context.Context) TeamsAccountLoggingPtrOutput

type TeamsAccountLoggingPtrInput

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

type TeamsAccountLoggingPtrOutput

type TeamsAccountLoggingPtrOutput struct{ *pulumi.OutputState }

func (TeamsAccountLoggingPtrOutput) Elem

func (TeamsAccountLoggingPtrOutput) ElementType

func (TeamsAccountLoggingPtrOutput) RedactPii

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

Represents whether all requests are logged or only the blocked requests are slogged in DNS, HTTP and L4 filters.

func (TeamsAccountLoggingPtrOutput) ToTeamsAccountLoggingPtrOutput

func (o TeamsAccountLoggingPtrOutput) ToTeamsAccountLoggingPtrOutput() TeamsAccountLoggingPtrOutput

func (TeamsAccountLoggingPtrOutput) ToTeamsAccountLoggingPtrOutputWithContext

func (o TeamsAccountLoggingPtrOutput) ToTeamsAccountLoggingPtrOutputWithContext(ctx context.Context) TeamsAccountLoggingPtrOutput

type TeamsAccountLoggingSettingsByRuleType

type TeamsAccountLoggingSettingsByRuleType struct {
	// Logging configuration for DNS requests.
	Dns TeamsAccountLoggingSettingsByRuleTypeDns `pulumi:"dns"`
	// Logging configuration for HTTP requests.
	Http TeamsAccountLoggingSettingsByRuleTypeHttp `pulumi:"http"`
	// Logging configuration for layer 4 requests.
	L4 TeamsAccountLoggingSettingsByRuleTypeL4 `pulumi:"l4"`
}

type TeamsAccountLoggingSettingsByRuleTypeArgs

type TeamsAccountLoggingSettingsByRuleTypeArgs struct {
	// Logging configuration for DNS requests.
	Dns TeamsAccountLoggingSettingsByRuleTypeDnsInput `pulumi:"dns"`
	// Logging configuration for HTTP requests.
	Http TeamsAccountLoggingSettingsByRuleTypeHttpInput `pulumi:"http"`
	// Logging configuration for layer 4 requests.
	L4 TeamsAccountLoggingSettingsByRuleTypeL4Input `pulumi:"l4"`
}

func (TeamsAccountLoggingSettingsByRuleTypeArgs) ElementType

func (TeamsAccountLoggingSettingsByRuleTypeArgs) ToTeamsAccountLoggingSettingsByRuleTypeOutput

func (i TeamsAccountLoggingSettingsByRuleTypeArgs) ToTeamsAccountLoggingSettingsByRuleTypeOutput() TeamsAccountLoggingSettingsByRuleTypeOutput

func (TeamsAccountLoggingSettingsByRuleTypeArgs) ToTeamsAccountLoggingSettingsByRuleTypeOutputWithContext

func (i TeamsAccountLoggingSettingsByRuleTypeArgs) ToTeamsAccountLoggingSettingsByRuleTypeOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeOutput

func (TeamsAccountLoggingSettingsByRuleTypeArgs) ToTeamsAccountLoggingSettingsByRuleTypePtrOutput

func (i TeamsAccountLoggingSettingsByRuleTypeArgs) ToTeamsAccountLoggingSettingsByRuleTypePtrOutput() TeamsAccountLoggingSettingsByRuleTypePtrOutput

func (TeamsAccountLoggingSettingsByRuleTypeArgs) ToTeamsAccountLoggingSettingsByRuleTypePtrOutputWithContext

func (i TeamsAccountLoggingSettingsByRuleTypeArgs) ToTeamsAccountLoggingSettingsByRuleTypePtrOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypePtrOutput

type TeamsAccountLoggingSettingsByRuleTypeDns

type TeamsAccountLoggingSettingsByRuleTypeDns struct {
	// Whether to log all activity.
	LogAll    bool `pulumi:"logAll"`
	LogBlocks bool `pulumi:"logBlocks"`
}

type TeamsAccountLoggingSettingsByRuleTypeDnsArgs

type TeamsAccountLoggingSettingsByRuleTypeDnsArgs struct {
	// Whether to log all activity.
	LogAll    pulumi.BoolInput `pulumi:"logAll"`
	LogBlocks pulumi.BoolInput `pulumi:"logBlocks"`
}

func (TeamsAccountLoggingSettingsByRuleTypeDnsArgs) ElementType

func (TeamsAccountLoggingSettingsByRuleTypeDnsArgs) ToTeamsAccountLoggingSettingsByRuleTypeDnsOutput

func (i TeamsAccountLoggingSettingsByRuleTypeDnsArgs) ToTeamsAccountLoggingSettingsByRuleTypeDnsOutput() TeamsAccountLoggingSettingsByRuleTypeDnsOutput

func (TeamsAccountLoggingSettingsByRuleTypeDnsArgs) ToTeamsAccountLoggingSettingsByRuleTypeDnsOutputWithContext

func (i TeamsAccountLoggingSettingsByRuleTypeDnsArgs) ToTeamsAccountLoggingSettingsByRuleTypeDnsOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeDnsOutput

func (TeamsAccountLoggingSettingsByRuleTypeDnsArgs) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput

func (i TeamsAccountLoggingSettingsByRuleTypeDnsArgs) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput() TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput

func (TeamsAccountLoggingSettingsByRuleTypeDnsArgs) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutputWithContext

func (i TeamsAccountLoggingSettingsByRuleTypeDnsArgs) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput

type TeamsAccountLoggingSettingsByRuleTypeDnsInput

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

type TeamsAccountLoggingSettingsByRuleTypeDnsOutput struct{ *pulumi.OutputState }

func (TeamsAccountLoggingSettingsByRuleTypeDnsOutput) ElementType

func (TeamsAccountLoggingSettingsByRuleTypeDnsOutput) LogAll

Whether to log all activity.

func (TeamsAccountLoggingSettingsByRuleTypeDnsOutput) LogBlocks

func (TeamsAccountLoggingSettingsByRuleTypeDnsOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsOutput

func (o TeamsAccountLoggingSettingsByRuleTypeDnsOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsOutput() TeamsAccountLoggingSettingsByRuleTypeDnsOutput

func (TeamsAccountLoggingSettingsByRuleTypeDnsOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsOutputWithContext

func (o TeamsAccountLoggingSettingsByRuleTypeDnsOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeDnsOutput

func (TeamsAccountLoggingSettingsByRuleTypeDnsOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput

func (o TeamsAccountLoggingSettingsByRuleTypeDnsOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput() TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput

func (TeamsAccountLoggingSettingsByRuleTypeDnsOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutputWithContext

func (o TeamsAccountLoggingSettingsByRuleTypeDnsOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput

type TeamsAccountLoggingSettingsByRuleTypeDnsPtrInput

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

type TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput struct{ *pulumi.OutputState }

func (TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput) Elem

func (TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput) ElementType

func (TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput) LogAll

Whether to log all activity.

func (TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput) LogBlocks

func (TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput

func (o TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput() TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput

func (TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutputWithContext

func (o TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput

type TeamsAccountLoggingSettingsByRuleTypeHttp

type TeamsAccountLoggingSettingsByRuleTypeHttp struct {
	// Whether to log all activity.
	LogAll    bool `pulumi:"logAll"`
	LogBlocks bool `pulumi:"logBlocks"`
}

type TeamsAccountLoggingSettingsByRuleTypeHttpArgs

type TeamsAccountLoggingSettingsByRuleTypeHttpArgs struct {
	// Whether to log all activity.
	LogAll    pulumi.BoolInput `pulumi:"logAll"`
	LogBlocks pulumi.BoolInput `pulumi:"logBlocks"`
}

func (TeamsAccountLoggingSettingsByRuleTypeHttpArgs) ElementType

func (TeamsAccountLoggingSettingsByRuleTypeHttpArgs) ToTeamsAccountLoggingSettingsByRuleTypeHttpOutput

func (i TeamsAccountLoggingSettingsByRuleTypeHttpArgs) ToTeamsAccountLoggingSettingsByRuleTypeHttpOutput() TeamsAccountLoggingSettingsByRuleTypeHttpOutput

func (TeamsAccountLoggingSettingsByRuleTypeHttpArgs) ToTeamsAccountLoggingSettingsByRuleTypeHttpOutputWithContext

func (i TeamsAccountLoggingSettingsByRuleTypeHttpArgs) ToTeamsAccountLoggingSettingsByRuleTypeHttpOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeHttpOutput

func (TeamsAccountLoggingSettingsByRuleTypeHttpArgs) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput

func (i TeamsAccountLoggingSettingsByRuleTypeHttpArgs) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput() TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput

func (TeamsAccountLoggingSettingsByRuleTypeHttpArgs) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutputWithContext

func (i TeamsAccountLoggingSettingsByRuleTypeHttpArgs) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput

type TeamsAccountLoggingSettingsByRuleTypeHttpInput

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

type TeamsAccountLoggingSettingsByRuleTypeHttpOutput struct{ *pulumi.OutputState }

func (TeamsAccountLoggingSettingsByRuleTypeHttpOutput) ElementType

func (TeamsAccountLoggingSettingsByRuleTypeHttpOutput) LogAll

Whether to log all activity.

func (TeamsAccountLoggingSettingsByRuleTypeHttpOutput) LogBlocks

func (TeamsAccountLoggingSettingsByRuleTypeHttpOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpOutput

func (o TeamsAccountLoggingSettingsByRuleTypeHttpOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpOutput() TeamsAccountLoggingSettingsByRuleTypeHttpOutput

func (TeamsAccountLoggingSettingsByRuleTypeHttpOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpOutputWithContext

func (o TeamsAccountLoggingSettingsByRuleTypeHttpOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeHttpOutput

func (TeamsAccountLoggingSettingsByRuleTypeHttpOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput

func (o TeamsAccountLoggingSettingsByRuleTypeHttpOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput() TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput

func (TeamsAccountLoggingSettingsByRuleTypeHttpOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutputWithContext

func (o TeamsAccountLoggingSettingsByRuleTypeHttpOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput

type TeamsAccountLoggingSettingsByRuleTypeHttpPtrInput

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

type TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput struct{ *pulumi.OutputState }

func (TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput) Elem

func (TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput) ElementType

func (TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput) LogAll

Whether to log all activity.

func (TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput) LogBlocks

func (TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput

func (o TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput() TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput

func (TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutputWithContext

func (o TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput

type TeamsAccountLoggingSettingsByRuleTypeInput

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

type TeamsAccountLoggingSettingsByRuleTypeL4 struct {
	// Whether to log all activity.
	LogAll    bool `pulumi:"logAll"`
	LogBlocks bool `pulumi:"logBlocks"`
}

type TeamsAccountLoggingSettingsByRuleTypeL4Args

type TeamsAccountLoggingSettingsByRuleTypeL4Args struct {
	// Whether to log all activity.
	LogAll    pulumi.BoolInput `pulumi:"logAll"`
	LogBlocks pulumi.BoolInput `pulumi:"logBlocks"`
}

func (TeamsAccountLoggingSettingsByRuleTypeL4Args) ElementType

func (TeamsAccountLoggingSettingsByRuleTypeL4Args) ToTeamsAccountLoggingSettingsByRuleTypeL4Output

func (i TeamsAccountLoggingSettingsByRuleTypeL4Args) ToTeamsAccountLoggingSettingsByRuleTypeL4Output() TeamsAccountLoggingSettingsByRuleTypeL4Output

func (TeamsAccountLoggingSettingsByRuleTypeL4Args) ToTeamsAccountLoggingSettingsByRuleTypeL4OutputWithContext

func (i TeamsAccountLoggingSettingsByRuleTypeL4Args) ToTeamsAccountLoggingSettingsByRuleTypeL4OutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeL4Output

func (TeamsAccountLoggingSettingsByRuleTypeL4Args) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutput

func (i TeamsAccountLoggingSettingsByRuleTypeL4Args) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutput() TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput

func (TeamsAccountLoggingSettingsByRuleTypeL4Args) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutputWithContext

func (i TeamsAccountLoggingSettingsByRuleTypeL4Args) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput

type TeamsAccountLoggingSettingsByRuleTypeL4Input

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

type TeamsAccountLoggingSettingsByRuleTypeL4Output struct{ *pulumi.OutputState }

func (TeamsAccountLoggingSettingsByRuleTypeL4Output) ElementType

func (TeamsAccountLoggingSettingsByRuleTypeL4Output) LogAll

Whether to log all activity.

func (TeamsAccountLoggingSettingsByRuleTypeL4Output) LogBlocks

func (TeamsAccountLoggingSettingsByRuleTypeL4Output) ToTeamsAccountLoggingSettingsByRuleTypeL4Output

func (o TeamsAccountLoggingSettingsByRuleTypeL4Output) ToTeamsAccountLoggingSettingsByRuleTypeL4Output() TeamsAccountLoggingSettingsByRuleTypeL4Output

func (TeamsAccountLoggingSettingsByRuleTypeL4Output) ToTeamsAccountLoggingSettingsByRuleTypeL4OutputWithContext

func (o TeamsAccountLoggingSettingsByRuleTypeL4Output) ToTeamsAccountLoggingSettingsByRuleTypeL4OutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeL4Output

func (TeamsAccountLoggingSettingsByRuleTypeL4Output) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutput

func (o TeamsAccountLoggingSettingsByRuleTypeL4Output) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutput() TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput

func (TeamsAccountLoggingSettingsByRuleTypeL4Output) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutputWithContext

func (o TeamsAccountLoggingSettingsByRuleTypeL4Output) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput

type TeamsAccountLoggingSettingsByRuleTypeL4PtrInput

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

type TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput struct{ *pulumi.OutputState }

func (TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput) Elem

func (TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput) ElementType

func (TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput) LogAll

Whether to log all activity.

func (TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput) LogBlocks

func (TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutput

func (o TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutput() TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput

func (TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutputWithContext

func (o TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput

type TeamsAccountLoggingSettingsByRuleTypeOutput

type TeamsAccountLoggingSettingsByRuleTypeOutput struct{ *pulumi.OutputState }

func (TeamsAccountLoggingSettingsByRuleTypeOutput) Dns

Logging configuration for DNS requests.

func (TeamsAccountLoggingSettingsByRuleTypeOutput) ElementType

func (TeamsAccountLoggingSettingsByRuleTypeOutput) Http

Logging configuration for HTTP requests.

func (TeamsAccountLoggingSettingsByRuleTypeOutput) L4

Logging configuration for layer 4 requests.

func (TeamsAccountLoggingSettingsByRuleTypeOutput) ToTeamsAccountLoggingSettingsByRuleTypeOutput

func (o TeamsAccountLoggingSettingsByRuleTypeOutput) ToTeamsAccountLoggingSettingsByRuleTypeOutput() TeamsAccountLoggingSettingsByRuleTypeOutput

func (TeamsAccountLoggingSettingsByRuleTypeOutput) ToTeamsAccountLoggingSettingsByRuleTypeOutputWithContext

func (o TeamsAccountLoggingSettingsByRuleTypeOutput) ToTeamsAccountLoggingSettingsByRuleTypeOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeOutput

func (TeamsAccountLoggingSettingsByRuleTypeOutput) ToTeamsAccountLoggingSettingsByRuleTypePtrOutput

func (o TeamsAccountLoggingSettingsByRuleTypeOutput) ToTeamsAccountLoggingSettingsByRuleTypePtrOutput() TeamsAccountLoggingSettingsByRuleTypePtrOutput

func (TeamsAccountLoggingSettingsByRuleTypeOutput) ToTeamsAccountLoggingSettingsByRuleTypePtrOutputWithContext

func (o TeamsAccountLoggingSettingsByRuleTypeOutput) ToTeamsAccountLoggingSettingsByRuleTypePtrOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypePtrOutput

type TeamsAccountLoggingSettingsByRuleTypePtrInput

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

type TeamsAccountLoggingSettingsByRuleTypePtrOutput struct{ *pulumi.OutputState }

func (TeamsAccountLoggingSettingsByRuleTypePtrOutput) Dns

Logging configuration for DNS requests.

func (TeamsAccountLoggingSettingsByRuleTypePtrOutput) Elem

func (TeamsAccountLoggingSettingsByRuleTypePtrOutput) ElementType

func (TeamsAccountLoggingSettingsByRuleTypePtrOutput) Http

Logging configuration for HTTP requests.

func (TeamsAccountLoggingSettingsByRuleTypePtrOutput) L4

Logging configuration for layer 4 requests.

func (TeamsAccountLoggingSettingsByRuleTypePtrOutput) ToTeamsAccountLoggingSettingsByRuleTypePtrOutput

func (o TeamsAccountLoggingSettingsByRuleTypePtrOutput) ToTeamsAccountLoggingSettingsByRuleTypePtrOutput() TeamsAccountLoggingSettingsByRuleTypePtrOutput

func (TeamsAccountLoggingSettingsByRuleTypePtrOutput) ToTeamsAccountLoggingSettingsByRuleTypePtrOutputWithContext

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

func (o TeamsAccountOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource.

func (TeamsAccountOutput) ActivityLogEnabled

func (o TeamsAccountOutput) ActivityLogEnabled() pulumi.BoolPtrOutput

Whether to enable the activity log.

func (TeamsAccountOutput) Antivirus

Configuration block for antivirus traffic scanning.

func (TeamsAccountOutput) BlockPage

Configuration for a custom block page.

func (TeamsAccountOutput) BodyScanning added in v5.14.0

Configuration for body scanning.

func (TeamsAccountOutput) ElementType

func (TeamsAccountOutput) ElementType() reflect.Type

func (TeamsAccountOutput) ExtendedEmailMatching added in v5.21.0

Configuration for extended e-mail matching.

func (TeamsAccountOutput) Fips

Configure compliance with Federal Information Processing Standards.

func (TeamsAccountOutput) Logging

func (TeamsAccountOutput) NonIdentityBrowserIsolationEnabled added in v5.14.0

func (o TeamsAccountOutput) NonIdentityBrowserIsolationEnabled() pulumi.BoolPtrOutput

Enable non-identity onramp for Browser Isolation. Defaults to `false`.

func (TeamsAccountOutput) PayloadLog

Configuration for DLP Payload Logging.

func (TeamsAccountOutput) ProtocolDetectionEnabled added in v5.8.0

func (o TeamsAccountOutput) ProtocolDetectionEnabled() pulumi.BoolPtrOutput

Indicator that protocol detection is enabled.

func (TeamsAccountOutput) Proxy

Configuration block for specifying which protocols are proxied.

func (TeamsAccountOutput) SshSessionLog added in v5.13.0

Configuration for SSH Session Logging.

func (TeamsAccountOutput) TlsDecryptEnabled

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

func (o TeamsAccountOutput) UrlBrowserIsolationEnabled() pulumi.BoolPtrOutput

Safely browse websites in Browser Isolation through a URL. Defaults to `false`.

type TeamsAccountPayloadLog

type TeamsAccountPayloadLog struct {
	// Public key used to encrypt matched payloads.
	PublicKey string `pulumi:"publicKey"`
}

type TeamsAccountPayloadLogArgs

type TeamsAccountPayloadLogArgs struct {
	// Public key used to encrypt matched payloads.
	PublicKey pulumi.StringInput `pulumi:"publicKey"`
}

func (TeamsAccountPayloadLogArgs) ElementType

func (TeamsAccountPayloadLogArgs) ElementType() reflect.Type

func (TeamsAccountPayloadLogArgs) ToTeamsAccountPayloadLogOutput

func (i TeamsAccountPayloadLogArgs) ToTeamsAccountPayloadLogOutput() TeamsAccountPayloadLogOutput

func (TeamsAccountPayloadLogArgs) ToTeamsAccountPayloadLogOutputWithContext

func (i TeamsAccountPayloadLogArgs) ToTeamsAccountPayloadLogOutputWithContext(ctx context.Context) TeamsAccountPayloadLogOutput

func (TeamsAccountPayloadLogArgs) ToTeamsAccountPayloadLogPtrOutput

func (i TeamsAccountPayloadLogArgs) ToTeamsAccountPayloadLogPtrOutput() TeamsAccountPayloadLogPtrOutput

func (TeamsAccountPayloadLogArgs) ToTeamsAccountPayloadLogPtrOutputWithContext

func (i TeamsAccountPayloadLogArgs) ToTeamsAccountPayloadLogPtrOutputWithContext(ctx context.Context) TeamsAccountPayloadLogPtrOutput

type TeamsAccountPayloadLogInput

type TeamsAccountPayloadLogInput interface {
	pulumi.Input

	ToTeamsAccountPayloadLogOutput() TeamsAccountPayloadLogOutput
	ToTeamsAccountPayloadLogOutputWithContext(context.Context) TeamsAccountPayloadLogOutput
}

TeamsAccountPayloadLogInput is an input type that accepts TeamsAccountPayloadLogArgs and TeamsAccountPayloadLogOutput values. You can construct a concrete instance of `TeamsAccountPayloadLogInput` via:

TeamsAccountPayloadLogArgs{...}

type TeamsAccountPayloadLogOutput

type TeamsAccountPayloadLogOutput struct{ *pulumi.OutputState }

func (TeamsAccountPayloadLogOutput) ElementType

func (TeamsAccountPayloadLogOutput) PublicKey

Public key used to encrypt matched payloads.

func (TeamsAccountPayloadLogOutput) ToTeamsAccountPayloadLogOutput

func (o TeamsAccountPayloadLogOutput) ToTeamsAccountPayloadLogOutput() TeamsAccountPayloadLogOutput

func (TeamsAccountPayloadLogOutput) ToTeamsAccountPayloadLogOutputWithContext

func (o TeamsAccountPayloadLogOutput) ToTeamsAccountPayloadLogOutputWithContext(ctx context.Context) TeamsAccountPayloadLogOutput

func (TeamsAccountPayloadLogOutput) ToTeamsAccountPayloadLogPtrOutput

func (o TeamsAccountPayloadLogOutput) ToTeamsAccountPayloadLogPtrOutput() TeamsAccountPayloadLogPtrOutput

func (TeamsAccountPayloadLogOutput) ToTeamsAccountPayloadLogPtrOutputWithContext

func (o TeamsAccountPayloadLogOutput) ToTeamsAccountPayloadLogPtrOutputWithContext(ctx context.Context) TeamsAccountPayloadLogPtrOutput

type TeamsAccountPayloadLogPtrInput

type TeamsAccountPayloadLogPtrInput interface {
	pulumi.Input

	ToTeamsAccountPayloadLogPtrOutput() TeamsAccountPayloadLogPtrOutput
	ToTeamsAccountPayloadLogPtrOutputWithContext(context.Context) TeamsAccountPayloadLogPtrOutput
}

TeamsAccountPayloadLogPtrInput is an input type that accepts TeamsAccountPayloadLogArgs, TeamsAccountPayloadLogPtr and TeamsAccountPayloadLogPtrOutput values. You can construct a concrete instance of `TeamsAccountPayloadLogPtrInput` via:

        TeamsAccountPayloadLogArgs{...}

or:

        nil

type TeamsAccountPayloadLogPtrOutput

type TeamsAccountPayloadLogPtrOutput struct{ *pulumi.OutputState }

func (TeamsAccountPayloadLogPtrOutput) Elem

func (TeamsAccountPayloadLogPtrOutput) ElementType

func (TeamsAccountPayloadLogPtrOutput) PublicKey

Public key used to encrypt matched payloads.

func (TeamsAccountPayloadLogPtrOutput) ToTeamsAccountPayloadLogPtrOutput

func (o TeamsAccountPayloadLogPtrOutput) ToTeamsAccountPayloadLogPtrOutput() TeamsAccountPayloadLogPtrOutput

func (TeamsAccountPayloadLogPtrOutput) ToTeamsAccountPayloadLogPtrOutputWithContext

func (o TeamsAccountPayloadLogPtrOutput) ToTeamsAccountPayloadLogPtrOutputWithContext(ctx context.Context) TeamsAccountPayloadLogPtrOutput

type TeamsAccountProxy

type TeamsAccountProxy struct {
	// Whether root ca is enabled account wide for ZT clients.
	RootCa bool `pulumi:"rootCa"`
	// 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

type TeamsAccountProxyArgs struct {
	// Whether root ca is enabled account wide for ZT clients.
	RootCa pulumi.BoolInput `pulumi:"rootCa"`
	// 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

func (TeamsAccountProxyArgs) ElementType() reflect.Type

func (TeamsAccountProxyArgs) ToTeamsAccountProxyOutput

func (i TeamsAccountProxyArgs) ToTeamsAccountProxyOutput() TeamsAccountProxyOutput

func (TeamsAccountProxyArgs) ToTeamsAccountProxyOutputWithContext

func (i TeamsAccountProxyArgs) ToTeamsAccountProxyOutputWithContext(ctx context.Context) TeamsAccountProxyOutput

func (TeamsAccountProxyArgs) ToTeamsAccountProxyPtrOutput

func (i TeamsAccountProxyArgs) ToTeamsAccountProxyPtrOutput() TeamsAccountProxyPtrOutput

func (TeamsAccountProxyArgs) ToTeamsAccountProxyPtrOutputWithContext

func (i TeamsAccountProxyArgs) ToTeamsAccountProxyPtrOutputWithContext(ctx context.Context) TeamsAccountProxyPtrOutput

type TeamsAccountProxyInput

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

type TeamsAccountProxyOutput struct{ *pulumi.OutputState }

func (TeamsAccountProxyOutput) ElementType

func (TeamsAccountProxyOutput) ElementType() reflect.Type

func (TeamsAccountProxyOutput) RootCa added in v5.4.0

Whether root ca is enabled account wide for ZT clients.

func (TeamsAccountProxyOutput) Tcp

Whether gateway proxy is enabled on gateway devices for TCP traffic.

func (TeamsAccountProxyOutput) ToTeamsAccountProxyOutput

func (o TeamsAccountProxyOutput) ToTeamsAccountProxyOutput() TeamsAccountProxyOutput

func (TeamsAccountProxyOutput) ToTeamsAccountProxyOutputWithContext

func (o TeamsAccountProxyOutput) ToTeamsAccountProxyOutputWithContext(ctx context.Context) TeamsAccountProxyOutput

func (TeamsAccountProxyOutput) ToTeamsAccountProxyPtrOutput

func (o TeamsAccountProxyOutput) ToTeamsAccountProxyPtrOutput() TeamsAccountProxyPtrOutput

func (TeamsAccountProxyOutput) ToTeamsAccountProxyPtrOutputWithContext

func (o TeamsAccountProxyOutput) ToTeamsAccountProxyPtrOutputWithContext(ctx context.Context) TeamsAccountProxyPtrOutput

func (TeamsAccountProxyOutput) Udp

Whether gateway proxy is enabled on gateway devices for UDP traffic.

type TeamsAccountProxyPtrInput

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

type TeamsAccountProxyPtrOutput

type TeamsAccountProxyPtrOutput struct{ *pulumi.OutputState }

func (TeamsAccountProxyPtrOutput) Elem

func (TeamsAccountProxyPtrOutput) ElementType

func (TeamsAccountProxyPtrOutput) ElementType() reflect.Type

func (TeamsAccountProxyPtrOutput) RootCa added in v5.4.0

Whether root ca is enabled account wide for ZT clients.

func (TeamsAccountProxyPtrOutput) Tcp

Whether gateway proxy is enabled on gateway devices for TCP traffic.

func (TeamsAccountProxyPtrOutput) ToTeamsAccountProxyPtrOutput

func (o TeamsAccountProxyPtrOutput) ToTeamsAccountProxyPtrOutput() TeamsAccountProxyPtrOutput

func (TeamsAccountProxyPtrOutput) ToTeamsAccountProxyPtrOutputWithContext

func (o TeamsAccountProxyPtrOutput) ToTeamsAccountProxyPtrOutputWithContext(ctx context.Context) TeamsAccountProxyPtrOutput

func (TeamsAccountProxyPtrOutput) Udp

Whether gateway proxy is enabled on gateway devices for UDP traffic.

type TeamsAccountSshSessionLog added in v5.13.0

type TeamsAccountSshSessionLog struct {
	// Public key used to encrypt ssh session.
	PublicKey string `pulumi:"publicKey"`
}

type TeamsAccountSshSessionLogArgs added in v5.13.0

type TeamsAccountSshSessionLogArgs struct {
	// Public key used to encrypt ssh session.
	PublicKey pulumi.StringInput `pulumi:"publicKey"`
}

func (TeamsAccountSshSessionLogArgs) ElementType added in v5.13.0

func (TeamsAccountSshSessionLogArgs) ToTeamsAccountSshSessionLogOutput added in v5.13.0

func (i TeamsAccountSshSessionLogArgs) ToTeamsAccountSshSessionLogOutput() TeamsAccountSshSessionLogOutput

func (TeamsAccountSshSessionLogArgs) ToTeamsAccountSshSessionLogOutputWithContext added in v5.13.0

func (i TeamsAccountSshSessionLogArgs) ToTeamsAccountSshSessionLogOutputWithContext(ctx context.Context) TeamsAccountSshSessionLogOutput

func (TeamsAccountSshSessionLogArgs) ToTeamsAccountSshSessionLogPtrOutput added in v5.13.0

func (i TeamsAccountSshSessionLogArgs) ToTeamsAccountSshSessionLogPtrOutput() TeamsAccountSshSessionLogPtrOutput

func (TeamsAccountSshSessionLogArgs) ToTeamsAccountSshSessionLogPtrOutputWithContext added in v5.13.0

func (i TeamsAccountSshSessionLogArgs) ToTeamsAccountSshSessionLogPtrOutputWithContext(ctx context.Context) TeamsAccountSshSessionLogPtrOutput

type TeamsAccountSshSessionLogInput added in v5.13.0

type TeamsAccountSshSessionLogInput interface {
	pulumi.Input

	ToTeamsAccountSshSessionLogOutput() TeamsAccountSshSessionLogOutput
	ToTeamsAccountSshSessionLogOutputWithContext(context.Context) TeamsAccountSshSessionLogOutput
}

TeamsAccountSshSessionLogInput is an input type that accepts TeamsAccountSshSessionLogArgs and TeamsAccountSshSessionLogOutput values. You can construct a concrete instance of `TeamsAccountSshSessionLogInput` via:

TeamsAccountSshSessionLogArgs{...}

type TeamsAccountSshSessionLogOutput added in v5.13.0

type TeamsAccountSshSessionLogOutput struct{ *pulumi.OutputState }

func (TeamsAccountSshSessionLogOutput) ElementType added in v5.13.0

func (TeamsAccountSshSessionLogOutput) PublicKey added in v5.13.0

Public key used to encrypt ssh session.

func (TeamsAccountSshSessionLogOutput) ToTeamsAccountSshSessionLogOutput added in v5.13.0

func (o TeamsAccountSshSessionLogOutput) ToTeamsAccountSshSessionLogOutput() TeamsAccountSshSessionLogOutput

func (TeamsAccountSshSessionLogOutput) ToTeamsAccountSshSessionLogOutputWithContext added in v5.13.0

func (o TeamsAccountSshSessionLogOutput) ToTeamsAccountSshSessionLogOutputWithContext(ctx context.Context) TeamsAccountSshSessionLogOutput

func (TeamsAccountSshSessionLogOutput) ToTeamsAccountSshSessionLogPtrOutput added in v5.13.0

func (o TeamsAccountSshSessionLogOutput) ToTeamsAccountSshSessionLogPtrOutput() TeamsAccountSshSessionLogPtrOutput

func (TeamsAccountSshSessionLogOutput) ToTeamsAccountSshSessionLogPtrOutputWithContext added in v5.13.0

func (o TeamsAccountSshSessionLogOutput) ToTeamsAccountSshSessionLogPtrOutputWithContext(ctx context.Context) TeamsAccountSshSessionLogPtrOutput

type TeamsAccountSshSessionLogPtrInput added in v5.13.0

type TeamsAccountSshSessionLogPtrInput interface {
	pulumi.Input

	ToTeamsAccountSshSessionLogPtrOutput() TeamsAccountSshSessionLogPtrOutput
	ToTeamsAccountSshSessionLogPtrOutputWithContext(context.Context) TeamsAccountSshSessionLogPtrOutput
}

TeamsAccountSshSessionLogPtrInput is an input type that accepts TeamsAccountSshSessionLogArgs, TeamsAccountSshSessionLogPtr and TeamsAccountSshSessionLogPtrOutput values. You can construct a concrete instance of `TeamsAccountSshSessionLogPtrInput` via:

        TeamsAccountSshSessionLogArgs{...}

or:

        nil

func TeamsAccountSshSessionLogPtr added in v5.13.0

type TeamsAccountSshSessionLogPtrOutput added in v5.13.0

type TeamsAccountSshSessionLogPtrOutput struct{ *pulumi.OutputState }

func (TeamsAccountSshSessionLogPtrOutput) Elem added in v5.13.0

func (TeamsAccountSshSessionLogPtrOutput) ElementType added in v5.13.0

func (TeamsAccountSshSessionLogPtrOutput) PublicKey added in v5.13.0

Public key used to encrypt ssh session.

func (TeamsAccountSshSessionLogPtrOutput) ToTeamsAccountSshSessionLogPtrOutput added in v5.13.0

func (o TeamsAccountSshSessionLogPtrOutput) ToTeamsAccountSshSessionLogPtrOutput() TeamsAccountSshSessionLogPtrOutput

func (TeamsAccountSshSessionLogPtrOutput) ToTeamsAccountSshSessionLogPtrOutputWithContext added in v5.13.0

func (o TeamsAccountSshSessionLogPtrOutput) ToTeamsAccountSshSessionLogPtrOutputWithContext(ctx context.Context) TeamsAccountSshSessionLogPtrOutput

type TeamsAccountState

type TeamsAccountState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// Whether to enable the activity log.
	ActivityLogEnabled pulumi.BoolPtrInput
	// Configuration block for antivirus traffic scanning.
	Antivirus TeamsAccountAntivirusPtrInput
	// Configuration for a custom block page.
	BlockPage TeamsAccountBlockPagePtrInput
	// Configuration for body scanning.
	BodyScanning TeamsAccountBodyScanningPtrInput
	// Configuration for extended e-mail matching.
	ExtendedEmailMatching TeamsAccountExtendedEmailMatchingPtrInput
	// Configure compliance with Federal Information Processing Standards.
	Fips    TeamsAccountFipsPtrInput
	Logging TeamsAccountLoggingPtrInput
	// Enable non-identity onramp for Browser Isolation. Defaults to `false`.
	NonIdentityBrowserIsolationEnabled pulumi.BoolPtrInput
	// Configuration for DLP Payload Logging.
	PayloadLog TeamsAccountPayloadLogPtrInput
	// Indicator that protocol detection is enabled.
	ProtocolDetectionEnabled pulumi.BoolPtrInput
	// Configuration block for specifying which protocols are proxied.
	Proxy TeamsAccountProxyPtrInput
	// Configuration for SSH Session Logging.
	SshSessionLog TeamsAccountSshSessionLogPtrInput
	// Indicator that decryption of TLS traffic is enabled.
	TlsDecryptEnabled pulumi.BoolPtrInput
	// Safely browse websites in Browser Isolation through a URL. Defaults to `false`.
	UrlBrowserIsolationEnabled pulumi.BoolPtrInput
}

func (TeamsAccountState) ElementType

func (TeamsAccountState) ElementType() reflect.Type

type TeamsList

type TeamsList struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	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. Available values: `IP`, `SERIAL`, `URL`, `DOMAIN`, `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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewTeamsList(ctx, "example", &cloudflare.TeamsListArgs{
			AccountId:   pulumi.String("f037e56e89293a057740de681ac9abbe"),
			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
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/teamsList:TeamsList example <account_id>/<teams_list_id> ```

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 identifier to target for the resource.
	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. Available values: `IP`, `SERIAL`, `URL`, `DOMAIN`, `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

func (o TeamsListOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource.

func (TeamsListOutput) Description

func (o TeamsListOutput) Description() pulumi.StringPtrOutput

The description of the teams list.

func (TeamsListOutput) ElementType

func (TeamsListOutput) ElementType() reflect.Type

func (TeamsListOutput) Items

The items of the teams list.

func (TeamsListOutput) Name

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

The teams list type. Available values: `IP`, `SERIAL`, `URL`, `DOMAIN`, `EMAIL`.

type TeamsListState

type TeamsListState struct {
	// The account identifier to target for the resource.
	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. Available values: `IP`, `SERIAL`, `URL`, `DOMAIN`, `EMAIL`.
	Type pulumi.StringPtrInput
}

func (TeamsListState) ElementType

func (TeamsListState) ElementType() reflect.Type

type TeamsLocation

type TeamsLocation struct {
	pulumi.CustomResourceState

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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewTeamsLocation(ctx, "example", &cloudflare.TeamsLocationArgs{
			AccountId:     pulumi.String("f037e56e89293a057740de681ac9abbe"),
			ClientDefault: pulumi.Bool(true),
			Name:          pulumi.String("office"),
			Networks: cloudflare.TeamsLocationNetworkArray{
				&cloudflare.TeamsLocationNetworkArgs{
					Network: pulumi.String("203.0.113.1/32"),
				},
				&cloudflare.TeamsLocationNetworkArgs{
					Network: pulumi.String("203.0.113.2/32"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/teamsLocation:TeamsLocation example <account_id>/<teams_location_id> ```

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 identifier to target for the resource.
	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 {
	// The ID of this resource.
	Id *string `pulumi:"id"`
	// CIDR notation representation of the network IP.
	Network string `pulumi:"network"`
}

type TeamsLocationNetworkArgs

type TeamsLocationNetworkArgs struct {
	// The ID of this resource.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// CIDR notation representation of the network IP.
	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

The ID of this resource.

func (TeamsLocationNetworkOutput) Network

CIDR notation representation of the network IP.

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

func (o TeamsLocationOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource.

func (TeamsLocationOutput) AnonymizedLogsEnabled

func (o TeamsLocationOutput) AnonymizedLogsEnabled() pulumi.BoolOutput

Indicator that anonymized logs are enabled.

func (TeamsLocationOutput) ClientDefault

func (o TeamsLocationOutput) ClientDefault() pulumi.BoolPtrOutput

Indicator that this is the default location.

func (TeamsLocationOutput) DohSubdomain

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

Client IP address.

func (TeamsLocationOutput) Ipv4Destination

func (o TeamsLocationOutput) Ipv4Destination() pulumi.StringOutput

IP to direct all IPv4 DNS queries to.

func (TeamsLocationOutput) Name

Name of the teams location.

func (TeamsLocationOutput) Networks

The networks CIDRs that comprise the location.

func (TeamsLocationOutput) PolicyIds

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 identifier to target for the resource.
	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 to.
	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

type TeamsProxyEndpoint struct {
	pulumi.CustomResourceState

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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewTeamsProxyEndpoint(ctx, "example", &cloudflare.TeamsProxyEndpointArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Ips: pulumi.StringArray{
				pulumi.String("192.0.2.0/24"),
			},
			Name: pulumi.String("office"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/teamsProxyEndpoint:TeamsProxyEndpoint example <account_id>/<proxy_endpoint_id> ```

func GetTeamsProxyEndpoint

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

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

func (*TeamsProxyEndpoint) ElementType() reflect.Type

func (*TeamsProxyEndpoint) ToTeamsProxyEndpointOutput

func (i *TeamsProxyEndpoint) ToTeamsProxyEndpointOutput() TeamsProxyEndpointOutput

func (*TeamsProxyEndpoint) ToTeamsProxyEndpointOutputWithContext

func (i *TeamsProxyEndpoint) ToTeamsProxyEndpointOutputWithContext(ctx context.Context) TeamsProxyEndpointOutput

type TeamsProxyEndpointArgs

type TeamsProxyEndpointArgs struct {
	// The account identifier to target for the resource.
	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

func (TeamsProxyEndpointArgs) ElementType() reflect.Type

type TeamsProxyEndpointArray

type TeamsProxyEndpointArray []TeamsProxyEndpointInput

func (TeamsProxyEndpointArray) ElementType

func (TeamsProxyEndpointArray) ElementType() reflect.Type

func (TeamsProxyEndpointArray) ToTeamsProxyEndpointArrayOutput

func (i TeamsProxyEndpointArray) ToTeamsProxyEndpointArrayOutput() TeamsProxyEndpointArrayOutput

func (TeamsProxyEndpointArray) ToTeamsProxyEndpointArrayOutputWithContext

func (i TeamsProxyEndpointArray) ToTeamsProxyEndpointArrayOutputWithContext(ctx context.Context) TeamsProxyEndpointArrayOutput

type TeamsProxyEndpointArrayInput

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

type TeamsProxyEndpointArrayOutput struct{ *pulumi.OutputState }

func (TeamsProxyEndpointArrayOutput) ElementType

func (TeamsProxyEndpointArrayOutput) Index

func (TeamsProxyEndpointArrayOutput) ToTeamsProxyEndpointArrayOutput

func (o TeamsProxyEndpointArrayOutput) ToTeamsProxyEndpointArrayOutput() TeamsProxyEndpointArrayOutput

func (TeamsProxyEndpointArrayOutput) ToTeamsProxyEndpointArrayOutputWithContext

func (o TeamsProxyEndpointArrayOutput) ToTeamsProxyEndpointArrayOutputWithContext(ctx context.Context) TeamsProxyEndpointArrayOutput

type TeamsProxyEndpointInput

type TeamsProxyEndpointInput interface {
	pulumi.Input

	ToTeamsProxyEndpointOutput() TeamsProxyEndpointOutput
	ToTeamsProxyEndpointOutputWithContext(ctx context.Context) TeamsProxyEndpointOutput
}

type TeamsProxyEndpointMap

type TeamsProxyEndpointMap map[string]TeamsProxyEndpointInput

func (TeamsProxyEndpointMap) ElementType

func (TeamsProxyEndpointMap) ElementType() reflect.Type

func (TeamsProxyEndpointMap) ToTeamsProxyEndpointMapOutput

func (i TeamsProxyEndpointMap) ToTeamsProxyEndpointMapOutput() TeamsProxyEndpointMapOutput

func (TeamsProxyEndpointMap) ToTeamsProxyEndpointMapOutputWithContext

func (i TeamsProxyEndpointMap) ToTeamsProxyEndpointMapOutputWithContext(ctx context.Context) TeamsProxyEndpointMapOutput

type TeamsProxyEndpointMapInput

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

type TeamsProxyEndpointMapOutput struct{ *pulumi.OutputState }

func (TeamsProxyEndpointMapOutput) ElementType

func (TeamsProxyEndpointMapOutput) MapIndex

func (TeamsProxyEndpointMapOutput) ToTeamsProxyEndpointMapOutput

func (o TeamsProxyEndpointMapOutput) ToTeamsProxyEndpointMapOutput() TeamsProxyEndpointMapOutput

func (TeamsProxyEndpointMapOutput) ToTeamsProxyEndpointMapOutputWithContext

func (o TeamsProxyEndpointMapOutput) ToTeamsProxyEndpointMapOutputWithContext(ctx context.Context) TeamsProxyEndpointMapOutput

type TeamsProxyEndpointOutput

type TeamsProxyEndpointOutput struct{ *pulumi.OutputState }

func (TeamsProxyEndpointOutput) AccountId

The account identifier to target for the resource.

func (TeamsProxyEndpointOutput) ElementType

func (TeamsProxyEndpointOutput) ElementType() reflect.Type

func (TeamsProxyEndpointOutput) Ips

The networks CIDRs that will be allowed to initiate proxy connections.

func (TeamsProxyEndpointOutput) Name

Name of the teams proxy endpoint.

func (TeamsProxyEndpointOutput) Subdomain

The FQDN that proxy clients should be pointed at.

func (TeamsProxyEndpointOutput) ToTeamsProxyEndpointOutput

func (o TeamsProxyEndpointOutput) ToTeamsProxyEndpointOutput() TeamsProxyEndpointOutput

func (TeamsProxyEndpointOutput) ToTeamsProxyEndpointOutputWithContext

func (o TeamsProxyEndpointOutput) ToTeamsProxyEndpointOutputWithContext(ctx context.Context) TeamsProxyEndpointOutput

type TeamsProxyEndpointState

type TeamsProxyEndpointState struct {
	// The account identifier to target for the resource.
	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

func (TeamsProxyEndpointState) ElementType() reflect.Type

type TeamsRule

type TeamsRule struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Action to be taken when the SSL certificate of upstream is invalid. Available values: `passThrough`, `block`, `error`.
	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"`
	// Enable notification settings.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The protocol or layer to evaluate the traffic and identity expressions.
	Filters pulumi.StringArrayOutput `pulumi:"filters"`
	// The wirefilter expression to be used for identity matching.
	Identity pulumi.StringPtrOutput `pulumi:"identity"`
	// The name of the teams rule.
	Name pulumi.StringOutput `pulumi:"name"`
	// The evaluation precedence of the teams rule.
	Precedence pulumi.IntOutput `pulumi:"precedence"`
	// Additional rule settings.
	RuleSettings TeamsRuleRuleSettingsPtrOutput `pulumi:"ruleSettings"`
	// The wirefilter expression to be used for traffic matching.
	Traffic pulumi.StringPtrOutput `pulumi:"traffic"`
	Version pulumi.IntOutput       `pulumi:"version"`
}

Provides a Cloudflare Teams rule resource. Teams rules comprise secure web gateway policies.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewTeamsRule(ctx, "example", &cloudflare.TeamsRuleArgs{
			AccountId:   pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Action:      pulumi.String("block"),
			Description: pulumi.String("desc"),
			Filters: pulumi.StringArray{
				pulumi.String("http"),
			},
			Name:       pulumi.String("office"),
			Precedence: pulumi.Int(1),
			RuleSettings: &cloudflare.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
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/teamsRule:TeamsRule example <account_id>/<teams_rule_id> ```

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 identifier to target for the resource.
	AccountId pulumi.StringInput
	// Action to be taken when the SSL certificate of upstream is invalid. Available values: `passThrough`, `block`, `error`.
	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
	// Enable notification settings.
	Enabled pulumi.BoolPtrInput
	// The protocol or layer to evaluate the traffic and identity expressions.
	Filters pulumi.StringArrayInput
	// The wirefilter expression to be used for identity matching.
	Identity pulumi.StringPtrInput
	// The name of the teams rule.
	Name pulumi.StringInput
	// The evaluation precedence of the teams rule.
	Precedence pulumi.IntInput
	// Additional rule settings.
	RuleSettings TeamsRuleRuleSettingsPtrInput
	// The wirefilter expression to be used for traffic matching.
	Traffic pulumi.StringPtrInput
}

The set of arguments for constructing a TeamsRule resource.

func (TeamsRuleArgs) ElementType

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

func (o TeamsRuleOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource.

func (TeamsRuleOutput) Action

func (o TeamsRuleOutput) Action() pulumi.StringOutput

Action to be taken when the SSL certificate of upstream is invalid. Available values: `passThrough`, `block`, `error`.

func (TeamsRuleOutput) Description

func (o TeamsRuleOutput) Description() pulumi.StringOutput

The description of the teams rule.

func (TeamsRuleOutput) DevicePosture

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

func (o TeamsRuleOutput) Enabled() pulumi.BoolPtrOutput

Enable notification settings.

func (TeamsRuleOutput) Filters

The protocol or layer to evaluate the traffic and identity expressions.

func (TeamsRuleOutput) Identity

func (o TeamsRuleOutput) Identity() pulumi.StringPtrOutput

The wirefilter expression to be used for identity matching.

func (TeamsRuleOutput) Name

The name of the teams rule.

func (TeamsRuleOutput) Precedence

func (o TeamsRuleOutput) Precedence() pulumi.IntOutput

The evaluation precedence of the teams rule.

func (TeamsRuleOutput) RuleSettings

Additional rule settings.

func (TeamsRuleOutput) ToTeamsRuleOutput

func (o TeamsRuleOutput) ToTeamsRuleOutput() TeamsRuleOutput

func (TeamsRuleOutput) ToTeamsRuleOutputWithContext

func (o TeamsRuleOutput) ToTeamsRuleOutputWithContext(ctx context.Context) TeamsRuleOutput

func (TeamsRuleOutput) Traffic

The wirefilter expression to be used for traffic matching.

func (TeamsRuleOutput) Version

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"`
	// Allow parent MSP accounts to enable bypass their children's rules.
	AllowChildBypass *bool `pulumi:"allowChildBypass"`
	// Settings for auditing SSH usage.
	AuditSsh *TeamsRuleRuleSettingsAuditSsh `pulumi:"auditSsh"`
	// Configure how browser isolation behaves.
	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"`
	// Allow child MSP accounts to bypass their parent's rule.
	BypassParentRule *bool `pulumi:"bypassParentRule"`
	// Configure how session check behaves.
	CheckSession *TeamsRuleRuleSettingsCheckSession `pulumi:"checkSession"`
	// Add your own custom resolvers to route queries that match the resolver policy. Cannot be used when resolve*dns*through*cloudflare is set. DNS queries will route to the address closest to their origin.
	DnsResolvers *TeamsRuleRuleSettingsDnsResolvers `pulumi:"dnsResolvers"`
	// Configure how Proxy traffic egresses. Can be set for rules with Egress action and Egress filter. Can be omitted to indicate local egress via Warp IPs.
	Egress *TeamsRuleRuleSettingsEgress `pulumi:"egress"`
	// Disable DNSSEC validation (must be Allow rule).
	InsecureDisableDnssecValidation *bool `pulumi:"insecureDisableDnssecValidation"`
	// Turns on IP category based filter on dns if the rule contains dns category checks.
	IpCategories *bool `pulumi:"ipCategories"`
	// Settings to forward layer 4 traffic.
	L4override *TeamsRuleRuleSettingsL4override `pulumi:"l4override"`
	// Notification settings on a block rule.
	NotificationSettings *TeamsRuleRuleSettingsNotificationSettings `pulumi:"notificationSettings"`
	// The host to override matching DNS queries with.
	OverrideHost *string `pulumi:"overrideHost"`
	// The IPs to override matching DNS queries with.
	OverrideIps []string `pulumi:"overrideIps"`
	// Configure DLP Payload Logging settings for this rule.
	PayloadLog *TeamsRuleRuleSettingsPayloadLog `pulumi:"payloadLog"`
	// Enable sending queries that match the resolver policy to Cloudflare's default 1.1.1.1 DNS resolver. Cannot be set when `dnsResolvers` are specified.
	ResolveDnsThroughCloudflare *bool `pulumi:"resolveDnsThroughCloudflare"`
	// Configure untrusted certificate settings for this rule.
	UntrustedCert *TeamsRuleRuleSettingsUntrustedCert `pulumi:"untrustedCert"`
}

type TeamsRuleRuleSettingsArgs

type TeamsRuleRuleSettingsArgs struct {
	// Add custom headers to allowed requests in the form of key-value pairs.
	AddHeaders pulumi.StringMapInput `pulumi:"addHeaders"`
	// Allow parent MSP accounts to enable bypass their children's rules.
	AllowChildBypass pulumi.BoolPtrInput `pulumi:"allowChildBypass"`
	// Settings for auditing SSH usage.
	AuditSsh TeamsRuleRuleSettingsAuditSshPtrInput `pulumi:"auditSsh"`
	// Configure how browser isolation behaves.
	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"`
	// Allow child MSP accounts to bypass their parent's rule.
	BypassParentRule pulumi.BoolPtrInput `pulumi:"bypassParentRule"`
	// Configure how session check behaves.
	CheckSession TeamsRuleRuleSettingsCheckSessionPtrInput `pulumi:"checkSession"`
	// Add your own custom resolvers to route queries that match the resolver policy. Cannot be used when resolve*dns*through*cloudflare is set. DNS queries will route to the address closest to their origin.
	DnsResolvers TeamsRuleRuleSettingsDnsResolversPtrInput `pulumi:"dnsResolvers"`
	// Configure how Proxy traffic egresses. Can be set for rules with Egress action and Egress filter. Can be omitted to indicate local egress via Warp IPs.
	Egress TeamsRuleRuleSettingsEgressPtrInput `pulumi:"egress"`
	// Disable DNSSEC validation (must be Allow rule).
	InsecureDisableDnssecValidation pulumi.BoolPtrInput `pulumi:"insecureDisableDnssecValidation"`
	// Turns on IP category based filter on dns if the rule contains dns category checks.
	IpCategories pulumi.BoolPtrInput `pulumi:"ipCategories"`
	// Settings to forward layer 4 traffic.
	L4override TeamsRuleRuleSettingsL4overridePtrInput `pulumi:"l4override"`
	// Notification settings on a block rule.
	NotificationSettings TeamsRuleRuleSettingsNotificationSettingsPtrInput `pulumi:"notificationSettings"`
	// 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"`
	// Configure DLP Payload Logging settings for this rule.
	PayloadLog TeamsRuleRuleSettingsPayloadLogPtrInput `pulumi:"payloadLog"`
	// Enable sending queries that match the resolver policy to Cloudflare's default 1.1.1.1 DNS resolver. Cannot be set when `dnsResolvers` are specified.
	ResolveDnsThroughCloudflare pulumi.BoolPtrInput `pulumi:"resolveDnsThroughCloudflare"`
	// Configure untrusted certificate settings for this rule.
	UntrustedCert TeamsRuleRuleSettingsUntrustedCertPtrInput `pulumi:"untrustedCert"`
}

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 TeamsRuleRuleSettingsAuditSsh added in v5.1.0

type TeamsRuleRuleSettingsAuditSsh struct {
	// Log all SSH commands.
	CommandLogging bool `pulumi:"commandLogging"`
}

type TeamsRuleRuleSettingsAuditSshArgs added in v5.1.0

type TeamsRuleRuleSettingsAuditSshArgs struct {
	// Log all SSH commands.
	CommandLogging pulumi.BoolInput `pulumi:"commandLogging"`
}

func (TeamsRuleRuleSettingsAuditSshArgs) ElementType added in v5.1.0

func (TeamsRuleRuleSettingsAuditSshArgs) ToTeamsRuleRuleSettingsAuditSshOutput added in v5.1.0

func (i TeamsRuleRuleSettingsAuditSshArgs) ToTeamsRuleRuleSettingsAuditSshOutput() TeamsRuleRuleSettingsAuditSshOutput

func (TeamsRuleRuleSettingsAuditSshArgs) ToTeamsRuleRuleSettingsAuditSshOutputWithContext added in v5.1.0

func (i TeamsRuleRuleSettingsAuditSshArgs) ToTeamsRuleRuleSettingsAuditSshOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsAuditSshOutput

func (TeamsRuleRuleSettingsAuditSshArgs) ToTeamsRuleRuleSettingsAuditSshPtrOutput added in v5.1.0

func (i TeamsRuleRuleSettingsAuditSshArgs) ToTeamsRuleRuleSettingsAuditSshPtrOutput() TeamsRuleRuleSettingsAuditSshPtrOutput

func (TeamsRuleRuleSettingsAuditSshArgs) ToTeamsRuleRuleSettingsAuditSshPtrOutputWithContext added in v5.1.0

func (i TeamsRuleRuleSettingsAuditSshArgs) ToTeamsRuleRuleSettingsAuditSshPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsAuditSshPtrOutput

type TeamsRuleRuleSettingsAuditSshInput added in v5.1.0

type TeamsRuleRuleSettingsAuditSshInput interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsAuditSshOutput() TeamsRuleRuleSettingsAuditSshOutput
	ToTeamsRuleRuleSettingsAuditSshOutputWithContext(context.Context) TeamsRuleRuleSettingsAuditSshOutput
}

TeamsRuleRuleSettingsAuditSshInput is an input type that accepts TeamsRuleRuleSettingsAuditSshArgs and TeamsRuleRuleSettingsAuditSshOutput values. You can construct a concrete instance of `TeamsRuleRuleSettingsAuditSshInput` via:

TeamsRuleRuleSettingsAuditSshArgs{...}

type TeamsRuleRuleSettingsAuditSshOutput added in v5.1.0

type TeamsRuleRuleSettingsAuditSshOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsAuditSshOutput) CommandLogging added in v5.1.0

Log all SSH commands.

func (TeamsRuleRuleSettingsAuditSshOutput) ElementType added in v5.1.0

func (TeamsRuleRuleSettingsAuditSshOutput) ToTeamsRuleRuleSettingsAuditSshOutput added in v5.1.0

func (o TeamsRuleRuleSettingsAuditSshOutput) ToTeamsRuleRuleSettingsAuditSshOutput() TeamsRuleRuleSettingsAuditSshOutput

func (TeamsRuleRuleSettingsAuditSshOutput) ToTeamsRuleRuleSettingsAuditSshOutputWithContext added in v5.1.0

func (o TeamsRuleRuleSettingsAuditSshOutput) ToTeamsRuleRuleSettingsAuditSshOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsAuditSshOutput

func (TeamsRuleRuleSettingsAuditSshOutput) ToTeamsRuleRuleSettingsAuditSshPtrOutput added in v5.1.0

func (o TeamsRuleRuleSettingsAuditSshOutput) ToTeamsRuleRuleSettingsAuditSshPtrOutput() TeamsRuleRuleSettingsAuditSshPtrOutput

func (TeamsRuleRuleSettingsAuditSshOutput) ToTeamsRuleRuleSettingsAuditSshPtrOutputWithContext added in v5.1.0

func (o TeamsRuleRuleSettingsAuditSshOutput) ToTeamsRuleRuleSettingsAuditSshPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsAuditSshPtrOutput

type TeamsRuleRuleSettingsAuditSshPtrInput added in v5.1.0

type TeamsRuleRuleSettingsAuditSshPtrInput interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsAuditSshPtrOutput() TeamsRuleRuleSettingsAuditSshPtrOutput
	ToTeamsRuleRuleSettingsAuditSshPtrOutputWithContext(context.Context) TeamsRuleRuleSettingsAuditSshPtrOutput
}

TeamsRuleRuleSettingsAuditSshPtrInput is an input type that accepts TeamsRuleRuleSettingsAuditSshArgs, TeamsRuleRuleSettingsAuditSshPtr and TeamsRuleRuleSettingsAuditSshPtrOutput values. You can construct a concrete instance of `TeamsRuleRuleSettingsAuditSshPtrInput` via:

        TeamsRuleRuleSettingsAuditSshArgs{...}

or:

        nil

type TeamsRuleRuleSettingsAuditSshPtrOutput added in v5.1.0

type TeamsRuleRuleSettingsAuditSshPtrOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsAuditSshPtrOutput) CommandLogging added in v5.1.0

Log all SSH commands.

func (TeamsRuleRuleSettingsAuditSshPtrOutput) Elem added in v5.1.0

func (TeamsRuleRuleSettingsAuditSshPtrOutput) ElementType added in v5.1.0

func (TeamsRuleRuleSettingsAuditSshPtrOutput) ToTeamsRuleRuleSettingsAuditSshPtrOutput added in v5.1.0

func (o TeamsRuleRuleSettingsAuditSshPtrOutput) ToTeamsRuleRuleSettingsAuditSshPtrOutput() TeamsRuleRuleSettingsAuditSshPtrOutput

func (TeamsRuleRuleSettingsAuditSshPtrOutput) ToTeamsRuleRuleSettingsAuditSshPtrOutputWithContext added in v5.1.0

func (o TeamsRuleRuleSettingsAuditSshPtrOutput) ToTeamsRuleRuleSettingsAuditSshPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsAuditSshPtrOutput

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

Disable download.

func (TeamsRuleRuleSettingsBisoAdminControlsOutput) DisableKeyboard

Disable keyboard usage.

func (TeamsRuleRuleSettingsBisoAdminControlsOutput) DisablePrinting

Disable printing.

func (TeamsRuleRuleSettingsBisoAdminControlsOutput) DisableUpload

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

Disable download.

func (TeamsRuleRuleSettingsBisoAdminControlsPtrOutput) DisableKeyboard

Disable keyboard usage.

func (TeamsRuleRuleSettingsBisoAdminControlsPtrOutput) DisablePrinting

Disable printing.

func (TeamsRuleRuleSettingsBisoAdminControlsPtrOutput) DisableUpload

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

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

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

func (TeamsRuleRuleSettingsCheckSessionArgs) ToTeamsRuleRuleSettingsCheckSessionOutput

func (i TeamsRuleRuleSettingsCheckSessionArgs) ToTeamsRuleRuleSettingsCheckSessionOutput() TeamsRuleRuleSettingsCheckSessionOutput

func (TeamsRuleRuleSettingsCheckSessionArgs) ToTeamsRuleRuleSettingsCheckSessionOutputWithContext

func (i TeamsRuleRuleSettingsCheckSessionArgs) ToTeamsRuleRuleSettingsCheckSessionOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsCheckSessionOutput

func (TeamsRuleRuleSettingsCheckSessionArgs) ToTeamsRuleRuleSettingsCheckSessionPtrOutput

func (i TeamsRuleRuleSettingsCheckSessionArgs) ToTeamsRuleRuleSettingsCheckSessionPtrOutput() TeamsRuleRuleSettingsCheckSessionPtrOutput

func (TeamsRuleRuleSettingsCheckSessionArgs) ToTeamsRuleRuleSettingsCheckSessionPtrOutputWithContext

func (i TeamsRuleRuleSettingsCheckSessionArgs) ToTeamsRuleRuleSettingsCheckSessionPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsCheckSessionPtrOutput

type TeamsRuleRuleSettingsCheckSessionInput

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

type TeamsRuleRuleSettingsCheckSessionOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsCheckSessionOutput) Duration

Configure how fresh the session needs to be to be considered valid.

func (TeamsRuleRuleSettingsCheckSessionOutput) ElementType

func (TeamsRuleRuleSettingsCheckSessionOutput) Enforce

Enable session enforcement for this rule.

func (TeamsRuleRuleSettingsCheckSessionOutput) ToTeamsRuleRuleSettingsCheckSessionOutput

func (o TeamsRuleRuleSettingsCheckSessionOutput) ToTeamsRuleRuleSettingsCheckSessionOutput() TeamsRuleRuleSettingsCheckSessionOutput

func (TeamsRuleRuleSettingsCheckSessionOutput) ToTeamsRuleRuleSettingsCheckSessionOutputWithContext

func (o TeamsRuleRuleSettingsCheckSessionOutput) ToTeamsRuleRuleSettingsCheckSessionOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsCheckSessionOutput

func (TeamsRuleRuleSettingsCheckSessionOutput) ToTeamsRuleRuleSettingsCheckSessionPtrOutput

func (o TeamsRuleRuleSettingsCheckSessionOutput) ToTeamsRuleRuleSettingsCheckSessionPtrOutput() TeamsRuleRuleSettingsCheckSessionPtrOutput

func (TeamsRuleRuleSettingsCheckSessionOutput) ToTeamsRuleRuleSettingsCheckSessionPtrOutputWithContext

func (o TeamsRuleRuleSettingsCheckSessionOutput) ToTeamsRuleRuleSettingsCheckSessionPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsCheckSessionPtrOutput

type TeamsRuleRuleSettingsCheckSessionPtrInput

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

type TeamsRuleRuleSettingsCheckSessionPtrOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsCheckSessionPtrOutput) Duration

Configure how fresh the session needs to be to be considered valid.

func (TeamsRuleRuleSettingsCheckSessionPtrOutput) Elem

func (TeamsRuleRuleSettingsCheckSessionPtrOutput) ElementType

func (TeamsRuleRuleSettingsCheckSessionPtrOutput) Enforce

Enable session enforcement for this rule.

func (TeamsRuleRuleSettingsCheckSessionPtrOutput) ToTeamsRuleRuleSettingsCheckSessionPtrOutput

func (o TeamsRuleRuleSettingsCheckSessionPtrOutput) ToTeamsRuleRuleSettingsCheckSessionPtrOutput() TeamsRuleRuleSettingsCheckSessionPtrOutput

func (TeamsRuleRuleSettingsCheckSessionPtrOutput) ToTeamsRuleRuleSettingsCheckSessionPtrOutputWithContext

func (o TeamsRuleRuleSettingsCheckSessionPtrOutput) ToTeamsRuleRuleSettingsCheckSessionPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsCheckSessionPtrOutput

type TeamsRuleRuleSettingsDnsResolvers added in v5.25.0

type TeamsRuleRuleSettingsDnsResolvers struct {
	// IPv4 resolvers.
	Ipv4s []TeamsRuleRuleSettingsDnsResolversIpv4 `pulumi:"ipv4s"`
	// IPv6 resolvers.
	Ipv6s []TeamsRuleRuleSettingsDnsResolversIpv6 `pulumi:"ipv6s"`
}

type TeamsRuleRuleSettingsDnsResolversArgs added in v5.25.0

type TeamsRuleRuleSettingsDnsResolversArgs struct {
	// IPv4 resolvers.
	Ipv4s TeamsRuleRuleSettingsDnsResolversIpv4ArrayInput `pulumi:"ipv4s"`
	// IPv6 resolvers.
	Ipv6s TeamsRuleRuleSettingsDnsResolversIpv6ArrayInput `pulumi:"ipv6s"`
}

func (TeamsRuleRuleSettingsDnsResolversArgs) ElementType added in v5.25.0

func (TeamsRuleRuleSettingsDnsResolversArgs) ToTeamsRuleRuleSettingsDnsResolversOutput added in v5.25.0

func (i TeamsRuleRuleSettingsDnsResolversArgs) ToTeamsRuleRuleSettingsDnsResolversOutput() TeamsRuleRuleSettingsDnsResolversOutput

func (TeamsRuleRuleSettingsDnsResolversArgs) ToTeamsRuleRuleSettingsDnsResolversOutputWithContext added in v5.25.0

func (i TeamsRuleRuleSettingsDnsResolversArgs) ToTeamsRuleRuleSettingsDnsResolversOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsDnsResolversOutput

func (TeamsRuleRuleSettingsDnsResolversArgs) ToTeamsRuleRuleSettingsDnsResolversPtrOutput added in v5.25.0

func (i TeamsRuleRuleSettingsDnsResolversArgs) ToTeamsRuleRuleSettingsDnsResolversPtrOutput() TeamsRuleRuleSettingsDnsResolversPtrOutput

func (TeamsRuleRuleSettingsDnsResolversArgs) ToTeamsRuleRuleSettingsDnsResolversPtrOutputWithContext added in v5.25.0

func (i TeamsRuleRuleSettingsDnsResolversArgs) ToTeamsRuleRuleSettingsDnsResolversPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsDnsResolversPtrOutput

type TeamsRuleRuleSettingsDnsResolversInput added in v5.25.0

type TeamsRuleRuleSettingsDnsResolversInput interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsDnsResolversOutput() TeamsRuleRuleSettingsDnsResolversOutput
	ToTeamsRuleRuleSettingsDnsResolversOutputWithContext(context.Context) TeamsRuleRuleSettingsDnsResolversOutput
}

TeamsRuleRuleSettingsDnsResolversInput is an input type that accepts TeamsRuleRuleSettingsDnsResolversArgs and TeamsRuleRuleSettingsDnsResolversOutput values. You can construct a concrete instance of `TeamsRuleRuleSettingsDnsResolversInput` via:

TeamsRuleRuleSettingsDnsResolversArgs{...}

type TeamsRuleRuleSettingsDnsResolversIpv4 added in v5.25.0

type TeamsRuleRuleSettingsDnsResolversIpv4 struct {
	// The IPv4 or IPv6 address of the upstream resolver.
	Ip string `pulumi:"ip"`
	// A port number to use for the upstream resolver. Defaults to `53`.
	Port *int `pulumi:"port"`
	// Whether to connect to this resolver over a private network. Must be set when `vnetId` is set.
	RouteThroughPrivateNetwork *bool `pulumi:"routeThroughPrivateNetwork"`
	// specify a virtual network for this resolver. Uses default virtual network id if omitted.
	VnetId *string `pulumi:"vnetId"`
}

type TeamsRuleRuleSettingsDnsResolversIpv4Args added in v5.25.0

type TeamsRuleRuleSettingsDnsResolversIpv4Args struct {
	// The IPv4 or IPv6 address of the upstream resolver.
	Ip pulumi.StringInput `pulumi:"ip"`
	// A port number to use for the upstream resolver. Defaults to `53`.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Whether to connect to this resolver over a private network. Must be set when `vnetId` is set.
	RouteThroughPrivateNetwork pulumi.BoolPtrInput `pulumi:"routeThroughPrivateNetwork"`
	// specify a virtual network for this resolver. Uses default virtual network id if omitted.
	VnetId pulumi.StringPtrInput `pulumi:"vnetId"`
}

func (TeamsRuleRuleSettingsDnsResolversIpv4Args) ElementType added in v5.25.0

func (TeamsRuleRuleSettingsDnsResolversIpv4Args) ToTeamsRuleRuleSettingsDnsResolversIpv4Output added in v5.25.0

func (i TeamsRuleRuleSettingsDnsResolversIpv4Args) ToTeamsRuleRuleSettingsDnsResolversIpv4Output() TeamsRuleRuleSettingsDnsResolversIpv4Output

func (TeamsRuleRuleSettingsDnsResolversIpv4Args) ToTeamsRuleRuleSettingsDnsResolversIpv4OutputWithContext added in v5.25.0

func (i TeamsRuleRuleSettingsDnsResolversIpv4Args) ToTeamsRuleRuleSettingsDnsResolversIpv4OutputWithContext(ctx context.Context) TeamsRuleRuleSettingsDnsResolversIpv4Output

type TeamsRuleRuleSettingsDnsResolversIpv4Array added in v5.25.0

type TeamsRuleRuleSettingsDnsResolversIpv4Array []TeamsRuleRuleSettingsDnsResolversIpv4Input

func (TeamsRuleRuleSettingsDnsResolversIpv4Array) ElementType added in v5.25.0

func (TeamsRuleRuleSettingsDnsResolversIpv4Array) ToTeamsRuleRuleSettingsDnsResolversIpv4ArrayOutput added in v5.25.0

func (i TeamsRuleRuleSettingsDnsResolversIpv4Array) ToTeamsRuleRuleSettingsDnsResolversIpv4ArrayOutput() TeamsRuleRuleSettingsDnsResolversIpv4ArrayOutput

func (TeamsRuleRuleSettingsDnsResolversIpv4Array) ToTeamsRuleRuleSettingsDnsResolversIpv4ArrayOutputWithContext added in v5.25.0

func (i TeamsRuleRuleSettingsDnsResolversIpv4Array) ToTeamsRuleRuleSettingsDnsResolversIpv4ArrayOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsDnsResolversIpv4ArrayOutput

type TeamsRuleRuleSettingsDnsResolversIpv4ArrayInput added in v5.25.0

type TeamsRuleRuleSettingsDnsResolversIpv4ArrayInput interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsDnsResolversIpv4ArrayOutput() TeamsRuleRuleSettingsDnsResolversIpv4ArrayOutput
	ToTeamsRuleRuleSettingsDnsResolversIpv4ArrayOutputWithContext(context.Context) TeamsRuleRuleSettingsDnsResolversIpv4ArrayOutput
}

TeamsRuleRuleSettingsDnsResolversIpv4ArrayInput is an input type that accepts TeamsRuleRuleSettingsDnsResolversIpv4Array and TeamsRuleRuleSettingsDnsResolversIpv4ArrayOutput values. You can construct a concrete instance of `TeamsRuleRuleSettingsDnsResolversIpv4ArrayInput` via:

TeamsRuleRuleSettingsDnsResolversIpv4Array{ TeamsRuleRuleSettingsDnsResolversIpv4Args{...} }

type TeamsRuleRuleSettingsDnsResolversIpv4ArrayOutput added in v5.25.0

type TeamsRuleRuleSettingsDnsResolversIpv4ArrayOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsDnsResolversIpv4ArrayOutput) ElementType added in v5.25.0

func (TeamsRuleRuleSettingsDnsResolversIpv4ArrayOutput) Index added in v5.25.0

func (TeamsRuleRuleSettingsDnsResolversIpv4ArrayOutput) ToTeamsRuleRuleSettingsDnsResolversIpv4ArrayOutput added in v5.25.0

func (o TeamsRuleRuleSettingsDnsResolversIpv4ArrayOutput) ToTeamsRuleRuleSettingsDnsResolversIpv4ArrayOutput() TeamsRuleRuleSettingsDnsResolversIpv4ArrayOutput

func (TeamsRuleRuleSettingsDnsResolversIpv4ArrayOutput) ToTeamsRuleRuleSettingsDnsResolversIpv4ArrayOutputWithContext added in v5.25.0

func (o TeamsRuleRuleSettingsDnsResolversIpv4ArrayOutput) ToTeamsRuleRuleSettingsDnsResolversIpv4ArrayOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsDnsResolversIpv4ArrayOutput

type TeamsRuleRuleSettingsDnsResolversIpv4Input added in v5.25.0

type TeamsRuleRuleSettingsDnsResolversIpv4Input interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsDnsResolversIpv4Output() TeamsRuleRuleSettingsDnsResolversIpv4Output
	ToTeamsRuleRuleSettingsDnsResolversIpv4OutputWithContext(context.Context) TeamsRuleRuleSettingsDnsResolversIpv4Output
}

TeamsRuleRuleSettingsDnsResolversIpv4Input is an input type that accepts TeamsRuleRuleSettingsDnsResolversIpv4Args and TeamsRuleRuleSettingsDnsResolversIpv4Output values. You can construct a concrete instance of `TeamsRuleRuleSettingsDnsResolversIpv4Input` via:

TeamsRuleRuleSettingsDnsResolversIpv4Args{...}

type TeamsRuleRuleSettingsDnsResolversIpv4Output added in v5.25.0

type TeamsRuleRuleSettingsDnsResolversIpv4Output struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsDnsResolversIpv4Output) ElementType added in v5.25.0

func (TeamsRuleRuleSettingsDnsResolversIpv4Output) Ip added in v5.25.0

The IPv4 or IPv6 address of the upstream resolver.

func (TeamsRuleRuleSettingsDnsResolversIpv4Output) Port added in v5.25.0

A port number to use for the upstream resolver. Defaults to `53`.

func (TeamsRuleRuleSettingsDnsResolversIpv4Output) RouteThroughPrivateNetwork added in v5.25.0

func (o TeamsRuleRuleSettingsDnsResolversIpv4Output) RouteThroughPrivateNetwork() pulumi.BoolPtrOutput

Whether to connect to this resolver over a private network. Must be set when `vnetId` is set.

func (TeamsRuleRuleSettingsDnsResolversIpv4Output) ToTeamsRuleRuleSettingsDnsResolversIpv4Output added in v5.25.0

func (o TeamsRuleRuleSettingsDnsResolversIpv4Output) ToTeamsRuleRuleSettingsDnsResolversIpv4Output() TeamsRuleRuleSettingsDnsResolversIpv4Output

func (TeamsRuleRuleSettingsDnsResolversIpv4Output) ToTeamsRuleRuleSettingsDnsResolversIpv4OutputWithContext added in v5.25.0

func (o TeamsRuleRuleSettingsDnsResolversIpv4Output) ToTeamsRuleRuleSettingsDnsResolversIpv4OutputWithContext(ctx context.Context) TeamsRuleRuleSettingsDnsResolversIpv4Output

func (TeamsRuleRuleSettingsDnsResolversIpv4Output) VnetId added in v5.25.0

specify a virtual network for this resolver. Uses default virtual network id if omitted.

type TeamsRuleRuleSettingsDnsResolversIpv6 added in v5.25.0

type TeamsRuleRuleSettingsDnsResolversIpv6 struct {
	// The IPv4 or IPv6 address of the upstream resolver.
	Ip string `pulumi:"ip"`
	// A port number to use for the upstream resolver. Defaults to `53`.
	Port *int `pulumi:"port"`
	// Whether to connect to this resolver over a private network. Must be set when `vnetId` is set.
	RouteThroughPrivateNetwork *bool `pulumi:"routeThroughPrivateNetwork"`
	// specify a virtual network for this resolver. Uses default virtual network id if omitted.
	VnetId *string `pulumi:"vnetId"`
}

type TeamsRuleRuleSettingsDnsResolversIpv6Args added in v5.25.0

type TeamsRuleRuleSettingsDnsResolversIpv6Args struct {
	// The IPv4 or IPv6 address of the upstream resolver.
	Ip pulumi.StringInput `pulumi:"ip"`
	// A port number to use for the upstream resolver. Defaults to `53`.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Whether to connect to this resolver over a private network. Must be set when `vnetId` is set.
	RouteThroughPrivateNetwork pulumi.BoolPtrInput `pulumi:"routeThroughPrivateNetwork"`
	// specify a virtual network for this resolver. Uses default virtual network id if omitted.
	VnetId pulumi.StringPtrInput `pulumi:"vnetId"`
}

func (TeamsRuleRuleSettingsDnsResolversIpv6Args) ElementType added in v5.25.0

func (TeamsRuleRuleSettingsDnsResolversIpv6Args) ToTeamsRuleRuleSettingsDnsResolversIpv6Output added in v5.25.0

func (i TeamsRuleRuleSettingsDnsResolversIpv6Args) ToTeamsRuleRuleSettingsDnsResolversIpv6Output() TeamsRuleRuleSettingsDnsResolversIpv6Output

func (TeamsRuleRuleSettingsDnsResolversIpv6Args) ToTeamsRuleRuleSettingsDnsResolversIpv6OutputWithContext added in v5.25.0

func (i TeamsRuleRuleSettingsDnsResolversIpv6Args) ToTeamsRuleRuleSettingsDnsResolversIpv6OutputWithContext(ctx context.Context) TeamsRuleRuleSettingsDnsResolversIpv6Output

type TeamsRuleRuleSettingsDnsResolversIpv6Array added in v5.25.0

type TeamsRuleRuleSettingsDnsResolversIpv6Array []TeamsRuleRuleSettingsDnsResolversIpv6Input

func (TeamsRuleRuleSettingsDnsResolversIpv6Array) ElementType added in v5.25.0

func (TeamsRuleRuleSettingsDnsResolversIpv6Array) ToTeamsRuleRuleSettingsDnsResolversIpv6ArrayOutput added in v5.25.0

func (i TeamsRuleRuleSettingsDnsResolversIpv6Array) ToTeamsRuleRuleSettingsDnsResolversIpv6ArrayOutput() TeamsRuleRuleSettingsDnsResolversIpv6ArrayOutput

func (TeamsRuleRuleSettingsDnsResolversIpv6Array) ToTeamsRuleRuleSettingsDnsResolversIpv6ArrayOutputWithContext added in v5.25.0

func (i TeamsRuleRuleSettingsDnsResolversIpv6Array) ToTeamsRuleRuleSettingsDnsResolversIpv6ArrayOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsDnsResolversIpv6ArrayOutput

type TeamsRuleRuleSettingsDnsResolversIpv6ArrayInput added in v5.25.0

type TeamsRuleRuleSettingsDnsResolversIpv6ArrayInput interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsDnsResolversIpv6ArrayOutput() TeamsRuleRuleSettingsDnsResolversIpv6ArrayOutput
	ToTeamsRuleRuleSettingsDnsResolversIpv6ArrayOutputWithContext(context.Context) TeamsRuleRuleSettingsDnsResolversIpv6ArrayOutput
}

TeamsRuleRuleSettingsDnsResolversIpv6ArrayInput is an input type that accepts TeamsRuleRuleSettingsDnsResolversIpv6Array and TeamsRuleRuleSettingsDnsResolversIpv6ArrayOutput values. You can construct a concrete instance of `TeamsRuleRuleSettingsDnsResolversIpv6ArrayInput` via:

TeamsRuleRuleSettingsDnsResolversIpv6Array{ TeamsRuleRuleSettingsDnsResolversIpv6Args{...} }

type TeamsRuleRuleSettingsDnsResolversIpv6ArrayOutput added in v5.25.0

type TeamsRuleRuleSettingsDnsResolversIpv6ArrayOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsDnsResolversIpv6ArrayOutput) ElementType added in v5.25.0

func (TeamsRuleRuleSettingsDnsResolversIpv6ArrayOutput) Index added in v5.25.0

func (TeamsRuleRuleSettingsDnsResolversIpv6ArrayOutput) ToTeamsRuleRuleSettingsDnsResolversIpv6ArrayOutput added in v5.25.0

func (o TeamsRuleRuleSettingsDnsResolversIpv6ArrayOutput) ToTeamsRuleRuleSettingsDnsResolversIpv6ArrayOutput() TeamsRuleRuleSettingsDnsResolversIpv6ArrayOutput

func (TeamsRuleRuleSettingsDnsResolversIpv6ArrayOutput) ToTeamsRuleRuleSettingsDnsResolversIpv6ArrayOutputWithContext added in v5.25.0

func (o TeamsRuleRuleSettingsDnsResolversIpv6ArrayOutput) ToTeamsRuleRuleSettingsDnsResolversIpv6ArrayOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsDnsResolversIpv6ArrayOutput

type TeamsRuleRuleSettingsDnsResolversIpv6Input added in v5.25.0

type TeamsRuleRuleSettingsDnsResolversIpv6Input interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsDnsResolversIpv6Output() TeamsRuleRuleSettingsDnsResolversIpv6Output
	ToTeamsRuleRuleSettingsDnsResolversIpv6OutputWithContext(context.Context) TeamsRuleRuleSettingsDnsResolversIpv6Output
}

TeamsRuleRuleSettingsDnsResolversIpv6Input is an input type that accepts TeamsRuleRuleSettingsDnsResolversIpv6Args and TeamsRuleRuleSettingsDnsResolversIpv6Output values. You can construct a concrete instance of `TeamsRuleRuleSettingsDnsResolversIpv6Input` via:

TeamsRuleRuleSettingsDnsResolversIpv6Args{...}

type TeamsRuleRuleSettingsDnsResolversIpv6Output added in v5.25.0

type TeamsRuleRuleSettingsDnsResolversIpv6Output struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsDnsResolversIpv6Output) ElementType added in v5.25.0

func (TeamsRuleRuleSettingsDnsResolversIpv6Output) Ip added in v5.25.0

The IPv4 or IPv6 address of the upstream resolver.

func (TeamsRuleRuleSettingsDnsResolversIpv6Output) Port added in v5.25.0

A port number to use for the upstream resolver. Defaults to `53`.

func (TeamsRuleRuleSettingsDnsResolversIpv6Output) RouteThroughPrivateNetwork added in v5.25.0

func (o TeamsRuleRuleSettingsDnsResolversIpv6Output) RouteThroughPrivateNetwork() pulumi.BoolPtrOutput

Whether to connect to this resolver over a private network. Must be set when `vnetId` is set.

func (TeamsRuleRuleSettingsDnsResolversIpv6Output) ToTeamsRuleRuleSettingsDnsResolversIpv6Output added in v5.25.0

func (o TeamsRuleRuleSettingsDnsResolversIpv6Output) ToTeamsRuleRuleSettingsDnsResolversIpv6Output() TeamsRuleRuleSettingsDnsResolversIpv6Output

func (TeamsRuleRuleSettingsDnsResolversIpv6Output) ToTeamsRuleRuleSettingsDnsResolversIpv6OutputWithContext added in v5.25.0

func (o TeamsRuleRuleSettingsDnsResolversIpv6Output) ToTeamsRuleRuleSettingsDnsResolversIpv6OutputWithContext(ctx context.Context) TeamsRuleRuleSettingsDnsResolversIpv6Output

func (TeamsRuleRuleSettingsDnsResolversIpv6Output) VnetId added in v5.25.0

specify a virtual network for this resolver. Uses default virtual network id if omitted.

type TeamsRuleRuleSettingsDnsResolversOutput added in v5.25.0

type TeamsRuleRuleSettingsDnsResolversOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsDnsResolversOutput) ElementType added in v5.25.0

func (TeamsRuleRuleSettingsDnsResolversOutput) Ipv4s added in v5.25.0

IPv4 resolvers.

func (TeamsRuleRuleSettingsDnsResolversOutput) Ipv6s added in v5.25.0

IPv6 resolvers.

func (TeamsRuleRuleSettingsDnsResolversOutput) ToTeamsRuleRuleSettingsDnsResolversOutput added in v5.25.0

func (o TeamsRuleRuleSettingsDnsResolversOutput) ToTeamsRuleRuleSettingsDnsResolversOutput() TeamsRuleRuleSettingsDnsResolversOutput

func (TeamsRuleRuleSettingsDnsResolversOutput) ToTeamsRuleRuleSettingsDnsResolversOutputWithContext added in v5.25.0

func (o TeamsRuleRuleSettingsDnsResolversOutput) ToTeamsRuleRuleSettingsDnsResolversOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsDnsResolversOutput

func (TeamsRuleRuleSettingsDnsResolversOutput) ToTeamsRuleRuleSettingsDnsResolversPtrOutput added in v5.25.0

func (o TeamsRuleRuleSettingsDnsResolversOutput) ToTeamsRuleRuleSettingsDnsResolversPtrOutput() TeamsRuleRuleSettingsDnsResolversPtrOutput

func (TeamsRuleRuleSettingsDnsResolversOutput) ToTeamsRuleRuleSettingsDnsResolversPtrOutputWithContext added in v5.25.0

func (o TeamsRuleRuleSettingsDnsResolversOutput) ToTeamsRuleRuleSettingsDnsResolversPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsDnsResolversPtrOutput

type TeamsRuleRuleSettingsDnsResolversPtrInput added in v5.25.0

type TeamsRuleRuleSettingsDnsResolversPtrInput interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsDnsResolversPtrOutput() TeamsRuleRuleSettingsDnsResolversPtrOutput
	ToTeamsRuleRuleSettingsDnsResolversPtrOutputWithContext(context.Context) TeamsRuleRuleSettingsDnsResolversPtrOutput
}

TeamsRuleRuleSettingsDnsResolversPtrInput is an input type that accepts TeamsRuleRuleSettingsDnsResolversArgs, TeamsRuleRuleSettingsDnsResolversPtr and TeamsRuleRuleSettingsDnsResolversPtrOutput values. You can construct a concrete instance of `TeamsRuleRuleSettingsDnsResolversPtrInput` via:

        TeamsRuleRuleSettingsDnsResolversArgs{...}

or:

        nil

type TeamsRuleRuleSettingsDnsResolversPtrOutput added in v5.25.0

type TeamsRuleRuleSettingsDnsResolversPtrOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsDnsResolversPtrOutput) Elem added in v5.25.0

func (TeamsRuleRuleSettingsDnsResolversPtrOutput) ElementType added in v5.25.0

func (TeamsRuleRuleSettingsDnsResolversPtrOutput) Ipv4s added in v5.25.0

IPv4 resolvers.

func (TeamsRuleRuleSettingsDnsResolversPtrOutput) Ipv6s added in v5.25.0

IPv6 resolvers.

func (TeamsRuleRuleSettingsDnsResolversPtrOutput) ToTeamsRuleRuleSettingsDnsResolversPtrOutput added in v5.25.0

func (o TeamsRuleRuleSettingsDnsResolversPtrOutput) ToTeamsRuleRuleSettingsDnsResolversPtrOutput() TeamsRuleRuleSettingsDnsResolversPtrOutput

func (TeamsRuleRuleSettingsDnsResolversPtrOutput) ToTeamsRuleRuleSettingsDnsResolversPtrOutputWithContext added in v5.25.0

func (o TeamsRuleRuleSettingsDnsResolversPtrOutput) ToTeamsRuleRuleSettingsDnsResolversPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsDnsResolversPtrOutput

type TeamsRuleRuleSettingsEgress

type TeamsRuleRuleSettingsEgress struct {
	// IPv4 resolvers.
	Ipv4 string `pulumi:"ipv4"`
	// The IPv4 address to be used for egress in the event of an error egressing with the primary IPv4. Can be '0.0.0.0' to indicate local egreass via Warp IPs.
	Ipv4Fallback *string `pulumi:"ipv4Fallback"`
	// IPv6 resolvers.
	Ipv6 string `pulumi:"ipv6"`
}

type TeamsRuleRuleSettingsEgressArgs

type TeamsRuleRuleSettingsEgressArgs struct {
	// IPv4 resolvers.
	Ipv4 pulumi.StringInput `pulumi:"ipv4"`
	// The IPv4 address to be used for egress in the event of an error egressing with the primary IPv4. Can be '0.0.0.0' to indicate local egreass via Warp IPs.
	Ipv4Fallback pulumi.StringPtrInput `pulumi:"ipv4Fallback"`
	// IPv6 resolvers.
	Ipv6 pulumi.StringInput `pulumi:"ipv6"`
}

func (TeamsRuleRuleSettingsEgressArgs) ElementType

func (TeamsRuleRuleSettingsEgressArgs) ToTeamsRuleRuleSettingsEgressOutput

func (i TeamsRuleRuleSettingsEgressArgs) ToTeamsRuleRuleSettingsEgressOutput() TeamsRuleRuleSettingsEgressOutput

func (TeamsRuleRuleSettingsEgressArgs) ToTeamsRuleRuleSettingsEgressOutputWithContext

func (i TeamsRuleRuleSettingsEgressArgs) ToTeamsRuleRuleSettingsEgressOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsEgressOutput

func (TeamsRuleRuleSettingsEgressArgs) ToTeamsRuleRuleSettingsEgressPtrOutput

func (i TeamsRuleRuleSettingsEgressArgs) ToTeamsRuleRuleSettingsEgressPtrOutput() TeamsRuleRuleSettingsEgressPtrOutput

func (TeamsRuleRuleSettingsEgressArgs) ToTeamsRuleRuleSettingsEgressPtrOutputWithContext

func (i TeamsRuleRuleSettingsEgressArgs) ToTeamsRuleRuleSettingsEgressPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsEgressPtrOutput

type TeamsRuleRuleSettingsEgressInput

type TeamsRuleRuleSettingsEgressInput interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsEgressOutput() TeamsRuleRuleSettingsEgressOutput
	ToTeamsRuleRuleSettingsEgressOutputWithContext(context.Context) TeamsRuleRuleSettingsEgressOutput
}

TeamsRuleRuleSettingsEgressInput is an input type that accepts TeamsRuleRuleSettingsEgressArgs and TeamsRuleRuleSettingsEgressOutput values. You can construct a concrete instance of `TeamsRuleRuleSettingsEgressInput` via:

TeamsRuleRuleSettingsEgressArgs{...}

type TeamsRuleRuleSettingsEgressOutput

type TeamsRuleRuleSettingsEgressOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsEgressOutput) ElementType

func (TeamsRuleRuleSettingsEgressOutput) Ipv4

IPv4 resolvers.

func (TeamsRuleRuleSettingsEgressOutput) Ipv4Fallback

The IPv4 address to be used for egress in the event of an error egressing with the primary IPv4. Can be '0.0.0.0' to indicate local egreass via Warp IPs.

func (TeamsRuleRuleSettingsEgressOutput) Ipv6

IPv6 resolvers.

func (TeamsRuleRuleSettingsEgressOutput) ToTeamsRuleRuleSettingsEgressOutput

func (o TeamsRuleRuleSettingsEgressOutput) ToTeamsRuleRuleSettingsEgressOutput() TeamsRuleRuleSettingsEgressOutput

func (TeamsRuleRuleSettingsEgressOutput) ToTeamsRuleRuleSettingsEgressOutputWithContext

func (o TeamsRuleRuleSettingsEgressOutput) ToTeamsRuleRuleSettingsEgressOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsEgressOutput

func (TeamsRuleRuleSettingsEgressOutput) ToTeamsRuleRuleSettingsEgressPtrOutput

func (o TeamsRuleRuleSettingsEgressOutput) ToTeamsRuleRuleSettingsEgressPtrOutput() TeamsRuleRuleSettingsEgressPtrOutput

func (TeamsRuleRuleSettingsEgressOutput) ToTeamsRuleRuleSettingsEgressPtrOutputWithContext

func (o TeamsRuleRuleSettingsEgressOutput) ToTeamsRuleRuleSettingsEgressPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsEgressPtrOutput

type TeamsRuleRuleSettingsEgressPtrInput

type TeamsRuleRuleSettingsEgressPtrInput interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsEgressPtrOutput() TeamsRuleRuleSettingsEgressPtrOutput
	ToTeamsRuleRuleSettingsEgressPtrOutputWithContext(context.Context) TeamsRuleRuleSettingsEgressPtrOutput
}

TeamsRuleRuleSettingsEgressPtrInput is an input type that accepts TeamsRuleRuleSettingsEgressArgs, TeamsRuleRuleSettingsEgressPtr and TeamsRuleRuleSettingsEgressPtrOutput values. You can construct a concrete instance of `TeamsRuleRuleSettingsEgressPtrInput` via:

        TeamsRuleRuleSettingsEgressArgs{...}

or:

        nil

type TeamsRuleRuleSettingsEgressPtrOutput

type TeamsRuleRuleSettingsEgressPtrOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsEgressPtrOutput) Elem

func (TeamsRuleRuleSettingsEgressPtrOutput) ElementType

func (TeamsRuleRuleSettingsEgressPtrOutput) Ipv4

IPv4 resolvers.

func (TeamsRuleRuleSettingsEgressPtrOutput) Ipv4Fallback

The IPv4 address to be used for egress in the event of an error egressing with the primary IPv4. Can be '0.0.0.0' to indicate local egreass via Warp IPs.

func (TeamsRuleRuleSettingsEgressPtrOutput) Ipv6

IPv6 resolvers.

func (TeamsRuleRuleSettingsEgressPtrOutput) ToTeamsRuleRuleSettingsEgressPtrOutput

func (o TeamsRuleRuleSettingsEgressPtrOutput) ToTeamsRuleRuleSettingsEgressPtrOutput() TeamsRuleRuleSettingsEgressPtrOutput

func (TeamsRuleRuleSettingsEgressPtrOutput) ToTeamsRuleRuleSettingsEgressPtrOutputWithContext

func (o TeamsRuleRuleSettingsEgressPtrOutput) ToTeamsRuleRuleSettingsEgressPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsEgressPtrOutput

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 {
	// The IPv4 or IPv6 address of the upstream resolver.
	Ip string `pulumi:"ip"`
	// A port number to use for the upstream resolver. Defaults to `53`.
	Port int `pulumi:"port"`
}

type TeamsRuleRuleSettingsL4overrideArgs

type TeamsRuleRuleSettingsL4overrideArgs struct {
	// The IPv4 or IPv6 address of the upstream resolver.
	Ip pulumi.StringInput `pulumi:"ip"`
	// A port number to use for the upstream resolver. Defaults to `53`.
	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

The IPv4 or IPv6 address of the upstream resolver.

func (TeamsRuleRuleSettingsL4overrideOutput) Port

A port number to use for the upstream resolver. Defaults to `53`.

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

The IPv4 or IPv6 address of the upstream resolver.

func (TeamsRuleRuleSettingsL4overridePtrOutput) Port

A port number to use for the upstream resolver. Defaults to `53`.

func (TeamsRuleRuleSettingsL4overridePtrOutput) ToTeamsRuleRuleSettingsL4overridePtrOutput

func (o TeamsRuleRuleSettingsL4overridePtrOutput) ToTeamsRuleRuleSettingsL4overridePtrOutput() TeamsRuleRuleSettingsL4overridePtrOutput

func (TeamsRuleRuleSettingsL4overridePtrOutput) ToTeamsRuleRuleSettingsL4overridePtrOutputWithContext

func (o TeamsRuleRuleSettingsL4overridePtrOutput) ToTeamsRuleRuleSettingsL4overridePtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsL4overridePtrOutput

type TeamsRuleRuleSettingsNotificationSettings added in v5.17.0

type TeamsRuleRuleSettingsNotificationSettings struct {
	// Enable notification settings.
	Enabled *bool `pulumi:"enabled"`
	// Notification content.
	Message *string `pulumi:"message"`
	// Support URL to show in the notification.
	SupportUrl *string `pulumi:"supportUrl"`
}

type TeamsRuleRuleSettingsNotificationSettingsArgs added in v5.17.0

type TeamsRuleRuleSettingsNotificationSettingsArgs struct {
	// Enable notification settings.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Notification content.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Support URL to show in the notification.
	SupportUrl pulumi.StringPtrInput `pulumi:"supportUrl"`
}

func (TeamsRuleRuleSettingsNotificationSettingsArgs) ElementType added in v5.17.0

func (TeamsRuleRuleSettingsNotificationSettingsArgs) ToTeamsRuleRuleSettingsNotificationSettingsOutput added in v5.17.0

func (i TeamsRuleRuleSettingsNotificationSettingsArgs) ToTeamsRuleRuleSettingsNotificationSettingsOutput() TeamsRuleRuleSettingsNotificationSettingsOutput

func (TeamsRuleRuleSettingsNotificationSettingsArgs) ToTeamsRuleRuleSettingsNotificationSettingsOutputWithContext added in v5.17.0

func (i TeamsRuleRuleSettingsNotificationSettingsArgs) ToTeamsRuleRuleSettingsNotificationSettingsOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsNotificationSettingsOutput

func (TeamsRuleRuleSettingsNotificationSettingsArgs) ToTeamsRuleRuleSettingsNotificationSettingsPtrOutput added in v5.17.0

func (i TeamsRuleRuleSettingsNotificationSettingsArgs) ToTeamsRuleRuleSettingsNotificationSettingsPtrOutput() TeamsRuleRuleSettingsNotificationSettingsPtrOutput

func (TeamsRuleRuleSettingsNotificationSettingsArgs) ToTeamsRuleRuleSettingsNotificationSettingsPtrOutputWithContext added in v5.17.0

func (i TeamsRuleRuleSettingsNotificationSettingsArgs) ToTeamsRuleRuleSettingsNotificationSettingsPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsNotificationSettingsPtrOutput

type TeamsRuleRuleSettingsNotificationSettingsInput added in v5.17.0

type TeamsRuleRuleSettingsNotificationSettingsInput interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsNotificationSettingsOutput() TeamsRuleRuleSettingsNotificationSettingsOutput
	ToTeamsRuleRuleSettingsNotificationSettingsOutputWithContext(context.Context) TeamsRuleRuleSettingsNotificationSettingsOutput
}

TeamsRuleRuleSettingsNotificationSettingsInput is an input type that accepts TeamsRuleRuleSettingsNotificationSettingsArgs and TeamsRuleRuleSettingsNotificationSettingsOutput values. You can construct a concrete instance of `TeamsRuleRuleSettingsNotificationSettingsInput` via:

TeamsRuleRuleSettingsNotificationSettingsArgs{...}

type TeamsRuleRuleSettingsNotificationSettingsOutput added in v5.17.0

type TeamsRuleRuleSettingsNotificationSettingsOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsNotificationSettingsOutput) ElementType added in v5.17.0

func (TeamsRuleRuleSettingsNotificationSettingsOutput) Enabled added in v5.17.0

Enable notification settings.

func (TeamsRuleRuleSettingsNotificationSettingsOutput) Message added in v5.17.0

Notification content.

func (TeamsRuleRuleSettingsNotificationSettingsOutput) SupportUrl added in v5.17.0

Support URL to show in the notification.

func (TeamsRuleRuleSettingsNotificationSettingsOutput) ToTeamsRuleRuleSettingsNotificationSettingsOutput added in v5.17.0

func (o TeamsRuleRuleSettingsNotificationSettingsOutput) ToTeamsRuleRuleSettingsNotificationSettingsOutput() TeamsRuleRuleSettingsNotificationSettingsOutput

func (TeamsRuleRuleSettingsNotificationSettingsOutput) ToTeamsRuleRuleSettingsNotificationSettingsOutputWithContext added in v5.17.0

func (o TeamsRuleRuleSettingsNotificationSettingsOutput) ToTeamsRuleRuleSettingsNotificationSettingsOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsNotificationSettingsOutput

func (TeamsRuleRuleSettingsNotificationSettingsOutput) ToTeamsRuleRuleSettingsNotificationSettingsPtrOutput added in v5.17.0

func (o TeamsRuleRuleSettingsNotificationSettingsOutput) ToTeamsRuleRuleSettingsNotificationSettingsPtrOutput() TeamsRuleRuleSettingsNotificationSettingsPtrOutput

func (TeamsRuleRuleSettingsNotificationSettingsOutput) ToTeamsRuleRuleSettingsNotificationSettingsPtrOutputWithContext added in v5.17.0

func (o TeamsRuleRuleSettingsNotificationSettingsOutput) ToTeamsRuleRuleSettingsNotificationSettingsPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsNotificationSettingsPtrOutput

type TeamsRuleRuleSettingsNotificationSettingsPtrInput added in v5.17.0

type TeamsRuleRuleSettingsNotificationSettingsPtrInput interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsNotificationSettingsPtrOutput() TeamsRuleRuleSettingsNotificationSettingsPtrOutput
	ToTeamsRuleRuleSettingsNotificationSettingsPtrOutputWithContext(context.Context) TeamsRuleRuleSettingsNotificationSettingsPtrOutput
}

TeamsRuleRuleSettingsNotificationSettingsPtrInput is an input type that accepts TeamsRuleRuleSettingsNotificationSettingsArgs, TeamsRuleRuleSettingsNotificationSettingsPtr and TeamsRuleRuleSettingsNotificationSettingsPtrOutput values. You can construct a concrete instance of `TeamsRuleRuleSettingsNotificationSettingsPtrInput` via:

        TeamsRuleRuleSettingsNotificationSettingsArgs{...}

or:

        nil

type TeamsRuleRuleSettingsNotificationSettingsPtrOutput added in v5.17.0

type TeamsRuleRuleSettingsNotificationSettingsPtrOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsNotificationSettingsPtrOutput) Elem added in v5.17.0

func (TeamsRuleRuleSettingsNotificationSettingsPtrOutput) ElementType added in v5.17.0

func (TeamsRuleRuleSettingsNotificationSettingsPtrOutput) Enabled added in v5.17.0

Enable notification settings.

func (TeamsRuleRuleSettingsNotificationSettingsPtrOutput) Message added in v5.17.0

Notification content.

func (TeamsRuleRuleSettingsNotificationSettingsPtrOutput) SupportUrl added in v5.17.0

Support URL to show in the notification.

func (TeamsRuleRuleSettingsNotificationSettingsPtrOutput) ToTeamsRuleRuleSettingsNotificationSettingsPtrOutput added in v5.17.0

func (o TeamsRuleRuleSettingsNotificationSettingsPtrOutput) ToTeamsRuleRuleSettingsNotificationSettingsPtrOutput() TeamsRuleRuleSettingsNotificationSettingsPtrOutput

func (TeamsRuleRuleSettingsNotificationSettingsPtrOutput) ToTeamsRuleRuleSettingsNotificationSettingsPtrOutputWithContext added in v5.17.0

func (o TeamsRuleRuleSettingsNotificationSettingsPtrOutput) ToTeamsRuleRuleSettingsNotificationSettingsPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsNotificationSettingsPtrOutput

type TeamsRuleRuleSettingsOutput

type TeamsRuleRuleSettingsOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsOutput) AddHeaders

Add custom headers to allowed requests in the form of key-value pairs.

func (TeamsRuleRuleSettingsOutput) AllowChildBypass added in v5.1.0

func (o TeamsRuleRuleSettingsOutput) AllowChildBypass() pulumi.BoolPtrOutput

Allow parent MSP accounts to enable bypass their children's rules.

func (TeamsRuleRuleSettingsOutput) AuditSsh added in v5.1.0

Settings for auditing SSH usage.

func (TeamsRuleRuleSettingsOutput) BisoAdminControls

Configure how browser isolation behaves.

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) BypassParentRule added in v5.1.0

func (o TeamsRuleRuleSettingsOutput) BypassParentRule() pulumi.BoolPtrOutput

Allow child MSP accounts to bypass their parent's rule.

func (TeamsRuleRuleSettingsOutput) CheckSession

Configure how session check behaves.

func (TeamsRuleRuleSettingsOutput) DnsResolvers added in v5.25.0

Add your own custom resolvers to route queries that match the resolver policy. Cannot be used when resolve*dns*through*cloudflare is set. DNS queries will route to the address closest to their origin.

func (TeamsRuleRuleSettingsOutput) Egress

Configure how Proxy traffic egresses. Can be set for rules with Egress action and Egress filter. Can be omitted to indicate local egress via Warp IPs.

func (TeamsRuleRuleSettingsOutput) ElementType

func (TeamsRuleRuleSettingsOutput) InsecureDisableDnssecValidation

func (o TeamsRuleRuleSettingsOutput) InsecureDisableDnssecValidation() pulumi.BoolPtrOutput

Disable DNSSEC validation (must be Allow rule).

func (TeamsRuleRuleSettingsOutput) IpCategories added in v5.1.0

Turns on IP category based filter on dns if the rule contains dns category checks.

func (TeamsRuleRuleSettingsOutput) L4override

Settings to forward layer 4 traffic.

func (TeamsRuleRuleSettingsOutput) NotificationSettings added in v5.17.0

Notification settings on a block rule.

func (TeamsRuleRuleSettingsOutput) OverrideHost

The host to override matching DNS queries with.

func (TeamsRuleRuleSettingsOutput) OverrideIps

The IPs to override matching DNS queries with.

func (TeamsRuleRuleSettingsOutput) PayloadLog

Configure DLP Payload Logging settings for this rule.

func (TeamsRuleRuleSettingsOutput) ResolveDnsThroughCloudflare added in v5.25.0

func (o TeamsRuleRuleSettingsOutput) ResolveDnsThroughCloudflare() pulumi.BoolPtrOutput

Enable sending queries that match the resolver policy to Cloudflare's default 1.1.1.1 DNS resolver. Cannot be set when `dnsResolvers` are specified.

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

func (TeamsRuleRuleSettingsOutput) UntrustedCert

Configure untrusted certificate settings for this rule.

type TeamsRuleRuleSettingsPayloadLog

type TeamsRuleRuleSettingsPayloadLog struct {
	// Enable notification settings.
	Enabled bool `pulumi:"enabled"`
}

type TeamsRuleRuleSettingsPayloadLogArgs

type TeamsRuleRuleSettingsPayloadLogArgs struct {
	// Enable notification settings.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (TeamsRuleRuleSettingsPayloadLogArgs) ElementType

func (TeamsRuleRuleSettingsPayloadLogArgs) ToTeamsRuleRuleSettingsPayloadLogOutput

func (i TeamsRuleRuleSettingsPayloadLogArgs) ToTeamsRuleRuleSettingsPayloadLogOutput() TeamsRuleRuleSettingsPayloadLogOutput

func (TeamsRuleRuleSettingsPayloadLogArgs) ToTeamsRuleRuleSettingsPayloadLogOutputWithContext

func (i TeamsRuleRuleSettingsPayloadLogArgs) ToTeamsRuleRuleSettingsPayloadLogOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsPayloadLogOutput

func (TeamsRuleRuleSettingsPayloadLogArgs) ToTeamsRuleRuleSettingsPayloadLogPtrOutput

func (i TeamsRuleRuleSettingsPayloadLogArgs) ToTeamsRuleRuleSettingsPayloadLogPtrOutput() TeamsRuleRuleSettingsPayloadLogPtrOutput

func (TeamsRuleRuleSettingsPayloadLogArgs) ToTeamsRuleRuleSettingsPayloadLogPtrOutputWithContext

func (i TeamsRuleRuleSettingsPayloadLogArgs) ToTeamsRuleRuleSettingsPayloadLogPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsPayloadLogPtrOutput

type TeamsRuleRuleSettingsPayloadLogInput

type TeamsRuleRuleSettingsPayloadLogInput interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsPayloadLogOutput() TeamsRuleRuleSettingsPayloadLogOutput
	ToTeamsRuleRuleSettingsPayloadLogOutputWithContext(context.Context) TeamsRuleRuleSettingsPayloadLogOutput
}

TeamsRuleRuleSettingsPayloadLogInput is an input type that accepts TeamsRuleRuleSettingsPayloadLogArgs and TeamsRuleRuleSettingsPayloadLogOutput values. You can construct a concrete instance of `TeamsRuleRuleSettingsPayloadLogInput` via:

TeamsRuleRuleSettingsPayloadLogArgs{...}

type TeamsRuleRuleSettingsPayloadLogOutput

type TeamsRuleRuleSettingsPayloadLogOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsPayloadLogOutput) ElementType

func (TeamsRuleRuleSettingsPayloadLogOutput) Enabled

Enable notification settings.

func (TeamsRuleRuleSettingsPayloadLogOutput) ToTeamsRuleRuleSettingsPayloadLogOutput

func (o TeamsRuleRuleSettingsPayloadLogOutput) ToTeamsRuleRuleSettingsPayloadLogOutput() TeamsRuleRuleSettingsPayloadLogOutput

func (TeamsRuleRuleSettingsPayloadLogOutput) ToTeamsRuleRuleSettingsPayloadLogOutputWithContext

func (o TeamsRuleRuleSettingsPayloadLogOutput) ToTeamsRuleRuleSettingsPayloadLogOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsPayloadLogOutput

func (TeamsRuleRuleSettingsPayloadLogOutput) ToTeamsRuleRuleSettingsPayloadLogPtrOutput

func (o TeamsRuleRuleSettingsPayloadLogOutput) ToTeamsRuleRuleSettingsPayloadLogPtrOutput() TeamsRuleRuleSettingsPayloadLogPtrOutput

func (TeamsRuleRuleSettingsPayloadLogOutput) ToTeamsRuleRuleSettingsPayloadLogPtrOutputWithContext

func (o TeamsRuleRuleSettingsPayloadLogOutput) ToTeamsRuleRuleSettingsPayloadLogPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsPayloadLogPtrOutput

type TeamsRuleRuleSettingsPayloadLogPtrInput

type TeamsRuleRuleSettingsPayloadLogPtrInput interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsPayloadLogPtrOutput() TeamsRuleRuleSettingsPayloadLogPtrOutput
	ToTeamsRuleRuleSettingsPayloadLogPtrOutputWithContext(context.Context) TeamsRuleRuleSettingsPayloadLogPtrOutput
}

TeamsRuleRuleSettingsPayloadLogPtrInput is an input type that accepts TeamsRuleRuleSettingsPayloadLogArgs, TeamsRuleRuleSettingsPayloadLogPtr and TeamsRuleRuleSettingsPayloadLogPtrOutput values. You can construct a concrete instance of `TeamsRuleRuleSettingsPayloadLogPtrInput` via:

        TeamsRuleRuleSettingsPayloadLogArgs{...}

or:

        nil

type TeamsRuleRuleSettingsPayloadLogPtrOutput

type TeamsRuleRuleSettingsPayloadLogPtrOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsPayloadLogPtrOutput) Elem

func (TeamsRuleRuleSettingsPayloadLogPtrOutput) ElementType

func (TeamsRuleRuleSettingsPayloadLogPtrOutput) Enabled

Enable notification settings.

func (TeamsRuleRuleSettingsPayloadLogPtrOutput) ToTeamsRuleRuleSettingsPayloadLogPtrOutput

func (o TeamsRuleRuleSettingsPayloadLogPtrOutput) ToTeamsRuleRuleSettingsPayloadLogPtrOutput() TeamsRuleRuleSettingsPayloadLogPtrOutput

func (TeamsRuleRuleSettingsPayloadLogPtrOutput) ToTeamsRuleRuleSettingsPayloadLogPtrOutputWithContext

func (o TeamsRuleRuleSettingsPayloadLogPtrOutput) ToTeamsRuleRuleSettingsPayloadLogPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsPayloadLogPtrOutput

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

Add custom headers to allowed requests in the form of key-value pairs.

func (TeamsRuleRuleSettingsPtrOutput) AllowChildBypass added in v5.1.0

Allow parent MSP accounts to enable bypass their children's rules.

func (TeamsRuleRuleSettingsPtrOutput) AuditSsh added in v5.1.0

Settings for auditing SSH usage.

func (TeamsRuleRuleSettingsPtrOutput) BisoAdminControls

Configure how browser isolation behaves.

func (TeamsRuleRuleSettingsPtrOutput) BlockPageEnabled

Indicator of block page enablement.

func (TeamsRuleRuleSettingsPtrOutput) BlockPageReason

The displayed reason for a user being blocked.

func (TeamsRuleRuleSettingsPtrOutput) BypassParentRule added in v5.1.0

Allow child MSP accounts to bypass their parent's rule.

func (TeamsRuleRuleSettingsPtrOutput) CheckSession

Configure how session check behaves.

func (TeamsRuleRuleSettingsPtrOutput) DnsResolvers added in v5.25.0

Add your own custom resolvers to route queries that match the resolver policy. Cannot be used when resolve*dns*through*cloudflare is set. DNS queries will route to the address closest to their origin.

func (TeamsRuleRuleSettingsPtrOutput) Egress

Configure how Proxy traffic egresses. Can be set for rules with Egress action and Egress filter. Can be omitted to indicate local egress via Warp IPs.

func (TeamsRuleRuleSettingsPtrOutput) Elem

func (TeamsRuleRuleSettingsPtrOutput) ElementType

func (TeamsRuleRuleSettingsPtrOutput) InsecureDisableDnssecValidation

func (o TeamsRuleRuleSettingsPtrOutput) InsecureDisableDnssecValidation() pulumi.BoolPtrOutput

Disable DNSSEC validation (must be Allow rule).

func (TeamsRuleRuleSettingsPtrOutput) IpCategories added in v5.1.0

Turns on IP category based filter on dns if the rule contains dns category checks.

func (TeamsRuleRuleSettingsPtrOutput) L4override

Settings to forward layer 4 traffic.

func (TeamsRuleRuleSettingsPtrOutput) NotificationSettings added in v5.17.0

Notification settings on a block rule.

func (TeamsRuleRuleSettingsPtrOutput) OverrideHost

The host to override matching DNS queries with.

func (TeamsRuleRuleSettingsPtrOutput) OverrideIps

The IPs to override matching DNS queries with.

func (TeamsRuleRuleSettingsPtrOutput) PayloadLog

Configure DLP Payload Logging settings for this rule.

func (TeamsRuleRuleSettingsPtrOutput) ResolveDnsThroughCloudflare added in v5.25.0

func (o TeamsRuleRuleSettingsPtrOutput) ResolveDnsThroughCloudflare() pulumi.BoolPtrOutput

Enable sending queries that match the resolver policy to Cloudflare's default 1.1.1.1 DNS resolver. Cannot be set when `dnsResolvers` are specified.

func (TeamsRuleRuleSettingsPtrOutput) ToTeamsRuleRuleSettingsPtrOutput

func (o TeamsRuleRuleSettingsPtrOutput) ToTeamsRuleRuleSettingsPtrOutput() TeamsRuleRuleSettingsPtrOutput

func (TeamsRuleRuleSettingsPtrOutput) ToTeamsRuleRuleSettingsPtrOutputWithContext

func (o TeamsRuleRuleSettingsPtrOutput) ToTeamsRuleRuleSettingsPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsPtrOutput

func (TeamsRuleRuleSettingsPtrOutput) UntrustedCert

Configure untrusted certificate settings for this rule.

type TeamsRuleRuleSettingsUntrustedCert

type TeamsRuleRuleSettingsUntrustedCert struct {
	// Action to be taken when the SSL certificate of upstream is invalid. Available values: `passThrough`, `block`, `error`.
	Action *string `pulumi:"action"`
}

type TeamsRuleRuleSettingsUntrustedCertArgs

type TeamsRuleRuleSettingsUntrustedCertArgs struct {
	// Action to be taken when the SSL certificate of upstream is invalid. Available values: `passThrough`, `block`, `error`.
	Action pulumi.StringPtrInput `pulumi:"action"`
}

func (TeamsRuleRuleSettingsUntrustedCertArgs) ElementType

func (TeamsRuleRuleSettingsUntrustedCertArgs) ToTeamsRuleRuleSettingsUntrustedCertOutput

func (i TeamsRuleRuleSettingsUntrustedCertArgs) ToTeamsRuleRuleSettingsUntrustedCertOutput() TeamsRuleRuleSettingsUntrustedCertOutput

func (TeamsRuleRuleSettingsUntrustedCertArgs) ToTeamsRuleRuleSettingsUntrustedCertOutputWithContext

func (i TeamsRuleRuleSettingsUntrustedCertArgs) ToTeamsRuleRuleSettingsUntrustedCertOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsUntrustedCertOutput

func (TeamsRuleRuleSettingsUntrustedCertArgs) ToTeamsRuleRuleSettingsUntrustedCertPtrOutput

func (i TeamsRuleRuleSettingsUntrustedCertArgs) ToTeamsRuleRuleSettingsUntrustedCertPtrOutput() TeamsRuleRuleSettingsUntrustedCertPtrOutput

func (TeamsRuleRuleSettingsUntrustedCertArgs) ToTeamsRuleRuleSettingsUntrustedCertPtrOutputWithContext

func (i TeamsRuleRuleSettingsUntrustedCertArgs) ToTeamsRuleRuleSettingsUntrustedCertPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsUntrustedCertPtrOutput

type TeamsRuleRuleSettingsUntrustedCertInput

type TeamsRuleRuleSettingsUntrustedCertInput interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsUntrustedCertOutput() TeamsRuleRuleSettingsUntrustedCertOutput
	ToTeamsRuleRuleSettingsUntrustedCertOutputWithContext(context.Context) TeamsRuleRuleSettingsUntrustedCertOutput
}

TeamsRuleRuleSettingsUntrustedCertInput is an input type that accepts TeamsRuleRuleSettingsUntrustedCertArgs and TeamsRuleRuleSettingsUntrustedCertOutput values. You can construct a concrete instance of `TeamsRuleRuleSettingsUntrustedCertInput` via:

TeamsRuleRuleSettingsUntrustedCertArgs{...}

type TeamsRuleRuleSettingsUntrustedCertOutput

type TeamsRuleRuleSettingsUntrustedCertOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsUntrustedCertOutput) Action

Action to be taken when the SSL certificate of upstream is invalid. Available values: `passThrough`, `block`, `error`.

func (TeamsRuleRuleSettingsUntrustedCertOutput) ElementType

func (TeamsRuleRuleSettingsUntrustedCertOutput) ToTeamsRuleRuleSettingsUntrustedCertOutput

func (o TeamsRuleRuleSettingsUntrustedCertOutput) ToTeamsRuleRuleSettingsUntrustedCertOutput() TeamsRuleRuleSettingsUntrustedCertOutput

func (TeamsRuleRuleSettingsUntrustedCertOutput) ToTeamsRuleRuleSettingsUntrustedCertOutputWithContext

func (o TeamsRuleRuleSettingsUntrustedCertOutput) ToTeamsRuleRuleSettingsUntrustedCertOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsUntrustedCertOutput

func (TeamsRuleRuleSettingsUntrustedCertOutput) ToTeamsRuleRuleSettingsUntrustedCertPtrOutput

func (o TeamsRuleRuleSettingsUntrustedCertOutput) ToTeamsRuleRuleSettingsUntrustedCertPtrOutput() TeamsRuleRuleSettingsUntrustedCertPtrOutput

func (TeamsRuleRuleSettingsUntrustedCertOutput) ToTeamsRuleRuleSettingsUntrustedCertPtrOutputWithContext

func (o TeamsRuleRuleSettingsUntrustedCertOutput) ToTeamsRuleRuleSettingsUntrustedCertPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsUntrustedCertPtrOutput

type TeamsRuleRuleSettingsUntrustedCertPtrInput

type TeamsRuleRuleSettingsUntrustedCertPtrInput interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsUntrustedCertPtrOutput() TeamsRuleRuleSettingsUntrustedCertPtrOutput
	ToTeamsRuleRuleSettingsUntrustedCertPtrOutputWithContext(context.Context) TeamsRuleRuleSettingsUntrustedCertPtrOutput
}

TeamsRuleRuleSettingsUntrustedCertPtrInput is an input type that accepts TeamsRuleRuleSettingsUntrustedCertArgs, TeamsRuleRuleSettingsUntrustedCertPtr and TeamsRuleRuleSettingsUntrustedCertPtrOutput values. You can construct a concrete instance of `TeamsRuleRuleSettingsUntrustedCertPtrInput` via:

        TeamsRuleRuleSettingsUntrustedCertArgs{...}

or:

        nil

type TeamsRuleRuleSettingsUntrustedCertPtrOutput

type TeamsRuleRuleSettingsUntrustedCertPtrOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsUntrustedCertPtrOutput) Action

Action to be taken when the SSL certificate of upstream is invalid. Available values: `passThrough`, `block`, `error`.

func (TeamsRuleRuleSettingsUntrustedCertPtrOutput) Elem

func (TeamsRuleRuleSettingsUntrustedCertPtrOutput) ElementType

func (TeamsRuleRuleSettingsUntrustedCertPtrOutput) ToTeamsRuleRuleSettingsUntrustedCertPtrOutput

func (o TeamsRuleRuleSettingsUntrustedCertPtrOutput) ToTeamsRuleRuleSettingsUntrustedCertPtrOutput() TeamsRuleRuleSettingsUntrustedCertPtrOutput

func (TeamsRuleRuleSettingsUntrustedCertPtrOutput) ToTeamsRuleRuleSettingsUntrustedCertPtrOutputWithContext

func (o TeamsRuleRuleSettingsUntrustedCertPtrOutput) ToTeamsRuleRuleSettingsUntrustedCertPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsUntrustedCertPtrOutput

type TeamsRuleState

type TeamsRuleState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// Action to be taken when the SSL certificate of upstream is invalid. Available values: `passThrough`, `block`, `error`.
	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
	// Enable notification settings.
	Enabled pulumi.BoolPtrInput
	// The protocol or layer to evaluate the traffic and identity expressions.
	Filters pulumi.StringArrayInput
	// The wirefilter expression to be used for identity matching.
	Identity pulumi.StringPtrInput
	// The name of the teams rule.
	Name pulumi.StringPtrInput
	// The evaluation precedence of the teams rule.
	Precedence pulumi.IntPtrInput
	// Additional rule settings.
	RuleSettings TeamsRuleRuleSettingsPtrInput
	// The wirefilter expression to be used for traffic matching.
	Traffic pulumi.StringPtrInput
	Version pulumi.IntPtrInput
}

func (TeamsRuleState) ElementType

func (TeamsRuleState) ElementType() reflect.Type

type TieredCache

type TieredCache struct {
	pulumi.CustomResourceState

	// The typed of tiered cache to utilize on the zone. Available values: `generic`, `smart`, `off`.
	CacheType pulumi.StringOutput `pulumi:"cacheType"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource, that manages Cloudflare Tiered Cache settings. This allows you to adjust topologies for your zone.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewTieredCache(ctx, "example", &cloudflare.TieredCacheArgs{
			CacheType: pulumi.String("smart"),
			ZoneId:    pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetTieredCache

func GetTieredCache(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TieredCacheState, opts ...pulumi.ResourceOption) (*TieredCache, error)

GetTieredCache gets an existing TieredCache 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 NewTieredCache

func NewTieredCache(ctx *pulumi.Context,
	name string, args *TieredCacheArgs, opts ...pulumi.ResourceOption) (*TieredCache, error)

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

func (*TieredCache) ElementType

func (*TieredCache) ElementType() reflect.Type

func (*TieredCache) ToTieredCacheOutput

func (i *TieredCache) ToTieredCacheOutput() TieredCacheOutput

func (*TieredCache) ToTieredCacheOutputWithContext

func (i *TieredCache) ToTieredCacheOutputWithContext(ctx context.Context) TieredCacheOutput

type TieredCacheArgs

type TieredCacheArgs struct {
	// The typed of tiered cache to utilize on the zone. Available values: `generic`, `smart`, `off`.
	CacheType pulumi.StringInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a TieredCache resource.

func (TieredCacheArgs) ElementType

func (TieredCacheArgs) ElementType() reflect.Type

type TieredCacheArray

type TieredCacheArray []TieredCacheInput

func (TieredCacheArray) ElementType

func (TieredCacheArray) ElementType() reflect.Type

func (TieredCacheArray) ToTieredCacheArrayOutput

func (i TieredCacheArray) ToTieredCacheArrayOutput() TieredCacheArrayOutput

func (TieredCacheArray) ToTieredCacheArrayOutputWithContext

func (i TieredCacheArray) ToTieredCacheArrayOutputWithContext(ctx context.Context) TieredCacheArrayOutput

type TieredCacheArrayInput

type TieredCacheArrayInput interface {
	pulumi.Input

	ToTieredCacheArrayOutput() TieredCacheArrayOutput
	ToTieredCacheArrayOutputWithContext(context.Context) TieredCacheArrayOutput
}

TieredCacheArrayInput is an input type that accepts TieredCacheArray and TieredCacheArrayOutput values. You can construct a concrete instance of `TieredCacheArrayInput` via:

TieredCacheArray{ TieredCacheArgs{...} }

type TieredCacheArrayOutput

type TieredCacheArrayOutput struct{ *pulumi.OutputState }

func (TieredCacheArrayOutput) ElementType

func (TieredCacheArrayOutput) ElementType() reflect.Type

func (TieredCacheArrayOutput) Index

func (TieredCacheArrayOutput) ToTieredCacheArrayOutput

func (o TieredCacheArrayOutput) ToTieredCacheArrayOutput() TieredCacheArrayOutput

func (TieredCacheArrayOutput) ToTieredCacheArrayOutputWithContext

func (o TieredCacheArrayOutput) ToTieredCacheArrayOutputWithContext(ctx context.Context) TieredCacheArrayOutput

type TieredCacheInput

type TieredCacheInput interface {
	pulumi.Input

	ToTieredCacheOutput() TieredCacheOutput
	ToTieredCacheOutputWithContext(ctx context.Context) TieredCacheOutput
}

type TieredCacheMap

type TieredCacheMap map[string]TieredCacheInput

func (TieredCacheMap) ElementType

func (TieredCacheMap) ElementType() reflect.Type

func (TieredCacheMap) ToTieredCacheMapOutput

func (i TieredCacheMap) ToTieredCacheMapOutput() TieredCacheMapOutput

func (TieredCacheMap) ToTieredCacheMapOutputWithContext

func (i TieredCacheMap) ToTieredCacheMapOutputWithContext(ctx context.Context) TieredCacheMapOutput

type TieredCacheMapInput

type TieredCacheMapInput interface {
	pulumi.Input

	ToTieredCacheMapOutput() TieredCacheMapOutput
	ToTieredCacheMapOutputWithContext(context.Context) TieredCacheMapOutput
}

TieredCacheMapInput is an input type that accepts TieredCacheMap and TieredCacheMapOutput values. You can construct a concrete instance of `TieredCacheMapInput` via:

TieredCacheMap{ "key": TieredCacheArgs{...} }

type TieredCacheMapOutput

type TieredCacheMapOutput struct{ *pulumi.OutputState }

func (TieredCacheMapOutput) ElementType

func (TieredCacheMapOutput) ElementType() reflect.Type

func (TieredCacheMapOutput) MapIndex

func (TieredCacheMapOutput) ToTieredCacheMapOutput

func (o TieredCacheMapOutput) ToTieredCacheMapOutput() TieredCacheMapOutput

func (TieredCacheMapOutput) ToTieredCacheMapOutputWithContext

func (o TieredCacheMapOutput) ToTieredCacheMapOutputWithContext(ctx context.Context) TieredCacheMapOutput

type TieredCacheOutput

type TieredCacheOutput struct{ *pulumi.OutputState }

func (TieredCacheOutput) CacheType

func (o TieredCacheOutput) CacheType() pulumi.StringOutput

The typed of tiered cache to utilize on the zone. Available values: `generic`, `smart`, `off`.

func (TieredCacheOutput) ElementType

func (TieredCacheOutput) ElementType() reflect.Type

func (TieredCacheOutput) ToTieredCacheOutput

func (o TieredCacheOutput) ToTieredCacheOutput() TieredCacheOutput

func (TieredCacheOutput) ToTieredCacheOutputWithContext

func (o TieredCacheOutput) ToTieredCacheOutputWithContext(ctx context.Context) TieredCacheOutput

func (TieredCacheOutput) ZoneId

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type TieredCacheState

type TieredCacheState struct {
	// The typed of tiered cache to utilize on the zone. Available values: `generic`, `smart`, `off`.
	CacheType pulumi.StringPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (TieredCacheState) ElementType

func (TieredCacheState) ElementType() reflect.Type

type TotalTls

type TotalTls struct {
	pulumi.CustomResourceState

	// The Certificate Authority that Total TLS certificates will be issued through. Available values: `google`, `letsEncrypt`.
	CertificateAuthority pulumi.StringPtrOutput `pulumi:"certificateAuthority"`
	// Enable Total TLS for the zone.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource which manages Total TLS for a zone.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewTotalTls(ctx, "example", &cloudflare.TotalTlsArgs{
			CertificateAuthority: pulumi.String("lets_encrypt"),
			Enabled:              pulumi.Bool(true),
			ZoneId:               pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/totalTls:TotalTls example <zone_id> ```

func GetTotalTls

func GetTotalTls(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TotalTlsState, opts ...pulumi.ResourceOption) (*TotalTls, error)

GetTotalTls gets an existing TotalTls 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 NewTotalTls

func NewTotalTls(ctx *pulumi.Context,
	name string, args *TotalTlsArgs, opts ...pulumi.ResourceOption) (*TotalTls, error)

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

func (*TotalTls) ElementType

func (*TotalTls) ElementType() reflect.Type

func (*TotalTls) ToTotalTlsOutput

func (i *TotalTls) ToTotalTlsOutput() TotalTlsOutput

func (*TotalTls) ToTotalTlsOutputWithContext

func (i *TotalTls) ToTotalTlsOutputWithContext(ctx context.Context) TotalTlsOutput

type TotalTlsArgs

type TotalTlsArgs struct {
	// The Certificate Authority that Total TLS certificates will be issued through. Available values: `google`, `letsEncrypt`.
	CertificateAuthority pulumi.StringPtrInput
	// Enable Total TLS for the zone.
	Enabled pulumi.BoolInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a TotalTls resource.

func (TotalTlsArgs) ElementType

func (TotalTlsArgs) ElementType() reflect.Type

type TotalTlsArray

type TotalTlsArray []TotalTlsInput

func (TotalTlsArray) ElementType

func (TotalTlsArray) ElementType() reflect.Type

func (TotalTlsArray) ToTotalTlsArrayOutput

func (i TotalTlsArray) ToTotalTlsArrayOutput() TotalTlsArrayOutput

func (TotalTlsArray) ToTotalTlsArrayOutputWithContext

func (i TotalTlsArray) ToTotalTlsArrayOutputWithContext(ctx context.Context) TotalTlsArrayOutput

type TotalTlsArrayInput

type TotalTlsArrayInput interface {
	pulumi.Input

	ToTotalTlsArrayOutput() TotalTlsArrayOutput
	ToTotalTlsArrayOutputWithContext(context.Context) TotalTlsArrayOutput
}

TotalTlsArrayInput is an input type that accepts TotalTlsArray and TotalTlsArrayOutput values. You can construct a concrete instance of `TotalTlsArrayInput` via:

TotalTlsArray{ TotalTlsArgs{...} }

type TotalTlsArrayOutput

type TotalTlsArrayOutput struct{ *pulumi.OutputState }

func (TotalTlsArrayOutput) ElementType

func (TotalTlsArrayOutput) ElementType() reflect.Type

func (TotalTlsArrayOutput) Index

func (TotalTlsArrayOutput) ToTotalTlsArrayOutput

func (o TotalTlsArrayOutput) ToTotalTlsArrayOutput() TotalTlsArrayOutput

func (TotalTlsArrayOutput) ToTotalTlsArrayOutputWithContext

func (o TotalTlsArrayOutput) ToTotalTlsArrayOutputWithContext(ctx context.Context) TotalTlsArrayOutput

type TotalTlsInput

type TotalTlsInput interface {
	pulumi.Input

	ToTotalTlsOutput() TotalTlsOutput
	ToTotalTlsOutputWithContext(ctx context.Context) TotalTlsOutput
}

type TotalTlsMap

type TotalTlsMap map[string]TotalTlsInput

func (TotalTlsMap) ElementType

func (TotalTlsMap) ElementType() reflect.Type

func (TotalTlsMap) ToTotalTlsMapOutput

func (i TotalTlsMap) ToTotalTlsMapOutput() TotalTlsMapOutput

func (TotalTlsMap) ToTotalTlsMapOutputWithContext

func (i TotalTlsMap) ToTotalTlsMapOutputWithContext(ctx context.Context) TotalTlsMapOutput

type TotalTlsMapInput

type TotalTlsMapInput interface {
	pulumi.Input

	ToTotalTlsMapOutput() TotalTlsMapOutput
	ToTotalTlsMapOutputWithContext(context.Context) TotalTlsMapOutput
}

TotalTlsMapInput is an input type that accepts TotalTlsMap and TotalTlsMapOutput values. You can construct a concrete instance of `TotalTlsMapInput` via:

TotalTlsMap{ "key": TotalTlsArgs{...} }

type TotalTlsMapOutput

type TotalTlsMapOutput struct{ *pulumi.OutputState }

func (TotalTlsMapOutput) ElementType

func (TotalTlsMapOutput) ElementType() reflect.Type

func (TotalTlsMapOutput) MapIndex

func (TotalTlsMapOutput) ToTotalTlsMapOutput

func (o TotalTlsMapOutput) ToTotalTlsMapOutput() TotalTlsMapOutput

func (TotalTlsMapOutput) ToTotalTlsMapOutputWithContext

func (o TotalTlsMapOutput) ToTotalTlsMapOutputWithContext(ctx context.Context) TotalTlsMapOutput

type TotalTlsOutput

type TotalTlsOutput struct{ *pulumi.OutputState }

func (TotalTlsOutput) CertificateAuthority

func (o TotalTlsOutput) CertificateAuthority() pulumi.StringPtrOutput

The Certificate Authority that Total TLS certificates will be issued through. Available values: `google`, `letsEncrypt`.

func (TotalTlsOutput) ElementType

func (TotalTlsOutput) ElementType() reflect.Type

func (TotalTlsOutput) Enabled

func (o TotalTlsOutput) Enabled() pulumi.BoolOutput

Enable Total TLS for the zone.

func (TotalTlsOutput) ToTotalTlsOutput

func (o TotalTlsOutput) ToTotalTlsOutput() TotalTlsOutput

func (TotalTlsOutput) ToTotalTlsOutputWithContext

func (o TotalTlsOutput) ToTotalTlsOutputWithContext(ctx context.Context) TotalTlsOutput

func (TotalTlsOutput) ZoneId

func (o TotalTlsOutput) ZoneId() pulumi.StringOutput

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type TotalTlsState

type TotalTlsState struct {
	// The Certificate Authority that Total TLS certificates will be issued through. Available values: `google`, `letsEncrypt`.
	CertificateAuthority pulumi.StringPtrInput
	// Enable Total TLS for the zone.
	Enabled pulumi.BoolPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (TotalTlsState) ElementType

func (TotalTlsState) ElementType() reflect.Type

type Tunnel

type Tunnel struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Usable CNAME for accessing the Tunnel.
	Cname pulumi.StringOutput `pulumi:"cname"`
	// Indicates if this is a locally or remotely configured tunnel. If `local`, manage the tunnel using a YAML file on the origin machine. If `cloudflare`, manage the tunnel on the Zero Trust dashboard or using tunnel*config, tunnel*route or tunnel*virtual*network resources. Available values: `local`, `cloudflare`. **Modifying this attribute will force creation of a new resource.**
	ConfigSrc pulumi.StringPtrOutput `pulumi:"configSrc"`
	// A user-friendly name chosen when the tunnel is created. **Modifying this attribute will force creation of a new resource.**
	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. **Modifying this attribute will force creation of a new resource.**
	Secret pulumi.StringOutput `pulumi:"secret"`
	// Token used by a connector to authenticate and run the tunnel.
	TunnelToken pulumi.StringOutput `pulumi:"tunnelToken"`
}

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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

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

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/tunnel:Tunnel example <account_id>/<tunnel_id> ```

func GetTunnel

func GetTunnel(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TunnelState, opts ...pulumi.ResourceOption) (*Tunnel, error)

GetTunnel gets an existing Tunnel 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 NewTunnel

func NewTunnel(ctx *pulumi.Context,
	name string, args *TunnelArgs, opts ...pulumi.ResourceOption) (*Tunnel, error)

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

func (*Tunnel) ElementType

func (*Tunnel) ElementType() reflect.Type

func (*Tunnel) ToTunnelOutput

func (i *Tunnel) ToTunnelOutput() TunnelOutput

func (*Tunnel) ToTunnelOutputWithContext

func (i *Tunnel) ToTunnelOutputWithContext(ctx context.Context) TunnelOutput

type TunnelArgs

type TunnelArgs struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringInput
	// Indicates if this is a locally or remotely configured tunnel. If `local`, manage the tunnel using a YAML file on the origin machine. If `cloudflare`, manage the tunnel on the Zero Trust dashboard or using tunnel*config, tunnel*route or tunnel*virtual*network resources. Available values: `local`, `cloudflare`. **Modifying this attribute will force creation of a new resource.**
	ConfigSrc pulumi.StringPtrInput
	// A user-friendly name chosen when the tunnel is created. **Modifying this attribute will force creation of a new resource.**
	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. **Modifying this attribute will force creation of a new resource.**
	Secret pulumi.StringInput
}

The set of arguments for constructing a Tunnel resource.

func (TunnelArgs) ElementType

func (TunnelArgs) ElementType() reflect.Type

type TunnelArray

type TunnelArray []TunnelInput

func (TunnelArray) ElementType

func (TunnelArray) ElementType() reflect.Type

func (TunnelArray) ToTunnelArrayOutput

func (i TunnelArray) ToTunnelArrayOutput() TunnelArrayOutput

func (TunnelArray) ToTunnelArrayOutputWithContext

func (i TunnelArray) ToTunnelArrayOutputWithContext(ctx context.Context) TunnelArrayOutput

type TunnelArrayInput

type TunnelArrayInput interface {
	pulumi.Input

	ToTunnelArrayOutput() TunnelArrayOutput
	ToTunnelArrayOutputWithContext(context.Context) TunnelArrayOutput
}

TunnelArrayInput is an input type that accepts TunnelArray and TunnelArrayOutput values. You can construct a concrete instance of `TunnelArrayInput` via:

TunnelArray{ TunnelArgs{...} }

type TunnelArrayOutput

type TunnelArrayOutput struct{ *pulumi.OutputState }

func (TunnelArrayOutput) ElementType

func (TunnelArrayOutput) ElementType() reflect.Type

func (TunnelArrayOutput) Index

func (TunnelArrayOutput) ToTunnelArrayOutput

func (o TunnelArrayOutput) ToTunnelArrayOutput() TunnelArrayOutput

func (TunnelArrayOutput) ToTunnelArrayOutputWithContext

func (o TunnelArrayOutput) ToTunnelArrayOutputWithContext(ctx context.Context) TunnelArrayOutput

type TunnelConfig

type TunnelConfig struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Configuration block for Tunnel Configuration.
	Config TunnelConfigConfigOutput `pulumi:"config"`
	// Identifier of the Tunnel to target for this configuration.
	TunnelId pulumi.StringOutput `pulumi:"tunnelId"`
}

Provides a Cloudflare Tunnel configuration resource.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleTunnel, err := cloudflare.NewTunnel(ctx, "exampleTunnel", &cloudflare.TunnelArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Name:      pulumi.String("example_tunnel"),
			Secret:    pulumi.String("<32 character secret>"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewTunnelConfig(ctx, "exampleConfig", &cloudflare.TunnelConfigArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			TunnelId:  exampleTunnel.ID(),
			Config: &cloudflare.TunnelConfigConfigArgs{
				WarpRouting: &cloudflare.TunnelConfigConfigWarpRoutingArgs{
					Enabled: pulumi.Bool(true),
				},
				OriginRequest: &cloudflare.TunnelConfigConfigOriginRequestArgs{
					ConnectTimeout:         pulumi.String("1m0s"),
					TlsTimeout:             pulumi.String("1m0s"),
					TcpKeepAlive:           pulumi.String("1m0s"),
					NoHappyEyeballs:        pulumi.Bool(false),
					KeepAliveConnections:   pulumi.Int(1024),
					KeepAliveTimeout:       pulumi.String("1m0s"),
					HttpHostHeader:         pulumi.String("baz"),
					OriginServerName:       pulumi.String("foobar"),
					CaPool:                 pulumi.String("/path/to/unsigned/ca/pool"),
					NoTlsVerify:            pulumi.Bool(false),
					DisableChunkedEncoding: pulumi.Bool(false),
					BastionMode:            pulumi.Bool(false),
					ProxyAddress:           pulumi.String("10.0.0.1"),
					ProxyPort:              pulumi.Int(8123),
					ProxyType:              pulumi.String("socks"),
					IpRules: cloudflare.TunnelConfigConfigOriginRequestIpRuleArray{
						&cloudflare.TunnelConfigConfigOriginRequestIpRuleArgs{
							Prefix: pulumi.String("/web"),
							Ports: pulumi.IntArray{
								pulumi.Int(80),
								pulumi.Int(443),
							},
							Allow: pulumi.Bool(false),
						},
					},
				},
				IngressRules: cloudflare.TunnelConfigConfigIngressRuleArray{
					&cloudflare.TunnelConfigConfigIngressRuleArgs{
						Hostname: pulumi.String("foo"),
						Path:     pulumi.String("/bar"),
						Service:  pulumi.String("http://10.0.0.2:8080"),
						OriginRequest: &cloudflare.TunnelConfigConfigIngressRuleOriginRequestArgs{
							ConnectTimeout: pulumi.String("2m0s"),
							Access: &cloudflare.TunnelConfigConfigIngressRuleOriginRequestAccessArgs{
								Required: pulumi.Bool(true),
								TeamName: pulumi.String("terraform"),
								AudTags: pulumi.StringArray{
									pulumi.String("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"),
								},
							},
						},
					},
					&cloudflare.TunnelConfigConfigIngressRuleArgs{
						Service: pulumi.String("https://10.0.0.3:8081"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/tunnelConfig:TunnelConfig example <account_id>/<tunnel_id> ```

func GetTunnelConfig

func GetTunnelConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TunnelConfigState, opts ...pulumi.ResourceOption) (*TunnelConfig, error)

GetTunnelConfig gets an existing TunnelConfig 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 NewTunnelConfig

func NewTunnelConfig(ctx *pulumi.Context,
	name string, args *TunnelConfigArgs, opts ...pulumi.ResourceOption) (*TunnelConfig, error)

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

func (*TunnelConfig) ElementType

func (*TunnelConfig) ElementType() reflect.Type

func (*TunnelConfig) ToTunnelConfigOutput

func (i *TunnelConfig) ToTunnelConfigOutput() TunnelConfigOutput

func (*TunnelConfig) ToTunnelConfigOutputWithContext

func (i *TunnelConfig) ToTunnelConfigOutputWithContext(ctx context.Context) TunnelConfigOutput

type TunnelConfigArgs

type TunnelConfigArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// Configuration block for Tunnel Configuration.
	Config TunnelConfigConfigInput
	// Identifier of the Tunnel to target for this configuration.
	TunnelId pulumi.StringInput
}

The set of arguments for constructing a TunnelConfig resource.

func (TunnelConfigArgs) ElementType

func (TunnelConfigArgs) ElementType() reflect.Type

type TunnelConfigArray

type TunnelConfigArray []TunnelConfigInput

func (TunnelConfigArray) ElementType

func (TunnelConfigArray) ElementType() reflect.Type

func (TunnelConfigArray) ToTunnelConfigArrayOutput

func (i TunnelConfigArray) ToTunnelConfigArrayOutput() TunnelConfigArrayOutput

func (TunnelConfigArray) ToTunnelConfigArrayOutputWithContext

func (i TunnelConfigArray) ToTunnelConfigArrayOutputWithContext(ctx context.Context) TunnelConfigArrayOutput

type TunnelConfigArrayInput

type TunnelConfigArrayInput interface {
	pulumi.Input

	ToTunnelConfigArrayOutput() TunnelConfigArrayOutput
	ToTunnelConfigArrayOutputWithContext(context.Context) TunnelConfigArrayOutput
}

TunnelConfigArrayInput is an input type that accepts TunnelConfigArray and TunnelConfigArrayOutput values. You can construct a concrete instance of `TunnelConfigArrayInput` via:

TunnelConfigArray{ TunnelConfigArgs{...} }

type TunnelConfigArrayOutput

type TunnelConfigArrayOutput struct{ *pulumi.OutputState }

func (TunnelConfigArrayOutput) ElementType

func (TunnelConfigArrayOutput) ElementType() reflect.Type

func (TunnelConfigArrayOutput) Index

func (TunnelConfigArrayOutput) ToTunnelConfigArrayOutput

func (o TunnelConfigArrayOutput) ToTunnelConfigArrayOutput() TunnelConfigArrayOutput

func (TunnelConfigArrayOutput) ToTunnelConfigArrayOutputWithContext

func (o TunnelConfigArrayOutput) ToTunnelConfigArrayOutputWithContext(ctx context.Context) TunnelConfigArrayOutput

type TunnelConfigConfig

type TunnelConfigConfig struct {
	// Each incoming request received by cloudflared causes cloudflared to send a request to a local service. This section configures the rules that determine which requests are sent to which local services. [Read more](https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/tunnel-guide/local/local-management/ingress/).
	IngressRules  []TunnelConfigConfigIngressRule  `pulumi:"ingressRules"`
	OriginRequest *TunnelConfigConfigOriginRequest `pulumi:"originRequest"`
	// If you're exposing a [private network](https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/private-net/), you need to add the `warp-routing` key and set it to `true`.
	WarpRouting *TunnelConfigConfigWarpRouting `pulumi:"warpRouting"`
}

type TunnelConfigConfigArgs

type TunnelConfigConfigArgs struct {
	// Each incoming request received by cloudflared causes cloudflared to send a request to a local service. This section configures the rules that determine which requests are sent to which local services. [Read more](https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/tunnel-guide/local/local-management/ingress/).
	IngressRules  TunnelConfigConfigIngressRuleArrayInput `pulumi:"ingressRules"`
	OriginRequest TunnelConfigConfigOriginRequestPtrInput `pulumi:"originRequest"`
	// If you're exposing a [private network](https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/private-net/), you need to add the `warp-routing` key and set it to `true`.
	WarpRouting TunnelConfigConfigWarpRoutingPtrInput `pulumi:"warpRouting"`
}

func (TunnelConfigConfigArgs) ElementType

func (TunnelConfigConfigArgs) ElementType() reflect.Type

func (TunnelConfigConfigArgs) ToTunnelConfigConfigOutput

func (i TunnelConfigConfigArgs) ToTunnelConfigConfigOutput() TunnelConfigConfigOutput

func (TunnelConfigConfigArgs) ToTunnelConfigConfigOutputWithContext

func (i TunnelConfigConfigArgs) ToTunnelConfigConfigOutputWithContext(ctx context.Context) TunnelConfigConfigOutput

func (TunnelConfigConfigArgs) ToTunnelConfigConfigPtrOutput

func (i TunnelConfigConfigArgs) ToTunnelConfigConfigPtrOutput() TunnelConfigConfigPtrOutput

func (TunnelConfigConfigArgs) ToTunnelConfigConfigPtrOutputWithContext

func (i TunnelConfigConfigArgs) ToTunnelConfigConfigPtrOutputWithContext(ctx context.Context) TunnelConfigConfigPtrOutput

type TunnelConfigConfigIngressRule

type TunnelConfigConfigIngressRule struct {
	// Hostname to match the incoming request with. If the hostname matches, the request will be sent to the service.
	Hostname      *string                                     `pulumi:"hostname"`
	OriginRequest *TunnelConfigConfigIngressRuleOriginRequest `pulumi:"originRequest"`
	// Path of the incoming request. If the path matches, the request will be sent to the local service.
	Path *string `pulumi:"path"`
	// Name of the service to which the request will be sent.
	Service string `pulumi:"service"`
}

type TunnelConfigConfigIngressRuleArgs

type TunnelConfigConfigIngressRuleArgs struct {
	// Hostname to match the incoming request with. If the hostname matches, the request will be sent to the service.
	Hostname      pulumi.StringPtrInput                              `pulumi:"hostname"`
	OriginRequest TunnelConfigConfigIngressRuleOriginRequestPtrInput `pulumi:"originRequest"`
	// Path of the incoming request. If the path matches, the request will be sent to the local service.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Name of the service to which the request will be sent.
	Service pulumi.StringInput `pulumi:"service"`
}

func (TunnelConfigConfigIngressRuleArgs) ElementType

func (TunnelConfigConfigIngressRuleArgs) ToTunnelConfigConfigIngressRuleOutput

func (i TunnelConfigConfigIngressRuleArgs) ToTunnelConfigConfigIngressRuleOutput() TunnelConfigConfigIngressRuleOutput

func (TunnelConfigConfigIngressRuleArgs) ToTunnelConfigConfigIngressRuleOutputWithContext

func (i TunnelConfigConfigIngressRuleArgs) ToTunnelConfigConfigIngressRuleOutputWithContext(ctx context.Context) TunnelConfigConfigIngressRuleOutput

type TunnelConfigConfigIngressRuleArray

type TunnelConfigConfigIngressRuleArray []TunnelConfigConfigIngressRuleInput

func (TunnelConfigConfigIngressRuleArray) ElementType

func (TunnelConfigConfigIngressRuleArray) ToTunnelConfigConfigIngressRuleArrayOutput

func (i TunnelConfigConfigIngressRuleArray) ToTunnelConfigConfigIngressRuleArrayOutput() TunnelConfigConfigIngressRuleArrayOutput

func (TunnelConfigConfigIngressRuleArray) ToTunnelConfigConfigIngressRuleArrayOutputWithContext

func (i TunnelConfigConfigIngressRuleArray) ToTunnelConfigConfigIngressRuleArrayOutputWithContext(ctx context.Context) TunnelConfigConfigIngressRuleArrayOutput

type TunnelConfigConfigIngressRuleArrayInput

type TunnelConfigConfigIngressRuleArrayInput interface {
	pulumi.Input

	ToTunnelConfigConfigIngressRuleArrayOutput() TunnelConfigConfigIngressRuleArrayOutput
	ToTunnelConfigConfigIngressRuleArrayOutputWithContext(context.Context) TunnelConfigConfigIngressRuleArrayOutput
}

TunnelConfigConfigIngressRuleArrayInput is an input type that accepts TunnelConfigConfigIngressRuleArray and TunnelConfigConfigIngressRuleArrayOutput values. You can construct a concrete instance of `TunnelConfigConfigIngressRuleArrayInput` via:

TunnelConfigConfigIngressRuleArray{ TunnelConfigConfigIngressRuleArgs{...} }

type TunnelConfigConfigIngressRuleArrayOutput

type TunnelConfigConfigIngressRuleArrayOutput struct{ *pulumi.OutputState }

func (TunnelConfigConfigIngressRuleArrayOutput) ElementType

func (TunnelConfigConfigIngressRuleArrayOutput) Index

func (TunnelConfigConfigIngressRuleArrayOutput) ToTunnelConfigConfigIngressRuleArrayOutput

func (o TunnelConfigConfigIngressRuleArrayOutput) ToTunnelConfigConfigIngressRuleArrayOutput() TunnelConfigConfigIngressRuleArrayOutput

func (TunnelConfigConfigIngressRuleArrayOutput) ToTunnelConfigConfigIngressRuleArrayOutputWithContext

func (o TunnelConfigConfigIngressRuleArrayOutput) ToTunnelConfigConfigIngressRuleArrayOutputWithContext(ctx context.Context) TunnelConfigConfigIngressRuleArrayOutput

type TunnelConfigConfigIngressRuleInput

type TunnelConfigConfigIngressRuleInput interface {
	pulumi.Input

	ToTunnelConfigConfigIngressRuleOutput() TunnelConfigConfigIngressRuleOutput
	ToTunnelConfigConfigIngressRuleOutputWithContext(context.Context) TunnelConfigConfigIngressRuleOutput
}

TunnelConfigConfigIngressRuleInput is an input type that accepts TunnelConfigConfigIngressRuleArgs and TunnelConfigConfigIngressRuleOutput values. You can construct a concrete instance of `TunnelConfigConfigIngressRuleInput` via:

TunnelConfigConfigIngressRuleArgs{...}

type TunnelConfigConfigIngressRuleOriginRequest added in v5.3.0

type TunnelConfigConfigIngressRuleOriginRequest struct {
	// Access rules for the ingress service.
	Access *TunnelConfigConfigIngressRuleOriginRequestAccess `pulumi:"access"`
	// Runs as jump host.
	BastionMode *bool `pulumi:"bastionMode"`
	// Path to the certificate authority (CA) for the certificate of your origin. This option should be used only if your certificate is not signed by Cloudflare. Defaults to `""`.
	CaPool *string `pulumi:"caPool"`
	// Timeout for establishing a new TCP connection to your origin server. This excludes the time taken to establish TLS, which is controlled by `tlsTimeout`. Defaults to `30s`.
	ConnectTimeout *string `pulumi:"connectTimeout"`
	// Disables chunked transfer encoding. Useful if you are running a Web Server Gateway Interface (WSGI) server. Defaults to `false`.
	DisableChunkedEncoding *bool `pulumi:"disableChunkedEncoding"`
	// Enables HTTP/2 support for the origin connection. Defaults to `false`.
	Http2Origin *bool `pulumi:"http2Origin"`
	// Sets the HTTP Host header on requests sent to the local service. Defaults to `""`.
	HttpHostHeader *string `pulumi:"httpHostHeader"`
	// IP rules for the proxy service.
	IpRules []TunnelConfigConfigIngressRuleOriginRequestIpRule `pulumi:"ipRules"`
	// Maximum number of idle keepalive connections between Tunnel and your origin. This does not restrict the total number of concurrent connections. Defaults to `100`.
	KeepAliveConnections *int `pulumi:"keepAliveConnections"`
	// Timeout after which an idle keepalive connection can be discarded. Defaults to `1m30s`.
	KeepAliveTimeout *string `pulumi:"keepAliveTimeout"`
	// Disable the “happy eyeballs” algorithm for IPv4/IPv6 fallback if your local network has misconfigured one of the protocols. Defaults to `false`.
	NoHappyEyeballs *bool `pulumi:"noHappyEyeballs"`
	// Disables TLS verification of the certificate presented by your origin. Will allow any certificate from the origin to be accepted. Defaults to `false`.
	NoTlsVerify *bool `pulumi:"noTlsVerify"`
	// Hostname that cloudflared should expect from your origin server certificate. Defaults to `""`.
	OriginServerName *string `pulumi:"originServerName"`
	// cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures the listen address for that proxy. Defaults to `127.0.0.1`.
	ProxyAddress *string `pulumi:"proxyAddress"`
	// cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures the listen port for that proxy. If set to zero, an unused port will randomly be chosen. Defaults to `0`.
	ProxyPort *int `pulumi:"proxyPort"`
	// cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures what type of proxy will be started. Available values: `""`, `socks`. Defaults to `""`.
	ProxyType *string `pulumi:"proxyType"`
	// The timeout after which a TCP keepalive packet is sent on a connection between Tunnel and the origin server. Defaults to `30s`.
	TcpKeepAlive *string `pulumi:"tcpKeepAlive"`
	// Timeout for completing a TLS handshake to your origin server, if you have chosen to connect Tunnel to an HTTPS server. Defaults to `10s`.
	TlsTimeout *string `pulumi:"tlsTimeout"`
}

type TunnelConfigConfigIngressRuleOriginRequestAccess added in v5.3.0

type TunnelConfigConfigIngressRuleOriginRequestAccess struct {
	// Audience tags of the access rule.
	AudTags []string `pulumi:"audTags"`
	// Whether the access rule is required.
	Required *bool `pulumi:"required"`
	// Name of the team to which the access rule applies.
	TeamName *string `pulumi:"teamName"`
}

type TunnelConfigConfigIngressRuleOriginRequestAccessArgs added in v5.3.0

type TunnelConfigConfigIngressRuleOriginRequestAccessArgs struct {
	// Audience tags of the access rule.
	AudTags pulumi.StringArrayInput `pulumi:"audTags"`
	// Whether the access rule is required.
	Required pulumi.BoolPtrInput `pulumi:"required"`
	// Name of the team to which the access rule applies.
	TeamName pulumi.StringPtrInput `pulumi:"teamName"`
}

func (TunnelConfigConfigIngressRuleOriginRequestAccessArgs) ElementType added in v5.3.0

func (TunnelConfigConfigIngressRuleOriginRequestAccessArgs) ToTunnelConfigConfigIngressRuleOriginRequestAccessOutput added in v5.3.0

func (i TunnelConfigConfigIngressRuleOriginRequestAccessArgs) ToTunnelConfigConfigIngressRuleOriginRequestAccessOutput() TunnelConfigConfigIngressRuleOriginRequestAccessOutput

func (TunnelConfigConfigIngressRuleOriginRequestAccessArgs) ToTunnelConfigConfigIngressRuleOriginRequestAccessOutputWithContext added in v5.3.0

func (i TunnelConfigConfigIngressRuleOriginRequestAccessArgs) ToTunnelConfigConfigIngressRuleOriginRequestAccessOutputWithContext(ctx context.Context) TunnelConfigConfigIngressRuleOriginRequestAccessOutput

func (TunnelConfigConfigIngressRuleOriginRequestAccessArgs) ToTunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput added in v5.3.0

func (i TunnelConfigConfigIngressRuleOriginRequestAccessArgs) ToTunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput() TunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput

func (TunnelConfigConfigIngressRuleOriginRequestAccessArgs) ToTunnelConfigConfigIngressRuleOriginRequestAccessPtrOutputWithContext added in v5.3.0

func (i TunnelConfigConfigIngressRuleOriginRequestAccessArgs) ToTunnelConfigConfigIngressRuleOriginRequestAccessPtrOutputWithContext(ctx context.Context) TunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput

type TunnelConfigConfigIngressRuleOriginRequestAccessInput added in v5.3.0

type TunnelConfigConfigIngressRuleOriginRequestAccessInput interface {
	pulumi.Input

	ToTunnelConfigConfigIngressRuleOriginRequestAccessOutput() TunnelConfigConfigIngressRuleOriginRequestAccessOutput
	ToTunnelConfigConfigIngressRuleOriginRequestAccessOutputWithContext(context.Context) TunnelConfigConfigIngressRuleOriginRequestAccessOutput
}

TunnelConfigConfigIngressRuleOriginRequestAccessInput is an input type that accepts TunnelConfigConfigIngressRuleOriginRequestAccessArgs and TunnelConfigConfigIngressRuleOriginRequestAccessOutput values. You can construct a concrete instance of `TunnelConfigConfigIngressRuleOriginRequestAccessInput` via:

TunnelConfigConfigIngressRuleOriginRequestAccessArgs{...}

type TunnelConfigConfigIngressRuleOriginRequestAccessOutput added in v5.3.0

type TunnelConfigConfigIngressRuleOriginRequestAccessOutput struct{ *pulumi.OutputState }

func (TunnelConfigConfigIngressRuleOriginRequestAccessOutput) AudTags added in v5.3.0

Audience tags of the access rule.

func (TunnelConfigConfigIngressRuleOriginRequestAccessOutput) ElementType added in v5.3.0

func (TunnelConfigConfigIngressRuleOriginRequestAccessOutput) Required added in v5.3.0

Whether the access rule is required.

func (TunnelConfigConfigIngressRuleOriginRequestAccessOutput) TeamName added in v5.3.0

Name of the team to which the access rule applies.

func (TunnelConfigConfigIngressRuleOriginRequestAccessOutput) ToTunnelConfigConfigIngressRuleOriginRequestAccessOutput added in v5.3.0

func (TunnelConfigConfigIngressRuleOriginRequestAccessOutput) ToTunnelConfigConfigIngressRuleOriginRequestAccessOutputWithContext added in v5.3.0

func (o TunnelConfigConfigIngressRuleOriginRequestAccessOutput) ToTunnelConfigConfigIngressRuleOriginRequestAccessOutputWithContext(ctx context.Context) TunnelConfigConfigIngressRuleOriginRequestAccessOutput

func (TunnelConfigConfigIngressRuleOriginRequestAccessOutput) ToTunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput added in v5.3.0

func (o TunnelConfigConfigIngressRuleOriginRequestAccessOutput) ToTunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput() TunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput

func (TunnelConfigConfigIngressRuleOriginRequestAccessOutput) ToTunnelConfigConfigIngressRuleOriginRequestAccessPtrOutputWithContext added in v5.3.0

func (o TunnelConfigConfigIngressRuleOriginRequestAccessOutput) ToTunnelConfigConfigIngressRuleOriginRequestAccessPtrOutputWithContext(ctx context.Context) TunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput

type TunnelConfigConfigIngressRuleOriginRequestAccessPtrInput added in v5.3.0

type TunnelConfigConfigIngressRuleOriginRequestAccessPtrInput interface {
	pulumi.Input

	ToTunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput() TunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput
	ToTunnelConfigConfigIngressRuleOriginRequestAccessPtrOutputWithContext(context.Context) TunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput
}

TunnelConfigConfigIngressRuleOriginRequestAccessPtrInput is an input type that accepts TunnelConfigConfigIngressRuleOriginRequestAccessArgs, TunnelConfigConfigIngressRuleOriginRequestAccessPtr and TunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput values. You can construct a concrete instance of `TunnelConfigConfigIngressRuleOriginRequestAccessPtrInput` via:

        TunnelConfigConfigIngressRuleOriginRequestAccessArgs{...}

or:

        nil

type TunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput added in v5.3.0

type TunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput struct{ *pulumi.OutputState }

func (TunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput) AudTags added in v5.3.0

Audience tags of the access rule.

func (TunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput) Elem added in v5.3.0

func (TunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput) ElementType added in v5.3.0

func (TunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput) Required added in v5.3.0

Whether the access rule is required.

func (TunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput) TeamName added in v5.3.0

Name of the team to which the access rule applies.

func (TunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput) ToTunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput added in v5.3.0

func (TunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput) ToTunnelConfigConfigIngressRuleOriginRequestAccessPtrOutputWithContext added in v5.3.0

func (o TunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput) ToTunnelConfigConfigIngressRuleOriginRequestAccessPtrOutputWithContext(ctx context.Context) TunnelConfigConfigIngressRuleOriginRequestAccessPtrOutput

type TunnelConfigConfigIngressRuleOriginRequestArgs added in v5.3.0

type TunnelConfigConfigIngressRuleOriginRequestArgs struct {
	// Access rules for the ingress service.
	Access TunnelConfigConfigIngressRuleOriginRequestAccessPtrInput `pulumi:"access"`
	// Runs as jump host.
	BastionMode pulumi.BoolPtrInput `pulumi:"bastionMode"`
	// Path to the certificate authority (CA) for the certificate of your origin. This option should be used only if your certificate is not signed by Cloudflare. Defaults to `""`.
	CaPool pulumi.StringPtrInput `pulumi:"caPool"`
	// Timeout for establishing a new TCP connection to your origin server. This excludes the time taken to establish TLS, which is controlled by `tlsTimeout`. Defaults to `30s`.
	ConnectTimeout pulumi.StringPtrInput `pulumi:"connectTimeout"`
	// Disables chunked transfer encoding. Useful if you are running a Web Server Gateway Interface (WSGI) server. Defaults to `false`.
	DisableChunkedEncoding pulumi.BoolPtrInput `pulumi:"disableChunkedEncoding"`
	// Enables HTTP/2 support for the origin connection. Defaults to `false`.
	Http2Origin pulumi.BoolPtrInput `pulumi:"http2Origin"`
	// Sets the HTTP Host header on requests sent to the local service. Defaults to `""`.
	HttpHostHeader pulumi.StringPtrInput `pulumi:"httpHostHeader"`
	// IP rules for the proxy service.
	IpRules TunnelConfigConfigIngressRuleOriginRequestIpRuleArrayInput `pulumi:"ipRules"`
	// Maximum number of idle keepalive connections between Tunnel and your origin. This does not restrict the total number of concurrent connections. Defaults to `100`.
	KeepAliveConnections pulumi.IntPtrInput `pulumi:"keepAliveConnections"`
	// Timeout after which an idle keepalive connection can be discarded. Defaults to `1m30s`.
	KeepAliveTimeout pulumi.StringPtrInput `pulumi:"keepAliveTimeout"`
	// Disable the “happy eyeballs” algorithm for IPv4/IPv6 fallback if your local network has misconfigured one of the protocols. Defaults to `false`.
	NoHappyEyeballs pulumi.BoolPtrInput `pulumi:"noHappyEyeballs"`
	// Disables TLS verification of the certificate presented by your origin. Will allow any certificate from the origin to be accepted. Defaults to `false`.
	NoTlsVerify pulumi.BoolPtrInput `pulumi:"noTlsVerify"`
	// Hostname that cloudflared should expect from your origin server certificate. Defaults to `""`.
	OriginServerName pulumi.StringPtrInput `pulumi:"originServerName"`
	// cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures the listen address for that proxy. Defaults to `127.0.0.1`.
	ProxyAddress pulumi.StringPtrInput `pulumi:"proxyAddress"`
	// cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures the listen port for that proxy. If set to zero, an unused port will randomly be chosen. Defaults to `0`.
	ProxyPort pulumi.IntPtrInput `pulumi:"proxyPort"`
	// cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures what type of proxy will be started. Available values: `""`, `socks`. Defaults to `""`.
	ProxyType pulumi.StringPtrInput `pulumi:"proxyType"`
	// The timeout after which a TCP keepalive packet is sent on a connection between Tunnel and the origin server. Defaults to `30s`.
	TcpKeepAlive pulumi.StringPtrInput `pulumi:"tcpKeepAlive"`
	// Timeout for completing a TLS handshake to your origin server, if you have chosen to connect Tunnel to an HTTPS server. Defaults to `10s`.
	TlsTimeout pulumi.StringPtrInput `pulumi:"tlsTimeout"`
}

func (TunnelConfigConfigIngressRuleOriginRequestArgs) ElementType added in v5.3.0

func (TunnelConfigConfigIngressRuleOriginRequestArgs) ToTunnelConfigConfigIngressRuleOriginRequestOutput added in v5.3.0

func (i TunnelConfigConfigIngressRuleOriginRequestArgs) ToTunnelConfigConfigIngressRuleOriginRequestOutput() TunnelConfigConfigIngressRuleOriginRequestOutput

func (TunnelConfigConfigIngressRuleOriginRequestArgs) ToTunnelConfigConfigIngressRuleOriginRequestOutputWithContext added in v5.3.0

func (i TunnelConfigConfigIngressRuleOriginRequestArgs) ToTunnelConfigConfigIngressRuleOriginRequestOutputWithContext(ctx context.Context) TunnelConfigConfigIngressRuleOriginRequestOutput

func (TunnelConfigConfigIngressRuleOriginRequestArgs) ToTunnelConfigConfigIngressRuleOriginRequestPtrOutput added in v5.3.0

func (i TunnelConfigConfigIngressRuleOriginRequestArgs) ToTunnelConfigConfigIngressRuleOriginRequestPtrOutput() TunnelConfigConfigIngressRuleOriginRequestPtrOutput

func (TunnelConfigConfigIngressRuleOriginRequestArgs) ToTunnelConfigConfigIngressRuleOriginRequestPtrOutputWithContext added in v5.3.0

func (i TunnelConfigConfigIngressRuleOriginRequestArgs) ToTunnelConfigConfigIngressRuleOriginRequestPtrOutputWithContext(ctx context.Context) TunnelConfigConfigIngressRuleOriginRequestPtrOutput

type TunnelConfigConfigIngressRuleOriginRequestInput added in v5.3.0

type TunnelConfigConfigIngressRuleOriginRequestInput interface {
	pulumi.Input

	ToTunnelConfigConfigIngressRuleOriginRequestOutput() TunnelConfigConfigIngressRuleOriginRequestOutput
	ToTunnelConfigConfigIngressRuleOriginRequestOutputWithContext(context.Context) TunnelConfigConfigIngressRuleOriginRequestOutput
}

TunnelConfigConfigIngressRuleOriginRequestInput is an input type that accepts TunnelConfigConfigIngressRuleOriginRequestArgs and TunnelConfigConfigIngressRuleOriginRequestOutput values. You can construct a concrete instance of `TunnelConfigConfigIngressRuleOriginRequestInput` via:

TunnelConfigConfigIngressRuleOriginRequestArgs{...}

type TunnelConfigConfigIngressRuleOriginRequestIpRule added in v5.3.0

type TunnelConfigConfigIngressRuleOriginRequestIpRule struct {
	// Whether to allow the IP prefix.
	Allow *bool `pulumi:"allow"`
	// Ports to use within the IP rule.
	Ports []int `pulumi:"ports"`
	// IP rule prefix.
	Prefix *string `pulumi:"prefix"`
}

type TunnelConfigConfigIngressRuleOriginRequestIpRuleArgs added in v5.3.0

type TunnelConfigConfigIngressRuleOriginRequestIpRuleArgs struct {
	// Whether to allow the IP prefix.
	Allow pulumi.BoolPtrInput `pulumi:"allow"`
	// Ports to use within the IP rule.
	Ports pulumi.IntArrayInput `pulumi:"ports"`
	// IP rule prefix.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

func (TunnelConfigConfigIngressRuleOriginRequestIpRuleArgs) ElementType added in v5.3.0

func (TunnelConfigConfigIngressRuleOriginRequestIpRuleArgs) ToTunnelConfigConfigIngressRuleOriginRequestIpRuleOutput added in v5.3.0

func (i TunnelConfigConfigIngressRuleOriginRequestIpRuleArgs) ToTunnelConfigConfigIngressRuleOriginRequestIpRuleOutput() TunnelConfigConfigIngressRuleOriginRequestIpRuleOutput

func (TunnelConfigConfigIngressRuleOriginRequestIpRuleArgs) ToTunnelConfigConfigIngressRuleOriginRequestIpRuleOutputWithContext added in v5.3.0

func (i TunnelConfigConfigIngressRuleOriginRequestIpRuleArgs) ToTunnelConfigConfigIngressRuleOriginRequestIpRuleOutputWithContext(ctx context.Context) TunnelConfigConfigIngressRuleOriginRequestIpRuleOutput

type TunnelConfigConfigIngressRuleOriginRequestIpRuleArray added in v5.3.0

type TunnelConfigConfigIngressRuleOriginRequestIpRuleArray []TunnelConfigConfigIngressRuleOriginRequestIpRuleInput

func (TunnelConfigConfigIngressRuleOriginRequestIpRuleArray) ElementType added in v5.3.0

func (TunnelConfigConfigIngressRuleOriginRequestIpRuleArray) ToTunnelConfigConfigIngressRuleOriginRequestIpRuleArrayOutput added in v5.3.0

func (i TunnelConfigConfigIngressRuleOriginRequestIpRuleArray) ToTunnelConfigConfigIngressRuleOriginRequestIpRuleArrayOutput() TunnelConfigConfigIngressRuleOriginRequestIpRuleArrayOutput

func (TunnelConfigConfigIngressRuleOriginRequestIpRuleArray) ToTunnelConfigConfigIngressRuleOriginRequestIpRuleArrayOutputWithContext added in v5.3.0

func (i TunnelConfigConfigIngressRuleOriginRequestIpRuleArray) ToTunnelConfigConfigIngressRuleOriginRequestIpRuleArrayOutputWithContext(ctx context.Context) TunnelConfigConfigIngressRuleOriginRequestIpRuleArrayOutput

type TunnelConfigConfigIngressRuleOriginRequestIpRuleArrayInput added in v5.3.0

type TunnelConfigConfigIngressRuleOriginRequestIpRuleArrayInput interface {
	pulumi.Input

	ToTunnelConfigConfigIngressRuleOriginRequestIpRuleArrayOutput() TunnelConfigConfigIngressRuleOriginRequestIpRuleArrayOutput
	ToTunnelConfigConfigIngressRuleOriginRequestIpRuleArrayOutputWithContext(context.Context) TunnelConfigConfigIngressRuleOriginRequestIpRuleArrayOutput
}

TunnelConfigConfigIngressRuleOriginRequestIpRuleArrayInput is an input type that accepts TunnelConfigConfigIngressRuleOriginRequestIpRuleArray and TunnelConfigConfigIngressRuleOriginRequestIpRuleArrayOutput values. You can construct a concrete instance of `TunnelConfigConfigIngressRuleOriginRequestIpRuleArrayInput` via:

TunnelConfigConfigIngressRuleOriginRequestIpRuleArray{ TunnelConfigConfigIngressRuleOriginRequestIpRuleArgs{...} }

type TunnelConfigConfigIngressRuleOriginRequestIpRuleArrayOutput added in v5.3.0

type TunnelConfigConfigIngressRuleOriginRequestIpRuleArrayOutput struct{ *pulumi.OutputState }

func (TunnelConfigConfigIngressRuleOriginRequestIpRuleArrayOutput) ElementType added in v5.3.0

func (TunnelConfigConfigIngressRuleOriginRequestIpRuleArrayOutput) Index added in v5.3.0

func (TunnelConfigConfigIngressRuleOriginRequestIpRuleArrayOutput) ToTunnelConfigConfigIngressRuleOriginRequestIpRuleArrayOutput added in v5.3.0

func (TunnelConfigConfigIngressRuleOriginRequestIpRuleArrayOutput) ToTunnelConfigConfigIngressRuleOriginRequestIpRuleArrayOutputWithContext added in v5.3.0

func (o TunnelConfigConfigIngressRuleOriginRequestIpRuleArrayOutput) ToTunnelConfigConfigIngressRuleOriginRequestIpRuleArrayOutputWithContext(ctx context.Context) TunnelConfigConfigIngressRuleOriginRequestIpRuleArrayOutput

type TunnelConfigConfigIngressRuleOriginRequestIpRuleInput added in v5.3.0

type TunnelConfigConfigIngressRuleOriginRequestIpRuleInput interface {
	pulumi.Input

	ToTunnelConfigConfigIngressRuleOriginRequestIpRuleOutput() TunnelConfigConfigIngressRuleOriginRequestIpRuleOutput
	ToTunnelConfigConfigIngressRuleOriginRequestIpRuleOutputWithContext(context.Context) TunnelConfigConfigIngressRuleOriginRequestIpRuleOutput
}

TunnelConfigConfigIngressRuleOriginRequestIpRuleInput is an input type that accepts TunnelConfigConfigIngressRuleOriginRequestIpRuleArgs and TunnelConfigConfigIngressRuleOriginRequestIpRuleOutput values. You can construct a concrete instance of `TunnelConfigConfigIngressRuleOriginRequestIpRuleInput` via:

TunnelConfigConfigIngressRuleOriginRequestIpRuleArgs{...}

type TunnelConfigConfigIngressRuleOriginRequestIpRuleOutput added in v5.3.0

type TunnelConfigConfigIngressRuleOriginRequestIpRuleOutput struct{ *pulumi.OutputState }

func (TunnelConfigConfigIngressRuleOriginRequestIpRuleOutput) Allow added in v5.3.0

Whether to allow the IP prefix.

func (TunnelConfigConfigIngressRuleOriginRequestIpRuleOutput) ElementType added in v5.3.0

func (TunnelConfigConfigIngressRuleOriginRequestIpRuleOutput) Ports added in v5.3.0

Ports to use within the IP rule.

func (TunnelConfigConfigIngressRuleOriginRequestIpRuleOutput) Prefix added in v5.3.0

IP rule prefix.

func (TunnelConfigConfigIngressRuleOriginRequestIpRuleOutput) ToTunnelConfigConfigIngressRuleOriginRequestIpRuleOutput added in v5.3.0

func (TunnelConfigConfigIngressRuleOriginRequestIpRuleOutput) ToTunnelConfigConfigIngressRuleOriginRequestIpRuleOutputWithContext added in v5.3.0

func (o TunnelConfigConfigIngressRuleOriginRequestIpRuleOutput) ToTunnelConfigConfigIngressRuleOriginRequestIpRuleOutputWithContext(ctx context.Context) TunnelConfigConfigIngressRuleOriginRequestIpRuleOutput

type TunnelConfigConfigIngressRuleOriginRequestOutput added in v5.3.0

type TunnelConfigConfigIngressRuleOriginRequestOutput struct{ *pulumi.OutputState }

func (TunnelConfigConfigIngressRuleOriginRequestOutput) Access added in v5.3.0

Access rules for the ingress service.

func (TunnelConfigConfigIngressRuleOriginRequestOutput) BastionMode added in v5.3.0

Runs as jump host.

func (TunnelConfigConfigIngressRuleOriginRequestOutput) CaPool added in v5.3.0

Path to the certificate authority (CA) for the certificate of your origin. This option should be used only if your certificate is not signed by Cloudflare. Defaults to `""`.

func (TunnelConfigConfigIngressRuleOriginRequestOutput) ConnectTimeout added in v5.3.0

Timeout for establishing a new TCP connection to your origin server. This excludes the time taken to establish TLS, which is controlled by `tlsTimeout`. Defaults to `30s`.

func (TunnelConfigConfigIngressRuleOriginRequestOutput) DisableChunkedEncoding added in v5.3.0

Disables chunked transfer encoding. Useful if you are running a Web Server Gateway Interface (WSGI) server. Defaults to `false`.

func (TunnelConfigConfigIngressRuleOriginRequestOutput) ElementType added in v5.3.0

func (TunnelConfigConfigIngressRuleOriginRequestOutput) Http2Origin added in v5.3.0

Enables HTTP/2 support for the origin connection. Defaults to `false`.

func (TunnelConfigConfigIngressRuleOriginRequestOutput) HttpHostHeader added in v5.3.0

Sets the HTTP Host header on requests sent to the local service. Defaults to `""`.

func (TunnelConfigConfigIngressRuleOriginRequestOutput) IpRules added in v5.3.0

IP rules for the proxy service.

func (TunnelConfigConfigIngressRuleOriginRequestOutput) KeepAliveConnections added in v5.3.0

Maximum number of idle keepalive connections between Tunnel and your origin. This does not restrict the total number of concurrent connections. Defaults to `100`.

func (TunnelConfigConfigIngressRuleOriginRequestOutput) KeepAliveTimeout added in v5.3.0

Timeout after which an idle keepalive connection can be discarded. Defaults to `1m30s`.

func (TunnelConfigConfigIngressRuleOriginRequestOutput) NoHappyEyeballs added in v5.3.0

Disable the “happy eyeballs” algorithm for IPv4/IPv6 fallback if your local network has misconfigured one of the protocols. Defaults to `false`.

func (TunnelConfigConfigIngressRuleOriginRequestOutput) NoTlsVerify added in v5.3.0

Disables TLS verification of the certificate presented by your origin. Will allow any certificate from the origin to be accepted. Defaults to `false`.

func (TunnelConfigConfigIngressRuleOriginRequestOutput) OriginServerName added in v5.3.0

Hostname that cloudflared should expect from your origin server certificate. Defaults to `""`.

func (TunnelConfigConfigIngressRuleOriginRequestOutput) ProxyAddress added in v5.3.0

cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures the listen address for that proxy. Defaults to `127.0.0.1`.

func (TunnelConfigConfigIngressRuleOriginRequestOutput) ProxyPort added in v5.3.0

cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures the listen port for that proxy. If set to zero, an unused port will randomly be chosen. Defaults to `0`.

func (TunnelConfigConfigIngressRuleOriginRequestOutput) ProxyType added in v5.3.0

cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures what type of proxy will be started. Available values: `""`, `socks`. Defaults to `""`.

func (TunnelConfigConfigIngressRuleOriginRequestOutput) TcpKeepAlive added in v5.3.0

The timeout after which a TCP keepalive packet is sent on a connection between Tunnel and the origin server. Defaults to `30s`.

func (TunnelConfigConfigIngressRuleOriginRequestOutput) TlsTimeout added in v5.3.0

Timeout for completing a TLS handshake to your origin server, if you have chosen to connect Tunnel to an HTTPS server. Defaults to `10s`.

func (TunnelConfigConfigIngressRuleOriginRequestOutput) ToTunnelConfigConfigIngressRuleOriginRequestOutput added in v5.3.0

func (o TunnelConfigConfigIngressRuleOriginRequestOutput) ToTunnelConfigConfigIngressRuleOriginRequestOutput() TunnelConfigConfigIngressRuleOriginRequestOutput

func (TunnelConfigConfigIngressRuleOriginRequestOutput) ToTunnelConfigConfigIngressRuleOriginRequestOutputWithContext added in v5.3.0

func (o TunnelConfigConfigIngressRuleOriginRequestOutput) ToTunnelConfigConfigIngressRuleOriginRequestOutputWithContext(ctx context.Context) TunnelConfigConfigIngressRuleOriginRequestOutput

func (TunnelConfigConfigIngressRuleOriginRequestOutput) ToTunnelConfigConfigIngressRuleOriginRequestPtrOutput added in v5.3.0

func (o TunnelConfigConfigIngressRuleOriginRequestOutput) ToTunnelConfigConfigIngressRuleOriginRequestPtrOutput() TunnelConfigConfigIngressRuleOriginRequestPtrOutput

func (TunnelConfigConfigIngressRuleOriginRequestOutput) ToTunnelConfigConfigIngressRuleOriginRequestPtrOutputWithContext added in v5.3.0

func (o TunnelConfigConfigIngressRuleOriginRequestOutput) ToTunnelConfigConfigIngressRuleOriginRequestPtrOutputWithContext(ctx context.Context) TunnelConfigConfigIngressRuleOriginRequestPtrOutput

type TunnelConfigConfigIngressRuleOriginRequestPtrInput added in v5.3.0

type TunnelConfigConfigIngressRuleOriginRequestPtrInput interface {
	pulumi.Input

	ToTunnelConfigConfigIngressRuleOriginRequestPtrOutput() TunnelConfigConfigIngressRuleOriginRequestPtrOutput
	ToTunnelConfigConfigIngressRuleOriginRequestPtrOutputWithContext(context.Context) TunnelConfigConfigIngressRuleOriginRequestPtrOutput
}

TunnelConfigConfigIngressRuleOriginRequestPtrInput is an input type that accepts TunnelConfigConfigIngressRuleOriginRequestArgs, TunnelConfigConfigIngressRuleOriginRequestPtr and TunnelConfigConfigIngressRuleOriginRequestPtrOutput values. You can construct a concrete instance of `TunnelConfigConfigIngressRuleOriginRequestPtrInput` via:

        TunnelConfigConfigIngressRuleOriginRequestArgs{...}

or:

        nil

type TunnelConfigConfigIngressRuleOriginRequestPtrOutput added in v5.3.0

type TunnelConfigConfigIngressRuleOriginRequestPtrOutput struct{ *pulumi.OutputState }

func (TunnelConfigConfigIngressRuleOriginRequestPtrOutput) Access added in v5.3.0

Access rules for the ingress service.

func (TunnelConfigConfigIngressRuleOriginRequestPtrOutput) BastionMode added in v5.3.0

Runs as jump host.

func (TunnelConfigConfigIngressRuleOriginRequestPtrOutput) CaPool added in v5.3.0

Path to the certificate authority (CA) for the certificate of your origin. This option should be used only if your certificate is not signed by Cloudflare. Defaults to `""`.

func (TunnelConfigConfigIngressRuleOriginRequestPtrOutput) ConnectTimeout added in v5.3.0

Timeout for establishing a new TCP connection to your origin server. This excludes the time taken to establish TLS, which is controlled by `tlsTimeout`. Defaults to `30s`.

func (TunnelConfigConfigIngressRuleOriginRequestPtrOutput) DisableChunkedEncoding added in v5.3.0

Disables chunked transfer encoding. Useful if you are running a Web Server Gateway Interface (WSGI) server. Defaults to `false`.

func (TunnelConfigConfigIngressRuleOriginRequestPtrOutput) Elem added in v5.3.0

func (TunnelConfigConfigIngressRuleOriginRequestPtrOutput) ElementType added in v5.3.0

func (TunnelConfigConfigIngressRuleOriginRequestPtrOutput) Http2Origin added in v5.3.0

Enables HTTP/2 support for the origin connection. Defaults to `false`.

func (TunnelConfigConfigIngressRuleOriginRequestPtrOutput) HttpHostHeader added in v5.3.0

Sets the HTTP Host header on requests sent to the local service. Defaults to `""`.

func (TunnelConfigConfigIngressRuleOriginRequestPtrOutput) IpRules added in v5.3.0

IP rules for the proxy service.

func (TunnelConfigConfigIngressRuleOriginRequestPtrOutput) KeepAliveConnections added in v5.3.0

Maximum number of idle keepalive connections between Tunnel and your origin. This does not restrict the total number of concurrent connections. Defaults to `100`.

func (TunnelConfigConfigIngressRuleOriginRequestPtrOutput) KeepAliveTimeout added in v5.3.0

Timeout after which an idle keepalive connection can be discarded. Defaults to `1m30s`.

func (TunnelConfigConfigIngressRuleOriginRequestPtrOutput) NoHappyEyeballs added in v5.3.0

Disable the “happy eyeballs” algorithm for IPv4/IPv6 fallback if your local network has misconfigured one of the protocols. Defaults to `false`.

func (TunnelConfigConfigIngressRuleOriginRequestPtrOutput) NoTlsVerify added in v5.3.0

Disables TLS verification of the certificate presented by your origin. Will allow any certificate from the origin to be accepted. Defaults to `false`.

func (TunnelConfigConfigIngressRuleOriginRequestPtrOutput) OriginServerName added in v5.3.0

Hostname that cloudflared should expect from your origin server certificate. Defaults to `""`.

func (TunnelConfigConfigIngressRuleOriginRequestPtrOutput) ProxyAddress added in v5.3.0

cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures the listen address for that proxy. Defaults to `127.0.0.1`.

func (TunnelConfigConfigIngressRuleOriginRequestPtrOutput) ProxyPort added in v5.3.0

cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures the listen port for that proxy. If set to zero, an unused port will randomly be chosen. Defaults to `0`.

func (TunnelConfigConfigIngressRuleOriginRequestPtrOutput) ProxyType added in v5.3.0

cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures what type of proxy will be started. Available values: `""`, `socks`. Defaults to `""`.

func (TunnelConfigConfigIngressRuleOriginRequestPtrOutput) TcpKeepAlive added in v5.3.0

The timeout after which a TCP keepalive packet is sent on a connection between Tunnel and the origin server. Defaults to `30s`.

func (TunnelConfigConfigIngressRuleOriginRequestPtrOutput) TlsTimeout added in v5.3.0

Timeout for completing a TLS handshake to your origin server, if you have chosen to connect Tunnel to an HTTPS server. Defaults to `10s`.

func (TunnelConfigConfigIngressRuleOriginRequestPtrOutput) ToTunnelConfigConfigIngressRuleOriginRequestPtrOutput added in v5.3.0

func (o TunnelConfigConfigIngressRuleOriginRequestPtrOutput) ToTunnelConfigConfigIngressRuleOriginRequestPtrOutput() TunnelConfigConfigIngressRuleOriginRequestPtrOutput

func (TunnelConfigConfigIngressRuleOriginRequestPtrOutput) ToTunnelConfigConfigIngressRuleOriginRequestPtrOutputWithContext added in v5.3.0

func (o TunnelConfigConfigIngressRuleOriginRequestPtrOutput) ToTunnelConfigConfigIngressRuleOriginRequestPtrOutputWithContext(ctx context.Context) TunnelConfigConfigIngressRuleOriginRequestPtrOutput

type TunnelConfigConfigIngressRuleOutput

type TunnelConfigConfigIngressRuleOutput struct{ *pulumi.OutputState }

func (TunnelConfigConfigIngressRuleOutput) ElementType

func (TunnelConfigConfigIngressRuleOutput) Hostname

Hostname to match the incoming request with. If the hostname matches, the request will be sent to the service.

func (TunnelConfigConfigIngressRuleOutput) OriginRequest added in v5.3.0

func (TunnelConfigConfigIngressRuleOutput) Path

Path of the incoming request. If the path matches, the request will be sent to the local service.

func (TunnelConfigConfigIngressRuleOutput) Service

Name of the service to which the request will be sent.

func (TunnelConfigConfigIngressRuleOutput) ToTunnelConfigConfigIngressRuleOutput

func (o TunnelConfigConfigIngressRuleOutput) ToTunnelConfigConfigIngressRuleOutput() TunnelConfigConfigIngressRuleOutput

func (TunnelConfigConfigIngressRuleOutput) ToTunnelConfigConfigIngressRuleOutputWithContext

func (o TunnelConfigConfigIngressRuleOutput) ToTunnelConfigConfigIngressRuleOutputWithContext(ctx context.Context) TunnelConfigConfigIngressRuleOutput

type TunnelConfigConfigInput

type TunnelConfigConfigInput interface {
	pulumi.Input

	ToTunnelConfigConfigOutput() TunnelConfigConfigOutput
	ToTunnelConfigConfigOutputWithContext(context.Context) TunnelConfigConfigOutput
}

TunnelConfigConfigInput is an input type that accepts TunnelConfigConfigArgs and TunnelConfigConfigOutput values. You can construct a concrete instance of `TunnelConfigConfigInput` via:

TunnelConfigConfigArgs{...}

type TunnelConfigConfigOriginRequest

type TunnelConfigConfigOriginRequest struct {
	// Access rules for the ingress service.
	Access *TunnelConfigConfigOriginRequestAccess `pulumi:"access"`
	// Runs as jump host.
	BastionMode *bool `pulumi:"bastionMode"`
	// Path to the certificate authority (CA) for the certificate of your origin. This option should be used only if your certificate is not signed by Cloudflare. Defaults to `""`.
	CaPool *string `pulumi:"caPool"`
	// Timeout for establishing a new TCP connection to your origin server. This excludes the time taken to establish TLS, which is controlled by `tlsTimeout`. Defaults to `30s`.
	ConnectTimeout *string `pulumi:"connectTimeout"`
	// Disables chunked transfer encoding. Useful if you are running a Web Server Gateway Interface (WSGI) server. Defaults to `false`.
	DisableChunkedEncoding *bool `pulumi:"disableChunkedEncoding"`
	// Enables HTTP/2 support for the origin connection. Defaults to `false`.
	Http2Origin *bool `pulumi:"http2Origin"`
	// Sets the HTTP Host header on requests sent to the local service. Defaults to `""`.
	HttpHostHeader *string `pulumi:"httpHostHeader"`
	// IP rules for the proxy service.
	IpRules []TunnelConfigConfigOriginRequestIpRule `pulumi:"ipRules"`
	// Maximum number of idle keepalive connections between Tunnel and your origin. This does not restrict the total number of concurrent connections. Defaults to `100`.
	KeepAliveConnections *int `pulumi:"keepAliveConnections"`
	// Timeout after which an idle keepalive connection can be discarded. Defaults to `1m30s`.
	KeepAliveTimeout *string `pulumi:"keepAliveTimeout"`
	// Disable the “happy eyeballs” algorithm for IPv4/IPv6 fallback if your local network has misconfigured one of the protocols. Defaults to `false`.
	NoHappyEyeballs *bool `pulumi:"noHappyEyeballs"`
	// Disables TLS verification of the certificate presented by your origin. Will allow any certificate from the origin to be accepted. Defaults to `false`.
	NoTlsVerify *bool `pulumi:"noTlsVerify"`
	// Hostname that cloudflared should expect from your origin server certificate. Defaults to `""`.
	OriginServerName *string `pulumi:"originServerName"`
	// cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures the listen address for that proxy. Defaults to `127.0.0.1`.
	ProxyAddress *string `pulumi:"proxyAddress"`
	// cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures the listen port for that proxy. If set to zero, an unused port will randomly be chosen. Defaults to `0`.
	ProxyPort *int `pulumi:"proxyPort"`
	// cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures what type of proxy will be started. Available values: `""`, `socks`. Defaults to `""`.
	ProxyType *string `pulumi:"proxyType"`
	// The timeout after which a TCP keepalive packet is sent on a connection between Tunnel and the origin server. Defaults to `30s`.
	TcpKeepAlive *string `pulumi:"tcpKeepAlive"`
	// Timeout for completing a TLS handshake to your origin server, if you have chosen to connect Tunnel to an HTTPS server. Defaults to `10s`.
	TlsTimeout *string `pulumi:"tlsTimeout"`
}

type TunnelConfigConfigOriginRequestAccess added in v5.3.0

type TunnelConfigConfigOriginRequestAccess struct {
	// Audience tags of the access rule.
	AudTags []string `pulumi:"audTags"`
	// Whether the access rule is required.
	Required *bool `pulumi:"required"`
	// Name of the team to which the access rule applies.
	TeamName *string `pulumi:"teamName"`
}

type TunnelConfigConfigOriginRequestAccessArgs added in v5.3.0

type TunnelConfigConfigOriginRequestAccessArgs struct {
	// Audience tags of the access rule.
	AudTags pulumi.StringArrayInput `pulumi:"audTags"`
	// Whether the access rule is required.
	Required pulumi.BoolPtrInput `pulumi:"required"`
	// Name of the team to which the access rule applies.
	TeamName pulumi.StringPtrInput `pulumi:"teamName"`
}

func (TunnelConfigConfigOriginRequestAccessArgs) ElementType added in v5.3.0

func (TunnelConfigConfigOriginRequestAccessArgs) ToTunnelConfigConfigOriginRequestAccessOutput added in v5.3.0

func (i TunnelConfigConfigOriginRequestAccessArgs) ToTunnelConfigConfigOriginRequestAccessOutput() TunnelConfigConfigOriginRequestAccessOutput

func (TunnelConfigConfigOriginRequestAccessArgs) ToTunnelConfigConfigOriginRequestAccessOutputWithContext added in v5.3.0

func (i TunnelConfigConfigOriginRequestAccessArgs) ToTunnelConfigConfigOriginRequestAccessOutputWithContext(ctx context.Context) TunnelConfigConfigOriginRequestAccessOutput

func (TunnelConfigConfigOriginRequestAccessArgs) ToTunnelConfigConfigOriginRequestAccessPtrOutput added in v5.3.0

func (i TunnelConfigConfigOriginRequestAccessArgs) ToTunnelConfigConfigOriginRequestAccessPtrOutput() TunnelConfigConfigOriginRequestAccessPtrOutput

func (TunnelConfigConfigOriginRequestAccessArgs) ToTunnelConfigConfigOriginRequestAccessPtrOutputWithContext added in v5.3.0

func (i TunnelConfigConfigOriginRequestAccessArgs) ToTunnelConfigConfigOriginRequestAccessPtrOutputWithContext(ctx context.Context) TunnelConfigConfigOriginRequestAccessPtrOutput

type TunnelConfigConfigOriginRequestAccessInput added in v5.3.0

type TunnelConfigConfigOriginRequestAccessInput interface {
	pulumi.Input

	ToTunnelConfigConfigOriginRequestAccessOutput() TunnelConfigConfigOriginRequestAccessOutput
	ToTunnelConfigConfigOriginRequestAccessOutputWithContext(context.Context) TunnelConfigConfigOriginRequestAccessOutput
}

TunnelConfigConfigOriginRequestAccessInput is an input type that accepts TunnelConfigConfigOriginRequestAccessArgs and TunnelConfigConfigOriginRequestAccessOutput values. You can construct a concrete instance of `TunnelConfigConfigOriginRequestAccessInput` via:

TunnelConfigConfigOriginRequestAccessArgs{...}

type TunnelConfigConfigOriginRequestAccessOutput added in v5.3.0

type TunnelConfigConfigOriginRequestAccessOutput struct{ *pulumi.OutputState }

func (TunnelConfigConfigOriginRequestAccessOutput) AudTags added in v5.3.0

Audience tags of the access rule.

func (TunnelConfigConfigOriginRequestAccessOutput) ElementType added in v5.3.0

func (TunnelConfigConfigOriginRequestAccessOutput) Required added in v5.3.0

Whether the access rule is required.

func (TunnelConfigConfigOriginRequestAccessOutput) TeamName added in v5.3.0

Name of the team to which the access rule applies.

func (TunnelConfigConfigOriginRequestAccessOutput) ToTunnelConfigConfigOriginRequestAccessOutput added in v5.3.0

func (o TunnelConfigConfigOriginRequestAccessOutput) ToTunnelConfigConfigOriginRequestAccessOutput() TunnelConfigConfigOriginRequestAccessOutput

func (TunnelConfigConfigOriginRequestAccessOutput) ToTunnelConfigConfigOriginRequestAccessOutputWithContext added in v5.3.0

func (o TunnelConfigConfigOriginRequestAccessOutput) ToTunnelConfigConfigOriginRequestAccessOutputWithContext(ctx context.Context) TunnelConfigConfigOriginRequestAccessOutput

func (TunnelConfigConfigOriginRequestAccessOutput) ToTunnelConfigConfigOriginRequestAccessPtrOutput added in v5.3.0

func (o TunnelConfigConfigOriginRequestAccessOutput) ToTunnelConfigConfigOriginRequestAccessPtrOutput() TunnelConfigConfigOriginRequestAccessPtrOutput

func (TunnelConfigConfigOriginRequestAccessOutput) ToTunnelConfigConfigOriginRequestAccessPtrOutputWithContext added in v5.3.0

func (o TunnelConfigConfigOriginRequestAccessOutput) ToTunnelConfigConfigOriginRequestAccessPtrOutputWithContext(ctx context.Context) TunnelConfigConfigOriginRequestAccessPtrOutput

type TunnelConfigConfigOriginRequestAccessPtrInput added in v5.3.0

type TunnelConfigConfigOriginRequestAccessPtrInput interface {
	pulumi.Input

	ToTunnelConfigConfigOriginRequestAccessPtrOutput() TunnelConfigConfigOriginRequestAccessPtrOutput
	ToTunnelConfigConfigOriginRequestAccessPtrOutputWithContext(context.Context) TunnelConfigConfigOriginRequestAccessPtrOutput
}

TunnelConfigConfigOriginRequestAccessPtrInput is an input type that accepts TunnelConfigConfigOriginRequestAccessArgs, TunnelConfigConfigOriginRequestAccessPtr and TunnelConfigConfigOriginRequestAccessPtrOutput values. You can construct a concrete instance of `TunnelConfigConfigOriginRequestAccessPtrInput` via:

        TunnelConfigConfigOriginRequestAccessArgs{...}

or:

        nil

type TunnelConfigConfigOriginRequestAccessPtrOutput added in v5.3.0

type TunnelConfigConfigOriginRequestAccessPtrOutput struct{ *pulumi.OutputState }

func (TunnelConfigConfigOriginRequestAccessPtrOutput) AudTags added in v5.3.0

Audience tags of the access rule.

func (TunnelConfigConfigOriginRequestAccessPtrOutput) Elem added in v5.3.0

func (TunnelConfigConfigOriginRequestAccessPtrOutput) ElementType added in v5.3.0

func (TunnelConfigConfigOriginRequestAccessPtrOutput) Required added in v5.3.0

Whether the access rule is required.

func (TunnelConfigConfigOriginRequestAccessPtrOutput) TeamName added in v5.3.0

Name of the team to which the access rule applies.

func (TunnelConfigConfigOriginRequestAccessPtrOutput) ToTunnelConfigConfigOriginRequestAccessPtrOutput added in v5.3.0

func (o TunnelConfigConfigOriginRequestAccessPtrOutput) ToTunnelConfigConfigOriginRequestAccessPtrOutput() TunnelConfigConfigOriginRequestAccessPtrOutput

func (TunnelConfigConfigOriginRequestAccessPtrOutput) ToTunnelConfigConfigOriginRequestAccessPtrOutputWithContext added in v5.3.0

func (o TunnelConfigConfigOriginRequestAccessPtrOutput) ToTunnelConfigConfigOriginRequestAccessPtrOutputWithContext(ctx context.Context) TunnelConfigConfigOriginRequestAccessPtrOutput

type TunnelConfigConfigOriginRequestArgs

type TunnelConfigConfigOriginRequestArgs struct {
	// Access rules for the ingress service.
	Access TunnelConfigConfigOriginRequestAccessPtrInput `pulumi:"access"`
	// Runs as jump host.
	BastionMode pulumi.BoolPtrInput `pulumi:"bastionMode"`
	// Path to the certificate authority (CA) for the certificate of your origin. This option should be used only if your certificate is not signed by Cloudflare. Defaults to `""`.
	CaPool pulumi.StringPtrInput `pulumi:"caPool"`
	// Timeout for establishing a new TCP connection to your origin server. This excludes the time taken to establish TLS, which is controlled by `tlsTimeout`. Defaults to `30s`.
	ConnectTimeout pulumi.StringPtrInput `pulumi:"connectTimeout"`
	// Disables chunked transfer encoding. Useful if you are running a Web Server Gateway Interface (WSGI) server. Defaults to `false`.
	DisableChunkedEncoding pulumi.BoolPtrInput `pulumi:"disableChunkedEncoding"`
	// Enables HTTP/2 support for the origin connection. Defaults to `false`.
	Http2Origin pulumi.BoolPtrInput `pulumi:"http2Origin"`
	// Sets the HTTP Host header on requests sent to the local service. Defaults to `""`.
	HttpHostHeader pulumi.StringPtrInput `pulumi:"httpHostHeader"`
	// IP rules for the proxy service.
	IpRules TunnelConfigConfigOriginRequestIpRuleArrayInput `pulumi:"ipRules"`
	// Maximum number of idle keepalive connections between Tunnel and your origin. This does not restrict the total number of concurrent connections. Defaults to `100`.
	KeepAliveConnections pulumi.IntPtrInput `pulumi:"keepAliveConnections"`
	// Timeout after which an idle keepalive connection can be discarded. Defaults to `1m30s`.
	KeepAliveTimeout pulumi.StringPtrInput `pulumi:"keepAliveTimeout"`
	// Disable the “happy eyeballs” algorithm for IPv4/IPv6 fallback if your local network has misconfigured one of the protocols. Defaults to `false`.
	NoHappyEyeballs pulumi.BoolPtrInput `pulumi:"noHappyEyeballs"`
	// Disables TLS verification of the certificate presented by your origin. Will allow any certificate from the origin to be accepted. Defaults to `false`.
	NoTlsVerify pulumi.BoolPtrInput `pulumi:"noTlsVerify"`
	// Hostname that cloudflared should expect from your origin server certificate. Defaults to `""`.
	OriginServerName pulumi.StringPtrInput `pulumi:"originServerName"`
	// cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures the listen address for that proxy. Defaults to `127.0.0.1`.
	ProxyAddress pulumi.StringPtrInput `pulumi:"proxyAddress"`
	// cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures the listen port for that proxy. If set to zero, an unused port will randomly be chosen. Defaults to `0`.
	ProxyPort pulumi.IntPtrInput `pulumi:"proxyPort"`
	// cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures what type of proxy will be started. Available values: `""`, `socks`. Defaults to `""`.
	ProxyType pulumi.StringPtrInput `pulumi:"proxyType"`
	// The timeout after which a TCP keepalive packet is sent on a connection between Tunnel and the origin server. Defaults to `30s`.
	TcpKeepAlive pulumi.StringPtrInput `pulumi:"tcpKeepAlive"`
	// Timeout for completing a TLS handshake to your origin server, if you have chosen to connect Tunnel to an HTTPS server. Defaults to `10s`.
	TlsTimeout pulumi.StringPtrInput `pulumi:"tlsTimeout"`
}

func (TunnelConfigConfigOriginRequestArgs) ElementType

func (TunnelConfigConfigOriginRequestArgs) ToTunnelConfigConfigOriginRequestOutput

func (i TunnelConfigConfigOriginRequestArgs) ToTunnelConfigConfigOriginRequestOutput() TunnelConfigConfigOriginRequestOutput

func (TunnelConfigConfigOriginRequestArgs) ToTunnelConfigConfigOriginRequestOutputWithContext

func (i TunnelConfigConfigOriginRequestArgs) ToTunnelConfigConfigOriginRequestOutputWithContext(ctx context.Context) TunnelConfigConfigOriginRequestOutput

func (TunnelConfigConfigOriginRequestArgs) ToTunnelConfigConfigOriginRequestPtrOutput

func (i TunnelConfigConfigOriginRequestArgs) ToTunnelConfigConfigOriginRequestPtrOutput() TunnelConfigConfigOriginRequestPtrOutput

func (TunnelConfigConfigOriginRequestArgs) ToTunnelConfigConfigOriginRequestPtrOutputWithContext

func (i TunnelConfigConfigOriginRequestArgs) ToTunnelConfigConfigOriginRequestPtrOutputWithContext(ctx context.Context) TunnelConfigConfigOriginRequestPtrOutput

type TunnelConfigConfigOriginRequestInput

type TunnelConfigConfigOriginRequestInput interface {
	pulumi.Input

	ToTunnelConfigConfigOriginRequestOutput() TunnelConfigConfigOriginRequestOutput
	ToTunnelConfigConfigOriginRequestOutputWithContext(context.Context) TunnelConfigConfigOriginRequestOutput
}

TunnelConfigConfigOriginRequestInput is an input type that accepts TunnelConfigConfigOriginRequestArgs and TunnelConfigConfigOriginRequestOutput values. You can construct a concrete instance of `TunnelConfigConfigOriginRequestInput` via:

TunnelConfigConfigOriginRequestArgs{...}

type TunnelConfigConfigOriginRequestIpRule

type TunnelConfigConfigOriginRequestIpRule struct {
	// Whether to allow the IP prefix.
	Allow *bool `pulumi:"allow"`
	// Ports to use within the IP rule.
	Ports []int `pulumi:"ports"`
	// IP rule prefix.
	Prefix *string `pulumi:"prefix"`
}

type TunnelConfigConfigOriginRequestIpRuleArgs

type TunnelConfigConfigOriginRequestIpRuleArgs struct {
	// Whether to allow the IP prefix.
	Allow pulumi.BoolPtrInput `pulumi:"allow"`
	// Ports to use within the IP rule.
	Ports pulumi.IntArrayInput `pulumi:"ports"`
	// IP rule prefix.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

func (TunnelConfigConfigOriginRequestIpRuleArgs) ElementType

func (TunnelConfigConfigOriginRequestIpRuleArgs) ToTunnelConfigConfigOriginRequestIpRuleOutput

func (i TunnelConfigConfigOriginRequestIpRuleArgs) ToTunnelConfigConfigOriginRequestIpRuleOutput() TunnelConfigConfigOriginRequestIpRuleOutput

func (TunnelConfigConfigOriginRequestIpRuleArgs) ToTunnelConfigConfigOriginRequestIpRuleOutputWithContext

func (i TunnelConfigConfigOriginRequestIpRuleArgs) ToTunnelConfigConfigOriginRequestIpRuleOutputWithContext(ctx context.Context) TunnelConfigConfigOriginRequestIpRuleOutput

type TunnelConfigConfigOriginRequestIpRuleArray

type TunnelConfigConfigOriginRequestIpRuleArray []TunnelConfigConfigOriginRequestIpRuleInput

func (TunnelConfigConfigOriginRequestIpRuleArray) ElementType

func (TunnelConfigConfigOriginRequestIpRuleArray) ToTunnelConfigConfigOriginRequestIpRuleArrayOutput

func (i TunnelConfigConfigOriginRequestIpRuleArray) ToTunnelConfigConfigOriginRequestIpRuleArrayOutput() TunnelConfigConfigOriginRequestIpRuleArrayOutput

func (TunnelConfigConfigOriginRequestIpRuleArray) ToTunnelConfigConfigOriginRequestIpRuleArrayOutputWithContext

func (i TunnelConfigConfigOriginRequestIpRuleArray) ToTunnelConfigConfigOriginRequestIpRuleArrayOutputWithContext(ctx context.Context) TunnelConfigConfigOriginRequestIpRuleArrayOutput

type TunnelConfigConfigOriginRequestIpRuleArrayInput

type TunnelConfigConfigOriginRequestIpRuleArrayInput interface {
	pulumi.Input

	ToTunnelConfigConfigOriginRequestIpRuleArrayOutput() TunnelConfigConfigOriginRequestIpRuleArrayOutput
	ToTunnelConfigConfigOriginRequestIpRuleArrayOutputWithContext(context.Context) TunnelConfigConfigOriginRequestIpRuleArrayOutput
}

TunnelConfigConfigOriginRequestIpRuleArrayInput is an input type that accepts TunnelConfigConfigOriginRequestIpRuleArray and TunnelConfigConfigOriginRequestIpRuleArrayOutput values. You can construct a concrete instance of `TunnelConfigConfigOriginRequestIpRuleArrayInput` via:

TunnelConfigConfigOriginRequestIpRuleArray{ TunnelConfigConfigOriginRequestIpRuleArgs{...} }

type TunnelConfigConfigOriginRequestIpRuleArrayOutput

type TunnelConfigConfigOriginRequestIpRuleArrayOutput struct{ *pulumi.OutputState }

func (TunnelConfigConfigOriginRequestIpRuleArrayOutput) ElementType

func (TunnelConfigConfigOriginRequestIpRuleArrayOutput) Index

func (TunnelConfigConfigOriginRequestIpRuleArrayOutput) ToTunnelConfigConfigOriginRequestIpRuleArrayOutput

func (o TunnelConfigConfigOriginRequestIpRuleArrayOutput) ToTunnelConfigConfigOriginRequestIpRuleArrayOutput() TunnelConfigConfigOriginRequestIpRuleArrayOutput

func (TunnelConfigConfigOriginRequestIpRuleArrayOutput) ToTunnelConfigConfigOriginRequestIpRuleArrayOutputWithContext

func (o TunnelConfigConfigOriginRequestIpRuleArrayOutput) ToTunnelConfigConfigOriginRequestIpRuleArrayOutputWithContext(ctx context.Context) TunnelConfigConfigOriginRequestIpRuleArrayOutput

type TunnelConfigConfigOriginRequestIpRuleInput

type TunnelConfigConfigOriginRequestIpRuleInput interface {
	pulumi.Input

	ToTunnelConfigConfigOriginRequestIpRuleOutput() TunnelConfigConfigOriginRequestIpRuleOutput
	ToTunnelConfigConfigOriginRequestIpRuleOutputWithContext(context.Context) TunnelConfigConfigOriginRequestIpRuleOutput
}

TunnelConfigConfigOriginRequestIpRuleInput is an input type that accepts TunnelConfigConfigOriginRequestIpRuleArgs and TunnelConfigConfigOriginRequestIpRuleOutput values. You can construct a concrete instance of `TunnelConfigConfigOriginRequestIpRuleInput` via:

TunnelConfigConfigOriginRequestIpRuleArgs{...}

type TunnelConfigConfigOriginRequestIpRuleOutput

type TunnelConfigConfigOriginRequestIpRuleOutput struct{ *pulumi.OutputState }

func (TunnelConfigConfigOriginRequestIpRuleOutput) Allow

Whether to allow the IP prefix.

func (TunnelConfigConfigOriginRequestIpRuleOutput) ElementType

func (TunnelConfigConfigOriginRequestIpRuleOutput) Ports

Ports to use within the IP rule.

func (TunnelConfigConfigOriginRequestIpRuleOutput) Prefix

IP rule prefix.

func (TunnelConfigConfigOriginRequestIpRuleOutput) ToTunnelConfigConfigOriginRequestIpRuleOutput

func (o TunnelConfigConfigOriginRequestIpRuleOutput) ToTunnelConfigConfigOriginRequestIpRuleOutput() TunnelConfigConfigOriginRequestIpRuleOutput

func (TunnelConfigConfigOriginRequestIpRuleOutput) ToTunnelConfigConfigOriginRequestIpRuleOutputWithContext

func (o TunnelConfigConfigOriginRequestIpRuleOutput) ToTunnelConfigConfigOriginRequestIpRuleOutputWithContext(ctx context.Context) TunnelConfigConfigOriginRequestIpRuleOutput

type TunnelConfigConfigOriginRequestOutput

type TunnelConfigConfigOriginRequestOutput struct{ *pulumi.OutputState }

func (TunnelConfigConfigOriginRequestOutput) Access added in v5.3.0

Access rules for the ingress service.

func (TunnelConfigConfigOriginRequestOutput) BastionMode

Runs as jump host.

func (TunnelConfigConfigOriginRequestOutput) CaPool

Path to the certificate authority (CA) for the certificate of your origin. This option should be used only if your certificate is not signed by Cloudflare. Defaults to `""`.

func (TunnelConfigConfigOriginRequestOutput) ConnectTimeout

Timeout for establishing a new TCP connection to your origin server. This excludes the time taken to establish TLS, which is controlled by `tlsTimeout`. Defaults to `30s`.

func (TunnelConfigConfigOriginRequestOutput) DisableChunkedEncoding

func (o TunnelConfigConfigOriginRequestOutput) DisableChunkedEncoding() pulumi.BoolPtrOutput

Disables chunked transfer encoding. Useful if you are running a Web Server Gateway Interface (WSGI) server. Defaults to `false`.

func (TunnelConfigConfigOriginRequestOutput) ElementType

func (TunnelConfigConfigOriginRequestOutput) Http2Origin added in v5.3.0

Enables HTTP/2 support for the origin connection. Defaults to `false`.

func (TunnelConfigConfigOriginRequestOutput) HttpHostHeader

Sets the HTTP Host header on requests sent to the local service. Defaults to `""`.

func (TunnelConfigConfigOriginRequestOutput) IpRules

IP rules for the proxy service.

func (TunnelConfigConfigOriginRequestOutput) KeepAliveConnections

Maximum number of idle keepalive connections between Tunnel and your origin. This does not restrict the total number of concurrent connections. Defaults to `100`.

func (TunnelConfigConfigOriginRequestOutput) KeepAliveTimeout

Timeout after which an idle keepalive connection can be discarded. Defaults to `1m30s`.

func (TunnelConfigConfigOriginRequestOutput) NoHappyEyeballs

Disable the “happy eyeballs” algorithm for IPv4/IPv6 fallback if your local network has misconfigured one of the protocols. Defaults to `false`.

func (TunnelConfigConfigOriginRequestOutput) NoTlsVerify

Disables TLS verification of the certificate presented by your origin. Will allow any certificate from the origin to be accepted. Defaults to `false`.

func (TunnelConfigConfigOriginRequestOutput) OriginServerName

Hostname that cloudflared should expect from your origin server certificate. Defaults to `""`.

func (TunnelConfigConfigOriginRequestOutput) ProxyAddress

cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures the listen address for that proxy. Defaults to `127.0.0.1`.

func (TunnelConfigConfigOriginRequestOutput) ProxyPort

cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures the listen port for that proxy. If set to zero, an unused port will randomly be chosen. Defaults to `0`.

func (TunnelConfigConfigOriginRequestOutput) ProxyType

cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures what type of proxy will be started. Available values: `""`, `socks`. Defaults to `""`.

func (TunnelConfigConfigOriginRequestOutput) TcpKeepAlive

The timeout after which a TCP keepalive packet is sent on a connection between Tunnel and the origin server. Defaults to `30s`.

func (TunnelConfigConfigOriginRequestOutput) TlsTimeout

Timeout for completing a TLS handshake to your origin server, if you have chosen to connect Tunnel to an HTTPS server. Defaults to `10s`.

func (TunnelConfigConfigOriginRequestOutput) ToTunnelConfigConfigOriginRequestOutput

func (o TunnelConfigConfigOriginRequestOutput) ToTunnelConfigConfigOriginRequestOutput() TunnelConfigConfigOriginRequestOutput

func (TunnelConfigConfigOriginRequestOutput) ToTunnelConfigConfigOriginRequestOutputWithContext

func (o TunnelConfigConfigOriginRequestOutput) ToTunnelConfigConfigOriginRequestOutputWithContext(ctx context.Context) TunnelConfigConfigOriginRequestOutput

func (TunnelConfigConfigOriginRequestOutput) ToTunnelConfigConfigOriginRequestPtrOutput

func (o TunnelConfigConfigOriginRequestOutput) ToTunnelConfigConfigOriginRequestPtrOutput() TunnelConfigConfigOriginRequestPtrOutput

func (TunnelConfigConfigOriginRequestOutput) ToTunnelConfigConfigOriginRequestPtrOutputWithContext

func (o TunnelConfigConfigOriginRequestOutput) ToTunnelConfigConfigOriginRequestPtrOutputWithContext(ctx context.Context) TunnelConfigConfigOriginRequestPtrOutput

type TunnelConfigConfigOriginRequestPtrInput

type TunnelConfigConfigOriginRequestPtrInput interface {
	pulumi.Input

	ToTunnelConfigConfigOriginRequestPtrOutput() TunnelConfigConfigOriginRequestPtrOutput
	ToTunnelConfigConfigOriginRequestPtrOutputWithContext(context.Context) TunnelConfigConfigOriginRequestPtrOutput
}

TunnelConfigConfigOriginRequestPtrInput is an input type that accepts TunnelConfigConfigOriginRequestArgs, TunnelConfigConfigOriginRequestPtr and TunnelConfigConfigOriginRequestPtrOutput values. You can construct a concrete instance of `TunnelConfigConfigOriginRequestPtrInput` via:

        TunnelConfigConfigOriginRequestArgs{...}

or:

        nil

type TunnelConfigConfigOriginRequestPtrOutput

type TunnelConfigConfigOriginRequestPtrOutput struct{ *pulumi.OutputState }

func (TunnelConfigConfigOriginRequestPtrOutput) Access added in v5.3.0

Access rules for the ingress service.

func (TunnelConfigConfigOriginRequestPtrOutput) BastionMode

Runs as jump host.

func (TunnelConfigConfigOriginRequestPtrOutput) CaPool

Path to the certificate authority (CA) for the certificate of your origin. This option should be used only if your certificate is not signed by Cloudflare. Defaults to `""`.

func (TunnelConfigConfigOriginRequestPtrOutput) ConnectTimeout

Timeout for establishing a new TCP connection to your origin server. This excludes the time taken to establish TLS, which is controlled by `tlsTimeout`. Defaults to `30s`.

func (TunnelConfigConfigOriginRequestPtrOutput) DisableChunkedEncoding

Disables chunked transfer encoding. Useful if you are running a Web Server Gateway Interface (WSGI) server. Defaults to `false`.

func (TunnelConfigConfigOriginRequestPtrOutput) Elem

func (TunnelConfigConfigOriginRequestPtrOutput) ElementType

func (TunnelConfigConfigOriginRequestPtrOutput) Http2Origin added in v5.3.0

Enables HTTP/2 support for the origin connection. Defaults to `false`.

func (TunnelConfigConfigOriginRequestPtrOutput) HttpHostHeader

Sets the HTTP Host header on requests sent to the local service. Defaults to `""`.

func (TunnelConfigConfigOriginRequestPtrOutput) IpRules

IP rules for the proxy service.

func (TunnelConfigConfigOriginRequestPtrOutput) KeepAliveConnections

Maximum number of idle keepalive connections between Tunnel and your origin. This does not restrict the total number of concurrent connections. Defaults to `100`.

func (TunnelConfigConfigOriginRequestPtrOutput) KeepAliveTimeout

Timeout after which an idle keepalive connection can be discarded. Defaults to `1m30s`.

func (TunnelConfigConfigOriginRequestPtrOutput) NoHappyEyeballs

Disable the “happy eyeballs” algorithm for IPv4/IPv6 fallback if your local network has misconfigured one of the protocols. Defaults to `false`.

func (TunnelConfigConfigOriginRequestPtrOutput) NoTlsVerify

Disables TLS verification of the certificate presented by your origin. Will allow any certificate from the origin to be accepted. Defaults to `false`.

func (TunnelConfigConfigOriginRequestPtrOutput) OriginServerName

Hostname that cloudflared should expect from your origin server certificate. Defaults to `""`.

func (TunnelConfigConfigOriginRequestPtrOutput) ProxyAddress

cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures the listen address for that proxy. Defaults to `127.0.0.1`.

func (TunnelConfigConfigOriginRequestPtrOutput) ProxyPort

cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures the listen port for that proxy. If set to zero, an unused port will randomly be chosen. Defaults to `0`.

func (TunnelConfigConfigOriginRequestPtrOutput) ProxyType

cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures what type of proxy will be started. Available values: `""`, `socks`. Defaults to `""`.

func (TunnelConfigConfigOriginRequestPtrOutput) TcpKeepAlive

The timeout after which a TCP keepalive packet is sent on a connection between Tunnel and the origin server. Defaults to `30s`.

func (TunnelConfigConfigOriginRequestPtrOutput) TlsTimeout

Timeout for completing a TLS handshake to your origin server, if you have chosen to connect Tunnel to an HTTPS server. Defaults to `10s`.

func (TunnelConfigConfigOriginRequestPtrOutput) ToTunnelConfigConfigOriginRequestPtrOutput

func (o TunnelConfigConfigOriginRequestPtrOutput) ToTunnelConfigConfigOriginRequestPtrOutput() TunnelConfigConfigOriginRequestPtrOutput

func (TunnelConfigConfigOriginRequestPtrOutput) ToTunnelConfigConfigOriginRequestPtrOutputWithContext

func (o TunnelConfigConfigOriginRequestPtrOutput) ToTunnelConfigConfigOriginRequestPtrOutputWithContext(ctx context.Context) TunnelConfigConfigOriginRequestPtrOutput

type TunnelConfigConfigOutput

type TunnelConfigConfigOutput struct{ *pulumi.OutputState }

func (TunnelConfigConfigOutput) ElementType

func (TunnelConfigConfigOutput) ElementType() reflect.Type

func (TunnelConfigConfigOutput) IngressRules

Each incoming request received by cloudflared causes cloudflared to send a request to a local service. This section configures the rules that determine which requests are sent to which local services. [Read more](https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/tunnel-guide/local/local-management/ingress/).

func (TunnelConfigConfigOutput) OriginRequest

func (TunnelConfigConfigOutput) ToTunnelConfigConfigOutput

func (o TunnelConfigConfigOutput) ToTunnelConfigConfigOutput() TunnelConfigConfigOutput

func (TunnelConfigConfigOutput) ToTunnelConfigConfigOutputWithContext

func (o TunnelConfigConfigOutput) ToTunnelConfigConfigOutputWithContext(ctx context.Context) TunnelConfigConfigOutput

func (TunnelConfigConfigOutput) ToTunnelConfigConfigPtrOutput

func (o TunnelConfigConfigOutput) ToTunnelConfigConfigPtrOutput() TunnelConfigConfigPtrOutput

func (TunnelConfigConfigOutput) ToTunnelConfigConfigPtrOutputWithContext

func (o TunnelConfigConfigOutput) ToTunnelConfigConfigPtrOutputWithContext(ctx context.Context) TunnelConfigConfigPtrOutput

func (TunnelConfigConfigOutput) WarpRouting

If you're exposing a [private network](https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/private-net/), you need to add the `warp-routing` key and set it to `true`.

type TunnelConfigConfigPtrInput

type TunnelConfigConfigPtrInput interface {
	pulumi.Input

	ToTunnelConfigConfigPtrOutput() TunnelConfigConfigPtrOutput
	ToTunnelConfigConfigPtrOutputWithContext(context.Context) TunnelConfigConfigPtrOutput
}

TunnelConfigConfigPtrInput is an input type that accepts TunnelConfigConfigArgs, TunnelConfigConfigPtr and TunnelConfigConfigPtrOutput values. You can construct a concrete instance of `TunnelConfigConfigPtrInput` via:

        TunnelConfigConfigArgs{...}

or:

        nil

type TunnelConfigConfigPtrOutput

type TunnelConfigConfigPtrOutput struct{ *pulumi.OutputState }

func (TunnelConfigConfigPtrOutput) Elem

func (TunnelConfigConfigPtrOutput) ElementType

func (TunnelConfigConfigPtrOutput) IngressRules

Each incoming request received by cloudflared causes cloudflared to send a request to a local service. This section configures the rules that determine which requests are sent to which local services. [Read more](https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/tunnel-guide/local/local-management/ingress/).

func (TunnelConfigConfigPtrOutput) OriginRequest

func (TunnelConfigConfigPtrOutput) ToTunnelConfigConfigPtrOutput

func (o TunnelConfigConfigPtrOutput) ToTunnelConfigConfigPtrOutput() TunnelConfigConfigPtrOutput

func (TunnelConfigConfigPtrOutput) ToTunnelConfigConfigPtrOutputWithContext

func (o TunnelConfigConfigPtrOutput) ToTunnelConfigConfigPtrOutputWithContext(ctx context.Context) TunnelConfigConfigPtrOutput

func (TunnelConfigConfigPtrOutput) WarpRouting

If you're exposing a [private network](https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/private-net/), you need to add the `warp-routing` key and set it to `true`.

type TunnelConfigConfigWarpRouting

type TunnelConfigConfigWarpRouting struct {
	// Whether WARP routing is enabled.
	Enabled *bool `pulumi:"enabled"`
}

type TunnelConfigConfigWarpRoutingArgs

type TunnelConfigConfigWarpRoutingArgs struct {
	// Whether WARP routing is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (TunnelConfigConfigWarpRoutingArgs) ElementType

func (TunnelConfigConfigWarpRoutingArgs) ToTunnelConfigConfigWarpRoutingOutput

func (i TunnelConfigConfigWarpRoutingArgs) ToTunnelConfigConfigWarpRoutingOutput() TunnelConfigConfigWarpRoutingOutput

func (TunnelConfigConfigWarpRoutingArgs) ToTunnelConfigConfigWarpRoutingOutputWithContext

func (i TunnelConfigConfigWarpRoutingArgs) ToTunnelConfigConfigWarpRoutingOutputWithContext(ctx context.Context) TunnelConfigConfigWarpRoutingOutput

func (TunnelConfigConfigWarpRoutingArgs) ToTunnelConfigConfigWarpRoutingPtrOutput

func (i TunnelConfigConfigWarpRoutingArgs) ToTunnelConfigConfigWarpRoutingPtrOutput() TunnelConfigConfigWarpRoutingPtrOutput

func (TunnelConfigConfigWarpRoutingArgs) ToTunnelConfigConfigWarpRoutingPtrOutputWithContext

func (i TunnelConfigConfigWarpRoutingArgs) ToTunnelConfigConfigWarpRoutingPtrOutputWithContext(ctx context.Context) TunnelConfigConfigWarpRoutingPtrOutput

type TunnelConfigConfigWarpRoutingInput

type TunnelConfigConfigWarpRoutingInput interface {
	pulumi.Input

	ToTunnelConfigConfigWarpRoutingOutput() TunnelConfigConfigWarpRoutingOutput
	ToTunnelConfigConfigWarpRoutingOutputWithContext(context.Context) TunnelConfigConfigWarpRoutingOutput
}

TunnelConfigConfigWarpRoutingInput is an input type that accepts TunnelConfigConfigWarpRoutingArgs and TunnelConfigConfigWarpRoutingOutput values. You can construct a concrete instance of `TunnelConfigConfigWarpRoutingInput` via:

TunnelConfigConfigWarpRoutingArgs{...}

type TunnelConfigConfigWarpRoutingOutput

type TunnelConfigConfigWarpRoutingOutput struct{ *pulumi.OutputState }

func (TunnelConfigConfigWarpRoutingOutput) ElementType

func (TunnelConfigConfigWarpRoutingOutput) Enabled

Whether WARP routing is enabled.

func (TunnelConfigConfigWarpRoutingOutput) ToTunnelConfigConfigWarpRoutingOutput

func (o TunnelConfigConfigWarpRoutingOutput) ToTunnelConfigConfigWarpRoutingOutput() TunnelConfigConfigWarpRoutingOutput

func (TunnelConfigConfigWarpRoutingOutput) ToTunnelConfigConfigWarpRoutingOutputWithContext

func (o TunnelConfigConfigWarpRoutingOutput) ToTunnelConfigConfigWarpRoutingOutputWithContext(ctx context.Context) TunnelConfigConfigWarpRoutingOutput

func (TunnelConfigConfigWarpRoutingOutput) ToTunnelConfigConfigWarpRoutingPtrOutput

func (o TunnelConfigConfigWarpRoutingOutput) ToTunnelConfigConfigWarpRoutingPtrOutput() TunnelConfigConfigWarpRoutingPtrOutput

func (TunnelConfigConfigWarpRoutingOutput) ToTunnelConfigConfigWarpRoutingPtrOutputWithContext

func (o TunnelConfigConfigWarpRoutingOutput) ToTunnelConfigConfigWarpRoutingPtrOutputWithContext(ctx context.Context) TunnelConfigConfigWarpRoutingPtrOutput

type TunnelConfigConfigWarpRoutingPtrInput

type TunnelConfigConfigWarpRoutingPtrInput interface {
	pulumi.Input

	ToTunnelConfigConfigWarpRoutingPtrOutput() TunnelConfigConfigWarpRoutingPtrOutput
	ToTunnelConfigConfigWarpRoutingPtrOutputWithContext(context.Context) TunnelConfigConfigWarpRoutingPtrOutput
}

TunnelConfigConfigWarpRoutingPtrInput is an input type that accepts TunnelConfigConfigWarpRoutingArgs, TunnelConfigConfigWarpRoutingPtr and TunnelConfigConfigWarpRoutingPtrOutput values. You can construct a concrete instance of `TunnelConfigConfigWarpRoutingPtrInput` via:

        TunnelConfigConfigWarpRoutingArgs{...}

or:

        nil

type TunnelConfigConfigWarpRoutingPtrOutput

type TunnelConfigConfigWarpRoutingPtrOutput struct{ *pulumi.OutputState }

func (TunnelConfigConfigWarpRoutingPtrOutput) Elem

func (TunnelConfigConfigWarpRoutingPtrOutput) ElementType

func (TunnelConfigConfigWarpRoutingPtrOutput) Enabled

Whether WARP routing is enabled.

func (TunnelConfigConfigWarpRoutingPtrOutput) ToTunnelConfigConfigWarpRoutingPtrOutput

func (o TunnelConfigConfigWarpRoutingPtrOutput) ToTunnelConfigConfigWarpRoutingPtrOutput() TunnelConfigConfigWarpRoutingPtrOutput

func (TunnelConfigConfigWarpRoutingPtrOutput) ToTunnelConfigConfigWarpRoutingPtrOutputWithContext

func (o TunnelConfigConfigWarpRoutingPtrOutput) ToTunnelConfigConfigWarpRoutingPtrOutputWithContext(ctx context.Context) TunnelConfigConfigWarpRoutingPtrOutput

type TunnelConfigInput

type TunnelConfigInput interface {
	pulumi.Input

	ToTunnelConfigOutput() TunnelConfigOutput
	ToTunnelConfigOutputWithContext(ctx context.Context) TunnelConfigOutput
}

type TunnelConfigMap

type TunnelConfigMap map[string]TunnelConfigInput

func (TunnelConfigMap) ElementType

func (TunnelConfigMap) ElementType() reflect.Type

func (TunnelConfigMap) ToTunnelConfigMapOutput

func (i TunnelConfigMap) ToTunnelConfigMapOutput() TunnelConfigMapOutput

func (TunnelConfigMap) ToTunnelConfigMapOutputWithContext

func (i TunnelConfigMap) ToTunnelConfigMapOutputWithContext(ctx context.Context) TunnelConfigMapOutput

type TunnelConfigMapInput

type TunnelConfigMapInput interface {
	pulumi.Input

	ToTunnelConfigMapOutput() TunnelConfigMapOutput
	ToTunnelConfigMapOutputWithContext(context.Context) TunnelConfigMapOutput
}

TunnelConfigMapInput is an input type that accepts TunnelConfigMap and TunnelConfigMapOutput values. You can construct a concrete instance of `TunnelConfigMapInput` via:

TunnelConfigMap{ "key": TunnelConfigArgs{...} }

type TunnelConfigMapOutput

type TunnelConfigMapOutput struct{ *pulumi.OutputState }

func (TunnelConfigMapOutput) ElementType

func (TunnelConfigMapOutput) ElementType() reflect.Type

func (TunnelConfigMapOutput) MapIndex

func (TunnelConfigMapOutput) ToTunnelConfigMapOutput

func (o TunnelConfigMapOutput) ToTunnelConfigMapOutput() TunnelConfigMapOutput

func (TunnelConfigMapOutput) ToTunnelConfigMapOutputWithContext

func (o TunnelConfigMapOutput) ToTunnelConfigMapOutputWithContext(ctx context.Context) TunnelConfigMapOutput

type TunnelConfigOutput

type TunnelConfigOutput struct{ *pulumi.OutputState }

func (TunnelConfigOutput) AccountId

func (o TunnelConfigOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource.

func (TunnelConfigOutput) Config

Configuration block for Tunnel Configuration.

func (TunnelConfigOutput) ElementType

func (TunnelConfigOutput) ElementType() reflect.Type

func (TunnelConfigOutput) ToTunnelConfigOutput

func (o TunnelConfigOutput) ToTunnelConfigOutput() TunnelConfigOutput

func (TunnelConfigOutput) ToTunnelConfigOutputWithContext

func (o TunnelConfigOutput) ToTunnelConfigOutputWithContext(ctx context.Context) TunnelConfigOutput

func (TunnelConfigOutput) TunnelId

func (o TunnelConfigOutput) TunnelId() pulumi.StringOutput

Identifier of the Tunnel to target for this configuration.

type TunnelConfigState

type TunnelConfigState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// Configuration block for Tunnel Configuration.
	Config TunnelConfigConfigPtrInput
	// Identifier of the Tunnel to target for this configuration.
	TunnelId pulumi.StringPtrInput
}

func (TunnelConfigState) ElementType

func (TunnelConfigState) ElementType() reflect.Type

type TunnelInput

type TunnelInput interface {
	pulumi.Input

	ToTunnelOutput() TunnelOutput
	ToTunnelOutputWithContext(ctx context.Context) TunnelOutput
}

type TunnelMap

type TunnelMap map[string]TunnelInput

func (TunnelMap) ElementType

func (TunnelMap) ElementType() reflect.Type

func (TunnelMap) ToTunnelMapOutput

func (i TunnelMap) ToTunnelMapOutput() TunnelMapOutput

func (TunnelMap) ToTunnelMapOutputWithContext

func (i TunnelMap) ToTunnelMapOutputWithContext(ctx context.Context) TunnelMapOutput

type TunnelMapInput

type TunnelMapInput interface {
	pulumi.Input

	ToTunnelMapOutput() TunnelMapOutput
	ToTunnelMapOutputWithContext(context.Context) TunnelMapOutput
}

TunnelMapInput is an input type that accepts TunnelMap and TunnelMapOutput values. You can construct a concrete instance of `TunnelMapInput` via:

TunnelMap{ "key": TunnelArgs{...} }

type TunnelMapOutput

type TunnelMapOutput struct{ *pulumi.OutputState }

func (TunnelMapOutput) ElementType

func (TunnelMapOutput) ElementType() reflect.Type

func (TunnelMapOutput) MapIndex

func (TunnelMapOutput) ToTunnelMapOutput

func (o TunnelMapOutput) ToTunnelMapOutput() TunnelMapOutput

func (TunnelMapOutput) ToTunnelMapOutputWithContext

func (o TunnelMapOutput) ToTunnelMapOutputWithContext(ctx context.Context) TunnelMapOutput

type TunnelOutput

type TunnelOutput struct{ *pulumi.OutputState }

func (TunnelOutput) AccountId

func (o TunnelOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

func (TunnelOutput) Cname

func (o TunnelOutput) Cname() pulumi.StringOutput

Usable CNAME for accessing the Tunnel.

func (TunnelOutput) ConfigSrc added in v5.1.0

func (o TunnelOutput) ConfigSrc() pulumi.StringPtrOutput

Indicates if this is a locally or remotely configured tunnel. If `local`, manage the tunnel using a YAML file on the origin machine. If `cloudflare`, manage the tunnel on the Zero Trust dashboard or using tunnel*config, tunnel*route or tunnel*virtual*network resources. Available values: `local`, `cloudflare`. **Modifying this attribute will force creation of a new resource.**

func (TunnelOutput) ElementType

func (TunnelOutput) ElementType() reflect.Type

func (TunnelOutput) Name

func (o TunnelOutput) Name() pulumi.StringOutput

A user-friendly name chosen when the tunnel is created. **Modifying this attribute will force creation of a new resource.**

func (TunnelOutput) Secret

func (o TunnelOutput) Secret() pulumi.StringOutput

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. **Modifying this attribute will force creation of a new resource.**

func (TunnelOutput) ToTunnelOutput

func (o TunnelOutput) ToTunnelOutput() TunnelOutput

func (TunnelOutput) ToTunnelOutputWithContext

func (o TunnelOutput) ToTunnelOutputWithContext(ctx context.Context) TunnelOutput

func (TunnelOutput) TunnelToken

func (o TunnelOutput) TunnelToken() pulumi.StringOutput

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

type TunnelRoute

type TunnelRoute struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new 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. **Modifying this attribute will force creation of a new resource.**
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Tunnel route
		_, 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 with tunnel route
		tunnel, err := cloudflare.NewTunnel(ctx, "tunnel", &cloudflare.TunnelArgs{
			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
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/tunnelRoute:TunnelRoute example <account_id>/<network_cidr>/<virtual_network_id> ```

func GetTunnelRoute

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

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

func (*TunnelRoute) ElementType() reflect.Type

func (*TunnelRoute) ToTunnelRouteOutput

func (i *TunnelRoute) ToTunnelRouteOutput() TunnelRouteOutput

func (*TunnelRoute) ToTunnelRouteOutputWithContext

func (i *TunnelRoute) ToTunnelRouteOutputWithContext(ctx context.Context) TunnelRouteOutput

type TunnelRouteArgs

type TunnelRouteArgs struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new 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. **Modifying this attribute will force creation of a new resource.**
	VirtualNetworkId pulumi.StringPtrInput
}

The set of arguments for constructing a TunnelRoute resource.

func (TunnelRouteArgs) ElementType

func (TunnelRouteArgs) ElementType() reflect.Type

type TunnelRouteArray

type TunnelRouteArray []TunnelRouteInput

func (TunnelRouteArray) ElementType

func (TunnelRouteArray) ElementType() reflect.Type

func (TunnelRouteArray) ToTunnelRouteArrayOutput

func (i TunnelRouteArray) ToTunnelRouteArrayOutput() TunnelRouteArrayOutput

func (TunnelRouteArray) ToTunnelRouteArrayOutputWithContext

func (i TunnelRouteArray) ToTunnelRouteArrayOutputWithContext(ctx context.Context) TunnelRouteArrayOutput

type TunnelRouteArrayInput

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

type TunnelRouteArrayOutput struct{ *pulumi.OutputState }

func (TunnelRouteArrayOutput) ElementType

func (TunnelRouteArrayOutput) ElementType() reflect.Type

func (TunnelRouteArrayOutput) Index

func (TunnelRouteArrayOutput) ToTunnelRouteArrayOutput

func (o TunnelRouteArrayOutput) ToTunnelRouteArrayOutput() TunnelRouteArrayOutput

func (TunnelRouteArrayOutput) ToTunnelRouteArrayOutputWithContext

func (o TunnelRouteArrayOutput) ToTunnelRouteArrayOutputWithContext(ctx context.Context) TunnelRouteArrayOutput

type TunnelRouteInput

type TunnelRouteInput interface {
	pulumi.Input

	ToTunnelRouteOutput() TunnelRouteOutput
	ToTunnelRouteOutputWithContext(ctx context.Context) TunnelRouteOutput
}

type TunnelRouteMap

type TunnelRouteMap map[string]TunnelRouteInput

func (TunnelRouteMap) ElementType

func (TunnelRouteMap) ElementType() reflect.Type

func (TunnelRouteMap) ToTunnelRouteMapOutput

func (i TunnelRouteMap) ToTunnelRouteMapOutput() TunnelRouteMapOutput

func (TunnelRouteMap) ToTunnelRouteMapOutputWithContext

func (i TunnelRouteMap) ToTunnelRouteMapOutputWithContext(ctx context.Context) TunnelRouteMapOutput

type TunnelRouteMapInput

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

type TunnelRouteMapOutput struct{ *pulumi.OutputState }

func (TunnelRouteMapOutput) ElementType

func (TunnelRouteMapOutput) ElementType() reflect.Type

func (TunnelRouteMapOutput) MapIndex

func (TunnelRouteMapOutput) ToTunnelRouteMapOutput

func (o TunnelRouteMapOutput) ToTunnelRouteMapOutput() TunnelRouteMapOutput

func (TunnelRouteMapOutput) ToTunnelRouteMapOutputWithContext

func (o TunnelRouteMapOutput) ToTunnelRouteMapOutputWithContext(ctx context.Context) TunnelRouteMapOutput

type TunnelRouteOutput

type TunnelRouteOutput struct{ *pulumi.OutputState }

func (TunnelRouteOutput) AccountId

func (o TunnelRouteOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

func (TunnelRouteOutput) Comment

Description of the tunnel route.

func (TunnelRouteOutput) ElementType

func (TunnelRouteOutput) ElementType() reflect.Type

func (TunnelRouteOutput) Network

The IPv4 or IPv6 network that should use this tunnel route, in CIDR notation.

func (TunnelRouteOutput) ToTunnelRouteOutput

func (o TunnelRouteOutput) ToTunnelRouteOutput() TunnelRouteOutput

func (TunnelRouteOutput) ToTunnelRouteOutputWithContext

func (o TunnelRouteOutput) ToTunnelRouteOutputWithContext(ctx context.Context) TunnelRouteOutput

func (TunnelRouteOutput) TunnelId

func (o TunnelRouteOutput) TunnelId() pulumi.StringOutput

The ID of the tunnel that will service the tunnel route.

func (TunnelRouteOutput) VirtualNetworkId

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. **Modifying this attribute will force creation of a new resource.**

type TunnelRouteState

type TunnelRouteState struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new 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. **Modifying this attribute will force creation of a new resource.**
	VirtualNetworkId pulumi.StringPtrInput
}

func (TunnelRouteState) ElementType

func (TunnelRouteState) ElementType() reflect.Type

type TunnelState

type TunnelState struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringPtrInput
	// Usable CNAME for accessing the Tunnel.
	Cname pulumi.StringPtrInput
	// Indicates if this is a locally or remotely configured tunnel. If `local`, manage the tunnel using a YAML file on the origin machine. If `cloudflare`, manage the tunnel on the Zero Trust dashboard or using tunnel*config, tunnel*route or tunnel*virtual*network resources. Available values: `local`, `cloudflare`. **Modifying this attribute will force creation of a new resource.**
	ConfigSrc pulumi.StringPtrInput
	// A user-friendly name chosen when the tunnel is created. **Modifying this attribute will force creation of a new resource.**
	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. **Modifying this attribute will force creation of a new resource.**
	Secret pulumi.StringPtrInput
	// Token used by a connector to authenticate and run the tunnel.
	TunnelToken pulumi.StringPtrInput
}

func (TunnelState) ElementType

func (TunnelState) ElementType() reflect.Type

type TunnelVirtualNetwork

type TunnelVirtualNetwork struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new 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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/tunnelVirtualNetwork:TunnelVirtualNetwork example <account_id>/<vnet_id> ```

func GetTunnelVirtualNetwork

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

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

func (*TunnelVirtualNetwork) ElementType() reflect.Type

func (*TunnelVirtualNetwork) ToTunnelVirtualNetworkOutput

func (i *TunnelVirtualNetwork) ToTunnelVirtualNetworkOutput() TunnelVirtualNetworkOutput

func (*TunnelVirtualNetwork) ToTunnelVirtualNetworkOutputWithContext

func (i *TunnelVirtualNetwork) ToTunnelVirtualNetworkOutputWithContext(ctx context.Context) TunnelVirtualNetworkOutput

type TunnelVirtualNetworkArgs

type TunnelVirtualNetworkArgs struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new 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

func (TunnelVirtualNetworkArgs) ElementType() reflect.Type

type TunnelVirtualNetworkArray

type TunnelVirtualNetworkArray []TunnelVirtualNetworkInput

func (TunnelVirtualNetworkArray) ElementType

func (TunnelVirtualNetworkArray) ElementType() reflect.Type

func (TunnelVirtualNetworkArray) ToTunnelVirtualNetworkArrayOutput

func (i TunnelVirtualNetworkArray) ToTunnelVirtualNetworkArrayOutput() TunnelVirtualNetworkArrayOutput

func (TunnelVirtualNetworkArray) ToTunnelVirtualNetworkArrayOutputWithContext

func (i TunnelVirtualNetworkArray) ToTunnelVirtualNetworkArrayOutputWithContext(ctx context.Context) TunnelVirtualNetworkArrayOutput

type TunnelVirtualNetworkArrayInput

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

type TunnelVirtualNetworkArrayOutput struct{ *pulumi.OutputState }

func (TunnelVirtualNetworkArrayOutput) ElementType

func (TunnelVirtualNetworkArrayOutput) Index

func (TunnelVirtualNetworkArrayOutput) ToTunnelVirtualNetworkArrayOutput

func (o TunnelVirtualNetworkArrayOutput) ToTunnelVirtualNetworkArrayOutput() TunnelVirtualNetworkArrayOutput

func (TunnelVirtualNetworkArrayOutput) ToTunnelVirtualNetworkArrayOutputWithContext

func (o TunnelVirtualNetworkArrayOutput) ToTunnelVirtualNetworkArrayOutputWithContext(ctx context.Context) TunnelVirtualNetworkArrayOutput

type TunnelVirtualNetworkInput

type TunnelVirtualNetworkInput interface {
	pulumi.Input

	ToTunnelVirtualNetworkOutput() TunnelVirtualNetworkOutput
	ToTunnelVirtualNetworkOutputWithContext(ctx context.Context) TunnelVirtualNetworkOutput
}

type TunnelVirtualNetworkMap

type TunnelVirtualNetworkMap map[string]TunnelVirtualNetworkInput

func (TunnelVirtualNetworkMap) ElementType

func (TunnelVirtualNetworkMap) ElementType() reflect.Type

func (TunnelVirtualNetworkMap) ToTunnelVirtualNetworkMapOutput

func (i TunnelVirtualNetworkMap) ToTunnelVirtualNetworkMapOutput() TunnelVirtualNetworkMapOutput

func (TunnelVirtualNetworkMap) ToTunnelVirtualNetworkMapOutputWithContext

func (i TunnelVirtualNetworkMap) ToTunnelVirtualNetworkMapOutputWithContext(ctx context.Context) TunnelVirtualNetworkMapOutput

type TunnelVirtualNetworkMapInput

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

type TunnelVirtualNetworkMapOutput struct{ *pulumi.OutputState }

func (TunnelVirtualNetworkMapOutput) ElementType

func (TunnelVirtualNetworkMapOutput) MapIndex

func (TunnelVirtualNetworkMapOutput) ToTunnelVirtualNetworkMapOutput

func (o TunnelVirtualNetworkMapOutput) ToTunnelVirtualNetworkMapOutput() TunnelVirtualNetworkMapOutput

func (TunnelVirtualNetworkMapOutput) ToTunnelVirtualNetworkMapOutputWithContext

func (o TunnelVirtualNetworkMapOutput) ToTunnelVirtualNetworkMapOutputWithContext(ctx context.Context) TunnelVirtualNetworkMapOutput

type TunnelVirtualNetworkOutput

type TunnelVirtualNetworkOutput struct{ *pulumi.OutputState }

func (TunnelVirtualNetworkOutput) AccountId

The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

func (TunnelVirtualNetworkOutput) Comment

Description of the tunnel virtual network.

func (TunnelVirtualNetworkOutput) ElementType

func (TunnelVirtualNetworkOutput) ElementType() reflect.Type

func (TunnelVirtualNetworkOutput) IsDefaultNetwork

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

A user-friendly name chosen when the virtual network is created.

func (TunnelVirtualNetworkOutput) ToTunnelVirtualNetworkOutput

func (o TunnelVirtualNetworkOutput) ToTunnelVirtualNetworkOutput() TunnelVirtualNetworkOutput

func (TunnelVirtualNetworkOutput) ToTunnelVirtualNetworkOutputWithContext

func (o TunnelVirtualNetworkOutput) ToTunnelVirtualNetworkOutputWithContext(ctx context.Context) TunnelVirtualNetworkOutput

type TunnelVirtualNetworkState

type TunnelVirtualNetworkState struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new 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

func (TunnelVirtualNetworkState) ElementType() reflect.Type

type TurnstileWidget added in v5.1.0

type TurnstileWidget struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// If bot*fight*mode is set to true, Cloudflare issues computationally expensive challenges in response to malicious bots (Enterprise only).
	BotFightMode pulumi.BoolOutput `pulumi:"botFightMode"`
	// Domains where the widget is deployed
	Domains pulumi.StringArrayOutput `pulumi:"domains"`
	// Widget Mode. Available values: `non-interactive`, `invisible`, `managed`
	Mode pulumi.StringOutput `pulumi:"mode"`
	// Human readable widget name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Do not show any Cloudflare branding on the widget (Enterprise only).
	Offlabel pulumi.BoolOutput `pulumi:"offlabel"`
	// Region where this widget can be used.
	Region pulumi.StringOutput `pulumi:"region"`
	// Secret key for this widget.
	Secret pulumi.StringOutput `pulumi:"secret"`
}

The [Turnstile Widget](https://developers.cloudflare.com/turnstile/) resource allows you to manage Cloudflare Turnstile Widgets.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewTurnstileWidget(ctx, "example", &cloudflare.TurnstileWidgetArgs{
			AccountId:    pulumi.String("f037e56e89293a057740de681ac9abbe"),
			BotFightMode: pulumi.Bool(false),
			Domains: pulumi.StringArray{
				pulumi.String("example.com"),
			},
			Mode:   pulumi.String("invisible"),
			Name:   pulumi.String("example widget"),
			Region: pulumi.String("world"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/turnstileWidget:TurnstileWidget example <account_id>/<site_key> ```

func GetTurnstileWidget added in v5.1.0

func GetTurnstileWidget(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TurnstileWidgetState, opts ...pulumi.ResourceOption) (*TurnstileWidget, error)

GetTurnstileWidget gets an existing TurnstileWidget 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 NewTurnstileWidget added in v5.1.0

func NewTurnstileWidget(ctx *pulumi.Context,
	name string, args *TurnstileWidgetArgs, opts ...pulumi.ResourceOption) (*TurnstileWidget, error)

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

func (*TurnstileWidget) ElementType added in v5.1.0

func (*TurnstileWidget) ElementType() reflect.Type

func (*TurnstileWidget) ToTurnstileWidgetOutput added in v5.1.0

func (i *TurnstileWidget) ToTurnstileWidgetOutput() TurnstileWidgetOutput

func (*TurnstileWidget) ToTurnstileWidgetOutputWithContext added in v5.1.0

func (i *TurnstileWidget) ToTurnstileWidgetOutputWithContext(ctx context.Context) TurnstileWidgetOutput

type TurnstileWidgetArgs added in v5.1.0

type TurnstileWidgetArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// If bot*fight*mode is set to true, Cloudflare issues computationally expensive challenges in response to malicious bots (Enterprise only).
	BotFightMode pulumi.BoolPtrInput
	// Domains where the widget is deployed
	Domains pulumi.StringArrayInput
	// Widget Mode. Available values: `non-interactive`, `invisible`, `managed`
	Mode pulumi.StringInput
	// Human readable widget name.
	Name pulumi.StringInput
	// Do not show any Cloudflare branding on the widget (Enterprise only).
	Offlabel pulumi.BoolPtrInput
	// Region where this widget can be used.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a TurnstileWidget resource.

func (TurnstileWidgetArgs) ElementType added in v5.1.0

func (TurnstileWidgetArgs) ElementType() reflect.Type

type TurnstileWidgetArray added in v5.1.0

type TurnstileWidgetArray []TurnstileWidgetInput

func (TurnstileWidgetArray) ElementType added in v5.1.0

func (TurnstileWidgetArray) ElementType() reflect.Type

func (TurnstileWidgetArray) ToTurnstileWidgetArrayOutput added in v5.1.0

func (i TurnstileWidgetArray) ToTurnstileWidgetArrayOutput() TurnstileWidgetArrayOutput

func (TurnstileWidgetArray) ToTurnstileWidgetArrayOutputWithContext added in v5.1.0

func (i TurnstileWidgetArray) ToTurnstileWidgetArrayOutputWithContext(ctx context.Context) TurnstileWidgetArrayOutput

type TurnstileWidgetArrayInput added in v5.1.0

type TurnstileWidgetArrayInput interface {
	pulumi.Input

	ToTurnstileWidgetArrayOutput() TurnstileWidgetArrayOutput
	ToTurnstileWidgetArrayOutputWithContext(context.Context) TurnstileWidgetArrayOutput
}

TurnstileWidgetArrayInput is an input type that accepts TurnstileWidgetArray and TurnstileWidgetArrayOutput values. You can construct a concrete instance of `TurnstileWidgetArrayInput` via:

TurnstileWidgetArray{ TurnstileWidgetArgs{...} }

type TurnstileWidgetArrayOutput added in v5.1.0

type TurnstileWidgetArrayOutput struct{ *pulumi.OutputState }

func (TurnstileWidgetArrayOutput) ElementType added in v5.1.0

func (TurnstileWidgetArrayOutput) ElementType() reflect.Type

func (TurnstileWidgetArrayOutput) Index added in v5.1.0

func (TurnstileWidgetArrayOutput) ToTurnstileWidgetArrayOutput added in v5.1.0

func (o TurnstileWidgetArrayOutput) ToTurnstileWidgetArrayOutput() TurnstileWidgetArrayOutput

func (TurnstileWidgetArrayOutput) ToTurnstileWidgetArrayOutputWithContext added in v5.1.0

func (o TurnstileWidgetArrayOutput) ToTurnstileWidgetArrayOutputWithContext(ctx context.Context) TurnstileWidgetArrayOutput

type TurnstileWidgetInput added in v5.1.0

type TurnstileWidgetInput interface {
	pulumi.Input

	ToTurnstileWidgetOutput() TurnstileWidgetOutput
	ToTurnstileWidgetOutputWithContext(ctx context.Context) TurnstileWidgetOutput
}

type TurnstileWidgetMap added in v5.1.0

type TurnstileWidgetMap map[string]TurnstileWidgetInput

func (TurnstileWidgetMap) ElementType added in v5.1.0

func (TurnstileWidgetMap) ElementType() reflect.Type

func (TurnstileWidgetMap) ToTurnstileWidgetMapOutput added in v5.1.0

func (i TurnstileWidgetMap) ToTurnstileWidgetMapOutput() TurnstileWidgetMapOutput

func (TurnstileWidgetMap) ToTurnstileWidgetMapOutputWithContext added in v5.1.0

func (i TurnstileWidgetMap) ToTurnstileWidgetMapOutputWithContext(ctx context.Context) TurnstileWidgetMapOutput

type TurnstileWidgetMapInput added in v5.1.0

type TurnstileWidgetMapInput interface {
	pulumi.Input

	ToTurnstileWidgetMapOutput() TurnstileWidgetMapOutput
	ToTurnstileWidgetMapOutputWithContext(context.Context) TurnstileWidgetMapOutput
}

TurnstileWidgetMapInput is an input type that accepts TurnstileWidgetMap and TurnstileWidgetMapOutput values. You can construct a concrete instance of `TurnstileWidgetMapInput` via:

TurnstileWidgetMap{ "key": TurnstileWidgetArgs{...} }

type TurnstileWidgetMapOutput added in v5.1.0

type TurnstileWidgetMapOutput struct{ *pulumi.OutputState }

func (TurnstileWidgetMapOutput) ElementType added in v5.1.0

func (TurnstileWidgetMapOutput) ElementType() reflect.Type

func (TurnstileWidgetMapOutput) MapIndex added in v5.1.0

func (TurnstileWidgetMapOutput) ToTurnstileWidgetMapOutput added in v5.1.0

func (o TurnstileWidgetMapOutput) ToTurnstileWidgetMapOutput() TurnstileWidgetMapOutput

func (TurnstileWidgetMapOutput) ToTurnstileWidgetMapOutputWithContext added in v5.1.0

func (o TurnstileWidgetMapOutput) ToTurnstileWidgetMapOutputWithContext(ctx context.Context) TurnstileWidgetMapOutput

type TurnstileWidgetOutput added in v5.1.0

type TurnstileWidgetOutput struct{ *pulumi.OutputState }

func (TurnstileWidgetOutput) AccountId added in v5.1.0

The account identifier to target for the resource.

func (TurnstileWidgetOutput) BotFightMode added in v5.1.0

func (o TurnstileWidgetOutput) BotFightMode() pulumi.BoolOutput

If bot*fight*mode is set to true, Cloudflare issues computationally expensive challenges in response to malicious bots (Enterprise only).

func (TurnstileWidgetOutput) Domains added in v5.1.0

Domains where the widget is deployed

func (TurnstileWidgetOutput) ElementType added in v5.1.0

func (TurnstileWidgetOutput) ElementType() reflect.Type

func (TurnstileWidgetOutput) Mode added in v5.1.0

Widget Mode. Available values: `non-interactive`, `invisible`, `managed`

func (TurnstileWidgetOutput) Name added in v5.1.0

Human readable widget name.

func (TurnstileWidgetOutput) Offlabel added in v5.1.0

Do not show any Cloudflare branding on the widget (Enterprise only).

func (TurnstileWidgetOutput) Region added in v5.1.0

Region where this widget can be used.

func (TurnstileWidgetOutput) Secret added in v5.1.0

Secret key for this widget.

func (TurnstileWidgetOutput) ToTurnstileWidgetOutput added in v5.1.0

func (o TurnstileWidgetOutput) ToTurnstileWidgetOutput() TurnstileWidgetOutput

func (TurnstileWidgetOutput) ToTurnstileWidgetOutputWithContext added in v5.1.0

func (o TurnstileWidgetOutput) ToTurnstileWidgetOutputWithContext(ctx context.Context) TurnstileWidgetOutput

type TurnstileWidgetState added in v5.1.0

type TurnstileWidgetState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// If bot*fight*mode is set to true, Cloudflare issues computationally expensive challenges in response to malicious bots (Enterprise only).
	BotFightMode pulumi.BoolPtrInput
	// Domains where the widget is deployed
	Domains pulumi.StringArrayInput
	// Widget Mode. Available values: `non-interactive`, `invisible`, `managed`
	Mode pulumi.StringPtrInput
	// Human readable widget name.
	Name pulumi.StringPtrInput
	// Do not show any Cloudflare branding on the widget (Enterprise only).
	Offlabel pulumi.BoolPtrInput
	// Region where this widget can be used.
	Region pulumi.StringPtrInput
	// Secret key for this widget.
	Secret pulumi.StringPtrInput
}

func (TurnstileWidgetState) ElementType added in v5.1.0

func (TurnstileWidgetState) ElementType() reflect.Type

type UrlNormalizationSettings

type UrlNormalizationSettings struct {
	pulumi.CustomResourceState

	// The scope of the URL normalization.
	Scope pulumi.StringOutput `pulumi:"scope"`
	// The type of URL normalization performed by Cloudflare.
	Type pulumi.StringOutput `pulumi:"type"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to manage URL Normalization Settings.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewUrlNormalizationSettings(ctx, "example", &cloudflare.UrlNormalizationSettingsArgs{
			Scope:  pulumi.String("incoming"),
			Type:   pulumi.String("cloudflare"),
			ZoneId: pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetUrlNormalizationSettings

func GetUrlNormalizationSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UrlNormalizationSettingsState, opts ...pulumi.ResourceOption) (*UrlNormalizationSettings, error)

GetUrlNormalizationSettings gets an existing UrlNormalizationSettings 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 NewUrlNormalizationSettings

func NewUrlNormalizationSettings(ctx *pulumi.Context,
	name string, args *UrlNormalizationSettingsArgs, opts ...pulumi.ResourceOption) (*UrlNormalizationSettings, error)

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

func (*UrlNormalizationSettings) ElementType

func (*UrlNormalizationSettings) ElementType() reflect.Type

func (*UrlNormalizationSettings) ToUrlNormalizationSettingsOutput

func (i *UrlNormalizationSettings) ToUrlNormalizationSettingsOutput() UrlNormalizationSettingsOutput

func (*UrlNormalizationSettings) ToUrlNormalizationSettingsOutputWithContext

func (i *UrlNormalizationSettings) ToUrlNormalizationSettingsOutputWithContext(ctx context.Context) UrlNormalizationSettingsOutput

type UrlNormalizationSettingsArgs

type UrlNormalizationSettingsArgs struct {
	// The scope of the URL normalization.
	Scope pulumi.StringInput
	// The type of URL normalization performed by Cloudflare.
	Type pulumi.StringInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a UrlNormalizationSettings resource.

func (UrlNormalizationSettingsArgs) ElementType

type UrlNormalizationSettingsArray

type UrlNormalizationSettingsArray []UrlNormalizationSettingsInput

func (UrlNormalizationSettingsArray) ElementType

func (UrlNormalizationSettingsArray) ToUrlNormalizationSettingsArrayOutput

func (i UrlNormalizationSettingsArray) ToUrlNormalizationSettingsArrayOutput() UrlNormalizationSettingsArrayOutput

func (UrlNormalizationSettingsArray) ToUrlNormalizationSettingsArrayOutputWithContext

func (i UrlNormalizationSettingsArray) ToUrlNormalizationSettingsArrayOutputWithContext(ctx context.Context) UrlNormalizationSettingsArrayOutput

type UrlNormalizationSettingsArrayInput

type UrlNormalizationSettingsArrayInput interface {
	pulumi.Input

	ToUrlNormalizationSettingsArrayOutput() UrlNormalizationSettingsArrayOutput
	ToUrlNormalizationSettingsArrayOutputWithContext(context.Context) UrlNormalizationSettingsArrayOutput
}

UrlNormalizationSettingsArrayInput is an input type that accepts UrlNormalizationSettingsArray and UrlNormalizationSettingsArrayOutput values. You can construct a concrete instance of `UrlNormalizationSettingsArrayInput` via:

UrlNormalizationSettingsArray{ UrlNormalizationSettingsArgs{...} }

type UrlNormalizationSettingsArrayOutput

type UrlNormalizationSettingsArrayOutput struct{ *pulumi.OutputState }

func (UrlNormalizationSettingsArrayOutput) ElementType

func (UrlNormalizationSettingsArrayOutput) Index

func (UrlNormalizationSettingsArrayOutput) ToUrlNormalizationSettingsArrayOutput

func (o UrlNormalizationSettingsArrayOutput) ToUrlNormalizationSettingsArrayOutput() UrlNormalizationSettingsArrayOutput

func (UrlNormalizationSettingsArrayOutput) ToUrlNormalizationSettingsArrayOutputWithContext

func (o UrlNormalizationSettingsArrayOutput) ToUrlNormalizationSettingsArrayOutputWithContext(ctx context.Context) UrlNormalizationSettingsArrayOutput

type UrlNormalizationSettingsInput

type UrlNormalizationSettingsInput interface {
	pulumi.Input

	ToUrlNormalizationSettingsOutput() UrlNormalizationSettingsOutput
	ToUrlNormalizationSettingsOutputWithContext(ctx context.Context) UrlNormalizationSettingsOutput
}

type UrlNormalizationSettingsMap

type UrlNormalizationSettingsMap map[string]UrlNormalizationSettingsInput

func (UrlNormalizationSettingsMap) ElementType

func (UrlNormalizationSettingsMap) ToUrlNormalizationSettingsMapOutput

func (i UrlNormalizationSettingsMap) ToUrlNormalizationSettingsMapOutput() UrlNormalizationSettingsMapOutput

func (UrlNormalizationSettingsMap) ToUrlNormalizationSettingsMapOutputWithContext

func (i UrlNormalizationSettingsMap) ToUrlNormalizationSettingsMapOutputWithContext(ctx context.Context) UrlNormalizationSettingsMapOutput

type UrlNormalizationSettingsMapInput

type UrlNormalizationSettingsMapInput interface {
	pulumi.Input

	ToUrlNormalizationSettingsMapOutput() UrlNormalizationSettingsMapOutput
	ToUrlNormalizationSettingsMapOutputWithContext(context.Context) UrlNormalizationSettingsMapOutput
}

UrlNormalizationSettingsMapInput is an input type that accepts UrlNormalizationSettingsMap and UrlNormalizationSettingsMapOutput values. You can construct a concrete instance of `UrlNormalizationSettingsMapInput` via:

UrlNormalizationSettingsMap{ "key": UrlNormalizationSettingsArgs{...} }

type UrlNormalizationSettingsMapOutput

type UrlNormalizationSettingsMapOutput struct{ *pulumi.OutputState }

func (UrlNormalizationSettingsMapOutput) ElementType

func (UrlNormalizationSettingsMapOutput) MapIndex

func (UrlNormalizationSettingsMapOutput) ToUrlNormalizationSettingsMapOutput

func (o UrlNormalizationSettingsMapOutput) ToUrlNormalizationSettingsMapOutput() UrlNormalizationSettingsMapOutput

func (UrlNormalizationSettingsMapOutput) ToUrlNormalizationSettingsMapOutputWithContext

func (o UrlNormalizationSettingsMapOutput) ToUrlNormalizationSettingsMapOutputWithContext(ctx context.Context) UrlNormalizationSettingsMapOutput

type UrlNormalizationSettingsOutput

type UrlNormalizationSettingsOutput struct{ *pulumi.OutputState }

func (UrlNormalizationSettingsOutput) ElementType

func (UrlNormalizationSettingsOutput) Scope

The scope of the URL normalization.

func (UrlNormalizationSettingsOutput) ToUrlNormalizationSettingsOutput

func (o UrlNormalizationSettingsOutput) ToUrlNormalizationSettingsOutput() UrlNormalizationSettingsOutput

func (UrlNormalizationSettingsOutput) ToUrlNormalizationSettingsOutputWithContext

func (o UrlNormalizationSettingsOutput) ToUrlNormalizationSettingsOutputWithContext(ctx context.Context) UrlNormalizationSettingsOutput

func (UrlNormalizationSettingsOutput) Type

The type of URL normalization performed by Cloudflare.

func (UrlNormalizationSettingsOutput) ZoneId

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type UrlNormalizationSettingsState

type UrlNormalizationSettingsState struct {
	// The scope of the URL normalization.
	Scope pulumi.StringPtrInput
	// The type of URL normalization performed by Cloudflare.
	Type pulumi.StringPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (UrlNormalizationSettingsState) ElementType

type UserAgentBlockingRule

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. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to manage User Agent Blocking Rules.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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: &cloudflare.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: &cloudflare.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
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/userAgentBlockingRule:UserAgentBlockingRule example <zone_id>/<user_agent_blocking_rule_id> ```

func GetUserAgentBlockingRule

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

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

func (*UserAgentBlockingRule) ElementType() reflect.Type

func (*UserAgentBlockingRule) ToUserAgentBlockingRuleOutput

func (i *UserAgentBlockingRule) ToUserAgentBlockingRuleOutput() UserAgentBlockingRuleOutput

func (*UserAgentBlockingRule) ToUserAgentBlockingRuleOutputWithContext

func (i *UserAgentBlockingRule) ToUserAgentBlockingRuleOutputWithContext(ctx context.Context) UserAgentBlockingRuleOutput

type UserAgentBlockingRuleArgs

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. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a UserAgentBlockingRule resource.

func (UserAgentBlockingRuleArgs) ElementType

func (UserAgentBlockingRuleArgs) ElementType() reflect.Type

type UserAgentBlockingRuleArray

type UserAgentBlockingRuleArray []UserAgentBlockingRuleInput

func (UserAgentBlockingRuleArray) ElementType

func (UserAgentBlockingRuleArray) ElementType() reflect.Type

func (UserAgentBlockingRuleArray) ToUserAgentBlockingRuleArrayOutput

func (i UserAgentBlockingRuleArray) ToUserAgentBlockingRuleArrayOutput() UserAgentBlockingRuleArrayOutput

func (UserAgentBlockingRuleArray) ToUserAgentBlockingRuleArrayOutputWithContext

func (i UserAgentBlockingRuleArray) ToUserAgentBlockingRuleArrayOutputWithContext(ctx context.Context) UserAgentBlockingRuleArrayOutput

type UserAgentBlockingRuleArrayInput

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

type UserAgentBlockingRuleArrayOutput struct{ *pulumi.OutputState }

func (UserAgentBlockingRuleArrayOutput) ElementType

func (UserAgentBlockingRuleArrayOutput) Index

func (UserAgentBlockingRuleArrayOutput) ToUserAgentBlockingRuleArrayOutput

func (o UserAgentBlockingRuleArrayOutput) ToUserAgentBlockingRuleArrayOutput() UserAgentBlockingRuleArrayOutput

func (UserAgentBlockingRuleArrayOutput) ToUserAgentBlockingRuleArrayOutputWithContext

func (o UserAgentBlockingRuleArrayOutput) ToUserAgentBlockingRuleArrayOutputWithContext(ctx context.Context) UserAgentBlockingRuleArrayOutput

type UserAgentBlockingRuleConfiguration

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

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

func (UserAgentBlockingRuleConfigurationArgs) ToUserAgentBlockingRuleConfigurationOutput

func (i UserAgentBlockingRuleConfigurationArgs) ToUserAgentBlockingRuleConfigurationOutput() UserAgentBlockingRuleConfigurationOutput

func (UserAgentBlockingRuleConfigurationArgs) ToUserAgentBlockingRuleConfigurationOutputWithContext

func (i UserAgentBlockingRuleConfigurationArgs) ToUserAgentBlockingRuleConfigurationOutputWithContext(ctx context.Context) UserAgentBlockingRuleConfigurationOutput

func (UserAgentBlockingRuleConfigurationArgs) ToUserAgentBlockingRuleConfigurationPtrOutput

func (i UserAgentBlockingRuleConfigurationArgs) ToUserAgentBlockingRuleConfigurationPtrOutput() UserAgentBlockingRuleConfigurationPtrOutput

func (UserAgentBlockingRuleConfigurationArgs) ToUserAgentBlockingRuleConfigurationPtrOutputWithContext

func (i UserAgentBlockingRuleConfigurationArgs) ToUserAgentBlockingRuleConfigurationPtrOutputWithContext(ctx context.Context) UserAgentBlockingRuleConfigurationPtrOutput

type UserAgentBlockingRuleConfigurationInput

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

type UserAgentBlockingRuleConfigurationOutput struct{ *pulumi.OutputState }

func (UserAgentBlockingRuleConfigurationOutput) ElementType

func (UserAgentBlockingRuleConfigurationOutput) Target

The configuration target for this rule. You must set the target to ua for User Agent Blocking rules.

func (UserAgentBlockingRuleConfigurationOutput) ToUserAgentBlockingRuleConfigurationOutput

func (o UserAgentBlockingRuleConfigurationOutput) ToUserAgentBlockingRuleConfigurationOutput() UserAgentBlockingRuleConfigurationOutput

func (UserAgentBlockingRuleConfigurationOutput) ToUserAgentBlockingRuleConfigurationOutputWithContext

func (o UserAgentBlockingRuleConfigurationOutput) ToUserAgentBlockingRuleConfigurationOutputWithContext(ctx context.Context) UserAgentBlockingRuleConfigurationOutput

func (UserAgentBlockingRuleConfigurationOutput) ToUserAgentBlockingRuleConfigurationPtrOutput

func (o UserAgentBlockingRuleConfigurationOutput) ToUserAgentBlockingRuleConfigurationPtrOutput() UserAgentBlockingRuleConfigurationPtrOutput

func (UserAgentBlockingRuleConfigurationOutput) ToUserAgentBlockingRuleConfigurationPtrOutputWithContext

func (o UserAgentBlockingRuleConfigurationOutput) ToUserAgentBlockingRuleConfigurationPtrOutputWithContext(ctx context.Context) UserAgentBlockingRuleConfigurationPtrOutput

func (UserAgentBlockingRuleConfigurationOutput) Value

The exact user agent string to match. This value will be compared to the received User-Agent HTTP header value.

type UserAgentBlockingRuleConfigurationPtrInput

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

type UserAgentBlockingRuleConfigurationPtrOutput struct{ *pulumi.OutputState }

func (UserAgentBlockingRuleConfigurationPtrOutput) Elem

func (UserAgentBlockingRuleConfigurationPtrOutput) ElementType

func (UserAgentBlockingRuleConfigurationPtrOutput) Target

The configuration target for this rule. You must set the target to ua for User Agent Blocking rules.

func (UserAgentBlockingRuleConfigurationPtrOutput) ToUserAgentBlockingRuleConfigurationPtrOutput

func (o UserAgentBlockingRuleConfigurationPtrOutput) ToUserAgentBlockingRuleConfigurationPtrOutput() UserAgentBlockingRuleConfigurationPtrOutput

func (UserAgentBlockingRuleConfigurationPtrOutput) ToUserAgentBlockingRuleConfigurationPtrOutputWithContext

func (o UserAgentBlockingRuleConfigurationPtrOutput) ToUserAgentBlockingRuleConfigurationPtrOutputWithContext(ctx context.Context) UserAgentBlockingRuleConfigurationPtrOutput

func (UserAgentBlockingRuleConfigurationPtrOutput) Value

The exact user agent string to match. This value will be compared to the received User-Agent HTTP header value.

type UserAgentBlockingRuleInput

type UserAgentBlockingRuleInput interface {
	pulumi.Input

	ToUserAgentBlockingRuleOutput() UserAgentBlockingRuleOutput
	ToUserAgentBlockingRuleOutputWithContext(ctx context.Context) UserAgentBlockingRuleOutput
}

type UserAgentBlockingRuleMap

type UserAgentBlockingRuleMap map[string]UserAgentBlockingRuleInput

func (UserAgentBlockingRuleMap) ElementType

func (UserAgentBlockingRuleMap) ElementType() reflect.Type

func (UserAgentBlockingRuleMap) ToUserAgentBlockingRuleMapOutput

func (i UserAgentBlockingRuleMap) ToUserAgentBlockingRuleMapOutput() UserAgentBlockingRuleMapOutput

func (UserAgentBlockingRuleMap) ToUserAgentBlockingRuleMapOutputWithContext

func (i UserAgentBlockingRuleMap) ToUserAgentBlockingRuleMapOutputWithContext(ctx context.Context) UserAgentBlockingRuleMapOutput

type UserAgentBlockingRuleMapInput

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

type UserAgentBlockingRuleMapOutput struct{ *pulumi.OutputState }

func (UserAgentBlockingRuleMapOutput) ElementType

func (UserAgentBlockingRuleMapOutput) MapIndex

func (UserAgentBlockingRuleMapOutput) ToUserAgentBlockingRuleMapOutput

func (o UserAgentBlockingRuleMapOutput) ToUserAgentBlockingRuleMapOutput() UserAgentBlockingRuleMapOutput

func (UserAgentBlockingRuleMapOutput) ToUserAgentBlockingRuleMapOutputWithContext

func (o UserAgentBlockingRuleMapOutput) ToUserAgentBlockingRuleMapOutputWithContext(ctx context.Context) UserAgentBlockingRuleMapOutput

type UserAgentBlockingRuleOutput

type UserAgentBlockingRuleOutput struct{ *pulumi.OutputState }

func (UserAgentBlockingRuleOutput) Configuration

The configuration object for the current rule.

func (UserAgentBlockingRuleOutput) Description

An informative summary of the rule.

func (UserAgentBlockingRuleOutput) ElementType

func (UserAgentBlockingRuleOutput) Mode

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

func (UserAgentBlockingRuleOutput) Paused

When true, indicates that the rule is currently paused.

func (UserAgentBlockingRuleOutput) ToUserAgentBlockingRuleOutput

func (o UserAgentBlockingRuleOutput) ToUserAgentBlockingRuleOutput() UserAgentBlockingRuleOutput

func (UserAgentBlockingRuleOutput) ToUserAgentBlockingRuleOutputWithContext

func (o UserAgentBlockingRuleOutput) ToUserAgentBlockingRuleOutputWithContext(ctx context.Context) UserAgentBlockingRuleOutput

func (UserAgentBlockingRuleOutput) ZoneId

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type UserAgentBlockingRuleState

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. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (UserAgentBlockingRuleState) ElementType

func (UserAgentBlockingRuleState) ElementType() reflect.Type

type WaitingRoom

type WaitingRoom struct {
	pulumi.CustomResourceState

	// A list of additional hostname and paths combination to be applied on the waiting room.
	AdditionalRoutes WaitingRoomAdditionalRouteArrayOutput `pulumi:"additionalRoutes"`
	// A cookie suffix to be appended to the Cloudflare waiting room cookie name.
	CookieSuffix pulumi.StringPtrOutput `pulumi:"cookieSuffix"`
	// 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`, `ru-RU`, `fa-IR`. 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"`
	// The additional host name for which the waiting room to be applied on (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. **Modifying this attribute will force creation of a new resource.**
	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 additional 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"`
	// HTTP status code returned to a user while in the queue. Defaults to `200`.
	QueueingStatusCode pulumi.IntPtrOutput `pulumi:"queueingStatusCode"`
	// 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. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Waiting Room resource.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Waiting Room
		_, err := cloudflare.NewWaitingRoom(ctx, "example", &cloudflare.WaitingRoomArgs{
			AdditionalRoutes: cloudflare.WaitingRoomAdditionalRouteArray{
				&cloudflare.WaitingRoomAdditionalRouteArgs{
					Host: pulumi.String("shop1.example.com"),
					Path: pulumi.String("/example-path"),
				},
				&cloudflare.WaitingRoomAdditionalRouteArgs{
					Host: pulumi.String("shop2.example.com"),
				},
			},
			CookieSuffix:       pulumi.String("queue1"),
			Host:               pulumi.String("foo.example.com"),
			Name:               pulumi.String("foo"),
			NewUsersPerMinute:  pulumi.Int(200),
			Path:               pulumi.String("/"),
			QueueingStatusCode: pulumi.Int(200),
			TotalActiveUsers:   pulumi.Int(200),
			ZoneId:             pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## 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 WaitingRoomAdditionalRoute added in v5.5.0

type WaitingRoomAdditionalRoute struct {
	// The additional host name for which the waiting room to be applied on (no wildcards).
	Host string `pulumi:"host"`
	// The path within the additional host to enable the waiting room on. Defaults to `/`.
	Path *string `pulumi:"path"`
}

type WaitingRoomAdditionalRouteArgs added in v5.5.0

type WaitingRoomAdditionalRouteArgs struct {
	// The additional host name for which the waiting room to be applied on (no wildcards).
	Host pulumi.StringInput `pulumi:"host"`
	// The path within the additional host to enable the waiting room on. Defaults to `/`.
	Path pulumi.StringPtrInput `pulumi:"path"`
}

func (WaitingRoomAdditionalRouteArgs) ElementType added in v5.5.0

func (WaitingRoomAdditionalRouteArgs) ToWaitingRoomAdditionalRouteOutput added in v5.5.0

func (i WaitingRoomAdditionalRouteArgs) ToWaitingRoomAdditionalRouteOutput() WaitingRoomAdditionalRouteOutput

func (WaitingRoomAdditionalRouteArgs) ToWaitingRoomAdditionalRouteOutputWithContext added in v5.5.0

func (i WaitingRoomAdditionalRouteArgs) ToWaitingRoomAdditionalRouteOutputWithContext(ctx context.Context) WaitingRoomAdditionalRouteOutput

type WaitingRoomAdditionalRouteArray added in v5.5.0

type WaitingRoomAdditionalRouteArray []WaitingRoomAdditionalRouteInput

func (WaitingRoomAdditionalRouteArray) ElementType added in v5.5.0

func (WaitingRoomAdditionalRouteArray) ToWaitingRoomAdditionalRouteArrayOutput added in v5.5.0

func (i WaitingRoomAdditionalRouteArray) ToWaitingRoomAdditionalRouteArrayOutput() WaitingRoomAdditionalRouteArrayOutput

func (WaitingRoomAdditionalRouteArray) ToWaitingRoomAdditionalRouteArrayOutputWithContext added in v5.5.0

func (i WaitingRoomAdditionalRouteArray) ToWaitingRoomAdditionalRouteArrayOutputWithContext(ctx context.Context) WaitingRoomAdditionalRouteArrayOutput

type WaitingRoomAdditionalRouteArrayInput added in v5.5.0

type WaitingRoomAdditionalRouteArrayInput interface {
	pulumi.Input

	ToWaitingRoomAdditionalRouteArrayOutput() WaitingRoomAdditionalRouteArrayOutput
	ToWaitingRoomAdditionalRouteArrayOutputWithContext(context.Context) WaitingRoomAdditionalRouteArrayOutput
}

WaitingRoomAdditionalRouteArrayInput is an input type that accepts WaitingRoomAdditionalRouteArray and WaitingRoomAdditionalRouteArrayOutput values. You can construct a concrete instance of `WaitingRoomAdditionalRouteArrayInput` via:

WaitingRoomAdditionalRouteArray{ WaitingRoomAdditionalRouteArgs{...} }

type WaitingRoomAdditionalRouteArrayOutput added in v5.5.0

type WaitingRoomAdditionalRouteArrayOutput struct{ *pulumi.OutputState }

func (WaitingRoomAdditionalRouteArrayOutput) ElementType added in v5.5.0

func (WaitingRoomAdditionalRouteArrayOutput) Index added in v5.5.0

func (WaitingRoomAdditionalRouteArrayOutput) ToWaitingRoomAdditionalRouteArrayOutput added in v5.5.0

func (o WaitingRoomAdditionalRouteArrayOutput) ToWaitingRoomAdditionalRouteArrayOutput() WaitingRoomAdditionalRouteArrayOutput

func (WaitingRoomAdditionalRouteArrayOutput) ToWaitingRoomAdditionalRouteArrayOutputWithContext added in v5.5.0

func (o WaitingRoomAdditionalRouteArrayOutput) ToWaitingRoomAdditionalRouteArrayOutputWithContext(ctx context.Context) WaitingRoomAdditionalRouteArrayOutput

type WaitingRoomAdditionalRouteInput added in v5.5.0

type WaitingRoomAdditionalRouteInput interface {
	pulumi.Input

	ToWaitingRoomAdditionalRouteOutput() WaitingRoomAdditionalRouteOutput
	ToWaitingRoomAdditionalRouteOutputWithContext(context.Context) WaitingRoomAdditionalRouteOutput
}

WaitingRoomAdditionalRouteInput is an input type that accepts WaitingRoomAdditionalRouteArgs and WaitingRoomAdditionalRouteOutput values. You can construct a concrete instance of `WaitingRoomAdditionalRouteInput` via:

WaitingRoomAdditionalRouteArgs{...}

type WaitingRoomAdditionalRouteOutput added in v5.5.0

type WaitingRoomAdditionalRouteOutput struct{ *pulumi.OutputState }

func (WaitingRoomAdditionalRouteOutput) ElementType added in v5.5.0

func (WaitingRoomAdditionalRouteOutput) Host added in v5.5.0

The additional host name for which the waiting room to be applied on (no wildcards).

func (WaitingRoomAdditionalRouteOutput) Path added in v5.5.0

The path within the additional host to enable the waiting room on. Defaults to `/`.

func (WaitingRoomAdditionalRouteOutput) ToWaitingRoomAdditionalRouteOutput added in v5.5.0

func (o WaitingRoomAdditionalRouteOutput) ToWaitingRoomAdditionalRouteOutput() WaitingRoomAdditionalRouteOutput

func (WaitingRoomAdditionalRouteOutput) ToWaitingRoomAdditionalRouteOutputWithContext added in v5.5.0

func (o WaitingRoomAdditionalRouteOutput) ToWaitingRoomAdditionalRouteOutputWithContext(ctx context.Context) WaitingRoomAdditionalRouteOutput

type WaitingRoomArgs

type WaitingRoomArgs struct {
	// A list of additional hostname and paths combination to be applied on the waiting room.
	AdditionalRoutes WaitingRoomAdditionalRouteArrayInput
	// A cookie suffix to be appended to the Cloudflare waiting room cookie name.
	CookieSuffix pulumi.StringPtrInput
	// 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`, `ru-RU`, `fa-IR`. 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
	// The additional host name for which the waiting room to be applied on (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. **Modifying this attribute will force creation of a new resource.**
	Name pulumi.StringInput
	// The number of new users that will be let into the route every minute.
	NewUsersPerMinute pulumi.IntInput
	// The path within the additional 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
	// HTTP status code returned to a user while in the queue. Defaults to `200`.
	QueueingStatusCode pulumi.IntPtrInput
	// 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. **Modifying this attribute will force creation of a new 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

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. **Modifying this attribute will force creation of a new resource.**
	EventEndTime pulumi.StringOutput `pulumi:"eventEndTime"`
	// ISO 8601 timestamp that marks the start of the event. Must occur at least 1 minute before `eventEndTime`. **Modifying this attribute will force creation of a new resource.**
	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. **Modifying this attribute will force creation of a new resource.**
	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. **Modifying this attribute will force creation of a new resource.**
	WaitingRoomId pulumi.StringOutput `pulumi:"waitingRoomId"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Waiting Room Event resource.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Waiting Room Event
		_, 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
	})
}

``` <!--End PulumiCodeChooser -->

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

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

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

func (*WaitingRoomEvent) ElementType() reflect.Type

func (*WaitingRoomEvent) ToWaitingRoomEventOutput

func (i *WaitingRoomEvent) ToWaitingRoomEventOutput() WaitingRoomEventOutput

func (*WaitingRoomEvent) ToWaitingRoomEventOutputWithContext

func (i *WaitingRoomEvent) ToWaitingRoomEventOutputWithContext(ctx context.Context) WaitingRoomEventOutput

type WaitingRoomEventArgs

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. **Modifying this attribute will force creation of a new resource.**
	EventEndTime pulumi.StringInput
	// ISO 8601 timestamp that marks the start of the event. Must occur at least 1 minute before `eventEndTime`. **Modifying this attribute will force creation of a new resource.**
	EventStartTime pulumi.StringInput
	// A unique name to identify the event. Only alphanumeric characters, hyphens, and underscores are allowed. **Modifying this attribute will force creation of a new resource.**
	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. **Modifying this attribute will force creation of a new resource.**
	WaitingRoomId pulumi.StringInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a WaitingRoomEvent resource.

func (WaitingRoomEventArgs) ElementType

func (WaitingRoomEventArgs) ElementType() reflect.Type

type WaitingRoomEventArray

type WaitingRoomEventArray []WaitingRoomEventInput

func (WaitingRoomEventArray) ElementType

func (WaitingRoomEventArray) ElementType() reflect.Type

func (WaitingRoomEventArray) ToWaitingRoomEventArrayOutput

func (i WaitingRoomEventArray) ToWaitingRoomEventArrayOutput() WaitingRoomEventArrayOutput

func (WaitingRoomEventArray) ToWaitingRoomEventArrayOutputWithContext

func (i WaitingRoomEventArray) ToWaitingRoomEventArrayOutputWithContext(ctx context.Context) WaitingRoomEventArrayOutput

type WaitingRoomEventArrayInput

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

type WaitingRoomEventArrayOutput struct{ *pulumi.OutputState }

func (WaitingRoomEventArrayOutput) ElementType

func (WaitingRoomEventArrayOutput) Index

func (WaitingRoomEventArrayOutput) ToWaitingRoomEventArrayOutput

func (o WaitingRoomEventArrayOutput) ToWaitingRoomEventArrayOutput() WaitingRoomEventArrayOutput

func (WaitingRoomEventArrayOutput) ToWaitingRoomEventArrayOutputWithContext

func (o WaitingRoomEventArrayOutput) ToWaitingRoomEventArrayOutputWithContext(ctx context.Context) WaitingRoomEventArrayOutput

type WaitingRoomEventInput

type WaitingRoomEventInput interface {
	pulumi.Input

	ToWaitingRoomEventOutput() WaitingRoomEventOutput
	ToWaitingRoomEventOutputWithContext(ctx context.Context) WaitingRoomEventOutput
}

type WaitingRoomEventMap

type WaitingRoomEventMap map[string]WaitingRoomEventInput

func (WaitingRoomEventMap) ElementType

func (WaitingRoomEventMap) ElementType() reflect.Type

func (WaitingRoomEventMap) ToWaitingRoomEventMapOutput

func (i WaitingRoomEventMap) ToWaitingRoomEventMapOutput() WaitingRoomEventMapOutput

func (WaitingRoomEventMap) ToWaitingRoomEventMapOutputWithContext

func (i WaitingRoomEventMap) ToWaitingRoomEventMapOutputWithContext(ctx context.Context) WaitingRoomEventMapOutput

type WaitingRoomEventMapInput

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

type WaitingRoomEventMapOutput struct{ *pulumi.OutputState }

func (WaitingRoomEventMapOutput) ElementType

func (WaitingRoomEventMapOutput) ElementType() reflect.Type

func (WaitingRoomEventMapOutput) MapIndex

func (WaitingRoomEventMapOutput) ToWaitingRoomEventMapOutput

func (o WaitingRoomEventMapOutput) ToWaitingRoomEventMapOutput() WaitingRoomEventMapOutput

func (WaitingRoomEventMapOutput) ToWaitingRoomEventMapOutputWithContext

func (o WaitingRoomEventMapOutput) ToWaitingRoomEventMapOutputWithContext(ctx context.Context) WaitingRoomEventMapOutput

type WaitingRoomEventOutput

type WaitingRoomEventOutput struct{ *pulumi.OutputState }

func (WaitingRoomEventOutput) CreatedOn

Creation time.

func (WaitingRoomEventOutput) CustomPageHtml

func (o WaitingRoomEventOutput) CustomPageHtml() pulumi.StringPtrOutput

This is a templated html file that will be rendered at the edge.

func (WaitingRoomEventOutput) Description

A description to let users add more details about the event.

func (WaitingRoomEventOutput) DisableSessionRenewal

func (o WaitingRoomEventOutput) DisableSessionRenewal() pulumi.BoolPtrOutput

Disables automatic renewal of session cookies.

func (WaitingRoomEventOutput) ElementType

func (WaitingRoomEventOutput) ElementType() reflect.Type

func (WaitingRoomEventOutput) EventEndTime

func (o WaitingRoomEventOutput) EventEndTime() pulumi.StringOutput

ISO 8601 timestamp that marks the end of the event. **Modifying this attribute will force creation of a new resource.**

func (WaitingRoomEventOutput) EventStartTime

func (o WaitingRoomEventOutput) EventStartTime() pulumi.StringOutput

ISO 8601 timestamp that marks the start of the event. Must occur at least 1 minute before `eventEndTime`. **Modifying this attribute will force creation of a new resource.**

func (WaitingRoomEventOutput) ModifiedOn

Last modified time.

func (WaitingRoomEventOutput) Name

A unique name to identify the event. Only alphanumeric characters, hyphens, and underscores are allowed. **Modifying this attribute will force creation of a new resource.**

func (WaitingRoomEventOutput) NewUsersPerMinute

func (o WaitingRoomEventOutput) NewUsersPerMinute() pulumi.IntPtrOutput

The number of new users that will be let into the route every minute.

func (WaitingRoomEventOutput) PrequeueStartTime

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

func (o WaitingRoomEventOutput) QueueingMethod() pulumi.StringPtrOutput

The queueing method used by the waiting room. Available values: `fifo`, `random`, `passthrough`, `reject`.

func (WaitingRoomEventOutput) SessionDuration

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

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

If suspended, the event is ignored and traffic will be handled based on the waiting room configuration.

func (WaitingRoomEventOutput) ToWaitingRoomEventOutput

func (o WaitingRoomEventOutput) ToWaitingRoomEventOutput() WaitingRoomEventOutput

func (WaitingRoomEventOutput) ToWaitingRoomEventOutputWithContext

func (o WaitingRoomEventOutput) ToWaitingRoomEventOutputWithContext(ctx context.Context) WaitingRoomEventOutput

func (WaitingRoomEventOutput) TotalActiveUsers

func (o WaitingRoomEventOutput) TotalActiveUsers() pulumi.IntPtrOutput

The total number of active user sessions on the route at a point in time.

func (WaitingRoomEventOutput) WaitingRoomId

func (o WaitingRoomEventOutput) WaitingRoomId() pulumi.StringOutput

The Waiting Room ID the event should apply to. **Modifying this attribute will force creation of a new resource.**

func (WaitingRoomEventOutput) ZoneId

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type WaitingRoomEventState

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. **Modifying this attribute will force creation of a new resource.**
	EventEndTime pulumi.StringPtrInput
	// ISO 8601 timestamp that marks the start of the event. Must occur at least 1 minute before `eventEndTime`. **Modifying this attribute will force creation of a new resource.**
	EventStartTime pulumi.StringPtrInput
	// Last modified time.
	ModifiedOn pulumi.StringPtrInput
	// A unique name to identify the event. Only alphanumeric characters, hyphens, and underscores are allowed. **Modifying this attribute will force creation of a new resource.**
	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. **Modifying this attribute will force creation of a new resource.**
	WaitingRoomId pulumi.StringPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (WaitingRoomEventState) ElementType

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) AdditionalRoutes added in v5.5.0

A list of additional hostname and paths combination to be applied on the waiting room.

func (WaitingRoomOutput) CookieSuffix added in v5.5.0

func (o WaitingRoomOutput) CookieSuffix() pulumi.StringPtrOutput

A cookie suffix to be appended to the Cloudflare waiting room cookie name.

func (WaitingRoomOutput) CustomPageHtml

func (o WaitingRoomOutput) CustomPageHtml() pulumi.StringPtrOutput

This is a templated html file that will be rendered at the edge.

func (WaitingRoomOutput) DefaultTemplateLanguage

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`, `ru-RU`, `fa-IR`. Defaults to `en-US`.

func (WaitingRoomOutput) Description

func (o WaitingRoomOutput) Description() pulumi.StringPtrOutput

A description to add more details about the waiting room.

func (WaitingRoomOutput) DisableSessionRenewal

func (o WaitingRoomOutput) DisableSessionRenewal() pulumi.BoolPtrOutput

Disables automatic renewal of session cookies.

func (WaitingRoomOutput) ElementType

func (WaitingRoomOutput) ElementType() reflect.Type

func (WaitingRoomOutput) Host

The additional host name for which the waiting room to be applied on (no wildcards).

func (WaitingRoomOutput) JsonResponseEnabled

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

A unique name to identify the waiting room. **Modifying this attribute will force creation of a new resource.**

func (WaitingRoomOutput) NewUsersPerMinute

func (o WaitingRoomOutput) NewUsersPerMinute() pulumi.IntOutput

The number of new users that will be let into the route every minute.

func (WaitingRoomOutput) Path

The path within the additional host to enable the waiting room on. Defaults to `/`.

func (WaitingRoomOutput) QueueAll

func (o WaitingRoomOutput) QueueAll() pulumi.BoolPtrOutput

If queueAll is true, then all traffic will be sent to the waiting room.

func (WaitingRoomOutput) QueueingMethod

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) QueueingStatusCode added in v5.9.0

func (o WaitingRoomOutput) QueueingStatusCode() pulumi.IntPtrOutput

HTTP status code returned to a user while in the queue. Defaults to `200`.

func (WaitingRoomOutput) SessionDuration

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

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

func (o WaitingRoomOutput) TotalActiveUsers() pulumi.IntOutput

The total number of active user sessions on the route at a point in time.

func (WaitingRoomOutput) ZoneId

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type WaitingRoomRules

type WaitingRoomRules struct {
	pulumi.CustomResourceState

	// List of rules to apply to the ruleset.
	Rules WaitingRoomRulesRuleArrayOutput `pulumi:"rules"`
	// The Waiting Room ID the rules should apply to. **Modifying this attribute will force creation of a new resource.**
	WaitingRoomId pulumi.StringOutput `pulumi:"waitingRoomId"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Waiting Room Rules resource.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewWaitingRoomRules(ctx, "example", &cloudflare.WaitingRoomRulesArgs{
			Rules: cloudflare.WaitingRoomRulesRuleArray{
				&cloudflare.WaitingRoomRulesRuleArgs{
					Action:      pulumi.String("bypass_waiting_room"),
					Description: pulumi.String("bypass ip list"),
					Expression:  pulumi.String("src.ip in {192.0.2.0 192.0.2.1}"),
					Status:      pulumi.String("enabled"),
				},
				&cloudflare.WaitingRoomRulesRuleArgs{
					Action:      pulumi.String("bypass_waiting_room"),
					Description: pulumi.String("bypass query string"),
					Expression:  pulumi.String("http.request.uri.query contains \"bypass=true\""),
					Status:      pulumi.String("enabled"),
				},
			},
			WaitingRoomId: pulumi.String("d41d8cd98f00b204e9800998ecf8427e"),
			ZoneId:        pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/waitingRoomRules:WaitingRoomRules default <zone_id>/<waiting_room_id> ```

func GetWaitingRoomRules

func GetWaitingRoomRules(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WaitingRoomRulesState, opts ...pulumi.ResourceOption) (*WaitingRoomRules, error)

GetWaitingRoomRules gets an existing WaitingRoomRules 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 NewWaitingRoomRules

func NewWaitingRoomRules(ctx *pulumi.Context,
	name string, args *WaitingRoomRulesArgs, opts ...pulumi.ResourceOption) (*WaitingRoomRules, error)

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

func (*WaitingRoomRules) ElementType

func (*WaitingRoomRules) ElementType() reflect.Type

func (*WaitingRoomRules) ToWaitingRoomRulesOutput

func (i *WaitingRoomRules) ToWaitingRoomRulesOutput() WaitingRoomRulesOutput

func (*WaitingRoomRules) ToWaitingRoomRulesOutputWithContext

func (i *WaitingRoomRules) ToWaitingRoomRulesOutputWithContext(ctx context.Context) WaitingRoomRulesOutput

type WaitingRoomRulesArgs

type WaitingRoomRulesArgs struct {
	// List of rules to apply to the ruleset.
	Rules WaitingRoomRulesRuleArrayInput
	// The Waiting Room ID the rules should apply to. **Modifying this attribute will force creation of a new resource.**
	WaitingRoomId pulumi.StringInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a WaitingRoomRules resource.

func (WaitingRoomRulesArgs) ElementType

func (WaitingRoomRulesArgs) ElementType() reflect.Type

type WaitingRoomRulesArray

type WaitingRoomRulesArray []WaitingRoomRulesInput

func (WaitingRoomRulesArray) ElementType

func (WaitingRoomRulesArray) ElementType() reflect.Type

func (WaitingRoomRulesArray) ToWaitingRoomRulesArrayOutput

func (i WaitingRoomRulesArray) ToWaitingRoomRulesArrayOutput() WaitingRoomRulesArrayOutput

func (WaitingRoomRulesArray) ToWaitingRoomRulesArrayOutputWithContext

func (i WaitingRoomRulesArray) ToWaitingRoomRulesArrayOutputWithContext(ctx context.Context) WaitingRoomRulesArrayOutput

type WaitingRoomRulesArrayInput

type WaitingRoomRulesArrayInput interface {
	pulumi.Input

	ToWaitingRoomRulesArrayOutput() WaitingRoomRulesArrayOutput
	ToWaitingRoomRulesArrayOutputWithContext(context.Context) WaitingRoomRulesArrayOutput
}

WaitingRoomRulesArrayInput is an input type that accepts WaitingRoomRulesArray and WaitingRoomRulesArrayOutput values. You can construct a concrete instance of `WaitingRoomRulesArrayInput` via:

WaitingRoomRulesArray{ WaitingRoomRulesArgs{...} }

type WaitingRoomRulesArrayOutput

type WaitingRoomRulesArrayOutput struct{ *pulumi.OutputState }

func (WaitingRoomRulesArrayOutput) ElementType

func (WaitingRoomRulesArrayOutput) Index

func (WaitingRoomRulesArrayOutput) ToWaitingRoomRulesArrayOutput

func (o WaitingRoomRulesArrayOutput) ToWaitingRoomRulesArrayOutput() WaitingRoomRulesArrayOutput

func (WaitingRoomRulesArrayOutput) ToWaitingRoomRulesArrayOutputWithContext

func (o WaitingRoomRulesArrayOutput) ToWaitingRoomRulesArrayOutputWithContext(ctx context.Context) WaitingRoomRulesArrayOutput

type WaitingRoomRulesInput

type WaitingRoomRulesInput interface {
	pulumi.Input

	ToWaitingRoomRulesOutput() WaitingRoomRulesOutput
	ToWaitingRoomRulesOutputWithContext(ctx context.Context) WaitingRoomRulesOutput
}

type WaitingRoomRulesMap

type WaitingRoomRulesMap map[string]WaitingRoomRulesInput

func (WaitingRoomRulesMap) ElementType

func (WaitingRoomRulesMap) ElementType() reflect.Type

func (WaitingRoomRulesMap) ToWaitingRoomRulesMapOutput

func (i WaitingRoomRulesMap) ToWaitingRoomRulesMapOutput() WaitingRoomRulesMapOutput

func (WaitingRoomRulesMap) ToWaitingRoomRulesMapOutputWithContext

func (i WaitingRoomRulesMap) ToWaitingRoomRulesMapOutputWithContext(ctx context.Context) WaitingRoomRulesMapOutput

type WaitingRoomRulesMapInput

type WaitingRoomRulesMapInput interface {
	pulumi.Input

	ToWaitingRoomRulesMapOutput() WaitingRoomRulesMapOutput
	ToWaitingRoomRulesMapOutputWithContext(context.Context) WaitingRoomRulesMapOutput
}

WaitingRoomRulesMapInput is an input type that accepts WaitingRoomRulesMap and WaitingRoomRulesMapOutput values. You can construct a concrete instance of `WaitingRoomRulesMapInput` via:

WaitingRoomRulesMap{ "key": WaitingRoomRulesArgs{...} }

type WaitingRoomRulesMapOutput

type WaitingRoomRulesMapOutput struct{ *pulumi.OutputState }

func (WaitingRoomRulesMapOutput) ElementType

func (WaitingRoomRulesMapOutput) ElementType() reflect.Type

func (WaitingRoomRulesMapOutput) MapIndex

func (WaitingRoomRulesMapOutput) ToWaitingRoomRulesMapOutput

func (o WaitingRoomRulesMapOutput) ToWaitingRoomRulesMapOutput() WaitingRoomRulesMapOutput

func (WaitingRoomRulesMapOutput) ToWaitingRoomRulesMapOutputWithContext

func (o WaitingRoomRulesMapOutput) ToWaitingRoomRulesMapOutputWithContext(ctx context.Context) WaitingRoomRulesMapOutput

type WaitingRoomRulesOutput

type WaitingRoomRulesOutput struct{ *pulumi.OutputState }

func (WaitingRoomRulesOutput) ElementType

func (WaitingRoomRulesOutput) ElementType() reflect.Type

func (WaitingRoomRulesOutput) Rules

List of rules to apply to the ruleset.

func (WaitingRoomRulesOutput) ToWaitingRoomRulesOutput

func (o WaitingRoomRulesOutput) ToWaitingRoomRulesOutput() WaitingRoomRulesOutput

func (WaitingRoomRulesOutput) ToWaitingRoomRulesOutputWithContext

func (o WaitingRoomRulesOutput) ToWaitingRoomRulesOutputWithContext(ctx context.Context) WaitingRoomRulesOutput

func (WaitingRoomRulesOutput) WaitingRoomId

func (o WaitingRoomRulesOutput) WaitingRoomId() pulumi.StringOutput

The Waiting Room ID the rules should apply to. **Modifying this attribute will force creation of a new resource.**

func (WaitingRoomRulesOutput) ZoneId

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type WaitingRoomRulesRule

type WaitingRoomRulesRule struct {
	// Action to perform in the ruleset rule. Available values: `bypassWaitingRoom`.
	Action string `pulumi:"action"`
	// Brief summary of the waiting room rule and its intended use.
	Description *string `pulumi:"description"`
	// Criteria for an HTTP request to trigger the waiting room rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the [Waiting Room Rules Docs](https://developers.cloudflare.com/waiting-room/additional-options/waiting-room-rules/bypass-rules/).
	Expression string `pulumi:"expression"`
	// Unique rule identifier.
	Id *string `pulumi:"id"`
	// Whether the rule is enabled or disabled. Available values: `enabled`, `disabled`.
	Status *string `pulumi:"status"`
	// Version of the waiting room rule.
	Version *string `pulumi:"version"`
}

type WaitingRoomRulesRuleArgs

type WaitingRoomRulesRuleArgs struct {
	// Action to perform in the ruleset rule. Available values: `bypassWaitingRoom`.
	Action pulumi.StringInput `pulumi:"action"`
	// Brief summary of the waiting room rule and its intended use.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Criteria for an HTTP request to trigger the waiting room rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the [Waiting Room Rules Docs](https://developers.cloudflare.com/waiting-room/additional-options/waiting-room-rules/bypass-rules/).
	Expression pulumi.StringInput `pulumi:"expression"`
	// Unique rule identifier.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Whether the rule is enabled or disabled. Available values: `enabled`, `disabled`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Version of the waiting room rule.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (WaitingRoomRulesRuleArgs) ElementType

func (WaitingRoomRulesRuleArgs) ElementType() reflect.Type

func (WaitingRoomRulesRuleArgs) ToWaitingRoomRulesRuleOutput

func (i WaitingRoomRulesRuleArgs) ToWaitingRoomRulesRuleOutput() WaitingRoomRulesRuleOutput

func (WaitingRoomRulesRuleArgs) ToWaitingRoomRulesRuleOutputWithContext

func (i WaitingRoomRulesRuleArgs) ToWaitingRoomRulesRuleOutputWithContext(ctx context.Context) WaitingRoomRulesRuleOutput

type WaitingRoomRulesRuleArray

type WaitingRoomRulesRuleArray []WaitingRoomRulesRuleInput

func (WaitingRoomRulesRuleArray) ElementType

func (WaitingRoomRulesRuleArray) ElementType() reflect.Type

func (WaitingRoomRulesRuleArray) ToWaitingRoomRulesRuleArrayOutput

func (i WaitingRoomRulesRuleArray) ToWaitingRoomRulesRuleArrayOutput() WaitingRoomRulesRuleArrayOutput

func (WaitingRoomRulesRuleArray) ToWaitingRoomRulesRuleArrayOutputWithContext

func (i WaitingRoomRulesRuleArray) ToWaitingRoomRulesRuleArrayOutputWithContext(ctx context.Context) WaitingRoomRulesRuleArrayOutput

type WaitingRoomRulesRuleArrayInput

type WaitingRoomRulesRuleArrayInput interface {
	pulumi.Input

	ToWaitingRoomRulesRuleArrayOutput() WaitingRoomRulesRuleArrayOutput
	ToWaitingRoomRulesRuleArrayOutputWithContext(context.Context) WaitingRoomRulesRuleArrayOutput
}

WaitingRoomRulesRuleArrayInput is an input type that accepts WaitingRoomRulesRuleArray and WaitingRoomRulesRuleArrayOutput values. You can construct a concrete instance of `WaitingRoomRulesRuleArrayInput` via:

WaitingRoomRulesRuleArray{ WaitingRoomRulesRuleArgs{...} }

type WaitingRoomRulesRuleArrayOutput

type WaitingRoomRulesRuleArrayOutput struct{ *pulumi.OutputState }

func (WaitingRoomRulesRuleArrayOutput) ElementType

func (WaitingRoomRulesRuleArrayOutput) Index

func (WaitingRoomRulesRuleArrayOutput) ToWaitingRoomRulesRuleArrayOutput

func (o WaitingRoomRulesRuleArrayOutput) ToWaitingRoomRulesRuleArrayOutput() WaitingRoomRulesRuleArrayOutput

func (WaitingRoomRulesRuleArrayOutput) ToWaitingRoomRulesRuleArrayOutputWithContext

func (o WaitingRoomRulesRuleArrayOutput) ToWaitingRoomRulesRuleArrayOutputWithContext(ctx context.Context) WaitingRoomRulesRuleArrayOutput

type WaitingRoomRulesRuleInput

type WaitingRoomRulesRuleInput interface {
	pulumi.Input

	ToWaitingRoomRulesRuleOutput() WaitingRoomRulesRuleOutput
	ToWaitingRoomRulesRuleOutputWithContext(context.Context) WaitingRoomRulesRuleOutput
}

WaitingRoomRulesRuleInput is an input type that accepts WaitingRoomRulesRuleArgs and WaitingRoomRulesRuleOutput values. You can construct a concrete instance of `WaitingRoomRulesRuleInput` via:

WaitingRoomRulesRuleArgs{...}

type WaitingRoomRulesRuleOutput

type WaitingRoomRulesRuleOutput struct{ *pulumi.OutputState }

func (WaitingRoomRulesRuleOutput) Action

Action to perform in the ruleset rule. Available values: `bypassWaitingRoom`.

func (WaitingRoomRulesRuleOutput) Description

Brief summary of the waiting room rule and its intended use.

func (WaitingRoomRulesRuleOutput) ElementType

func (WaitingRoomRulesRuleOutput) ElementType() reflect.Type

func (WaitingRoomRulesRuleOutput) Expression

Criteria for an HTTP request to trigger the waiting room rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the [Waiting Room Rules Docs](https://developers.cloudflare.com/waiting-room/additional-options/waiting-room-rules/bypass-rules/).

func (WaitingRoomRulesRuleOutput) Id

Unique rule identifier.

func (WaitingRoomRulesRuleOutput) Status

Whether the rule is enabled or disabled. Available values: `enabled`, `disabled`.

func (WaitingRoomRulesRuleOutput) ToWaitingRoomRulesRuleOutput

func (o WaitingRoomRulesRuleOutput) ToWaitingRoomRulesRuleOutput() WaitingRoomRulesRuleOutput

func (WaitingRoomRulesRuleOutput) ToWaitingRoomRulesRuleOutputWithContext

func (o WaitingRoomRulesRuleOutput) ToWaitingRoomRulesRuleOutputWithContext(ctx context.Context) WaitingRoomRulesRuleOutput

func (WaitingRoomRulesRuleOutput) Version

Version of the waiting room rule.

type WaitingRoomRulesState

type WaitingRoomRulesState struct {
	// List of rules to apply to the ruleset.
	Rules WaitingRoomRulesRuleArrayInput
	// The Waiting Room ID the rules should apply to. **Modifying this attribute will force creation of a new resource.**
	WaitingRoomId pulumi.StringPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (WaitingRoomRulesState) ElementType

func (WaitingRoomRulesState) ElementType() reflect.Type

type WaitingRoomSettings added in v5.2.0

type WaitingRoomSettings struct {
	pulumi.CustomResourceState

	// Whether to allow verified search engine crawlers to bypass all waiting rooms on this zone. Defaults to `false`.
	SearchEngineCrawlerBypass pulumi.BoolPtrOutput `pulumi:"searchEngineCrawlerBypass"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Configure zone-wide settings for Cloudflare waiting rooms.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewWaitingRoomSettings(ctx, "example", &cloudflare.WaitingRoomSettingsArgs{
			SearchEngineCrawlerBypass: pulumi.Bool(true),
			ZoneId:                    pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/waitingRoomSettings:WaitingRoomSettings example <zone_id> ```

func GetWaitingRoomSettings added in v5.2.0

func GetWaitingRoomSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WaitingRoomSettingsState, opts ...pulumi.ResourceOption) (*WaitingRoomSettings, error)

GetWaitingRoomSettings gets an existing WaitingRoomSettings 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 NewWaitingRoomSettings added in v5.2.0

func NewWaitingRoomSettings(ctx *pulumi.Context,
	name string, args *WaitingRoomSettingsArgs, opts ...pulumi.ResourceOption) (*WaitingRoomSettings, error)

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

func (*WaitingRoomSettings) ElementType added in v5.2.0

func (*WaitingRoomSettings) ElementType() reflect.Type

func (*WaitingRoomSettings) ToWaitingRoomSettingsOutput added in v5.2.0

func (i *WaitingRoomSettings) ToWaitingRoomSettingsOutput() WaitingRoomSettingsOutput

func (*WaitingRoomSettings) ToWaitingRoomSettingsOutputWithContext added in v5.2.0

func (i *WaitingRoomSettings) ToWaitingRoomSettingsOutputWithContext(ctx context.Context) WaitingRoomSettingsOutput

type WaitingRoomSettingsArgs added in v5.2.0

type WaitingRoomSettingsArgs struct {
	// Whether to allow verified search engine crawlers to bypass all waiting rooms on this zone. Defaults to `false`.
	SearchEngineCrawlerBypass pulumi.BoolPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a WaitingRoomSettings resource.

func (WaitingRoomSettingsArgs) ElementType added in v5.2.0

func (WaitingRoomSettingsArgs) ElementType() reflect.Type

type WaitingRoomSettingsArray added in v5.2.0

type WaitingRoomSettingsArray []WaitingRoomSettingsInput

func (WaitingRoomSettingsArray) ElementType added in v5.2.0

func (WaitingRoomSettingsArray) ElementType() reflect.Type

func (WaitingRoomSettingsArray) ToWaitingRoomSettingsArrayOutput added in v5.2.0

func (i WaitingRoomSettingsArray) ToWaitingRoomSettingsArrayOutput() WaitingRoomSettingsArrayOutput

func (WaitingRoomSettingsArray) ToWaitingRoomSettingsArrayOutputWithContext added in v5.2.0

func (i WaitingRoomSettingsArray) ToWaitingRoomSettingsArrayOutputWithContext(ctx context.Context) WaitingRoomSettingsArrayOutput

type WaitingRoomSettingsArrayInput added in v5.2.0

type WaitingRoomSettingsArrayInput interface {
	pulumi.Input

	ToWaitingRoomSettingsArrayOutput() WaitingRoomSettingsArrayOutput
	ToWaitingRoomSettingsArrayOutputWithContext(context.Context) WaitingRoomSettingsArrayOutput
}

WaitingRoomSettingsArrayInput is an input type that accepts WaitingRoomSettingsArray and WaitingRoomSettingsArrayOutput values. You can construct a concrete instance of `WaitingRoomSettingsArrayInput` via:

WaitingRoomSettingsArray{ WaitingRoomSettingsArgs{...} }

type WaitingRoomSettingsArrayOutput added in v5.2.0

type WaitingRoomSettingsArrayOutput struct{ *pulumi.OutputState }

func (WaitingRoomSettingsArrayOutput) ElementType added in v5.2.0

func (WaitingRoomSettingsArrayOutput) Index added in v5.2.0

func (WaitingRoomSettingsArrayOutput) ToWaitingRoomSettingsArrayOutput added in v5.2.0

func (o WaitingRoomSettingsArrayOutput) ToWaitingRoomSettingsArrayOutput() WaitingRoomSettingsArrayOutput

func (WaitingRoomSettingsArrayOutput) ToWaitingRoomSettingsArrayOutputWithContext added in v5.2.0

func (o WaitingRoomSettingsArrayOutput) ToWaitingRoomSettingsArrayOutputWithContext(ctx context.Context) WaitingRoomSettingsArrayOutput

type WaitingRoomSettingsInput added in v5.2.0

type WaitingRoomSettingsInput interface {
	pulumi.Input

	ToWaitingRoomSettingsOutput() WaitingRoomSettingsOutput
	ToWaitingRoomSettingsOutputWithContext(ctx context.Context) WaitingRoomSettingsOutput
}

type WaitingRoomSettingsMap added in v5.2.0

type WaitingRoomSettingsMap map[string]WaitingRoomSettingsInput

func (WaitingRoomSettingsMap) ElementType added in v5.2.0

func (WaitingRoomSettingsMap) ElementType() reflect.Type

func (WaitingRoomSettingsMap) ToWaitingRoomSettingsMapOutput added in v5.2.0

func (i WaitingRoomSettingsMap) ToWaitingRoomSettingsMapOutput() WaitingRoomSettingsMapOutput

func (WaitingRoomSettingsMap) ToWaitingRoomSettingsMapOutputWithContext added in v5.2.0

func (i WaitingRoomSettingsMap) ToWaitingRoomSettingsMapOutputWithContext(ctx context.Context) WaitingRoomSettingsMapOutput

type WaitingRoomSettingsMapInput added in v5.2.0

type WaitingRoomSettingsMapInput interface {
	pulumi.Input

	ToWaitingRoomSettingsMapOutput() WaitingRoomSettingsMapOutput
	ToWaitingRoomSettingsMapOutputWithContext(context.Context) WaitingRoomSettingsMapOutput
}

WaitingRoomSettingsMapInput is an input type that accepts WaitingRoomSettingsMap and WaitingRoomSettingsMapOutput values. You can construct a concrete instance of `WaitingRoomSettingsMapInput` via:

WaitingRoomSettingsMap{ "key": WaitingRoomSettingsArgs{...} }

type WaitingRoomSettingsMapOutput added in v5.2.0

type WaitingRoomSettingsMapOutput struct{ *pulumi.OutputState }

func (WaitingRoomSettingsMapOutput) ElementType added in v5.2.0

func (WaitingRoomSettingsMapOutput) MapIndex added in v5.2.0

func (WaitingRoomSettingsMapOutput) ToWaitingRoomSettingsMapOutput added in v5.2.0

func (o WaitingRoomSettingsMapOutput) ToWaitingRoomSettingsMapOutput() WaitingRoomSettingsMapOutput

func (WaitingRoomSettingsMapOutput) ToWaitingRoomSettingsMapOutputWithContext added in v5.2.0

func (o WaitingRoomSettingsMapOutput) ToWaitingRoomSettingsMapOutputWithContext(ctx context.Context) WaitingRoomSettingsMapOutput

type WaitingRoomSettingsOutput added in v5.2.0

type WaitingRoomSettingsOutput struct{ *pulumi.OutputState }

func (WaitingRoomSettingsOutput) ElementType added in v5.2.0

func (WaitingRoomSettingsOutput) ElementType() reflect.Type

func (WaitingRoomSettingsOutput) SearchEngineCrawlerBypass added in v5.2.0

func (o WaitingRoomSettingsOutput) SearchEngineCrawlerBypass() pulumi.BoolPtrOutput

Whether to allow verified search engine crawlers to bypass all waiting rooms on this zone. Defaults to `false`.

func (WaitingRoomSettingsOutput) ToWaitingRoomSettingsOutput added in v5.2.0

func (o WaitingRoomSettingsOutput) ToWaitingRoomSettingsOutput() WaitingRoomSettingsOutput

func (WaitingRoomSettingsOutput) ToWaitingRoomSettingsOutputWithContext added in v5.2.0

func (o WaitingRoomSettingsOutput) ToWaitingRoomSettingsOutputWithContext(ctx context.Context) WaitingRoomSettingsOutput

func (WaitingRoomSettingsOutput) ZoneId added in v5.2.0

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type WaitingRoomSettingsState added in v5.2.0

type WaitingRoomSettingsState struct {
	// Whether to allow verified search engine crawlers to bypass all waiting rooms on this zone. Defaults to `false`.
	SearchEngineCrawlerBypass pulumi.BoolPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (WaitingRoomSettingsState) ElementType added in v5.2.0

func (WaitingRoomSettingsState) ElementType() reflect.Type

type WaitingRoomState

type WaitingRoomState struct {
	// A list of additional hostname and paths combination to be applied on the waiting room.
	AdditionalRoutes WaitingRoomAdditionalRouteArrayInput
	// A cookie suffix to be appended to the Cloudflare waiting room cookie name.
	CookieSuffix pulumi.StringPtrInput
	// 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`, `ru-RU`, `fa-IR`. 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
	// The additional host name for which the waiting room to be applied on (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. **Modifying this attribute will force creation of a new resource.**
	Name pulumi.StringPtrInput
	// The number of new users that will be let into the route every minute.
	NewUsersPerMinute pulumi.IntPtrInput
	// The path within the additional 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
	// HTTP status code returned to a user while in the queue. Defaults to `200`.
	QueueingStatusCode pulumi.IntPtrInput
	// 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. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (WaitingRoomState) ElementType

func (WaitingRoomState) ElementType() reflect.Type

type Web3Hostname

type Web3Hostname struct {
	pulumi.CustomResourceState

	// Creation time.
	CreatedOn pulumi.StringOutput `pulumi:"createdOn"`
	// An optional description of the hostname.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// DNSLink value used if the target is ipfs.
	Dnslink pulumi.StringPtrOutput `pulumi:"dnslink"`
	// Last modification time.
	ModifiedOn pulumi.StringOutput `pulumi:"modifiedOn"`
	// The hostname that will point to the target gateway via CNAME.
	Name pulumi.StringOutput `pulumi:"name"`
	// Status of the hostname's activation.
	Status pulumi.StringOutput `pulumi:"status"`
	// Target gateway of the hostname.
	Target pulumi.StringOutput `pulumi:"target"`
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Manages Web3 hostnames for IPFS and Ethereum gateways.

func GetWeb3Hostname

func GetWeb3Hostname(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Web3HostnameState, opts ...pulumi.ResourceOption) (*Web3Hostname, error)

GetWeb3Hostname gets an existing Web3Hostname 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 NewWeb3Hostname

func NewWeb3Hostname(ctx *pulumi.Context,
	name string, args *Web3HostnameArgs, opts ...pulumi.ResourceOption) (*Web3Hostname, error)

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

func (*Web3Hostname) ElementType

func (*Web3Hostname) ElementType() reflect.Type

func (*Web3Hostname) ToWeb3HostnameOutput

func (i *Web3Hostname) ToWeb3HostnameOutput() Web3HostnameOutput

func (*Web3Hostname) ToWeb3HostnameOutputWithContext

func (i *Web3Hostname) ToWeb3HostnameOutputWithContext(ctx context.Context) Web3HostnameOutput

type Web3HostnameArgs

type Web3HostnameArgs struct {
	// An optional description of the hostname.
	Description pulumi.StringPtrInput
	// DNSLink value used if the target is ipfs.
	Dnslink pulumi.StringPtrInput
	// The hostname that will point to the target gateway via CNAME.
	Name pulumi.StringInput
	// Target gateway of the hostname.
	Target pulumi.StringInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a Web3Hostname resource.

func (Web3HostnameArgs) ElementType

func (Web3HostnameArgs) ElementType() reflect.Type

type Web3HostnameArray

type Web3HostnameArray []Web3HostnameInput

func (Web3HostnameArray) ElementType

func (Web3HostnameArray) ElementType() reflect.Type

func (Web3HostnameArray) ToWeb3HostnameArrayOutput

func (i Web3HostnameArray) ToWeb3HostnameArrayOutput() Web3HostnameArrayOutput

func (Web3HostnameArray) ToWeb3HostnameArrayOutputWithContext

func (i Web3HostnameArray) ToWeb3HostnameArrayOutputWithContext(ctx context.Context) Web3HostnameArrayOutput

type Web3HostnameArrayInput

type Web3HostnameArrayInput interface {
	pulumi.Input

	ToWeb3HostnameArrayOutput() Web3HostnameArrayOutput
	ToWeb3HostnameArrayOutputWithContext(context.Context) Web3HostnameArrayOutput
}

Web3HostnameArrayInput is an input type that accepts Web3HostnameArray and Web3HostnameArrayOutput values. You can construct a concrete instance of `Web3HostnameArrayInput` via:

Web3HostnameArray{ Web3HostnameArgs{...} }

type Web3HostnameArrayOutput

type Web3HostnameArrayOutput struct{ *pulumi.OutputState }

func (Web3HostnameArrayOutput) ElementType

func (Web3HostnameArrayOutput) ElementType() reflect.Type

func (Web3HostnameArrayOutput) Index

func (Web3HostnameArrayOutput) ToWeb3HostnameArrayOutput

func (o Web3HostnameArrayOutput) ToWeb3HostnameArrayOutput() Web3HostnameArrayOutput

func (Web3HostnameArrayOutput) ToWeb3HostnameArrayOutputWithContext

func (o Web3HostnameArrayOutput) ToWeb3HostnameArrayOutputWithContext(ctx context.Context) Web3HostnameArrayOutput

type Web3HostnameInput

type Web3HostnameInput interface {
	pulumi.Input

	ToWeb3HostnameOutput() Web3HostnameOutput
	ToWeb3HostnameOutputWithContext(ctx context.Context) Web3HostnameOutput
}

type Web3HostnameMap

type Web3HostnameMap map[string]Web3HostnameInput

func (Web3HostnameMap) ElementType

func (Web3HostnameMap) ElementType() reflect.Type

func (Web3HostnameMap) ToWeb3HostnameMapOutput

func (i Web3HostnameMap) ToWeb3HostnameMapOutput() Web3HostnameMapOutput

func (Web3HostnameMap) ToWeb3HostnameMapOutputWithContext

func (i Web3HostnameMap) ToWeb3HostnameMapOutputWithContext(ctx context.Context) Web3HostnameMapOutput

type Web3HostnameMapInput

type Web3HostnameMapInput interface {
	pulumi.Input

	ToWeb3HostnameMapOutput() Web3HostnameMapOutput
	ToWeb3HostnameMapOutputWithContext(context.Context) Web3HostnameMapOutput
}

Web3HostnameMapInput is an input type that accepts Web3HostnameMap and Web3HostnameMapOutput values. You can construct a concrete instance of `Web3HostnameMapInput` via:

Web3HostnameMap{ "key": Web3HostnameArgs{...} }

type Web3HostnameMapOutput

type Web3HostnameMapOutput struct{ *pulumi.OutputState }

func (Web3HostnameMapOutput) ElementType

func (Web3HostnameMapOutput) ElementType() reflect.Type

func (Web3HostnameMapOutput) MapIndex

func (Web3HostnameMapOutput) ToWeb3HostnameMapOutput

func (o Web3HostnameMapOutput) ToWeb3HostnameMapOutput() Web3HostnameMapOutput

func (Web3HostnameMapOutput) ToWeb3HostnameMapOutputWithContext

func (o Web3HostnameMapOutput) ToWeb3HostnameMapOutputWithContext(ctx context.Context) Web3HostnameMapOutput

type Web3HostnameOutput

type Web3HostnameOutput struct{ *pulumi.OutputState }

func (Web3HostnameOutput) CreatedOn

func (o Web3HostnameOutput) CreatedOn() pulumi.StringOutput

Creation time.

func (Web3HostnameOutput) Description

func (o Web3HostnameOutput) Description() pulumi.StringPtrOutput

An optional description of the hostname.

DNSLink value used if the target is ipfs.

func (Web3HostnameOutput) ElementType

func (Web3HostnameOutput) ElementType() reflect.Type

func (Web3HostnameOutput) ModifiedOn

func (o Web3HostnameOutput) ModifiedOn() pulumi.StringOutput

Last modification time.

func (Web3HostnameOutput) Name

The hostname that will point to the target gateway via CNAME.

func (Web3HostnameOutput) Status

Status of the hostname's activation.

func (Web3HostnameOutput) Target

Target gateway of the hostname.

func (Web3HostnameOutput) ToWeb3HostnameOutput

func (o Web3HostnameOutput) ToWeb3HostnameOutput() Web3HostnameOutput

func (Web3HostnameOutput) ToWeb3HostnameOutputWithContext

func (o Web3HostnameOutput) ToWeb3HostnameOutputWithContext(ctx context.Context) Web3HostnameOutput

func (Web3HostnameOutput) ZoneId

The zone identifier to target for the resource.

type Web3HostnameState

type Web3HostnameState struct {
	// Creation time.
	CreatedOn pulumi.StringPtrInput
	// An optional description of the hostname.
	Description pulumi.StringPtrInput
	// DNSLink value used if the target is ipfs.
	Dnslink pulumi.StringPtrInput
	// Last modification time.
	ModifiedOn pulumi.StringPtrInput
	// The hostname that will point to the target gateway via CNAME.
	Name pulumi.StringPtrInput
	// Status of the hostname's activation.
	Status pulumi.StringPtrInput
	// Target gateway of the hostname.
	Target pulumi.StringPtrInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringPtrInput
}

func (Web3HostnameState) ElementType

func (Web3HostnameState) ElementType() reflect.Type

type WebAnalyticsRule added in v5.10.0

type WebAnalyticsRule struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The host to apply the rule to.
	Host pulumi.StringOutput `pulumi:"host"`
	// Whether the rule includes or excludes the matched traffic from being measured in Web Analytics.
	Inclusive pulumi.BoolOutput `pulumi:"inclusive"`
	// Whether the rule is paused or not.
	IsPaused pulumi.BoolOutput `pulumi:"isPaused"`
	// A list of paths to apply the rule to.
	Paths pulumi.StringArrayOutput `pulumi:"paths"`
	// The Web Analytics ruleset id. **Modifying this attribute will force creation of a new resource.**
	RulesetId pulumi.StringOutput `pulumi:"rulesetId"`
}

Provides a Cloudflare Web Analytics Rule resource.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleWebAnalyticsSite, err := cloudflare.NewWebAnalyticsSite(ctx, "exampleWebAnalyticsSite", &cloudflare.WebAnalyticsSiteArgs{
			AccountId:   pulumi.String("f037e56e89293a057740de681ac9abbe"),
			ZoneTag:     pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
			AutoInstall: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewWebAnalyticsRule(ctx, "exampleWebAnalyticsRule", &cloudflare.WebAnalyticsRuleArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			RulesetId: exampleWebAnalyticsSite.RulesetId,
			Host:      pulumi.String("*"),
			Paths: pulumi.StringArray{
				pulumi.String("/excluded"),
			},
			Inclusive: pulumi.Bool(false),
			IsPaused:  pulumi.Bool(false),
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleWebAnalyticsSite,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/webAnalyticsRule:WebAnalyticsRule example <account_id>/<ruleset_id>/<rule_id> ```

func GetWebAnalyticsRule added in v5.10.0

func GetWebAnalyticsRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WebAnalyticsRuleState, opts ...pulumi.ResourceOption) (*WebAnalyticsRule, error)

GetWebAnalyticsRule gets an existing WebAnalyticsRule 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 NewWebAnalyticsRule added in v5.10.0

func NewWebAnalyticsRule(ctx *pulumi.Context,
	name string, args *WebAnalyticsRuleArgs, opts ...pulumi.ResourceOption) (*WebAnalyticsRule, error)

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

func (*WebAnalyticsRule) ElementType added in v5.10.0

func (*WebAnalyticsRule) ElementType() reflect.Type

func (*WebAnalyticsRule) ToWebAnalyticsRuleOutput added in v5.10.0

func (i *WebAnalyticsRule) ToWebAnalyticsRuleOutput() WebAnalyticsRuleOutput

func (*WebAnalyticsRule) ToWebAnalyticsRuleOutputWithContext added in v5.10.0

func (i *WebAnalyticsRule) ToWebAnalyticsRuleOutputWithContext(ctx context.Context) WebAnalyticsRuleOutput

type WebAnalyticsRuleArgs added in v5.10.0

type WebAnalyticsRuleArgs struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringInput
	// The host to apply the rule to.
	Host pulumi.StringInput
	// Whether the rule includes or excludes the matched traffic from being measured in Web Analytics.
	Inclusive pulumi.BoolInput
	// Whether the rule is paused or not.
	IsPaused pulumi.BoolInput
	// A list of paths to apply the rule to.
	Paths pulumi.StringArrayInput
	// The Web Analytics ruleset id. **Modifying this attribute will force creation of a new resource.**
	RulesetId pulumi.StringInput
}

The set of arguments for constructing a WebAnalyticsRule resource.

func (WebAnalyticsRuleArgs) ElementType added in v5.10.0

func (WebAnalyticsRuleArgs) ElementType() reflect.Type

type WebAnalyticsRuleArray added in v5.10.0

type WebAnalyticsRuleArray []WebAnalyticsRuleInput

func (WebAnalyticsRuleArray) ElementType added in v5.10.0

func (WebAnalyticsRuleArray) ElementType() reflect.Type

func (WebAnalyticsRuleArray) ToWebAnalyticsRuleArrayOutput added in v5.10.0

func (i WebAnalyticsRuleArray) ToWebAnalyticsRuleArrayOutput() WebAnalyticsRuleArrayOutput

func (WebAnalyticsRuleArray) ToWebAnalyticsRuleArrayOutputWithContext added in v5.10.0

func (i WebAnalyticsRuleArray) ToWebAnalyticsRuleArrayOutputWithContext(ctx context.Context) WebAnalyticsRuleArrayOutput

type WebAnalyticsRuleArrayInput added in v5.10.0

type WebAnalyticsRuleArrayInput interface {
	pulumi.Input

	ToWebAnalyticsRuleArrayOutput() WebAnalyticsRuleArrayOutput
	ToWebAnalyticsRuleArrayOutputWithContext(context.Context) WebAnalyticsRuleArrayOutput
}

WebAnalyticsRuleArrayInput is an input type that accepts WebAnalyticsRuleArray and WebAnalyticsRuleArrayOutput values. You can construct a concrete instance of `WebAnalyticsRuleArrayInput` via:

WebAnalyticsRuleArray{ WebAnalyticsRuleArgs{...} }

type WebAnalyticsRuleArrayOutput added in v5.10.0

type WebAnalyticsRuleArrayOutput struct{ *pulumi.OutputState }

func (WebAnalyticsRuleArrayOutput) ElementType added in v5.10.0

func (WebAnalyticsRuleArrayOutput) Index added in v5.10.0

func (WebAnalyticsRuleArrayOutput) ToWebAnalyticsRuleArrayOutput added in v5.10.0

func (o WebAnalyticsRuleArrayOutput) ToWebAnalyticsRuleArrayOutput() WebAnalyticsRuleArrayOutput

func (WebAnalyticsRuleArrayOutput) ToWebAnalyticsRuleArrayOutputWithContext added in v5.10.0

func (o WebAnalyticsRuleArrayOutput) ToWebAnalyticsRuleArrayOutputWithContext(ctx context.Context) WebAnalyticsRuleArrayOutput

type WebAnalyticsRuleInput added in v5.10.0

type WebAnalyticsRuleInput interface {
	pulumi.Input

	ToWebAnalyticsRuleOutput() WebAnalyticsRuleOutput
	ToWebAnalyticsRuleOutputWithContext(ctx context.Context) WebAnalyticsRuleOutput
}

type WebAnalyticsRuleMap added in v5.10.0

type WebAnalyticsRuleMap map[string]WebAnalyticsRuleInput

func (WebAnalyticsRuleMap) ElementType added in v5.10.0

func (WebAnalyticsRuleMap) ElementType() reflect.Type

func (WebAnalyticsRuleMap) ToWebAnalyticsRuleMapOutput added in v5.10.0

func (i WebAnalyticsRuleMap) ToWebAnalyticsRuleMapOutput() WebAnalyticsRuleMapOutput

func (WebAnalyticsRuleMap) ToWebAnalyticsRuleMapOutputWithContext added in v5.10.0

func (i WebAnalyticsRuleMap) ToWebAnalyticsRuleMapOutputWithContext(ctx context.Context) WebAnalyticsRuleMapOutput

type WebAnalyticsRuleMapInput added in v5.10.0

type WebAnalyticsRuleMapInput interface {
	pulumi.Input

	ToWebAnalyticsRuleMapOutput() WebAnalyticsRuleMapOutput
	ToWebAnalyticsRuleMapOutputWithContext(context.Context) WebAnalyticsRuleMapOutput
}

WebAnalyticsRuleMapInput is an input type that accepts WebAnalyticsRuleMap and WebAnalyticsRuleMapOutput values. You can construct a concrete instance of `WebAnalyticsRuleMapInput` via:

WebAnalyticsRuleMap{ "key": WebAnalyticsRuleArgs{...} }

type WebAnalyticsRuleMapOutput added in v5.10.0

type WebAnalyticsRuleMapOutput struct{ *pulumi.OutputState }

func (WebAnalyticsRuleMapOutput) ElementType added in v5.10.0

func (WebAnalyticsRuleMapOutput) ElementType() reflect.Type

func (WebAnalyticsRuleMapOutput) MapIndex added in v5.10.0

func (WebAnalyticsRuleMapOutput) ToWebAnalyticsRuleMapOutput added in v5.10.0

func (o WebAnalyticsRuleMapOutput) ToWebAnalyticsRuleMapOutput() WebAnalyticsRuleMapOutput

func (WebAnalyticsRuleMapOutput) ToWebAnalyticsRuleMapOutputWithContext added in v5.10.0

func (o WebAnalyticsRuleMapOutput) ToWebAnalyticsRuleMapOutputWithContext(ctx context.Context) WebAnalyticsRuleMapOutput

type WebAnalyticsRuleOutput added in v5.10.0

type WebAnalyticsRuleOutput struct{ *pulumi.OutputState }

func (WebAnalyticsRuleOutput) AccountId added in v5.10.0

The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

func (WebAnalyticsRuleOutput) ElementType added in v5.10.0

func (WebAnalyticsRuleOutput) ElementType() reflect.Type

func (WebAnalyticsRuleOutput) Host added in v5.10.0

The host to apply the rule to.

func (WebAnalyticsRuleOutput) Inclusive added in v5.10.0

Whether the rule includes or excludes the matched traffic from being measured in Web Analytics.

func (WebAnalyticsRuleOutput) IsPaused added in v5.10.0

Whether the rule is paused or not.

func (WebAnalyticsRuleOutput) Paths added in v5.10.0

A list of paths to apply the rule to.

func (WebAnalyticsRuleOutput) RulesetId added in v5.10.0

The Web Analytics ruleset id. **Modifying this attribute will force creation of a new resource.**

func (WebAnalyticsRuleOutput) ToWebAnalyticsRuleOutput added in v5.10.0

func (o WebAnalyticsRuleOutput) ToWebAnalyticsRuleOutput() WebAnalyticsRuleOutput

func (WebAnalyticsRuleOutput) ToWebAnalyticsRuleOutputWithContext added in v5.10.0

func (o WebAnalyticsRuleOutput) ToWebAnalyticsRuleOutputWithContext(ctx context.Context) WebAnalyticsRuleOutput

type WebAnalyticsRuleState added in v5.10.0

type WebAnalyticsRuleState struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringPtrInput
	// The host to apply the rule to.
	Host pulumi.StringPtrInput
	// Whether the rule includes or excludes the matched traffic from being measured in Web Analytics.
	Inclusive pulumi.BoolPtrInput
	// Whether the rule is paused or not.
	IsPaused pulumi.BoolPtrInput
	// A list of paths to apply the rule to.
	Paths pulumi.StringArrayInput
	// The Web Analytics ruleset id. **Modifying this attribute will force creation of a new resource.**
	RulesetId pulumi.StringPtrInput
}

func (WebAnalyticsRuleState) ElementType added in v5.10.0

func (WebAnalyticsRuleState) ElementType() reflect.Type

type WebAnalyticsSite added in v5.10.0

type WebAnalyticsSite struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Whether Cloudflare will automatically inject the JavaScript snippet for orange-clouded sites. **Modifying this attribute will force creation of a new resource.**
	AutoInstall pulumi.BoolOutput `pulumi:"autoInstall"`
	// The hostname to use for gray-clouded sites. Must provide only one of `zoneTag`. **Modifying this attribute will force creation of a new resource.**
	Host pulumi.StringPtrOutput `pulumi:"host"`
	// The ID for the ruleset associated to this Web Analytics Site.
	RulesetId pulumi.StringOutput `pulumi:"rulesetId"`
	// The Web Analytics site tag.
	SiteTag pulumi.StringOutput `pulumi:"siteTag"`
	// The token for the Web Analytics site.
	SiteToken pulumi.StringOutput `pulumi:"siteToken"`
	// The encoded JS snippet to add to your site's HTML page if autoInstall is false.
	Snippet pulumi.StringOutput `pulumi:"snippet"`
	// The zone identifier for orange-clouded sites. Must provide only one of `host`. **Modifying this attribute will force creation of a new resource.**
	ZoneTag pulumi.StringPtrOutput `pulumi:"zoneTag"`
}

Provides a Cloudflare Web Analytics Site resource.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewWebAnalyticsSite(ctx, "example", &cloudflare.WebAnalyticsSiteArgs{
			AccountId:   pulumi.String("f037e56e89293a057740de681ac9abbe"),
			AutoInstall: pulumi.Bool(true),
			ZoneTag:     pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/webAnalyticsSite:WebAnalyticsSite example <account_id>/<site_tag> ```

func GetWebAnalyticsSite added in v5.10.0

func GetWebAnalyticsSite(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WebAnalyticsSiteState, opts ...pulumi.ResourceOption) (*WebAnalyticsSite, error)

GetWebAnalyticsSite gets an existing WebAnalyticsSite 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 NewWebAnalyticsSite added in v5.10.0

func NewWebAnalyticsSite(ctx *pulumi.Context,
	name string, args *WebAnalyticsSiteArgs, opts ...pulumi.ResourceOption) (*WebAnalyticsSite, error)

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

func (*WebAnalyticsSite) ElementType added in v5.10.0

func (*WebAnalyticsSite) ElementType() reflect.Type

func (*WebAnalyticsSite) ToWebAnalyticsSiteOutput added in v5.10.0

func (i *WebAnalyticsSite) ToWebAnalyticsSiteOutput() WebAnalyticsSiteOutput

func (*WebAnalyticsSite) ToWebAnalyticsSiteOutputWithContext added in v5.10.0

func (i *WebAnalyticsSite) ToWebAnalyticsSiteOutputWithContext(ctx context.Context) WebAnalyticsSiteOutput

type WebAnalyticsSiteArgs added in v5.10.0

type WebAnalyticsSiteArgs struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringInput
	// Whether Cloudflare will automatically inject the JavaScript snippet for orange-clouded sites. **Modifying this attribute will force creation of a new resource.**
	AutoInstall pulumi.BoolInput
	// The hostname to use for gray-clouded sites. Must provide only one of `zoneTag`. **Modifying this attribute will force creation of a new resource.**
	Host pulumi.StringPtrInput
	// The zone identifier for orange-clouded sites. Must provide only one of `host`. **Modifying this attribute will force creation of a new resource.**
	ZoneTag pulumi.StringPtrInput
}

The set of arguments for constructing a WebAnalyticsSite resource.

func (WebAnalyticsSiteArgs) ElementType added in v5.10.0

func (WebAnalyticsSiteArgs) ElementType() reflect.Type

type WebAnalyticsSiteArray added in v5.10.0

type WebAnalyticsSiteArray []WebAnalyticsSiteInput

func (WebAnalyticsSiteArray) ElementType added in v5.10.0

func (WebAnalyticsSiteArray) ElementType() reflect.Type

func (WebAnalyticsSiteArray) ToWebAnalyticsSiteArrayOutput added in v5.10.0

func (i WebAnalyticsSiteArray) ToWebAnalyticsSiteArrayOutput() WebAnalyticsSiteArrayOutput

func (WebAnalyticsSiteArray) ToWebAnalyticsSiteArrayOutputWithContext added in v5.10.0

func (i WebAnalyticsSiteArray) ToWebAnalyticsSiteArrayOutputWithContext(ctx context.Context) WebAnalyticsSiteArrayOutput

type WebAnalyticsSiteArrayInput added in v5.10.0

type WebAnalyticsSiteArrayInput interface {
	pulumi.Input

	ToWebAnalyticsSiteArrayOutput() WebAnalyticsSiteArrayOutput
	ToWebAnalyticsSiteArrayOutputWithContext(context.Context) WebAnalyticsSiteArrayOutput
}

WebAnalyticsSiteArrayInput is an input type that accepts WebAnalyticsSiteArray and WebAnalyticsSiteArrayOutput values. You can construct a concrete instance of `WebAnalyticsSiteArrayInput` via:

WebAnalyticsSiteArray{ WebAnalyticsSiteArgs{...} }

type WebAnalyticsSiteArrayOutput added in v5.10.0

type WebAnalyticsSiteArrayOutput struct{ *pulumi.OutputState }

func (WebAnalyticsSiteArrayOutput) ElementType added in v5.10.0

func (WebAnalyticsSiteArrayOutput) Index added in v5.10.0

func (WebAnalyticsSiteArrayOutput) ToWebAnalyticsSiteArrayOutput added in v5.10.0

func (o WebAnalyticsSiteArrayOutput) ToWebAnalyticsSiteArrayOutput() WebAnalyticsSiteArrayOutput

func (WebAnalyticsSiteArrayOutput) ToWebAnalyticsSiteArrayOutputWithContext added in v5.10.0

func (o WebAnalyticsSiteArrayOutput) ToWebAnalyticsSiteArrayOutputWithContext(ctx context.Context) WebAnalyticsSiteArrayOutput

type WebAnalyticsSiteInput added in v5.10.0

type WebAnalyticsSiteInput interface {
	pulumi.Input

	ToWebAnalyticsSiteOutput() WebAnalyticsSiteOutput
	ToWebAnalyticsSiteOutputWithContext(ctx context.Context) WebAnalyticsSiteOutput
}

type WebAnalyticsSiteMap added in v5.10.0

type WebAnalyticsSiteMap map[string]WebAnalyticsSiteInput

func (WebAnalyticsSiteMap) ElementType added in v5.10.0

func (WebAnalyticsSiteMap) ElementType() reflect.Type

func (WebAnalyticsSiteMap) ToWebAnalyticsSiteMapOutput added in v5.10.0

func (i WebAnalyticsSiteMap) ToWebAnalyticsSiteMapOutput() WebAnalyticsSiteMapOutput

func (WebAnalyticsSiteMap) ToWebAnalyticsSiteMapOutputWithContext added in v5.10.0

func (i WebAnalyticsSiteMap) ToWebAnalyticsSiteMapOutputWithContext(ctx context.Context) WebAnalyticsSiteMapOutput

type WebAnalyticsSiteMapInput added in v5.10.0

type WebAnalyticsSiteMapInput interface {
	pulumi.Input

	ToWebAnalyticsSiteMapOutput() WebAnalyticsSiteMapOutput
	ToWebAnalyticsSiteMapOutputWithContext(context.Context) WebAnalyticsSiteMapOutput
}

WebAnalyticsSiteMapInput is an input type that accepts WebAnalyticsSiteMap and WebAnalyticsSiteMapOutput values. You can construct a concrete instance of `WebAnalyticsSiteMapInput` via:

WebAnalyticsSiteMap{ "key": WebAnalyticsSiteArgs{...} }

type WebAnalyticsSiteMapOutput added in v5.10.0

type WebAnalyticsSiteMapOutput struct{ *pulumi.OutputState }

func (WebAnalyticsSiteMapOutput) ElementType added in v5.10.0

func (WebAnalyticsSiteMapOutput) ElementType() reflect.Type

func (WebAnalyticsSiteMapOutput) MapIndex added in v5.10.0

func (WebAnalyticsSiteMapOutput) ToWebAnalyticsSiteMapOutput added in v5.10.0

func (o WebAnalyticsSiteMapOutput) ToWebAnalyticsSiteMapOutput() WebAnalyticsSiteMapOutput

func (WebAnalyticsSiteMapOutput) ToWebAnalyticsSiteMapOutputWithContext added in v5.10.0

func (o WebAnalyticsSiteMapOutput) ToWebAnalyticsSiteMapOutputWithContext(ctx context.Context) WebAnalyticsSiteMapOutput

type WebAnalyticsSiteOutput added in v5.10.0

type WebAnalyticsSiteOutput struct{ *pulumi.OutputState }

func (WebAnalyticsSiteOutput) AccountId added in v5.10.0

The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

func (WebAnalyticsSiteOutput) AutoInstall added in v5.10.0

func (o WebAnalyticsSiteOutput) AutoInstall() pulumi.BoolOutput

Whether Cloudflare will automatically inject the JavaScript snippet for orange-clouded sites. **Modifying this attribute will force creation of a new resource.**

func (WebAnalyticsSiteOutput) ElementType added in v5.10.0

func (WebAnalyticsSiteOutput) ElementType() reflect.Type

func (WebAnalyticsSiteOutput) Host added in v5.10.0

The hostname to use for gray-clouded sites. Must provide only one of `zoneTag`. **Modifying this attribute will force creation of a new resource.**

func (WebAnalyticsSiteOutput) RulesetId added in v5.10.0

The ID for the ruleset associated to this Web Analytics Site.

func (WebAnalyticsSiteOutput) SiteTag added in v5.10.0

The Web Analytics site tag.

func (WebAnalyticsSiteOutput) SiteToken added in v5.10.0

The token for the Web Analytics site.

func (WebAnalyticsSiteOutput) Snippet added in v5.10.0

The encoded JS snippet to add to your site's HTML page if autoInstall is false.

func (WebAnalyticsSiteOutput) ToWebAnalyticsSiteOutput added in v5.10.0

func (o WebAnalyticsSiteOutput) ToWebAnalyticsSiteOutput() WebAnalyticsSiteOutput

func (WebAnalyticsSiteOutput) ToWebAnalyticsSiteOutputWithContext added in v5.10.0

func (o WebAnalyticsSiteOutput) ToWebAnalyticsSiteOutputWithContext(ctx context.Context) WebAnalyticsSiteOutput

func (WebAnalyticsSiteOutput) ZoneTag added in v5.10.0

The zone identifier for orange-clouded sites. Must provide only one of `host`. **Modifying this attribute will force creation of a new resource.**

type WebAnalyticsSiteState added in v5.10.0

type WebAnalyticsSiteState struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringPtrInput
	// Whether Cloudflare will automatically inject the JavaScript snippet for orange-clouded sites. **Modifying this attribute will force creation of a new resource.**
	AutoInstall pulumi.BoolPtrInput
	// The hostname to use for gray-clouded sites. Must provide only one of `zoneTag`. **Modifying this attribute will force creation of a new resource.**
	Host pulumi.StringPtrInput
	// The ID for the ruleset associated to this Web Analytics Site.
	RulesetId pulumi.StringPtrInput
	// The Web Analytics site tag.
	SiteTag pulumi.StringPtrInput
	// The token for the Web Analytics site.
	SiteToken pulumi.StringPtrInput
	// The encoded JS snippet to add to your site's HTML page if autoInstall is false.
	Snippet pulumi.StringPtrInput
	// The zone identifier for orange-clouded sites. Must provide only one of `host`. **Modifying this attribute will force creation of a new resource.**
	ZoneTag pulumi.StringPtrInput
}

func (WebAnalyticsSiteState) ElementType added in v5.10.0

func (WebAnalyticsSiteState) ElementType() reflect.Type

type WorkerCronTrigger

type WorkerCronTrigger struct {
	pulumi.CustomResourceState

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"os"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := os.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{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Name:      pulumi.String("example-script"),
			Content:   readFileOrPanic("path/to/my.js"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewWorkerCronTrigger(ctx, "exampleTrigger", &cloudflare.WorkerCronTriggerArgs{
			AccountId:  pulumi.String("f037e56e89293a057740de681ac9abbe"),
			ScriptName: exampleScript.Name,
			Schedules: pulumi.StringArray{
				pulumi.String("*/5 * * * *"),
				pulumi.String("10 7 * * mon-fri"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/workerCronTrigger:WorkerCronTrigger example <account_id>/<script_name> ```

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

The account identifier to target for the resource.

func (WorkerCronTriggerOutput) ElementType

func (WorkerCronTriggerOutput) ElementType() reflect.Type

func (WorkerCronTriggerOutput) Schedules

Cron expressions to execute the Worker script.

func (WorkerCronTriggerOutput) ScriptName

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
	// 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 WorkerDomain added in v5.1.0

type WorkerDomain struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The name of the Worker environment. Defaults to `production`.
	Environment pulumi.StringPtrOutput `pulumi:"environment"`
	// Hostname of the Worker Domain.
	Hostname pulumi.StringOutput `pulumi:"hostname"`
	// Name of worker script to attach the domain to.
	Service pulumi.StringOutput `pulumi:"service"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Creates a Worker Custom Domain.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewWorkerDomain(ctx, "example", &cloudflare.WorkerDomainArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Hostname:  pulumi.String("subdomain.example.com"),
			Service:   pulumi.String("my-service"),
			ZoneId:    pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/workerDomain:WorkerDomain example <account_id>/<worker_domain_id> ```

func GetWorkerDomain added in v5.1.0

func GetWorkerDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkerDomainState, opts ...pulumi.ResourceOption) (*WorkerDomain, error)

GetWorkerDomain gets an existing WorkerDomain 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 NewWorkerDomain added in v5.1.0

func NewWorkerDomain(ctx *pulumi.Context,
	name string, args *WorkerDomainArgs, opts ...pulumi.ResourceOption) (*WorkerDomain, error)

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

func (*WorkerDomain) ElementType added in v5.1.0

func (*WorkerDomain) ElementType() reflect.Type

func (*WorkerDomain) ToWorkerDomainOutput added in v5.1.0

func (i *WorkerDomain) ToWorkerDomainOutput() WorkerDomainOutput

func (*WorkerDomain) ToWorkerDomainOutputWithContext added in v5.1.0

func (i *WorkerDomain) ToWorkerDomainOutputWithContext(ctx context.Context) WorkerDomainOutput

type WorkerDomainArgs added in v5.1.0

type WorkerDomainArgs struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringInput
	// The name of the Worker environment. Defaults to `production`.
	Environment pulumi.StringPtrInput
	// Hostname of the Worker Domain.
	Hostname pulumi.StringInput
	// Name of worker script to attach the domain to.
	Service pulumi.StringInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a WorkerDomain resource.

func (WorkerDomainArgs) ElementType added in v5.1.0

func (WorkerDomainArgs) ElementType() reflect.Type

type WorkerDomainArray added in v5.1.0

type WorkerDomainArray []WorkerDomainInput

func (WorkerDomainArray) ElementType added in v5.1.0

func (WorkerDomainArray) ElementType() reflect.Type

func (WorkerDomainArray) ToWorkerDomainArrayOutput added in v5.1.0

func (i WorkerDomainArray) ToWorkerDomainArrayOutput() WorkerDomainArrayOutput

func (WorkerDomainArray) ToWorkerDomainArrayOutputWithContext added in v5.1.0

func (i WorkerDomainArray) ToWorkerDomainArrayOutputWithContext(ctx context.Context) WorkerDomainArrayOutput

type WorkerDomainArrayInput added in v5.1.0

type WorkerDomainArrayInput interface {
	pulumi.Input

	ToWorkerDomainArrayOutput() WorkerDomainArrayOutput
	ToWorkerDomainArrayOutputWithContext(context.Context) WorkerDomainArrayOutput
}

WorkerDomainArrayInput is an input type that accepts WorkerDomainArray and WorkerDomainArrayOutput values. You can construct a concrete instance of `WorkerDomainArrayInput` via:

WorkerDomainArray{ WorkerDomainArgs{...} }

type WorkerDomainArrayOutput added in v5.1.0

type WorkerDomainArrayOutput struct{ *pulumi.OutputState }

func (WorkerDomainArrayOutput) ElementType added in v5.1.0

func (WorkerDomainArrayOutput) ElementType() reflect.Type

func (WorkerDomainArrayOutput) Index added in v5.1.0

func (WorkerDomainArrayOutput) ToWorkerDomainArrayOutput added in v5.1.0

func (o WorkerDomainArrayOutput) ToWorkerDomainArrayOutput() WorkerDomainArrayOutput

func (WorkerDomainArrayOutput) ToWorkerDomainArrayOutputWithContext added in v5.1.0

func (o WorkerDomainArrayOutput) ToWorkerDomainArrayOutputWithContext(ctx context.Context) WorkerDomainArrayOutput

type WorkerDomainInput added in v5.1.0

type WorkerDomainInput interface {
	pulumi.Input

	ToWorkerDomainOutput() WorkerDomainOutput
	ToWorkerDomainOutputWithContext(ctx context.Context) WorkerDomainOutput
}

type WorkerDomainMap added in v5.1.0

type WorkerDomainMap map[string]WorkerDomainInput

func (WorkerDomainMap) ElementType added in v5.1.0

func (WorkerDomainMap) ElementType() reflect.Type

func (WorkerDomainMap) ToWorkerDomainMapOutput added in v5.1.0

func (i WorkerDomainMap) ToWorkerDomainMapOutput() WorkerDomainMapOutput

func (WorkerDomainMap) ToWorkerDomainMapOutputWithContext added in v5.1.0

func (i WorkerDomainMap) ToWorkerDomainMapOutputWithContext(ctx context.Context) WorkerDomainMapOutput

type WorkerDomainMapInput added in v5.1.0

type WorkerDomainMapInput interface {
	pulumi.Input

	ToWorkerDomainMapOutput() WorkerDomainMapOutput
	ToWorkerDomainMapOutputWithContext(context.Context) WorkerDomainMapOutput
}

WorkerDomainMapInput is an input type that accepts WorkerDomainMap and WorkerDomainMapOutput values. You can construct a concrete instance of `WorkerDomainMapInput` via:

WorkerDomainMap{ "key": WorkerDomainArgs{...} }

type WorkerDomainMapOutput added in v5.1.0

type WorkerDomainMapOutput struct{ *pulumi.OutputState }

func (WorkerDomainMapOutput) ElementType added in v5.1.0

func (WorkerDomainMapOutput) ElementType() reflect.Type

func (WorkerDomainMapOutput) MapIndex added in v5.1.0

func (WorkerDomainMapOutput) ToWorkerDomainMapOutput added in v5.1.0

func (o WorkerDomainMapOutput) ToWorkerDomainMapOutput() WorkerDomainMapOutput

func (WorkerDomainMapOutput) ToWorkerDomainMapOutputWithContext added in v5.1.0

func (o WorkerDomainMapOutput) ToWorkerDomainMapOutputWithContext(ctx context.Context) WorkerDomainMapOutput

type WorkerDomainOutput added in v5.1.0

type WorkerDomainOutput struct{ *pulumi.OutputState }

func (WorkerDomainOutput) AccountId added in v5.1.0

func (o WorkerDomainOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

func (WorkerDomainOutput) ElementType added in v5.1.0

func (WorkerDomainOutput) ElementType() reflect.Type

func (WorkerDomainOutput) Environment added in v5.1.0

func (o WorkerDomainOutput) Environment() pulumi.StringPtrOutput

The name of the Worker environment. Defaults to `production`.

func (WorkerDomainOutput) Hostname added in v5.1.0

func (o WorkerDomainOutput) Hostname() pulumi.StringOutput

Hostname of the Worker Domain.

func (WorkerDomainOutput) Service added in v5.1.0

Name of worker script to attach the domain to.

func (WorkerDomainOutput) ToWorkerDomainOutput added in v5.1.0

func (o WorkerDomainOutput) ToWorkerDomainOutput() WorkerDomainOutput

func (WorkerDomainOutput) ToWorkerDomainOutputWithContext added in v5.1.0

func (o WorkerDomainOutput) ToWorkerDomainOutputWithContext(ctx context.Context) WorkerDomainOutput

func (WorkerDomainOutput) ZoneId added in v5.1.0

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type WorkerDomainState added in v5.1.0

type WorkerDomainState struct {
	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	AccountId pulumi.StringPtrInput
	// The name of the Worker environment. Defaults to `production`.
	Environment pulumi.StringPtrInput
	// Hostname of the Worker Domain.
	Hostname pulumi.StringPtrInput
	// Name of worker script to attach the domain to.
	Service pulumi.StringPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (WorkerDomainState) ElementType added in v5.1.0

func (WorkerDomainState) ElementType() reflect.Type

type WorkerRoute

type WorkerRoute struct {
	pulumi.CustomResourceState

	// The [route pattern](https://developers.cloudflare.com/workers/about/routes/) to associate the Worker with.
	Pattern pulumi.StringOutput `pulumi:"pattern"`
	// Worker script name to invoke for requests that match the route pattern.
	ScriptName pulumi.StringPtrOutput `pulumi:"scriptName"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare worker route resource. A route will also require a `WorkerScript`.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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
		}
		// Runs the specified worker script for all URLs that match `example.com/*`
		_, err = cloudflare.NewWorkerRoute(ctx, "myRoute", &cloudflare.WorkerRouteArgs{
			ZoneId:     pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
			Pattern:    pulumi.String("example.com/*"),
			ScriptName: myScript.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/workerRoute:WorkerRoute example <zone_id>/<route_id> ```

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/) to associate the Worker with.
	Pattern pulumi.StringInput
	// Worker script name to invoke for requests that match the route pattern.
	ScriptName pulumi.StringPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	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

The [route pattern](https://developers.cloudflare.com/workers/about/routes/) to associate the Worker with.

func (WorkerRouteOutput) ScriptName

func (o WorkerRouteOutput) ScriptName() pulumi.StringPtrOutput

Worker script name to invoke for requests that match the route pattern.

func (WorkerRouteOutput) ToWorkerRouteOutput

func (o WorkerRouteOutput) ToWorkerRouteOutput() WorkerRouteOutput

func (WorkerRouteOutput) ToWorkerRouteOutputWithContext

func (o WorkerRouteOutput) ToWorkerRouteOutputWithContext(ctx context.Context) WorkerRouteOutput

func (WorkerRouteOutput) ZoneId

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type WorkerRouteState

type WorkerRouteState struct {
	// The [route pattern](https://developers.cloudflare.com/workers/about/routes/) to associate the Worker with.
	Pattern pulumi.StringPtrInput
	// Worker script name to invoke for requests that match the route pattern.
	ScriptName pulumi.StringPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (WorkerRouteState) ElementType

func (WorkerRouteState) ElementType() reflect.Type

type WorkerScript

type WorkerScript struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId               pulumi.StringOutput                           `pulumi:"accountId"`
	AnalyticsEngineBindings WorkerScriptAnalyticsEngineBindingArrayOutput `pulumi:"analyticsEngineBindings"`
	// The date to use for the compatibility flag.
	CompatibilityDate pulumi.StringPtrOutput `pulumi:"compatibilityDate"`
	// Compatibility flags used for Worker Scripts.
	CompatibilityFlags pulumi.StringArrayOutput `pulumi:"compatibilityFlags"`
	// The script content.
	Content            pulumi.StringOutput                      `pulumi:"content"`
	D1DatabaseBindings WorkerScriptD1DatabaseBindingArrayOutput `pulumi:"d1DatabaseBindings"`
	// Name of the Workers for Platforms dispatch namespace.
	DispatchNamespace   pulumi.StringPtrOutput                    `pulumi:"dispatchNamespace"`
	KvNamespaceBindings WorkerScriptKvNamespaceBindingArrayOutput `pulumi:"kvNamespaceBindings"`
	// Enabling allows Worker events to be sent to a defined Logpush destination.
	Logpush pulumi.BoolPtrOutput `pulumi:"logpush"`
	// The base64 encoded wasm module you want to store.
	Module pulumi.BoolPtrOutput `pulumi:"module"`
	// The global variable for the binding in your Worker code.
	Name                pulumi.StringOutput                       `pulumi:"name"`
	Placements          WorkerScriptPlacementArrayOutput          `pulumi:"placements"`
	PlainTextBindings   WorkerScriptPlainTextBindingArrayOutput   `pulumi:"plainTextBindings"`
	QueueBindings       WorkerScriptQueueBindingArrayOutput       `pulumi:"queueBindings"`
	R2BucketBindings    WorkerScriptR2BucketBindingArrayOutput    `pulumi:"r2BucketBindings"`
	SecretTextBindings  WorkerScriptSecretTextBindingArrayOutput  `pulumi:"secretTextBindings"`
	ServiceBindings     WorkerScriptServiceBindingArrayOutput     `pulumi:"serviceBindings"`
	Tags                pulumi.StringArrayOutput                  `pulumi:"tags"`
	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`.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"encoding/base64"
"os"

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

)

func filebase64OrPanic(path string) string {
	if fileData, err := os.ReadFile(path); err == nil {
		return base64.StdEncoding.EncodeToString(fileData[:])
	} else {
		panic(err.Error())
	}
}

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := os.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{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Title:     pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		// Sets the script with the name "script_1"
		_, err = cloudflare.NewWorkerScript(ctx, "myScript", &cloudflare.WorkerScriptArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Name:      pulumi.String("script_1"),
			Content:   readFileOrPanic("script.js"),
			KvNamespaceBindings: cloudflare.WorkerScriptKvNamespaceBindingArray{
				&cloudflare.WorkerScriptKvNamespaceBindingArgs{
					Name:        pulumi.String("MY_EXAMPLE_KV_NAMESPACE"),
					NamespaceId: myNamespace.ID(),
				},
			},
			PlainTextBindings: cloudflare.WorkerScriptPlainTextBindingArray{
				&cloudflare.WorkerScriptPlainTextBindingArgs{
					Name: pulumi.String("MY_EXAMPLE_PLAIN_TEXT"),
					Text: pulumi.String("foobar"),
				},
			},
			SecretTextBindings: cloudflare.WorkerScriptSecretTextBindingArray{
				&cloudflare.WorkerScriptSecretTextBindingArgs{
					Name: pulumi.String("MY_EXAMPLE_SECRET_TEXT"),
					Text: pulumi.Any(_var.Secret_foo_value),
				},
			},
			WebassemblyBindings: cloudflare.WorkerScriptWebassemblyBindingArray{
				&cloudflare.WorkerScriptWebassemblyBindingArgs{
					Name:   pulumi.String("MY_EXAMPLE_WASM"),
					Module: filebase64OrPanic("example.wasm"),
				},
			},
			ServiceBindings: cloudflare.WorkerScriptServiceBindingArray{
				&cloudflare.WorkerScriptServiceBindingArgs{
					Name:        pulumi.String("MY_SERVICE_BINDING"),
					Service:     pulumi.String("MY_SERVICE"),
					Environment: pulumi.String("production"),
				},
			},
			R2BucketBindings: cloudflare.WorkerScriptR2BucketBindingArray{
				&cloudflare.WorkerScriptR2BucketBindingArgs{
					Name:       pulumi.String("MY_BUCKET"),
					BucketName: pulumi.String("MY_BUCKET_NAME"),
				},
			},
			AnalyticsEngineBindings: cloudflare.WorkerScriptAnalyticsEngineBindingArray{
				&cloudflare.WorkerScriptAnalyticsEngineBindingArgs{
					Name:    pulumi.String("MY_DATASET"),
					Dataset: pulumi.String("dataset1"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/workerScript:WorkerScript example <account_id>/<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 WorkerScriptAnalyticsEngineBinding

type WorkerScriptAnalyticsEngineBinding struct {
	// The name of the Analytics Engine dataset to write to.
	Dataset string `pulumi:"dataset"`
	// The global variable for the binding in your Worker code.
	Name string `pulumi:"name"`
}

type WorkerScriptAnalyticsEngineBindingArgs

type WorkerScriptAnalyticsEngineBindingArgs struct {
	// The name of the Analytics Engine dataset to write to.
	Dataset pulumi.StringInput `pulumi:"dataset"`
	// The global variable for the binding in your Worker code.
	Name pulumi.StringInput `pulumi:"name"`
}

func (WorkerScriptAnalyticsEngineBindingArgs) ElementType

func (WorkerScriptAnalyticsEngineBindingArgs) ToWorkerScriptAnalyticsEngineBindingOutput

func (i WorkerScriptAnalyticsEngineBindingArgs) ToWorkerScriptAnalyticsEngineBindingOutput() WorkerScriptAnalyticsEngineBindingOutput

func (WorkerScriptAnalyticsEngineBindingArgs) ToWorkerScriptAnalyticsEngineBindingOutputWithContext

func (i WorkerScriptAnalyticsEngineBindingArgs) ToWorkerScriptAnalyticsEngineBindingOutputWithContext(ctx context.Context) WorkerScriptAnalyticsEngineBindingOutput

type WorkerScriptAnalyticsEngineBindingArray

type WorkerScriptAnalyticsEngineBindingArray []WorkerScriptAnalyticsEngineBindingInput

func (WorkerScriptAnalyticsEngineBindingArray) ElementType

func (WorkerScriptAnalyticsEngineBindingArray) ToWorkerScriptAnalyticsEngineBindingArrayOutput

func (i WorkerScriptAnalyticsEngineBindingArray) ToWorkerScriptAnalyticsEngineBindingArrayOutput() WorkerScriptAnalyticsEngineBindingArrayOutput

func (WorkerScriptAnalyticsEngineBindingArray) ToWorkerScriptAnalyticsEngineBindingArrayOutputWithContext

func (i WorkerScriptAnalyticsEngineBindingArray) ToWorkerScriptAnalyticsEngineBindingArrayOutputWithContext(ctx context.Context) WorkerScriptAnalyticsEngineBindingArrayOutput

type WorkerScriptAnalyticsEngineBindingArrayInput

type WorkerScriptAnalyticsEngineBindingArrayInput interface {
	pulumi.Input

	ToWorkerScriptAnalyticsEngineBindingArrayOutput() WorkerScriptAnalyticsEngineBindingArrayOutput
	ToWorkerScriptAnalyticsEngineBindingArrayOutputWithContext(context.Context) WorkerScriptAnalyticsEngineBindingArrayOutput
}

WorkerScriptAnalyticsEngineBindingArrayInput is an input type that accepts WorkerScriptAnalyticsEngineBindingArray and WorkerScriptAnalyticsEngineBindingArrayOutput values. You can construct a concrete instance of `WorkerScriptAnalyticsEngineBindingArrayInput` via:

WorkerScriptAnalyticsEngineBindingArray{ WorkerScriptAnalyticsEngineBindingArgs{...} }

type WorkerScriptAnalyticsEngineBindingArrayOutput

type WorkerScriptAnalyticsEngineBindingArrayOutput struct{ *pulumi.OutputState }

func (WorkerScriptAnalyticsEngineBindingArrayOutput) ElementType

func (WorkerScriptAnalyticsEngineBindingArrayOutput) Index

func (WorkerScriptAnalyticsEngineBindingArrayOutput) ToWorkerScriptAnalyticsEngineBindingArrayOutput

func (o WorkerScriptAnalyticsEngineBindingArrayOutput) ToWorkerScriptAnalyticsEngineBindingArrayOutput() WorkerScriptAnalyticsEngineBindingArrayOutput

func (WorkerScriptAnalyticsEngineBindingArrayOutput) ToWorkerScriptAnalyticsEngineBindingArrayOutputWithContext

func (o WorkerScriptAnalyticsEngineBindingArrayOutput) ToWorkerScriptAnalyticsEngineBindingArrayOutputWithContext(ctx context.Context) WorkerScriptAnalyticsEngineBindingArrayOutput

type WorkerScriptAnalyticsEngineBindingInput

type WorkerScriptAnalyticsEngineBindingInput interface {
	pulumi.Input

	ToWorkerScriptAnalyticsEngineBindingOutput() WorkerScriptAnalyticsEngineBindingOutput
	ToWorkerScriptAnalyticsEngineBindingOutputWithContext(context.Context) WorkerScriptAnalyticsEngineBindingOutput
}

WorkerScriptAnalyticsEngineBindingInput is an input type that accepts WorkerScriptAnalyticsEngineBindingArgs and WorkerScriptAnalyticsEngineBindingOutput values. You can construct a concrete instance of `WorkerScriptAnalyticsEngineBindingInput` via:

WorkerScriptAnalyticsEngineBindingArgs{...}

type WorkerScriptAnalyticsEngineBindingOutput

type WorkerScriptAnalyticsEngineBindingOutput struct{ *pulumi.OutputState }

func (WorkerScriptAnalyticsEngineBindingOutput) Dataset

The name of the Analytics Engine dataset to write to.

func (WorkerScriptAnalyticsEngineBindingOutput) ElementType

func (WorkerScriptAnalyticsEngineBindingOutput) Name

The global variable for the binding in your Worker code.

func (WorkerScriptAnalyticsEngineBindingOutput) ToWorkerScriptAnalyticsEngineBindingOutput

func (o WorkerScriptAnalyticsEngineBindingOutput) ToWorkerScriptAnalyticsEngineBindingOutput() WorkerScriptAnalyticsEngineBindingOutput

func (WorkerScriptAnalyticsEngineBindingOutput) ToWorkerScriptAnalyticsEngineBindingOutputWithContext

func (o WorkerScriptAnalyticsEngineBindingOutput) ToWorkerScriptAnalyticsEngineBindingOutputWithContext(ctx context.Context) WorkerScriptAnalyticsEngineBindingOutput

type WorkerScriptArgs

type WorkerScriptArgs struct {
	// The account identifier to target for the resource.
	AccountId               pulumi.StringInput
	AnalyticsEngineBindings WorkerScriptAnalyticsEngineBindingArrayInput
	// The date to use for the compatibility flag.
	CompatibilityDate pulumi.StringPtrInput
	// Compatibility flags used for Worker Scripts.
	CompatibilityFlags pulumi.StringArrayInput
	// The script content.
	Content            pulumi.StringInput
	D1DatabaseBindings WorkerScriptD1DatabaseBindingArrayInput
	// Name of the Workers for Platforms dispatch namespace.
	DispatchNamespace   pulumi.StringPtrInput
	KvNamespaceBindings WorkerScriptKvNamespaceBindingArrayInput
	// Enabling allows Worker events to be sent to a defined Logpush destination.
	Logpush pulumi.BoolPtrInput
	// The base64 encoded wasm module you want to store.
	Module pulumi.BoolPtrInput
	// The global variable for the binding in your Worker code.
	Name                pulumi.StringInput
	Placements          WorkerScriptPlacementArrayInput
	PlainTextBindings   WorkerScriptPlainTextBindingArrayInput
	QueueBindings       WorkerScriptQueueBindingArrayInput
	R2BucketBindings    WorkerScriptR2BucketBindingArrayInput
	SecretTextBindings  WorkerScriptSecretTextBindingArrayInput
	ServiceBindings     WorkerScriptServiceBindingArrayInput
	Tags                pulumi.StringArrayInput
	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 WorkerScriptD1DatabaseBinding added in v5.18.0

type WorkerScriptD1DatabaseBinding struct {
	// Database ID of D1 database to use.
	DatabaseId string `pulumi:"databaseId"`
	// The global variable for the binding in your Worker code.
	Name string `pulumi:"name"`
}

type WorkerScriptD1DatabaseBindingArgs added in v5.18.0

type WorkerScriptD1DatabaseBindingArgs struct {
	// Database ID of D1 database to use.
	DatabaseId pulumi.StringInput `pulumi:"databaseId"`
	// The global variable for the binding in your Worker code.
	Name pulumi.StringInput `pulumi:"name"`
}

func (WorkerScriptD1DatabaseBindingArgs) ElementType added in v5.18.0

func (WorkerScriptD1DatabaseBindingArgs) ToWorkerScriptD1DatabaseBindingOutput added in v5.18.0

func (i WorkerScriptD1DatabaseBindingArgs) ToWorkerScriptD1DatabaseBindingOutput() WorkerScriptD1DatabaseBindingOutput

func (WorkerScriptD1DatabaseBindingArgs) ToWorkerScriptD1DatabaseBindingOutputWithContext added in v5.18.0

func (i WorkerScriptD1DatabaseBindingArgs) ToWorkerScriptD1DatabaseBindingOutputWithContext(ctx context.Context) WorkerScriptD1DatabaseBindingOutput

type WorkerScriptD1DatabaseBindingArray added in v5.18.0

type WorkerScriptD1DatabaseBindingArray []WorkerScriptD1DatabaseBindingInput

func (WorkerScriptD1DatabaseBindingArray) ElementType added in v5.18.0

func (WorkerScriptD1DatabaseBindingArray) ToWorkerScriptD1DatabaseBindingArrayOutput added in v5.18.0

func (i WorkerScriptD1DatabaseBindingArray) ToWorkerScriptD1DatabaseBindingArrayOutput() WorkerScriptD1DatabaseBindingArrayOutput

func (WorkerScriptD1DatabaseBindingArray) ToWorkerScriptD1DatabaseBindingArrayOutputWithContext added in v5.18.0

func (i WorkerScriptD1DatabaseBindingArray) ToWorkerScriptD1DatabaseBindingArrayOutputWithContext(ctx context.Context) WorkerScriptD1DatabaseBindingArrayOutput

type WorkerScriptD1DatabaseBindingArrayInput added in v5.18.0

type WorkerScriptD1DatabaseBindingArrayInput interface {
	pulumi.Input

	ToWorkerScriptD1DatabaseBindingArrayOutput() WorkerScriptD1DatabaseBindingArrayOutput
	ToWorkerScriptD1DatabaseBindingArrayOutputWithContext(context.Context) WorkerScriptD1DatabaseBindingArrayOutput
}

WorkerScriptD1DatabaseBindingArrayInput is an input type that accepts WorkerScriptD1DatabaseBindingArray and WorkerScriptD1DatabaseBindingArrayOutput values. You can construct a concrete instance of `WorkerScriptD1DatabaseBindingArrayInput` via:

WorkerScriptD1DatabaseBindingArray{ WorkerScriptD1DatabaseBindingArgs{...} }

type WorkerScriptD1DatabaseBindingArrayOutput added in v5.18.0

type WorkerScriptD1DatabaseBindingArrayOutput struct{ *pulumi.OutputState }

func (WorkerScriptD1DatabaseBindingArrayOutput) ElementType added in v5.18.0

func (WorkerScriptD1DatabaseBindingArrayOutput) Index added in v5.18.0

func (WorkerScriptD1DatabaseBindingArrayOutput) ToWorkerScriptD1DatabaseBindingArrayOutput added in v5.18.0

func (o WorkerScriptD1DatabaseBindingArrayOutput) ToWorkerScriptD1DatabaseBindingArrayOutput() WorkerScriptD1DatabaseBindingArrayOutput

func (WorkerScriptD1DatabaseBindingArrayOutput) ToWorkerScriptD1DatabaseBindingArrayOutputWithContext added in v5.18.0

func (o WorkerScriptD1DatabaseBindingArrayOutput) ToWorkerScriptD1DatabaseBindingArrayOutputWithContext(ctx context.Context) WorkerScriptD1DatabaseBindingArrayOutput

type WorkerScriptD1DatabaseBindingInput added in v5.18.0

type WorkerScriptD1DatabaseBindingInput interface {
	pulumi.Input

	ToWorkerScriptD1DatabaseBindingOutput() WorkerScriptD1DatabaseBindingOutput
	ToWorkerScriptD1DatabaseBindingOutputWithContext(context.Context) WorkerScriptD1DatabaseBindingOutput
}

WorkerScriptD1DatabaseBindingInput is an input type that accepts WorkerScriptD1DatabaseBindingArgs and WorkerScriptD1DatabaseBindingOutput values. You can construct a concrete instance of `WorkerScriptD1DatabaseBindingInput` via:

WorkerScriptD1DatabaseBindingArgs{...}

type WorkerScriptD1DatabaseBindingOutput added in v5.18.0

type WorkerScriptD1DatabaseBindingOutput struct{ *pulumi.OutputState }

func (WorkerScriptD1DatabaseBindingOutput) DatabaseId added in v5.18.0

Database ID of D1 database to use.

func (WorkerScriptD1DatabaseBindingOutput) ElementType added in v5.18.0

func (WorkerScriptD1DatabaseBindingOutput) Name added in v5.18.0

The global variable for the binding in your Worker code.

func (WorkerScriptD1DatabaseBindingOutput) ToWorkerScriptD1DatabaseBindingOutput added in v5.18.0

func (o WorkerScriptD1DatabaseBindingOutput) ToWorkerScriptD1DatabaseBindingOutput() WorkerScriptD1DatabaseBindingOutput

func (WorkerScriptD1DatabaseBindingOutput) ToWorkerScriptD1DatabaseBindingOutputWithContext added in v5.18.0

func (o WorkerScriptD1DatabaseBindingOutput) ToWorkerScriptD1DatabaseBindingOutputWithContext(ctx context.Context) WorkerScriptD1DatabaseBindingOutput

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

func (o WorkerScriptOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource.

func (WorkerScriptOutput) AnalyticsEngineBindings

func (WorkerScriptOutput) CompatibilityDate added in v5.1.0

func (o WorkerScriptOutput) CompatibilityDate() pulumi.StringPtrOutput

The date to use for the compatibility flag.

func (WorkerScriptOutput) CompatibilityFlags added in v5.1.0

func (o WorkerScriptOutput) CompatibilityFlags() pulumi.StringArrayOutput

Compatibility flags used for Worker Scripts.

func (WorkerScriptOutput) Content

The script content.

func (WorkerScriptOutput) D1DatabaseBindings added in v5.18.0

func (WorkerScriptOutput) DispatchNamespace added in v5.23.0

func (o WorkerScriptOutput) DispatchNamespace() pulumi.StringPtrOutput

Name of the Workers for Platforms dispatch namespace.

func (WorkerScriptOutput) ElementType

func (WorkerScriptOutput) ElementType() reflect.Type

func (WorkerScriptOutput) KvNamespaceBindings

func (WorkerScriptOutput) Logpush added in v5.1.0

Enabling allows Worker events to be sent to a defined Logpush destination.

func (WorkerScriptOutput) Module

The base64 encoded wasm module you want to store.

func (WorkerScriptOutput) Name

The global variable for the binding in your Worker code.

func (WorkerScriptOutput) Placements added in v5.14.0

func (WorkerScriptOutput) PlainTextBindings

func (WorkerScriptOutput) QueueBindings

func (WorkerScriptOutput) R2BucketBindings

func (WorkerScriptOutput) SecretTextBindings

func (WorkerScriptOutput) ServiceBindings

func (WorkerScriptOutput) Tags added in v5.23.0

func (WorkerScriptOutput) ToWorkerScriptOutput

func (o WorkerScriptOutput) ToWorkerScriptOutput() WorkerScriptOutput

func (WorkerScriptOutput) ToWorkerScriptOutputWithContext

func (o WorkerScriptOutput) ToWorkerScriptOutputWithContext(ctx context.Context) WorkerScriptOutput

func (WorkerScriptOutput) WebassemblyBindings

type WorkerScriptPlacement added in v5.14.0

type WorkerScriptPlacement struct {
	// The placement mode for the Worker. Available values: `smart`.
	Mode string `pulumi:"mode"`
}

type WorkerScriptPlacementArgs added in v5.14.0

type WorkerScriptPlacementArgs struct {
	// The placement mode for the Worker. Available values: `smart`.
	Mode pulumi.StringInput `pulumi:"mode"`
}

func (WorkerScriptPlacementArgs) ElementType added in v5.14.0

func (WorkerScriptPlacementArgs) ElementType() reflect.Type

func (WorkerScriptPlacementArgs) ToWorkerScriptPlacementOutput added in v5.14.0

func (i WorkerScriptPlacementArgs) ToWorkerScriptPlacementOutput() WorkerScriptPlacementOutput

func (WorkerScriptPlacementArgs) ToWorkerScriptPlacementOutputWithContext added in v5.14.0

func (i WorkerScriptPlacementArgs) ToWorkerScriptPlacementOutputWithContext(ctx context.Context) WorkerScriptPlacementOutput

type WorkerScriptPlacementArray added in v5.14.0

type WorkerScriptPlacementArray []WorkerScriptPlacementInput

func (WorkerScriptPlacementArray) ElementType added in v5.14.0

func (WorkerScriptPlacementArray) ElementType() reflect.Type

func (WorkerScriptPlacementArray) ToWorkerScriptPlacementArrayOutput added in v5.14.0

func (i WorkerScriptPlacementArray) ToWorkerScriptPlacementArrayOutput() WorkerScriptPlacementArrayOutput

func (WorkerScriptPlacementArray) ToWorkerScriptPlacementArrayOutputWithContext added in v5.14.0

func (i WorkerScriptPlacementArray) ToWorkerScriptPlacementArrayOutputWithContext(ctx context.Context) WorkerScriptPlacementArrayOutput

type WorkerScriptPlacementArrayInput added in v5.14.0

type WorkerScriptPlacementArrayInput interface {
	pulumi.Input

	ToWorkerScriptPlacementArrayOutput() WorkerScriptPlacementArrayOutput
	ToWorkerScriptPlacementArrayOutputWithContext(context.Context) WorkerScriptPlacementArrayOutput
}

WorkerScriptPlacementArrayInput is an input type that accepts WorkerScriptPlacementArray and WorkerScriptPlacementArrayOutput values. You can construct a concrete instance of `WorkerScriptPlacementArrayInput` via:

WorkerScriptPlacementArray{ WorkerScriptPlacementArgs{...} }

type WorkerScriptPlacementArrayOutput added in v5.14.0

type WorkerScriptPlacementArrayOutput struct{ *pulumi.OutputState }

func (WorkerScriptPlacementArrayOutput) ElementType added in v5.14.0

func (WorkerScriptPlacementArrayOutput) Index added in v5.14.0

func (WorkerScriptPlacementArrayOutput) ToWorkerScriptPlacementArrayOutput added in v5.14.0

func (o WorkerScriptPlacementArrayOutput) ToWorkerScriptPlacementArrayOutput() WorkerScriptPlacementArrayOutput

func (WorkerScriptPlacementArrayOutput) ToWorkerScriptPlacementArrayOutputWithContext added in v5.14.0

func (o WorkerScriptPlacementArrayOutput) ToWorkerScriptPlacementArrayOutputWithContext(ctx context.Context) WorkerScriptPlacementArrayOutput

type WorkerScriptPlacementInput added in v5.14.0

type WorkerScriptPlacementInput interface {
	pulumi.Input

	ToWorkerScriptPlacementOutput() WorkerScriptPlacementOutput
	ToWorkerScriptPlacementOutputWithContext(context.Context) WorkerScriptPlacementOutput
}

WorkerScriptPlacementInput is an input type that accepts WorkerScriptPlacementArgs and WorkerScriptPlacementOutput values. You can construct a concrete instance of `WorkerScriptPlacementInput` via:

WorkerScriptPlacementArgs{...}

type WorkerScriptPlacementOutput added in v5.14.0

type WorkerScriptPlacementOutput struct{ *pulumi.OutputState }

func (WorkerScriptPlacementOutput) ElementType added in v5.14.0

func (WorkerScriptPlacementOutput) Mode added in v5.14.0

The placement mode for the Worker. Available values: `smart`.

func (WorkerScriptPlacementOutput) ToWorkerScriptPlacementOutput added in v5.14.0

func (o WorkerScriptPlacementOutput) ToWorkerScriptPlacementOutput() WorkerScriptPlacementOutput

func (WorkerScriptPlacementOutput) ToWorkerScriptPlacementOutputWithContext added in v5.14.0

func (o WorkerScriptPlacementOutput) ToWorkerScriptPlacementOutputWithContext(ctx context.Context) WorkerScriptPlacementOutput

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 WorkerScriptQueueBinding

type WorkerScriptQueueBinding struct {
	// The name of the global variable for the binding in your Worker code.
	Binding string `pulumi:"binding"`
	// Name of the queue you want to use.
	Queue string `pulumi:"queue"`
}

type WorkerScriptQueueBindingArgs

type WorkerScriptQueueBindingArgs struct {
	// The name of the global variable for the binding in your Worker code.
	Binding pulumi.StringInput `pulumi:"binding"`
	// Name of the queue you want to use.
	Queue pulumi.StringInput `pulumi:"queue"`
}

func (WorkerScriptQueueBindingArgs) ElementType

func (WorkerScriptQueueBindingArgs) ToWorkerScriptQueueBindingOutput

func (i WorkerScriptQueueBindingArgs) ToWorkerScriptQueueBindingOutput() WorkerScriptQueueBindingOutput

func (WorkerScriptQueueBindingArgs) ToWorkerScriptQueueBindingOutputWithContext

func (i WorkerScriptQueueBindingArgs) ToWorkerScriptQueueBindingOutputWithContext(ctx context.Context) WorkerScriptQueueBindingOutput

type WorkerScriptQueueBindingArray

type WorkerScriptQueueBindingArray []WorkerScriptQueueBindingInput

func (WorkerScriptQueueBindingArray) ElementType

func (WorkerScriptQueueBindingArray) ToWorkerScriptQueueBindingArrayOutput

func (i WorkerScriptQueueBindingArray) ToWorkerScriptQueueBindingArrayOutput() WorkerScriptQueueBindingArrayOutput

func (WorkerScriptQueueBindingArray) ToWorkerScriptQueueBindingArrayOutputWithContext

func (i WorkerScriptQueueBindingArray) ToWorkerScriptQueueBindingArrayOutputWithContext(ctx context.Context) WorkerScriptQueueBindingArrayOutput

type WorkerScriptQueueBindingArrayInput

type WorkerScriptQueueBindingArrayInput interface {
	pulumi.Input

	ToWorkerScriptQueueBindingArrayOutput() WorkerScriptQueueBindingArrayOutput
	ToWorkerScriptQueueBindingArrayOutputWithContext(context.Context) WorkerScriptQueueBindingArrayOutput
}

WorkerScriptQueueBindingArrayInput is an input type that accepts WorkerScriptQueueBindingArray and WorkerScriptQueueBindingArrayOutput values. You can construct a concrete instance of `WorkerScriptQueueBindingArrayInput` via:

WorkerScriptQueueBindingArray{ WorkerScriptQueueBindingArgs{...} }

type WorkerScriptQueueBindingArrayOutput

type WorkerScriptQueueBindingArrayOutput struct{ *pulumi.OutputState }

func (WorkerScriptQueueBindingArrayOutput) ElementType

func (WorkerScriptQueueBindingArrayOutput) Index

func (WorkerScriptQueueBindingArrayOutput) ToWorkerScriptQueueBindingArrayOutput

func (o WorkerScriptQueueBindingArrayOutput) ToWorkerScriptQueueBindingArrayOutput() WorkerScriptQueueBindingArrayOutput

func (WorkerScriptQueueBindingArrayOutput) ToWorkerScriptQueueBindingArrayOutputWithContext

func (o WorkerScriptQueueBindingArrayOutput) ToWorkerScriptQueueBindingArrayOutputWithContext(ctx context.Context) WorkerScriptQueueBindingArrayOutput

type WorkerScriptQueueBindingInput

type WorkerScriptQueueBindingInput interface {
	pulumi.Input

	ToWorkerScriptQueueBindingOutput() WorkerScriptQueueBindingOutput
	ToWorkerScriptQueueBindingOutputWithContext(context.Context) WorkerScriptQueueBindingOutput
}

WorkerScriptQueueBindingInput is an input type that accepts WorkerScriptQueueBindingArgs and WorkerScriptQueueBindingOutput values. You can construct a concrete instance of `WorkerScriptQueueBindingInput` via:

WorkerScriptQueueBindingArgs{...}

type WorkerScriptQueueBindingOutput

type WorkerScriptQueueBindingOutput struct{ *pulumi.OutputState }

func (WorkerScriptQueueBindingOutput) Binding

The name of the global variable for the binding in your Worker code.

func (WorkerScriptQueueBindingOutput) ElementType

func (WorkerScriptQueueBindingOutput) Queue

Name of the queue you want to use.

func (WorkerScriptQueueBindingOutput) ToWorkerScriptQueueBindingOutput

func (o WorkerScriptQueueBindingOutput) ToWorkerScriptQueueBindingOutput() WorkerScriptQueueBindingOutput

func (WorkerScriptQueueBindingOutput) ToWorkerScriptQueueBindingOutputWithContext

func (o WorkerScriptQueueBindingOutput) ToWorkerScriptQueueBindingOutputWithContext(ctx context.Context) WorkerScriptQueueBindingOutput

type WorkerScriptR2BucketBinding

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

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

func (WorkerScriptR2BucketBindingArgs) ToWorkerScriptR2BucketBindingOutput

func (i WorkerScriptR2BucketBindingArgs) ToWorkerScriptR2BucketBindingOutput() WorkerScriptR2BucketBindingOutput

func (WorkerScriptR2BucketBindingArgs) ToWorkerScriptR2BucketBindingOutputWithContext

func (i WorkerScriptR2BucketBindingArgs) ToWorkerScriptR2BucketBindingOutputWithContext(ctx context.Context) WorkerScriptR2BucketBindingOutput

type WorkerScriptR2BucketBindingArray

type WorkerScriptR2BucketBindingArray []WorkerScriptR2BucketBindingInput

func (WorkerScriptR2BucketBindingArray) ElementType

func (WorkerScriptR2BucketBindingArray) ToWorkerScriptR2BucketBindingArrayOutput

func (i WorkerScriptR2BucketBindingArray) ToWorkerScriptR2BucketBindingArrayOutput() WorkerScriptR2BucketBindingArrayOutput

func (WorkerScriptR2BucketBindingArray) ToWorkerScriptR2BucketBindingArrayOutputWithContext

func (i WorkerScriptR2BucketBindingArray) ToWorkerScriptR2BucketBindingArrayOutputWithContext(ctx context.Context) WorkerScriptR2BucketBindingArrayOutput

type WorkerScriptR2BucketBindingArrayInput

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

type WorkerScriptR2BucketBindingArrayOutput struct{ *pulumi.OutputState }

func (WorkerScriptR2BucketBindingArrayOutput) ElementType

func (WorkerScriptR2BucketBindingArrayOutput) Index

func (WorkerScriptR2BucketBindingArrayOutput) ToWorkerScriptR2BucketBindingArrayOutput

func (o WorkerScriptR2BucketBindingArrayOutput) ToWorkerScriptR2BucketBindingArrayOutput() WorkerScriptR2BucketBindingArrayOutput

func (WorkerScriptR2BucketBindingArrayOutput) ToWorkerScriptR2BucketBindingArrayOutputWithContext

func (o WorkerScriptR2BucketBindingArrayOutput) ToWorkerScriptR2BucketBindingArrayOutputWithContext(ctx context.Context) WorkerScriptR2BucketBindingArrayOutput

type WorkerScriptR2BucketBindingInput

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

type WorkerScriptR2BucketBindingOutput struct{ *pulumi.OutputState }

func (WorkerScriptR2BucketBindingOutput) BucketName

The name of the Bucket to bind to.

func (WorkerScriptR2BucketBindingOutput) ElementType

func (WorkerScriptR2BucketBindingOutput) Name

The global variable for the binding in your Worker code.

func (WorkerScriptR2BucketBindingOutput) ToWorkerScriptR2BucketBindingOutput

func (o WorkerScriptR2BucketBindingOutput) ToWorkerScriptR2BucketBindingOutput() WorkerScriptR2BucketBindingOutput

func (WorkerScriptR2BucketBindingOutput) ToWorkerScriptR2BucketBindingOutputWithContext

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

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

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

func (WorkerScriptServiceBindingArgs) ToWorkerScriptServiceBindingOutput

func (i WorkerScriptServiceBindingArgs) ToWorkerScriptServiceBindingOutput() WorkerScriptServiceBindingOutput

func (WorkerScriptServiceBindingArgs) ToWorkerScriptServiceBindingOutputWithContext

func (i WorkerScriptServiceBindingArgs) ToWorkerScriptServiceBindingOutputWithContext(ctx context.Context) WorkerScriptServiceBindingOutput

type WorkerScriptServiceBindingArray

type WorkerScriptServiceBindingArray []WorkerScriptServiceBindingInput

func (WorkerScriptServiceBindingArray) ElementType

func (WorkerScriptServiceBindingArray) ToWorkerScriptServiceBindingArrayOutput

func (i WorkerScriptServiceBindingArray) ToWorkerScriptServiceBindingArrayOutput() WorkerScriptServiceBindingArrayOutput

func (WorkerScriptServiceBindingArray) ToWorkerScriptServiceBindingArrayOutputWithContext

func (i WorkerScriptServiceBindingArray) ToWorkerScriptServiceBindingArrayOutputWithContext(ctx context.Context) WorkerScriptServiceBindingArrayOutput

type WorkerScriptServiceBindingArrayInput

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

type WorkerScriptServiceBindingArrayOutput struct{ *pulumi.OutputState }

func (WorkerScriptServiceBindingArrayOutput) ElementType

func (WorkerScriptServiceBindingArrayOutput) Index

func (WorkerScriptServiceBindingArrayOutput) ToWorkerScriptServiceBindingArrayOutput

func (o WorkerScriptServiceBindingArrayOutput) ToWorkerScriptServiceBindingArrayOutput() WorkerScriptServiceBindingArrayOutput

func (WorkerScriptServiceBindingArrayOutput) ToWorkerScriptServiceBindingArrayOutputWithContext

func (o WorkerScriptServiceBindingArrayOutput) ToWorkerScriptServiceBindingArrayOutputWithContext(ctx context.Context) WorkerScriptServiceBindingArrayOutput

type WorkerScriptServiceBindingInput

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

type WorkerScriptServiceBindingOutput struct{ *pulumi.OutputState }

func (WorkerScriptServiceBindingOutput) ElementType

func (WorkerScriptServiceBindingOutput) Environment

The name of the Worker environment to bind to.

func (WorkerScriptServiceBindingOutput) Name

The global variable for the binding in your Worker code.

func (WorkerScriptServiceBindingOutput) Service

The name of the Worker to bind to.

func (WorkerScriptServiceBindingOutput) ToWorkerScriptServiceBindingOutput

func (o WorkerScriptServiceBindingOutput) ToWorkerScriptServiceBindingOutput() WorkerScriptServiceBindingOutput

func (WorkerScriptServiceBindingOutput) ToWorkerScriptServiceBindingOutputWithContext

func (o WorkerScriptServiceBindingOutput) ToWorkerScriptServiceBindingOutputWithContext(ctx context.Context) WorkerScriptServiceBindingOutput

type WorkerScriptState

type WorkerScriptState struct {
	// The account identifier to target for the resource.
	AccountId               pulumi.StringPtrInput
	AnalyticsEngineBindings WorkerScriptAnalyticsEngineBindingArrayInput
	// The date to use for the compatibility flag.
	CompatibilityDate pulumi.StringPtrInput
	// Compatibility flags used for Worker Scripts.
	CompatibilityFlags pulumi.StringArrayInput
	// The script content.
	Content            pulumi.StringPtrInput
	D1DatabaseBindings WorkerScriptD1DatabaseBindingArrayInput
	// Name of the Workers for Platforms dispatch namespace.
	DispatchNamespace   pulumi.StringPtrInput
	KvNamespaceBindings WorkerScriptKvNamespaceBindingArrayInput
	// Enabling allows Worker events to be sent to a defined Logpush destination.
	Logpush pulumi.BoolPtrInput
	// The base64 encoded wasm module you want to store.
	Module pulumi.BoolPtrInput
	// The global variable for the binding in your Worker code.
	Name                pulumi.StringPtrInput
	Placements          WorkerScriptPlacementArrayInput
	PlainTextBindings   WorkerScriptPlainTextBindingArrayInput
	QueueBindings       WorkerScriptQueueBindingArrayInput
	R2BucketBindings    WorkerScriptR2BucketBindingArrayInput
	SecretTextBindings  WorkerScriptSecretTextBindingArrayInput
	ServiceBindings     WorkerScriptServiceBindingArrayInput
	Tags                pulumi.StringArrayInput
	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 WorkerSecret added in v5.18.0

type WorkerSecret struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The name of the Worker secret. **Modifying this attribute will force creation of a new resource.**
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Worker script to associate the secret with. **Modifying this attribute will force creation of a new resource.**
	ScriptName pulumi.StringOutput `pulumi:"scriptName"`
	// The text of the Worker secret. **Modifying this attribute will force creation of a new resource.**
	SecretText pulumi.StringOutput `pulumi:"secretText"`
}

Provides a Cloudflare Worker secret resource.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewWorkerSecret(ctx, "mySecret", &cloudflare.WorkerSecretArgs{
			AccountId:  pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Name:       pulumi.String("MY_EXAMPLE_SECRET_TEXT"),
			ScriptName: pulumi.String("script_1"),
			SecretText: pulumi.String("my_secret_value"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/workerSecret:WorkerSecret example <account_id>/<script_name>/<secret_name> ```

func GetWorkerSecret added in v5.18.0

func GetWorkerSecret(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkerSecretState, opts ...pulumi.ResourceOption) (*WorkerSecret, error)

GetWorkerSecret gets an existing WorkerSecret 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 NewWorkerSecret added in v5.18.0

func NewWorkerSecret(ctx *pulumi.Context,
	name string, args *WorkerSecretArgs, opts ...pulumi.ResourceOption) (*WorkerSecret, error)

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

func (*WorkerSecret) ElementType added in v5.18.0

func (*WorkerSecret) ElementType() reflect.Type

func (*WorkerSecret) ToWorkerSecretOutput added in v5.18.0

func (i *WorkerSecret) ToWorkerSecretOutput() WorkerSecretOutput

func (*WorkerSecret) ToWorkerSecretOutputWithContext added in v5.18.0

func (i *WorkerSecret) ToWorkerSecretOutputWithContext(ctx context.Context) WorkerSecretOutput

type WorkerSecretArgs added in v5.18.0

type WorkerSecretArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// The name of the Worker secret. **Modifying this attribute will force creation of a new resource.**
	Name pulumi.StringInput
	// The name of the Worker script to associate the secret with. **Modifying this attribute will force creation of a new resource.**
	ScriptName pulumi.StringInput
	// The text of the Worker secret. **Modifying this attribute will force creation of a new resource.**
	SecretText pulumi.StringInput
}

The set of arguments for constructing a WorkerSecret resource.

func (WorkerSecretArgs) ElementType added in v5.18.0

func (WorkerSecretArgs) ElementType() reflect.Type

type WorkerSecretArray added in v5.18.0

type WorkerSecretArray []WorkerSecretInput

func (WorkerSecretArray) ElementType added in v5.18.0

func (WorkerSecretArray) ElementType() reflect.Type

func (WorkerSecretArray) ToWorkerSecretArrayOutput added in v5.18.0

func (i WorkerSecretArray) ToWorkerSecretArrayOutput() WorkerSecretArrayOutput

func (WorkerSecretArray) ToWorkerSecretArrayOutputWithContext added in v5.18.0

func (i WorkerSecretArray) ToWorkerSecretArrayOutputWithContext(ctx context.Context) WorkerSecretArrayOutput

type WorkerSecretArrayInput added in v5.18.0

type WorkerSecretArrayInput interface {
	pulumi.Input

	ToWorkerSecretArrayOutput() WorkerSecretArrayOutput
	ToWorkerSecretArrayOutputWithContext(context.Context) WorkerSecretArrayOutput
}

WorkerSecretArrayInput is an input type that accepts WorkerSecretArray and WorkerSecretArrayOutput values. You can construct a concrete instance of `WorkerSecretArrayInput` via:

WorkerSecretArray{ WorkerSecretArgs{...} }

type WorkerSecretArrayOutput added in v5.18.0

type WorkerSecretArrayOutput struct{ *pulumi.OutputState }

func (WorkerSecretArrayOutput) ElementType added in v5.18.0

func (WorkerSecretArrayOutput) ElementType() reflect.Type

func (WorkerSecretArrayOutput) Index added in v5.18.0

func (WorkerSecretArrayOutput) ToWorkerSecretArrayOutput added in v5.18.0

func (o WorkerSecretArrayOutput) ToWorkerSecretArrayOutput() WorkerSecretArrayOutput

func (WorkerSecretArrayOutput) ToWorkerSecretArrayOutputWithContext added in v5.18.0

func (o WorkerSecretArrayOutput) ToWorkerSecretArrayOutputWithContext(ctx context.Context) WorkerSecretArrayOutput

type WorkerSecretInput added in v5.18.0

type WorkerSecretInput interface {
	pulumi.Input

	ToWorkerSecretOutput() WorkerSecretOutput
	ToWorkerSecretOutputWithContext(ctx context.Context) WorkerSecretOutput
}

type WorkerSecretMap added in v5.18.0

type WorkerSecretMap map[string]WorkerSecretInput

func (WorkerSecretMap) ElementType added in v5.18.0

func (WorkerSecretMap) ElementType() reflect.Type

func (WorkerSecretMap) ToWorkerSecretMapOutput added in v5.18.0

func (i WorkerSecretMap) ToWorkerSecretMapOutput() WorkerSecretMapOutput

func (WorkerSecretMap) ToWorkerSecretMapOutputWithContext added in v5.18.0

func (i WorkerSecretMap) ToWorkerSecretMapOutputWithContext(ctx context.Context) WorkerSecretMapOutput

type WorkerSecretMapInput added in v5.18.0

type WorkerSecretMapInput interface {
	pulumi.Input

	ToWorkerSecretMapOutput() WorkerSecretMapOutput
	ToWorkerSecretMapOutputWithContext(context.Context) WorkerSecretMapOutput
}

WorkerSecretMapInput is an input type that accepts WorkerSecretMap and WorkerSecretMapOutput values. You can construct a concrete instance of `WorkerSecretMapInput` via:

WorkerSecretMap{ "key": WorkerSecretArgs{...} }

type WorkerSecretMapOutput added in v5.18.0

type WorkerSecretMapOutput struct{ *pulumi.OutputState }

func (WorkerSecretMapOutput) ElementType added in v5.18.0

func (WorkerSecretMapOutput) ElementType() reflect.Type

func (WorkerSecretMapOutput) MapIndex added in v5.18.0

func (WorkerSecretMapOutput) ToWorkerSecretMapOutput added in v5.18.0

func (o WorkerSecretMapOutput) ToWorkerSecretMapOutput() WorkerSecretMapOutput

func (WorkerSecretMapOutput) ToWorkerSecretMapOutputWithContext added in v5.18.0

func (o WorkerSecretMapOutput) ToWorkerSecretMapOutputWithContext(ctx context.Context) WorkerSecretMapOutput

type WorkerSecretOutput added in v5.18.0

type WorkerSecretOutput struct{ *pulumi.OutputState }

func (WorkerSecretOutput) AccountId added in v5.18.0

func (o WorkerSecretOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource.

func (WorkerSecretOutput) ElementType added in v5.18.0

func (WorkerSecretOutput) ElementType() reflect.Type

func (WorkerSecretOutput) Name added in v5.18.0

The name of the Worker secret. **Modifying this attribute will force creation of a new resource.**

func (WorkerSecretOutput) ScriptName added in v5.18.0

func (o WorkerSecretOutput) ScriptName() pulumi.StringOutput

The name of the Worker script to associate the secret with. **Modifying this attribute will force creation of a new resource.**

func (WorkerSecretOutput) SecretText added in v5.18.0

func (o WorkerSecretOutput) SecretText() pulumi.StringOutput

The text of the Worker secret. **Modifying this attribute will force creation of a new resource.**

func (WorkerSecretOutput) ToWorkerSecretOutput added in v5.18.0

func (o WorkerSecretOutput) ToWorkerSecretOutput() WorkerSecretOutput

func (WorkerSecretOutput) ToWorkerSecretOutputWithContext added in v5.18.0

func (o WorkerSecretOutput) ToWorkerSecretOutputWithContext(ctx context.Context) WorkerSecretOutput

type WorkerSecretState added in v5.18.0

type WorkerSecretState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// The name of the Worker secret. **Modifying this attribute will force creation of a new resource.**
	Name pulumi.StringPtrInput
	// The name of the Worker script to associate the secret with. **Modifying this attribute will force creation of a new resource.**
	ScriptName pulumi.StringPtrInput
	// The text of the Worker secret. **Modifying this attribute will force creation of a new resource.**
	SecretText pulumi.StringPtrInput
}

func (WorkerSecretState) ElementType added in v5.18.0

func (WorkerSecretState) ElementType() reflect.Type

type WorkersForPlatformsNamespace added in v5.23.0

type WorkersForPlatformsNamespace struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The name of the Workers for Platforms namespace.
	Name pulumi.StringOutput `pulumi:"name"`
}

The [Workers for Platforms](https://developers.cloudflare.com/cloudflare-for-platforms/workers-for-platforms/) resource allows you to manage Cloudflare Workers for Platforms namespaces.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"os"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := os.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := cloudflare.NewWorkersForPlatformsNamespace(ctx, "example", &cloudflare.WorkersForPlatformsNamespaceArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Name:      pulumi.String("example-namespace"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewWorkerScript(ctx, "customerWorker1", &cloudflare.WorkerScriptArgs{
			AccountId:         pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Name:              pulumi.String("customer-worker-1"),
			Content:           readFileOrPanic("script.js"),
			DispatchNamespace: example.Name,
			Tags: pulumi.StringArray{
				pulumi.String("free"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/workersForPlatformsNamespace:WorkersForPlatformsNamespace example <account_id>/<namespace_name> ```

func GetWorkersForPlatformsNamespace added in v5.23.0

func GetWorkersForPlatformsNamespace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkersForPlatformsNamespaceState, opts ...pulumi.ResourceOption) (*WorkersForPlatformsNamespace, error)

GetWorkersForPlatformsNamespace gets an existing WorkersForPlatformsNamespace 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 NewWorkersForPlatformsNamespace added in v5.23.0

func NewWorkersForPlatformsNamespace(ctx *pulumi.Context,
	name string, args *WorkersForPlatformsNamespaceArgs, opts ...pulumi.ResourceOption) (*WorkersForPlatformsNamespace, error)

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

func (*WorkersForPlatformsNamespace) ElementType added in v5.23.0

func (*WorkersForPlatformsNamespace) ElementType() reflect.Type

func (*WorkersForPlatformsNamespace) ToWorkersForPlatformsNamespaceOutput added in v5.23.0

func (i *WorkersForPlatformsNamespace) ToWorkersForPlatformsNamespaceOutput() WorkersForPlatformsNamespaceOutput

func (*WorkersForPlatformsNamespace) ToWorkersForPlatformsNamespaceOutputWithContext added in v5.23.0

func (i *WorkersForPlatformsNamespace) ToWorkersForPlatformsNamespaceOutputWithContext(ctx context.Context) WorkersForPlatformsNamespaceOutput

type WorkersForPlatformsNamespaceArgs added in v5.23.0

type WorkersForPlatformsNamespaceArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// The name of the Workers for Platforms namespace.
	Name pulumi.StringInput
}

The set of arguments for constructing a WorkersForPlatformsNamespace resource.

func (WorkersForPlatformsNamespaceArgs) ElementType added in v5.23.0

type WorkersForPlatformsNamespaceArray added in v5.23.0

type WorkersForPlatformsNamespaceArray []WorkersForPlatformsNamespaceInput

func (WorkersForPlatformsNamespaceArray) ElementType added in v5.23.0

func (WorkersForPlatformsNamespaceArray) ToWorkersForPlatformsNamespaceArrayOutput added in v5.23.0

func (i WorkersForPlatformsNamespaceArray) ToWorkersForPlatformsNamespaceArrayOutput() WorkersForPlatformsNamespaceArrayOutput

func (WorkersForPlatformsNamespaceArray) ToWorkersForPlatformsNamespaceArrayOutputWithContext added in v5.23.0

func (i WorkersForPlatformsNamespaceArray) ToWorkersForPlatformsNamespaceArrayOutputWithContext(ctx context.Context) WorkersForPlatformsNamespaceArrayOutput

type WorkersForPlatformsNamespaceArrayInput added in v5.23.0

type WorkersForPlatformsNamespaceArrayInput interface {
	pulumi.Input

	ToWorkersForPlatformsNamespaceArrayOutput() WorkersForPlatformsNamespaceArrayOutput
	ToWorkersForPlatformsNamespaceArrayOutputWithContext(context.Context) WorkersForPlatformsNamespaceArrayOutput
}

WorkersForPlatformsNamespaceArrayInput is an input type that accepts WorkersForPlatformsNamespaceArray and WorkersForPlatformsNamespaceArrayOutput values. You can construct a concrete instance of `WorkersForPlatformsNamespaceArrayInput` via:

WorkersForPlatformsNamespaceArray{ WorkersForPlatformsNamespaceArgs{...} }

type WorkersForPlatformsNamespaceArrayOutput added in v5.23.0

type WorkersForPlatformsNamespaceArrayOutput struct{ *pulumi.OutputState }

func (WorkersForPlatformsNamespaceArrayOutput) ElementType added in v5.23.0

func (WorkersForPlatformsNamespaceArrayOutput) Index added in v5.23.0

func (WorkersForPlatformsNamespaceArrayOutput) ToWorkersForPlatformsNamespaceArrayOutput added in v5.23.0

func (o WorkersForPlatformsNamespaceArrayOutput) ToWorkersForPlatformsNamespaceArrayOutput() WorkersForPlatformsNamespaceArrayOutput

func (WorkersForPlatformsNamespaceArrayOutput) ToWorkersForPlatformsNamespaceArrayOutputWithContext added in v5.23.0

func (o WorkersForPlatformsNamespaceArrayOutput) ToWorkersForPlatformsNamespaceArrayOutputWithContext(ctx context.Context) WorkersForPlatformsNamespaceArrayOutput

type WorkersForPlatformsNamespaceInput added in v5.23.0

type WorkersForPlatformsNamespaceInput interface {
	pulumi.Input

	ToWorkersForPlatformsNamespaceOutput() WorkersForPlatformsNamespaceOutput
	ToWorkersForPlatformsNamespaceOutputWithContext(ctx context.Context) WorkersForPlatformsNamespaceOutput
}

type WorkersForPlatformsNamespaceMap added in v5.23.0

type WorkersForPlatformsNamespaceMap map[string]WorkersForPlatformsNamespaceInput

func (WorkersForPlatformsNamespaceMap) ElementType added in v5.23.0

func (WorkersForPlatformsNamespaceMap) ToWorkersForPlatformsNamespaceMapOutput added in v5.23.0

func (i WorkersForPlatformsNamespaceMap) ToWorkersForPlatformsNamespaceMapOutput() WorkersForPlatformsNamespaceMapOutput

func (WorkersForPlatformsNamespaceMap) ToWorkersForPlatformsNamespaceMapOutputWithContext added in v5.23.0

func (i WorkersForPlatformsNamespaceMap) ToWorkersForPlatformsNamespaceMapOutputWithContext(ctx context.Context) WorkersForPlatformsNamespaceMapOutput

type WorkersForPlatformsNamespaceMapInput added in v5.23.0

type WorkersForPlatformsNamespaceMapInput interface {
	pulumi.Input

	ToWorkersForPlatformsNamespaceMapOutput() WorkersForPlatformsNamespaceMapOutput
	ToWorkersForPlatformsNamespaceMapOutputWithContext(context.Context) WorkersForPlatformsNamespaceMapOutput
}

WorkersForPlatformsNamespaceMapInput is an input type that accepts WorkersForPlatformsNamespaceMap and WorkersForPlatformsNamespaceMapOutput values. You can construct a concrete instance of `WorkersForPlatformsNamespaceMapInput` via:

WorkersForPlatformsNamespaceMap{ "key": WorkersForPlatformsNamespaceArgs{...} }

type WorkersForPlatformsNamespaceMapOutput added in v5.23.0

type WorkersForPlatformsNamespaceMapOutput struct{ *pulumi.OutputState }

func (WorkersForPlatformsNamespaceMapOutput) ElementType added in v5.23.0

func (WorkersForPlatformsNamespaceMapOutput) MapIndex added in v5.23.0

func (WorkersForPlatformsNamespaceMapOutput) ToWorkersForPlatformsNamespaceMapOutput added in v5.23.0

func (o WorkersForPlatformsNamespaceMapOutput) ToWorkersForPlatformsNamespaceMapOutput() WorkersForPlatformsNamespaceMapOutput

func (WorkersForPlatformsNamespaceMapOutput) ToWorkersForPlatformsNamespaceMapOutputWithContext added in v5.23.0

func (o WorkersForPlatformsNamespaceMapOutput) ToWorkersForPlatformsNamespaceMapOutputWithContext(ctx context.Context) WorkersForPlatformsNamespaceMapOutput

type WorkersForPlatformsNamespaceOutput added in v5.23.0

type WorkersForPlatformsNamespaceOutput struct{ *pulumi.OutputState }

func (WorkersForPlatformsNamespaceOutput) AccountId added in v5.23.0

The account identifier to target for the resource.

func (WorkersForPlatformsNamespaceOutput) ElementType added in v5.23.0

func (WorkersForPlatformsNamespaceOutput) Name added in v5.23.0

The name of the Workers for Platforms namespace.

func (WorkersForPlatformsNamespaceOutput) ToWorkersForPlatformsNamespaceOutput added in v5.23.0

func (o WorkersForPlatformsNamespaceOutput) ToWorkersForPlatformsNamespaceOutput() WorkersForPlatformsNamespaceOutput

func (WorkersForPlatformsNamespaceOutput) ToWorkersForPlatformsNamespaceOutputWithContext added in v5.23.0

func (o WorkersForPlatformsNamespaceOutput) ToWorkersForPlatformsNamespaceOutputWithContext(ctx context.Context) WorkersForPlatformsNamespaceOutput

type WorkersForPlatformsNamespaceState added in v5.23.0

type WorkersForPlatformsNamespaceState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// The name of the Workers for Platforms namespace.
	Name pulumi.StringPtrInput
}

func (WorkersForPlatformsNamespaceState) ElementType added in v5.23.0

type WorkersKv

type WorkersKv struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Name of the KV pair. **Modifying this attribute will force creation of a new resource.**
	Key pulumi.StringOutput `pulumi:"key"`
	// The ID of the Workers KV namespace in which you want to create the KV pair. **Modifying this attribute will force creation of a new resource.**
	NamespaceId pulumi.StringOutput `pulumi:"namespaceId"`
	// Value of the KV pair.
	Value pulumi.StringOutput `pulumi:"value"`
}

Provides a resource to manage a Cloudflare Workers KV Pair.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Title:     pulumi.String("test-namespace"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewWorkersKv(ctx, "example", &cloudflare.WorkersKvArgs{
			AccountId:   pulumi.String("f037e56e89293a057740de681ac9abbe"),
			NamespaceId: exampleNs.ID(),
			Key:         pulumi.String("test-key"),
			Value:       pulumi.String("test value"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/workersKv:WorkersKv example <account_id>/<namespace_id>/<key_name> ```

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 account identifier to target for the resource.
	AccountId pulumi.StringInput
	// Name of the KV pair. **Modifying this attribute will force creation of a new resource.**
	Key pulumi.StringInput
	// The ID of the Workers KV namespace in which you want to create the KV pair. **Modifying this attribute will force creation of a new resource.**
	NamespaceId pulumi.StringInput
	// Value of the KV pair.
	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 account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Title value of the Worker KV Namespace.
	Title pulumi.StringOutput `pulumi:"title"`
}

Provides the ability to manage Cloudflare Workers KV Namespace features.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Title:     pulumi.String("test-namespace"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/workersKvNamespace:WorkersKvNamespace example <account_id>/<namespace_id> ```

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 account identifier to target for the resource.
	AccountId pulumi.StringInput
	// Title value of the Worker KV Namespace.
	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) AccountId

The account identifier to target for the resource.

func (WorkersKvNamespaceOutput) ElementType

func (WorkersKvNamespaceOutput) ElementType() reflect.Type

func (WorkersKvNamespaceOutput) Title

Title value of the Worker KV Namespace.

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 account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// Title value of the Worker KV Namespace.
	Title pulumi.StringPtrInput
}

func (WorkersKvNamespaceState) ElementType

func (WorkersKvNamespaceState) ElementType() reflect.Type

type WorkersKvOutput

type WorkersKvOutput struct{ *pulumi.OutputState }

func (WorkersKvOutput) AccountId

func (o WorkersKvOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource.

func (WorkersKvOutput) ElementType

func (WorkersKvOutput) ElementType() reflect.Type

func (WorkersKvOutput) Key

Name of the KV pair. **Modifying this attribute will force creation of a new resource.**

func (WorkersKvOutput) NamespaceId

func (o WorkersKvOutput) NamespaceId() pulumi.StringOutput

The ID of the Workers KV namespace in which you want to create the KV pair. **Modifying this attribute will force creation of a new resource.**

func (WorkersKvOutput) ToWorkersKvOutput

func (o WorkersKvOutput) ToWorkersKvOutput() WorkersKvOutput

func (WorkersKvOutput) ToWorkersKvOutputWithContext

func (o WorkersKvOutput) ToWorkersKvOutputWithContext(ctx context.Context) WorkersKvOutput

func (WorkersKvOutput) Value

Value of the KV pair.

type WorkersKvState

type WorkersKvState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// Name of the KV pair. **Modifying this attribute will force creation of a new resource.**
	Key pulumi.StringPtrInput
	// The ID of the Workers KV namespace in which you want to create the KV pair. **Modifying this attribute will force creation of a new resource.**
	NamespaceId pulumi.StringPtrInput
	// Value of the KV pair.
	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.StringOutput `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`, `lite`, `pro`, `proPlus`, `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`, `secondary`. 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. **Modifying this attribute will force creation of a new resource.**
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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
	})
}

``` <!--End PulumiCodeChooser -->

## 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.StringInput
	// 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`, `lite`, `pro`, `proPlus`, `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`, `secondary`. Defaults to `full`.
	Type pulumi.StringPtrInput
	// The DNS zone name which will be added. **Modifying this attribute will force creation of a new resource.**
	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 ZoneCacheReserve added in v5.8.0

type ZoneCacheReserve struct {
	pulumi.CustomResourceState

	// Whether to enable or disable Cache Reserve support for a given zone.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Cache Reserve resource. Cache Reserve can increase cache lifetimes by automatically storing all cacheable files in Cloudflare's persistent object storage buckets.

Note: Using Cache Reserve without Tiered Cache is not recommended.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewZoneCacheReserve(ctx, "example", &cloudflare.ZoneCacheReserveArgs{
			Enabled: pulumi.Bool(true),
			ZoneId:  pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/zoneCacheReserve:ZoneCacheReserve example <zone_id> ```

func GetZoneCacheReserve added in v5.8.0

func GetZoneCacheReserve(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ZoneCacheReserveState, opts ...pulumi.ResourceOption) (*ZoneCacheReserve, error)

GetZoneCacheReserve gets an existing ZoneCacheReserve 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 NewZoneCacheReserve added in v5.8.0

func NewZoneCacheReserve(ctx *pulumi.Context,
	name string, args *ZoneCacheReserveArgs, opts ...pulumi.ResourceOption) (*ZoneCacheReserve, error)

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

func (*ZoneCacheReserve) ElementType added in v5.8.0

func (*ZoneCacheReserve) ElementType() reflect.Type

func (*ZoneCacheReserve) ToZoneCacheReserveOutput added in v5.8.0

func (i *ZoneCacheReserve) ToZoneCacheReserveOutput() ZoneCacheReserveOutput

func (*ZoneCacheReserve) ToZoneCacheReserveOutputWithContext added in v5.8.0

func (i *ZoneCacheReserve) ToZoneCacheReserveOutputWithContext(ctx context.Context) ZoneCacheReserveOutput

type ZoneCacheReserveArgs added in v5.8.0

type ZoneCacheReserveArgs struct {
	// Whether to enable or disable Cache Reserve support for a given zone.
	Enabled pulumi.BoolInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a ZoneCacheReserve resource.

func (ZoneCacheReserveArgs) ElementType added in v5.8.0

func (ZoneCacheReserveArgs) ElementType() reflect.Type

type ZoneCacheReserveArray added in v5.8.0

type ZoneCacheReserveArray []ZoneCacheReserveInput

func (ZoneCacheReserveArray) ElementType added in v5.8.0

func (ZoneCacheReserveArray) ElementType() reflect.Type

func (ZoneCacheReserveArray) ToZoneCacheReserveArrayOutput added in v5.8.0

func (i ZoneCacheReserveArray) ToZoneCacheReserveArrayOutput() ZoneCacheReserveArrayOutput

func (ZoneCacheReserveArray) ToZoneCacheReserveArrayOutputWithContext added in v5.8.0

func (i ZoneCacheReserveArray) ToZoneCacheReserveArrayOutputWithContext(ctx context.Context) ZoneCacheReserveArrayOutput

type ZoneCacheReserveArrayInput added in v5.8.0

type ZoneCacheReserveArrayInput interface {
	pulumi.Input

	ToZoneCacheReserveArrayOutput() ZoneCacheReserveArrayOutput
	ToZoneCacheReserveArrayOutputWithContext(context.Context) ZoneCacheReserveArrayOutput
}

ZoneCacheReserveArrayInput is an input type that accepts ZoneCacheReserveArray and ZoneCacheReserveArrayOutput values. You can construct a concrete instance of `ZoneCacheReserveArrayInput` via:

ZoneCacheReserveArray{ ZoneCacheReserveArgs{...} }

type ZoneCacheReserveArrayOutput added in v5.8.0

type ZoneCacheReserveArrayOutput struct{ *pulumi.OutputState }

func (ZoneCacheReserveArrayOutput) ElementType added in v5.8.0

func (ZoneCacheReserveArrayOutput) Index added in v5.8.0

func (ZoneCacheReserveArrayOutput) ToZoneCacheReserveArrayOutput added in v5.8.0

func (o ZoneCacheReserveArrayOutput) ToZoneCacheReserveArrayOutput() ZoneCacheReserveArrayOutput

func (ZoneCacheReserveArrayOutput) ToZoneCacheReserveArrayOutputWithContext added in v5.8.0

func (o ZoneCacheReserveArrayOutput) ToZoneCacheReserveArrayOutputWithContext(ctx context.Context) ZoneCacheReserveArrayOutput

type ZoneCacheReserveInput added in v5.8.0

type ZoneCacheReserveInput interface {
	pulumi.Input

	ToZoneCacheReserveOutput() ZoneCacheReserveOutput
	ToZoneCacheReserveOutputWithContext(ctx context.Context) ZoneCacheReserveOutput
}

type ZoneCacheReserveMap added in v5.8.0

type ZoneCacheReserveMap map[string]ZoneCacheReserveInput

func (ZoneCacheReserveMap) ElementType added in v5.8.0

func (ZoneCacheReserveMap) ElementType() reflect.Type

func (ZoneCacheReserveMap) ToZoneCacheReserveMapOutput added in v5.8.0

func (i ZoneCacheReserveMap) ToZoneCacheReserveMapOutput() ZoneCacheReserveMapOutput

func (ZoneCacheReserveMap) ToZoneCacheReserveMapOutputWithContext added in v5.8.0

func (i ZoneCacheReserveMap) ToZoneCacheReserveMapOutputWithContext(ctx context.Context) ZoneCacheReserveMapOutput

type ZoneCacheReserveMapInput added in v5.8.0

type ZoneCacheReserveMapInput interface {
	pulumi.Input

	ToZoneCacheReserveMapOutput() ZoneCacheReserveMapOutput
	ToZoneCacheReserveMapOutputWithContext(context.Context) ZoneCacheReserveMapOutput
}

ZoneCacheReserveMapInput is an input type that accepts ZoneCacheReserveMap and ZoneCacheReserveMapOutput values. You can construct a concrete instance of `ZoneCacheReserveMapInput` via:

ZoneCacheReserveMap{ "key": ZoneCacheReserveArgs{...} }

type ZoneCacheReserveMapOutput added in v5.8.0

type ZoneCacheReserveMapOutput struct{ *pulumi.OutputState }

func (ZoneCacheReserveMapOutput) ElementType added in v5.8.0

func (ZoneCacheReserveMapOutput) ElementType() reflect.Type

func (ZoneCacheReserveMapOutput) MapIndex added in v5.8.0

func (ZoneCacheReserveMapOutput) ToZoneCacheReserveMapOutput added in v5.8.0

func (o ZoneCacheReserveMapOutput) ToZoneCacheReserveMapOutput() ZoneCacheReserveMapOutput

func (ZoneCacheReserveMapOutput) ToZoneCacheReserveMapOutputWithContext added in v5.8.0

func (o ZoneCacheReserveMapOutput) ToZoneCacheReserveMapOutputWithContext(ctx context.Context) ZoneCacheReserveMapOutput

type ZoneCacheReserveOutput added in v5.8.0

type ZoneCacheReserveOutput struct{ *pulumi.OutputState }

func (ZoneCacheReserveOutput) ElementType added in v5.8.0

func (ZoneCacheReserveOutput) ElementType() reflect.Type

func (ZoneCacheReserveOutput) Enabled added in v5.8.0

Whether to enable or disable Cache Reserve support for a given zone.

func (ZoneCacheReserveOutput) ToZoneCacheReserveOutput added in v5.8.0

func (o ZoneCacheReserveOutput) ToZoneCacheReserveOutput() ZoneCacheReserveOutput

func (ZoneCacheReserveOutput) ToZoneCacheReserveOutputWithContext added in v5.8.0

func (o ZoneCacheReserveOutput) ToZoneCacheReserveOutputWithContext(ctx context.Context) ZoneCacheReserveOutput

func (ZoneCacheReserveOutput) ZoneId added in v5.8.0

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type ZoneCacheReserveState added in v5.8.0

type ZoneCacheReserveState struct {
	// Whether to enable or disable Cache Reserve support for a given zone.
	Enabled pulumi.BoolPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (ZoneCacheReserveState) ElementType added in v5.8.0

func (ZoneCacheReserveState) ElementType() reflect.Type

type ZoneCacheVariants

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 zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource which customizes Cloudflare zone cache variants.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

``` <!--End PulumiCodeChooser -->

func GetZoneCacheVariants

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

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

func (*ZoneCacheVariants) ElementType() reflect.Type

func (*ZoneCacheVariants) ToZoneCacheVariantsOutput

func (i *ZoneCacheVariants) ToZoneCacheVariantsOutput() ZoneCacheVariantsOutput

func (*ZoneCacheVariants) ToZoneCacheVariantsOutputWithContext

func (i *ZoneCacheVariants) ToZoneCacheVariantsOutputWithContext(ctx context.Context) ZoneCacheVariantsOutput

type ZoneCacheVariantsArgs

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 zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a ZoneCacheVariants resource.

func (ZoneCacheVariantsArgs) ElementType

func (ZoneCacheVariantsArgs) ElementType() reflect.Type

type ZoneCacheVariantsArray

type ZoneCacheVariantsArray []ZoneCacheVariantsInput

func (ZoneCacheVariantsArray) ElementType

func (ZoneCacheVariantsArray) ElementType() reflect.Type

func (ZoneCacheVariantsArray) ToZoneCacheVariantsArrayOutput

func (i ZoneCacheVariantsArray) ToZoneCacheVariantsArrayOutput() ZoneCacheVariantsArrayOutput

func (ZoneCacheVariantsArray) ToZoneCacheVariantsArrayOutputWithContext

func (i ZoneCacheVariantsArray) ToZoneCacheVariantsArrayOutputWithContext(ctx context.Context) ZoneCacheVariantsArrayOutput

type ZoneCacheVariantsArrayInput

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

type ZoneCacheVariantsArrayOutput struct{ *pulumi.OutputState }

func (ZoneCacheVariantsArrayOutput) ElementType

func (ZoneCacheVariantsArrayOutput) Index

func (ZoneCacheVariantsArrayOutput) ToZoneCacheVariantsArrayOutput

func (o ZoneCacheVariantsArrayOutput) ToZoneCacheVariantsArrayOutput() ZoneCacheVariantsArrayOutput

func (ZoneCacheVariantsArrayOutput) ToZoneCacheVariantsArrayOutputWithContext

func (o ZoneCacheVariantsArrayOutput) ToZoneCacheVariantsArrayOutputWithContext(ctx context.Context) ZoneCacheVariantsArrayOutput

type ZoneCacheVariantsInput

type ZoneCacheVariantsInput interface {
	pulumi.Input

	ToZoneCacheVariantsOutput() ZoneCacheVariantsOutput
	ToZoneCacheVariantsOutputWithContext(ctx context.Context) ZoneCacheVariantsOutput
}

type ZoneCacheVariantsMap

type ZoneCacheVariantsMap map[string]ZoneCacheVariantsInput

func (ZoneCacheVariantsMap) ElementType

func (ZoneCacheVariantsMap) ElementType() reflect.Type

func (ZoneCacheVariantsMap) ToZoneCacheVariantsMapOutput

func (i ZoneCacheVariantsMap) ToZoneCacheVariantsMapOutput() ZoneCacheVariantsMapOutput

func (ZoneCacheVariantsMap) ToZoneCacheVariantsMapOutputWithContext

func (i ZoneCacheVariantsMap) ToZoneCacheVariantsMapOutputWithContext(ctx context.Context) ZoneCacheVariantsMapOutput

type ZoneCacheVariantsMapInput

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

type ZoneCacheVariantsMapOutput struct{ *pulumi.OutputState }

func (ZoneCacheVariantsMapOutput) ElementType

func (ZoneCacheVariantsMapOutput) ElementType() reflect.Type

func (ZoneCacheVariantsMapOutput) MapIndex

func (ZoneCacheVariantsMapOutput) ToZoneCacheVariantsMapOutput

func (o ZoneCacheVariantsMapOutput) ToZoneCacheVariantsMapOutput() ZoneCacheVariantsMapOutput

func (ZoneCacheVariantsMapOutput) ToZoneCacheVariantsMapOutputWithContext

func (o ZoneCacheVariantsMapOutput) ToZoneCacheVariantsMapOutputWithContext(ctx context.Context) ZoneCacheVariantsMapOutput

type ZoneCacheVariantsOutput

type ZoneCacheVariantsOutput struct{ *pulumi.OutputState }

func (ZoneCacheVariantsOutput) Avifs

List of strings with the MIME types of all the variants that should be served for avif.

func (ZoneCacheVariantsOutput) Bmps

List of strings with the MIME types of all the variants that should be served for bmp.

func (ZoneCacheVariantsOutput) ElementType

func (ZoneCacheVariantsOutput) ElementType() reflect.Type

func (ZoneCacheVariantsOutput) Gifs

List of strings with the MIME types of all the variants that should be served for gif.

func (ZoneCacheVariantsOutput) Jp2s

List of strings with the MIME types of all the variants that should be served for jp2.

func (ZoneCacheVariantsOutput) Jpegs

List of strings with the MIME types of all the variants that should be served for jpeg.

func (ZoneCacheVariantsOutput) Jpg2s

List of strings with the MIME types of all the variants that should be served for jpg2.

func (ZoneCacheVariantsOutput) Jpgs

List of strings with the MIME types of all the variants that should be served for jpg.

func (ZoneCacheVariantsOutput) Pngs

List of strings with the MIME types of all the variants that should be served for png.

func (ZoneCacheVariantsOutput) Tiffs

List of strings with the MIME types of all the variants that should be served for tiff.

func (ZoneCacheVariantsOutput) Tifs

List of strings with the MIME types of all the variants that should be served for tif.

func (ZoneCacheVariantsOutput) ToZoneCacheVariantsOutput

func (o ZoneCacheVariantsOutput) ToZoneCacheVariantsOutput() ZoneCacheVariantsOutput

func (ZoneCacheVariantsOutput) ToZoneCacheVariantsOutputWithContext

func (o ZoneCacheVariantsOutput) ToZoneCacheVariantsOutputWithContext(ctx context.Context) ZoneCacheVariantsOutput

func (ZoneCacheVariantsOutput) Webps

List of strings with the MIME types of all the variants that should be served for webp.

func (ZoneCacheVariantsOutput) ZoneId

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type ZoneCacheVariantsState

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 zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (ZoneCacheVariantsState) ElementType

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 identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare resource to create and modify zone DNSSEC settings.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/zoneDnssec:ZoneDnssec example <zone_id> ```

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 identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	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

func (o ZoneDnssecOutput) Algorithm() pulumi.StringOutput

Zone DNSSEC algorithm.

func (ZoneDnssecOutput) Digest

Zone DNSSEC digest.

func (ZoneDnssecOutput) DigestAlgorithm

func (o ZoneDnssecOutput) DigestAlgorithm() pulumi.StringOutput

Digest algorithm use for Zone DNSSEC.

func (ZoneDnssecOutput) DigestType

func (o ZoneDnssecOutput) DigestType() pulumi.StringOutput

Digest Type for Zone DNSSEC.

func (ZoneDnssecOutput) Ds

DS for the Zone DNSSEC.

func (ZoneDnssecOutput) ElementType

func (ZoneDnssecOutput) ElementType() reflect.Type

func (ZoneDnssecOutput) Flags

func (o ZoneDnssecOutput) Flags() pulumi.IntOutput

Zone DNSSEC flags.

func (ZoneDnssecOutput) KeyTag

func (o ZoneDnssecOutput) KeyTag() pulumi.IntOutput

Key Tag for the Zone DNSSEC.

func (ZoneDnssecOutput) KeyType

func (o ZoneDnssecOutput) KeyType() pulumi.StringOutput

Key type used for Zone DNSSEC.

func (ZoneDnssecOutput) ModifiedOn

func (o ZoneDnssecOutput) ModifiedOn() pulumi.StringOutput

Zone DNSSEC updated time.

func (ZoneDnssecOutput) PublicKey

func (o ZoneDnssecOutput) PublicKey() pulumi.StringOutput

Public Key for the Zone DNSSEC.

func (ZoneDnssecOutput) Status

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

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

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 identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId pulumi.StringPtrInput
}

func (ZoneDnssecState) ElementType

func (ZoneDnssecState) ElementType() reflect.Type

type ZoneHold added in v5.9.0

type ZoneHold struct {
	pulumi.CustomResourceState

	// Enablement status of the zone hold.
	Hold pulumi.BoolOutput `pulumi:"hold"`
	// The RFC3339 compatible timestamp when to automatically re-enable the zone hold.
	HoldAfter pulumi.StringOutput `pulumi:"holdAfter"`
	// Whether to extend to block any subdomain of the given zone.
	IncludeSubdomains pulumi.BoolPtrOutput `pulumi:"includeSubdomains"`
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Zone Hold resource that prevents adding the hostname to another account for use.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewZoneHold(ctx, "example", &cloudflare.ZoneHoldArgs{
			Hold:   pulumi.Bool(true),
			ZoneId: pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/zoneHold:ZoneHold example <zone_id> ```

func GetZoneHold added in v5.9.0

func GetZoneHold(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ZoneHoldState, opts ...pulumi.ResourceOption) (*ZoneHold, error)

GetZoneHold gets an existing ZoneHold 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 NewZoneHold added in v5.9.0

func NewZoneHold(ctx *pulumi.Context,
	name string, args *ZoneHoldArgs, opts ...pulumi.ResourceOption) (*ZoneHold, error)

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

func (*ZoneHold) ElementType added in v5.9.0

func (*ZoneHold) ElementType() reflect.Type

func (*ZoneHold) ToZoneHoldOutput added in v5.9.0

func (i *ZoneHold) ToZoneHoldOutput() ZoneHoldOutput

func (*ZoneHold) ToZoneHoldOutputWithContext added in v5.9.0

func (i *ZoneHold) ToZoneHoldOutputWithContext(ctx context.Context) ZoneHoldOutput

type ZoneHoldArgs added in v5.9.0

type ZoneHoldArgs struct {
	// Enablement status of the zone hold.
	Hold pulumi.BoolInput
	// The RFC3339 compatible timestamp when to automatically re-enable the zone hold.
	HoldAfter pulumi.StringPtrInput
	// Whether to extend to block any subdomain of the given zone.
	IncludeSubdomains pulumi.BoolPtrInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a ZoneHold resource.

func (ZoneHoldArgs) ElementType added in v5.9.0

func (ZoneHoldArgs) ElementType() reflect.Type

type ZoneHoldArray added in v5.9.0

type ZoneHoldArray []ZoneHoldInput

func (ZoneHoldArray) ElementType added in v5.9.0

func (ZoneHoldArray) ElementType() reflect.Type

func (ZoneHoldArray) ToZoneHoldArrayOutput added in v5.9.0

func (i ZoneHoldArray) ToZoneHoldArrayOutput() ZoneHoldArrayOutput

func (ZoneHoldArray) ToZoneHoldArrayOutputWithContext added in v5.9.0

func (i ZoneHoldArray) ToZoneHoldArrayOutputWithContext(ctx context.Context) ZoneHoldArrayOutput

type ZoneHoldArrayInput added in v5.9.0

type ZoneHoldArrayInput interface {
	pulumi.Input

	ToZoneHoldArrayOutput() ZoneHoldArrayOutput
	ToZoneHoldArrayOutputWithContext(context.Context) ZoneHoldArrayOutput
}

ZoneHoldArrayInput is an input type that accepts ZoneHoldArray and ZoneHoldArrayOutput values. You can construct a concrete instance of `ZoneHoldArrayInput` via:

ZoneHoldArray{ ZoneHoldArgs{...} }

type ZoneHoldArrayOutput added in v5.9.0

type ZoneHoldArrayOutput struct{ *pulumi.OutputState }

func (ZoneHoldArrayOutput) ElementType added in v5.9.0

func (ZoneHoldArrayOutput) ElementType() reflect.Type

func (ZoneHoldArrayOutput) Index added in v5.9.0

func (ZoneHoldArrayOutput) ToZoneHoldArrayOutput added in v5.9.0

func (o ZoneHoldArrayOutput) ToZoneHoldArrayOutput() ZoneHoldArrayOutput

func (ZoneHoldArrayOutput) ToZoneHoldArrayOutputWithContext added in v5.9.0

func (o ZoneHoldArrayOutput) ToZoneHoldArrayOutputWithContext(ctx context.Context) ZoneHoldArrayOutput

type ZoneHoldInput added in v5.9.0

type ZoneHoldInput interface {
	pulumi.Input

	ToZoneHoldOutput() ZoneHoldOutput
	ToZoneHoldOutputWithContext(ctx context.Context) ZoneHoldOutput
}

type ZoneHoldMap added in v5.9.0

type ZoneHoldMap map[string]ZoneHoldInput

func (ZoneHoldMap) ElementType added in v5.9.0

func (ZoneHoldMap) ElementType() reflect.Type

func (ZoneHoldMap) ToZoneHoldMapOutput added in v5.9.0

func (i ZoneHoldMap) ToZoneHoldMapOutput() ZoneHoldMapOutput

func (ZoneHoldMap) ToZoneHoldMapOutputWithContext added in v5.9.0

func (i ZoneHoldMap) ToZoneHoldMapOutputWithContext(ctx context.Context) ZoneHoldMapOutput

type ZoneHoldMapInput added in v5.9.0

type ZoneHoldMapInput interface {
	pulumi.Input

	ToZoneHoldMapOutput() ZoneHoldMapOutput
	ToZoneHoldMapOutputWithContext(context.Context) ZoneHoldMapOutput
}

ZoneHoldMapInput is an input type that accepts ZoneHoldMap and ZoneHoldMapOutput values. You can construct a concrete instance of `ZoneHoldMapInput` via:

ZoneHoldMap{ "key": ZoneHoldArgs{...} }

type ZoneHoldMapOutput added in v5.9.0

type ZoneHoldMapOutput struct{ *pulumi.OutputState }

func (ZoneHoldMapOutput) ElementType added in v5.9.0

func (ZoneHoldMapOutput) ElementType() reflect.Type

func (ZoneHoldMapOutput) MapIndex added in v5.9.0

func (ZoneHoldMapOutput) ToZoneHoldMapOutput added in v5.9.0

func (o ZoneHoldMapOutput) ToZoneHoldMapOutput() ZoneHoldMapOutput

func (ZoneHoldMapOutput) ToZoneHoldMapOutputWithContext added in v5.9.0

func (o ZoneHoldMapOutput) ToZoneHoldMapOutputWithContext(ctx context.Context) ZoneHoldMapOutput

type ZoneHoldOutput added in v5.9.0

type ZoneHoldOutput struct{ *pulumi.OutputState }

func (ZoneHoldOutput) ElementType added in v5.9.0

func (ZoneHoldOutput) ElementType() reflect.Type

func (ZoneHoldOutput) Hold added in v5.9.0

func (o ZoneHoldOutput) Hold() pulumi.BoolOutput

Enablement status of the zone hold.

func (ZoneHoldOutput) HoldAfter added in v5.9.0

func (o ZoneHoldOutput) HoldAfter() pulumi.StringOutput

The RFC3339 compatible timestamp when to automatically re-enable the zone hold.

func (ZoneHoldOutput) IncludeSubdomains added in v5.9.0

func (o ZoneHoldOutput) IncludeSubdomains() pulumi.BoolPtrOutput

Whether to extend to block any subdomain of the given zone.

func (ZoneHoldOutput) ToZoneHoldOutput added in v5.9.0

func (o ZoneHoldOutput) ToZoneHoldOutput() ZoneHoldOutput

func (ZoneHoldOutput) ToZoneHoldOutputWithContext added in v5.9.0

func (o ZoneHoldOutput) ToZoneHoldOutputWithContext(ctx context.Context) ZoneHoldOutput

func (ZoneHoldOutput) ZoneId added in v5.9.0

func (o ZoneHoldOutput) ZoneId() pulumi.StringOutput

The zone identifier to target for the resource.

type ZoneHoldState added in v5.9.0

type ZoneHoldState struct {
	// Enablement status of the zone hold.
	Hold pulumi.BoolPtrInput
	// The RFC3339 compatible timestamp when to automatically re-enable the zone hold.
	HoldAfter pulumi.StringPtrInput
	// Whether to extend to block any subdomain of the given zone.
	IncludeSubdomains pulumi.BoolPtrInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringPtrInput
}

func (ZoneHoldState) ElementType added in v5.9.0

func (ZoneHoldState) 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.
	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. Defaults to `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 zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Restrict access to these endpoints to requests from a known IP address range.
		_, err := cloudflare.NewZoneLockdown(ctx, "example", &cloudflare.ZoneLockdownArgs{
			Configurations: cloudflare.ZoneLockdownConfigurationArray{
				&cloudflare.ZoneLockdownConfigurationArgs{
					Target: pulumi.String("ip_range"),
					Value:  pulumi.String("192.0.2.0/24"),
				},
			},
			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("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

```sh $ pulumi import cloudflare:index/zoneLockdown:ZoneLockdown example <zone_id>/<lockdown_id> ```

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.
	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. Defaults to `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 zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	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. Available 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. `192.0.2.1` or `2001:db8::/32` and IP ranges in CIDR format i.e. `192.0.2.0/24`.
	Value string `pulumi:"value"`
}

type ZoneLockdownConfigurationArgs

type ZoneLockdownConfigurationArgs struct {
	// The request property to target. Available 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. `192.0.2.1` or `2001:db8::/32` and IP ranges in CIDR format i.e. `192.0.2.0/24`.
	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. Available 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. `192.0.2.1` or `2001:db8::/32` and IP ranges in CIDR format i.e. `192.0.2.0/24`.

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

A list of IP addresses or IP ranges to match the request against specified in target, value pairs.

func (ZoneLockdownOutput) Description

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

Boolean of whether this zone lockdown is currently paused. Defaults to `false`.

func (ZoneLockdownOutput) Priority

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

A list of simple wildcard patterns to match requests against. The order of the urls is unimportant.

func (ZoneLockdownOutput) ZoneId

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

type ZoneLockdownState

type ZoneLockdownState struct {
	// A list of IP addresses or IP ranges to match the request against specified in target, value pairs.
	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. Defaults to `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 zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	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

func (o ZoneOutput) AccountId() pulumi.StringOutput

Account ID to manage the zone resource in.

func (ZoneOutput) ElementType

func (ZoneOutput) ElementType() reflect.Type

func (ZoneOutput) JumpStart

func (o ZoneOutput) JumpStart() pulumi.BoolPtrOutput

Whether to scan for DNS records on creation. Ignored after zone is created.

func (ZoneOutput) Meta

func (o ZoneOutput) Meta() pulumi.BoolMapOutput

func (ZoneOutput) NameServers

func (o ZoneOutput) NameServers() pulumi.StringArrayOutput

Cloudflare-assigned name servers. This is only populated for zones that use Cloudflare DNS.

func (ZoneOutput) Paused

func (o ZoneOutput) Paused() pulumi.BoolPtrOutput

Whether this zone is paused (traffic bypasses Cloudflare). Defaults to `false`.

func (ZoneOutput) Plan

func (o ZoneOutput) Plan() pulumi.StringOutput

The name of the commercial plan to apply to the zone. Available values: `free`, `lite`, `pro`, `proPlus`, `business`, `enterprise`, `partnersFree`, `partnersPro`, `partnersBusiness`, `partnersEnterprise`.

func (ZoneOutput) Status

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

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`, `secondary`. Defaults to `full`.

func (ZoneOutput) VanityNameServers

func (o ZoneOutput) VanityNameServers() pulumi.StringArrayOutput

List of Vanity Nameservers (if set).

func (ZoneOutput) VerificationKey

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

func (o ZoneOutput) Zone() pulumi.StringOutput

The DNS zone name which will be added. **Modifying this attribute will force creation of a new resource.**

type ZoneSettingsOverride

type ZoneSettingsOverride struct {
	pulumi.CustomResourceState

	InitialSettings       ZoneSettingsOverrideInitialSettingArrayOutput `pulumi:"initialSettings"`
	InitialSettingsReadAt pulumi.StringOutput                           `pulumi:"initialSettingsReadAt"`
	ReadonlySettings      pulumi.StringArrayOutput                      `pulumi:"readonlySettings"`
	Settings              ZoneSettingsOverrideSettingsOutput            `pulumi:"settings"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneId     pulumi.StringOutput `pulumi:"zoneId"`
	ZoneStatus pulumi.StringOutput `pulumi:"zoneStatus"`
	ZoneType   pulumi.StringOutput `pulumi:"zoneType"`
}

Provides a resource which customizes Cloudflare zone settings.

> You **should not** use this resource to manage every zone setting. This

resource is only intended to override those which you do not want the default.
Attempting to manage all settings will result in problems with the resource
applying in a consistent manner.

## Plan-Dependent Settings

Note that some settings are only available on certain plans. Setting an argument for a feature that is not available on the plan configured for the zone will result in an error:

This is true even when setting the argument to its default value. These values should either be omitted or set to `null` for zones with plans that don't support the feature. See the [plan feature matrices](https://www.cloudflare.com/plans/) for details on feature support by plan.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v5/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(d41d8cd98f00b204e9800998ecf8427e),
			Settings: &cloudflare.ZoneSettingsOverrideSettingsArgs{
				Brotli:                  pulumi.String("on"),
				ChallengeTtl:            pulumi.Int(2700),
				SecurityLevel:           pulumi.String("high"),
				OpportunisticEncryption: pulumi.String("on"),
				AutomaticHttpsRewrites:  pulumi.String("on"),
				Mirage:                  pulumi.String("on"),
				Waf:                     pulumi.String("on"),
				Minify: &cloudflare.ZoneSettingsOverrideSettingsMinifyArgs{
					Css:  pulumi.String("on"),
					Js:   pulumi.String("off"),
					Html: pulumi.String("off"),
				},
				SecurityHeader: &cloudflare.ZoneSettingsOverrideSettingsSecurityHeaderArgs{
					Enabled: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

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 ZoneSettingsOverrideSettingsPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	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"`
	CacheLevel              *string                                           `pulumi:"cacheLevel"`
	ChallengeTtl            *int                                              `pulumi:"challengeTtl"`
	Ciphers                 []string                                          `pulumi:"ciphers"`
	CnameFlattening         *string                                           `pulumi:"cnameFlattening"`
	DevelopmentMode         *string                                           `pulumi:"developmentMode"`
	EarlyHints              *string                                           `pulumi:"earlyHints"`
	EmailObfuscation        *string                                           `pulumi:"emailObfuscation"`
	FilterLogsToCloudflare  *string                                           `pulumi:"filterLogsToCloudflare"`
	Fonts                   *string                                           `pulumi:"fonts"`
	H2Prioritization        *string                                           `pulumi:"h2Prioritization"`
	HotlinkProtection       *string                                           `pulumi:"hotlinkProtection"`
	Http2                   *string                                           `pulumi:"http2"`
	Http3                   *string                                           `pulumi:"http3"`
	ImageResizing           *string                                           `pulumi:"imageResizing"`
	IpGeolocation           *string                                           `pulumi:"ipGeolocation"`
	Ipv6                    *string                                           `pulumi:"ipv6"`
	LogToCloudflare         *string                                           `pulumi:"logToCloudflare"`
	MaxUpload               *int                                              `pulumi:"maxUpload"`
	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"`
	OriginMaxHttpVersion    *string                                           `pulumi:"originMaxHttpVersion"`
	Polish                  *string                                           `pulumi:"polish"`
	PrefetchPreload         *string                                           `pulumi:"prefetchPreload"`
	PrivacyPass             *string                                           `pulumi:"privacyPass"`
	ProxyReadTimeout        *string                                           `pulumi:"proxyReadTimeout"`
	PseudoIpv4              *string                                           `pulumi:"pseudoIpv4"`
	ResponseBuffering       *string                                           `pulumi:"responseBuffering"`
	RocketLoader            *string                                           `pulumi:"rocketLoader"`
	SecurityHeader          *ZoneSettingsOverrideInitialSettingSecurityHeader `pulumi:"securityHeader"`
	SecurityLevel           *string                                           `pulumi:"securityLevel"`
	ServerSideExclude       *string                                           `pulumi:"serverSideExclude"`
	SortQueryStringForCache *string                                           `pulumi:"sortQueryStringForCache"`
	Ssl                     *string                                           `pulumi:"ssl"`
	// Deprecated: tls_1_2_only has been deprecated in favour of using `minTlsVersion = "1.2"` instead.
	Tls12Only          *string `pulumi:"tls12Only"`
	Tls13              *string `pulumi:"tls13"`
	TlsClientAuth      *string `pulumi:"tlsClientAuth"`
	TrueClientIpHeader *string `pulumi:"trueClientIpHeader"`
	UniversalSsl       *string `pulumi:"universalSsl"`
	VisitorIp          *string `pulumi:"visitorIp"`
	Waf                *string `pulumi:"waf"`
	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"`
	CacheLevel              pulumi.StringPtrInput                                    `pulumi:"cacheLevel"`
	ChallengeTtl            pulumi.IntPtrInput                                       `pulumi:"challengeTtl"`
	Ciphers                 pulumi.StringArrayInput                                  `pulumi:"ciphers"`
	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"`
	Fonts                   pulumi.StringPtrInput                                    `pulumi:"fonts"`
	H2Prioritization        pulumi.StringPtrInput                                    `pulumi:"h2Prioritization"`
	HotlinkProtection       pulumi.StringPtrInput                                    `pulumi:"hotlinkProtection"`
	Http2                   pulumi.StringPtrInput                                    `pulumi:"http2"`
	Http3                   pulumi.StringPtrInput                                    `pulumi:"http3"`
	ImageResizing           pulumi.StringPtrInput                                    `pulumi:"imageResizing"`
	IpGeolocation           pulumi.StringPtrInput                                    `pulumi:"ipGeolocation"`
	Ipv6                    pulumi.StringPtrInput                                    `pulumi:"ipv6"`
	LogToCloudflare         pulumi.StringPtrInput                                    `pulumi:"logToCloudflare"`
	MaxUpload               pulumi.IntPtrInput                                       `pulumi:"maxUpload"`
	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"`
	OriginMaxHttpVersion    pulumi.StringPtrInput                                    `pulumi:"originMaxHttpVersion"`
	Polish                  pulumi.StringPtrInput                                    `pulumi:"polish"`
	PrefetchPreload         pulumi.StringPtrInput                                    `pulumi:"prefetchPreload"`
	PrivacyPass             pulumi.StringPtrInput                                    `pulumi:"privacyPass"`
	ProxyReadTimeout        pulumi.StringPtrInput                                    `pulumi:"proxyReadTimeout"`
	PseudoIpv4              pulumi.StringPtrInput                                    `pulumi:"pseudoIpv4"`
	ResponseBuffering       pulumi.StringPtrInput                                    `pulumi:"responseBuffering"`
	RocketLoader            pulumi.StringPtrInput                                    `pulumi:"rocketLoader"`
	SecurityHeader          ZoneSettingsOverrideInitialSettingSecurityHeaderPtrInput `pulumi:"securityHeader"`
	SecurityLevel           pulumi.StringPtrInput                                    `pulumi:"securityLevel"`
	ServerSideExclude       pulumi.StringPtrInput                                    `pulumi:"serverSideExclude"`
	SortQueryStringForCache pulumi.StringPtrInput                                    `pulumi:"sortQueryStringForCache"`
	Ssl                     pulumi.StringPtrInput                                    `pulumi:"ssl"`
	// Deprecated: tls_1_2_only has been deprecated in favour of using `minTlsVersion = "1.2"` instead.
	Tls12Only          pulumi.StringPtrInput `pulumi:"tls12Only"`
	Tls13              pulumi.StringPtrInput `pulumi:"tls13"`
	TlsClientAuth      pulumi.StringPtrInput `pulumi:"tlsClientAuth"`
	TrueClientIpHeader pulumi.StringPtrInput `pulumi:"trueClientIpHeader"`
	UniversalSsl       pulumi.StringPtrInput `pulumi:"universalSsl"`
	VisitorIp          pulumi.StringPtrInput `pulumi:"visitorIp"`
	Waf                pulumi.StringPtrInput `pulumi:"waf"`
	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 {
	Css  string `pulumi:"css"`
	Html string `pulumi:"html"`
	Js   string `pulumi:"js"`
}

type ZoneSettingsOverrideInitialSettingMinifyArgs

type ZoneSettingsOverrideInitialSettingMinifyArgs struct {
	Css  pulumi.StringInput `pulumi:"css"`
	Html pulumi.StringInput `pulumi:"html"`
	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

func (ZoneSettingsOverrideInitialSettingMinifyOutput) ElementType

func (ZoneSettingsOverrideInitialSettingMinifyOutput) Html

func (ZoneSettingsOverrideInitialSettingMinifyOutput) Js

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

func (ZoneSettingsOverrideInitialSettingMinifyPtrOutput) Elem

func (ZoneSettingsOverrideInitialSettingMinifyPtrOutput) ElementType

func (ZoneSettingsOverrideInitialSettingMinifyPtrOutput) Html

func (ZoneSettingsOverrideInitialSettingMinifyPtrOutput) Js

func (ZoneSettingsOverrideInitialSettingMinifyPtrOutput) ToZoneSettingsOverrideInitialSettingMinifyPtrOutput

func (o ZoneSettingsOverrideInitialSettingMinifyPtrOutput) ToZoneSettingsOverrideInitialSettingMinifyPtrOutput() ZoneSettingsOverrideInitialSettingMinifyPtrOutput

func (ZoneSettingsOverrideInitialSettingMinifyPtrOutput) ToZoneSettingsOverrideInitialSettingMinifyPtrOutputWithContext

func (o ZoneSettingsOverrideInitialSettingMinifyPtrOutput) ToZoneSettingsOverrideInitialSettingMinifyPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingMinifyPtrOutput

type ZoneSettingsOverrideInitialSettingMobileRedirect

type ZoneSettingsOverrideInitialSettingMobileRedirect struct {
	MobileSubdomain string `pulumi:"mobileSubdomain"`
	Status          string `pulumi:"status"`
	StripUri        bool   `pulumi:"stripUri"`
}

type ZoneSettingsOverrideInitialSettingMobileRedirectArgs

type ZoneSettingsOverrideInitialSettingMobileRedirectArgs struct {
	MobileSubdomain pulumi.StringInput `pulumi:"mobileSubdomain"`
	Status          pulumi.StringInput `pulumi:"status"`
	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

func (ZoneSettingsOverrideInitialSettingMobileRedirectOutput) Status

func (ZoneSettingsOverrideInitialSettingMobileRedirectOutput) StripUri

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

func (ZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput) Status

func (ZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput) StripUri

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

func (ZoneSettingsOverrideInitialSettingOutput) Brotli

func (ZoneSettingsOverrideInitialSettingOutput) BrowserCacheTtl

func (ZoneSettingsOverrideInitialSettingOutput) BrowserCheck

func (ZoneSettingsOverrideInitialSettingOutput) CacheLevel

func (ZoneSettingsOverrideInitialSettingOutput) ChallengeTtl

func (ZoneSettingsOverrideInitialSettingOutput) Ciphers

func (ZoneSettingsOverrideInitialSettingOutput) CnameFlattening

func (ZoneSettingsOverrideInitialSettingOutput) DevelopmentMode

func (ZoneSettingsOverrideInitialSettingOutput) EarlyHints

func (ZoneSettingsOverrideInitialSettingOutput) ElementType

func (ZoneSettingsOverrideInitialSettingOutput) EmailObfuscation

func (ZoneSettingsOverrideInitialSettingOutput) FilterLogsToCloudflare

func (ZoneSettingsOverrideInitialSettingOutput) Fonts added in v5.13.0

func (ZoneSettingsOverrideInitialSettingOutput) H2Prioritization

func (ZoneSettingsOverrideInitialSettingOutput) HotlinkProtection

func (ZoneSettingsOverrideInitialSettingOutput) Http2

func (ZoneSettingsOverrideInitialSettingOutput) Http3

func (ZoneSettingsOverrideInitialSettingOutput) ImageResizing

func (ZoneSettingsOverrideInitialSettingOutput) IpGeolocation

func (ZoneSettingsOverrideInitialSettingOutput) Ipv6

func (ZoneSettingsOverrideInitialSettingOutput) LogToCloudflare

func (ZoneSettingsOverrideInitialSettingOutput) MaxUpload

func (ZoneSettingsOverrideInitialSettingOutput) MinTlsVersion

func (ZoneSettingsOverrideInitialSettingOutput) Minify

func (ZoneSettingsOverrideInitialSettingOutput) Mirage

func (ZoneSettingsOverrideInitialSettingOutput) MobileRedirect

func (ZoneSettingsOverrideInitialSettingOutput) OpportunisticEncryption

func (ZoneSettingsOverrideInitialSettingOutput) OpportunisticOnion

func (ZoneSettingsOverrideInitialSettingOutput) OrangeToOrange

func (ZoneSettingsOverrideInitialSettingOutput) OriginErrorPagePassThru

func (ZoneSettingsOverrideInitialSettingOutput) OriginMaxHttpVersion

func (ZoneSettingsOverrideInitialSettingOutput) Polish

func (ZoneSettingsOverrideInitialSettingOutput) PrefetchPreload

func (ZoneSettingsOverrideInitialSettingOutput) PrivacyPass

func (ZoneSettingsOverrideInitialSettingOutput) ProxyReadTimeout

func (ZoneSettingsOverrideInitialSettingOutput) PseudoIpv4

func (ZoneSettingsOverrideInitialSettingOutput) ResponseBuffering

func (ZoneSettingsOverrideInitialSettingOutput) RocketLoader

func (ZoneSettingsOverrideInitialSettingOutput) SecurityHeader

func (ZoneSettingsOverrideInitialSettingOutput) SecurityLevel

func (ZoneSettingsOverrideInitialSettingOutput) ServerSideExclude

func (ZoneSettingsOverrideInitialSettingOutput) SortQueryStringForCache

func (ZoneSettingsOverrideInitialSettingOutput) Ssl

func (ZoneSettingsOverrideInitialSettingOutput) Tls12Only deprecated

Deprecated: tls_1_2_only has been deprecated in favour of using `minTlsVersion = "1.2"` instead.

func (ZoneSettingsOverrideInitialSettingOutput) Tls13

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

func (ZoneSettingsOverrideInitialSettingOutput) Waf

func (ZoneSettingsOverrideInitialSettingOutput) Webp

func (ZoneSettingsOverrideInitialSettingOutput) Websockets

func (ZoneSettingsOverrideInitialSettingOutput) ZeroRtt

type ZoneSettingsOverrideInitialSettingSecurityHeader

type ZoneSettingsOverrideInitialSettingSecurityHeader struct {
	Enabled           *bool `pulumi:"enabled"`
	IncludeSubdomains *bool `pulumi:"includeSubdomains"`
	MaxAge            *int  `pulumi:"maxAge"`
	Nosniff           *bool `pulumi:"nosniff"`
	Preload           *bool `pulumi:"preload"`
}

type ZoneSettingsOverrideInitialSettingSecurityHeaderArgs

type ZoneSettingsOverrideInitialSettingSecurityHeaderArgs struct {
	Enabled           pulumi.BoolPtrInput `pulumi:"enabled"`
	IncludeSubdomains pulumi.BoolPtrInput `pulumi:"includeSubdomains"`
	MaxAge            pulumi.IntPtrInput  `pulumi:"maxAge"`
	Nosniff           pulumi.BoolPtrInput `pulumi:"nosniff"`
	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

func (ZoneSettingsOverrideInitialSettingSecurityHeaderOutput) IncludeSubdomains

func (ZoneSettingsOverrideInitialSettingSecurityHeaderOutput) MaxAge

func (ZoneSettingsOverrideInitialSettingSecurityHeaderOutput) Nosniff

func (ZoneSettingsOverrideInitialSettingSecurityHeaderOutput) Preload

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

func (ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput) IncludeSubdomains

func (ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput) MaxAge

func (ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput) Nosniff

func (ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput) Preload

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

func (ZoneSettingsOverrideOutput) InitialSettingsReadAt

func (o ZoneSettingsOverrideOutput) InitialSettingsReadAt() pulumi.StringOutput

func (ZoneSettingsOverrideOutput) ReadonlySettings

func (ZoneSettingsOverrideOutput) Settings

func (ZoneSettingsOverrideOutput) ToZoneSettingsOverrideOutput

func (o ZoneSettingsOverrideOutput) ToZoneSettingsOverrideOutput() ZoneSettingsOverrideOutput

func (ZoneSettingsOverrideOutput) ToZoneSettingsOverrideOutputWithContext

func (o ZoneSettingsOverrideOutput) ToZoneSettingsOverrideOutputWithContext(ctx context.Context) ZoneSettingsOverrideOutput

func (ZoneSettingsOverrideOutput) ZoneId

The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**

func (ZoneSettingsOverrideOutput) ZoneStatus

func (ZoneSettingsOverrideOutput) ZoneType

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"`
	CacheLevel              *string                                     `pulumi:"cacheLevel"`
	ChallengeTtl            *int                                        `pulumi:"challengeTtl"`
	Ciphers                 []string                                    `pulumi:"ciphers"`
	CnameFlattening         *string                                     `pulumi:"cnameFlattening"`
	DevelopmentMode         *string                                     `pulumi:"developmentMode"`
	EarlyHints              *string                                     `pulumi:"earlyHints"`
	EmailObfuscation        *string                                     `pulumi:"emailObfuscation"`
	FilterLogsToCloudflare  *string                                     `pulumi:"filterLogsToCloudflare"`
	Fonts                   *string                                     `pulumi:"fonts"`
	H2Prioritization        *string                                     `pulumi:"h2Prioritization"`
	HotlinkProtection       *string                                     `pulumi:"hotlinkProtection"`
	Http2                   *string                                     `pulumi:"http2"`
	Http3                   *string                                     `pulumi:"http3"`
	ImageResizing           *string                                     `pulumi:"imageResizing"`
	IpGeolocation           *string                                     `pulumi:"ipGeolocation"`
	Ipv6                    *string                                     `pulumi:"ipv6"`
	LogToCloudflare         *string                                     `pulumi:"logToCloudflare"`
	MaxUpload               *int                                        `pulumi:"maxUpload"`
	MinTlsVersion           *string                                     `pulumi:"minTlsVersion"`
	Minify                  *ZoneSettingsOverrideSettingsMinify         `pulumi:"minify"`
	Mirage                  *string                                     `pulumi:"mirage"`
	MobileRedirect          *ZoneSettingsOverrideSettingsMobileRedirect `pulumi:"mobileRedirect"`
	OpportunisticEncryption *string                                     `pulumi:"opportunisticEncryption"`
	OpportunisticOnion      *string                                     `pulumi:"opportunisticOnion"`
	OrangeToOrange          *string                                     `pulumi:"orangeToOrange"`
	OriginErrorPagePassThru *string                                     `pulumi:"originErrorPagePassThru"`
	OriginMaxHttpVersion    *string                                     `pulumi:"originMaxHttpVersion"`
	Polish                  *string                                     `pulumi:"polish"`
	PrefetchPreload         *string                                     `pulumi:"prefetchPreload"`
	PrivacyPass             *string                                     `pulumi:"privacyPass"`
	ProxyReadTimeout        *string                                     `pulumi:"proxyReadTimeout"`
	PseudoIpv4              *string                                     `pulumi:"pseudoIpv4"`
	ResponseBuffering       *string                                     `pulumi:"responseBuffering"`
	RocketLoader            *string                                     `pulumi:"rocketLoader"`
	SecurityHeader          *ZoneSettingsOverrideSettingsSecurityHeader `pulumi:"securityHeader"`
	SecurityLevel           *string                                     `pulumi:"securityLevel"`
	ServerSideExclude       *string                                     `pulumi:"serverSideExclude"`
	SortQueryStringForCache *string                                     `pulumi:"sortQueryStringForCache"`
	Ssl                     *string                                     `pulumi:"ssl"`
	// Deprecated: tls_1_2_only has been deprecated in favour of using `minTlsVersion = "1.2"` instead.
	Tls12Only          *string `pulumi:"tls12Only"`
	Tls13              *string `pulumi:"tls13"`
	TlsClientAuth      *string `pulumi:"tlsClientAuth"`
	TrueClientIpHeader *string `pulumi:"trueClientIpHeader"`
	UniversalSsl       *string `pulumi:"universalSsl"`
	VisitorIp          *string `pulumi:"visitorIp"`
	Waf                *string `pulumi:"waf"`
	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"`
	CacheLevel              pulumi.StringPtrInput                              `pulumi:"cacheLevel"`
	ChallengeTtl            pulumi.IntPtrInput                                 `pulumi:"challengeTtl"`
	Ciphers                 pulumi.StringArrayInput                            `pulumi:"ciphers"`
	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"`
	Fonts                   pulumi.StringPtrInput                              `pulumi:"fonts"`
	H2Prioritization        pulumi.StringPtrInput                              `pulumi:"h2Prioritization"`
	HotlinkProtection       pulumi.StringPtrInput                              `pulumi:"hotlinkProtection"`
	Http2                   pulumi.StringPtrInput                              `pulumi:"http2"`
	Http3                   pulumi.StringPtrInput                              `pulumi:"http3"`
	ImageResizing           pulumi.StringPtrInput                              `pulumi:"imageResizing"`
	IpGeolocation           pulumi.StringPtrInput                              `pulumi:"ipGeolocation"`
	Ipv6                    pulumi.StringPtrInput                              `pulumi:"ipv6"`
	LogToCloudflare         pulumi.StringPtrInput                              `pulumi:"logToCloudflare"`
	MaxUpload               pulumi.IntPtrInput                                 `pulumi:"maxUpload"`
	MinTlsVersion           pulumi.StringPtrInput                              `pulumi:"minTlsVersion"`
	Minify                  ZoneSettingsOverrideSettingsMinifyPtrInput         `pulumi:"minify"`
	Mirage                  pulumi.StringPtrInput                              `pulumi:"mirage"`
	MobileRedirect          ZoneSettingsOverrideSettingsMobileRedirectPtrInput `pulumi:"mobileRedirect"`
	OpportunisticEncryption pulumi.StringPtrInput                              `pulumi:"opportunisticEncryption"`
	OpportunisticOnion      pulumi.StringPtrInput                              `pulumi:"opportunisticOnion"`
	OrangeToOrange          pulumi.StringPtrInput                              `pulumi:"orangeToOrange"`
	OriginErrorPagePassThru pulumi.StringPtrInput                              `pulumi:"originErrorPagePassThru"`
	OriginMaxHttpVersion    pulumi.StringPtrInput                              `pulumi:"originMaxHttpVersion"`
	Polish                  pulumi.StringPtrInput                              `pulumi:"polish"`
	PrefetchPreload         pulumi.StringPtrInput                              `pulumi:"prefetchPreload"`
	PrivacyPass             pulumi.StringPtrInput                              `pulumi:"privacyPass"`
	ProxyReadTimeout        pulumi.StringPtrInput                              `pulumi:"proxyReadTimeout"`
	PseudoIpv4              pulumi.StringPtrInput                              `pulumi:"pseudoIpv4"`
	ResponseBuffering       pulumi.StringPtrInput                              `pulumi:"responseBuffering"`
	RocketLoader            pulumi.StringPtrInput                              `pulumi:"rocketLoader"`
	SecurityHeader          ZoneSettingsOverrideSettingsSecurityHeaderPtrInput `pulumi:"securityHeader"`
	SecurityLevel           pulumi.StringPtrInput                              `pulumi:"securityLevel"`
	ServerSideExclude       pulumi.StringPtrInput                              `pulumi:"serverSideExclude"`
	SortQueryStringForCache pulumi.StringPtrInput                              `pulumi:"sortQueryStringForCache"`
	Ssl                     pulumi.StringPtrInput                              `pulumi:"ssl"`
	// Deprecated: tls_1_2_only has been deprecated in favour of using `minTlsVersion = "1.2"` instead.
	Tls12Only          pulumi.StringPtrInput `pulumi:"tls12Only"`
	Tls13              pulumi.StringPtrInput `pulumi:"tls13"`
	TlsClientAuth      pulumi.StringPtrInput `pulumi:"tlsClientAuth"`
	TrueClientIpHeader pulumi.StringPtrInput `pulumi:"trueClientIpHeader"`
	UniversalSsl       pulumi.StringPtrInput `pulumi:"universalSsl"`
	VisitorIp          pulumi.StringPtrInput `pulumi:"visitorIp"`
	Waf                pulumi.StringPtrInput `pulumi:"waf"`
	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 {
	Css  string `pulumi:"css"`
	Html string `pulumi:"html"`
	Js   string `pulumi:"js"`
}

type ZoneSettingsOverrideSettingsMinifyArgs

type ZoneSettingsOverrideSettingsMinifyArgs struct {
	Css  pulumi.StringInput `pulumi:"css"`
	Html pulumi.StringInput `pulumi:"html"`
	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

func (ZoneSettingsOverrideSettingsMinifyOutput) ElementType

func (ZoneSettingsOverrideSettingsMinifyOutput) Html

func (ZoneSettingsOverrideSettingsMinifyOutput) Js

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

func (ZoneSettingsOverrideSettingsMinifyPtrOutput) Elem

func (ZoneSettingsOverrideSettingsMinifyPtrOutput) ElementType

func (ZoneSettingsOverrideSettingsMinifyPtrOutput) Html

func (ZoneSettingsOverrideSettingsMinifyPtrOutput) Js

func (ZoneSettingsOverrideSettingsMinifyPtrOutput) ToZoneSettingsOverrideSettingsMinifyPtrOutput

func (o ZoneSettingsOverrideSettingsMinifyPtrOutput) ToZoneSettingsOverrideSettingsMinifyPtrOutput() ZoneSettingsOverrideSettingsMinifyPtrOutput

func (ZoneSettingsOverrideSettingsMinifyPtrOutput) ToZoneSettingsOverrideSettingsMinifyPtrOutputWithContext

func (o ZoneSettingsOverrideSettingsMinifyPtrOutput) ToZoneSettingsOverrideSettingsMinifyPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsMinifyPtrOutput

type ZoneSettingsOverrideSettingsMobileRedirect

type ZoneSettingsOverrideSettingsMobileRedirect struct {
	MobileSubdomain string `pulumi:"mobileSubdomain"`
	Status          string `pulumi:"status"`
	StripUri        bool   `pulumi:"stripUri"`
}

type ZoneSettingsOverrideSettingsMobileRedirectArgs

type ZoneSettingsOverrideSettingsMobileRedirectArgs struct {
	MobileSubdomain pulumi.StringInput `pulumi:"mobileSubdomain"`
	Status          pulumi.StringInput `pulumi:"status"`
	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

func (ZoneSettingsOverrideSettingsMobileRedirectOutput) Status

func (ZoneSettingsOverrideSettingsMobileRedirectOutput) StripUri

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

func (ZoneSettingsOverrideSettingsMobileRedirectPtrOutput) Status

func (ZoneSettingsOverrideSettingsMobileRedirectPtrOutput) StripUri

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

func (ZoneSettingsOverrideSettingsOutput) Brotli

func (ZoneSettingsOverrideSettingsOutput) BrowserCacheTtl

func (ZoneSettingsOverrideSettingsOutput) BrowserCheck

func (ZoneSettingsOverrideSettingsOutput) CacheLevel

func (ZoneSettingsOverrideSettingsOutput) ChallengeTtl

func (ZoneSettingsOverrideSettingsOutput) Ciphers

func (ZoneSettingsOverrideSettingsOutput) CnameFlattening

func (ZoneSettingsOverrideSettingsOutput) DevelopmentMode

func (ZoneSettingsOverrideSettingsOutput) EarlyHints

func (ZoneSettingsOverrideSettingsOutput) ElementType

func (ZoneSettingsOverrideSettingsOutput) EmailObfuscation

func (ZoneSettingsOverrideSettingsOutput) FilterLogsToCloudflare

func (o ZoneSettingsOverrideSettingsOutput) FilterLogsToCloudflare() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsOutput) Fonts added in v5.13.0

func (ZoneSettingsOverrideSettingsOutput) H2Prioritization

func (ZoneSettingsOverrideSettingsOutput) HotlinkProtection

func (ZoneSettingsOverrideSettingsOutput) Http2

func (ZoneSettingsOverrideSettingsOutput) Http3

func (ZoneSettingsOverrideSettingsOutput) ImageResizing

func (ZoneSettingsOverrideSettingsOutput) IpGeolocation

func (ZoneSettingsOverrideSettingsOutput) Ipv6

func (ZoneSettingsOverrideSettingsOutput) LogToCloudflare

func (ZoneSettingsOverrideSettingsOutput) MaxUpload

func (ZoneSettingsOverrideSettingsOutput) MinTlsVersion

func (ZoneSettingsOverrideSettingsOutput) Minify

func (ZoneSettingsOverrideSettingsOutput) Mirage

func (ZoneSettingsOverrideSettingsOutput) MobileRedirect

func (ZoneSettingsOverrideSettingsOutput) OpportunisticEncryption

func (o ZoneSettingsOverrideSettingsOutput) OpportunisticEncryption() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsOutput) OpportunisticOnion

func (ZoneSettingsOverrideSettingsOutput) OrangeToOrange

func (ZoneSettingsOverrideSettingsOutput) OriginErrorPagePassThru

func (o ZoneSettingsOverrideSettingsOutput) OriginErrorPagePassThru() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsOutput) OriginMaxHttpVersion

func (ZoneSettingsOverrideSettingsOutput) Polish

func (ZoneSettingsOverrideSettingsOutput) PrefetchPreload

func (ZoneSettingsOverrideSettingsOutput) PrivacyPass

func (ZoneSettingsOverrideSettingsOutput) ProxyReadTimeout

func (ZoneSettingsOverrideSettingsOutput) PseudoIpv4

func (ZoneSettingsOverrideSettingsOutput) ResponseBuffering

func (ZoneSettingsOverrideSettingsOutput) RocketLoader

func (ZoneSettingsOverrideSettingsOutput) SecurityHeader

func (ZoneSettingsOverrideSettingsOutput) SecurityLevel

func (ZoneSettingsOverrideSettingsOutput) ServerSideExclude

func (ZoneSettingsOverrideSettingsOutput) SortQueryStringForCache

func (o ZoneSettingsOverrideSettingsOutput) SortQueryStringForCache() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsOutput) Ssl

func (ZoneSettingsOverrideSettingsOutput) Tls12Only deprecated

Deprecated: tls_1_2_only has been deprecated in favour of using `minTlsVersion = "1.2"` instead.

func (ZoneSettingsOverrideSettingsOutput) Tls13

func (ZoneSettingsOverrideSettingsOutput) TlsClientAuth

func (ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsOutput

func (o ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsOutput() ZoneSettingsOverrideSettingsOutput

func (ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsOutputWithContext

func (o ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsOutput

func (ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsPtrOutput

func (o ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsPtrOutput() ZoneSettingsOverrideSettingsPtrOutput

func (ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsPtrOutputWithContext

func (o ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsPtrOutput

func (ZoneSettingsOverrideSettingsOutput) TrueClientIpHeader

func (ZoneSettingsOverrideSettingsOutput) UniversalSsl

func (ZoneSettingsOverrideSettingsOutput) VisitorIp

func (ZoneSettingsOverrideSettingsOutput) Waf

func (ZoneSettingsOverrideSettingsOutput) Webp

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

func (ZoneSettingsOverrideSettingsPtrOutput) Brotli

func (ZoneSettingsOverrideSettingsPtrOutput) BrowserCacheTtl

func (ZoneSettingsOverrideSettingsPtrOutput) BrowserCheck

func (ZoneSettingsOverrideSettingsPtrOutput) CacheLevel

func (ZoneSettingsOverrideSettingsPtrOutput) ChallengeTtl

func (ZoneSettingsOverrideSettingsPtrOutput) Ciphers

func (ZoneSettingsOverrideSettingsPtrOutput) CnameFlattening

func (ZoneSettingsOverrideSettingsPtrOutput) DevelopmentMode

func (ZoneSettingsOverrideSettingsPtrOutput) EarlyHints

func (ZoneSettingsOverrideSettingsPtrOutput) Elem

func (ZoneSettingsOverrideSettingsPtrOutput) ElementType

func (ZoneSettingsOverrideSettingsPtrOutput) EmailObfuscation

func (ZoneSettingsOverrideSettingsPtrOutput) FilterLogsToCloudflare

func (ZoneSettingsOverrideSettingsPtrOutput) Fonts added in v5.13.0

func (ZoneSettingsOverrideSettingsPtrOutput) H2Prioritization

func (ZoneSettingsOverrideSettingsPtrOutput) HotlinkProtection

func (ZoneSettingsOverrideSettingsPtrOutput) Http2

func (ZoneSettingsOverrideSettingsPtrOutput) Http3

func (ZoneSettingsOverrideSettingsPtrOutput) ImageResizing

func (ZoneSettingsOverrideSettingsPtrOutput) IpGeolocation

func (ZoneSettingsOverrideSettingsPtrOutput) Ipv6

func (ZoneSettingsOverrideSettingsPtrOutput) LogToCloudflare

func (ZoneSettingsOverrideSettingsPtrOutput) MaxUpload

func (ZoneSettingsOverrideSettingsPtrOutput) MinTlsVersion

func (ZoneSettingsOverrideSettingsPtrOutput) Minify

func (ZoneSettingsOverrideSettingsPtrOutput) Mirage

func (ZoneSettingsOverrideSettingsPtrOutput) MobileRedirect

func (ZoneSettingsOverrideSettingsPtrOutput) OpportunisticEncryption

func (o ZoneSettingsOverrideSettingsPtrOutput) OpportunisticEncryption() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsPtrOutput) OpportunisticOnion

func (ZoneSettingsOverrideSettingsPtrOutput) OrangeToOrange

func (ZoneSettingsOverrideSettingsPtrOutput) OriginErrorPagePassThru

func (o ZoneSettingsOverrideSettingsPtrOutput) OriginErrorPagePassThru() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsPtrOutput) OriginMaxHttpVersion

func (ZoneSettingsOverrideSettingsPtrOutput) Polish

func (ZoneSettingsOverrideSettingsPtrOutput) PrefetchPreload

func (ZoneSettingsOverrideSettingsPtrOutput) PrivacyPass

func (ZoneSettingsOverrideSettingsPtrOutput) ProxyReadTimeout

func (ZoneSettingsOverrideSettingsPtrOutput) PseudoIpv4

func (ZoneSettingsOverrideSettingsPtrOutput) ResponseBuffering

func (ZoneSettingsOverrideSettingsPtrOutput) RocketLoader

func (ZoneSettingsOverrideSettingsPtrOutput) SecurityHeader

func (ZoneSettingsOverrideSettingsPtrOutput) SecurityLevel

func (ZoneSettingsOverrideSettingsPtrOutput) ServerSideExclude

func (ZoneSettingsOverrideSettingsPtrOutput) SortQueryStringForCache

func (o ZoneSettingsOverrideSettingsPtrOutput) SortQueryStringForCache() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsPtrOutput) Ssl

func (ZoneSettingsOverrideSettingsPtrOutput) Tls12Only deprecated

Deprecated: tls_1_2_only has been deprecated in favour of using `minTlsVersion = "1.2"` instead.

func (ZoneSettingsOverrideSettingsPtrOutput) Tls13

func (ZoneSettingsOverrideSettingsPtrOutput) TlsClientAuth

func (ZoneSettingsOverrideSettingsPtrOutput) ToZoneSettingsOverrideSettingsPtrOutput

func (o ZoneSettingsOverrideSettingsPtrOutput) ToZoneSettingsOverrideSettingsPtrOutput() ZoneSettingsOverrideSettingsPtrOutput

func (ZoneSettingsOverrideSettingsPtrOutput) ToZoneSettingsOverrideSettingsPtrOutputWithContext

func (o ZoneSettingsOverrideSettingsPtrOutput) ToZoneSettingsOverrideSettingsPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsPtrOutput

func (ZoneSettingsOverrideSettingsPtrOutput) TrueClientIpHeader

func (ZoneSettingsOverrideSettingsPtrOutput) UniversalSsl

func (ZoneSettingsOverrideSettingsPtrOutput) VisitorIp

func (ZoneSettingsOverrideSettingsPtrOutput) Waf

func (ZoneSettingsOverrideSettingsPtrOutput) Webp

func (ZoneSettingsOverrideSettingsPtrOutput) Websockets

func (ZoneSettingsOverrideSettingsPtrOutput) ZeroRtt

type ZoneSettingsOverrideSettingsSecurityHeader

type ZoneSettingsOverrideSettingsSecurityHeader struct {
	Enabled           *bool `pulumi:"enabled"`
	IncludeSubdomains *bool `pulumi:"includeSubdomains"`
	MaxAge            *int  `pulumi:"maxAge"`
	Nosniff           *bool `pulumi:"nosniff"`
	Preload           *bool `pulumi:"preload"`
}

type ZoneSettingsOverrideSettingsSecurityHeaderArgs

type ZoneSettingsOverrideSettingsSecurityHeaderArgs struct {
	Enabled           pulumi.BoolPtrInput `pulumi:"enabled"`
	IncludeSubdomains pulumi.BoolPtrInput `pulumi:"includeSubdomains"`
	MaxAge            pulumi.IntPtrInput  `pulumi:"maxAge"`
	Nosniff           pulumi.BoolPtrInput `pulumi:"nosniff"`
	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

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) IncludeSubdomains

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) MaxAge

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) Nosniff

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) Preload

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

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) IncludeSubdomains

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) MaxAge

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) Nosniff

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) Preload

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutput

func (o ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutput() ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutputWithContext

func (o ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput

type ZoneSettingsOverrideState

type ZoneSettingsOverrideState struct {
	InitialSettings       ZoneSettingsOverrideInitialSettingArrayInput
	InitialSettingsReadAt pulumi.StringPtrInput
	ReadonlySettings      pulumi.StringArrayInput
	Settings              ZoneSettingsOverrideSettingsPtrInput
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	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`, `lite`, `pro`, `proPlus`, `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`, `secondary`. 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. **Modifying this attribute will force creation of a new resource.**
	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