cloudflare

package
v1.9.0 Latest Latest
Warning

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

Go to latest
Published: Mar 31, 2020 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

Package cloudflare exports types, functions, subpackages for provisioning cloudflare resources.// A Pulumi package for creating and managing Cloudflare cloud resources.

> This provider is a derived work of the [Terraform Provider](https://github.com/terraform-providers/terraform-provider-cloudflare) > distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature, > first check the [`pulumi/pulumi-cloudflare` repo](https://github.com/pulumi/pulumi-cloudflare/issues); however, if that doesn't turn up anything, > please consult the source [`terraform-providers/terraform-provider-cloudflare` repo](https://github.com/terraform-providers/terraform-provider-cloudflare/issues).

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessApplication

type AccessApplication struct {
	pulumi.CustomResourceState

	// Application Audience (AUD) Tag of the application
	Aud pulumi.StringOutput `pulumi:"aud"`
	// The complete URL of the asset you wish to put
	// Cloudflare Access in front of. Can include subdomains or paths. Or both.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Friendly name of the Access Application.
	Name pulumi.StringOutput `pulumi:"name"`
	// How often a user will be forced to
	// re-authorise. Must be one of `30m`, `6h`, `12h`, `24h`, `168h`, `730h`.
	SessionDuration pulumi.StringPtrOutput `pulumi:"sessionDuration"`
	// The DNS zone to which the access rule should be added.
	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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/access_application.html.markdown.

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.

type AccessApplicationArgs

type AccessApplicationArgs struct {
	// The complete URL of the asset you wish to put
	// Cloudflare Access in front of. Can include subdomains or paths. Or both.
	Domain pulumi.StringInput
	// Friendly name of the Access Application.
	Name pulumi.StringInput
	// How often a user will be forced to
	// re-authorise. Must be one of `30m`, `6h`, `12h`, `24h`, `168h`, `730h`.
	SessionDuration pulumi.StringPtrInput
	// The DNS zone to which the access rule should be added.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a AccessApplication resource.

func (AccessApplicationArgs) ElementType added in v1.6.0

func (AccessApplicationArgs) ElementType() reflect.Type

type AccessApplicationState

type AccessApplicationState struct {
	// Application Audience (AUD) Tag of the application
	Aud pulumi.StringPtrInput
	// The complete URL of the asset you wish to put
	// Cloudflare Access in front of. Can include subdomains or paths. Or both.
	Domain pulumi.StringPtrInput
	// Friendly name of the Access Application.
	Name pulumi.StringPtrInput
	// How often a user will be forced to
	// re-authorise. Must be one of `30m`, `6h`, `12h`, `24h`, `168h`, `730h`.
	SessionDuration pulumi.StringPtrInput
	// The DNS zone to which the access rule should be added.
	ZoneId pulumi.StringPtrInput
}

func (AccessApplicationState) ElementType added in v1.6.0

func (AccessApplicationState) ElementType() reflect.Type

type AccessGroup added in v1.4.0

type AccessGroup struct {
	pulumi.CustomResourceState

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

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.

## Conditions

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

  • `ip` - (Optional) A list of IP addresses or ranges. Example: `ip = ["1.2.3.4", "10.0.0.0/2"]`

  • `email` - (Optional) A list of email addresses. Example: `email = ["test@example.com"]`

  • `emailDomain` - (Optional) A list of email domains. Example: `emailDomain = ["example.com"]`

  • `serviceToken` - (Optional) A list of service token ids. Example: `serviceToken = cloudflare_access_service_token.demo.id`

  • `anyValidServiceToken` - (Optional) Boolean indicating if allow all tokens to be granted. Example: `anyValidServiceToken = true`

  • `group` - (Optional) A list of access group ids. Example: `group = [cloudflare_access_group.demo.id]`

  • `everyone` - (Optional) Boolean indicating permitting access for all requests. Example: `everyone = true`

  • `certificate` - (Optional) Whether to use mTLS certificate authentication.

  • `commonName` - (Optional) Use a certificate common name to authenticate with.

  • `gsuite` - (Optional) Use GSuite as the authentication mechanism. Example:

    ```hcl # ... other configuration include { gsuite { email = "admins@example.com" identityProviderId = "ca298b82-93b5-41bf-bc2d-10493f09b761" } } ```

* `github` - (Optional) Use a GitHub team as the `include` condition. Example:

```hcl
# ... other configuration
include {
  github {
    name = "my-github-team-name"
    identityProviderId = "ca298b82-93b5-41bf-bc2d-10493f09b761"
  }
}
```

* `azure` - (Optional) Use Azure AD as the `include` condition. Example:

```hcl
# ... other configuration
include {
  azure {
    id = "86773093-5feb-48dd-814b-7ccd3676ff50e"
    identityProviderId = "ca298b82-93b5-41bf-bc2d-10493f09b761"
  }
}
```

* `okta` - (Optional) Use Okta as the `include` condition. Example:

```hcl
# ... other configuration
include {
  okta {
    name = "admins"
    identityProviderId = "ca298b82-93b5-41bf-bc2d-10493f09b761"
  }
}
```
  • `saml` - (Optional) Use an external SAML setup as the `include` condition. Example:

    ```hcl # ... other configuration include { saml { attributeName = "group" attributeValue = "admins" identityProviderId = "ca298b82-93b5-41bf-bc2d-10493f09b761" } } ```

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/access_group.html.markdown.

func GetAccessGroup added in v1.4.0

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

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.

type AccessGroupArgs added in v1.4.0

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

The set of arguments for constructing a AccessGroup resource.

func (AccessGroupArgs) ElementType added in v1.6.0

func (AccessGroupArgs) ElementType() reflect.Type

type AccessGroupExclude added in v1.6.0

type AccessGroupExclude struct {
	EmailDomains []string `pulumi:"emailDomains"`
	Emails       []string `pulumi:"emails"`
	Everyone     *bool    `pulumi:"everyone"`
	Groups       []string `pulumi:"groups"`
	Ips          []string `pulumi:"ips"`
}

type AccessGroupExcludeArgs added in v1.6.0

type AccessGroupExcludeArgs struct {
	EmailDomains pulumi.StringArrayInput `pulumi:"emailDomains"`
	Emails       pulumi.StringArrayInput `pulumi:"emails"`
	Everyone     pulumi.BoolPtrInput     `pulumi:"everyone"`
	Groups       pulumi.StringArrayInput `pulumi:"groups"`
	Ips          pulumi.StringArrayInput `pulumi:"ips"`
}

func (AccessGroupExcludeArgs) ElementType added in v1.6.0

func (AccessGroupExcludeArgs) ElementType() reflect.Type

func (AccessGroupExcludeArgs) ToAccessGroupExcludeOutput added in v1.6.0

func (i AccessGroupExcludeArgs) ToAccessGroupExcludeOutput() AccessGroupExcludeOutput

func (AccessGroupExcludeArgs) ToAccessGroupExcludeOutputWithContext added in v1.6.0

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

type AccessGroupExcludeArray added in v1.6.0

type AccessGroupExcludeArray []AccessGroupExcludeInput

func (AccessGroupExcludeArray) ElementType added in v1.6.0

func (AccessGroupExcludeArray) ElementType() reflect.Type

func (AccessGroupExcludeArray) ToAccessGroupExcludeArrayOutput added in v1.6.0

func (i AccessGroupExcludeArray) ToAccessGroupExcludeArrayOutput() AccessGroupExcludeArrayOutput

func (AccessGroupExcludeArray) ToAccessGroupExcludeArrayOutputWithContext added in v1.6.0

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

type AccessGroupExcludeArrayInput added in v1.6.0

type AccessGroupExcludeArrayInput interface {
	pulumi.Input

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

type AccessGroupExcludeArrayOutput added in v1.6.0

type AccessGroupExcludeArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupExcludeArrayOutput) ElementType added in v1.6.0

func (AccessGroupExcludeArrayOutput) Index added in v1.6.0

func (AccessGroupExcludeArrayOutput) ToAccessGroupExcludeArrayOutput added in v1.6.0

func (o AccessGroupExcludeArrayOutput) ToAccessGroupExcludeArrayOutput() AccessGroupExcludeArrayOutput

func (AccessGroupExcludeArrayOutput) ToAccessGroupExcludeArrayOutputWithContext added in v1.6.0

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

type AccessGroupExcludeInput added in v1.6.0

type AccessGroupExcludeInput interface {
	pulumi.Input

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

type AccessGroupExcludeOutput added in v1.6.0

type AccessGroupExcludeOutput struct{ *pulumi.OutputState }

func (AccessGroupExcludeOutput) ElementType added in v1.6.0

func (AccessGroupExcludeOutput) ElementType() reflect.Type

func (AccessGroupExcludeOutput) EmailDomains added in v1.6.0

func (AccessGroupExcludeOutput) Emails added in v1.6.0

func (AccessGroupExcludeOutput) Everyone added in v1.6.0

func (AccessGroupExcludeOutput) Groups added in v1.6.0

func (AccessGroupExcludeOutput) Ips added in v1.6.0

func (AccessGroupExcludeOutput) ToAccessGroupExcludeOutput added in v1.6.0

func (o AccessGroupExcludeOutput) ToAccessGroupExcludeOutput() AccessGroupExcludeOutput

func (AccessGroupExcludeOutput) ToAccessGroupExcludeOutputWithContext added in v1.6.0

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

type AccessGroupInclude added in v1.6.0

type AccessGroupInclude struct {
	EmailDomains []string `pulumi:"emailDomains"`
	Emails       []string `pulumi:"emails"`
	Everyone     *bool    `pulumi:"everyone"`
	Groups       []string `pulumi:"groups"`
	Ips          []string `pulumi:"ips"`
}

type AccessGroupIncludeArgs added in v1.6.0

type AccessGroupIncludeArgs struct {
	EmailDomains pulumi.StringArrayInput `pulumi:"emailDomains"`
	Emails       pulumi.StringArrayInput `pulumi:"emails"`
	Everyone     pulumi.BoolPtrInput     `pulumi:"everyone"`
	Groups       pulumi.StringArrayInput `pulumi:"groups"`
	Ips          pulumi.StringArrayInput `pulumi:"ips"`
}

func (AccessGroupIncludeArgs) ElementType added in v1.6.0

func (AccessGroupIncludeArgs) ElementType() reflect.Type

func (AccessGroupIncludeArgs) ToAccessGroupIncludeOutput added in v1.6.0

func (i AccessGroupIncludeArgs) ToAccessGroupIncludeOutput() AccessGroupIncludeOutput

func (AccessGroupIncludeArgs) ToAccessGroupIncludeOutputWithContext added in v1.6.0

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

type AccessGroupIncludeArray added in v1.6.0

type AccessGroupIncludeArray []AccessGroupIncludeInput

func (AccessGroupIncludeArray) ElementType added in v1.6.0

func (AccessGroupIncludeArray) ElementType() reflect.Type

func (AccessGroupIncludeArray) ToAccessGroupIncludeArrayOutput added in v1.6.0

func (i AccessGroupIncludeArray) ToAccessGroupIncludeArrayOutput() AccessGroupIncludeArrayOutput

func (AccessGroupIncludeArray) ToAccessGroupIncludeArrayOutputWithContext added in v1.6.0

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

type AccessGroupIncludeArrayInput added in v1.6.0

type AccessGroupIncludeArrayInput interface {
	pulumi.Input

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

type AccessGroupIncludeArrayOutput added in v1.6.0

type AccessGroupIncludeArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupIncludeArrayOutput) ElementType added in v1.6.0

func (AccessGroupIncludeArrayOutput) Index added in v1.6.0

func (AccessGroupIncludeArrayOutput) ToAccessGroupIncludeArrayOutput added in v1.6.0

func (o AccessGroupIncludeArrayOutput) ToAccessGroupIncludeArrayOutput() AccessGroupIncludeArrayOutput

func (AccessGroupIncludeArrayOutput) ToAccessGroupIncludeArrayOutputWithContext added in v1.6.0

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

type AccessGroupIncludeInput added in v1.6.0

type AccessGroupIncludeInput interface {
	pulumi.Input

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

type AccessGroupIncludeOutput added in v1.6.0

type AccessGroupIncludeOutput struct{ *pulumi.OutputState }

func (AccessGroupIncludeOutput) ElementType added in v1.6.0

func (AccessGroupIncludeOutput) ElementType() reflect.Type

func (AccessGroupIncludeOutput) EmailDomains added in v1.6.0

func (AccessGroupIncludeOutput) Emails added in v1.6.0

func (AccessGroupIncludeOutput) Everyone added in v1.6.0

func (AccessGroupIncludeOutput) Groups added in v1.6.0

func (AccessGroupIncludeOutput) Ips added in v1.6.0

func (AccessGroupIncludeOutput) ToAccessGroupIncludeOutput added in v1.6.0

func (o AccessGroupIncludeOutput) ToAccessGroupIncludeOutput() AccessGroupIncludeOutput

func (AccessGroupIncludeOutput) ToAccessGroupIncludeOutputWithContext added in v1.6.0

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

type AccessGroupRequire added in v1.6.0

type AccessGroupRequire struct {
	EmailDomains []string `pulumi:"emailDomains"`
	Emails       []string `pulumi:"emails"`
	Everyone     *bool    `pulumi:"everyone"`
	Groups       []string `pulumi:"groups"`
	Ips          []string `pulumi:"ips"`
}

type AccessGroupRequireArgs added in v1.6.0

type AccessGroupRequireArgs struct {
	EmailDomains pulumi.StringArrayInput `pulumi:"emailDomains"`
	Emails       pulumi.StringArrayInput `pulumi:"emails"`
	Everyone     pulumi.BoolPtrInput     `pulumi:"everyone"`
	Groups       pulumi.StringArrayInput `pulumi:"groups"`
	Ips          pulumi.StringArrayInput `pulumi:"ips"`
}

func (AccessGroupRequireArgs) ElementType added in v1.6.0

func (AccessGroupRequireArgs) ElementType() reflect.Type

func (AccessGroupRequireArgs) ToAccessGroupRequireOutput added in v1.6.0

func (i AccessGroupRequireArgs) ToAccessGroupRequireOutput() AccessGroupRequireOutput

func (AccessGroupRequireArgs) ToAccessGroupRequireOutputWithContext added in v1.6.0

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

type AccessGroupRequireArray added in v1.6.0

type AccessGroupRequireArray []AccessGroupRequireInput

func (AccessGroupRequireArray) ElementType added in v1.6.0

func (AccessGroupRequireArray) ElementType() reflect.Type

func (AccessGroupRequireArray) ToAccessGroupRequireArrayOutput added in v1.6.0

func (i AccessGroupRequireArray) ToAccessGroupRequireArrayOutput() AccessGroupRequireArrayOutput

func (AccessGroupRequireArray) ToAccessGroupRequireArrayOutputWithContext added in v1.6.0

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

type AccessGroupRequireArrayInput added in v1.6.0

type AccessGroupRequireArrayInput interface {
	pulumi.Input

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

type AccessGroupRequireArrayOutput added in v1.6.0

type AccessGroupRequireArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupRequireArrayOutput) ElementType added in v1.6.0

func (AccessGroupRequireArrayOutput) Index added in v1.6.0

func (AccessGroupRequireArrayOutput) ToAccessGroupRequireArrayOutput added in v1.6.0

func (o AccessGroupRequireArrayOutput) ToAccessGroupRequireArrayOutput() AccessGroupRequireArrayOutput

func (AccessGroupRequireArrayOutput) ToAccessGroupRequireArrayOutputWithContext added in v1.6.0

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

type AccessGroupRequireInput added in v1.6.0

type AccessGroupRequireInput interface {
	pulumi.Input

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

type AccessGroupRequireOutput added in v1.6.0

type AccessGroupRequireOutput struct{ *pulumi.OutputState }

func (AccessGroupRequireOutput) ElementType added in v1.6.0

func (AccessGroupRequireOutput) ElementType() reflect.Type

func (AccessGroupRequireOutput) EmailDomains added in v1.6.0

func (AccessGroupRequireOutput) Emails added in v1.6.0

func (AccessGroupRequireOutput) Everyone added in v1.6.0

func (AccessGroupRequireOutput) Groups added in v1.6.0

func (AccessGroupRequireOutput) Ips added in v1.6.0

func (AccessGroupRequireOutput) ToAccessGroupRequireOutput added in v1.6.0

func (o AccessGroupRequireOutput) ToAccessGroupRequireOutput() AccessGroupRequireOutput

func (AccessGroupRequireOutput) ToAccessGroupRequireOutputWithContext added in v1.6.0

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

type AccessGroupState added in v1.4.0

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

func (AccessGroupState) ElementType added in v1.6.0

func (AccessGroupState) ElementType() reflect.Type

type AccessIdentityProvider added in v1.7.0

type AccessIdentityProvider struct {
	pulumi.CustomResourceState

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

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/access_identity_provider.html.markdown.

func GetAccessIdentityProvider added in v1.7.0

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

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.

type AccessIdentityProviderArgs added in v1.7.0

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

The set of arguments for constructing a AccessIdentityProvider resource.

func (AccessIdentityProviderArgs) ElementType added in v1.7.0

func (AccessIdentityProviderArgs) ElementType() reflect.Type

type AccessIdentityProviderConfig added in v1.7.0

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

type AccessIdentityProviderConfigArgs added in v1.7.0

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

func (AccessIdentityProviderConfigArgs) ElementType added in v1.7.0

func (AccessIdentityProviderConfigArgs) ToAccessIdentityProviderConfigOutput added in v1.7.0

func (i AccessIdentityProviderConfigArgs) ToAccessIdentityProviderConfigOutput() AccessIdentityProviderConfigOutput

func (AccessIdentityProviderConfigArgs) ToAccessIdentityProviderConfigOutputWithContext added in v1.7.0

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

type AccessIdentityProviderConfigArray added in v1.7.0

type AccessIdentityProviderConfigArray []AccessIdentityProviderConfigInput

func (AccessIdentityProviderConfigArray) ElementType added in v1.7.0

func (AccessIdentityProviderConfigArray) ToAccessIdentityProviderConfigArrayOutput added in v1.7.0

func (i AccessIdentityProviderConfigArray) ToAccessIdentityProviderConfigArrayOutput() AccessIdentityProviderConfigArrayOutput

func (AccessIdentityProviderConfigArray) ToAccessIdentityProviderConfigArrayOutputWithContext added in v1.7.0

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

type AccessIdentityProviderConfigArrayInput added in v1.7.0

type AccessIdentityProviderConfigArrayInput interface {
	pulumi.Input

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

type AccessIdentityProviderConfigArrayOutput added in v1.7.0

type AccessIdentityProviderConfigArrayOutput struct{ *pulumi.OutputState }

func (AccessIdentityProviderConfigArrayOutput) ElementType added in v1.7.0

func (AccessIdentityProviderConfigArrayOutput) Index added in v1.7.0

func (AccessIdentityProviderConfigArrayOutput) ToAccessIdentityProviderConfigArrayOutput added in v1.7.0

func (o AccessIdentityProviderConfigArrayOutput) ToAccessIdentityProviderConfigArrayOutput() AccessIdentityProviderConfigArrayOutput

func (AccessIdentityProviderConfigArrayOutput) ToAccessIdentityProviderConfigArrayOutputWithContext added in v1.7.0

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

type AccessIdentityProviderConfigInput added in v1.7.0

type AccessIdentityProviderConfigInput interface {
	pulumi.Input

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

type AccessIdentityProviderConfigOutput added in v1.7.0

type AccessIdentityProviderConfigOutput struct{ *pulumi.OutputState }

func (AccessIdentityProviderConfigOutput) AppsDomain added in v1.7.0

func (AccessIdentityProviderConfigOutput) Attributes added in v1.7.0

func (AccessIdentityProviderConfigOutput) AuthUrl added in v1.7.0

func (AccessIdentityProviderConfigOutput) CentrifyAccount added in v1.7.0

func (AccessIdentityProviderConfigOutput) CentrifyAppId added in v1.7.0

func (AccessIdentityProviderConfigOutput) CertsUrl added in v1.7.0

func (AccessIdentityProviderConfigOutput) ClientId added in v1.7.0

func (AccessIdentityProviderConfigOutput) ClientSecret added in v1.7.0

func (AccessIdentityProviderConfigOutput) DirectoryId added in v1.7.0

func (AccessIdentityProviderConfigOutput) ElementType added in v1.7.0

func (AccessIdentityProviderConfigOutput) EmailAttributeName added in v1.7.0

func (AccessIdentityProviderConfigOutput) IdpPublicCert added in v1.7.0

func (AccessIdentityProviderConfigOutput) IssuerUrl added in v1.7.0

func (AccessIdentityProviderConfigOutput) OktaAccount added in v1.7.0

func (AccessIdentityProviderConfigOutput) OneloginAccount added in v1.7.0

func (AccessIdentityProviderConfigOutput) RedirectUrl added in v1.7.0

func (AccessIdentityProviderConfigOutput) SignRequest added in v1.7.0

func (AccessIdentityProviderConfigOutput) SsoTargetUrl added in v1.7.0

func (AccessIdentityProviderConfigOutput) SupportGroups added in v1.7.0

func (AccessIdentityProviderConfigOutput) ToAccessIdentityProviderConfigOutput added in v1.7.0

func (o AccessIdentityProviderConfigOutput) ToAccessIdentityProviderConfigOutput() AccessIdentityProviderConfigOutput

func (AccessIdentityProviderConfigOutput) ToAccessIdentityProviderConfigOutputWithContext added in v1.7.0

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

func (AccessIdentityProviderConfigOutput) TokenUrl added in v1.7.0

type AccessIdentityProviderState added in v1.7.0

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

func (AccessIdentityProviderState) ElementType added in v1.7.0

type AccessPolicy

type AccessPolicy struct {
	pulumi.CustomResourceState

	// The ID of the application the policy is
	// associated with.
	ApplicationId pulumi.StringOutput `pulumi:"applicationId"`
	// Defines the action Access will take if the policy matches the user.
	// Allowed values: `allow`, `deny`, `nonIdentity`, `bypass`
	Decision pulumi.StringOutput `pulumi:"decision"`
	// A series of access conditions, see [Access Groups](https://www.terraform.io/docs/providers/cloudflare/r/access_group.html#conditions).
	Excludes AccessPolicyExcludeArrayOutput `pulumi:"excludes"`
	// A series of access conditions, see [Access Groups](https://www.terraform.io/docs/providers/cloudflare/r/access_group.html#conditions).
	Includes AccessPolicyIncludeArrayOutput `pulumi:"includes"`
	// Friendly name of the Access Application.
	Name pulumi.StringOutput `pulumi:"name"`
	// The unique precedence for policies on a single application. Integer.
	Precedence pulumi.IntPtrOutput `pulumi:"precedence"`
	// A series of access conditions, see [Access Groups](https://www.terraform.io/docs/providers/cloudflare/r/access_group.html#conditions).
	Requires AccessPolicyRequireArrayOutput `pulumi:"requires"`
	// The DNS zone to which the access rule should be
	// added.
	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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/access_policy.html.markdown.

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.

type AccessPolicyArgs

type AccessPolicyArgs struct {
	// The ID of the application the policy is
	// associated with.
	ApplicationId pulumi.StringInput
	// Defines the action Access will take if the policy matches the user.
	// Allowed values: `allow`, `deny`, `nonIdentity`, `bypass`
	Decision pulumi.StringInput
	// A series of access conditions, see [Access Groups](https://www.terraform.io/docs/providers/cloudflare/r/access_group.html#conditions).
	Excludes AccessPolicyExcludeArrayInput
	// A series of access conditions, see [Access Groups](https://www.terraform.io/docs/providers/cloudflare/r/access_group.html#conditions).
	Includes AccessPolicyIncludeArrayInput
	// Friendly name of the Access Application.
	Name pulumi.StringInput
	// The unique precedence for policies on a single application. Integer.
	Precedence pulumi.IntPtrInput
	// A series of access conditions, see [Access Groups](https://www.terraform.io/docs/providers/cloudflare/r/access_group.html#conditions).
	Requires AccessPolicyRequireArrayInput
	// The DNS zone to which the access rule should be
	// added.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a AccessPolicy resource.

func (AccessPolicyArgs) ElementType added in v1.6.0

func (AccessPolicyArgs) ElementType() reflect.Type

type AccessPolicyExclude added in v1.6.0

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

type AccessPolicyExcludeArgs added in v1.6.0

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

func (AccessPolicyExcludeArgs) ElementType added in v1.6.0

func (AccessPolicyExcludeArgs) ElementType() reflect.Type

func (AccessPolicyExcludeArgs) ToAccessPolicyExcludeOutput added in v1.6.0

func (i AccessPolicyExcludeArgs) ToAccessPolicyExcludeOutput() AccessPolicyExcludeOutput

func (AccessPolicyExcludeArgs) ToAccessPolicyExcludeOutputWithContext added in v1.6.0

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

type AccessPolicyExcludeArray added in v1.6.0

type AccessPolicyExcludeArray []AccessPolicyExcludeInput

func (AccessPolicyExcludeArray) ElementType added in v1.6.0

func (AccessPolicyExcludeArray) ElementType() reflect.Type

func (AccessPolicyExcludeArray) ToAccessPolicyExcludeArrayOutput added in v1.6.0

func (i AccessPolicyExcludeArray) ToAccessPolicyExcludeArrayOutput() AccessPolicyExcludeArrayOutput

func (AccessPolicyExcludeArray) ToAccessPolicyExcludeArrayOutputWithContext added in v1.6.0

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

type AccessPolicyExcludeArrayInput added in v1.6.0

type AccessPolicyExcludeArrayInput interface {
	pulumi.Input

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

type AccessPolicyExcludeArrayOutput added in v1.6.0

type AccessPolicyExcludeArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeArrayOutput) ElementType added in v1.6.0

func (AccessPolicyExcludeArrayOutput) Index added in v1.6.0

func (AccessPolicyExcludeArrayOutput) ToAccessPolicyExcludeArrayOutput added in v1.6.0

func (o AccessPolicyExcludeArrayOutput) ToAccessPolicyExcludeArrayOutput() AccessPolicyExcludeArrayOutput

func (AccessPolicyExcludeArrayOutput) ToAccessPolicyExcludeArrayOutputWithContext added in v1.6.0

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

type AccessPolicyExcludeAzure added in v1.9.0

type AccessPolicyExcludeAzure struct {
	Id                 *string `pulumi:"id"`
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessPolicyExcludeAzureArgs added in v1.9.0

type AccessPolicyExcludeAzureArgs struct {
	Id                 pulumi.StringPtrInput `pulumi:"id"`
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
}

func (AccessPolicyExcludeAzureArgs) ElementType added in v1.9.0

func (AccessPolicyExcludeAzureArgs) ToAccessPolicyExcludeAzureOutput added in v1.9.0

func (i AccessPolicyExcludeAzureArgs) ToAccessPolicyExcludeAzureOutput() AccessPolicyExcludeAzureOutput

func (AccessPolicyExcludeAzureArgs) ToAccessPolicyExcludeAzureOutputWithContext added in v1.9.0

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

type AccessPolicyExcludeAzureArray added in v1.9.0

type AccessPolicyExcludeAzureArray []AccessPolicyExcludeAzureInput

func (AccessPolicyExcludeAzureArray) ElementType added in v1.9.0

func (AccessPolicyExcludeAzureArray) ToAccessPolicyExcludeAzureArrayOutput added in v1.9.0

func (i AccessPolicyExcludeAzureArray) ToAccessPolicyExcludeAzureArrayOutput() AccessPolicyExcludeAzureArrayOutput

func (AccessPolicyExcludeAzureArray) ToAccessPolicyExcludeAzureArrayOutputWithContext added in v1.9.0

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

type AccessPolicyExcludeAzureArrayInput added in v1.9.0

type AccessPolicyExcludeAzureArrayInput interface {
	pulumi.Input

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

type AccessPolicyExcludeAzureArrayOutput added in v1.9.0

type AccessPolicyExcludeAzureArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeAzureArrayOutput) ElementType added in v1.9.0

func (AccessPolicyExcludeAzureArrayOutput) Index added in v1.9.0

func (AccessPolicyExcludeAzureArrayOutput) ToAccessPolicyExcludeAzureArrayOutput added in v1.9.0

func (o AccessPolicyExcludeAzureArrayOutput) ToAccessPolicyExcludeAzureArrayOutput() AccessPolicyExcludeAzureArrayOutput

func (AccessPolicyExcludeAzureArrayOutput) ToAccessPolicyExcludeAzureArrayOutputWithContext added in v1.9.0

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

type AccessPolicyExcludeAzureInput added in v1.9.0

type AccessPolicyExcludeAzureInput interface {
	pulumi.Input

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

type AccessPolicyExcludeAzureOutput added in v1.9.0

type AccessPolicyExcludeAzureOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeAzureOutput) ElementType added in v1.9.0

func (AccessPolicyExcludeAzureOutput) Id added in v1.9.0

func (AccessPolicyExcludeAzureOutput) IdentityProviderId added in v1.9.0

func (o AccessPolicyExcludeAzureOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessPolicyExcludeAzureOutput) ToAccessPolicyExcludeAzureOutput added in v1.9.0

func (o AccessPolicyExcludeAzureOutput) ToAccessPolicyExcludeAzureOutput() AccessPolicyExcludeAzureOutput

func (AccessPolicyExcludeAzureOutput) ToAccessPolicyExcludeAzureOutputWithContext added in v1.9.0

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

type AccessPolicyExcludeGithub added in v1.9.0

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

type AccessPolicyExcludeGithubArgs added in v1.9.0

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

func (AccessPolicyExcludeGithubArgs) ElementType added in v1.9.0

func (AccessPolicyExcludeGithubArgs) ToAccessPolicyExcludeGithubOutput added in v1.9.0

func (i AccessPolicyExcludeGithubArgs) ToAccessPolicyExcludeGithubOutput() AccessPolicyExcludeGithubOutput

func (AccessPolicyExcludeGithubArgs) ToAccessPolicyExcludeGithubOutputWithContext added in v1.9.0

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

type AccessPolicyExcludeGithubArray added in v1.9.0

type AccessPolicyExcludeGithubArray []AccessPolicyExcludeGithubInput

func (AccessPolicyExcludeGithubArray) ElementType added in v1.9.0

func (AccessPolicyExcludeGithubArray) ToAccessPolicyExcludeGithubArrayOutput added in v1.9.0

func (i AccessPolicyExcludeGithubArray) ToAccessPolicyExcludeGithubArrayOutput() AccessPolicyExcludeGithubArrayOutput

func (AccessPolicyExcludeGithubArray) ToAccessPolicyExcludeGithubArrayOutputWithContext added in v1.9.0

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

type AccessPolicyExcludeGithubArrayInput added in v1.9.0

type AccessPolicyExcludeGithubArrayInput interface {
	pulumi.Input

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

type AccessPolicyExcludeGithubArrayOutput added in v1.9.0

type AccessPolicyExcludeGithubArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeGithubArrayOutput) ElementType added in v1.9.0

func (AccessPolicyExcludeGithubArrayOutput) Index added in v1.9.0

func (AccessPolicyExcludeGithubArrayOutput) ToAccessPolicyExcludeGithubArrayOutput added in v1.9.0

func (o AccessPolicyExcludeGithubArrayOutput) ToAccessPolicyExcludeGithubArrayOutput() AccessPolicyExcludeGithubArrayOutput

func (AccessPolicyExcludeGithubArrayOutput) ToAccessPolicyExcludeGithubArrayOutputWithContext added in v1.9.0

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

type AccessPolicyExcludeGithubInput added in v1.9.0

type AccessPolicyExcludeGithubInput interface {
	pulumi.Input

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

type AccessPolicyExcludeGithubOutput added in v1.9.0

type AccessPolicyExcludeGithubOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeGithubOutput) ElementType added in v1.9.0

func (AccessPolicyExcludeGithubOutput) IdentityProviderId added in v1.9.0

func (AccessPolicyExcludeGithubOutput) Name added in v1.9.0

Friendly name of the Access Application.

func (AccessPolicyExcludeGithubOutput) ToAccessPolicyExcludeGithubOutput added in v1.9.0

func (o AccessPolicyExcludeGithubOutput) ToAccessPolicyExcludeGithubOutput() AccessPolicyExcludeGithubOutput

func (AccessPolicyExcludeGithubOutput) ToAccessPolicyExcludeGithubOutputWithContext added in v1.9.0

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

type AccessPolicyExcludeGsuite added in v1.9.0

type AccessPolicyExcludeGsuite struct {
	Email              *string `pulumi:"email"`
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessPolicyExcludeGsuiteArgs added in v1.9.0

type AccessPolicyExcludeGsuiteArgs struct {
	Email              pulumi.StringPtrInput `pulumi:"email"`
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
}

func (AccessPolicyExcludeGsuiteArgs) ElementType added in v1.9.0

func (AccessPolicyExcludeGsuiteArgs) ToAccessPolicyExcludeGsuiteOutput added in v1.9.0

func (i AccessPolicyExcludeGsuiteArgs) ToAccessPolicyExcludeGsuiteOutput() AccessPolicyExcludeGsuiteOutput

func (AccessPolicyExcludeGsuiteArgs) ToAccessPolicyExcludeGsuiteOutputWithContext added in v1.9.0

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

type AccessPolicyExcludeGsuiteArray added in v1.9.0

type AccessPolicyExcludeGsuiteArray []AccessPolicyExcludeGsuiteInput

func (AccessPolicyExcludeGsuiteArray) ElementType added in v1.9.0

func (AccessPolicyExcludeGsuiteArray) ToAccessPolicyExcludeGsuiteArrayOutput added in v1.9.0

func (i AccessPolicyExcludeGsuiteArray) ToAccessPolicyExcludeGsuiteArrayOutput() AccessPolicyExcludeGsuiteArrayOutput

func (AccessPolicyExcludeGsuiteArray) ToAccessPolicyExcludeGsuiteArrayOutputWithContext added in v1.9.0

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

type AccessPolicyExcludeGsuiteArrayInput added in v1.9.0

type AccessPolicyExcludeGsuiteArrayInput interface {
	pulumi.Input

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

type AccessPolicyExcludeGsuiteArrayOutput added in v1.9.0

type AccessPolicyExcludeGsuiteArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeGsuiteArrayOutput) ElementType added in v1.9.0

func (AccessPolicyExcludeGsuiteArrayOutput) Index added in v1.9.0

func (AccessPolicyExcludeGsuiteArrayOutput) ToAccessPolicyExcludeGsuiteArrayOutput added in v1.9.0

func (o AccessPolicyExcludeGsuiteArrayOutput) ToAccessPolicyExcludeGsuiteArrayOutput() AccessPolicyExcludeGsuiteArrayOutput

func (AccessPolicyExcludeGsuiteArrayOutput) ToAccessPolicyExcludeGsuiteArrayOutputWithContext added in v1.9.0

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

type AccessPolicyExcludeGsuiteInput added in v1.9.0

type AccessPolicyExcludeGsuiteInput interface {
	pulumi.Input

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

type AccessPolicyExcludeGsuiteOutput added in v1.9.0

type AccessPolicyExcludeGsuiteOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeGsuiteOutput) ElementType added in v1.9.0

func (AccessPolicyExcludeGsuiteOutput) Email added in v1.9.0

func (AccessPolicyExcludeGsuiteOutput) IdentityProviderId added in v1.9.0

func (AccessPolicyExcludeGsuiteOutput) ToAccessPolicyExcludeGsuiteOutput added in v1.9.0

func (o AccessPolicyExcludeGsuiteOutput) ToAccessPolicyExcludeGsuiteOutput() AccessPolicyExcludeGsuiteOutput

func (AccessPolicyExcludeGsuiteOutput) ToAccessPolicyExcludeGsuiteOutputWithContext added in v1.9.0

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

type AccessPolicyExcludeInput added in v1.6.0

type AccessPolicyExcludeInput interface {
	pulumi.Input

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

type AccessPolicyExcludeOkta added in v1.9.0

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

type AccessPolicyExcludeOktaArgs added in v1.9.0

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

func (AccessPolicyExcludeOktaArgs) ElementType added in v1.9.0

func (AccessPolicyExcludeOktaArgs) ToAccessPolicyExcludeOktaOutput added in v1.9.0

func (i AccessPolicyExcludeOktaArgs) ToAccessPolicyExcludeOktaOutput() AccessPolicyExcludeOktaOutput

func (AccessPolicyExcludeOktaArgs) ToAccessPolicyExcludeOktaOutputWithContext added in v1.9.0

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

type AccessPolicyExcludeOktaArray added in v1.9.0

type AccessPolicyExcludeOktaArray []AccessPolicyExcludeOktaInput

func (AccessPolicyExcludeOktaArray) ElementType added in v1.9.0

func (AccessPolicyExcludeOktaArray) ToAccessPolicyExcludeOktaArrayOutput added in v1.9.0

func (i AccessPolicyExcludeOktaArray) ToAccessPolicyExcludeOktaArrayOutput() AccessPolicyExcludeOktaArrayOutput

func (AccessPolicyExcludeOktaArray) ToAccessPolicyExcludeOktaArrayOutputWithContext added in v1.9.0

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

type AccessPolicyExcludeOktaArrayInput added in v1.9.0

type AccessPolicyExcludeOktaArrayInput interface {
	pulumi.Input

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

type AccessPolicyExcludeOktaArrayOutput added in v1.9.0

type AccessPolicyExcludeOktaArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeOktaArrayOutput) ElementType added in v1.9.0

func (AccessPolicyExcludeOktaArrayOutput) Index added in v1.9.0

func (AccessPolicyExcludeOktaArrayOutput) ToAccessPolicyExcludeOktaArrayOutput added in v1.9.0

func (o AccessPolicyExcludeOktaArrayOutput) ToAccessPolicyExcludeOktaArrayOutput() AccessPolicyExcludeOktaArrayOutput

func (AccessPolicyExcludeOktaArrayOutput) ToAccessPolicyExcludeOktaArrayOutputWithContext added in v1.9.0

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

type AccessPolicyExcludeOktaInput added in v1.9.0

type AccessPolicyExcludeOktaInput interface {
	pulumi.Input

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

type AccessPolicyExcludeOktaOutput added in v1.9.0

type AccessPolicyExcludeOktaOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeOktaOutput) ElementType added in v1.9.0

func (AccessPolicyExcludeOktaOutput) IdentityProviderId added in v1.9.0

func (o AccessPolicyExcludeOktaOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessPolicyExcludeOktaOutput) Name added in v1.9.0

Friendly name of the Access Application.

func (AccessPolicyExcludeOktaOutput) ToAccessPolicyExcludeOktaOutput added in v1.9.0

func (o AccessPolicyExcludeOktaOutput) ToAccessPolicyExcludeOktaOutput() AccessPolicyExcludeOktaOutput

func (AccessPolicyExcludeOktaOutput) ToAccessPolicyExcludeOktaOutputWithContext added in v1.9.0

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

type AccessPolicyExcludeOutput added in v1.6.0

type AccessPolicyExcludeOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeOutput) AnyValidServiceToken added in v1.9.0

func (o AccessPolicyExcludeOutput) AnyValidServiceToken() pulumi.BoolPtrOutput

func (AccessPolicyExcludeOutput) Azures added in v1.9.0

func (AccessPolicyExcludeOutput) Certificate added in v1.9.0

func (AccessPolicyExcludeOutput) CommonName added in v1.9.0

func (AccessPolicyExcludeOutput) ElementType added in v1.6.0

func (AccessPolicyExcludeOutput) ElementType() reflect.Type

func (AccessPolicyExcludeOutput) EmailDomains added in v1.6.0

func (AccessPolicyExcludeOutput) Emails added in v1.6.0

func (AccessPolicyExcludeOutput) Everyone added in v1.6.0

func (AccessPolicyExcludeOutput) Githubs added in v1.9.0

func (AccessPolicyExcludeOutput) Groups added in v1.9.0

func (AccessPolicyExcludeOutput) Gsuites added in v1.9.0

func (AccessPolicyExcludeOutput) Ips added in v1.6.0

func (AccessPolicyExcludeOutput) Oktas added in v1.9.0

func (AccessPolicyExcludeOutput) Samls added in v1.9.0

func (AccessPolicyExcludeOutput) ServiceTokens added in v1.9.0

func (AccessPolicyExcludeOutput) ToAccessPolicyExcludeOutput added in v1.6.0

func (o AccessPolicyExcludeOutput) ToAccessPolicyExcludeOutput() AccessPolicyExcludeOutput

func (AccessPolicyExcludeOutput) ToAccessPolicyExcludeOutputWithContext added in v1.6.0

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

type AccessPolicyExcludeSaml added in v1.9.0

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

type AccessPolicyExcludeSamlArgs added in v1.9.0

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

func (AccessPolicyExcludeSamlArgs) ElementType added in v1.9.0

func (AccessPolicyExcludeSamlArgs) ToAccessPolicyExcludeSamlOutput added in v1.9.0

func (i AccessPolicyExcludeSamlArgs) ToAccessPolicyExcludeSamlOutput() AccessPolicyExcludeSamlOutput

func (AccessPolicyExcludeSamlArgs) ToAccessPolicyExcludeSamlOutputWithContext added in v1.9.0

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

type AccessPolicyExcludeSamlArray added in v1.9.0

type AccessPolicyExcludeSamlArray []AccessPolicyExcludeSamlInput

func (AccessPolicyExcludeSamlArray) ElementType added in v1.9.0

func (AccessPolicyExcludeSamlArray) ToAccessPolicyExcludeSamlArrayOutput added in v1.9.0

func (i AccessPolicyExcludeSamlArray) ToAccessPolicyExcludeSamlArrayOutput() AccessPolicyExcludeSamlArrayOutput

func (AccessPolicyExcludeSamlArray) ToAccessPolicyExcludeSamlArrayOutputWithContext added in v1.9.0

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

type AccessPolicyExcludeSamlArrayInput added in v1.9.0

type AccessPolicyExcludeSamlArrayInput interface {
	pulumi.Input

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

type AccessPolicyExcludeSamlArrayOutput added in v1.9.0

type AccessPolicyExcludeSamlArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeSamlArrayOutput) ElementType added in v1.9.0

func (AccessPolicyExcludeSamlArrayOutput) Index added in v1.9.0

func (AccessPolicyExcludeSamlArrayOutput) ToAccessPolicyExcludeSamlArrayOutput added in v1.9.0

func (o AccessPolicyExcludeSamlArrayOutput) ToAccessPolicyExcludeSamlArrayOutput() AccessPolicyExcludeSamlArrayOutput

func (AccessPolicyExcludeSamlArrayOutput) ToAccessPolicyExcludeSamlArrayOutputWithContext added in v1.9.0

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

type AccessPolicyExcludeSamlInput added in v1.9.0

type AccessPolicyExcludeSamlInput interface {
	pulumi.Input

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

type AccessPolicyExcludeSamlOutput added in v1.9.0

type AccessPolicyExcludeSamlOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeSamlOutput) AttributeName added in v1.9.0

func (AccessPolicyExcludeSamlOutput) AttributeValue added in v1.9.0

func (AccessPolicyExcludeSamlOutput) ElementType added in v1.9.0

func (AccessPolicyExcludeSamlOutput) IdentityProviderId added in v1.9.0

func (o AccessPolicyExcludeSamlOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessPolicyExcludeSamlOutput) ToAccessPolicyExcludeSamlOutput added in v1.9.0

func (o AccessPolicyExcludeSamlOutput) ToAccessPolicyExcludeSamlOutput() AccessPolicyExcludeSamlOutput

func (AccessPolicyExcludeSamlOutput) ToAccessPolicyExcludeSamlOutputWithContext added in v1.9.0

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

type AccessPolicyInclude added in v1.6.0

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

type AccessPolicyIncludeArgs added in v1.6.0

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

func (AccessPolicyIncludeArgs) ElementType added in v1.6.0

func (AccessPolicyIncludeArgs) ElementType() reflect.Type

func (AccessPolicyIncludeArgs) ToAccessPolicyIncludeOutput added in v1.6.0

func (i AccessPolicyIncludeArgs) ToAccessPolicyIncludeOutput() AccessPolicyIncludeOutput

func (AccessPolicyIncludeArgs) ToAccessPolicyIncludeOutputWithContext added in v1.6.0

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

type AccessPolicyIncludeArray added in v1.6.0

type AccessPolicyIncludeArray []AccessPolicyIncludeInput

func (AccessPolicyIncludeArray) ElementType added in v1.6.0

func (AccessPolicyIncludeArray) ElementType() reflect.Type

func (AccessPolicyIncludeArray) ToAccessPolicyIncludeArrayOutput added in v1.6.0

func (i AccessPolicyIncludeArray) ToAccessPolicyIncludeArrayOutput() AccessPolicyIncludeArrayOutput

func (AccessPolicyIncludeArray) ToAccessPolicyIncludeArrayOutputWithContext added in v1.6.0

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

type AccessPolicyIncludeArrayInput added in v1.6.0

type AccessPolicyIncludeArrayInput interface {
	pulumi.Input

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

type AccessPolicyIncludeArrayOutput added in v1.6.0

type AccessPolicyIncludeArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeArrayOutput) ElementType added in v1.6.0

func (AccessPolicyIncludeArrayOutput) Index added in v1.6.0

func (AccessPolicyIncludeArrayOutput) ToAccessPolicyIncludeArrayOutput added in v1.6.0

func (o AccessPolicyIncludeArrayOutput) ToAccessPolicyIncludeArrayOutput() AccessPolicyIncludeArrayOutput

func (AccessPolicyIncludeArrayOutput) ToAccessPolicyIncludeArrayOutputWithContext added in v1.6.0

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

type AccessPolicyIncludeAzure added in v1.9.0

type AccessPolicyIncludeAzure struct {
	Id                 *string `pulumi:"id"`
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessPolicyIncludeAzureArgs added in v1.9.0

type AccessPolicyIncludeAzureArgs struct {
	Id                 pulumi.StringPtrInput `pulumi:"id"`
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
}

func (AccessPolicyIncludeAzureArgs) ElementType added in v1.9.0

func (AccessPolicyIncludeAzureArgs) ToAccessPolicyIncludeAzureOutput added in v1.9.0

func (i AccessPolicyIncludeAzureArgs) ToAccessPolicyIncludeAzureOutput() AccessPolicyIncludeAzureOutput

func (AccessPolicyIncludeAzureArgs) ToAccessPolicyIncludeAzureOutputWithContext added in v1.9.0

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

type AccessPolicyIncludeAzureArray added in v1.9.0

type AccessPolicyIncludeAzureArray []AccessPolicyIncludeAzureInput

func (AccessPolicyIncludeAzureArray) ElementType added in v1.9.0

func (AccessPolicyIncludeAzureArray) ToAccessPolicyIncludeAzureArrayOutput added in v1.9.0

func (i AccessPolicyIncludeAzureArray) ToAccessPolicyIncludeAzureArrayOutput() AccessPolicyIncludeAzureArrayOutput

func (AccessPolicyIncludeAzureArray) ToAccessPolicyIncludeAzureArrayOutputWithContext added in v1.9.0

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

type AccessPolicyIncludeAzureArrayInput added in v1.9.0

type AccessPolicyIncludeAzureArrayInput interface {
	pulumi.Input

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

type AccessPolicyIncludeAzureArrayOutput added in v1.9.0

type AccessPolicyIncludeAzureArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeAzureArrayOutput) ElementType added in v1.9.0

func (AccessPolicyIncludeAzureArrayOutput) Index added in v1.9.0

func (AccessPolicyIncludeAzureArrayOutput) ToAccessPolicyIncludeAzureArrayOutput added in v1.9.0

func (o AccessPolicyIncludeAzureArrayOutput) ToAccessPolicyIncludeAzureArrayOutput() AccessPolicyIncludeAzureArrayOutput

func (AccessPolicyIncludeAzureArrayOutput) ToAccessPolicyIncludeAzureArrayOutputWithContext added in v1.9.0

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

type AccessPolicyIncludeAzureInput added in v1.9.0

type AccessPolicyIncludeAzureInput interface {
	pulumi.Input

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

type AccessPolicyIncludeAzureOutput added in v1.9.0

type AccessPolicyIncludeAzureOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeAzureOutput) ElementType added in v1.9.0

func (AccessPolicyIncludeAzureOutput) Id added in v1.9.0

func (AccessPolicyIncludeAzureOutput) IdentityProviderId added in v1.9.0

func (o AccessPolicyIncludeAzureOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessPolicyIncludeAzureOutput) ToAccessPolicyIncludeAzureOutput added in v1.9.0

func (o AccessPolicyIncludeAzureOutput) ToAccessPolicyIncludeAzureOutput() AccessPolicyIncludeAzureOutput

func (AccessPolicyIncludeAzureOutput) ToAccessPolicyIncludeAzureOutputWithContext added in v1.9.0

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

type AccessPolicyIncludeGithub added in v1.9.0

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

type AccessPolicyIncludeGithubArgs added in v1.9.0

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

func (AccessPolicyIncludeGithubArgs) ElementType added in v1.9.0

func (AccessPolicyIncludeGithubArgs) ToAccessPolicyIncludeGithubOutput added in v1.9.0

func (i AccessPolicyIncludeGithubArgs) ToAccessPolicyIncludeGithubOutput() AccessPolicyIncludeGithubOutput

func (AccessPolicyIncludeGithubArgs) ToAccessPolicyIncludeGithubOutputWithContext added in v1.9.0

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

type AccessPolicyIncludeGithubArray added in v1.9.0

type AccessPolicyIncludeGithubArray []AccessPolicyIncludeGithubInput

func (AccessPolicyIncludeGithubArray) ElementType added in v1.9.0

func (AccessPolicyIncludeGithubArray) ToAccessPolicyIncludeGithubArrayOutput added in v1.9.0

func (i AccessPolicyIncludeGithubArray) ToAccessPolicyIncludeGithubArrayOutput() AccessPolicyIncludeGithubArrayOutput

func (AccessPolicyIncludeGithubArray) ToAccessPolicyIncludeGithubArrayOutputWithContext added in v1.9.0

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

type AccessPolicyIncludeGithubArrayInput added in v1.9.0

type AccessPolicyIncludeGithubArrayInput interface {
	pulumi.Input

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

type AccessPolicyIncludeGithubArrayOutput added in v1.9.0

type AccessPolicyIncludeGithubArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeGithubArrayOutput) ElementType added in v1.9.0

func (AccessPolicyIncludeGithubArrayOutput) Index added in v1.9.0

func (AccessPolicyIncludeGithubArrayOutput) ToAccessPolicyIncludeGithubArrayOutput added in v1.9.0

func (o AccessPolicyIncludeGithubArrayOutput) ToAccessPolicyIncludeGithubArrayOutput() AccessPolicyIncludeGithubArrayOutput

func (AccessPolicyIncludeGithubArrayOutput) ToAccessPolicyIncludeGithubArrayOutputWithContext added in v1.9.0

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

type AccessPolicyIncludeGithubInput added in v1.9.0

type AccessPolicyIncludeGithubInput interface {
	pulumi.Input

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

type AccessPolicyIncludeGithubOutput added in v1.9.0

type AccessPolicyIncludeGithubOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeGithubOutput) ElementType added in v1.9.0

func (AccessPolicyIncludeGithubOutput) IdentityProviderId added in v1.9.0

func (AccessPolicyIncludeGithubOutput) Name added in v1.9.0

Friendly name of the Access Application.

func (AccessPolicyIncludeGithubOutput) ToAccessPolicyIncludeGithubOutput added in v1.9.0

func (o AccessPolicyIncludeGithubOutput) ToAccessPolicyIncludeGithubOutput() AccessPolicyIncludeGithubOutput

func (AccessPolicyIncludeGithubOutput) ToAccessPolicyIncludeGithubOutputWithContext added in v1.9.0

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

type AccessPolicyIncludeGsuite added in v1.9.0

type AccessPolicyIncludeGsuite struct {
	Email              *string `pulumi:"email"`
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessPolicyIncludeGsuiteArgs added in v1.9.0

type AccessPolicyIncludeGsuiteArgs struct {
	Email              pulumi.StringPtrInput `pulumi:"email"`
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
}

func (AccessPolicyIncludeGsuiteArgs) ElementType added in v1.9.0

func (AccessPolicyIncludeGsuiteArgs) ToAccessPolicyIncludeGsuiteOutput added in v1.9.0

func (i AccessPolicyIncludeGsuiteArgs) ToAccessPolicyIncludeGsuiteOutput() AccessPolicyIncludeGsuiteOutput

func (AccessPolicyIncludeGsuiteArgs) ToAccessPolicyIncludeGsuiteOutputWithContext added in v1.9.0

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

type AccessPolicyIncludeGsuiteArray added in v1.9.0

type AccessPolicyIncludeGsuiteArray []AccessPolicyIncludeGsuiteInput

func (AccessPolicyIncludeGsuiteArray) ElementType added in v1.9.0

func (AccessPolicyIncludeGsuiteArray) ToAccessPolicyIncludeGsuiteArrayOutput added in v1.9.0

func (i AccessPolicyIncludeGsuiteArray) ToAccessPolicyIncludeGsuiteArrayOutput() AccessPolicyIncludeGsuiteArrayOutput

func (AccessPolicyIncludeGsuiteArray) ToAccessPolicyIncludeGsuiteArrayOutputWithContext added in v1.9.0

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

type AccessPolicyIncludeGsuiteArrayInput added in v1.9.0

type AccessPolicyIncludeGsuiteArrayInput interface {
	pulumi.Input

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

type AccessPolicyIncludeGsuiteArrayOutput added in v1.9.0

type AccessPolicyIncludeGsuiteArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeGsuiteArrayOutput) ElementType added in v1.9.0

func (AccessPolicyIncludeGsuiteArrayOutput) Index added in v1.9.0

func (AccessPolicyIncludeGsuiteArrayOutput) ToAccessPolicyIncludeGsuiteArrayOutput added in v1.9.0

func (o AccessPolicyIncludeGsuiteArrayOutput) ToAccessPolicyIncludeGsuiteArrayOutput() AccessPolicyIncludeGsuiteArrayOutput

func (AccessPolicyIncludeGsuiteArrayOutput) ToAccessPolicyIncludeGsuiteArrayOutputWithContext added in v1.9.0

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

type AccessPolicyIncludeGsuiteInput added in v1.9.0

type AccessPolicyIncludeGsuiteInput interface {
	pulumi.Input

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

type AccessPolicyIncludeGsuiteOutput added in v1.9.0

type AccessPolicyIncludeGsuiteOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeGsuiteOutput) ElementType added in v1.9.0

func (AccessPolicyIncludeGsuiteOutput) Email added in v1.9.0

func (AccessPolicyIncludeGsuiteOutput) IdentityProviderId added in v1.9.0

func (AccessPolicyIncludeGsuiteOutput) ToAccessPolicyIncludeGsuiteOutput added in v1.9.0

func (o AccessPolicyIncludeGsuiteOutput) ToAccessPolicyIncludeGsuiteOutput() AccessPolicyIncludeGsuiteOutput

func (AccessPolicyIncludeGsuiteOutput) ToAccessPolicyIncludeGsuiteOutputWithContext added in v1.9.0

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

type AccessPolicyIncludeInput added in v1.6.0

type AccessPolicyIncludeInput interface {
	pulumi.Input

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

type AccessPolicyIncludeOkta added in v1.9.0

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

type AccessPolicyIncludeOktaArgs added in v1.9.0

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

func (AccessPolicyIncludeOktaArgs) ElementType added in v1.9.0

func (AccessPolicyIncludeOktaArgs) ToAccessPolicyIncludeOktaOutput added in v1.9.0

func (i AccessPolicyIncludeOktaArgs) ToAccessPolicyIncludeOktaOutput() AccessPolicyIncludeOktaOutput

func (AccessPolicyIncludeOktaArgs) ToAccessPolicyIncludeOktaOutputWithContext added in v1.9.0

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

type AccessPolicyIncludeOktaArray added in v1.9.0

type AccessPolicyIncludeOktaArray []AccessPolicyIncludeOktaInput

func (AccessPolicyIncludeOktaArray) ElementType added in v1.9.0

func (AccessPolicyIncludeOktaArray) ToAccessPolicyIncludeOktaArrayOutput added in v1.9.0

func (i AccessPolicyIncludeOktaArray) ToAccessPolicyIncludeOktaArrayOutput() AccessPolicyIncludeOktaArrayOutput

func (AccessPolicyIncludeOktaArray) ToAccessPolicyIncludeOktaArrayOutputWithContext added in v1.9.0

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

type AccessPolicyIncludeOktaArrayInput added in v1.9.0

type AccessPolicyIncludeOktaArrayInput interface {
	pulumi.Input

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

type AccessPolicyIncludeOktaArrayOutput added in v1.9.0

type AccessPolicyIncludeOktaArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeOktaArrayOutput) ElementType added in v1.9.0

func (AccessPolicyIncludeOktaArrayOutput) Index added in v1.9.0

func (AccessPolicyIncludeOktaArrayOutput) ToAccessPolicyIncludeOktaArrayOutput added in v1.9.0

func (o AccessPolicyIncludeOktaArrayOutput) ToAccessPolicyIncludeOktaArrayOutput() AccessPolicyIncludeOktaArrayOutput

func (AccessPolicyIncludeOktaArrayOutput) ToAccessPolicyIncludeOktaArrayOutputWithContext added in v1.9.0

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

type AccessPolicyIncludeOktaInput added in v1.9.0

type AccessPolicyIncludeOktaInput interface {
	pulumi.Input

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

type AccessPolicyIncludeOktaOutput added in v1.9.0

type AccessPolicyIncludeOktaOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeOktaOutput) ElementType added in v1.9.0

func (AccessPolicyIncludeOktaOutput) IdentityProviderId added in v1.9.0

func (o AccessPolicyIncludeOktaOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessPolicyIncludeOktaOutput) Name added in v1.9.0

Friendly name of the Access Application.

func (AccessPolicyIncludeOktaOutput) ToAccessPolicyIncludeOktaOutput added in v1.9.0

func (o AccessPolicyIncludeOktaOutput) ToAccessPolicyIncludeOktaOutput() AccessPolicyIncludeOktaOutput

func (AccessPolicyIncludeOktaOutput) ToAccessPolicyIncludeOktaOutputWithContext added in v1.9.0

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

type AccessPolicyIncludeOutput added in v1.6.0

type AccessPolicyIncludeOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeOutput) AnyValidServiceToken added in v1.9.0

func (o AccessPolicyIncludeOutput) AnyValidServiceToken() pulumi.BoolPtrOutput

func (AccessPolicyIncludeOutput) Azures added in v1.9.0

func (AccessPolicyIncludeOutput) Certificate added in v1.9.0

func (AccessPolicyIncludeOutput) CommonName added in v1.9.0

func (AccessPolicyIncludeOutput) ElementType added in v1.6.0

func (AccessPolicyIncludeOutput) ElementType() reflect.Type

func (AccessPolicyIncludeOutput) EmailDomains added in v1.6.0

func (AccessPolicyIncludeOutput) Emails added in v1.6.0

func (AccessPolicyIncludeOutput) Everyone added in v1.6.0

func (AccessPolicyIncludeOutput) Githubs added in v1.9.0

func (AccessPolicyIncludeOutput) Groups added in v1.9.0

func (AccessPolicyIncludeOutput) Gsuites added in v1.9.0

func (AccessPolicyIncludeOutput) Ips added in v1.6.0

func (AccessPolicyIncludeOutput) Oktas added in v1.9.0

func (AccessPolicyIncludeOutput) Samls added in v1.9.0

func (AccessPolicyIncludeOutput) ServiceTokens added in v1.9.0

func (AccessPolicyIncludeOutput) ToAccessPolicyIncludeOutput added in v1.6.0

func (o AccessPolicyIncludeOutput) ToAccessPolicyIncludeOutput() AccessPolicyIncludeOutput

func (AccessPolicyIncludeOutput) ToAccessPolicyIncludeOutputWithContext added in v1.6.0

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

type AccessPolicyIncludeSaml added in v1.9.0

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

type AccessPolicyIncludeSamlArgs added in v1.9.0

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

func (AccessPolicyIncludeSamlArgs) ElementType added in v1.9.0

func (AccessPolicyIncludeSamlArgs) ToAccessPolicyIncludeSamlOutput added in v1.9.0

func (i AccessPolicyIncludeSamlArgs) ToAccessPolicyIncludeSamlOutput() AccessPolicyIncludeSamlOutput

func (AccessPolicyIncludeSamlArgs) ToAccessPolicyIncludeSamlOutputWithContext added in v1.9.0

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

type AccessPolicyIncludeSamlArray added in v1.9.0

type AccessPolicyIncludeSamlArray []AccessPolicyIncludeSamlInput

func (AccessPolicyIncludeSamlArray) ElementType added in v1.9.0

func (AccessPolicyIncludeSamlArray) ToAccessPolicyIncludeSamlArrayOutput added in v1.9.0

func (i AccessPolicyIncludeSamlArray) ToAccessPolicyIncludeSamlArrayOutput() AccessPolicyIncludeSamlArrayOutput

func (AccessPolicyIncludeSamlArray) ToAccessPolicyIncludeSamlArrayOutputWithContext added in v1.9.0

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

type AccessPolicyIncludeSamlArrayInput added in v1.9.0

type AccessPolicyIncludeSamlArrayInput interface {
	pulumi.Input

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

type AccessPolicyIncludeSamlArrayOutput added in v1.9.0

type AccessPolicyIncludeSamlArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeSamlArrayOutput) ElementType added in v1.9.0

func (AccessPolicyIncludeSamlArrayOutput) Index added in v1.9.0

func (AccessPolicyIncludeSamlArrayOutput) ToAccessPolicyIncludeSamlArrayOutput added in v1.9.0

func (o AccessPolicyIncludeSamlArrayOutput) ToAccessPolicyIncludeSamlArrayOutput() AccessPolicyIncludeSamlArrayOutput

func (AccessPolicyIncludeSamlArrayOutput) ToAccessPolicyIncludeSamlArrayOutputWithContext added in v1.9.0

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

type AccessPolicyIncludeSamlInput added in v1.9.0

type AccessPolicyIncludeSamlInput interface {
	pulumi.Input

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

type AccessPolicyIncludeSamlOutput added in v1.9.0

type AccessPolicyIncludeSamlOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeSamlOutput) AttributeName added in v1.9.0

func (AccessPolicyIncludeSamlOutput) AttributeValue added in v1.9.0

func (AccessPolicyIncludeSamlOutput) ElementType added in v1.9.0

func (AccessPolicyIncludeSamlOutput) IdentityProviderId added in v1.9.0

func (o AccessPolicyIncludeSamlOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessPolicyIncludeSamlOutput) ToAccessPolicyIncludeSamlOutput added in v1.9.0

func (o AccessPolicyIncludeSamlOutput) ToAccessPolicyIncludeSamlOutput() AccessPolicyIncludeSamlOutput

func (AccessPolicyIncludeSamlOutput) ToAccessPolicyIncludeSamlOutputWithContext added in v1.9.0

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

type AccessPolicyRequire added in v1.6.0

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

type AccessPolicyRequireArgs added in v1.6.0

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

func (AccessPolicyRequireArgs) ElementType added in v1.6.0

func (AccessPolicyRequireArgs) ElementType() reflect.Type

func (AccessPolicyRequireArgs) ToAccessPolicyRequireOutput added in v1.6.0

func (i AccessPolicyRequireArgs) ToAccessPolicyRequireOutput() AccessPolicyRequireOutput

func (AccessPolicyRequireArgs) ToAccessPolicyRequireOutputWithContext added in v1.6.0

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

type AccessPolicyRequireArray added in v1.6.0

type AccessPolicyRequireArray []AccessPolicyRequireInput

func (AccessPolicyRequireArray) ElementType added in v1.6.0

func (AccessPolicyRequireArray) ElementType() reflect.Type

func (AccessPolicyRequireArray) ToAccessPolicyRequireArrayOutput added in v1.6.0

func (i AccessPolicyRequireArray) ToAccessPolicyRequireArrayOutput() AccessPolicyRequireArrayOutput

func (AccessPolicyRequireArray) ToAccessPolicyRequireArrayOutputWithContext added in v1.6.0

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

type AccessPolicyRequireArrayInput added in v1.6.0

type AccessPolicyRequireArrayInput interface {
	pulumi.Input

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

type AccessPolicyRequireArrayOutput added in v1.6.0

type AccessPolicyRequireArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireArrayOutput) ElementType added in v1.6.0

func (AccessPolicyRequireArrayOutput) Index added in v1.6.0

func (AccessPolicyRequireArrayOutput) ToAccessPolicyRequireArrayOutput added in v1.6.0

func (o AccessPolicyRequireArrayOutput) ToAccessPolicyRequireArrayOutput() AccessPolicyRequireArrayOutput

func (AccessPolicyRequireArrayOutput) ToAccessPolicyRequireArrayOutputWithContext added in v1.6.0

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

type AccessPolicyRequireAzure added in v1.9.0

type AccessPolicyRequireAzure struct {
	Id                 *string `pulumi:"id"`
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessPolicyRequireAzureArgs added in v1.9.0

type AccessPolicyRequireAzureArgs struct {
	Id                 pulumi.StringPtrInput `pulumi:"id"`
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
}

func (AccessPolicyRequireAzureArgs) ElementType added in v1.9.0

func (AccessPolicyRequireAzureArgs) ToAccessPolicyRequireAzureOutput added in v1.9.0

func (i AccessPolicyRequireAzureArgs) ToAccessPolicyRequireAzureOutput() AccessPolicyRequireAzureOutput

func (AccessPolicyRequireAzureArgs) ToAccessPolicyRequireAzureOutputWithContext added in v1.9.0

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

type AccessPolicyRequireAzureArray added in v1.9.0

type AccessPolicyRequireAzureArray []AccessPolicyRequireAzureInput

func (AccessPolicyRequireAzureArray) ElementType added in v1.9.0

func (AccessPolicyRequireAzureArray) ToAccessPolicyRequireAzureArrayOutput added in v1.9.0

func (i AccessPolicyRequireAzureArray) ToAccessPolicyRequireAzureArrayOutput() AccessPolicyRequireAzureArrayOutput

func (AccessPolicyRequireAzureArray) ToAccessPolicyRequireAzureArrayOutputWithContext added in v1.9.0

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

type AccessPolicyRequireAzureArrayInput added in v1.9.0

type AccessPolicyRequireAzureArrayInput interface {
	pulumi.Input

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

type AccessPolicyRequireAzureArrayOutput added in v1.9.0

type AccessPolicyRequireAzureArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireAzureArrayOutput) ElementType added in v1.9.0

func (AccessPolicyRequireAzureArrayOutput) Index added in v1.9.0

func (AccessPolicyRequireAzureArrayOutput) ToAccessPolicyRequireAzureArrayOutput added in v1.9.0

func (o AccessPolicyRequireAzureArrayOutput) ToAccessPolicyRequireAzureArrayOutput() AccessPolicyRequireAzureArrayOutput

func (AccessPolicyRequireAzureArrayOutput) ToAccessPolicyRequireAzureArrayOutputWithContext added in v1.9.0

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

type AccessPolicyRequireAzureInput added in v1.9.0

type AccessPolicyRequireAzureInput interface {
	pulumi.Input

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

type AccessPolicyRequireAzureOutput added in v1.9.0

type AccessPolicyRequireAzureOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireAzureOutput) ElementType added in v1.9.0

func (AccessPolicyRequireAzureOutput) Id added in v1.9.0

func (AccessPolicyRequireAzureOutput) IdentityProviderId added in v1.9.0

func (o AccessPolicyRequireAzureOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessPolicyRequireAzureOutput) ToAccessPolicyRequireAzureOutput added in v1.9.0

func (o AccessPolicyRequireAzureOutput) ToAccessPolicyRequireAzureOutput() AccessPolicyRequireAzureOutput

func (AccessPolicyRequireAzureOutput) ToAccessPolicyRequireAzureOutputWithContext added in v1.9.0

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

type AccessPolicyRequireGithub added in v1.9.0

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

type AccessPolicyRequireGithubArgs added in v1.9.0

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

func (AccessPolicyRequireGithubArgs) ElementType added in v1.9.0

func (AccessPolicyRequireGithubArgs) ToAccessPolicyRequireGithubOutput added in v1.9.0

func (i AccessPolicyRequireGithubArgs) ToAccessPolicyRequireGithubOutput() AccessPolicyRequireGithubOutput

func (AccessPolicyRequireGithubArgs) ToAccessPolicyRequireGithubOutputWithContext added in v1.9.0

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

type AccessPolicyRequireGithubArray added in v1.9.0

type AccessPolicyRequireGithubArray []AccessPolicyRequireGithubInput

func (AccessPolicyRequireGithubArray) ElementType added in v1.9.0

func (AccessPolicyRequireGithubArray) ToAccessPolicyRequireGithubArrayOutput added in v1.9.0

func (i AccessPolicyRequireGithubArray) ToAccessPolicyRequireGithubArrayOutput() AccessPolicyRequireGithubArrayOutput

func (AccessPolicyRequireGithubArray) ToAccessPolicyRequireGithubArrayOutputWithContext added in v1.9.0

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

type AccessPolicyRequireGithubArrayInput added in v1.9.0

type AccessPolicyRequireGithubArrayInput interface {
	pulumi.Input

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

type AccessPolicyRequireGithubArrayOutput added in v1.9.0

type AccessPolicyRequireGithubArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireGithubArrayOutput) ElementType added in v1.9.0

func (AccessPolicyRequireGithubArrayOutput) Index added in v1.9.0

func (AccessPolicyRequireGithubArrayOutput) ToAccessPolicyRequireGithubArrayOutput added in v1.9.0

func (o AccessPolicyRequireGithubArrayOutput) ToAccessPolicyRequireGithubArrayOutput() AccessPolicyRequireGithubArrayOutput

func (AccessPolicyRequireGithubArrayOutput) ToAccessPolicyRequireGithubArrayOutputWithContext added in v1.9.0

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

type AccessPolicyRequireGithubInput added in v1.9.0

type AccessPolicyRequireGithubInput interface {
	pulumi.Input

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

type AccessPolicyRequireGithubOutput added in v1.9.0

type AccessPolicyRequireGithubOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireGithubOutput) ElementType added in v1.9.0

func (AccessPolicyRequireGithubOutput) IdentityProviderId added in v1.9.0

func (AccessPolicyRequireGithubOutput) Name added in v1.9.0

Friendly name of the Access Application.

func (AccessPolicyRequireGithubOutput) ToAccessPolicyRequireGithubOutput added in v1.9.0

func (o AccessPolicyRequireGithubOutput) ToAccessPolicyRequireGithubOutput() AccessPolicyRequireGithubOutput

func (AccessPolicyRequireGithubOutput) ToAccessPolicyRequireGithubOutputWithContext added in v1.9.0

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

type AccessPolicyRequireGsuite added in v1.9.0

type AccessPolicyRequireGsuite struct {
	Email              *string `pulumi:"email"`
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessPolicyRequireGsuiteArgs added in v1.9.0

type AccessPolicyRequireGsuiteArgs struct {
	Email              pulumi.StringPtrInput `pulumi:"email"`
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
}

func (AccessPolicyRequireGsuiteArgs) ElementType added in v1.9.0

func (AccessPolicyRequireGsuiteArgs) ToAccessPolicyRequireGsuiteOutput added in v1.9.0

func (i AccessPolicyRequireGsuiteArgs) ToAccessPolicyRequireGsuiteOutput() AccessPolicyRequireGsuiteOutput

func (AccessPolicyRequireGsuiteArgs) ToAccessPolicyRequireGsuiteOutputWithContext added in v1.9.0

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

type AccessPolicyRequireGsuiteArray added in v1.9.0

type AccessPolicyRequireGsuiteArray []AccessPolicyRequireGsuiteInput

func (AccessPolicyRequireGsuiteArray) ElementType added in v1.9.0

func (AccessPolicyRequireGsuiteArray) ToAccessPolicyRequireGsuiteArrayOutput added in v1.9.0

func (i AccessPolicyRequireGsuiteArray) ToAccessPolicyRequireGsuiteArrayOutput() AccessPolicyRequireGsuiteArrayOutput

func (AccessPolicyRequireGsuiteArray) ToAccessPolicyRequireGsuiteArrayOutputWithContext added in v1.9.0

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

type AccessPolicyRequireGsuiteArrayInput added in v1.9.0

type AccessPolicyRequireGsuiteArrayInput interface {
	pulumi.Input

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

type AccessPolicyRequireGsuiteArrayOutput added in v1.9.0

type AccessPolicyRequireGsuiteArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireGsuiteArrayOutput) ElementType added in v1.9.0

func (AccessPolicyRequireGsuiteArrayOutput) Index added in v1.9.0

func (AccessPolicyRequireGsuiteArrayOutput) ToAccessPolicyRequireGsuiteArrayOutput added in v1.9.0

func (o AccessPolicyRequireGsuiteArrayOutput) ToAccessPolicyRequireGsuiteArrayOutput() AccessPolicyRequireGsuiteArrayOutput

func (AccessPolicyRequireGsuiteArrayOutput) ToAccessPolicyRequireGsuiteArrayOutputWithContext added in v1.9.0

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

type AccessPolicyRequireGsuiteInput added in v1.9.0

type AccessPolicyRequireGsuiteInput interface {
	pulumi.Input

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

type AccessPolicyRequireGsuiteOutput added in v1.9.0

type AccessPolicyRequireGsuiteOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireGsuiteOutput) ElementType added in v1.9.0

func (AccessPolicyRequireGsuiteOutput) Email added in v1.9.0

func (AccessPolicyRequireGsuiteOutput) IdentityProviderId added in v1.9.0

func (AccessPolicyRequireGsuiteOutput) ToAccessPolicyRequireGsuiteOutput added in v1.9.0

func (o AccessPolicyRequireGsuiteOutput) ToAccessPolicyRequireGsuiteOutput() AccessPolicyRequireGsuiteOutput

func (AccessPolicyRequireGsuiteOutput) ToAccessPolicyRequireGsuiteOutputWithContext added in v1.9.0

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

type AccessPolicyRequireInput added in v1.6.0

type AccessPolicyRequireInput interface {
	pulumi.Input

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

type AccessPolicyRequireOkta added in v1.9.0

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

type AccessPolicyRequireOktaArgs added in v1.9.0

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

func (AccessPolicyRequireOktaArgs) ElementType added in v1.9.0

func (AccessPolicyRequireOktaArgs) ToAccessPolicyRequireOktaOutput added in v1.9.0

func (i AccessPolicyRequireOktaArgs) ToAccessPolicyRequireOktaOutput() AccessPolicyRequireOktaOutput

func (AccessPolicyRequireOktaArgs) ToAccessPolicyRequireOktaOutputWithContext added in v1.9.0

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

type AccessPolicyRequireOktaArray added in v1.9.0

type AccessPolicyRequireOktaArray []AccessPolicyRequireOktaInput

func (AccessPolicyRequireOktaArray) ElementType added in v1.9.0

func (AccessPolicyRequireOktaArray) ToAccessPolicyRequireOktaArrayOutput added in v1.9.0

func (i AccessPolicyRequireOktaArray) ToAccessPolicyRequireOktaArrayOutput() AccessPolicyRequireOktaArrayOutput

func (AccessPolicyRequireOktaArray) ToAccessPolicyRequireOktaArrayOutputWithContext added in v1.9.0

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

type AccessPolicyRequireOktaArrayInput added in v1.9.0

type AccessPolicyRequireOktaArrayInput interface {
	pulumi.Input

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

type AccessPolicyRequireOktaArrayOutput added in v1.9.0

type AccessPolicyRequireOktaArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireOktaArrayOutput) ElementType added in v1.9.0

func (AccessPolicyRequireOktaArrayOutput) Index added in v1.9.0

func (AccessPolicyRequireOktaArrayOutput) ToAccessPolicyRequireOktaArrayOutput added in v1.9.0

func (o AccessPolicyRequireOktaArrayOutput) ToAccessPolicyRequireOktaArrayOutput() AccessPolicyRequireOktaArrayOutput

func (AccessPolicyRequireOktaArrayOutput) ToAccessPolicyRequireOktaArrayOutputWithContext added in v1.9.0

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

type AccessPolicyRequireOktaInput added in v1.9.0

type AccessPolicyRequireOktaInput interface {
	pulumi.Input

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

type AccessPolicyRequireOktaOutput added in v1.9.0

type AccessPolicyRequireOktaOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireOktaOutput) ElementType added in v1.9.0

func (AccessPolicyRequireOktaOutput) IdentityProviderId added in v1.9.0

func (o AccessPolicyRequireOktaOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessPolicyRequireOktaOutput) Name added in v1.9.0

Friendly name of the Access Application.

func (AccessPolicyRequireOktaOutput) ToAccessPolicyRequireOktaOutput added in v1.9.0

func (o AccessPolicyRequireOktaOutput) ToAccessPolicyRequireOktaOutput() AccessPolicyRequireOktaOutput

func (AccessPolicyRequireOktaOutput) ToAccessPolicyRequireOktaOutputWithContext added in v1.9.0

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

type AccessPolicyRequireOutput added in v1.6.0

type AccessPolicyRequireOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireOutput) AnyValidServiceToken added in v1.9.0

func (o AccessPolicyRequireOutput) AnyValidServiceToken() pulumi.BoolPtrOutput

func (AccessPolicyRequireOutput) Azures added in v1.9.0

func (AccessPolicyRequireOutput) Certificate added in v1.9.0

func (AccessPolicyRequireOutput) CommonName added in v1.9.0

func (AccessPolicyRequireOutput) ElementType added in v1.6.0

func (AccessPolicyRequireOutput) ElementType() reflect.Type

func (AccessPolicyRequireOutput) EmailDomains added in v1.6.0

func (AccessPolicyRequireOutput) Emails added in v1.6.0

func (AccessPolicyRequireOutput) Everyone added in v1.6.0

func (AccessPolicyRequireOutput) Githubs added in v1.9.0

func (AccessPolicyRequireOutput) Groups added in v1.9.0

func (AccessPolicyRequireOutput) Gsuites added in v1.9.0

func (AccessPolicyRequireOutput) Ips added in v1.6.0

func (AccessPolicyRequireOutput) Oktas added in v1.9.0

func (AccessPolicyRequireOutput) Samls added in v1.9.0

func (AccessPolicyRequireOutput) ServiceTokens added in v1.9.0

func (AccessPolicyRequireOutput) ToAccessPolicyRequireOutput added in v1.6.0

func (o AccessPolicyRequireOutput) ToAccessPolicyRequireOutput() AccessPolicyRequireOutput

func (AccessPolicyRequireOutput) ToAccessPolicyRequireOutputWithContext added in v1.6.0

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

type AccessPolicyRequireSaml added in v1.9.0

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

type AccessPolicyRequireSamlArgs added in v1.9.0

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

func (AccessPolicyRequireSamlArgs) ElementType added in v1.9.0

func (AccessPolicyRequireSamlArgs) ToAccessPolicyRequireSamlOutput added in v1.9.0

func (i AccessPolicyRequireSamlArgs) ToAccessPolicyRequireSamlOutput() AccessPolicyRequireSamlOutput

func (AccessPolicyRequireSamlArgs) ToAccessPolicyRequireSamlOutputWithContext added in v1.9.0

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

type AccessPolicyRequireSamlArray added in v1.9.0

type AccessPolicyRequireSamlArray []AccessPolicyRequireSamlInput

func (AccessPolicyRequireSamlArray) ElementType added in v1.9.0

func (AccessPolicyRequireSamlArray) ToAccessPolicyRequireSamlArrayOutput added in v1.9.0

func (i AccessPolicyRequireSamlArray) ToAccessPolicyRequireSamlArrayOutput() AccessPolicyRequireSamlArrayOutput

func (AccessPolicyRequireSamlArray) ToAccessPolicyRequireSamlArrayOutputWithContext added in v1.9.0

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

type AccessPolicyRequireSamlArrayInput added in v1.9.0

type AccessPolicyRequireSamlArrayInput interface {
	pulumi.Input

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

type AccessPolicyRequireSamlArrayOutput added in v1.9.0

type AccessPolicyRequireSamlArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireSamlArrayOutput) ElementType added in v1.9.0

func (AccessPolicyRequireSamlArrayOutput) Index added in v1.9.0

func (AccessPolicyRequireSamlArrayOutput) ToAccessPolicyRequireSamlArrayOutput added in v1.9.0

func (o AccessPolicyRequireSamlArrayOutput) ToAccessPolicyRequireSamlArrayOutput() AccessPolicyRequireSamlArrayOutput

func (AccessPolicyRequireSamlArrayOutput) ToAccessPolicyRequireSamlArrayOutputWithContext added in v1.9.0

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

type AccessPolicyRequireSamlInput added in v1.9.0

type AccessPolicyRequireSamlInput interface {
	pulumi.Input

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

type AccessPolicyRequireSamlOutput added in v1.9.0

type AccessPolicyRequireSamlOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireSamlOutput) AttributeName added in v1.9.0

func (AccessPolicyRequireSamlOutput) AttributeValue added in v1.9.0

func (AccessPolicyRequireSamlOutput) ElementType added in v1.9.0

func (AccessPolicyRequireSamlOutput) IdentityProviderId added in v1.9.0

func (o AccessPolicyRequireSamlOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessPolicyRequireSamlOutput) ToAccessPolicyRequireSamlOutput added in v1.9.0

func (o AccessPolicyRequireSamlOutput) ToAccessPolicyRequireSamlOutput() AccessPolicyRequireSamlOutput

func (AccessPolicyRequireSamlOutput) ToAccessPolicyRequireSamlOutputWithContext added in v1.9.0

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

type AccessPolicyState

type AccessPolicyState struct {
	// The ID of the application the policy is
	// associated with.
	ApplicationId pulumi.StringPtrInput
	// Defines the action Access will take if the policy matches the user.
	// Allowed values: `allow`, `deny`, `nonIdentity`, `bypass`
	Decision pulumi.StringPtrInput
	// A series of access conditions, see [Access Groups](https://www.terraform.io/docs/providers/cloudflare/r/access_group.html#conditions).
	Excludes AccessPolicyExcludeArrayInput
	// A series of access conditions, see [Access Groups](https://www.terraform.io/docs/providers/cloudflare/r/access_group.html#conditions).
	Includes AccessPolicyIncludeArrayInput
	// Friendly name of the Access Application.
	Name pulumi.StringPtrInput
	// The unique precedence for policies on a single application. Integer.
	Precedence pulumi.IntPtrInput
	// A series of access conditions, see [Access Groups](https://www.terraform.io/docs/providers/cloudflare/r/access_group.html#conditions).
	Requires AccessPolicyRequireArrayInput
	// The DNS zone to which the access rule should be
	// added.
	ZoneId pulumi.StringPtrInput
}

func (AccessPolicyState) ElementType added in v1.6.0

func (AccessPolicyState) ElementType() reflect.Type

type AccessRule

type AccessRule struct {
	pulumi.CustomResourceState

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

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/access_rule.html.markdown.

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.

type AccessRuleArgs

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

The set of arguments for constructing a AccessRule resource.

func (AccessRuleArgs) ElementType added in v1.6.0

func (AccessRuleArgs) ElementType() reflect.Type

type AccessRuleConfiguration added in v1.6.0

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

type AccessRuleConfigurationArgs added in v1.6.0

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

func (AccessRuleConfigurationArgs) ElementType added in v1.6.0

func (AccessRuleConfigurationArgs) ToAccessRuleConfigurationOutput added in v1.6.0

func (i AccessRuleConfigurationArgs) ToAccessRuleConfigurationOutput() AccessRuleConfigurationOutput

func (AccessRuleConfigurationArgs) ToAccessRuleConfigurationOutputWithContext added in v1.6.0

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

func (AccessRuleConfigurationArgs) ToAccessRuleConfigurationPtrOutput added in v1.6.0

func (i AccessRuleConfigurationArgs) ToAccessRuleConfigurationPtrOutput() AccessRuleConfigurationPtrOutput

func (AccessRuleConfigurationArgs) ToAccessRuleConfigurationPtrOutputWithContext added in v1.6.0

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

type AccessRuleConfigurationInput added in v1.6.0

type AccessRuleConfigurationInput interface {
	pulumi.Input

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

type AccessRuleConfigurationOutput added in v1.6.0

type AccessRuleConfigurationOutput struct{ *pulumi.OutputState }

func (AccessRuleConfigurationOutput) ElementType added in v1.6.0

func (AccessRuleConfigurationOutput) Target added in v1.6.0

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

func (AccessRuleConfigurationOutput) ToAccessRuleConfigurationOutput added in v1.6.0

func (o AccessRuleConfigurationOutput) ToAccessRuleConfigurationOutput() AccessRuleConfigurationOutput

func (AccessRuleConfigurationOutput) ToAccessRuleConfigurationOutputWithContext added in v1.6.0

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

func (AccessRuleConfigurationOutput) ToAccessRuleConfigurationPtrOutput added in v1.6.0

func (o AccessRuleConfigurationOutput) ToAccessRuleConfigurationPtrOutput() AccessRuleConfigurationPtrOutput

func (AccessRuleConfigurationOutput) ToAccessRuleConfigurationPtrOutputWithContext added in v1.6.0

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

func (AccessRuleConfigurationOutput) Value added in v1.6.0

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

type AccessRuleConfigurationPtrInput added in v1.6.0

type AccessRuleConfigurationPtrInput interface {
	pulumi.Input

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

func AccessRuleConfigurationPtr added in v1.6.0

func AccessRuleConfigurationPtr(v *AccessRuleConfigurationArgs) AccessRuleConfigurationPtrInput

type AccessRuleConfigurationPtrOutput added in v1.6.0

type AccessRuleConfigurationPtrOutput struct{ *pulumi.OutputState }

func (AccessRuleConfigurationPtrOutput) Elem added in v1.6.0

func (AccessRuleConfigurationPtrOutput) ElementType added in v1.6.0

func (AccessRuleConfigurationPtrOutput) Target added in v1.6.0

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

func (AccessRuleConfigurationPtrOutput) ToAccessRuleConfigurationPtrOutput added in v1.6.0

func (o AccessRuleConfigurationPtrOutput) ToAccessRuleConfigurationPtrOutput() AccessRuleConfigurationPtrOutput

func (AccessRuleConfigurationPtrOutput) ToAccessRuleConfigurationPtrOutputWithContext added in v1.6.0

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

func (AccessRuleConfigurationPtrOutput) Value added in v1.6.0

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

type AccessRuleState

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

func (AccessRuleState) ElementType added in v1.6.0

func (AccessRuleState) ElementType() reflect.Type

type AccessServiceToken added in v1.1.0

type AccessServiceToken struct {
	pulumi.CustomResourceState

	// The ID of the account where the Access
	// Service is being created.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// UUID client ID associated with the Service Token.
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// A secret for interacting with Access protocols.
	ClientSecret pulumi.StringOutput `pulumi:"clientSecret"`
	// Friendly name of the token's intent.
	Name pulumi.StringOutput `pulumi:"name"`
}

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/access_service_token.html.markdown.

func GetAccessServiceToken added in v1.1.0

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

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.

type AccessServiceTokenArgs added in v1.1.0

type AccessServiceTokenArgs struct {
	// The ID of the account where the Access
	// Service is being created.
	AccountId pulumi.StringInput
	// Friendly name of the token's intent.
	Name pulumi.StringInput
}

The set of arguments for constructing a AccessServiceToken resource.

func (AccessServiceTokenArgs) ElementType added in v1.6.0

func (AccessServiceTokenArgs) ElementType() reflect.Type

type AccessServiceTokenState added in v1.1.0

type AccessServiceTokenState struct {
	// The ID of the account where the Access
	// Service is being created.
	AccountId pulumi.StringPtrInput
	// UUID client ID associated with the Service Token.
	ClientId pulumi.StringPtrInput
	// A secret for interacting with Access protocols.
	ClientSecret pulumi.StringPtrInput
	// Friendly name of the token's intent.
	Name pulumi.StringPtrInput
}

func (AccessServiceTokenState) ElementType added in v1.6.0

func (AccessServiceTokenState) ElementType() reflect.Type

type AccountMember

type AccountMember struct {
	pulumi.CustomResourceState

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

Provides a resource which manages Cloudflare account members.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/account_member.markdown.

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.

type AccountMemberArgs

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

The set of arguments for constructing a AccountMember resource.

func (AccountMemberArgs) ElementType added in v1.6.0

func (AccountMemberArgs) ElementType() reflect.Type

type AccountMemberState

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

func (AccountMemberState) ElementType added in v1.6.0

func (AccountMemberState) ElementType() reflect.Type

type Argo added in v0.17.2

type Argo struct {
	pulumi.CustomResourceState

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

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/argo.html.markdown.

func GetArgo added in v0.17.2

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

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.

type ArgoArgs added in v0.17.2

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

The set of arguments for constructing a Argo resource.

func (ArgoArgs) ElementType added in v1.6.0

func (ArgoArgs) ElementType() reflect.Type

type ArgoState added in v0.17.2

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

func (ArgoState) ElementType added in v1.6.0

func (ArgoState) ElementType() reflect.Type

type CustomPages

type CustomPages struct {
	pulumi.CustomResourceState

	// The account ID where the custom pages should be
	// updated. Either `accountId` or `zoneId` must be provided. If
	// `accountId` is present, it will override the zone setting.
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	State     pulumi.StringPtrOutput `pulumi:"state"`
	// The type of custom page you wish to update. Must
	// be one of `basicChallenge`, `wafChallenge`, `wafBlock`,
	// `ratelimitBlock`, `countryChallenge`, `ipBlock`, `underAttack`,
	// `500Errors`, `1000Errors`, `alwaysOnline`.
	Type pulumi.StringOutput `pulumi:"type"`
	// URL of where the custom page source is located.
	Url pulumi.StringOutput `pulumi:"url"`
	// The zone ID where the custom pages should be
	// updated. Either `zoneId` or `accountId` must be provided.
	ZoneId pulumi.StringPtrOutput `pulumi:"zoneId"`
}

Provides a resource which manages Cloudflare custom error pages.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/custom_pages.html.markdown.

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.

type CustomPagesArgs

type CustomPagesArgs struct {
	// The account ID where the custom pages should be
	// updated. Either `accountId` or `zoneId` must be provided. If
	// `accountId` is present, it will override the zone setting.
	AccountId pulumi.StringPtrInput
	State     pulumi.StringPtrInput
	// The type of custom page you wish to update. Must
	// be one of `basicChallenge`, `wafChallenge`, `wafBlock`,
	// `ratelimitBlock`, `countryChallenge`, `ipBlock`, `underAttack`,
	// `500Errors`, `1000Errors`, `alwaysOnline`.
	Type pulumi.StringInput
	// URL of where the custom page source is located.
	Url pulumi.StringInput
	// The zone ID where the custom pages should be
	// updated. Either `zoneId` or `accountId` must be provided.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a CustomPages resource.

func (CustomPagesArgs) ElementType added in v1.6.0

func (CustomPagesArgs) ElementType() reflect.Type

type CustomPagesState

type CustomPagesState struct {
	// The account ID where the custom pages should be
	// updated. Either `accountId` or `zoneId` must be provided. If
	// `accountId` is present, it will override the zone setting.
	AccountId pulumi.StringPtrInput
	State     pulumi.StringPtrInput
	// The type of custom page you wish to update. Must
	// be one of `basicChallenge`, `wafChallenge`, `wafBlock`,
	// `ratelimitBlock`, `countryChallenge`, `ipBlock`, `underAttack`,
	// `500Errors`, `1000Errors`, `alwaysOnline`.
	Type pulumi.StringPtrInput
	// URL of where the custom page source is located.
	Url pulumi.StringPtrInput
	// The zone ID where the custom pages should be
	// updated. Either `zoneId` or `accountId` must be provided.
	ZoneId pulumi.StringPtrInput
}

func (CustomPagesState) ElementType added in v1.6.0

func (CustomPagesState) ElementType() reflect.Type

type CustomSsl added in v0.17.13

type CustomSsl struct {
	pulumi.CustomResourceState

	// The certificate, private key and associated optional parameters, such as bundle_method, geo_restrictions, and type.
	CustomSslOptions    CustomSslCustomSslOptionsPtrOutput    `pulumi:"customSslOptions"`
	CustomSslPriorities CustomSslCustomSslPriorityArrayOutput `pulumi:"customSslPriorities"`
	ExpiresOn           pulumi.StringOutput                   `pulumi:"expiresOn"`
	Hosts               pulumi.StringArrayOutput              `pulumi:"hosts"`
	Issuer              pulumi.StringOutput                   `pulumi:"issuer"`
	ModifiedOn          pulumi.StringOutput                   `pulumi:"modifiedOn"`
	Priority            pulumi.IntOutput                      `pulumi:"priority"`
	Signature           pulumi.StringOutput                   `pulumi:"signature"`
	Status              pulumi.StringOutput                   `pulumi:"status"`
	UploadedOn          pulumi.StringOutput                   `pulumi:"uploadedOn"`
	// The DNS zone id to the custom ssl cert should be added.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare custom ssl resource.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/custom_ssl.html.markdown.

func GetCustomSsl added in v0.17.13

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

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.

type CustomSslArgs added in v0.17.13

type CustomSslArgs struct {
	// The certificate, private key and associated optional parameters, such as bundle_method, geo_restrictions, and type.
	CustomSslOptions    CustomSslCustomSslOptionsPtrInput
	CustomSslPriorities CustomSslCustomSslPriorityArrayInput
	// The DNS zone id to the custom ssl cert should be added.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a CustomSsl resource.

func (CustomSslArgs) ElementType added in v1.6.0

func (CustomSslArgs) ElementType() reflect.Type

type CustomSslCustomSslOptions added in v1.6.0

type CustomSslCustomSslOptions struct {
	// Method of building intermediate certificate chain. A ubiquitous bundle has the highest probability of being verified everywhere, even by clients using outdated or unusual trust stores. An optimal bundle uses the shortest chain and newest intermediates. And the force bundle verifies the chain, but does not otherwise modify it. Valid values are `ubiquitous` (default), `optimal`, `force`.
	BundleMethod *string `pulumi:"bundleMethod"`
	// Certificate certificate and the intermediate(s)
	Certificate string `pulumi:"certificate"`
	// Specifies the region where your private key can be held locally. Valid values are `us`, `eu`, `highestSecurity`.
	GeoRestrictions *string `pulumi:"geoRestrictions"`
	// Certificate's private key
	PrivateKey string `pulumi:"privateKey"`
	// Whether to enable support for legacy clients which do not include SNI in the TLS handshake. Valid values are `legacyCustom` (default), `sniCustom`.
	Type *string `pulumi:"type"`
}

type CustomSslCustomSslOptionsArgs added in v1.6.0

type CustomSslCustomSslOptionsArgs struct {
	// Method of building intermediate certificate chain. A ubiquitous bundle has the highest probability of being verified everywhere, even by clients using outdated or unusual trust stores. An optimal bundle uses the shortest chain and newest intermediates. And the force bundle verifies the chain, but does not otherwise modify it. Valid values are `ubiquitous` (default), `optimal`, `force`.
	BundleMethod pulumi.StringPtrInput `pulumi:"bundleMethod"`
	// Certificate certificate and the intermediate(s)
	Certificate pulumi.StringInput `pulumi:"certificate"`
	// Specifies the region where your private key can be held locally. Valid values are `us`, `eu`, `highestSecurity`.
	GeoRestrictions pulumi.StringPtrInput `pulumi:"geoRestrictions"`
	// Certificate's private key
	PrivateKey pulumi.StringInput `pulumi:"privateKey"`
	// Whether to enable support for legacy clients which do not include SNI in the TLS handshake. Valid values are `legacyCustom` (default), `sniCustom`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (CustomSslCustomSslOptionsArgs) ElementType added in v1.6.0

func (CustomSslCustomSslOptionsArgs) ToCustomSslCustomSslOptionsOutput added in v1.6.0

func (i CustomSslCustomSslOptionsArgs) ToCustomSslCustomSslOptionsOutput() CustomSslCustomSslOptionsOutput

func (CustomSslCustomSslOptionsArgs) ToCustomSslCustomSslOptionsOutputWithContext added in v1.6.0

func (i CustomSslCustomSslOptionsArgs) ToCustomSslCustomSslOptionsOutputWithContext(ctx context.Context) CustomSslCustomSslOptionsOutput

func (CustomSslCustomSslOptionsArgs) ToCustomSslCustomSslOptionsPtrOutput added in v1.6.0

func (i CustomSslCustomSslOptionsArgs) ToCustomSslCustomSslOptionsPtrOutput() CustomSslCustomSslOptionsPtrOutput

func (CustomSslCustomSslOptionsArgs) ToCustomSslCustomSslOptionsPtrOutputWithContext added in v1.6.0

func (i CustomSslCustomSslOptionsArgs) ToCustomSslCustomSslOptionsPtrOutputWithContext(ctx context.Context) CustomSslCustomSslOptionsPtrOutput

type CustomSslCustomSslOptionsInput added in v1.6.0

type CustomSslCustomSslOptionsInput interface {
	pulumi.Input

	ToCustomSslCustomSslOptionsOutput() CustomSslCustomSslOptionsOutput
	ToCustomSslCustomSslOptionsOutputWithContext(context.Context) CustomSslCustomSslOptionsOutput
}

type CustomSslCustomSslOptionsOutput added in v1.6.0

type CustomSslCustomSslOptionsOutput struct{ *pulumi.OutputState }

func (CustomSslCustomSslOptionsOutput) BundleMethod added in v1.6.0

Method of building intermediate certificate chain. A ubiquitous bundle has the highest probability of being verified everywhere, even by clients using outdated or unusual trust stores. An optimal bundle uses the shortest chain and newest intermediates. And the force bundle verifies the chain, but does not otherwise modify it. Valid values are `ubiquitous` (default), `optimal`, `force`.

func (CustomSslCustomSslOptionsOutput) Certificate added in v1.6.0

Certificate certificate and the intermediate(s)

func (CustomSslCustomSslOptionsOutput) ElementType added in v1.6.0

func (CustomSslCustomSslOptionsOutput) GeoRestrictions added in v1.6.0

Specifies the region where your private key can be held locally. Valid values are `us`, `eu`, `highestSecurity`.

func (CustomSslCustomSslOptionsOutput) PrivateKey added in v1.6.0

Certificate's private key

func (CustomSslCustomSslOptionsOutput) ToCustomSslCustomSslOptionsOutput added in v1.6.0

func (o CustomSslCustomSslOptionsOutput) ToCustomSslCustomSslOptionsOutput() CustomSslCustomSslOptionsOutput

func (CustomSslCustomSslOptionsOutput) ToCustomSslCustomSslOptionsOutputWithContext added in v1.6.0

func (o CustomSslCustomSslOptionsOutput) ToCustomSslCustomSslOptionsOutputWithContext(ctx context.Context) CustomSslCustomSslOptionsOutput

func (CustomSslCustomSslOptionsOutput) ToCustomSslCustomSslOptionsPtrOutput added in v1.6.0

func (o CustomSslCustomSslOptionsOutput) ToCustomSslCustomSslOptionsPtrOutput() CustomSslCustomSslOptionsPtrOutput

func (CustomSslCustomSslOptionsOutput) ToCustomSslCustomSslOptionsPtrOutputWithContext added in v1.6.0

func (o CustomSslCustomSslOptionsOutput) ToCustomSslCustomSslOptionsPtrOutputWithContext(ctx context.Context) CustomSslCustomSslOptionsPtrOutput

func (CustomSslCustomSslOptionsOutput) Type added in v1.6.0

Whether to enable support for legacy clients which do not include SNI in the TLS handshake. Valid values are `legacyCustom` (default), `sniCustom`.

type CustomSslCustomSslOptionsPtrInput added in v1.6.0

type CustomSslCustomSslOptionsPtrInput interface {
	pulumi.Input

	ToCustomSslCustomSslOptionsPtrOutput() CustomSslCustomSslOptionsPtrOutput
	ToCustomSslCustomSslOptionsPtrOutputWithContext(context.Context) CustomSslCustomSslOptionsPtrOutput
}

func CustomSslCustomSslOptionsPtr added in v1.6.0

type CustomSslCustomSslOptionsPtrOutput added in v1.6.0

type CustomSslCustomSslOptionsPtrOutput struct{ *pulumi.OutputState }

func (CustomSslCustomSslOptionsPtrOutput) BundleMethod added in v1.6.0

Method of building intermediate certificate chain. A ubiquitous bundle has the highest probability of being verified everywhere, even by clients using outdated or unusual trust stores. An optimal bundle uses the shortest chain and newest intermediates. And the force bundle verifies the chain, but does not otherwise modify it. Valid values are `ubiquitous` (default), `optimal`, `force`.

func (CustomSslCustomSslOptionsPtrOutput) Certificate added in v1.6.0

Certificate certificate and the intermediate(s)

func (CustomSslCustomSslOptionsPtrOutput) Elem added in v1.6.0

func (CustomSslCustomSslOptionsPtrOutput) ElementType added in v1.6.0

func (CustomSslCustomSslOptionsPtrOutput) GeoRestrictions added in v1.6.0

Specifies the region where your private key can be held locally. Valid values are `us`, `eu`, `highestSecurity`.

func (CustomSslCustomSslOptionsPtrOutput) PrivateKey added in v1.6.0

Certificate's private key

func (CustomSslCustomSslOptionsPtrOutput) ToCustomSslCustomSslOptionsPtrOutput added in v1.6.0

func (o CustomSslCustomSslOptionsPtrOutput) ToCustomSslCustomSslOptionsPtrOutput() CustomSslCustomSslOptionsPtrOutput

func (CustomSslCustomSslOptionsPtrOutput) ToCustomSslCustomSslOptionsPtrOutputWithContext added in v1.6.0

func (o CustomSslCustomSslOptionsPtrOutput) ToCustomSslCustomSslOptionsPtrOutputWithContext(ctx context.Context) CustomSslCustomSslOptionsPtrOutput

func (CustomSslCustomSslOptionsPtrOutput) Type added in v1.6.0

Whether to enable support for legacy clients which do not include SNI in the TLS handshake. Valid values are `legacyCustom` (default), `sniCustom`.

type CustomSslCustomSslPriority added in v1.6.0

type CustomSslCustomSslPriority struct {
	Id       *string `pulumi:"id"`
	Priority *int    `pulumi:"priority"`
}

type CustomSslCustomSslPriorityArgs added in v1.6.0

type CustomSslCustomSslPriorityArgs struct {
	Id       pulumi.StringPtrInput `pulumi:"id"`
	Priority pulumi.IntPtrInput    `pulumi:"priority"`
}

func (CustomSslCustomSslPriorityArgs) ElementType added in v1.6.0

func (CustomSslCustomSslPriorityArgs) ToCustomSslCustomSslPriorityOutput added in v1.6.0

func (i CustomSslCustomSslPriorityArgs) ToCustomSslCustomSslPriorityOutput() CustomSslCustomSslPriorityOutput

func (CustomSslCustomSslPriorityArgs) ToCustomSslCustomSslPriorityOutputWithContext added in v1.6.0

func (i CustomSslCustomSslPriorityArgs) ToCustomSslCustomSslPriorityOutputWithContext(ctx context.Context) CustomSslCustomSslPriorityOutput

type CustomSslCustomSslPriorityArray added in v1.6.0

type CustomSslCustomSslPriorityArray []CustomSslCustomSslPriorityInput

func (CustomSslCustomSslPriorityArray) ElementType added in v1.6.0

func (CustomSslCustomSslPriorityArray) ToCustomSslCustomSslPriorityArrayOutput added in v1.6.0

func (i CustomSslCustomSslPriorityArray) ToCustomSslCustomSslPriorityArrayOutput() CustomSslCustomSslPriorityArrayOutput

func (CustomSslCustomSslPriorityArray) ToCustomSslCustomSslPriorityArrayOutputWithContext added in v1.6.0

func (i CustomSslCustomSslPriorityArray) ToCustomSslCustomSslPriorityArrayOutputWithContext(ctx context.Context) CustomSslCustomSslPriorityArrayOutput

type CustomSslCustomSslPriorityArrayInput added in v1.6.0

type CustomSslCustomSslPriorityArrayInput interface {
	pulumi.Input

	ToCustomSslCustomSslPriorityArrayOutput() CustomSslCustomSslPriorityArrayOutput
	ToCustomSslCustomSslPriorityArrayOutputWithContext(context.Context) CustomSslCustomSslPriorityArrayOutput
}

type CustomSslCustomSslPriorityArrayOutput added in v1.6.0

type CustomSslCustomSslPriorityArrayOutput struct{ *pulumi.OutputState }

func (CustomSslCustomSslPriorityArrayOutput) ElementType added in v1.6.0

func (CustomSslCustomSslPriorityArrayOutput) Index added in v1.6.0

func (CustomSslCustomSslPriorityArrayOutput) ToCustomSslCustomSslPriorityArrayOutput added in v1.6.0

func (o CustomSslCustomSslPriorityArrayOutput) ToCustomSslCustomSslPriorityArrayOutput() CustomSslCustomSslPriorityArrayOutput

func (CustomSslCustomSslPriorityArrayOutput) ToCustomSslCustomSslPriorityArrayOutputWithContext added in v1.6.0

func (o CustomSslCustomSslPriorityArrayOutput) ToCustomSslCustomSslPriorityArrayOutputWithContext(ctx context.Context) CustomSslCustomSslPriorityArrayOutput

type CustomSslCustomSslPriorityInput added in v1.6.0

type CustomSslCustomSslPriorityInput interface {
	pulumi.Input

	ToCustomSslCustomSslPriorityOutput() CustomSslCustomSslPriorityOutput
	ToCustomSslCustomSslPriorityOutputWithContext(context.Context) CustomSslCustomSslPriorityOutput
}

type CustomSslCustomSslPriorityOutput added in v1.6.0

type CustomSslCustomSslPriorityOutput struct{ *pulumi.OutputState }

func (CustomSslCustomSslPriorityOutput) ElementType added in v1.6.0

func (CustomSslCustomSslPriorityOutput) Id added in v1.6.0

func (CustomSslCustomSslPriorityOutput) Priority added in v1.6.0

func (CustomSslCustomSslPriorityOutput) ToCustomSslCustomSslPriorityOutput added in v1.6.0

func (o CustomSslCustomSslPriorityOutput) ToCustomSslCustomSslPriorityOutput() CustomSslCustomSslPriorityOutput

func (CustomSslCustomSslPriorityOutput) ToCustomSslCustomSslPriorityOutputWithContext added in v1.6.0

func (o CustomSslCustomSslPriorityOutput) ToCustomSslCustomSslPriorityOutputWithContext(ctx context.Context) CustomSslCustomSslPriorityOutput

type CustomSslState added in v0.17.13

type CustomSslState struct {
	// The certificate, private key and associated optional parameters, such as bundle_method, geo_restrictions, and type.
	CustomSslOptions    CustomSslCustomSslOptionsPtrInput
	CustomSslPriorities CustomSslCustomSslPriorityArrayInput
	ExpiresOn           pulumi.StringPtrInput
	Hosts               pulumi.StringArrayInput
	Issuer              pulumi.StringPtrInput
	ModifiedOn          pulumi.StringPtrInput
	Priority            pulumi.IntPtrInput
	Signature           pulumi.StringPtrInput
	Status              pulumi.StringPtrInput
	UploadedOn          pulumi.StringPtrInput
	// The DNS zone id to the custom ssl cert should be added.
	ZoneId pulumi.StringPtrInput
}

func (CustomSslState) ElementType added in v1.6.0

func (CustomSslState) ElementType() reflect.Type

type Filter

type Filter struct {
	pulumi.CustomResourceState

	// A note that you can use to describe the purpose of the filter.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The filter expression to be used.
	Expression pulumi.StringOutput `pulumi:"expression"`
	// Whether this filter is currently paused. Boolean value.
	Paused pulumi.BoolPtrOutput `pulumi:"paused"`
	// Short reference tag to quickly select related rules.
	Ref pulumi.StringPtrOutput `pulumi:"ref"`
	// The DNS zone to which the Filter should be added.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Filter expressions that can be referenced across multiple features, e.g. Firewall Rule. The expression format is similar to [Wireshark Display Filter](https://www.wireshark.org/docs/man-pages/wireshark-filter.html).

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/filter.markdown.

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.

type FilterArgs

type FilterArgs struct {
	// A note that you can use to describe the purpose of the filter.
	Description pulumi.StringPtrInput
	// The filter expression to be used.
	Expression pulumi.StringInput
	// Whether this filter is currently paused. Boolean value.
	Paused pulumi.BoolPtrInput
	// Short reference tag to quickly select related rules.
	Ref pulumi.StringPtrInput
	// The DNS zone to which the Filter should be added.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a Filter resource.

func (FilterArgs) ElementType added in v1.6.0

func (FilterArgs) ElementType() reflect.Type

type FilterState

type FilterState struct {
	// A note that you can use to describe the purpose of the filter.
	Description pulumi.StringPtrInput
	// The filter expression to be used.
	Expression pulumi.StringPtrInput
	// Whether this filter is currently paused. Boolean value.
	Paused pulumi.BoolPtrInput
	// Short reference tag to quickly select related rules.
	Ref pulumi.StringPtrInput
	// The DNS zone to which the Filter should be added.
	ZoneId pulumi.StringPtrInput
}

func (FilterState) ElementType added in v1.6.0

func (FilterState) ElementType() reflect.Type

type FirewallRule

type FirewallRule struct {
	pulumi.CustomResourceState

	// The action to apply to a matched request. Allowed values: "block", "challenge", "allow", "jsChallenge", "bypass". Enterprise plan also allows "log".
	Action pulumi.StringOutput `pulumi:"action"`
	// A description of the rule to help identify it.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	FilterId    pulumi.StringOutput    `pulumi:"filterId"`
	// Whether this filter based firewall rule is currently paused. Boolean value.
	Paused pulumi.BoolPtrOutput `pulumi:"paused"`
	// The priority of the rule to allow control of processing order. A lower number indicates high priority. If not provided, any rules with a priority will be sequenced before those without.
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// List of products to bypass for a request when the bypass action is used. Allowed values: "zoneLockdown", "uaBlock", "bic", "hot", "securityLevel", "rateLimit", "waf".
	Products pulumi.StringArrayOutput `pulumi:"products"`
	// The DNS zone to which the Filter should be added.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Define Firewall rules using filter expressions for more control over how traffic is matched to the rule. A filter expression permits selecting traffic by multiple criteria allowing greater freedom in rule creation.

Filter expressions needs to be created first before using Firewall Rule. See Filter.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/firewall_rule.markdown.

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.

type FirewallRuleArgs

type FirewallRuleArgs struct {
	// The action to apply to a matched request. Allowed values: "block", "challenge", "allow", "jsChallenge", "bypass". Enterprise plan also allows "log".
	Action pulumi.StringInput
	// A description of the rule to help identify it.
	Description pulumi.StringPtrInput
	FilterId    pulumi.StringInput
	// Whether this filter based firewall rule is currently paused. Boolean value.
	Paused pulumi.BoolPtrInput
	// The priority of the rule to allow control of processing order. A lower number indicates high priority. If not provided, any rules with a priority will be sequenced before those without.
	Priority pulumi.IntPtrInput
	// List of products to bypass for a request when the bypass action is used. Allowed values: "zoneLockdown", "uaBlock", "bic", "hot", "securityLevel", "rateLimit", "waf".
	Products pulumi.StringArrayInput
	// The DNS zone to which the Filter should be added.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a FirewallRule resource.

func (FirewallRuleArgs) ElementType added in v1.6.0

func (FirewallRuleArgs) ElementType() reflect.Type

type FirewallRuleState

type FirewallRuleState struct {
	// The action to apply to a matched request. Allowed values: "block", "challenge", "allow", "jsChallenge", "bypass". Enterprise plan also allows "log".
	Action pulumi.StringPtrInput
	// A description of the rule to help identify it.
	Description pulumi.StringPtrInput
	FilterId    pulumi.StringPtrInput
	// Whether this filter based firewall rule is currently paused. Boolean value.
	Paused pulumi.BoolPtrInput
	// The priority of the rule to allow control of processing order. A lower number indicates high priority. If not provided, any rules with a priority will be sequenced before those without.
	Priority pulumi.IntPtrInput
	// List of products to bypass for a request when the bypass action is used. Allowed values: "zoneLockdown", "uaBlock", "bic", "hot", "securityLevel", "rateLimit", "waf".
	Products pulumi.StringArrayInput
	// The DNS zone to which the Filter should be added.
	ZoneId pulumi.StringPtrInput
}

func (FirewallRuleState) ElementType added in v1.6.0

func (FirewallRuleState) ElementType() reflect.Type

type GetIpRangesResult

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

A collection of values returned by getIpRanges.

func GetIpRanges added in v1.6.0

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

Use this data source to get the [IP ranges][1] of Cloudflare edge nodes.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/d/ip_ranges.html.md.

type GetWafGroupsArgs added in v1.1.0

type GetWafGroupsArgs struct {
	Filter    *GetWafGroupsFilter `pulumi:"filter"`
	PackageId *string             `pulumi:"packageId"`
	ZoneId    string              `pulumi:"zoneId"`
}

A collection of arguments for invoking getWafGroups.

type GetWafGroupsFilter added in v1.6.0

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

type GetWafGroupsFilterArgs added in v1.6.0

type GetWafGroupsFilterArgs struct {
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (GetWafGroupsFilterArgs) ElementType added in v1.6.0

func (GetWafGroupsFilterArgs) ElementType() reflect.Type

func (GetWafGroupsFilterArgs) ToGetWafGroupsFilterOutput added in v1.6.0

func (i GetWafGroupsFilterArgs) ToGetWafGroupsFilterOutput() GetWafGroupsFilterOutput

func (GetWafGroupsFilterArgs) ToGetWafGroupsFilterOutputWithContext added in v1.6.0

func (i GetWafGroupsFilterArgs) ToGetWafGroupsFilterOutputWithContext(ctx context.Context) GetWafGroupsFilterOutput

type GetWafGroupsFilterInput added in v1.6.0

type GetWafGroupsFilterInput interface {
	pulumi.Input

	ToGetWafGroupsFilterOutput() GetWafGroupsFilterOutput
	ToGetWafGroupsFilterOutputWithContext(context.Context) GetWafGroupsFilterOutput
}

type GetWafGroupsFilterOutput added in v1.6.0

type GetWafGroupsFilterOutput struct{ *pulumi.OutputState }

func (GetWafGroupsFilterOutput) ElementType added in v1.6.0

func (GetWafGroupsFilterOutput) ElementType() reflect.Type

func (GetWafGroupsFilterOutput) Mode added in v1.6.0

func (GetWafGroupsFilterOutput) Name added in v1.6.0

func (GetWafGroupsFilterOutput) ToGetWafGroupsFilterOutput added in v1.6.0

func (o GetWafGroupsFilterOutput) ToGetWafGroupsFilterOutput() GetWafGroupsFilterOutput

func (GetWafGroupsFilterOutput) ToGetWafGroupsFilterOutputWithContext added in v1.6.0

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

type GetWafGroupsGroup added in v1.6.0

type GetWafGroupsGroup struct {
	Description        *string `pulumi:"description"`
	Id                 *string `pulumi:"id"`
	Mode               *string `pulumi:"mode"`
	ModifiedRulesCount *int    `pulumi:"modifiedRulesCount"`
	Name               *string `pulumi:"name"`
	PackageId          *string `pulumi:"packageId"`
	RulesCount         *int    `pulumi:"rulesCount"`
}

type GetWafGroupsGroupArgs added in v1.6.0

type GetWafGroupsGroupArgs struct {
	Description        pulumi.StringPtrInput `pulumi:"description"`
	Id                 pulumi.StringPtrInput `pulumi:"id"`
	Mode               pulumi.StringPtrInput `pulumi:"mode"`
	ModifiedRulesCount pulumi.IntPtrInput    `pulumi:"modifiedRulesCount"`
	Name               pulumi.StringPtrInput `pulumi:"name"`
	PackageId          pulumi.StringPtrInput `pulumi:"packageId"`
	RulesCount         pulumi.IntPtrInput    `pulumi:"rulesCount"`
}

func (GetWafGroupsGroupArgs) ElementType added in v1.6.0

func (GetWafGroupsGroupArgs) ElementType() reflect.Type

func (GetWafGroupsGroupArgs) ToGetWafGroupsGroupOutput added in v1.6.0

func (i GetWafGroupsGroupArgs) ToGetWafGroupsGroupOutput() GetWafGroupsGroupOutput

func (GetWafGroupsGroupArgs) ToGetWafGroupsGroupOutputWithContext added in v1.6.0

func (i GetWafGroupsGroupArgs) ToGetWafGroupsGroupOutputWithContext(ctx context.Context) GetWafGroupsGroupOutput

type GetWafGroupsGroupArray added in v1.6.0

type GetWafGroupsGroupArray []GetWafGroupsGroupInput

func (GetWafGroupsGroupArray) ElementType added in v1.6.0

func (GetWafGroupsGroupArray) ElementType() reflect.Type

func (GetWafGroupsGroupArray) ToGetWafGroupsGroupArrayOutput added in v1.6.0

func (i GetWafGroupsGroupArray) ToGetWafGroupsGroupArrayOutput() GetWafGroupsGroupArrayOutput

func (GetWafGroupsGroupArray) ToGetWafGroupsGroupArrayOutputWithContext added in v1.6.0

func (i GetWafGroupsGroupArray) ToGetWafGroupsGroupArrayOutputWithContext(ctx context.Context) GetWafGroupsGroupArrayOutput

type GetWafGroupsGroupArrayInput added in v1.6.0

type GetWafGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetWafGroupsGroupArrayOutput() GetWafGroupsGroupArrayOutput
	ToGetWafGroupsGroupArrayOutputWithContext(context.Context) GetWafGroupsGroupArrayOutput
}

type GetWafGroupsGroupArrayOutput added in v1.6.0

type GetWafGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetWafGroupsGroupArrayOutput) ElementType added in v1.6.0

func (GetWafGroupsGroupArrayOutput) Index added in v1.6.0

func (GetWafGroupsGroupArrayOutput) ToGetWafGroupsGroupArrayOutput added in v1.6.0

func (o GetWafGroupsGroupArrayOutput) ToGetWafGroupsGroupArrayOutput() GetWafGroupsGroupArrayOutput

func (GetWafGroupsGroupArrayOutput) ToGetWafGroupsGroupArrayOutputWithContext added in v1.6.0

func (o GetWafGroupsGroupArrayOutput) ToGetWafGroupsGroupArrayOutputWithContext(ctx context.Context) GetWafGroupsGroupArrayOutput

type GetWafGroupsGroupInput added in v1.6.0

type GetWafGroupsGroupInput interface {
	pulumi.Input

	ToGetWafGroupsGroupOutput() GetWafGroupsGroupOutput
	ToGetWafGroupsGroupOutputWithContext(context.Context) GetWafGroupsGroupOutput
}

type GetWafGroupsGroupOutput added in v1.6.0

type GetWafGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetWafGroupsGroupOutput) Description added in v1.6.0

func (GetWafGroupsGroupOutput) ElementType added in v1.6.0

func (GetWafGroupsGroupOutput) ElementType() reflect.Type

func (GetWafGroupsGroupOutput) Id added in v1.6.0

func (GetWafGroupsGroupOutput) Mode added in v1.6.0

func (GetWafGroupsGroupOutput) ModifiedRulesCount added in v1.6.0

func (o GetWafGroupsGroupOutput) ModifiedRulesCount() pulumi.IntPtrOutput

func (GetWafGroupsGroupOutput) Name added in v1.6.0

func (GetWafGroupsGroupOutput) PackageId added in v1.6.0

func (GetWafGroupsGroupOutput) RulesCount added in v1.6.0

func (GetWafGroupsGroupOutput) ToGetWafGroupsGroupOutput added in v1.6.0

func (o GetWafGroupsGroupOutput) ToGetWafGroupsGroupOutput() GetWafGroupsGroupOutput

func (GetWafGroupsGroupOutput) ToGetWafGroupsGroupOutputWithContext added in v1.6.0

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

type GetWafGroupsResult added in v1.1.0

type GetWafGroupsResult struct {
	Filter *GetWafGroupsFilter `pulumi:"filter"`
	Groups []GetWafGroupsGroup `pulumi:"groups"`
	// id is the provider-assigned unique ID for this managed resource.
	Id        string  `pulumi:"id"`
	PackageId *string `pulumi:"packageId"`
	ZoneId    string  `pulumi:"zoneId"`
}

A collection of values returned by getWafGroups.

func GetWafGroups added in v1.6.0

func GetWafGroups(ctx *pulumi.Context, args *GetWafGroupsArgs, opts ...pulumi.InvokeOption) (*GetWafGroupsResult, error)

Use this data source to look up [WAF Rule Groups][1].

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/d/waf_groups.html.md.

type GetWafPackagesArgs added in v1.1.0

type GetWafPackagesArgs struct {
	Filter *GetWafPackagesFilter `pulumi:"filter"`
	ZoneId string                `pulumi:"zoneId"`
}

A collection of arguments for invoking getWafPackages.

type GetWafPackagesFilter added in v1.6.0

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

type GetWafPackagesFilterArgs added in v1.6.0

type GetWafPackagesFilterArgs struct {
	ActionMode    pulumi.StringPtrInput `pulumi:"actionMode"`
	DetectionMode pulumi.StringPtrInput `pulumi:"detectionMode"`
	Name          pulumi.StringPtrInput `pulumi:"name"`
	Sensitivity   pulumi.StringPtrInput `pulumi:"sensitivity"`
}

func (GetWafPackagesFilterArgs) ElementType added in v1.6.0

func (GetWafPackagesFilterArgs) ElementType() reflect.Type

func (GetWafPackagesFilterArgs) ToGetWafPackagesFilterOutput added in v1.6.0

func (i GetWafPackagesFilterArgs) ToGetWafPackagesFilterOutput() GetWafPackagesFilterOutput

func (GetWafPackagesFilterArgs) ToGetWafPackagesFilterOutputWithContext added in v1.6.0

func (i GetWafPackagesFilterArgs) ToGetWafPackagesFilterOutputWithContext(ctx context.Context) GetWafPackagesFilterOutput

type GetWafPackagesFilterInput added in v1.6.0

type GetWafPackagesFilterInput interface {
	pulumi.Input

	ToGetWafPackagesFilterOutput() GetWafPackagesFilterOutput
	ToGetWafPackagesFilterOutputWithContext(context.Context) GetWafPackagesFilterOutput
}

type GetWafPackagesFilterOutput added in v1.6.0

type GetWafPackagesFilterOutput struct{ *pulumi.OutputState }

func (GetWafPackagesFilterOutput) ActionMode added in v1.6.0

func (GetWafPackagesFilterOutput) DetectionMode added in v1.6.0

func (GetWafPackagesFilterOutput) ElementType added in v1.6.0

func (GetWafPackagesFilterOutput) ElementType() reflect.Type

func (GetWafPackagesFilterOutput) Name added in v1.6.0

func (GetWafPackagesFilterOutput) Sensitivity added in v1.6.0

func (GetWafPackagesFilterOutput) ToGetWafPackagesFilterOutput added in v1.6.0

func (o GetWafPackagesFilterOutput) ToGetWafPackagesFilterOutput() GetWafPackagesFilterOutput

func (GetWafPackagesFilterOutput) ToGetWafPackagesFilterOutputWithContext added in v1.6.0

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

type GetWafPackagesPackage added in v1.6.0

type GetWafPackagesPackage struct {
	ActionMode    *string `pulumi:"actionMode"`
	Description   *string `pulumi:"description"`
	DetectionMode *string `pulumi:"detectionMode"`
	Id            *string `pulumi:"id"`
	Name          *string `pulumi:"name"`
	Sensitivity   *string `pulumi:"sensitivity"`
}

type GetWafPackagesPackageArgs added in v1.6.0

type GetWafPackagesPackageArgs struct {
	ActionMode    pulumi.StringPtrInput `pulumi:"actionMode"`
	Description   pulumi.StringPtrInput `pulumi:"description"`
	DetectionMode pulumi.StringPtrInput `pulumi:"detectionMode"`
	Id            pulumi.StringPtrInput `pulumi:"id"`
	Name          pulumi.StringPtrInput `pulumi:"name"`
	Sensitivity   pulumi.StringPtrInput `pulumi:"sensitivity"`
}

func (GetWafPackagesPackageArgs) ElementType added in v1.6.0

func (GetWafPackagesPackageArgs) ElementType() reflect.Type

func (GetWafPackagesPackageArgs) ToGetWafPackagesPackageOutput added in v1.6.0

func (i GetWafPackagesPackageArgs) ToGetWafPackagesPackageOutput() GetWafPackagesPackageOutput

func (GetWafPackagesPackageArgs) ToGetWafPackagesPackageOutputWithContext added in v1.6.0

func (i GetWafPackagesPackageArgs) ToGetWafPackagesPackageOutputWithContext(ctx context.Context) GetWafPackagesPackageOutput

type GetWafPackagesPackageArray added in v1.6.0

type GetWafPackagesPackageArray []GetWafPackagesPackageInput

func (GetWafPackagesPackageArray) ElementType added in v1.6.0

func (GetWafPackagesPackageArray) ElementType() reflect.Type

func (GetWafPackagesPackageArray) ToGetWafPackagesPackageArrayOutput added in v1.6.0

func (i GetWafPackagesPackageArray) ToGetWafPackagesPackageArrayOutput() GetWafPackagesPackageArrayOutput

func (GetWafPackagesPackageArray) ToGetWafPackagesPackageArrayOutputWithContext added in v1.6.0

func (i GetWafPackagesPackageArray) ToGetWafPackagesPackageArrayOutputWithContext(ctx context.Context) GetWafPackagesPackageArrayOutput

type GetWafPackagesPackageArrayInput added in v1.6.0

type GetWafPackagesPackageArrayInput interface {
	pulumi.Input

	ToGetWafPackagesPackageArrayOutput() GetWafPackagesPackageArrayOutput
	ToGetWafPackagesPackageArrayOutputWithContext(context.Context) GetWafPackagesPackageArrayOutput
}

type GetWafPackagesPackageArrayOutput added in v1.6.0

type GetWafPackagesPackageArrayOutput struct{ *pulumi.OutputState }

func (GetWafPackagesPackageArrayOutput) ElementType added in v1.6.0

func (GetWafPackagesPackageArrayOutput) Index added in v1.6.0

func (GetWafPackagesPackageArrayOutput) ToGetWafPackagesPackageArrayOutput added in v1.6.0

func (o GetWafPackagesPackageArrayOutput) ToGetWafPackagesPackageArrayOutput() GetWafPackagesPackageArrayOutput

func (GetWafPackagesPackageArrayOutput) ToGetWafPackagesPackageArrayOutputWithContext added in v1.6.0

func (o GetWafPackagesPackageArrayOutput) ToGetWafPackagesPackageArrayOutputWithContext(ctx context.Context) GetWafPackagesPackageArrayOutput

type GetWafPackagesPackageInput added in v1.6.0

type GetWafPackagesPackageInput interface {
	pulumi.Input

	ToGetWafPackagesPackageOutput() GetWafPackagesPackageOutput
	ToGetWafPackagesPackageOutputWithContext(context.Context) GetWafPackagesPackageOutput
}

type GetWafPackagesPackageOutput added in v1.6.0

type GetWafPackagesPackageOutput struct{ *pulumi.OutputState }

func (GetWafPackagesPackageOutput) ActionMode added in v1.6.0

func (GetWafPackagesPackageOutput) Description added in v1.6.0

func (GetWafPackagesPackageOutput) DetectionMode added in v1.6.0

func (GetWafPackagesPackageOutput) ElementType added in v1.6.0

func (GetWafPackagesPackageOutput) Id added in v1.6.0

func (GetWafPackagesPackageOutput) Name added in v1.6.0

func (GetWafPackagesPackageOutput) Sensitivity added in v1.6.0

func (GetWafPackagesPackageOutput) ToGetWafPackagesPackageOutput added in v1.6.0

func (o GetWafPackagesPackageOutput) ToGetWafPackagesPackageOutput() GetWafPackagesPackageOutput

func (GetWafPackagesPackageOutput) ToGetWafPackagesPackageOutputWithContext added in v1.6.0

func (o GetWafPackagesPackageOutput) ToGetWafPackagesPackageOutputWithContext(ctx context.Context) GetWafPackagesPackageOutput

type GetWafPackagesResult added in v1.1.0

type GetWafPackagesResult struct {
	Filter *GetWafPackagesFilter `pulumi:"filter"`
	// id is the provider-assigned unique ID for this managed resource.
	Id       string                  `pulumi:"id"`
	Packages []GetWafPackagesPackage `pulumi:"packages"`
	ZoneId   string                  `pulumi:"zoneId"`
}

A collection of values returned by getWafPackages.

func GetWafPackages added in v1.6.0

func GetWafPackages(ctx *pulumi.Context, args *GetWafPackagesArgs, opts ...pulumi.InvokeOption) (*GetWafPackagesResult, error)

Use this data source to look up [WAF Rule Packages][1].

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/d/waf_packages.html.md.

type GetWafRulesArgs added in v1.2.0

type GetWafRulesArgs struct {
	Filter    *GetWafRulesFilter `pulumi:"filter"`
	PackageId *string            `pulumi:"packageId"`
	ZoneId    string             `pulumi:"zoneId"`
}

A collection of arguments for invoking getWafRules.

type GetWafRulesFilter added in v1.6.0

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

type GetWafRulesFilterArgs added in v1.6.0

type GetWafRulesFilterArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	GroupId     pulumi.StringPtrInput `pulumi:"groupId"`
	Mode        pulumi.StringPtrInput `pulumi:"mode"`
}

func (GetWafRulesFilterArgs) ElementType added in v1.6.0

func (GetWafRulesFilterArgs) ElementType() reflect.Type

func (GetWafRulesFilterArgs) ToGetWafRulesFilterOutput added in v1.6.0

func (i GetWafRulesFilterArgs) ToGetWafRulesFilterOutput() GetWafRulesFilterOutput

func (GetWafRulesFilterArgs) ToGetWafRulesFilterOutputWithContext added in v1.6.0

func (i GetWafRulesFilterArgs) ToGetWafRulesFilterOutputWithContext(ctx context.Context) GetWafRulesFilterOutput

type GetWafRulesFilterInput added in v1.6.0

type GetWafRulesFilterInput interface {
	pulumi.Input

	ToGetWafRulesFilterOutput() GetWafRulesFilterOutput
	ToGetWafRulesFilterOutputWithContext(context.Context) GetWafRulesFilterOutput
}

type GetWafRulesFilterOutput added in v1.6.0

type GetWafRulesFilterOutput struct{ *pulumi.OutputState }

func (GetWafRulesFilterOutput) Description added in v1.6.0

func (GetWafRulesFilterOutput) ElementType added in v1.6.0

func (GetWafRulesFilterOutput) ElementType() reflect.Type

func (GetWafRulesFilterOutput) GroupId added in v1.6.0

func (GetWafRulesFilterOutput) Mode added in v1.6.0

func (GetWafRulesFilterOutput) ToGetWafRulesFilterOutput added in v1.6.0

func (o GetWafRulesFilterOutput) ToGetWafRulesFilterOutput() GetWafRulesFilterOutput

func (GetWafRulesFilterOutput) ToGetWafRulesFilterOutputWithContext added in v1.6.0

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

type GetWafRulesResult added in v1.2.0

type GetWafRulesResult struct {
	Filter *GetWafRulesFilter `pulumi:"filter"`
	// id is the provider-assigned unique ID for this managed resource.
	Id        string            `pulumi:"id"`
	PackageId *string           `pulumi:"packageId"`
	Rules     []GetWafRulesRule `pulumi:"rules"`
	ZoneId    string            `pulumi:"zoneId"`
}

A collection of values returned by getWafRules.

func GetWafRules added in v1.6.0

func GetWafRules(ctx *pulumi.Context, args *GetWafRulesArgs, opts ...pulumi.InvokeOption) (*GetWafRulesResult, error)

Use this data source to look up [WAF Rules][1].

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/d/waf_rules.html.md.

type GetWafRulesRule added in v1.6.0

type GetWafRulesRule struct {
	AllowedModes []string `pulumi:"allowedModes"`
	Description  *string  `pulumi:"description"`
	GroupId      *string  `pulumi:"groupId"`
	GroupName    *string  `pulumi:"groupName"`
	Id           *string  `pulumi:"id"`
	Mode         *string  `pulumi:"mode"`
	PackageId    *string  `pulumi:"packageId"`
	Priority     *string  `pulumi:"priority"`
}

type GetWafRulesRuleArgs added in v1.6.0

type GetWafRulesRuleArgs struct {
	AllowedModes pulumi.StringArrayInput `pulumi:"allowedModes"`
	Description  pulumi.StringPtrInput   `pulumi:"description"`
	GroupId      pulumi.StringPtrInput   `pulumi:"groupId"`
	GroupName    pulumi.StringPtrInput   `pulumi:"groupName"`
	Id           pulumi.StringPtrInput   `pulumi:"id"`
	Mode         pulumi.StringPtrInput   `pulumi:"mode"`
	PackageId    pulumi.StringPtrInput   `pulumi:"packageId"`
	Priority     pulumi.StringPtrInput   `pulumi:"priority"`
}

func (GetWafRulesRuleArgs) ElementType added in v1.6.0

func (GetWafRulesRuleArgs) ElementType() reflect.Type

func (GetWafRulesRuleArgs) ToGetWafRulesRuleOutput added in v1.6.0

func (i GetWafRulesRuleArgs) ToGetWafRulesRuleOutput() GetWafRulesRuleOutput

func (GetWafRulesRuleArgs) ToGetWafRulesRuleOutputWithContext added in v1.6.0

func (i GetWafRulesRuleArgs) ToGetWafRulesRuleOutputWithContext(ctx context.Context) GetWafRulesRuleOutput

type GetWafRulesRuleArray added in v1.6.0

type GetWafRulesRuleArray []GetWafRulesRuleInput

func (GetWafRulesRuleArray) ElementType added in v1.6.0

func (GetWafRulesRuleArray) ElementType() reflect.Type

func (GetWafRulesRuleArray) ToGetWafRulesRuleArrayOutput added in v1.6.0

func (i GetWafRulesRuleArray) ToGetWafRulesRuleArrayOutput() GetWafRulesRuleArrayOutput

func (GetWafRulesRuleArray) ToGetWafRulesRuleArrayOutputWithContext added in v1.6.0

func (i GetWafRulesRuleArray) ToGetWafRulesRuleArrayOutputWithContext(ctx context.Context) GetWafRulesRuleArrayOutput

type GetWafRulesRuleArrayInput added in v1.6.0

type GetWafRulesRuleArrayInput interface {
	pulumi.Input

	ToGetWafRulesRuleArrayOutput() GetWafRulesRuleArrayOutput
	ToGetWafRulesRuleArrayOutputWithContext(context.Context) GetWafRulesRuleArrayOutput
}

type GetWafRulesRuleArrayOutput added in v1.6.0

type GetWafRulesRuleArrayOutput struct{ *pulumi.OutputState }

func (GetWafRulesRuleArrayOutput) ElementType added in v1.6.0

func (GetWafRulesRuleArrayOutput) ElementType() reflect.Type

func (GetWafRulesRuleArrayOutput) Index added in v1.6.0

func (GetWafRulesRuleArrayOutput) ToGetWafRulesRuleArrayOutput added in v1.6.0

func (o GetWafRulesRuleArrayOutput) ToGetWafRulesRuleArrayOutput() GetWafRulesRuleArrayOutput

func (GetWafRulesRuleArrayOutput) ToGetWafRulesRuleArrayOutputWithContext added in v1.6.0

func (o GetWafRulesRuleArrayOutput) ToGetWafRulesRuleArrayOutputWithContext(ctx context.Context) GetWafRulesRuleArrayOutput

type GetWafRulesRuleInput added in v1.6.0

type GetWafRulesRuleInput interface {
	pulumi.Input

	ToGetWafRulesRuleOutput() GetWafRulesRuleOutput
	ToGetWafRulesRuleOutputWithContext(context.Context) GetWafRulesRuleOutput
}

type GetWafRulesRuleOutput added in v1.6.0

type GetWafRulesRuleOutput struct{ *pulumi.OutputState }

func (GetWafRulesRuleOutput) AllowedModes added in v1.6.0

func (GetWafRulesRuleOutput) Description added in v1.6.0

func (GetWafRulesRuleOutput) ElementType added in v1.6.0

func (GetWafRulesRuleOutput) ElementType() reflect.Type

func (GetWafRulesRuleOutput) GroupId added in v1.6.0

func (GetWafRulesRuleOutput) GroupName added in v1.6.0

func (GetWafRulesRuleOutput) Id added in v1.6.0

func (GetWafRulesRuleOutput) Mode added in v1.6.0

func (GetWafRulesRuleOutput) PackageId added in v1.6.0

func (GetWafRulesRuleOutput) Priority added in v1.6.0

func (GetWafRulesRuleOutput) ToGetWafRulesRuleOutput added in v1.6.0

func (o GetWafRulesRuleOutput) ToGetWafRulesRuleOutput() GetWafRulesRuleOutput

func (GetWafRulesRuleOutput) ToGetWafRulesRuleOutputWithContext added in v1.6.0

func (o GetWafRulesRuleOutput) ToGetWafRulesRuleOutputWithContext(ctx context.Context) GetWafRulesRuleOutput

type GetZonesArgs

type GetZonesArgs struct {
	Filter GetZonesFilter `pulumi:"filter"`
}

A collection of arguments for invoking getZones.

type GetZonesFilter added in v1.6.0

type GetZonesFilter struct {
	Name   *string `pulumi:"name"`
	Paused *bool   `pulumi:"paused"`
	Status *string `pulumi:"status"`
}

type GetZonesFilterArgs added in v1.6.0

type GetZonesFilterArgs struct {
	Name   pulumi.StringPtrInput `pulumi:"name"`
	Paused pulumi.BoolPtrInput   `pulumi:"paused"`
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (GetZonesFilterArgs) ElementType added in v1.6.0

func (GetZonesFilterArgs) ElementType() reflect.Type

func (GetZonesFilterArgs) ToGetZonesFilterOutput added in v1.6.0

func (i GetZonesFilterArgs) ToGetZonesFilterOutput() GetZonesFilterOutput

func (GetZonesFilterArgs) ToGetZonesFilterOutputWithContext added in v1.6.0

func (i GetZonesFilterArgs) ToGetZonesFilterOutputWithContext(ctx context.Context) GetZonesFilterOutput

type GetZonesFilterInput added in v1.6.0

type GetZonesFilterInput interface {
	pulumi.Input

	ToGetZonesFilterOutput() GetZonesFilterOutput
	ToGetZonesFilterOutputWithContext(context.Context) GetZonesFilterOutput
}

type GetZonesFilterOutput added in v1.6.0

type GetZonesFilterOutput struct{ *pulumi.OutputState }

func (GetZonesFilterOutput) ElementType added in v1.6.0

func (GetZonesFilterOutput) ElementType() reflect.Type

func (GetZonesFilterOutput) Name added in v1.6.0

func (GetZonesFilterOutput) Paused added in v1.6.0

func (GetZonesFilterOutput) Status added in v1.6.0

func (GetZonesFilterOutput) ToGetZonesFilterOutput added in v1.6.0

func (o GetZonesFilterOutput) ToGetZonesFilterOutput() GetZonesFilterOutput

func (GetZonesFilterOutput) ToGetZonesFilterOutputWithContext added in v1.6.0

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

type GetZonesResult

type GetZonesResult struct {
	Filter GetZonesFilter `pulumi:"filter"`
	// id is the provider-assigned unique ID for this managed resource.
	Id    string         `pulumi:"id"`
	Zones []GetZonesZone `pulumi:"zones"`
}

A collection of values returned by getZones.

func GetZones added in v1.6.0

func GetZones(ctx *pulumi.Context, args *GetZonesArgs, opts ...pulumi.InvokeOption) (*GetZonesResult, error)

Use this data source to look up Zone[1] records.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/d/zones.html.md.

type GetZonesZone added in v1.6.0

type GetZonesZone struct {
	Id   *string `pulumi:"id"`
	Name *string `pulumi:"name"`
}

type GetZonesZoneArgs added in v1.6.0

type GetZonesZoneArgs struct {
	Id   pulumi.StringPtrInput `pulumi:"id"`
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (GetZonesZoneArgs) ElementType added in v1.6.0

func (GetZonesZoneArgs) ElementType() reflect.Type

func (GetZonesZoneArgs) ToGetZonesZoneOutput added in v1.6.0

func (i GetZonesZoneArgs) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneArgs) ToGetZonesZoneOutputWithContext added in v1.6.0

func (i GetZonesZoneArgs) ToGetZonesZoneOutputWithContext(ctx context.Context) GetZonesZoneOutput

type GetZonesZoneArray added in v1.6.0

type GetZonesZoneArray []GetZonesZoneInput

func (GetZonesZoneArray) ElementType added in v1.6.0

func (GetZonesZoneArray) ElementType() reflect.Type

func (GetZonesZoneArray) ToGetZonesZoneArrayOutput added in v1.6.0

func (i GetZonesZoneArray) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput

func (GetZonesZoneArray) ToGetZonesZoneArrayOutputWithContext added in v1.6.0

func (i GetZonesZoneArray) ToGetZonesZoneArrayOutputWithContext(ctx context.Context) GetZonesZoneArrayOutput

type GetZonesZoneArrayInput added in v1.6.0

type GetZonesZoneArrayInput interface {
	pulumi.Input

	ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput
	ToGetZonesZoneArrayOutputWithContext(context.Context) GetZonesZoneArrayOutput
}

type GetZonesZoneArrayOutput added in v1.6.0

type GetZonesZoneArrayOutput struct{ *pulumi.OutputState }

func (GetZonesZoneArrayOutput) ElementType added in v1.6.0

func (GetZonesZoneArrayOutput) ElementType() reflect.Type

func (GetZonesZoneArrayOutput) Index added in v1.6.0

func (GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput added in v1.6.0

func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput

func (GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutputWithContext added in v1.6.0

func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutputWithContext(ctx context.Context) GetZonesZoneArrayOutput

type GetZonesZoneInput added in v1.6.0

type GetZonesZoneInput interface {
	pulumi.Input

	ToGetZonesZoneOutput() GetZonesZoneOutput
	ToGetZonesZoneOutputWithContext(context.Context) GetZonesZoneOutput
}

type GetZonesZoneOutput added in v1.6.0

type GetZonesZoneOutput struct{ *pulumi.OutputState }

func (GetZonesZoneOutput) ElementType added in v1.6.0

func (GetZonesZoneOutput) ElementType() reflect.Type

func (GetZonesZoneOutput) Id added in v1.6.0

func (GetZonesZoneOutput) Name added in v1.6.0

func (GetZonesZoneOutput) ToGetZonesZoneOutput added in v1.6.0

func (o GetZonesZoneOutput) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneOutput) ToGetZonesZoneOutputWithContext added in v1.6.0

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

type LoadBalancer

type LoadBalancer struct {
	pulumi.CustomResourceState

	// The RFC3339 timestamp of when the load balancer was created.
	CreatedOn pulumi.StringOutput `pulumi:"createdOn"`
	// A list of pool IDs ordered by their failover priority. Used whenever region/pop pools are not defined.
	DefaultPoolIds pulumi.StringArrayOutput `pulumi:"defaultPoolIds"`
	// Free text description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Enable or disable the load balancer. Defaults to `true` (enabled).
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The pool ID to use when all other pools are detected as unhealthy.
	FallbackPoolId pulumi.StringOutput `pulumi:"fallbackPoolId"`
	// The RFC3339 timestamp of when the load balancer was last modified.
	ModifiedOn pulumi.StringOutput `pulumi:"modifiedOn"`
	// The DNS name (FQDN, including the zone) to associate with the load balancer.
	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. Fields documented below.
	PopPools LoadBalancerPopPoolArrayOutput `pulumi:"popPools"`
	// Whether the hostname gets Cloudflare's origin protection. Defaults to `false`.
	Proxied pulumi.BoolPtrOutput `pulumi:"proxied"`
	// A set containing mappings of region/country codes to a list of pool IDs (ordered by their failover priority) for the given region. Fields documented below.
	RegionPools LoadBalancerRegionPoolArrayOutput `pulumi:"regionPools"`
	// Associates all requests coming from an end-user with a single origin. Cloudflare will set a cookie on the initial response to the client, such that consequent requests with the cookie in the request will go to the same origin, so long as it is available.  Valid values are: `""`, `"none"`, `"cookie"`, and `"ipCookie"`.  Default is `""`.
	SessionAffinity pulumi.StringPtrOutput `pulumi:"sessionAffinity"`
	// Determine which method the load balancer uses to determine the fastest route to your origin. Valid values are: `"off"`, `"geo"`, `"dynamicLatency"`, `"random"` or `""`. Default is `""`.
	SteeringPolicy pulumi.StringOutput `pulumi:"steeringPolicy"`
	// Time to live (TTL) of this load balancer's DNS `name`. Conflicts with `proxied` - this cannot be set for proxied load balancers. Default is `30`.
	Ttl pulumi.IntOutput `pulumi:"ttl"`
	// The zone ID to add the load balancer to.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Load Balancer resource. This sits in front of a number of defined pools of origins and provides various options for geographically-aware load balancing. Note that the load balancing feature must be enabled in your Cloudflare account before you can use this resource.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/load_balancer.html.markdown.

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.

type LoadBalancerArgs

type LoadBalancerArgs struct {
	// A list of pool IDs ordered by their failover priority. Used whenever region/pop pools are not defined.
	DefaultPoolIds pulumi.StringArrayInput
	// Free text description.
	Description pulumi.StringPtrInput
	// Enable or disable the load balancer. Defaults to `true` (enabled).
	Enabled pulumi.BoolPtrInput
	// The pool ID to use when all other pools are detected as unhealthy.
	FallbackPoolId pulumi.StringInput
	// The DNS name (FQDN, including the zone) to associate with the load balancer.
	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. Fields documented below.
	PopPools LoadBalancerPopPoolArrayInput
	// Whether the hostname gets Cloudflare's origin protection. Defaults to `false`.
	Proxied pulumi.BoolPtrInput
	// A set containing mappings of region/country codes to a list of pool IDs (ordered by their failover priority) for the given region. Fields documented below.
	RegionPools LoadBalancerRegionPoolArrayInput
	// Associates all requests coming from an end-user with a single origin. Cloudflare will set a cookie on the initial response to the client, such that consequent requests with the cookie in the request will go to the same origin, so long as it is available.  Valid values are: `""`, `"none"`, `"cookie"`, and `"ipCookie"`.  Default is `""`.
	SessionAffinity pulumi.StringPtrInput
	// Determine which method the load balancer uses to determine the fastest route to your origin. Valid values are: `"off"`, `"geo"`, `"dynamicLatency"`, `"random"` or `""`. Default is `""`.
	SteeringPolicy pulumi.StringPtrInput
	// Time to live (TTL) of this load balancer's DNS `name`. Conflicts with `proxied` - this cannot be set for proxied load balancers. Default is `30`.
	Ttl pulumi.IntPtrInput
	// The zone ID to add the load balancer to.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a LoadBalancer resource.

func (LoadBalancerArgs) ElementType added in v1.6.0

func (LoadBalancerArgs) ElementType() reflect.Type

type LoadBalancerMonitor

type LoadBalancerMonitor struct {
	pulumi.CustomResourceState

	// Do not validate the certificate when monitor use HTTPS. Only valid if `type` is "http" or "https".
	AllowInsecure pulumi.BoolPtrOutput `pulumi:"allowInsecure"`
	// The RFC3339 timestamp of when the load balancer monitor was created.
	CreatedOn pulumi.StringOutput `pulumi:"createdOn"`
	// Free text description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A case-insensitive sub-string to look for in the response body. If this string is not found, the origin will be marked as unhealthy. Only valid if `type` is "http" or "https". Default: "".
	ExpectedBody pulumi.StringPtrOutput `pulumi:"expectedBody"`
	// The expected HTTP response code or code range of the health check. Eg `2xx`. Only valid and required if `type` is "http" or "https".
	ExpectedCodes pulumi.StringPtrOutput `pulumi:"expectedCodes"`
	// Follow redirects if returned by the origin. Only valid if `type` is "http" or "https".
	FollowRedirects pulumi.BoolPtrOutput `pulumi:"followRedirects"`
	// The header name.
	Headers LoadBalancerMonitorHeaderArrayOutput `pulumi:"headers"`
	// The interval between each health check. Shorter intervals may improve failover time, but will increase load on the origins as we check from multiple locations. Default: 60.
	Interval pulumi.IntPtrOutput `pulumi:"interval"`
	// The method to use for the health check. Valid values are any valid HTTP verb if `type` is "http" or "https", or `connectionEstablished` if `type` is "tcp". Default: "GET" if `type` is "http" or "https", or "connectionEstablished" if `type` is "tcp" .
	Method pulumi.StringOutput `pulumi:"method"`
	// The RFC3339 timestamp of when the load balancer monitor was last modified.
	ModifiedOn pulumi.StringOutput `pulumi:"modifiedOn"`
	// The endpoint path to health check against. Default: "/". Only valid if `type` is "http" or "https".
	Path pulumi.StringOutput `pulumi:"path"`
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// The number of retries to attempt in case of a timeout before marking the origin as unhealthy. Retries are attempted immediately. Default: 2.
	Retries pulumi.IntPtrOutput `pulumi:"retries"`
	// The timeout (in seconds) before marking the health check as failed. Default: 5.
	Timeout pulumi.IntPtrOutput `pulumi:"timeout"`
	// The protocol to use for the healthcheck. Currently supported protocols are 'HTTP', 'HTTPS' and 'TCP'. Default: "http".
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

If you're using Cloudflare's Load Balancing to load-balance across multiple origin servers or data centers, you configure one of these Monitors to actively check the availability of those servers over HTTP(S) or TCP.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/load_balancer_monitor.html.markdown.

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.

type LoadBalancerMonitorArgs

type LoadBalancerMonitorArgs struct {
	// Do not validate the certificate when monitor use HTTPS. Only valid if `type` is "http" or "https".
	AllowInsecure pulumi.BoolPtrInput
	// Free text description.
	Description pulumi.StringPtrInput
	// A case-insensitive sub-string to look for in the response body. If this string is not found, the origin will be marked as unhealthy. Only valid if `type` is "http" or "https". Default: "".
	ExpectedBody pulumi.StringPtrInput
	// The expected HTTP response code or code range of the health check. Eg `2xx`. Only valid and required if `type` is "http" or "https".
	ExpectedCodes pulumi.StringPtrInput
	// Follow redirects if returned by the origin. Only valid if `type` is "http" or "https".
	FollowRedirects pulumi.BoolPtrInput
	// The header name.
	Headers LoadBalancerMonitorHeaderArrayInput
	// The interval between each health check. Shorter intervals may improve failover time, but will increase load on the origins as we check from multiple locations. Default: 60.
	Interval pulumi.IntPtrInput
	// The method to use for the health check. Valid values are any valid HTTP verb if `type` is "http" or "https", or `connectionEstablished` if `type` is "tcp". Default: "GET" if `type` is "http" or "https", or "connectionEstablished" if `type` is "tcp" .
	Method pulumi.StringPtrInput
	// The endpoint path to health check against. Default: "/". Only valid if `type` is "http" or "https".
	Path pulumi.StringPtrInput
	Port pulumi.IntPtrInput
	// The number of retries to attempt in case of a timeout before marking the origin as unhealthy. Retries are attempted immediately. Default: 2.
	Retries pulumi.IntPtrInput
	// The timeout (in seconds) before marking the health check as failed. Default: 5.
	Timeout pulumi.IntPtrInput
	// The protocol to use for the healthcheck. Currently supported protocols are 'HTTP', 'HTTPS' and 'TCP'. Default: "http".
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a LoadBalancerMonitor resource.

func (LoadBalancerMonitorArgs) ElementType added in v1.6.0

func (LoadBalancerMonitorArgs) ElementType() reflect.Type

type LoadBalancerMonitorHeader added in v1.6.0

type LoadBalancerMonitorHeader struct {
	// The header name.
	Header string `pulumi:"header"`
	// A list of string values for the header.
	Values []string `pulumi:"values"`
}

type LoadBalancerMonitorHeaderArgs added in v1.6.0

type LoadBalancerMonitorHeaderArgs struct {
	// The header name.
	Header pulumi.StringInput `pulumi:"header"`
	// A list of string values for the header.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (LoadBalancerMonitorHeaderArgs) ElementType added in v1.6.0

func (LoadBalancerMonitorHeaderArgs) ToLoadBalancerMonitorHeaderOutput added in v1.6.0

func (i LoadBalancerMonitorHeaderArgs) ToLoadBalancerMonitorHeaderOutput() LoadBalancerMonitorHeaderOutput

func (LoadBalancerMonitorHeaderArgs) ToLoadBalancerMonitorHeaderOutputWithContext added in v1.6.0

func (i LoadBalancerMonitorHeaderArgs) ToLoadBalancerMonitorHeaderOutputWithContext(ctx context.Context) LoadBalancerMonitorHeaderOutput

type LoadBalancerMonitorHeaderArray added in v1.6.0

type LoadBalancerMonitorHeaderArray []LoadBalancerMonitorHeaderInput

func (LoadBalancerMonitorHeaderArray) ElementType added in v1.6.0

func (LoadBalancerMonitorHeaderArray) ToLoadBalancerMonitorHeaderArrayOutput added in v1.6.0

func (i LoadBalancerMonitorHeaderArray) ToLoadBalancerMonitorHeaderArrayOutput() LoadBalancerMonitorHeaderArrayOutput

func (LoadBalancerMonitorHeaderArray) ToLoadBalancerMonitorHeaderArrayOutputWithContext added in v1.6.0

func (i LoadBalancerMonitorHeaderArray) ToLoadBalancerMonitorHeaderArrayOutputWithContext(ctx context.Context) LoadBalancerMonitorHeaderArrayOutput

type LoadBalancerMonitorHeaderArrayInput added in v1.6.0

type LoadBalancerMonitorHeaderArrayInput interface {
	pulumi.Input

	ToLoadBalancerMonitorHeaderArrayOutput() LoadBalancerMonitorHeaderArrayOutput
	ToLoadBalancerMonitorHeaderArrayOutputWithContext(context.Context) LoadBalancerMonitorHeaderArrayOutput
}

type LoadBalancerMonitorHeaderArrayOutput added in v1.6.0

type LoadBalancerMonitorHeaderArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerMonitorHeaderArrayOutput) ElementType added in v1.6.0

func (LoadBalancerMonitorHeaderArrayOutput) Index added in v1.6.0

func (LoadBalancerMonitorHeaderArrayOutput) ToLoadBalancerMonitorHeaderArrayOutput added in v1.6.0

func (o LoadBalancerMonitorHeaderArrayOutput) ToLoadBalancerMonitorHeaderArrayOutput() LoadBalancerMonitorHeaderArrayOutput

func (LoadBalancerMonitorHeaderArrayOutput) ToLoadBalancerMonitorHeaderArrayOutputWithContext added in v1.6.0

func (o LoadBalancerMonitorHeaderArrayOutput) ToLoadBalancerMonitorHeaderArrayOutputWithContext(ctx context.Context) LoadBalancerMonitorHeaderArrayOutput

type LoadBalancerMonitorHeaderInput added in v1.6.0

type LoadBalancerMonitorHeaderInput interface {
	pulumi.Input

	ToLoadBalancerMonitorHeaderOutput() LoadBalancerMonitorHeaderOutput
	ToLoadBalancerMonitorHeaderOutputWithContext(context.Context) LoadBalancerMonitorHeaderOutput
}

type LoadBalancerMonitorHeaderOutput added in v1.6.0

type LoadBalancerMonitorHeaderOutput struct{ *pulumi.OutputState }

func (LoadBalancerMonitorHeaderOutput) ElementType added in v1.6.0

func (LoadBalancerMonitorHeaderOutput) Header added in v1.6.0

The header name.

func (LoadBalancerMonitorHeaderOutput) ToLoadBalancerMonitorHeaderOutput added in v1.6.0

func (o LoadBalancerMonitorHeaderOutput) ToLoadBalancerMonitorHeaderOutput() LoadBalancerMonitorHeaderOutput

func (LoadBalancerMonitorHeaderOutput) ToLoadBalancerMonitorHeaderOutputWithContext added in v1.6.0

func (o LoadBalancerMonitorHeaderOutput) ToLoadBalancerMonitorHeaderOutputWithContext(ctx context.Context) LoadBalancerMonitorHeaderOutput

func (LoadBalancerMonitorHeaderOutput) Values added in v1.6.0

A list of string values for the header.

type LoadBalancerMonitorState

type LoadBalancerMonitorState struct {
	// Do not validate the certificate when monitor use HTTPS. Only valid if `type` is "http" or "https".
	AllowInsecure pulumi.BoolPtrInput
	// The RFC3339 timestamp of when the load balancer monitor was created.
	CreatedOn pulumi.StringPtrInput
	// Free text description.
	Description pulumi.StringPtrInput
	// A case-insensitive sub-string to look for in the response body. If this string is not found, the origin will be marked as unhealthy. Only valid if `type` is "http" or "https". Default: "".
	ExpectedBody pulumi.StringPtrInput
	// The expected HTTP response code or code range of the health check. Eg `2xx`. Only valid and required if `type` is "http" or "https".
	ExpectedCodes pulumi.StringPtrInput
	// Follow redirects if returned by the origin. Only valid if `type` is "http" or "https".
	FollowRedirects pulumi.BoolPtrInput
	// The header name.
	Headers LoadBalancerMonitorHeaderArrayInput
	// The interval between each health check. Shorter intervals may improve failover time, but will increase load on the origins as we check from multiple locations. Default: 60.
	Interval pulumi.IntPtrInput
	// The method to use for the health check. Valid values are any valid HTTP verb if `type` is "http" or "https", or `connectionEstablished` if `type` is "tcp". Default: "GET" if `type` is "http" or "https", or "connectionEstablished" if `type` is "tcp" .
	Method pulumi.StringPtrInput
	// The RFC3339 timestamp of when the load balancer monitor was last modified.
	ModifiedOn pulumi.StringPtrInput
	// The endpoint path to health check against. Default: "/". Only valid if `type` is "http" or "https".
	Path pulumi.StringPtrInput
	Port pulumi.IntPtrInput
	// The number of retries to attempt in case of a timeout before marking the origin as unhealthy. Retries are attempted immediately. Default: 2.
	Retries pulumi.IntPtrInput
	// The timeout (in seconds) before marking the health check as failed. Default: 5.
	Timeout pulumi.IntPtrInput
	// The protocol to use for the healthcheck. Currently supported protocols are 'HTTP', 'HTTPS' and 'TCP'. Default: "http".
	Type pulumi.StringPtrInput
}

func (LoadBalancerMonitorState) ElementType added in v1.6.0

func (LoadBalancerMonitorState) ElementType() reflect.Type

type LoadBalancerPool

type LoadBalancerPool struct {
	pulumi.CustomResourceState

	// A list of regions (specified by region code) from which to run health checks. Empty means every Cloudflare data center (the default), but requires an Enterprise plan. Region codes can be found [here](https://support.cloudflare.com/hc/en-us/articles/115000540888-Load-Balancing-Geographic-Regions).
	CheckRegions pulumi.StringArrayOutput `pulumi:"checkRegions"`
	// The RFC3339 timestamp of when the load balancer was created.
	CreatedOn pulumi.StringOutput `pulumi:"createdOn"`
	// Free text description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Whether to enable (the default) this origin within the Pool. Disabled origins will not receive traffic and are excluded from health checks. The origin will only be disabled for the current pool.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The minimum number of origins that must be healthy for this pool to serve traffic. If the number of healthy origins falls below this number, the pool will be marked unhealthy and we will failover to the next available pool. Default: 1.
	MinimumOrigins pulumi.IntPtrOutput `pulumi:"minimumOrigins"`
	// The RFC3339 timestamp of when the load balancer was last modified.
	ModifiedOn pulumi.StringOutput `pulumi:"modifiedOn"`
	// The ID of the Monitor to use for health checking origins within this pool.
	Monitor pulumi.StringPtrOutput `pulumi:"monitor"`
	// A human-identifiable name for the origin.
	Name pulumi.StringOutput `pulumi:"name"`
	// The email address to send health status notifications to. This can be an individual mailbox or a mailing list.
	NotificationEmail pulumi.StringPtrOutput `pulumi:"notificationEmail"`
	// The list of origins within this pool. Traffic directed at this pool is balanced across all currently healthy origins, provided the pool itself is healthy. It's a complex value. See description below.
	Origins LoadBalancerPoolOriginArrayOutput `pulumi:"origins"`
}

Provides a Cloudflare Load Balancer pool resource. This provides a pool of origins that can be used by a Cloudflare Load Balancer. Note that the load balancing feature must be enabled in your Cloudflare account before you can use this resource.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/load_balancer_pool.html.markdown.

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.

type LoadBalancerPoolArgs

type LoadBalancerPoolArgs struct {
	// A list of regions (specified by region code) from which to run health checks. Empty means every Cloudflare data center (the default), but requires an Enterprise plan. Region codes can be found [here](https://support.cloudflare.com/hc/en-us/articles/115000540888-Load-Balancing-Geographic-Regions).
	CheckRegions pulumi.StringArrayInput
	// Free text description.
	Description pulumi.StringPtrInput
	// Whether to enable (the default) this origin within the Pool. Disabled origins will not receive traffic and are excluded from health checks. The origin will only be disabled for the current pool.
	Enabled pulumi.BoolPtrInput
	// The minimum number of origins that must be healthy for this pool to serve traffic. If the number of healthy origins falls below this number, the pool will be marked unhealthy and we will failover to the next available pool. Default: 1.
	MinimumOrigins pulumi.IntPtrInput
	// The ID of the Monitor to use for health checking origins within this pool.
	Monitor pulumi.StringPtrInput
	// A human-identifiable name for the origin.
	Name pulumi.StringInput
	// The email address to send health status notifications to. This can be an individual mailbox or a mailing list.
	NotificationEmail pulumi.StringPtrInput
	// The list of origins within this pool. Traffic directed at this pool is balanced across all currently healthy origins, provided the pool itself is healthy. It's a complex value. See description below.
	Origins LoadBalancerPoolOriginArrayInput
}

The set of arguments for constructing a LoadBalancerPool resource.

func (LoadBalancerPoolArgs) ElementType added in v1.6.0

func (LoadBalancerPoolArgs) ElementType() reflect.Type

type LoadBalancerPoolOrigin added in v1.6.0

type LoadBalancerPoolOrigin struct {
	// The IP address (IPv4 or IPv6) of the origin, or the publicly addressable hostname. Hostnames entered here should resolve directly to the origin, and not be a hostname proxied by Cloudflare.
	Address string `pulumi:"address"`
	// Whether to enable (the default) this origin within the Pool. Disabled origins will not receive traffic and are excluded from health checks. The origin will only be disabled for the current pool.
	Enabled *bool `pulumi:"enabled"`
	// A human-identifiable name for the origin.
	Name string `pulumi:"name"`
	// The weight (0.01 - 1.00) of this origin, relative to other origins in the pool. Equal values mean equal weighting. A weight of 0 means traffic will not be sent to this origin, but health is still checked. Default: 1.
	Weight *float64 `pulumi:"weight"`
}

type LoadBalancerPoolOriginArgs added in v1.6.0

type LoadBalancerPoolOriginArgs struct {
	// The IP address (IPv4 or IPv6) of the origin, or the publicly addressable hostname. Hostnames entered here should resolve directly to the origin, and not be a hostname proxied by Cloudflare.
	Address pulumi.StringInput `pulumi:"address"`
	// Whether to enable (the default) this origin within the Pool. Disabled origins will not receive traffic and are excluded from health checks. The origin will only be disabled for the current pool.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// A human-identifiable name for the origin.
	Name pulumi.StringInput `pulumi:"name"`
	// The weight (0.01 - 1.00) of this origin, relative to other origins in the pool. Equal values mean equal weighting. A weight of 0 means traffic will not be sent to this origin, but health is still checked. Default: 1.
	Weight pulumi.Float64PtrInput `pulumi:"weight"`
}

func (LoadBalancerPoolOriginArgs) ElementType added in v1.6.0

func (LoadBalancerPoolOriginArgs) ElementType() reflect.Type

func (LoadBalancerPoolOriginArgs) ToLoadBalancerPoolOriginOutput added in v1.6.0

func (i LoadBalancerPoolOriginArgs) ToLoadBalancerPoolOriginOutput() LoadBalancerPoolOriginOutput

func (LoadBalancerPoolOriginArgs) ToLoadBalancerPoolOriginOutputWithContext added in v1.6.0

func (i LoadBalancerPoolOriginArgs) ToLoadBalancerPoolOriginOutputWithContext(ctx context.Context) LoadBalancerPoolOriginOutput

type LoadBalancerPoolOriginArray added in v1.6.0

type LoadBalancerPoolOriginArray []LoadBalancerPoolOriginInput

func (LoadBalancerPoolOriginArray) ElementType added in v1.6.0

func (LoadBalancerPoolOriginArray) ToLoadBalancerPoolOriginArrayOutput added in v1.6.0

func (i LoadBalancerPoolOriginArray) ToLoadBalancerPoolOriginArrayOutput() LoadBalancerPoolOriginArrayOutput

func (LoadBalancerPoolOriginArray) ToLoadBalancerPoolOriginArrayOutputWithContext added in v1.6.0

func (i LoadBalancerPoolOriginArray) ToLoadBalancerPoolOriginArrayOutputWithContext(ctx context.Context) LoadBalancerPoolOriginArrayOutput

type LoadBalancerPoolOriginArrayInput added in v1.6.0

type LoadBalancerPoolOriginArrayInput interface {
	pulumi.Input

	ToLoadBalancerPoolOriginArrayOutput() LoadBalancerPoolOriginArrayOutput
	ToLoadBalancerPoolOriginArrayOutputWithContext(context.Context) LoadBalancerPoolOriginArrayOutput
}

type LoadBalancerPoolOriginArrayOutput added in v1.6.0

type LoadBalancerPoolOriginArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerPoolOriginArrayOutput) ElementType added in v1.6.0

func (LoadBalancerPoolOriginArrayOutput) Index added in v1.6.0

func (LoadBalancerPoolOriginArrayOutput) ToLoadBalancerPoolOriginArrayOutput added in v1.6.0

func (o LoadBalancerPoolOriginArrayOutput) ToLoadBalancerPoolOriginArrayOutput() LoadBalancerPoolOriginArrayOutput

func (LoadBalancerPoolOriginArrayOutput) ToLoadBalancerPoolOriginArrayOutputWithContext added in v1.6.0

func (o LoadBalancerPoolOriginArrayOutput) ToLoadBalancerPoolOriginArrayOutputWithContext(ctx context.Context) LoadBalancerPoolOriginArrayOutput

type LoadBalancerPoolOriginInput added in v1.6.0

type LoadBalancerPoolOriginInput interface {
	pulumi.Input

	ToLoadBalancerPoolOriginOutput() LoadBalancerPoolOriginOutput
	ToLoadBalancerPoolOriginOutputWithContext(context.Context) LoadBalancerPoolOriginOutput
}

type LoadBalancerPoolOriginOutput added in v1.6.0

type LoadBalancerPoolOriginOutput struct{ *pulumi.OutputState }

func (LoadBalancerPoolOriginOutput) Address added in v1.6.0

The IP address (IPv4 or IPv6) of the origin, or the publicly addressable hostname. Hostnames entered here should resolve directly to the origin, and not be a hostname proxied by Cloudflare.

func (LoadBalancerPoolOriginOutput) ElementType added in v1.6.0

func (LoadBalancerPoolOriginOutput) Enabled added in v1.6.0

Whether to enable (the default) this origin within the Pool. Disabled origins will not receive traffic and are excluded from health checks. The origin will only be disabled for the current pool.

func (LoadBalancerPoolOriginOutput) Name added in v1.6.0

A human-identifiable name for the origin.

func (LoadBalancerPoolOriginOutput) ToLoadBalancerPoolOriginOutput added in v1.6.0

func (o LoadBalancerPoolOriginOutput) ToLoadBalancerPoolOriginOutput() LoadBalancerPoolOriginOutput

func (LoadBalancerPoolOriginOutput) ToLoadBalancerPoolOriginOutputWithContext added in v1.6.0

func (o LoadBalancerPoolOriginOutput) ToLoadBalancerPoolOriginOutputWithContext(ctx context.Context) LoadBalancerPoolOriginOutput

func (LoadBalancerPoolOriginOutput) Weight added in v1.6.0

The weight (0.01 - 1.00) of this origin, relative to other origins in the pool. Equal values mean equal weighting. A weight of 0 means traffic will not be sent to this origin, but health is still checked. Default: 1.

type LoadBalancerPoolState

type LoadBalancerPoolState struct {
	// A list of regions (specified by region code) from which to run health checks. Empty means every Cloudflare data center (the default), but requires an Enterprise plan. Region codes can be found [here](https://support.cloudflare.com/hc/en-us/articles/115000540888-Load-Balancing-Geographic-Regions).
	CheckRegions pulumi.StringArrayInput
	// The RFC3339 timestamp of when the load balancer was created.
	CreatedOn pulumi.StringPtrInput
	// Free text description.
	Description pulumi.StringPtrInput
	// Whether to enable (the default) this origin within the Pool. Disabled origins will not receive traffic and are excluded from health checks. The origin will only be disabled for the current pool.
	Enabled pulumi.BoolPtrInput
	// The minimum number of origins that must be healthy for this pool to serve traffic. If the number of healthy origins falls below this number, the pool will be marked unhealthy and we will failover to the next available pool. Default: 1.
	MinimumOrigins pulumi.IntPtrInput
	// The RFC3339 timestamp of when the load balancer was last modified.
	ModifiedOn pulumi.StringPtrInput
	// The ID of the Monitor to use for health checking origins within this pool.
	Monitor pulumi.StringPtrInput
	// A human-identifiable name for the origin.
	Name pulumi.StringPtrInput
	// The email address to send health status notifications to. This can be an individual mailbox or a mailing list.
	NotificationEmail pulumi.StringPtrInput
	// The list of origins within this pool. Traffic directed at this pool is balanced across all currently healthy origins, provided the pool itself is healthy. It's a complex value. See description below.
	Origins LoadBalancerPoolOriginArrayInput
}

func (LoadBalancerPoolState) ElementType added in v1.6.0

func (LoadBalancerPoolState) ElementType() reflect.Type

type LoadBalancerPopPool added in v1.6.0

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

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

func (LoadBalancerPopPoolArgs) ElementType() reflect.Type

func (LoadBalancerPopPoolArgs) ToLoadBalancerPopPoolOutput added in v1.6.0

func (i LoadBalancerPopPoolArgs) ToLoadBalancerPopPoolOutput() LoadBalancerPopPoolOutput

func (LoadBalancerPopPoolArgs) ToLoadBalancerPopPoolOutputWithContext added in v1.6.0

func (i LoadBalancerPopPoolArgs) ToLoadBalancerPopPoolOutputWithContext(ctx context.Context) LoadBalancerPopPoolOutput

type LoadBalancerPopPoolArray added in v1.6.0

type LoadBalancerPopPoolArray []LoadBalancerPopPoolInput

func (LoadBalancerPopPoolArray) ElementType added in v1.6.0

func (LoadBalancerPopPoolArray) ElementType() reflect.Type

func (LoadBalancerPopPoolArray) ToLoadBalancerPopPoolArrayOutput added in v1.6.0

func (i LoadBalancerPopPoolArray) ToLoadBalancerPopPoolArrayOutput() LoadBalancerPopPoolArrayOutput

func (LoadBalancerPopPoolArray) ToLoadBalancerPopPoolArrayOutputWithContext added in v1.6.0

func (i LoadBalancerPopPoolArray) ToLoadBalancerPopPoolArrayOutputWithContext(ctx context.Context) LoadBalancerPopPoolArrayOutput

type LoadBalancerPopPoolArrayInput added in v1.6.0

type LoadBalancerPopPoolArrayInput interface {
	pulumi.Input

	ToLoadBalancerPopPoolArrayOutput() LoadBalancerPopPoolArrayOutput
	ToLoadBalancerPopPoolArrayOutputWithContext(context.Context) LoadBalancerPopPoolArrayOutput
}

type LoadBalancerPopPoolArrayOutput added in v1.6.0

type LoadBalancerPopPoolArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerPopPoolArrayOutput) ElementType added in v1.6.0

func (LoadBalancerPopPoolArrayOutput) Index added in v1.6.0

func (LoadBalancerPopPoolArrayOutput) ToLoadBalancerPopPoolArrayOutput added in v1.6.0

func (o LoadBalancerPopPoolArrayOutput) ToLoadBalancerPopPoolArrayOutput() LoadBalancerPopPoolArrayOutput

func (LoadBalancerPopPoolArrayOutput) ToLoadBalancerPopPoolArrayOutputWithContext added in v1.6.0

func (o LoadBalancerPopPoolArrayOutput) ToLoadBalancerPopPoolArrayOutputWithContext(ctx context.Context) LoadBalancerPopPoolArrayOutput

type LoadBalancerPopPoolInput added in v1.6.0

type LoadBalancerPopPoolInput interface {
	pulumi.Input

	ToLoadBalancerPopPoolOutput() LoadBalancerPopPoolOutput
	ToLoadBalancerPopPoolOutputWithContext(context.Context) LoadBalancerPopPoolOutput
}

type LoadBalancerPopPoolOutput added in v1.6.0

type LoadBalancerPopPoolOutput struct{ *pulumi.OutputState }

func (LoadBalancerPopPoolOutput) ElementType added in v1.6.0

func (LoadBalancerPopPoolOutput) ElementType() reflect.Type

func (LoadBalancerPopPoolOutput) PoolIds added in v1.6.0

A list of pool IDs in failover priority to use for traffic reaching the given PoP.

func (LoadBalancerPopPoolOutput) Pop added in v1.6.0

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

func (o LoadBalancerPopPoolOutput) ToLoadBalancerPopPoolOutput() LoadBalancerPopPoolOutput

func (LoadBalancerPopPoolOutput) ToLoadBalancerPopPoolOutputWithContext added in v1.6.0

func (o LoadBalancerPopPoolOutput) ToLoadBalancerPopPoolOutputWithContext(ctx context.Context) LoadBalancerPopPoolOutput

type LoadBalancerRegionPool added in v1.6.0

type LoadBalancerRegionPool struct {
	// A list of pool IDs in failover priority to use for traffic reaching the given PoP.
	PoolIds []string `pulumi:"poolIds"`
	// A region code which must be in the list defined [here](https://support.cloudflare.com/hc/en-us/articles/115000540888-Load-Balancing-Geographic-Regions). Multiple entries should not be specified with the same region.
	Region string `pulumi:"region"`
}

type LoadBalancerRegionPoolArgs added in v1.6.0

type LoadBalancerRegionPoolArgs struct {
	// A list of pool IDs in failover priority to use for traffic reaching the given PoP.
	PoolIds pulumi.StringArrayInput `pulumi:"poolIds"`
	// A region code which must be in the list defined [here](https://support.cloudflare.com/hc/en-us/articles/115000540888-Load-Balancing-Geographic-Regions). Multiple entries should not be specified with the same region.
	Region pulumi.StringInput `pulumi:"region"`
}

func (LoadBalancerRegionPoolArgs) ElementType added in v1.6.0

func (LoadBalancerRegionPoolArgs) ElementType() reflect.Type

func (LoadBalancerRegionPoolArgs) ToLoadBalancerRegionPoolOutput added in v1.6.0

func (i LoadBalancerRegionPoolArgs) ToLoadBalancerRegionPoolOutput() LoadBalancerRegionPoolOutput

func (LoadBalancerRegionPoolArgs) ToLoadBalancerRegionPoolOutputWithContext added in v1.6.0

func (i LoadBalancerRegionPoolArgs) ToLoadBalancerRegionPoolOutputWithContext(ctx context.Context) LoadBalancerRegionPoolOutput

type LoadBalancerRegionPoolArray added in v1.6.0

type LoadBalancerRegionPoolArray []LoadBalancerRegionPoolInput

func (LoadBalancerRegionPoolArray) ElementType added in v1.6.0

func (LoadBalancerRegionPoolArray) ToLoadBalancerRegionPoolArrayOutput added in v1.6.0

func (i LoadBalancerRegionPoolArray) ToLoadBalancerRegionPoolArrayOutput() LoadBalancerRegionPoolArrayOutput

func (LoadBalancerRegionPoolArray) ToLoadBalancerRegionPoolArrayOutputWithContext added in v1.6.0

func (i LoadBalancerRegionPoolArray) ToLoadBalancerRegionPoolArrayOutputWithContext(ctx context.Context) LoadBalancerRegionPoolArrayOutput

type LoadBalancerRegionPoolArrayInput added in v1.6.0

type LoadBalancerRegionPoolArrayInput interface {
	pulumi.Input

	ToLoadBalancerRegionPoolArrayOutput() LoadBalancerRegionPoolArrayOutput
	ToLoadBalancerRegionPoolArrayOutputWithContext(context.Context) LoadBalancerRegionPoolArrayOutput
}

type LoadBalancerRegionPoolArrayOutput added in v1.6.0

type LoadBalancerRegionPoolArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerRegionPoolArrayOutput) ElementType added in v1.6.0

func (LoadBalancerRegionPoolArrayOutput) Index added in v1.6.0

func (LoadBalancerRegionPoolArrayOutput) ToLoadBalancerRegionPoolArrayOutput added in v1.6.0

func (o LoadBalancerRegionPoolArrayOutput) ToLoadBalancerRegionPoolArrayOutput() LoadBalancerRegionPoolArrayOutput

func (LoadBalancerRegionPoolArrayOutput) ToLoadBalancerRegionPoolArrayOutputWithContext added in v1.6.0

func (o LoadBalancerRegionPoolArrayOutput) ToLoadBalancerRegionPoolArrayOutputWithContext(ctx context.Context) LoadBalancerRegionPoolArrayOutput

type LoadBalancerRegionPoolInput added in v1.6.0

type LoadBalancerRegionPoolInput interface {
	pulumi.Input

	ToLoadBalancerRegionPoolOutput() LoadBalancerRegionPoolOutput
	ToLoadBalancerRegionPoolOutputWithContext(context.Context) LoadBalancerRegionPoolOutput
}

type LoadBalancerRegionPoolOutput added in v1.6.0

type LoadBalancerRegionPoolOutput struct{ *pulumi.OutputState }

func (LoadBalancerRegionPoolOutput) ElementType added in v1.6.0

func (LoadBalancerRegionPoolOutput) PoolIds added in v1.6.0

A list of pool IDs in failover priority to use for traffic reaching the given PoP.

func (LoadBalancerRegionPoolOutput) Region added in v1.6.0

A region code which must be in the list defined [here](https://support.cloudflare.com/hc/en-us/articles/115000540888-Load-Balancing-Geographic-Regions). Multiple entries should not be specified with the same region.

func (LoadBalancerRegionPoolOutput) ToLoadBalancerRegionPoolOutput added in v1.6.0

func (o LoadBalancerRegionPoolOutput) ToLoadBalancerRegionPoolOutput() LoadBalancerRegionPoolOutput

func (LoadBalancerRegionPoolOutput) ToLoadBalancerRegionPoolOutputWithContext added in v1.6.0

func (o LoadBalancerRegionPoolOutput) ToLoadBalancerRegionPoolOutputWithContext(ctx context.Context) LoadBalancerRegionPoolOutput

type LoadBalancerState

type LoadBalancerState struct {
	// The RFC3339 timestamp of when the load balancer was created.
	CreatedOn pulumi.StringPtrInput
	// A list of pool IDs ordered by their failover priority. Used whenever region/pop pools are not defined.
	DefaultPoolIds pulumi.StringArrayInput
	// Free text description.
	Description pulumi.StringPtrInput
	// Enable or disable the load balancer. Defaults to `true` (enabled).
	Enabled pulumi.BoolPtrInput
	// The pool ID to use when all other pools are detected as unhealthy.
	FallbackPoolId pulumi.StringPtrInput
	// The RFC3339 timestamp of when the load balancer was last modified.
	ModifiedOn pulumi.StringPtrInput
	// The DNS name (FQDN, including the zone) to associate with the load balancer.
	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. Fields documented below.
	PopPools LoadBalancerPopPoolArrayInput
	// Whether the hostname gets Cloudflare's origin protection. Defaults to `false`.
	Proxied pulumi.BoolPtrInput
	// A set containing mappings of region/country codes to a list of pool IDs (ordered by their failover priority) for the given region. Fields documented below.
	RegionPools LoadBalancerRegionPoolArrayInput
	// Associates all requests coming from an end-user with a single origin. Cloudflare will set a cookie on the initial response to the client, such that consequent requests with the cookie in the request will go to the same origin, so long as it is available.  Valid values are: `""`, `"none"`, `"cookie"`, and `"ipCookie"`.  Default is `""`.
	SessionAffinity pulumi.StringPtrInput
	// Determine which method the load balancer uses to determine the fastest route to your origin. Valid values are: `"off"`, `"geo"`, `"dynamicLatency"`, `"random"` or `""`. Default is `""`.
	SteeringPolicy pulumi.StringPtrInput
	// Time to live (TTL) of this load balancer's DNS `name`. Conflicts with `proxied` - this cannot be set for proxied load balancers. Default is `30`.
	Ttl pulumi.IntPtrInput
	// The zone ID to add the load balancer to.
	ZoneId pulumi.StringPtrInput
}

func (LoadBalancerState) ElementType added in v1.6.0

func (LoadBalancerState) ElementType() reflect.Type

type LogpushJob added in v0.17.1

type LogpushJob struct {
	pulumi.CustomResourceState

	// Uniquely identifies a resource (such as an s3 bucket) where data will be pushed. Additional configuration parameters supported by the destination may be included. See [Logpush destination documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#destination).
	DestinationConf pulumi.StringOutput  `pulumi:"destinationConf"`
	Enabled         pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Configuration string for the Logshare API. It specifies things like requested fields and timestamp formats. See [Logpull options documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#options).
	LogpullOptions pulumi.StringPtrOutput `pulumi:"logpullOptions"`
	// The name of the logpush job to create. Must match the regular expression `^[a-zA-Z0-9\-\.]*$`.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// Ownership challenge token to prove destination ownership. See [Developer documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#usage).
	OwnershipChallenge pulumi.StringOutput `pulumi:"ownershipChallenge"`
	// The zone ID where the logpush job should be created.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource which manages Cloudflare logpush jobs.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/logpush_job.html.markdown.

func GetLogpushJob added in v0.17.1

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

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.

type LogpushJobArgs added in v0.17.1

type LogpushJobArgs struct {
	// Uniquely identifies a resource (such as an s3 bucket) where data will be pushed. Additional configuration parameters supported by the destination may be included. See [Logpush destination documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#destination).
	DestinationConf pulumi.StringInput
	Enabled         pulumi.BoolPtrInput
	// Configuration string for the Logshare API. It specifies things like requested fields and timestamp formats. See [Logpull options documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#options).
	LogpullOptions pulumi.StringPtrInput
	// The name of the logpush job to create. Must match the regular expression `^[a-zA-Z0-9\-\.]*$`.
	Name pulumi.StringPtrInput
	// Ownership challenge token to prove destination ownership. See [Developer documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#usage).
	OwnershipChallenge pulumi.StringInput
	// The zone ID where the logpush job should be created.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a LogpushJob resource.

func (LogpushJobArgs) ElementType added in v1.6.0

func (LogpushJobArgs) ElementType() reflect.Type

type LogpushJobState added in v0.17.1

type LogpushJobState struct {
	// Uniquely identifies a resource (such as an s3 bucket) where data will be pushed. Additional configuration parameters supported by the destination may be included. See [Logpush destination documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#destination).
	DestinationConf pulumi.StringPtrInput
	Enabled         pulumi.BoolPtrInput
	// Configuration string for the Logshare API. It specifies things like requested fields and timestamp formats. See [Logpull options documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#options).
	LogpullOptions pulumi.StringPtrInput
	// The name of the logpush job to create. Must match the regular expression `^[a-zA-Z0-9\-\.]*$`.
	Name pulumi.StringPtrInput
	// Ownership challenge token to prove destination ownership. See [Developer documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#usage).
	OwnershipChallenge pulumi.StringPtrInput
	// The zone ID where the logpush job should be created.
	ZoneId pulumi.StringPtrInput
}

func (LogpushJobState) ElementType added in v1.6.0

func (LogpushJobState) ElementType() reflect.Type

type OriginCaCertificate added in v1.5.0

type OriginCaCertificate struct {
	pulumi.CustomResourceState

	// The Origin CA certificate
	Certificate pulumi.StringOutput `pulumi:"certificate"`
	// The Certificate Signing Request. Must be newline-encoded.
	Csr pulumi.StringOutput `pulumi:"csr"`
	// The datetime when the certificate will expire.
	ExpiresOn pulumi.StringOutput `pulumi:"expiresOn"`
	// An array of hostnames or wildcard names bound to the certificate.
	Hostnames pulumi.StringArrayOutput `pulumi:"hostnames"`
	// The signature type desired on the certificate.
	RequestType pulumi.StringOutput `pulumi:"requestType"`
	// The number of days for which the certificate should be valid.
	RequestedValidity pulumi.IntPtrOutput `pulumi:"requestedValidity"`
}

Provides a Cloudflare Origin CA certificate used to protect traffic to your origin without involving a third party Certificate Authority.

**This resource requires you use your Origin CA Key as the `apiUserServiceKey`.**

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/origin_ca_certificate.html.markdown.

func GetOriginCaCertificate added in v1.5.0

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

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.

type OriginCaCertificateArgs added in v1.5.0

type OriginCaCertificateArgs struct {
	// The Certificate Signing Request. Must be newline-encoded.
	Csr pulumi.StringInput
	// An array of hostnames or wildcard names bound to the certificate.
	Hostnames pulumi.StringArrayInput
	// The signature type desired on the certificate.
	RequestType pulumi.StringInput
	// The number of days for which the certificate should be valid.
	RequestedValidity pulumi.IntPtrInput
}

The set of arguments for constructing a OriginCaCertificate resource.

func (OriginCaCertificateArgs) ElementType added in v1.6.0

func (OriginCaCertificateArgs) ElementType() reflect.Type

type OriginCaCertificateState added in v1.5.0

type OriginCaCertificateState struct {
	// The Origin CA certificate
	Certificate pulumi.StringPtrInput
	// The Certificate Signing Request. Must be newline-encoded.
	Csr pulumi.StringPtrInput
	// The datetime when the certificate will expire.
	ExpiresOn pulumi.StringPtrInput
	// An array of hostnames or wildcard names bound to the certificate.
	Hostnames pulumi.StringArrayInput
	// The signature type desired on the certificate.
	RequestType pulumi.StringPtrInput
	// The number of days for which the certificate should be valid.
	RequestedValidity pulumi.IntPtrInput
}

func (OriginCaCertificateState) ElementType added in v1.6.0

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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/page_rule.html.markdown.

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.

type PageRuleActions added in v1.6.0

type PageRuleActions struct {
	// Whether this action is `"on"` or `"off"`.
	AlwaysOnline *string `pulumi:"alwaysOnline"`
	// Boolean of whether this action is enabled. Default: false.
	AlwaysUseHttps *bool `pulumi:"alwaysUseHttps"`
	// Whether this action is `"on"` or `"off"`.
	AutomaticHttpsRewrites *string `pulumi:"automaticHttpsRewrites"`
	// The Time To Live for the browser cache. `0` means 'Respect Existing Headers'
	BrowserCacheTtl *string `pulumi:"browserCacheTtl"`
	// Whether this action is `"on"` or `"off"`.
	BrowserCheck *string `pulumi:"browserCheck"`
	// String value of cookie name to conditionally bypass cache the page.
	BypassCacheOnCookie *string `pulumi:"bypassCacheOnCookie"`
	// Whether this action is `"on"` or `"off"`.
	CacheByDeviceType *string `pulumi:"cacheByDeviceType"`
	// Whether this action is `"on"` or `"off"`.
	CacheDeceptionArmor *string `pulumi:"cacheDeceptionArmor"`
	// 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"`
	// Boolean of whether this action is enabled. Default: false.
	DisableApps *bool `pulumi:"disableApps"`
	// Boolean of whether this action is enabled. Default: false.
	DisablePerformance *bool `pulumi:"disablePerformance"`
	// Boolean of whether this action is enabled. Default: false.
	DisableRailgun *bool `pulumi:"disableRailgun"`
	// Boolean of whether this action is enabled. Default: false.
	DisableSecurity *bool `pulumi:"disableSecurity"`
	// The Time To Live for the edge cache.
	EdgeCacheTtl *int `pulumi:"edgeCacheTtl"`
	// Whether this action is `"on"` or `"off"`.
	EmailObfuscation *string `pulumi:"emailObfuscation"`
	// Whether origin Cache-Control action is `"on"` or `"off"`.
	ExplicitCacheControl *string `pulumi:"explicitCacheControl"`
	// The URL to forward to, and with what status. See below.
	ForwardingUrl *PageRuleActionsForwardingUrl `pulumi:"forwardingUrl"`
	// Value of the Host header to send.
	HostHeaderOverride *string `pulumi:"hostHeaderOverride"`
	// Whether this action is `"on"` or `"off"`.
	IpGeolocation *string `pulumi:"ipGeolocation"`
	// The configuration for HTML, CSS and JS minification. See below for full list of options.
	Minifies []PageRuleActionsMinify `pulumi:"minifies"`
	// Whether this action is `"on"` or `"off"`.
	Mirage *string `pulumi:"mirage"`
	// Whether this action is `"on"` or `"off"`.
	OpportunisticEncryption *string `pulumi:"opportunisticEncryption"`
	// Whether this action is `"on"` or `"off"`.
	OriginErrorPagePassThru *string `pulumi:"originErrorPagePassThru"`
	// Whether this action is `"off"`, `"lossless"` or `"lossy"`.
	Polish *string `pulumi:"polish"`
	// Overridden origin server name.
	ResolveOverride *string `pulumi:"resolveOverride"`
	// Whether this action is `"on"` or `"off"`.
	RespectStrongEtag *string `pulumi:"respectStrongEtag"`
	// Whether this action is `"on"` or `"off"`.
	ResponseBuffering *string `pulumi:"responseBuffering"`
	// Whether to set the rocket loader to `"on"`, `"off"`.
	RocketLoader *string `pulumi:"rocketLoader"`
	// Whether to set the security level to `"off"`, `"essentiallyOff"`, `"low"`, `"medium"`, `"high"`, or `"underAttack"`.
	SecurityLevel *string `pulumi:"securityLevel"`
	// Whether this action is `"on"` or `"off"`.
	ServerSideExclude *string `pulumi:"serverSideExclude"`
	// Whether this action is `"on"` or `"off"`.
	SortQueryStringForCache *string `pulumi:"sortQueryStringForCache"`
	// Whether to set the SSL mode to `"off"`, `"flexible"`, `"full"`, `"strict"`, or `"originPull"`.
	Ssl *string `pulumi:"ssl"`
	// Whether this action is `"on"` or `"off"`.
	TrueClientIpHeader *string `pulumi:"trueClientIpHeader"`
	// Whether this action is `"on"` or `"off"`.
	Waf *string `pulumi:"waf"`
}

type PageRuleActionsArgs added in v1.6.0

type PageRuleActionsArgs struct {
	// Whether this action is `"on"` or `"off"`.
	AlwaysOnline pulumi.StringPtrInput `pulumi:"alwaysOnline"`
	// Boolean of whether this action is enabled. Default: false.
	AlwaysUseHttps pulumi.BoolPtrInput `pulumi:"alwaysUseHttps"`
	// Whether this action is `"on"` or `"off"`.
	AutomaticHttpsRewrites pulumi.StringPtrInput `pulumi:"automaticHttpsRewrites"`
	// The Time To Live for the browser cache. `0` means 'Respect Existing Headers'
	BrowserCacheTtl pulumi.StringPtrInput `pulumi:"browserCacheTtl"`
	// Whether this action is `"on"` or `"off"`.
	BrowserCheck pulumi.StringPtrInput `pulumi:"browserCheck"`
	// String value of cookie name to conditionally bypass cache the page.
	BypassCacheOnCookie pulumi.StringPtrInput `pulumi:"bypassCacheOnCookie"`
	// Whether this action is `"on"` or `"off"`.
	CacheByDeviceType pulumi.StringPtrInput `pulumi:"cacheByDeviceType"`
	// Whether this action is `"on"` or `"off"`.
	CacheDeceptionArmor pulumi.StringPtrInput `pulumi:"cacheDeceptionArmor"`
	// 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"`
	// Boolean of whether this action is enabled. Default: false.
	DisableApps pulumi.BoolPtrInput `pulumi:"disableApps"`
	// Boolean of whether this action is enabled. Default: false.
	DisablePerformance pulumi.BoolPtrInput `pulumi:"disablePerformance"`
	// Boolean of whether this action is enabled. Default: false.
	DisableRailgun pulumi.BoolPtrInput `pulumi:"disableRailgun"`
	// Boolean of whether this action is enabled. Default: false.
	DisableSecurity pulumi.BoolPtrInput `pulumi:"disableSecurity"`
	// The Time To Live for the edge cache.
	EdgeCacheTtl pulumi.IntPtrInput `pulumi:"edgeCacheTtl"`
	// Whether this action is `"on"` or `"off"`.
	EmailObfuscation pulumi.StringPtrInput `pulumi:"emailObfuscation"`
	// Whether origin Cache-Control action is `"on"` or `"off"`.
	ExplicitCacheControl pulumi.StringPtrInput `pulumi:"explicitCacheControl"`
	// The URL to forward to, and with what status. See below.
	ForwardingUrl PageRuleActionsForwardingUrlPtrInput `pulumi:"forwardingUrl"`
	// Value of the Host header to send.
	HostHeaderOverride pulumi.StringPtrInput `pulumi:"hostHeaderOverride"`
	// Whether this action is `"on"` or `"off"`.
	IpGeolocation pulumi.StringPtrInput `pulumi:"ipGeolocation"`
	// The configuration for HTML, CSS and JS minification. See below for full list of options.
	Minifies PageRuleActionsMinifyArrayInput `pulumi:"minifies"`
	// Whether this action is `"on"` or `"off"`.
	Mirage pulumi.StringPtrInput `pulumi:"mirage"`
	// Whether this action is `"on"` or `"off"`.
	OpportunisticEncryption pulumi.StringPtrInput `pulumi:"opportunisticEncryption"`
	// Whether this action is `"on"` or `"off"`.
	OriginErrorPagePassThru pulumi.StringPtrInput `pulumi:"originErrorPagePassThru"`
	// Whether this action is `"off"`, `"lossless"` or `"lossy"`.
	Polish pulumi.StringPtrInput `pulumi:"polish"`
	// Overridden origin server name.
	ResolveOverride pulumi.StringPtrInput `pulumi:"resolveOverride"`
	// Whether this action is `"on"` or `"off"`.
	RespectStrongEtag pulumi.StringPtrInput `pulumi:"respectStrongEtag"`
	// Whether this action is `"on"` or `"off"`.
	ResponseBuffering pulumi.StringPtrInput `pulumi:"responseBuffering"`
	// Whether to set the rocket loader to `"on"`, `"off"`.
	RocketLoader pulumi.StringPtrInput `pulumi:"rocketLoader"`
	// Whether to set the security level to `"off"`, `"essentiallyOff"`, `"low"`, `"medium"`, `"high"`, or `"underAttack"`.
	SecurityLevel pulumi.StringPtrInput `pulumi:"securityLevel"`
	// Whether this action is `"on"` or `"off"`.
	ServerSideExclude pulumi.StringPtrInput `pulumi:"serverSideExclude"`
	// Whether this action is `"on"` or `"off"`.
	SortQueryStringForCache pulumi.StringPtrInput `pulumi:"sortQueryStringForCache"`
	// Whether to set the SSL mode to `"off"`, `"flexible"`, `"full"`, `"strict"`, or `"originPull"`.
	Ssl pulumi.StringPtrInput `pulumi:"ssl"`
	// Whether this action is `"on"` or `"off"`.
	TrueClientIpHeader pulumi.StringPtrInput `pulumi:"trueClientIpHeader"`
	// Whether this action is `"on"` or `"off"`.
	Waf pulumi.StringPtrInput `pulumi:"waf"`
}

func (PageRuleActionsArgs) ElementType added in v1.6.0

func (PageRuleActionsArgs) ElementType() reflect.Type

func (PageRuleActionsArgs) ToPageRuleActionsOutput added in v1.6.0

func (i PageRuleActionsArgs) ToPageRuleActionsOutput() PageRuleActionsOutput

func (PageRuleActionsArgs) ToPageRuleActionsOutputWithContext added in v1.6.0

func (i PageRuleActionsArgs) ToPageRuleActionsOutputWithContext(ctx context.Context) PageRuleActionsOutput

func (PageRuleActionsArgs) ToPageRuleActionsPtrOutput added in v1.6.0

func (i PageRuleActionsArgs) ToPageRuleActionsPtrOutput() PageRuleActionsPtrOutput

func (PageRuleActionsArgs) ToPageRuleActionsPtrOutputWithContext added in v1.6.0

func (i PageRuleActionsArgs) ToPageRuleActionsPtrOutputWithContext(ctx context.Context) PageRuleActionsPtrOutput

type PageRuleActionsForwardingUrl added in v1.6.0

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

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

func (PageRuleActionsForwardingUrlArgs) ToPageRuleActionsForwardingUrlOutput added in v1.6.0

func (i PageRuleActionsForwardingUrlArgs) ToPageRuleActionsForwardingUrlOutput() PageRuleActionsForwardingUrlOutput

func (PageRuleActionsForwardingUrlArgs) ToPageRuleActionsForwardingUrlOutputWithContext added in v1.6.0

func (i PageRuleActionsForwardingUrlArgs) ToPageRuleActionsForwardingUrlOutputWithContext(ctx context.Context) PageRuleActionsForwardingUrlOutput

func (PageRuleActionsForwardingUrlArgs) ToPageRuleActionsForwardingUrlPtrOutput added in v1.6.0

func (i PageRuleActionsForwardingUrlArgs) ToPageRuleActionsForwardingUrlPtrOutput() PageRuleActionsForwardingUrlPtrOutput

func (PageRuleActionsForwardingUrlArgs) ToPageRuleActionsForwardingUrlPtrOutputWithContext added in v1.6.0

func (i PageRuleActionsForwardingUrlArgs) ToPageRuleActionsForwardingUrlPtrOutputWithContext(ctx context.Context) PageRuleActionsForwardingUrlPtrOutput

type PageRuleActionsForwardingUrlInput added in v1.6.0

type PageRuleActionsForwardingUrlInput interface {
	pulumi.Input

	ToPageRuleActionsForwardingUrlOutput() PageRuleActionsForwardingUrlOutput
	ToPageRuleActionsForwardingUrlOutputWithContext(context.Context) PageRuleActionsForwardingUrlOutput
}

type PageRuleActionsForwardingUrlOutput added in v1.6.0

type PageRuleActionsForwardingUrlOutput struct{ *pulumi.OutputState }

func (PageRuleActionsForwardingUrlOutput) ElementType added in v1.6.0

func (PageRuleActionsForwardingUrlOutput) StatusCode added in v1.6.0

The status code to use for the redirection.

func (PageRuleActionsForwardingUrlOutput) ToPageRuleActionsForwardingUrlOutput added in v1.6.0

func (o PageRuleActionsForwardingUrlOutput) ToPageRuleActionsForwardingUrlOutput() PageRuleActionsForwardingUrlOutput

func (PageRuleActionsForwardingUrlOutput) ToPageRuleActionsForwardingUrlOutputWithContext added in v1.6.0

func (o PageRuleActionsForwardingUrlOutput) ToPageRuleActionsForwardingUrlOutputWithContext(ctx context.Context) PageRuleActionsForwardingUrlOutput

func (PageRuleActionsForwardingUrlOutput) ToPageRuleActionsForwardingUrlPtrOutput added in v1.6.0

func (o PageRuleActionsForwardingUrlOutput) ToPageRuleActionsForwardingUrlPtrOutput() PageRuleActionsForwardingUrlPtrOutput

func (PageRuleActionsForwardingUrlOutput) ToPageRuleActionsForwardingUrlPtrOutputWithContext added in v1.6.0

func (o PageRuleActionsForwardingUrlOutput) ToPageRuleActionsForwardingUrlPtrOutputWithContext(ctx context.Context) PageRuleActionsForwardingUrlPtrOutput

func (PageRuleActionsForwardingUrlOutput) Url added in v1.6.0

The URL to which the page rule should forward.

type PageRuleActionsForwardingUrlPtrInput added in v1.6.0

type PageRuleActionsForwardingUrlPtrInput interface {
	pulumi.Input

	ToPageRuleActionsForwardingUrlPtrOutput() PageRuleActionsForwardingUrlPtrOutput
	ToPageRuleActionsForwardingUrlPtrOutputWithContext(context.Context) PageRuleActionsForwardingUrlPtrOutput
}

type PageRuleActionsForwardingUrlPtrOutput added in v1.6.0

type PageRuleActionsForwardingUrlPtrOutput struct{ *pulumi.OutputState }

func (PageRuleActionsForwardingUrlPtrOutput) Elem added in v1.6.0

func (PageRuleActionsForwardingUrlPtrOutput) ElementType added in v1.6.0

func (PageRuleActionsForwardingUrlPtrOutput) StatusCode added in v1.6.0

The status code to use for the redirection.

func (PageRuleActionsForwardingUrlPtrOutput) ToPageRuleActionsForwardingUrlPtrOutput added in v1.6.0

func (o PageRuleActionsForwardingUrlPtrOutput) ToPageRuleActionsForwardingUrlPtrOutput() PageRuleActionsForwardingUrlPtrOutput

func (PageRuleActionsForwardingUrlPtrOutput) ToPageRuleActionsForwardingUrlPtrOutputWithContext added in v1.6.0

func (o PageRuleActionsForwardingUrlPtrOutput) ToPageRuleActionsForwardingUrlPtrOutputWithContext(ctx context.Context) PageRuleActionsForwardingUrlPtrOutput

func (PageRuleActionsForwardingUrlPtrOutput) Url added in v1.6.0

The URL to which the page rule should forward.

type PageRuleActionsInput added in v1.6.0

type PageRuleActionsInput interface {
	pulumi.Input

	ToPageRuleActionsOutput() PageRuleActionsOutput
	ToPageRuleActionsOutputWithContext(context.Context) PageRuleActionsOutput
}

type PageRuleActionsMinify added in v1.6.0

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

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

func (PageRuleActionsMinifyArgs) ElementType() reflect.Type

func (PageRuleActionsMinifyArgs) ToPageRuleActionsMinifyOutput added in v1.6.0

func (i PageRuleActionsMinifyArgs) ToPageRuleActionsMinifyOutput() PageRuleActionsMinifyOutput

func (PageRuleActionsMinifyArgs) ToPageRuleActionsMinifyOutputWithContext added in v1.6.0

func (i PageRuleActionsMinifyArgs) ToPageRuleActionsMinifyOutputWithContext(ctx context.Context) PageRuleActionsMinifyOutput

type PageRuleActionsMinifyArray added in v1.6.0

type PageRuleActionsMinifyArray []PageRuleActionsMinifyInput

func (PageRuleActionsMinifyArray) ElementType added in v1.6.0

func (PageRuleActionsMinifyArray) ElementType() reflect.Type

func (PageRuleActionsMinifyArray) ToPageRuleActionsMinifyArrayOutput added in v1.6.0

func (i PageRuleActionsMinifyArray) ToPageRuleActionsMinifyArrayOutput() PageRuleActionsMinifyArrayOutput

func (PageRuleActionsMinifyArray) ToPageRuleActionsMinifyArrayOutputWithContext added in v1.6.0

func (i PageRuleActionsMinifyArray) ToPageRuleActionsMinifyArrayOutputWithContext(ctx context.Context) PageRuleActionsMinifyArrayOutput

type PageRuleActionsMinifyArrayInput added in v1.6.0

type PageRuleActionsMinifyArrayInput interface {
	pulumi.Input

	ToPageRuleActionsMinifyArrayOutput() PageRuleActionsMinifyArrayOutput
	ToPageRuleActionsMinifyArrayOutputWithContext(context.Context) PageRuleActionsMinifyArrayOutput
}

type PageRuleActionsMinifyArrayOutput added in v1.6.0

type PageRuleActionsMinifyArrayOutput struct{ *pulumi.OutputState }

func (PageRuleActionsMinifyArrayOutput) ElementType added in v1.6.0

func (PageRuleActionsMinifyArrayOutput) Index added in v1.6.0

func (PageRuleActionsMinifyArrayOutput) ToPageRuleActionsMinifyArrayOutput added in v1.6.0

func (o PageRuleActionsMinifyArrayOutput) ToPageRuleActionsMinifyArrayOutput() PageRuleActionsMinifyArrayOutput

func (PageRuleActionsMinifyArrayOutput) ToPageRuleActionsMinifyArrayOutputWithContext added in v1.6.0

func (o PageRuleActionsMinifyArrayOutput) ToPageRuleActionsMinifyArrayOutputWithContext(ctx context.Context) PageRuleActionsMinifyArrayOutput

type PageRuleActionsMinifyInput added in v1.6.0

type PageRuleActionsMinifyInput interface {
	pulumi.Input

	ToPageRuleActionsMinifyOutput() PageRuleActionsMinifyOutput
	ToPageRuleActionsMinifyOutputWithContext(context.Context) PageRuleActionsMinifyOutput
}

type PageRuleActionsMinifyOutput added in v1.6.0

type PageRuleActionsMinifyOutput struct{ *pulumi.OutputState }

func (PageRuleActionsMinifyOutput) Css added in v1.6.0

Whether CSS should be minified. Valid values are `"on"` or `"off"`.

func (PageRuleActionsMinifyOutput) ElementType added in v1.6.0

func (PageRuleActionsMinifyOutput) Html added in v1.6.0

Whether HTML should be minified. Valid values are `"on"` or `"off"`.

func (PageRuleActionsMinifyOutput) Js added in v1.6.0

Whether Javascript should be minified. Valid values are `"on"` or `"off"`.

func (PageRuleActionsMinifyOutput) ToPageRuleActionsMinifyOutput added in v1.6.0

func (o PageRuleActionsMinifyOutput) ToPageRuleActionsMinifyOutput() PageRuleActionsMinifyOutput

func (PageRuleActionsMinifyOutput) ToPageRuleActionsMinifyOutputWithContext added in v1.6.0

func (o PageRuleActionsMinifyOutput) ToPageRuleActionsMinifyOutputWithContext(ctx context.Context) PageRuleActionsMinifyOutput

type PageRuleActionsOutput added in v1.6.0

type PageRuleActionsOutput struct{ *pulumi.OutputState }

func (PageRuleActionsOutput) AlwaysOnline added in v1.6.0

func (o PageRuleActionsOutput) AlwaysOnline() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) AlwaysUseHttps added in v1.6.0

func (o PageRuleActionsOutput) AlwaysUseHttps() pulumi.BoolPtrOutput

Boolean of whether this action is enabled. Default: false.

func (PageRuleActionsOutput) AutomaticHttpsRewrites added in v1.6.0

func (o PageRuleActionsOutput) AutomaticHttpsRewrites() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) BrowserCacheTtl added in v1.6.0

func (o PageRuleActionsOutput) BrowserCacheTtl() pulumi.StringPtrOutput

The Time To Live for the browser cache. `0` means 'Respect Existing Headers'

func (PageRuleActionsOutput) BrowserCheck added in v1.6.0

func (o PageRuleActionsOutput) BrowserCheck() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) BypassCacheOnCookie added in v1.6.0

func (o PageRuleActionsOutput) BypassCacheOnCookie() pulumi.StringPtrOutput

String value of cookie name to conditionally bypass cache the page.

func (PageRuleActionsOutput) CacheByDeviceType added in v1.6.0

func (o PageRuleActionsOutput) CacheByDeviceType() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) CacheDeceptionArmor added in v1.6.0

func (o PageRuleActionsOutput) CacheDeceptionArmor() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) CacheLevel added in v1.6.0

Whether to set the cache level to `"bypass"`, `"basic"`, `"simplified"`, `"aggressive"`, or `"cacheEverything"`.

func (PageRuleActionsOutput) CacheOnCookie added in v1.6.0

func (o PageRuleActionsOutput) CacheOnCookie() pulumi.StringPtrOutput

String value of cookie name to conditionally cache the page.

func (PageRuleActionsOutput) DisableApps added in v1.6.0

func (o PageRuleActionsOutput) DisableApps() pulumi.BoolPtrOutput

Boolean of whether this action is enabled. Default: false.

func (PageRuleActionsOutput) DisablePerformance added in v1.6.0

func (o PageRuleActionsOutput) DisablePerformance() pulumi.BoolPtrOutput

Boolean of whether this action is enabled. Default: false.

func (PageRuleActionsOutput) DisableRailgun added in v1.6.0

func (o PageRuleActionsOutput) DisableRailgun() pulumi.BoolPtrOutput

Boolean of whether this action is enabled. Default: false.

func (PageRuleActionsOutput) DisableSecurity added in v1.6.0

func (o PageRuleActionsOutput) DisableSecurity() pulumi.BoolPtrOutput

Boolean of whether this action is enabled. Default: false.

func (PageRuleActionsOutput) EdgeCacheTtl added in v1.6.0

func (o PageRuleActionsOutput) EdgeCacheTtl() pulumi.IntPtrOutput

The Time To Live for the edge cache.

func (PageRuleActionsOutput) ElementType added in v1.6.0

func (PageRuleActionsOutput) ElementType() reflect.Type

func (PageRuleActionsOutput) EmailObfuscation added in v1.6.0

func (o PageRuleActionsOutput) EmailObfuscation() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) ExplicitCacheControl added in v1.6.0

func (o PageRuleActionsOutput) ExplicitCacheControl() pulumi.StringPtrOutput

Whether origin Cache-Control action is `"on"` or `"off"`.

func (PageRuleActionsOutput) ForwardingUrl added in v1.6.0

The URL to forward to, and with what status. See below.

func (PageRuleActionsOutput) HostHeaderOverride added in v1.6.0

func (o PageRuleActionsOutput) HostHeaderOverride() pulumi.StringPtrOutput

Value of the Host header to send.

func (PageRuleActionsOutput) IpGeolocation added in v1.6.0

func (o PageRuleActionsOutput) IpGeolocation() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) Minifies added in v1.6.0

The configuration for HTML, CSS and JS minification. See below for full list of options.

func (PageRuleActionsOutput) Mirage added in v1.6.0

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) OpportunisticEncryption added in v1.6.0

func (o PageRuleActionsOutput) OpportunisticEncryption() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) OriginErrorPagePassThru added in v1.6.0

func (o PageRuleActionsOutput) OriginErrorPagePassThru() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) Polish added in v1.6.0

Whether this action is `"off"`, `"lossless"` or `"lossy"`.

func (PageRuleActionsOutput) ResolveOverride added in v1.6.0

func (o PageRuleActionsOutput) ResolveOverride() pulumi.StringPtrOutput

Overridden origin server name.

func (PageRuleActionsOutput) RespectStrongEtag added in v1.6.0

func (o PageRuleActionsOutput) RespectStrongEtag() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) ResponseBuffering added in v1.6.0

func (o PageRuleActionsOutput) ResponseBuffering() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) RocketLoader added in v1.6.0

func (o PageRuleActionsOutput) RocketLoader() pulumi.StringPtrOutput

Whether to set the rocket loader to `"on"`, `"off"`.

func (PageRuleActionsOutput) SecurityLevel added in v1.6.0

func (o PageRuleActionsOutput) SecurityLevel() pulumi.StringPtrOutput

Whether to set the security level to `"off"`, `"essentiallyOff"`, `"low"`, `"medium"`, `"high"`, or `"underAttack"`.

func (PageRuleActionsOutput) ServerSideExclude added in v1.6.0

func (o PageRuleActionsOutput) ServerSideExclude() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) SortQueryStringForCache added in v1.6.0

func (o PageRuleActionsOutput) SortQueryStringForCache() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) Ssl added in v1.6.0

Whether to set the SSL mode to `"off"`, `"flexible"`, `"full"`, `"strict"`, or `"originPull"`.

func (PageRuleActionsOutput) ToPageRuleActionsOutput added in v1.6.0

func (o PageRuleActionsOutput) ToPageRuleActionsOutput() PageRuleActionsOutput

func (PageRuleActionsOutput) ToPageRuleActionsOutputWithContext added in v1.6.0

func (o PageRuleActionsOutput) ToPageRuleActionsOutputWithContext(ctx context.Context) PageRuleActionsOutput

func (PageRuleActionsOutput) ToPageRuleActionsPtrOutput added in v1.6.0

func (o PageRuleActionsOutput) ToPageRuleActionsPtrOutput() PageRuleActionsPtrOutput

func (PageRuleActionsOutput) ToPageRuleActionsPtrOutputWithContext added in v1.6.0

func (o PageRuleActionsOutput) ToPageRuleActionsPtrOutputWithContext(ctx context.Context) PageRuleActionsPtrOutput

func (PageRuleActionsOutput) TrueClientIpHeader added in v1.6.0

func (o PageRuleActionsOutput) TrueClientIpHeader() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) Waf added in v1.6.0

Whether this action is `"on"` or `"off"`.

type PageRuleActionsPtrInput added in v1.6.0

type PageRuleActionsPtrInput interface {
	pulumi.Input

	ToPageRuleActionsPtrOutput() PageRuleActionsPtrOutput
	ToPageRuleActionsPtrOutputWithContext(context.Context) PageRuleActionsPtrOutput
}

func PageRuleActionsPtr added in v1.6.0

func PageRuleActionsPtr(v *PageRuleActionsArgs) PageRuleActionsPtrInput

type PageRuleActionsPtrOutput added in v1.6.0

type PageRuleActionsPtrOutput struct{ *pulumi.OutputState }

func (PageRuleActionsPtrOutput) AlwaysOnline added in v1.6.0

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) AlwaysUseHttps added in v1.6.0

func (o PageRuleActionsPtrOutput) AlwaysUseHttps() pulumi.BoolPtrOutput

Boolean of whether this action is enabled. Default: false.

func (PageRuleActionsPtrOutput) AutomaticHttpsRewrites added in v1.6.0

func (o PageRuleActionsPtrOutput) AutomaticHttpsRewrites() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) BrowserCacheTtl added in v1.6.0

func (o PageRuleActionsPtrOutput) BrowserCacheTtl() pulumi.StringPtrOutput

The Time To Live for the browser cache. `0` means 'Respect Existing Headers'

func (PageRuleActionsPtrOutput) BrowserCheck added in v1.6.0

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) BypassCacheOnCookie added in v1.6.0

func (o PageRuleActionsPtrOutput) BypassCacheOnCookie() pulumi.StringPtrOutput

String value of cookie name to conditionally bypass cache the page.

func (PageRuleActionsPtrOutput) CacheByDeviceType added in v1.6.0

func (o PageRuleActionsPtrOutput) CacheByDeviceType() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) CacheDeceptionArmor added in v1.6.0

func (o PageRuleActionsPtrOutput) CacheDeceptionArmor() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) CacheLevel added in v1.6.0

Whether to set the cache level to `"bypass"`, `"basic"`, `"simplified"`, `"aggressive"`, or `"cacheEverything"`.

func (PageRuleActionsPtrOutput) CacheOnCookie added in v1.6.0

String value of cookie name to conditionally cache the page.

func (PageRuleActionsPtrOutput) DisableApps added in v1.6.0

Boolean of whether this action is enabled. Default: false.

func (PageRuleActionsPtrOutput) DisablePerformance added in v1.6.0

func (o PageRuleActionsPtrOutput) DisablePerformance() pulumi.BoolPtrOutput

Boolean of whether this action is enabled. Default: false.

func (PageRuleActionsPtrOutput) DisableRailgun added in v1.6.0

func (o PageRuleActionsPtrOutput) DisableRailgun() pulumi.BoolPtrOutput

Boolean of whether this action is enabled. Default: false.

func (PageRuleActionsPtrOutput) DisableSecurity added in v1.6.0

func (o PageRuleActionsPtrOutput) DisableSecurity() pulumi.BoolPtrOutput

Boolean of whether this action is enabled. Default: false.

func (PageRuleActionsPtrOutput) EdgeCacheTtl added in v1.6.0

func (o PageRuleActionsPtrOutput) EdgeCacheTtl() pulumi.IntPtrOutput

The Time To Live for the edge cache.

func (PageRuleActionsPtrOutput) Elem added in v1.6.0

func (PageRuleActionsPtrOutput) ElementType added in v1.6.0

func (PageRuleActionsPtrOutput) ElementType() reflect.Type

func (PageRuleActionsPtrOutput) EmailObfuscation added in v1.6.0

func (o PageRuleActionsPtrOutput) EmailObfuscation() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) ExplicitCacheControl added in v1.6.0

func (o PageRuleActionsPtrOutput) ExplicitCacheControl() pulumi.StringPtrOutput

Whether origin Cache-Control action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) ForwardingUrl added in v1.6.0

The URL to forward to, and with what status. See below.

func (PageRuleActionsPtrOutput) HostHeaderOverride added in v1.6.0

func (o PageRuleActionsPtrOutput) HostHeaderOverride() pulumi.StringPtrOutput

Value of the Host header to send.

func (PageRuleActionsPtrOutput) IpGeolocation added in v1.6.0

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) Minifies added in v1.6.0

The configuration for HTML, CSS and JS minification. See below for full list of options.

func (PageRuleActionsPtrOutput) Mirage added in v1.6.0

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) OpportunisticEncryption added in v1.6.0

func (o PageRuleActionsPtrOutput) OpportunisticEncryption() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) OriginErrorPagePassThru added in v1.6.0

func (o PageRuleActionsPtrOutput) OriginErrorPagePassThru() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) Polish added in v1.6.0

Whether this action is `"off"`, `"lossless"` or `"lossy"`.

func (PageRuleActionsPtrOutput) ResolveOverride added in v1.6.0

func (o PageRuleActionsPtrOutput) ResolveOverride() pulumi.StringPtrOutput

Overridden origin server name.

func (PageRuleActionsPtrOutput) RespectStrongEtag added in v1.6.0

func (o PageRuleActionsPtrOutput) RespectStrongEtag() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) ResponseBuffering added in v1.6.0

func (o PageRuleActionsPtrOutput) ResponseBuffering() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) RocketLoader added in v1.6.0

Whether to set the rocket loader to `"on"`, `"off"`.

func (PageRuleActionsPtrOutput) SecurityLevel added in v1.6.0

Whether to set the security level to `"off"`, `"essentiallyOff"`, `"low"`, `"medium"`, `"high"`, or `"underAttack"`.

func (PageRuleActionsPtrOutput) ServerSideExclude added in v1.6.0

func (o PageRuleActionsPtrOutput) ServerSideExclude() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) SortQueryStringForCache added in v1.6.0

func (o PageRuleActionsPtrOutput) SortQueryStringForCache() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) Ssl added in v1.6.0

Whether to set the SSL mode to `"off"`, `"flexible"`, `"full"`, `"strict"`, or `"originPull"`.

func (PageRuleActionsPtrOutput) ToPageRuleActionsPtrOutput added in v1.6.0

func (o PageRuleActionsPtrOutput) ToPageRuleActionsPtrOutput() PageRuleActionsPtrOutput

func (PageRuleActionsPtrOutput) ToPageRuleActionsPtrOutputWithContext added in v1.6.0

func (o PageRuleActionsPtrOutput) ToPageRuleActionsPtrOutputWithContext(ctx context.Context) PageRuleActionsPtrOutput

func (PageRuleActionsPtrOutput) TrueClientIpHeader added in v1.6.0

func (o PageRuleActionsPtrOutput) TrueClientIpHeader() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) Waf added in v1.6.0

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

func (PageRuleArgs) ElementType() reflect.Type

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

func (PageRuleState) ElementType() reflect.Type

type Provider added in v1.6.0

type Provider struct {
	pulumi.ProviderResourceState
}

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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/index.html.markdown.

func NewProvider added in v1.6.0

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.

type ProviderArgs added in v1.6.0

type ProviderArgs struct {
	// Configure API client to always use that account.
	AccountId pulumi.StringPtrInput
	// Whether to print logs from the API client (using the default log library logger)
	ApiClientLogging pulumi.BoolPtrInput
	// The API key for operations.
	ApiKey pulumi.StringPtrInput
	// The API Token for operations.
	ApiToken pulumi.StringPtrInput
	// A special Cloudflare API key good for a restricted set of endpoints.
	ApiUserServiceKey pulumi.StringPtrInput
	// A registered Cloudflare email address.
	Email pulumi.StringPtrInput
	// Maximum backoff period in seconds after failed API calls
	MaxBackoff pulumi.IntPtrInput
	// Minimum backoff period in seconds after failed API calls
	MinBackoff pulumi.IntPtrInput
	// Maximum number of retries to perform when an API request fails
	Retries pulumi.IntPtrInput
	// RPS limit to apply when making calls to the API
	Rps pulumi.IntPtrInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType added in v1.6.0

func (ProviderArgs) 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"`
	// URLs matching the patterns specified here will be excluded from rate limiting.
	BypassUrlPatterns pulumi.StringArrayOutput `pulumi:"bypassUrlPatterns"`
	// Determines how rate limiting is applied. By default if not specified, rate limiting applies to the clients IP address.
	Correlate RateLimitCorrelatePtrOutput `pulumi:"correlate"`
	// A note that you can use to describe the reason for a rate limit. This value is sanitized and all tags are removed.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Whether this ratelimit is currently disabled. Default: `false`.
	Disabled pulumi.BoolPtrOutput `pulumi:"disabled"`
	// Determines which traffic the rate limit counts towards the threshold. By default matches all traffic in the zone. See definition below.
	Match RateLimitMatchOutput `pulumi:"match"`
	// The time in seconds to count matching traffic. If the count exceeds threshold within this period the action will be performed (min: 1, max: 86,400).
	Period pulumi.IntOutput `pulumi:"period"`
	// The threshold that triggers the rate limit mitigations, combine with period. i.e. threshold per period (min: 2, max: 1,000,000).
	Threshold pulumi.IntOutput `pulumi:"threshold"`
	// The DNS zone ID to apply rate limiting to.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare rate limit resource for a given zone. This can be used to limit the traffic you receive zone-wide, or matching more specific types of requests/responses.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/rate_limit.html.markdown.

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.

type RateLimitAction added in v1.6.0

type RateLimitAction struct {
	// The type of action to perform. Allowable values are 'simulate', 'ban', 'challenge' and 'js_challenge'.
	Mode string `pulumi:"mode"`
	// Custom content-type and body to return, this overrides the custom error for the zone. This field is not required. Omission will result in default HTML error page. Definition below.
	Response *RateLimitActionResponse `pulumi:"response"`
	// The time in seconds as an integer to perform the mitigation action. This field is required if the `mode` is either `simulate` or `ban`. Must be the same or greater than the period (min: 1, max: 86400).
	Timeout *int `pulumi:"timeout"`
}

type RateLimitActionArgs added in v1.6.0

type RateLimitActionArgs struct {
	// The type of action to perform. Allowable values are 'simulate', 'ban', 'challenge' and 'js_challenge'.
	Mode pulumi.StringInput `pulumi:"mode"`
	// Custom content-type and body to return, this overrides the custom error for the zone. This field is not required. Omission will result in default HTML error page. Definition below.
	Response RateLimitActionResponsePtrInput `pulumi:"response"`
	// The time in seconds as an integer to perform the mitigation action. This field is required if the `mode` is either `simulate` or `ban`. Must be the same or greater than the period (min: 1, max: 86400).
	Timeout pulumi.IntPtrInput `pulumi:"timeout"`
}

func (RateLimitActionArgs) ElementType added in v1.6.0

func (RateLimitActionArgs) ElementType() reflect.Type

func (RateLimitActionArgs) ToRateLimitActionOutput added in v1.6.0

func (i RateLimitActionArgs) ToRateLimitActionOutput() RateLimitActionOutput

func (RateLimitActionArgs) ToRateLimitActionOutputWithContext added in v1.6.0

func (i RateLimitActionArgs) ToRateLimitActionOutputWithContext(ctx context.Context) RateLimitActionOutput

func (RateLimitActionArgs) ToRateLimitActionPtrOutput added in v1.6.0

func (i RateLimitActionArgs) ToRateLimitActionPtrOutput() RateLimitActionPtrOutput

func (RateLimitActionArgs) ToRateLimitActionPtrOutputWithContext added in v1.6.0

func (i RateLimitActionArgs) ToRateLimitActionPtrOutputWithContext(ctx context.Context) RateLimitActionPtrOutput

type RateLimitActionInput added in v1.6.0

type RateLimitActionInput interface {
	pulumi.Input

	ToRateLimitActionOutput() RateLimitActionOutput
	ToRateLimitActionOutputWithContext(context.Context) RateLimitActionOutput
}

type RateLimitActionOutput added in v1.6.0

type RateLimitActionOutput struct{ *pulumi.OutputState }

func (RateLimitActionOutput) ElementType added in v1.6.0

func (RateLimitActionOutput) ElementType() reflect.Type

func (RateLimitActionOutput) Mode added in v1.6.0

The type of action to perform. Allowable values are 'simulate', 'ban', 'challenge' and 'js_challenge'.

func (RateLimitActionOutput) Response added in v1.6.0

Custom content-type and body to return, this overrides the custom error for the zone. This field is not required. Omission will result in default HTML error page. Definition below.

func (RateLimitActionOutput) Timeout added in v1.6.0

The time in seconds as an integer to perform the mitigation action. This field is required if the `mode` is either `simulate` or `ban`. Must be the same or greater than the period (min: 1, max: 86400).

func (RateLimitActionOutput) ToRateLimitActionOutput added in v1.6.0

func (o RateLimitActionOutput) ToRateLimitActionOutput() RateLimitActionOutput

func (RateLimitActionOutput) ToRateLimitActionOutputWithContext added in v1.6.0

func (o RateLimitActionOutput) ToRateLimitActionOutputWithContext(ctx context.Context) RateLimitActionOutput

func (RateLimitActionOutput) ToRateLimitActionPtrOutput added in v1.6.0

func (o RateLimitActionOutput) ToRateLimitActionPtrOutput() RateLimitActionPtrOutput

func (RateLimitActionOutput) ToRateLimitActionPtrOutputWithContext added in v1.6.0

func (o RateLimitActionOutput) ToRateLimitActionPtrOutputWithContext(ctx context.Context) RateLimitActionPtrOutput

type RateLimitActionPtrInput added in v1.6.0

type RateLimitActionPtrInput interface {
	pulumi.Input

	ToRateLimitActionPtrOutput() RateLimitActionPtrOutput
	ToRateLimitActionPtrOutputWithContext(context.Context) RateLimitActionPtrOutput
}

func RateLimitActionPtr added in v1.6.0

func RateLimitActionPtr(v *RateLimitActionArgs) RateLimitActionPtrInput

type RateLimitActionPtrOutput added in v1.6.0

type RateLimitActionPtrOutput struct{ *pulumi.OutputState }

func (RateLimitActionPtrOutput) Elem added in v1.6.0

func (RateLimitActionPtrOutput) ElementType added in v1.6.0

func (RateLimitActionPtrOutput) ElementType() reflect.Type

func (RateLimitActionPtrOutput) Mode added in v1.6.0

The type of action to perform. Allowable values are 'simulate', 'ban', 'challenge' and 'js_challenge'.

func (RateLimitActionPtrOutput) Response added in v1.6.0

Custom content-type and body to return, this overrides the custom error for the zone. This field is not required. Omission will result in default HTML error page. Definition below.

func (RateLimitActionPtrOutput) Timeout added in v1.6.0

The time in seconds as an integer to perform the mitigation action. This field is required if the `mode` is either `simulate` or `ban`. Must be the same or greater than the period (min: 1, max: 86400).

func (RateLimitActionPtrOutput) ToRateLimitActionPtrOutput added in v1.6.0

func (o RateLimitActionPtrOutput) ToRateLimitActionPtrOutput() RateLimitActionPtrOutput

func (RateLimitActionPtrOutput) ToRateLimitActionPtrOutputWithContext added in v1.6.0

func (o RateLimitActionPtrOutput) ToRateLimitActionPtrOutputWithContext(ctx context.Context) RateLimitActionPtrOutput

type RateLimitActionResponse added in v1.6.0

type RateLimitActionResponse struct {
	// The body to return, the content here should conform to the content_type.
	Body string `pulumi:"body"`
	// The content-type of the body, must be one of: 'text/plain', 'text/xml', 'application/json'.
	ContentType string `pulumi:"contentType"`
}

type RateLimitActionResponseArgs added in v1.6.0

type RateLimitActionResponseArgs struct {
	// The body to return, the content here should conform to the content_type.
	Body pulumi.StringInput `pulumi:"body"`
	// The content-type of the body, must be one of: 'text/plain', 'text/xml', 'application/json'.
	ContentType pulumi.StringInput `pulumi:"contentType"`
}

func (RateLimitActionResponseArgs) ElementType added in v1.6.0

func (RateLimitActionResponseArgs) ToRateLimitActionResponseOutput added in v1.6.0

func (i RateLimitActionResponseArgs) ToRateLimitActionResponseOutput() RateLimitActionResponseOutput

func (RateLimitActionResponseArgs) ToRateLimitActionResponseOutputWithContext added in v1.6.0

func (i RateLimitActionResponseArgs) ToRateLimitActionResponseOutputWithContext(ctx context.Context) RateLimitActionResponseOutput

func (RateLimitActionResponseArgs) ToRateLimitActionResponsePtrOutput added in v1.6.0

func (i RateLimitActionResponseArgs) ToRateLimitActionResponsePtrOutput() RateLimitActionResponsePtrOutput

func (RateLimitActionResponseArgs) ToRateLimitActionResponsePtrOutputWithContext added in v1.6.0

func (i RateLimitActionResponseArgs) ToRateLimitActionResponsePtrOutputWithContext(ctx context.Context) RateLimitActionResponsePtrOutput

type RateLimitActionResponseInput added in v1.6.0

type RateLimitActionResponseInput interface {
	pulumi.Input

	ToRateLimitActionResponseOutput() RateLimitActionResponseOutput
	ToRateLimitActionResponseOutputWithContext(context.Context) RateLimitActionResponseOutput
}

type RateLimitActionResponseOutput added in v1.6.0

type RateLimitActionResponseOutput struct{ *pulumi.OutputState }

func (RateLimitActionResponseOutput) Body added in v1.6.0

The body to return, the content here should conform to the content_type.

func (RateLimitActionResponseOutput) ContentType added in v1.6.0

The content-type of the body, must be one of: 'text/plain', 'text/xml', 'application/json'.

func (RateLimitActionResponseOutput) ElementType added in v1.6.0

func (RateLimitActionResponseOutput) ToRateLimitActionResponseOutput added in v1.6.0

func (o RateLimitActionResponseOutput) ToRateLimitActionResponseOutput() RateLimitActionResponseOutput

func (RateLimitActionResponseOutput) ToRateLimitActionResponseOutputWithContext added in v1.6.0

func (o RateLimitActionResponseOutput) ToRateLimitActionResponseOutputWithContext(ctx context.Context) RateLimitActionResponseOutput

func (RateLimitActionResponseOutput) ToRateLimitActionResponsePtrOutput added in v1.6.0

func (o RateLimitActionResponseOutput) ToRateLimitActionResponsePtrOutput() RateLimitActionResponsePtrOutput

func (RateLimitActionResponseOutput) ToRateLimitActionResponsePtrOutputWithContext added in v1.6.0

func (o RateLimitActionResponseOutput) ToRateLimitActionResponsePtrOutputWithContext(ctx context.Context) RateLimitActionResponsePtrOutput

type RateLimitActionResponsePtrInput added in v1.6.0

type RateLimitActionResponsePtrInput interface {
	pulumi.Input

	ToRateLimitActionResponsePtrOutput() RateLimitActionResponsePtrOutput
	ToRateLimitActionResponsePtrOutputWithContext(context.Context) RateLimitActionResponsePtrOutput
}

func RateLimitActionResponsePtr added in v1.6.0

func RateLimitActionResponsePtr(v *RateLimitActionResponseArgs) RateLimitActionResponsePtrInput

type RateLimitActionResponsePtrOutput added in v1.6.0

type RateLimitActionResponsePtrOutput struct{ *pulumi.OutputState }

func (RateLimitActionResponsePtrOutput) Body added in v1.6.0

The body to return, the content here should conform to the content_type.

func (RateLimitActionResponsePtrOutput) ContentType added in v1.6.0

The content-type of the body, must be one of: 'text/plain', 'text/xml', 'application/json'.

func (RateLimitActionResponsePtrOutput) Elem added in v1.6.0

func (RateLimitActionResponsePtrOutput) ElementType added in v1.6.0

func (RateLimitActionResponsePtrOutput) ToRateLimitActionResponsePtrOutput added in v1.6.0

func (o RateLimitActionResponsePtrOutput) ToRateLimitActionResponsePtrOutput() RateLimitActionResponsePtrOutput

func (RateLimitActionResponsePtrOutput) ToRateLimitActionResponsePtrOutputWithContext added in v1.6.0

func (o RateLimitActionResponsePtrOutput) ToRateLimitActionResponsePtrOutputWithContext(ctx context.Context) RateLimitActionResponsePtrOutput

type RateLimitArgs

type RateLimitArgs struct {
	// The action to be performed when the threshold of matched traffic within the period defined is exceeded.
	Action RateLimitActionInput
	// URLs matching the patterns specified here will be excluded from rate limiting.
	BypassUrlPatterns pulumi.StringArrayInput
	// Determines how rate limiting is applied. By default if not specified, rate limiting applies to the clients IP address.
	Correlate RateLimitCorrelatePtrInput
	// A note that you can use to describe the reason for a rate limit. This value is sanitized and all tags are removed.
	Description pulumi.StringPtrInput
	// Whether this ratelimit is currently disabled. Default: `false`.
	Disabled pulumi.BoolPtrInput
	// Determines which traffic the rate limit counts towards the threshold. By default matches all traffic in the zone. See definition below.
	Match RateLimitMatchPtrInput
	// The time in seconds to count matching traffic. If the count exceeds threshold within this period the action will be performed (min: 1, max: 86,400).
	Period pulumi.IntInput
	// The threshold that triggers the rate limit mitigations, combine with period. i.e. threshold per period (min: 2, max: 1,000,000).
	Threshold pulumi.IntInput
	// The DNS zone ID to apply rate limiting to.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a RateLimit resource.

func (RateLimitArgs) ElementType added in v1.6.0

func (RateLimitArgs) ElementType() reflect.Type

type RateLimitCorrelate added in v1.6.0

type RateLimitCorrelate struct {
	// If set to 'nat', NAT support will be enabled for rate limiting.
	By *string `pulumi:"by"`
}

type RateLimitCorrelateArgs added in v1.6.0

type RateLimitCorrelateArgs struct {
	// If set to 'nat', NAT support will be enabled for rate limiting.
	By pulumi.StringPtrInput `pulumi:"by"`
}

func (RateLimitCorrelateArgs) ElementType added in v1.6.0

func (RateLimitCorrelateArgs) ElementType() reflect.Type

func (RateLimitCorrelateArgs) ToRateLimitCorrelateOutput added in v1.6.0

func (i RateLimitCorrelateArgs) ToRateLimitCorrelateOutput() RateLimitCorrelateOutput

func (RateLimitCorrelateArgs) ToRateLimitCorrelateOutputWithContext added in v1.6.0

func (i RateLimitCorrelateArgs) ToRateLimitCorrelateOutputWithContext(ctx context.Context) RateLimitCorrelateOutput

func (RateLimitCorrelateArgs) ToRateLimitCorrelatePtrOutput added in v1.6.0

func (i RateLimitCorrelateArgs) ToRateLimitCorrelatePtrOutput() RateLimitCorrelatePtrOutput

func (RateLimitCorrelateArgs) ToRateLimitCorrelatePtrOutputWithContext added in v1.6.0

func (i RateLimitCorrelateArgs) ToRateLimitCorrelatePtrOutputWithContext(ctx context.Context) RateLimitCorrelatePtrOutput

type RateLimitCorrelateInput added in v1.6.0

type RateLimitCorrelateInput interface {
	pulumi.Input

	ToRateLimitCorrelateOutput() RateLimitCorrelateOutput
	ToRateLimitCorrelateOutputWithContext(context.Context) RateLimitCorrelateOutput
}

type RateLimitCorrelateOutput added in v1.6.0

type RateLimitCorrelateOutput struct{ *pulumi.OutputState }

func (RateLimitCorrelateOutput) By added in v1.6.0

If set to 'nat', NAT support will be enabled for rate limiting.

func (RateLimitCorrelateOutput) ElementType added in v1.6.0

func (RateLimitCorrelateOutput) ElementType() reflect.Type

func (RateLimitCorrelateOutput) ToRateLimitCorrelateOutput added in v1.6.0

func (o RateLimitCorrelateOutput) ToRateLimitCorrelateOutput() RateLimitCorrelateOutput

func (RateLimitCorrelateOutput) ToRateLimitCorrelateOutputWithContext added in v1.6.0

func (o RateLimitCorrelateOutput) ToRateLimitCorrelateOutputWithContext(ctx context.Context) RateLimitCorrelateOutput

func (RateLimitCorrelateOutput) ToRateLimitCorrelatePtrOutput added in v1.6.0

func (o RateLimitCorrelateOutput) ToRateLimitCorrelatePtrOutput() RateLimitCorrelatePtrOutput

func (RateLimitCorrelateOutput) ToRateLimitCorrelatePtrOutputWithContext added in v1.6.0

func (o RateLimitCorrelateOutput) ToRateLimitCorrelatePtrOutputWithContext(ctx context.Context) RateLimitCorrelatePtrOutput

type RateLimitCorrelatePtrInput added in v1.6.0

type RateLimitCorrelatePtrInput interface {
	pulumi.Input

	ToRateLimitCorrelatePtrOutput() RateLimitCorrelatePtrOutput
	ToRateLimitCorrelatePtrOutputWithContext(context.Context) RateLimitCorrelatePtrOutput
}

func RateLimitCorrelatePtr added in v1.6.0

func RateLimitCorrelatePtr(v *RateLimitCorrelateArgs) RateLimitCorrelatePtrInput

type RateLimitCorrelatePtrOutput added in v1.6.0

type RateLimitCorrelatePtrOutput struct{ *pulumi.OutputState }

func (RateLimitCorrelatePtrOutput) By added in v1.6.0

If set to 'nat', NAT support will be enabled for rate limiting.

func (RateLimitCorrelatePtrOutput) Elem added in v1.6.0

func (RateLimitCorrelatePtrOutput) ElementType added in v1.6.0

func (RateLimitCorrelatePtrOutput) ToRateLimitCorrelatePtrOutput added in v1.6.0

func (o RateLimitCorrelatePtrOutput) ToRateLimitCorrelatePtrOutput() RateLimitCorrelatePtrOutput

func (RateLimitCorrelatePtrOutput) ToRateLimitCorrelatePtrOutputWithContext added in v1.6.0

func (o RateLimitCorrelatePtrOutput) ToRateLimitCorrelatePtrOutputWithContext(ctx context.Context) RateLimitCorrelatePtrOutput

type RateLimitMatch added in v1.6.0

type RateLimitMatch struct {
	// Matches HTTP requests (from the client to Cloudflare). See definition below.
	Request *RateLimitMatchRequest `pulumi:"request"`
	// Custom content-type and body to return, this overrides the custom error for the zone. This field is not required. Omission will result in default HTML error page. Definition below.
	Response *RateLimitMatchResponse `pulumi:"response"`
}

type RateLimitMatchArgs added in v1.6.0

type RateLimitMatchArgs struct {
	// Matches HTTP requests (from the client to Cloudflare). See definition below.
	Request RateLimitMatchRequestPtrInput `pulumi:"request"`
	// Custom content-type and body to return, this overrides the custom error for the zone. This field is not required. Omission will result in default HTML error page. Definition below.
	Response RateLimitMatchResponsePtrInput `pulumi:"response"`
}

func (RateLimitMatchArgs) ElementType added in v1.6.0

func (RateLimitMatchArgs) ElementType() reflect.Type

func (RateLimitMatchArgs) ToRateLimitMatchOutput added in v1.6.0

func (i RateLimitMatchArgs) ToRateLimitMatchOutput() RateLimitMatchOutput

func (RateLimitMatchArgs) ToRateLimitMatchOutputWithContext added in v1.6.0

func (i RateLimitMatchArgs) ToRateLimitMatchOutputWithContext(ctx context.Context) RateLimitMatchOutput

func (RateLimitMatchArgs) ToRateLimitMatchPtrOutput added in v1.6.0

func (i RateLimitMatchArgs) ToRateLimitMatchPtrOutput() RateLimitMatchPtrOutput

func (RateLimitMatchArgs) ToRateLimitMatchPtrOutputWithContext added in v1.6.0

func (i RateLimitMatchArgs) ToRateLimitMatchPtrOutputWithContext(ctx context.Context) RateLimitMatchPtrOutput

type RateLimitMatchInput added in v1.6.0

type RateLimitMatchInput interface {
	pulumi.Input

	ToRateLimitMatchOutput() RateLimitMatchOutput
	ToRateLimitMatchOutputWithContext(context.Context) RateLimitMatchOutput
}

type RateLimitMatchOutput added in v1.6.0

type RateLimitMatchOutput struct{ *pulumi.OutputState }

func (RateLimitMatchOutput) ElementType added in v1.6.0

func (RateLimitMatchOutput) ElementType() reflect.Type

func (RateLimitMatchOutput) Request added in v1.6.0

Matches HTTP requests (from the client to Cloudflare). See definition below.

func (RateLimitMatchOutput) Response added in v1.6.0

Custom content-type and body to return, this overrides the custom error for the zone. This field is not required. Omission will result in default HTML error page. Definition below.

func (RateLimitMatchOutput) ToRateLimitMatchOutput added in v1.6.0

func (o RateLimitMatchOutput) ToRateLimitMatchOutput() RateLimitMatchOutput

func (RateLimitMatchOutput) ToRateLimitMatchOutputWithContext added in v1.6.0

func (o RateLimitMatchOutput) ToRateLimitMatchOutputWithContext(ctx context.Context) RateLimitMatchOutput

func (RateLimitMatchOutput) ToRateLimitMatchPtrOutput added in v1.6.0

func (o RateLimitMatchOutput) ToRateLimitMatchPtrOutput() RateLimitMatchPtrOutput

func (RateLimitMatchOutput) ToRateLimitMatchPtrOutputWithContext added in v1.6.0

func (o RateLimitMatchOutput) ToRateLimitMatchPtrOutputWithContext(ctx context.Context) RateLimitMatchPtrOutput

type RateLimitMatchPtrInput added in v1.6.0

type RateLimitMatchPtrInput interface {
	pulumi.Input

	ToRateLimitMatchPtrOutput() RateLimitMatchPtrOutput
	ToRateLimitMatchPtrOutputWithContext(context.Context) RateLimitMatchPtrOutput
}

func RateLimitMatchPtr added in v1.6.0

func RateLimitMatchPtr(v *RateLimitMatchArgs) RateLimitMatchPtrInput

type RateLimitMatchPtrOutput added in v1.6.0

type RateLimitMatchPtrOutput struct{ *pulumi.OutputState }

func (RateLimitMatchPtrOutput) Elem added in v1.6.0

func (RateLimitMatchPtrOutput) ElementType added in v1.6.0

func (RateLimitMatchPtrOutput) ElementType() reflect.Type

func (RateLimitMatchPtrOutput) Request added in v1.6.0

Matches HTTP requests (from the client to Cloudflare). See definition below.

func (RateLimitMatchPtrOutput) Response added in v1.6.0

Custom content-type and body to return, this overrides the custom error for the zone. This field is not required. Omission will result in default HTML error page. Definition below.

func (RateLimitMatchPtrOutput) ToRateLimitMatchPtrOutput added in v1.6.0

func (o RateLimitMatchPtrOutput) ToRateLimitMatchPtrOutput() RateLimitMatchPtrOutput

func (RateLimitMatchPtrOutput) ToRateLimitMatchPtrOutputWithContext added in v1.6.0

func (o RateLimitMatchPtrOutput) ToRateLimitMatchPtrOutputWithContext(ctx context.Context) RateLimitMatchPtrOutput

type RateLimitMatchRequest added in v1.6.0

type RateLimitMatchRequest struct {
	// HTTP Methods, can be a subset ['POST','PUT'] or all ['\_ALL\_']. Default: ['\_ALL\_'].
	Methods []string `pulumi:"methods"`
	// HTTP Schemes, can be one ['HTTPS'], both ['HTTP','HTTPS'] or all ['\_ALL\_'].  Default: ['\_ALL\_'].
	Schemes []string `pulumi:"schemes"`
	// The URL pattern to match comprised of the host and path, i.e. example.org/path. Wildcard are expanded to match applicable traffic, query strings are not matched. Use * for all traffic to your zone. Default: '*'.
	UrlPattern *string `pulumi:"urlPattern"`
}

type RateLimitMatchRequestArgs added in v1.6.0

type RateLimitMatchRequestArgs struct {
	// HTTP Methods, can be a subset ['POST','PUT'] or all ['\_ALL\_']. Default: ['\_ALL\_'].
	Methods pulumi.StringArrayInput `pulumi:"methods"`
	// HTTP Schemes, can be one ['HTTPS'], both ['HTTP','HTTPS'] or all ['\_ALL\_'].  Default: ['\_ALL\_'].
	Schemes pulumi.StringArrayInput `pulumi:"schemes"`
	// The URL pattern to match comprised of the host and path, i.e. example.org/path. Wildcard are expanded to match applicable traffic, query strings are not matched. Use * for all traffic to your zone. Default: '*'.
	UrlPattern pulumi.StringPtrInput `pulumi:"urlPattern"`
}

func (RateLimitMatchRequestArgs) ElementType added in v1.6.0

func (RateLimitMatchRequestArgs) ElementType() reflect.Type

func (RateLimitMatchRequestArgs) ToRateLimitMatchRequestOutput added in v1.6.0

func (i RateLimitMatchRequestArgs) ToRateLimitMatchRequestOutput() RateLimitMatchRequestOutput

func (RateLimitMatchRequestArgs) ToRateLimitMatchRequestOutputWithContext added in v1.6.0

func (i RateLimitMatchRequestArgs) ToRateLimitMatchRequestOutputWithContext(ctx context.Context) RateLimitMatchRequestOutput

func (RateLimitMatchRequestArgs) ToRateLimitMatchRequestPtrOutput added in v1.6.0

func (i RateLimitMatchRequestArgs) ToRateLimitMatchRequestPtrOutput() RateLimitMatchRequestPtrOutput

func (RateLimitMatchRequestArgs) ToRateLimitMatchRequestPtrOutputWithContext added in v1.6.0

func (i RateLimitMatchRequestArgs) ToRateLimitMatchRequestPtrOutputWithContext(ctx context.Context) RateLimitMatchRequestPtrOutput

type RateLimitMatchRequestInput added in v1.6.0

type RateLimitMatchRequestInput interface {
	pulumi.Input

	ToRateLimitMatchRequestOutput() RateLimitMatchRequestOutput
	ToRateLimitMatchRequestOutputWithContext(context.Context) RateLimitMatchRequestOutput
}

type RateLimitMatchRequestOutput added in v1.6.0

type RateLimitMatchRequestOutput struct{ *pulumi.OutputState }

func (RateLimitMatchRequestOutput) ElementType added in v1.6.0

func (RateLimitMatchRequestOutput) Methods added in v1.6.0

HTTP Methods, can be a subset ['POST','PUT'] or all ['\_ALL\_']. Default: ['\_ALL\_'].

func (RateLimitMatchRequestOutput) Schemes added in v1.6.0

HTTP Schemes, can be one ['HTTPS'], both ['HTTP','HTTPS'] or all ['\_ALL\_']. Default: ['\_ALL\_'].

func (RateLimitMatchRequestOutput) ToRateLimitMatchRequestOutput added in v1.6.0

func (o RateLimitMatchRequestOutput) ToRateLimitMatchRequestOutput() RateLimitMatchRequestOutput

func (RateLimitMatchRequestOutput) ToRateLimitMatchRequestOutputWithContext added in v1.6.0

func (o RateLimitMatchRequestOutput) ToRateLimitMatchRequestOutputWithContext(ctx context.Context) RateLimitMatchRequestOutput

func (RateLimitMatchRequestOutput) ToRateLimitMatchRequestPtrOutput added in v1.6.0

func (o RateLimitMatchRequestOutput) ToRateLimitMatchRequestPtrOutput() RateLimitMatchRequestPtrOutput

func (RateLimitMatchRequestOutput) ToRateLimitMatchRequestPtrOutputWithContext added in v1.6.0

func (o RateLimitMatchRequestOutput) ToRateLimitMatchRequestPtrOutputWithContext(ctx context.Context) RateLimitMatchRequestPtrOutput

func (RateLimitMatchRequestOutput) UrlPattern added in v1.6.0

The URL pattern to match comprised of the host and path, i.e. example.org/path. Wildcard are expanded to match applicable traffic, query strings are not matched. Use * for all traffic to your zone. Default: '*'.

type RateLimitMatchRequestPtrInput added in v1.6.0

type RateLimitMatchRequestPtrInput interface {
	pulumi.Input

	ToRateLimitMatchRequestPtrOutput() RateLimitMatchRequestPtrOutput
	ToRateLimitMatchRequestPtrOutputWithContext(context.Context) RateLimitMatchRequestPtrOutput
}

func RateLimitMatchRequestPtr added in v1.6.0

func RateLimitMatchRequestPtr(v *RateLimitMatchRequestArgs) RateLimitMatchRequestPtrInput

type RateLimitMatchRequestPtrOutput added in v1.6.0

type RateLimitMatchRequestPtrOutput struct{ *pulumi.OutputState }

func (RateLimitMatchRequestPtrOutput) Elem added in v1.6.0

func (RateLimitMatchRequestPtrOutput) ElementType added in v1.6.0

func (RateLimitMatchRequestPtrOutput) Methods added in v1.6.0

HTTP Methods, can be a subset ['POST','PUT'] or all ['\_ALL\_']. Default: ['\_ALL\_'].

func (RateLimitMatchRequestPtrOutput) Schemes added in v1.6.0

HTTP Schemes, can be one ['HTTPS'], both ['HTTP','HTTPS'] or all ['\_ALL\_']. Default: ['\_ALL\_'].

func (RateLimitMatchRequestPtrOutput) ToRateLimitMatchRequestPtrOutput added in v1.6.0

func (o RateLimitMatchRequestPtrOutput) ToRateLimitMatchRequestPtrOutput() RateLimitMatchRequestPtrOutput

func (RateLimitMatchRequestPtrOutput) ToRateLimitMatchRequestPtrOutputWithContext added in v1.6.0

func (o RateLimitMatchRequestPtrOutput) ToRateLimitMatchRequestPtrOutputWithContext(ctx context.Context) RateLimitMatchRequestPtrOutput

func (RateLimitMatchRequestPtrOutput) UrlPattern added in v1.6.0

The URL pattern to match comprised of the host and path, i.e. example.org/path. Wildcard are expanded to match applicable traffic, query strings are not matched. Use * for all traffic to your zone. Default: '*'.

type RateLimitMatchResponse added in v1.6.0

type RateLimitMatchResponse struct {
	// Only count traffic that has come from your origin servers. If true, cached items that Cloudflare serve will not count towards rate limiting. Default: `true`.
	OriginTraffic *bool `pulumi:"originTraffic"`
	// HTTP Status codes, can be one [403], many [401,403] or indicate all by not providing this value.
	Statuses []int `pulumi:"statuses"`
}

type RateLimitMatchResponseArgs added in v1.6.0

type RateLimitMatchResponseArgs struct {
	// Only count traffic that has come from your origin servers. If true, cached items that Cloudflare serve will not count towards rate limiting. Default: `true`.
	OriginTraffic pulumi.BoolPtrInput `pulumi:"originTraffic"`
	// HTTP Status codes, can be one [403], many [401,403] or indicate all by not providing this value.
	Statuses pulumi.IntArrayInput `pulumi:"statuses"`
}

func (RateLimitMatchResponseArgs) ElementType added in v1.6.0

func (RateLimitMatchResponseArgs) ElementType() reflect.Type

func (RateLimitMatchResponseArgs) ToRateLimitMatchResponseOutput added in v1.6.0

func (i RateLimitMatchResponseArgs) ToRateLimitMatchResponseOutput() RateLimitMatchResponseOutput

func (RateLimitMatchResponseArgs) ToRateLimitMatchResponseOutputWithContext added in v1.6.0

func (i RateLimitMatchResponseArgs) ToRateLimitMatchResponseOutputWithContext(ctx context.Context) RateLimitMatchResponseOutput

func (RateLimitMatchResponseArgs) ToRateLimitMatchResponsePtrOutput added in v1.6.0

func (i RateLimitMatchResponseArgs) ToRateLimitMatchResponsePtrOutput() RateLimitMatchResponsePtrOutput

func (RateLimitMatchResponseArgs) ToRateLimitMatchResponsePtrOutputWithContext added in v1.6.0

func (i RateLimitMatchResponseArgs) ToRateLimitMatchResponsePtrOutputWithContext(ctx context.Context) RateLimitMatchResponsePtrOutput

type RateLimitMatchResponseInput added in v1.6.0

type RateLimitMatchResponseInput interface {
	pulumi.Input

	ToRateLimitMatchResponseOutput() RateLimitMatchResponseOutput
	ToRateLimitMatchResponseOutputWithContext(context.Context) RateLimitMatchResponseOutput
}

type RateLimitMatchResponseOutput added in v1.6.0

type RateLimitMatchResponseOutput struct{ *pulumi.OutputState }

func (RateLimitMatchResponseOutput) ElementType added in v1.6.0

func (RateLimitMatchResponseOutput) OriginTraffic added in v1.6.0

Only count traffic that has come from your origin servers. If true, cached items that Cloudflare serve will not count towards rate limiting. Default: `true`.

func (RateLimitMatchResponseOutput) Statuses added in v1.6.0

HTTP Status codes, can be one [403], many [401,403] or indicate all by not providing this value.

func (RateLimitMatchResponseOutput) ToRateLimitMatchResponseOutput added in v1.6.0

func (o RateLimitMatchResponseOutput) ToRateLimitMatchResponseOutput() RateLimitMatchResponseOutput

func (RateLimitMatchResponseOutput) ToRateLimitMatchResponseOutputWithContext added in v1.6.0

func (o RateLimitMatchResponseOutput) ToRateLimitMatchResponseOutputWithContext(ctx context.Context) RateLimitMatchResponseOutput

func (RateLimitMatchResponseOutput) ToRateLimitMatchResponsePtrOutput added in v1.6.0

func (o RateLimitMatchResponseOutput) ToRateLimitMatchResponsePtrOutput() RateLimitMatchResponsePtrOutput

func (RateLimitMatchResponseOutput) ToRateLimitMatchResponsePtrOutputWithContext added in v1.6.0

func (o RateLimitMatchResponseOutput) ToRateLimitMatchResponsePtrOutputWithContext(ctx context.Context) RateLimitMatchResponsePtrOutput

type RateLimitMatchResponsePtrInput added in v1.6.0

type RateLimitMatchResponsePtrInput interface {
	pulumi.Input

	ToRateLimitMatchResponsePtrOutput() RateLimitMatchResponsePtrOutput
	ToRateLimitMatchResponsePtrOutputWithContext(context.Context) RateLimitMatchResponsePtrOutput
}

func RateLimitMatchResponsePtr added in v1.6.0

func RateLimitMatchResponsePtr(v *RateLimitMatchResponseArgs) RateLimitMatchResponsePtrInput

type RateLimitMatchResponsePtrOutput added in v1.6.0

type RateLimitMatchResponsePtrOutput struct{ *pulumi.OutputState }

func (RateLimitMatchResponsePtrOutput) Elem added in v1.6.0

func (RateLimitMatchResponsePtrOutput) ElementType added in v1.6.0

func (RateLimitMatchResponsePtrOutput) OriginTraffic added in v1.6.0

Only count traffic that has come from your origin servers. If true, cached items that Cloudflare serve will not count towards rate limiting. Default: `true`.

func (RateLimitMatchResponsePtrOutput) Statuses added in v1.6.0

HTTP Status codes, can be one [403], many [401,403] or indicate all by not providing this value.

func (RateLimitMatchResponsePtrOutput) ToRateLimitMatchResponsePtrOutput added in v1.6.0

func (o RateLimitMatchResponsePtrOutput) ToRateLimitMatchResponsePtrOutput() RateLimitMatchResponsePtrOutput

func (RateLimitMatchResponsePtrOutput) ToRateLimitMatchResponsePtrOutputWithContext added in v1.6.0

func (o RateLimitMatchResponsePtrOutput) ToRateLimitMatchResponsePtrOutputWithContext(ctx context.Context) RateLimitMatchResponsePtrOutput

type RateLimitState

type RateLimitState struct {
	// The action to be performed when the threshold of matched traffic within the period defined is exceeded.
	Action RateLimitActionPtrInput
	// URLs matching the patterns specified here will be excluded from rate limiting.
	BypassUrlPatterns pulumi.StringArrayInput
	// Determines how rate limiting is applied. By default if not specified, rate limiting applies to the clients IP address.
	Correlate RateLimitCorrelatePtrInput
	// A note that you can use to describe the reason for a rate limit. This value is sanitized and all tags are removed.
	Description pulumi.StringPtrInput
	// Whether this ratelimit is currently disabled. Default: `false`.
	Disabled pulumi.BoolPtrInput
	// Determines which traffic the rate limit counts towards the threshold. By default matches all traffic in the zone. See definition below.
	Match RateLimitMatchPtrInput
	// The time in seconds to count matching traffic. If the count exceeds threshold within this period the action will be performed (min: 1, max: 86,400).
	Period pulumi.IntPtrInput
	// The threshold that triggers the rate limit mitigations, combine with period. i.e. threshold per period (min: 2, max: 1,000,000).
	Threshold pulumi.IntPtrInput
	// The DNS zone ID to apply rate limiting to.
	ZoneId pulumi.StringPtrInput
}

func (RateLimitState) ElementType added in v1.6.0

func (RateLimitState) ElementType() reflect.Type

type Record

type Record struct {
	pulumi.CustomResourceState

	// The RFC3339 timestamp of when the record was created
	CreatedOn pulumi.StringOutput `pulumi:"createdOn"`
	// Map of attributes that constitute the record value. Primarily used for LOC and SRV record types. Either this or `value` must be specified
	Data RecordDataPtrOutput `pulumi:"data"`
	// The FQDN of the record
	Hostname pulumi.StringOutput `pulumi:"hostname"`
	// A key-value map of string metadata Cloudflare associates with the record
	Metadata pulumi.MapOutput `pulumi:"metadata"`
	// The RFC3339 timestamp of when the record was last modified
	ModifiedOn pulumi.StringOutput `pulumi:"modifiedOn"`
	// The name of the record
	Name pulumi.StringOutput `pulumi:"name"`
	// The priority of the record
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// Shows whether this record can be proxied, must be true if setting `proxied=true`
	Proxiable pulumi.BoolOutput `pulumi:"proxiable"`
	// Whether the record gets Cloudflare's origin protection; defaults to `false`.
	Proxied pulumi.BoolPtrOutput `pulumi:"proxied"`
	// The TTL of the record ([automatic: '1'](https://api.cloudflare.com/#dns-records-for-a-zone-create-dns-record))
	Ttl pulumi.IntOutput `pulumi:"ttl"`
	// The type of the record
	Type pulumi.StringOutput `pulumi:"type"`
	// The (string) value of the record. Either this or `data` must be specified
	Value pulumi.StringOutput `pulumi:"value"`
	// The DNS zone ID to add the record to
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare record resource.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/record.html.markdown.

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.

type RecordArgs

type RecordArgs struct {
	// Map of attributes that constitute the record value. Primarily used for LOC and SRV record types. Either this or `value` must be specified
	Data RecordDataPtrInput
	// The name of the record
	Name pulumi.StringInput
	// The priority of the record
	Priority pulumi.IntPtrInput
	// Whether the record gets Cloudflare's origin protection; defaults to `false`.
	Proxied pulumi.BoolPtrInput
	// The TTL of the record ([automatic: '1'](https://api.cloudflare.com/#dns-records-for-a-zone-create-dns-record))
	Ttl pulumi.IntPtrInput
	// The type of the record
	Type pulumi.StringInput
	// The (string) value of the record. Either this or `data` must be specified
	Value pulumi.StringPtrInput
	// The DNS zone ID to add the record to
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a Record resource.

func (RecordArgs) ElementType added in v1.6.0

func (RecordArgs) ElementType() reflect.Type

type RecordData added in v1.6.0

type RecordData struct {
	Algorithm     *int     `pulumi:"algorithm"`
	Altitude      *float64 `pulumi:"altitude"`
	Certificate   *string  `pulumi:"certificate"`
	Content       *string  `pulumi:"content"`
	Digest        *string  `pulumi:"digest"`
	DigestType    *int     `pulumi:"digestType"`
	Fingerprint   *string  `pulumi:"fingerprint"`
	Flags         *string  `pulumi:"flags"`
	KeyTag        *int     `pulumi:"keyTag"`
	LatDegrees    *int     `pulumi:"latDegrees"`
	LatDirection  *string  `pulumi:"latDirection"`
	LatMinutes    *int     `pulumi:"latMinutes"`
	LatSeconds    *float64 `pulumi:"latSeconds"`
	LongDegrees   *int     `pulumi:"longDegrees"`
	LongDirection *string  `pulumi:"longDirection"`
	LongMinutes   *int     `pulumi:"longMinutes"`
	LongSeconds   *float64 `pulumi:"longSeconds"`
	MatchingType  *int     `pulumi:"matchingType"`
	// The name of the record
	Name          *string  `pulumi:"name"`
	Order         *int     `pulumi:"order"`
	Port          *int     `pulumi:"port"`
	PrecisionHorz *float64 `pulumi:"precisionHorz"`
	PrecisionVert *float64 `pulumi:"precisionVert"`
	Preference    *int     `pulumi:"preference"`
	// The priority of the record
	Priority    *int     `pulumi:"priority"`
	Proto       *string  `pulumi:"proto"`
	Protocol    *int     `pulumi:"protocol"`
	PublicKey   *string  `pulumi:"publicKey"`
	Regex       *string  `pulumi:"regex"`
	Replacement *string  `pulumi:"replacement"`
	Selector    *int     `pulumi:"selector"`
	Service     *string  `pulumi:"service"`
	Size        *float64 `pulumi:"size"`
	Target      *string  `pulumi:"target"`
	// The type of the record
	Type   *int `pulumi:"type"`
	Usage  *int `pulumi:"usage"`
	Weight *int `pulumi:"weight"`
}

type RecordDataArgs added in v1.6.0

type RecordDataArgs struct {
	Algorithm     pulumi.IntPtrInput     `pulumi:"algorithm"`
	Altitude      pulumi.Float64PtrInput `pulumi:"altitude"`
	Certificate   pulumi.StringPtrInput  `pulumi:"certificate"`
	Content       pulumi.StringPtrInput  `pulumi:"content"`
	Digest        pulumi.StringPtrInput  `pulumi:"digest"`
	DigestType    pulumi.IntPtrInput     `pulumi:"digestType"`
	Fingerprint   pulumi.StringPtrInput  `pulumi:"fingerprint"`
	Flags         pulumi.StringPtrInput  `pulumi:"flags"`
	KeyTag        pulumi.IntPtrInput     `pulumi:"keyTag"`
	LatDegrees    pulumi.IntPtrInput     `pulumi:"latDegrees"`
	LatDirection  pulumi.StringPtrInput  `pulumi:"latDirection"`
	LatMinutes    pulumi.IntPtrInput     `pulumi:"latMinutes"`
	LatSeconds    pulumi.Float64PtrInput `pulumi:"latSeconds"`
	LongDegrees   pulumi.IntPtrInput     `pulumi:"longDegrees"`
	LongDirection pulumi.StringPtrInput  `pulumi:"longDirection"`
	LongMinutes   pulumi.IntPtrInput     `pulumi:"longMinutes"`
	LongSeconds   pulumi.Float64PtrInput `pulumi:"longSeconds"`
	MatchingType  pulumi.IntPtrInput     `pulumi:"matchingType"`
	// The name of the record
	Name          pulumi.StringPtrInput  `pulumi:"name"`
	Order         pulumi.IntPtrInput     `pulumi:"order"`
	Port          pulumi.IntPtrInput     `pulumi:"port"`
	PrecisionHorz pulumi.Float64PtrInput `pulumi:"precisionHorz"`
	PrecisionVert pulumi.Float64PtrInput `pulumi:"precisionVert"`
	Preference    pulumi.IntPtrInput     `pulumi:"preference"`
	// The priority of the record
	Priority    pulumi.IntPtrInput     `pulumi:"priority"`
	Proto       pulumi.StringPtrInput  `pulumi:"proto"`
	Protocol    pulumi.IntPtrInput     `pulumi:"protocol"`
	PublicKey   pulumi.StringPtrInput  `pulumi:"publicKey"`
	Regex       pulumi.StringPtrInput  `pulumi:"regex"`
	Replacement pulumi.StringPtrInput  `pulumi:"replacement"`
	Selector    pulumi.IntPtrInput     `pulumi:"selector"`
	Service     pulumi.StringPtrInput  `pulumi:"service"`
	Size        pulumi.Float64PtrInput `pulumi:"size"`
	Target      pulumi.StringPtrInput  `pulumi:"target"`
	// The type of the record
	Type   pulumi.IntPtrInput `pulumi:"type"`
	Usage  pulumi.IntPtrInput `pulumi:"usage"`
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

func (RecordDataArgs) ElementType added in v1.6.0

func (RecordDataArgs) ElementType() reflect.Type

func (RecordDataArgs) ToRecordDataOutput added in v1.6.0

func (i RecordDataArgs) ToRecordDataOutput() RecordDataOutput

func (RecordDataArgs) ToRecordDataOutputWithContext added in v1.6.0

func (i RecordDataArgs) ToRecordDataOutputWithContext(ctx context.Context) RecordDataOutput

func (RecordDataArgs) ToRecordDataPtrOutput added in v1.6.0

func (i RecordDataArgs) ToRecordDataPtrOutput() RecordDataPtrOutput

func (RecordDataArgs) ToRecordDataPtrOutputWithContext added in v1.6.0

func (i RecordDataArgs) ToRecordDataPtrOutputWithContext(ctx context.Context) RecordDataPtrOutput

type RecordDataInput added in v1.6.0

type RecordDataInput interface {
	pulumi.Input

	ToRecordDataOutput() RecordDataOutput
	ToRecordDataOutputWithContext(context.Context) RecordDataOutput
}

type RecordDataOutput added in v1.6.0

type RecordDataOutput struct{ *pulumi.OutputState }

func (RecordDataOutput) Algorithm added in v1.6.0

func (o RecordDataOutput) Algorithm() pulumi.IntPtrOutput

func (RecordDataOutput) Altitude added in v1.6.0

func (RecordDataOutput) Certificate added in v1.6.0

func (o RecordDataOutput) Certificate() pulumi.StringPtrOutput

func (RecordDataOutput) Content added in v1.6.0

func (RecordDataOutput) Digest added in v1.6.0

func (RecordDataOutput) DigestType added in v1.6.0

func (o RecordDataOutput) DigestType() pulumi.IntPtrOutput

func (RecordDataOutput) ElementType added in v1.6.0

func (RecordDataOutput) ElementType() reflect.Type

func (RecordDataOutput) Fingerprint added in v1.6.0

func (o RecordDataOutput) Fingerprint() pulumi.StringPtrOutput

func (RecordDataOutput) Flags added in v1.6.0

func (RecordDataOutput) KeyTag added in v1.6.0

func (RecordDataOutput) LatDegrees added in v1.6.0

func (o RecordDataOutput) LatDegrees() pulumi.IntPtrOutput

func (RecordDataOutput) LatDirection added in v1.6.0

func (o RecordDataOutput) LatDirection() pulumi.StringPtrOutput

func (RecordDataOutput) LatMinutes added in v1.6.0

func (o RecordDataOutput) LatMinutes() pulumi.IntPtrOutput

func (RecordDataOutput) LatSeconds added in v1.6.0

func (o RecordDataOutput) LatSeconds() pulumi.Float64PtrOutput

func (RecordDataOutput) LongDegrees added in v1.6.0

func (o RecordDataOutput) LongDegrees() pulumi.IntPtrOutput

func (RecordDataOutput) LongDirection added in v1.6.0

func (o RecordDataOutput) LongDirection() pulumi.StringPtrOutput

func (RecordDataOutput) LongMinutes added in v1.6.0

func (o RecordDataOutput) LongMinutes() pulumi.IntPtrOutput

func (RecordDataOutput) LongSeconds added in v1.6.0

func (o RecordDataOutput) LongSeconds() pulumi.Float64PtrOutput

func (RecordDataOutput) MatchingType added in v1.6.0

func (o RecordDataOutput) MatchingType() pulumi.IntPtrOutput

func (RecordDataOutput) Name added in v1.6.0

The name of the record

func (RecordDataOutput) Order added in v1.6.0

func (RecordDataOutput) Port added in v1.6.0

func (RecordDataOutput) PrecisionHorz added in v1.6.0

func (o RecordDataOutput) PrecisionHorz() pulumi.Float64PtrOutput

func (RecordDataOutput) PrecisionVert added in v1.6.0

func (o RecordDataOutput) PrecisionVert() pulumi.Float64PtrOutput

func (RecordDataOutput) Preference added in v1.6.0

func (o RecordDataOutput) Preference() pulumi.IntPtrOutput

func (RecordDataOutput) Priority added in v1.6.0

func (o RecordDataOutput) Priority() pulumi.IntPtrOutput

The priority of the record

func (RecordDataOutput) Proto added in v1.6.0

func (RecordDataOutput) Protocol added in v1.6.0

func (o RecordDataOutput) Protocol() pulumi.IntPtrOutput

func (RecordDataOutput) PublicKey added in v1.6.0

func (o RecordDataOutput) PublicKey() pulumi.StringPtrOutput

func (RecordDataOutput) Regex added in v1.6.0

func (RecordDataOutput) Replacement added in v1.6.0

func (o RecordDataOutput) Replacement() pulumi.StringPtrOutput

func (RecordDataOutput) Selector added in v1.6.0

func (o RecordDataOutput) Selector() pulumi.IntPtrOutput

func (RecordDataOutput) Service added in v1.6.0

func (RecordDataOutput) Size added in v1.6.0

func (RecordDataOutput) Target added in v1.6.0

func (RecordDataOutput) ToRecordDataOutput added in v1.6.0

func (o RecordDataOutput) ToRecordDataOutput() RecordDataOutput

func (RecordDataOutput) ToRecordDataOutputWithContext added in v1.6.0

func (o RecordDataOutput) ToRecordDataOutputWithContext(ctx context.Context) RecordDataOutput

func (RecordDataOutput) ToRecordDataPtrOutput added in v1.6.0

func (o RecordDataOutput) ToRecordDataPtrOutput() RecordDataPtrOutput

func (RecordDataOutput) ToRecordDataPtrOutputWithContext added in v1.6.0

func (o RecordDataOutput) ToRecordDataPtrOutputWithContext(ctx context.Context) RecordDataPtrOutput

func (RecordDataOutput) Type added in v1.6.0

The type of the record

func (RecordDataOutput) Usage added in v1.6.0

func (RecordDataOutput) Weight added in v1.6.0

type RecordDataPtrInput added in v1.6.0

type RecordDataPtrInput interface {
	pulumi.Input

	ToRecordDataPtrOutput() RecordDataPtrOutput
	ToRecordDataPtrOutputWithContext(context.Context) RecordDataPtrOutput
}

func RecordDataPtr added in v1.6.0

func RecordDataPtr(v *RecordDataArgs) RecordDataPtrInput

type RecordDataPtrOutput added in v1.6.0

type RecordDataPtrOutput struct{ *pulumi.OutputState }

func (RecordDataPtrOutput) Algorithm added in v1.6.0

func (o RecordDataPtrOutput) Algorithm() pulumi.IntPtrOutput

func (RecordDataPtrOutput) Altitude added in v1.6.0

func (RecordDataPtrOutput) Certificate added in v1.6.0

func (o RecordDataPtrOutput) Certificate() pulumi.StringPtrOutput

func (RecordDataPtrOutput) Content added in v1.6.0

func (RecordDataPtrOutput) Digest added in v1.6.0

func (RecordDataPtrOutput) DigestType added in v1.6.0

func (o RecordDataPtrOutput) DigestType() pulumi.IntPtrOutput

func (RecordDataPtrOutput) Elem added in v1.6.0

func (RecordDataPtrOutput) ElementType added in v1.6.0

func (RecordDataPtrOutput) ElementType() reflect.Type

func (RecordDataPtrOutput) Fingerprint added in v1.6.0

func (o RecordDataPtrOutput) Fingerprint() pulumi.StringPtrOutput

func (RecordDataPtrOutput) Flags added in v1.6.0

func (RecordDataPtrOutput) KeyTag added in v1.6.0

func (RecordDataPtrOutput) LatDegrees added in v1.6.0

func (o RecordDataPtrOutput) LatDegrees() pulumi.IntPtrOutput

func (RecordDataPtrOutput) LatDirection added in v1.6.0

func (o RecordDataPtrOutput) LatDirection() pulumi.StringPtrOutput

func (RecordDataPtrOutput) LatMinutes added in v1.6.0

func (o RecordDataPtrOutput) LatMinutes() pulumi.IntPtrOutput

func (RecordDataPtrOutput) LatSeconds added in v1.6.0

func (RecordDataPtrOutput) LongDegrees added in v1.6.0

func (o RecordDataPtrOutput) LongDegrees() pulumi.IntPtrOutput

func (RecordDataPtrOutput) LongDirection added in v1.6.0

func (o RecordDataPtrOutput) LongDirection() pulumi.StringPtrOutput

func (RecordDataPtrOutput) LongMinutes added in v1.6.0

func (o RecordDataPtrOutput) LongMinutes() pulumi.IntPtrOutput

func (RecordDataPtrOutput) LongSeconds added in v1.6.0

func (RecordDataPtrOutput) MatchingType added in v1.6.0

func (o RecordDataPtrOutput) MatchingType() pulumi.IntPtrOutput

func (RecordDataPtrOutput) Name added in v1.6.0

The name of the record

func (RecordDataPtrOutput) Order added in v1.6.0

func (RecordDataPtrOutput) Port added in v1.6.0

func (RecordDataPtrOutput) PrecisionHorz added in v1.6.0

func (o RecordDataPtrOutput) PrecisionHorz() pulumi.Float64PtrOutput

func (RecordDataPtrOutput) PrecisionVert added in v1.6.0

func (o RecordDataPtrOutput) PrecisionVert() pulumi.Float64PtrOutput

func (RecordDataPtrOutput) Preference added in v1.6.0

func (o RecordDataPtrOutput) Preference() pulumi.IntPtrOutput

func (RecordDataPtrOutput) Priority added in v1.6.0

The priority of the record

func (RecordDataPtrOutput) Proto added in v1.6.0

func (RecordDataPtrOutput) Protocol added in v1.6.0

func (RecordDataPtrOutput) PublicKey added in v1.6.0

func (RecordDataPtrOutput) Regex added in v1.6.0

func (RecordDataPtrOutput) Replacement added in v1.6.0

func (o RecordDataPtrOutput) Replacement() pulumi.StringPtrOutput

func (RecordDataPtrOutput) Selector added in v1.6.0

func (RecordDataPtrOutput) Service added in v1.6.0

func (RecordDataPtrOutput) Size added in v1.6.0

func (RecordDataPtrOutput) Target added in v1.6.0

func (RecordDataPtrOutput) ToRecordDataPtrOutput added in v1.6.0

func (o RecordDataPtrOutput) ToRecordDataPtrOutput() RecordDataPtrOutput

func (RecordDataPtrOutput) ToRecordDataPtrOutputWithContext added in v1.6.0

func (o RecordDataPtrOutput) ToRecordDataPtrOutputWithContext(ctx context.Context) RecordDataPtrOutput

func (RecordDataPtrOutput) Type added in v1.6.0

The type of the record

func (RecordDataPtrOutput) Usage added in v1.6.0

func (RecordDataPtrOutput) Weight added in v1.6.0

type RecordState

type RecordState struct {
	// The RFC3339 timestamp of when the record was created
	CreatedOn pulumi.StringPtrInput
	// Map of attributes that constitute the record value. Primarily used for LOC and SRV record types. Either this or `value` must be specified
	Data RecordDataPtrInput
	// The FQDN of the record
	Hostname pulumi.StringPtrInput
	// A key-value map of string metadata Cloudflare associates with the record
	Metadata pulumi.MapInput
	// The RFC3339 timestamp of when the record was last modified
	ModifiedOn pulumi.StringPtrInput
	// The name of the record
	Name pulumi.StringPtrInput
	// The priority of the record
	Priority pulumi.IntPtrInput
	// Shows whether this record can be proxied, must be true if setting `proxied=true`
	Proxiable pulumi.BoolPtrInput
	// Whether the record gets Cloudflare's origin protection; defaults to `false`.
	Proxied pulumi.BoolPtrInput
	// The TTL of the record ([automatic: '1'](https://api.cloudflare.com/#dns-records-for-a-zone-create-dns-record))
	Ttl pulumi.IntPtrInput
	// The type of the record
	Type pulumi.StringPtrInput
	// The (string) value of the record. Either this or `data` must be specified
	Value pulumi.StringPtrInput
	// The DNS zone ID to add the record to
	ZoneId pulumi.StringPtrInput
}

func (RecordState) ElementType added in v1.6.0

func (RecordState) ElementType() reflect.Type

type SpectrumApplication

type SpectrumApplication struct {
	pulumi.CustomResourceState

	// . Enables Argo Smart Routing. Defaults to `false`.
	ArgoSmartRouting pulumi.BoolPtrOutput `pulumi:"argoSmartRouting"`
	// The name and type of DNS record for the Spectrum application. Fields documented below.
	Dns SpectrumApplicationDnsOutput `pulumi:"dns"`
	// . Choose which types of IP addresses will be provisioned for this subdomain. Valid values are: `all`, `ipv4`, `ipv6`. Defaults to `all`.
	EdgeIpConnectivity pulumi.StringPtrOutput `pulumi:"edgeIpConnectivity"`
	// . A list of edge IPs (IPv4 and/or IPv6) to configure Spectrum application to. Requires [Bring Your Own IP](https://developers.cloudflare.com/spectrum/getting-started/byoip/) provisioned.
	EdgeIps pulumi.StringArrayOutput `pulumi:"edgeIps"`
	// Enables the IP Firewall for this application. Defaults to `true`.
	IpFirewall pulumi.BoolPtrOutput `pulumi:"ipFirewall"`
	// A list of destination addresses to the origin. e.g. `tcp://192.0.2.1:22`.
	OriginDirects pulumi.StringArrayOutput `pulumi:"originDirects"`
	// A destination DNS addresses to the origin. Fields documented below.
	OriginDns SpectrumApplicationOriginDnsPtrOutput `pulumi:"originDns"`
	// If using `originDns` this is a required attribute. Origin port to proxy traffice to e.g. `22`.
	OriginPort pulumi.IntPtrOutput `pulumi:"originPort"`
	// The port configuration at Cloudflare’s edge. e.g. `tcp/22`.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// Enables a proxy protocol to the origin. Valid values are: `off`, `v1`, `v2`, and `simple`. Defaults to `off`.
	ProxyProtocol pulumi.StringPtrOutput `pulumi:"proxyProtocol"`
	// TLS configuration option for Cloudflare to connect to your origin. Valid values are: `off`, `flexible`, `full` and `strict`. Defaults to `off`.
	Tls pulumi.StringPtrOutput `pulumi:"tls"`
	// Sets application type. Valid values are: `direct`, `http`, `https`.  Defaults to `direct`.
	TrafficType pulumi.StringPtrOutput `pulumi:"trafficType"`
	// The DNS zone ID to add the application to
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Spectrum Application. You can extend the power of Cloudflare's DDoS, TLS, and IP Firewall to your other TCP-based services.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/spectrum_application.html.markdown.

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.

type SpectrumApplicationArgs

type SpectrumApplicationArgs struct {
	// . Enables Argo Smart Routing. Defaults to `false`.
	ArgoSmartRouting pulumi.BoolPtrInput
	// The name and type of DNS record for the Spectrum application. Fields documented below.
	Dns SpectrumApplicationDnsInput
	// . Choose which types of IP addresses will be provisioned for this subdomain. Valid values are: `all`, `ipv4`, `ipv6`. Defaults to `all`.
	EdgeIpConnectivity pulumi.StringPtrInput
	// . A list of edge IPs (IPv4 and/or IPv6) to configure Spectrum application to. Requires [Bring Your Own IP](https://developers.cloudflare.com/spectrum/getting-started/byoip/) provisioned.
	EdgeIps pulumi.StringArrayInput
	// Enables the IP Firewall for this application. Defaults to `true`.
	IpFirewall pulumi.BoolPtrInput
	// A list of destination addresses to the origin. e.g. `tcp://192.0.2.1:22`.
	OriginDirects pulumi.StringArrayInput
	// A destination DNS addresses to the origin. Fields documented below.
	OriginDns SpectrumApplicationOriginDnsPtrInput
	// If using `originDns` this is a required attribute. Origin port to proxy traffice to e.g. `22`.
	OriginPort pulumi.IntPtrInput
	// The port configuration at Cloudflare’s edge. e.g. `tcp/22`.
	Protocol pulumi.StringInput
	// Enables a proxy protocol to the origin. Valid values are: `off`, `v1`, `v2`, and `simple`. Defaults to `off`.
	ProxyProtocol pulumi.StringPtrInput
	// TLS configuration option for Cloudflare to connect to your origin. Valid values are: `off`, `flexible`, `full` and `strict`. Defaults to `off`.
	Tls pulumi.StringPtrInput
	// Sets application type. Valid values are: `direct`, `http`, `https`.  Defaults to `direct`.
	TrafficType pulumi.StringPtrInput
	// The DNS zone ID to add the application to
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a SpectrumApplication resource.

func (SpectrumApplicationArgs) ElementType added in v1.6.0

func (SpectrumApplicationArgs) ElementType() reflect.Type

type SpectrumApplicationDns added in v1.6.0

type SpectrumApplicationDns struct {
	// Fully qualified domain name of the origin e.g. origin-ssh.example.com.
	Name string `pulumi:"name"`
	// The type of DNS record associated with the application. Valid values: `CNAME`.
	Type string `pulumi:"type"`
}

type SpectrumApplicationDnsArgs added in v1.6.0

type SpectrumApplicationDnsArgs struct {
	// Fully qualified domain name of the origin e.g. origin-ssh.example.com.
	Name pulumi.StringInput `pulumi:"name"`
	// The type of DNS record associated with the application. Valid values: `CNAME`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (SpectrumApplicationDnsArgs) ElementType added in v1.6.0

func (SpectrumApplicationDnsArgs) ElementType() reflect.Type

func (SpectrumApplicationDnsArgs) ToSpectrumApplicationDnsOutput added in v1.6.0

func (i SpectrumApplicationDnsArgs) ToSpectrumApplicationDnsOutput() SpectrumApplicationDnsOutput

func (SpectrumApplicationDnsArgs) ToSpectrumApplicationDnsOutputWithContext added in v1.6.0

func (i SpectrumApplicationDnsArgs) ToSpectrumApplicationDnsOutputWithContext(ctx context.Context) SpectrumApplicationDnsOutput

func (SpectrumApplicationDnsArgs) ToSpectrumApplicationDnsPtrOutput added in v1.6.0

func (i SpectrumApplicationDnsArgs) ToSpectrumApplicationDnsPtrOutput() SpectrumApplicationDnsPtrOutput

func (SpectrumApplicationDnsArgs) ToSpectrumApplicationDnsPtrOutputWithContext added in v1.6.0

func (i SpectrumApplicationDnsArgs) ToSpectrumApplicationDnsPtrOutputWithContext(ctx context.Context) SpectrumApplicationDnsPtrOutput

type SpectrumApplicationDnsInput added in v1.6.0

type SpectrumApplicationDnsInput interface {
	pulumi.Input

	ToSpectrumApplicationDnsOutput() SpectrumApplicationDnsOutput
	ToSpectrumApplicationDnsOutputWithContext(context.Context) SpectrumApplicationDnsOutput
}

type SpectrumApplicationDnsOutput added in v1.6.0

type SpectrumApplicationDnsOutput struct{ *pulumi.OutputState }

func (SpectrumApplicationDnsOutput) ElementType added in v1.6.0

func (SpectrumApplicationDnsOutput) Name added in v1.6.0

Fully qualified domain name of the origin e.g. origin-ssh.example.com.

func (SpectrumApplicationDnsOutput) ToSpectrumApplicationDnsOutput added in v1.6.0

func (o SpectrumApplicationDnsOutput) ToSpectrumApplicationDnsOutput() SpectrumApplicationDnsOutput

func (SpectrumApplicationDnsOutput) ToSpectrumApplicationDnsOutputWithContext added in v1.6.0

func (o SpectrumApplicationDnsOutput) ToSpectrumApplicationDnsOutputWithContext(ctx context.Context) SpectrumApplicationDnsOutput

func (SpectrumApplicationDnsOutput) ToSpectrumApplicationDnsPtrOutput added in v1.6.0

func (o SpectrumApplicationDnsOutput) ToSpectrumApplicationDnsPtrOutput() SpectrumApplicationDnsPtrOutput

func (SpectrumApplicationDnsOutput) ToSpectrumApplicationDnsPtrOutputWithContext added in v1.6.0

func (o SpectrumApplicationDnsOutput) ToSpectrumApplicationDnsPtrOutputWithContext(ctx context.Context) SpectrumApplicationDnsPtrOutput

func (SpectrumApplicationDnsOutput) Type added in v1.6.0

The type of DNS record associated with the application. Valid values: `CNAME`.

type SpectrumApplicationDnsPtrInput added in v1.6.0

type SpectrumApplicationDnsPtrInput interface {
	pulumi.Input

	ToSpectrumApplicationDnsPtrOutput() SpectrumApplicationDnsPtrOutput
	ToSpectrumApplicationDnsPtrOutputWithContext(context.Context) SpectrumApplicationDnsPtrOutput
}

func SpectrumApplicationDnsPtr added in v1.6.0

func SpectrumApplicationDnsPtr(v *SpectrumApplicationDnsArgs) SpectrumApplicationDnsPtrInput

type SpectrumApplicationDnsPtrOutput added in v1.6.0

type SpectrumApplicationDnsPtrOutput struct{ *pulumi.OutputState }

func (SpectrumApplicationDnsPtrOutput) Elem added in v1.6.0

func (SpectrumApplicationDnsPtrOutput) ElementType added in v1.6.0

func (SpectrumApplicationDnsPtrOutput) Name added in v1.6.0

Fully qualified domain name of the origin e.g. origin-ssh.example.com.

func (SpectrumApplicationDnsPtrOutput) ToSpectrumApplicationDnsPtrOutput added in v1.6.0

func (o SpectrumApplicationDnsPtrOutput) ToSpectrumApplicationDnsPtrOutput() SpectrumApplicationDnsPtrOutput

func (SpectrumApplicationDnsPtrOutput) ToSpectrumApplicationDnsPtrOutputWithContext added in v1.6.0

func (o SpectrumApplicationDnsPtrOutput) ToSpectrumApplicationDnsPtrOutputWithContext(ctx context.Context) SpectrumApplicationDnsPtrOutput

func (SpectrumApplicationDnsPtrOutput) Type added in v1.6.0

The type of DNS record associated with the application. Valid values: `CNAME`.

type SpectrumApplicationOriginDns added in v1.6.0

type SpectrumApplicationOriginDns struct {
	// Fully qualified domain name of the origin e.g. origin-ssh.example.com.
	Name string `pulumi:"name"`
}

type SpectrumApplicationOriginDnsArgs added in v1.6.0

type SpectrumApplicationOriginDnsArgs struct {
	// Fully qualified domain name of the origin e.g. origin-ssh.example.com.
	Name pulumi.StringInput `pulumi:"name"`
}

func (SpectrumApplicationOriginDnsArgs) ElementType added in v1.6.0

func (SpectrumApplicationOriginDnsArgs) ToSpectrumApplicationOriginDnsOutput added in v1.6.0

func (i SpectrumApplicationOriginDnsArgs) ToSpectrumApplicationOriginDnsOutput() SpectrumApplicationOriginDnsOutput

func (SpectrumApplicationOriginDnsArgs) ToSpectrumApplicationOriginDnsOutputWithContext added in v1.6.0

func (i SpectrumApplicationOriginDnsArgs) ToSpectrumApplicationOriginDnsOutputWithContext(ctx context.Context) SpectrumApplicationOriginDnsOutput

func (SpectrumApplicationOriginDnsArgs) ToSpectrumApplicationOriginDnsPtrOutput added in v1.6.0

func (i SpectrumApplicationOriginDnsArgs) ToSpectrumApplicationOriginDnsPtrOutput() SpectrumApplicationOriginDnsPtrOutput

func (SpectrumApplicationOriginDnsArgs) ToSpectrumApplicationOriginDnsPtrOutputWithContext added in v1.6.0

func (i SpectrumApplicationOriginDnsArgs) ToSpectrumApplicationOriginDnsPtrOutputWithContext(ctx context.Context) SpectrumApplicationOriginDnsPtrOutput

type SpectrumApplicationOriginDnsInput added in v1.6.0

type SpectrumApplicationOriginDnsInput interface {
	pulumi.Input

	ToSpectrumApplicationOriginDnsOutput() SpectrumApplicationOriginDnsOutput
	ToSpectrumApplicationOriginDnsOutputWithContext(context.Context) SpectrumApplicationOriginDnsOutput
}

type SpectrumApplicationOriginDnsOutput added in v1.6.0

type SpectrumApplicationOriginDnsOutput struct{ *pulumi.OutputState }

func (SpectrumApplicationOriginDnsOutput) ElementType added in v1.6.0

func (SpectrumApplicationOriginDnsOutput) Name added in v1.6.0

Fully qualified domain name of the origin e.g. origin-ssh.example.com.

func (SpectrumApplicationOriginDnsOutput) ToSpectrumApplicationOriginDnsOutput added in v1.6.0

func (o SpectrumApplicationOriginDnsOutput) ToSpectrumApplicationOriginDnsOutput() SpectrumApplicationOriginDnsOutput

func (SpectrumApplicationOriginDnsOutput) ToSpectrumApplicationOriginDnsOutputWithContext added in v1.6.0

func (o SpectrumApplicationOriginDnsOutput) ToSpectrumApplicationOriginDnsOutputWithContext(ctx context.Context) SpectrumApplicationOriginDnsOutput

func (SpectrumApplicationOriginDnsOutput) ToSpectrumApplicationOriginDnsPtrOutput added in v1.6.0

func (o SpectrumApplicationOriginDnsOutput) ToSpectrumApplicationOriginDnsPtrOutput() SpectrumApplicationOriginDnsPtrOutput

func (SpectrumApplicationOriginDnsOutput) ToSpectrumApplicationOriginDnsPtrOutputWithContext added in v1.6.0

func (o SpectrumApplicationOriginDnsOutput) ToSpectrumApplicationOriginDnsPtrOutputWithContext(ctx context.Context) SpectrumApplicationOriginDnsPtrOutput

type SpectrumApplicationOriginDnsPtrInput added in v1.6.0

type SpectrumApplicationOriginDnsPtrInput interface {
	pulumi.Input

	ToSpectrumApplicationOriginDnsPtrOutput() SpectrumApplicationOriginDnsPtrOutput
	ToSpectrumApplicationOriginDnsPtrOutputWithContext(context.Context) SpectrumApplicationOriginDnsPtrOutput
}

type SpectrumApplicationOriginDnsPtrOutput added in v1.6.0

type SpectrumApplicationOriginDnsPtrOutput struct{ *pulumi.OutputState }

func (SpectrumApplicationOriginDnsPtrOutput) Elem added in v1.6.0

func (SpectrumApplicationOriginDnsPtrOutput) ElementType added in v1.6.0

func (SpectrumApplicationOriginDnsPtrOutput) Name added in v1.6.0

Fully qualified domain name of the origin e.g. origin-ssh.example.com.

func (SpectrumApplicationOriginDnsPtrOutput) ToSpectrumApplicationOriginDnsPtrOutput added in v1.6.0

func (o SpectrumApplicationOriginDnsPtrOutput) ToSpectrumApplicationOriginDnsPtrOutput() SpectrumApplicationOriginDnsPtrOutput

func (SpectrumApplicationOriginDnsPtrOutput) ToSpectrumApplicationOriginDnsPtrOutputWithContext added in v1.6.0

func (o SpectrumApplicationOriginDnsPtrOutput) ToSpectrumApplicationOriginDnsPtrOutputWithContext(ctx context.Context) SpectrumApplicationOriginDnsPtrOutput

type SpectrumApplicationState

type SpectrumApplicationState struct {
	// . Enables Argo Smart Routing. Defaults to `false`.
	ArgoSmartRouting pulumi.BoolPtrInput
	// The name and type of DNS record for the Spectrum application. Fields documented below.
	Dns SpectrumApplicationDnsPtrInput
	// . Choose which types of IP addresses will be provisioned for this subdomain. Valid values are: `all`, `ipv4`, `ipv6`. Defaults to `all`.
	EdgeIpConnectivity pulumi.StringPtrInput
	// . A list of edge IPs (IPv4 and/or IPv6) to configure Spectrum application to. Requires [Bring Your Own IP](https://developers.cloudflare.com/spectrum/getting-started/byoip/) provisioned.
	EdgeIps pulumi.StringArrayInput
	// Enables the IP Firewall for this application. Defaults to `true`.
	IpFirewall pulumi.BoolPtrInput
	// A list of destination addresses to the origin. e.g. `tcp://192.0.2.1:22`.
	OriginDirects pulumi.StringArrayInput
	// A destination DNS addresses to the origin. Fields documented below.
	OriginDns SpectrumApplicationOriginDnsPtrInput
	// If using `originDns` this is a required attribute. Origin port to proxy traffice to e.g. `22`.
	OriginPort pulumi.IntPtrInput
	// The port configuration at Cloudflare’s edge. e.g. `tcp/22`.
	Protocol pulumi.StringPtrInput
	// Enables a proxy protocol to the origin. Valid values are: `off`, `v1`, `v2`, and `simple`. Defaults to `off`.
	ProxyProtocol pulumi.StringPtrInput
	// TLS configuration option for Cloudflare to connect to your origin. Valid values are: `off`, `flexible`, `full` and `strict`. Defaults to `off`.
	Tls pulumi.StringPtrInput
	// Sets application type. Valid values are: `direct`, `http`, `https`.  Defaults to `direct`.
	TrafficType pulumi.StringPtrInput
	// The DNS zone ID to add the application to
	ZoneId pulumi.StringPtrInput
}

func (SpectrumApplicationState) ElementType added in v1.6.0

func (SpectrumApplicationState) ElementType() reflect.Type

type WafGroup added in v1.1.0

type WafGroup struct {
	pulumi.CustomResourceState

	// The WAF Rule Group ID.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// The mode of the group, can be one of ["on", "off"].
	Mode pulumi.StringPtrOutput `pulumi:"mode"`
	// The ID of the WAF Rule Package that contains the group.
	PackageId pulumi.StringOutput `pulumi:"packageId"`
	// The DNS zone ID to apply to.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare WAF rule group resource for a particular zone. This can be used to configure firewall behaviour for pre-defined firewall groups.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/waf_group.html.markdown.

func GetWafGroup added in v1.1.0

func GetWafGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WafGroupState, opts ...pulumi.ResourceOption) (*WafGroup, error)

GetWafGroup gets an existing WafGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewWafGroup added in v1.1.0

func NewWafGroup(ctx *pulumi.Context,
	name string, args *WafGroupArgs, opts ...pulumi.ResourceOption) (*WafGroup, error)

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

type WafGroupArgs added in v1.1.0

type WafGroupArgs struct {
	// The WAF Rule Group ID.
	GroupId pulumi.StringInput
	// The mode of the group, can be one of ["on", "off"].
	Mode pulumi.StringPtrInput
	// The ID of the WAF Rule Package that contains the group.
	PackageId pulumi.StringPtrInput
	// The DNS zone ID to apply to.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a WafGroup resource.

func (WafGroupArgs) ElementType added in v1.6.0

func (WafGroupArgs) ElementType() reflect.Type

type WafGroupState added in v1.1.0

type WafGroupState struct {
	// The WAF Rule Group ID.
	GroupId pulumi.StringPtrInput
	// The mode of the group, can be one of ["on", "off"].
	Mode pulumi.StringPtrInput
	// The ID of the WAF Rule Package that contains the group.
	PackageId pulumi.StringPtrInput
	// The DNS zone ID to apply to.
	ZoneId pulumi.StringPtrInput
}

func (WafGroupState) ElementType added in v1.6.0

func (WafGroupState) ElementType() reflect.Type

type WafPackage added in v1.1.0

type WafPackage struct {
	pulumi.CustomResourceState

	// The action mode of the package, can be one of ["block", "challenge", "simulate"].
	ActionMode pulumi.StringPtrOutput `pulumi:"actionMode"`
	// The WAF Package ID.
	PackageId pulumi.StringOutput `pulumi:"packageId"`
	// The sensitivity of the package, can be one of ["high", "medium", "low", "off"].
	Sensitivity pulumi.StringPtrOutput `pulumi:"sensitivity"`
	// The DNS zone ID to apply to.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare WAF rule package resource for a particular zone. This can be used to configure firewall behaviour for pre-defined firewall packages.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/waf_package.html.markdown.

func GetWafPackage added in v1.1.0

func GetWafPackage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WafPackageState, opts ...pulumi.ResourceOption) (*WafPackage, error)

GetWafPackage gets an existing WafPackage resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewWafPackage added in v1.1.0

func NewWafPackage(ctx *pulumi.Context,
	name string, args *WafPackageArgs, opts ...pulumi.ResourceOption) (*WafPackage, error)

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

type WafPackageArgs added in v1.1.0

type WafPackageArgs struct {
	// The action mode of the package, can be one of ["block", "challenge", "simulate"].
	ActionMode pulumi.StringPtrInput
	// The WAF Package ID.
	PackageId pulumi.StringInput
	// The sensitivity of the package, can be one of ["high", "medium", "low", "off"].
	Sensitivity pulumi.StringPtrInput
	// The DNS zone ID to apply to.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a WafPackage resource.

func (WafPackageArgs) ElementType added in v1.6.0

func (WafPackageArgs) ElementType() reflect.Type

type WafPackageState added in v1.1.0

type WafPackageState struct {
	// The action mode of the package, can be one of ["block", "challenge", "simulate"].
	ActionMode pulumi.StringPtrInput
	// The WAF Package ID.
	PackageId pulumi.StringPtrInput
	// The sensitivity of the package, can be one of ["high", "medium", "low", "off"].
	Sensitivity pulumi.StringPtrInput
	// The DNS zone ID to apply to.
	ZoneId pulumi.StringPtrInput
}

func (WafPackageState) ElementType added in v1.6.0

func (WafPackageState) ElementType() reflect.Type

type WafRule

type WafRule struct {
	pulumi.CustomResourceState

	// The ID of the WAF Rule Group that contains the rule.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// The mode of the rule, can be one of ["block", "challenge", "default", "disable", "simulate"].
	Mode pulumi.StringOutput `pulumi:"mode"`
	// The ID of the WAF Rule Package that contains the rule.
	PackageId pulumi.StringOutput `pulumi:"packageId"`
	// The WAF Rule ID.
	RuleId pulumi.StringOutput `pulumi:"ruleId"`
	// The DNS zone ID to apply to.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare WAF rule resource for a particular zone. This can be used to configure firewall behaviour for pre-defined firewall rules.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/waf_rule.html.markdown.

func GetWafRule

func GetWafRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WafRuleState, opts ...pulumi.ResourceOption) (*WafRule, error)

GetWafRule gets an existing WafRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewWafRule

func NewWafRule(ctx *pulumi.Context,
	name string, args *WafRuleArgs, opts ...pulumi.ResourceOption) (*WafRule, error)

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

type WafRuleArgs

type WafRuleArgs struct {
	// The mode of the rule, can be one of ["block", "challenge", "default", "disable", "simulate"].
	Mode pulumi.StringInput
	// The ID of the WAF Rule Package that contains the rule.
	PackageId pulumi.StringPtrInput
	// The WAF Rule ID.
	RuleId pulumi.StringInput
	// The DNS zone ID to apply to.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a WafRule resource.

func (WafRuleArgs) ElementType added in v1.6.0

func (WafRuleArgs) ElementType() reflect.Type

type WafRuleState

type WafRuleState struct {
	// The ID of the WAF Rule Group that contains the rule.
	GroupId pulumi.StringPtrInput
	// The mode of the rule, can be one of ["block", "challenge", "default", "disable", "simulate"].
	Mode pulumi.StringPtrInput
	// The ID of the WAF Rule Package that contains the rule.
	PackageId pulumi.StringPtrInput
	// The WAF Rule ID.
	RuleId pulumi.StringPtrInput
	// The DNS zone ID to apply to.
	ZoneId pulumi.StringPtrInput
}

func (WafRuleState) ElementType added in v1.6.0

func (WafRuleState) ElementType() reflect.Type

type WorkerRoute

type WorkerRoute struct {
	pulumi.CustomResourceState

	// The [route pattern](https://developers.cloudflare.com/workers/about/routes/)
	// * `scriptName` Which worker script to run for requests that match the route pattern. If `scriptName` is empty, workers will be skipped for matching requests.
	Pattern    pulumi.StringOutput    `pulumi:"pattern"`
	ScriptName pulumi.StringPtrOutput `pulumi:"scriptName"`
	// The zone ID to add the route to.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare worker route resource. A route will also require a `.WorkerScript`.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/worker_route.html.markdown.

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.

type WorkerRouteArgs

type WorkerRouteArgs struct {
	// The [route pattern](https://developers.cloudflare.com/workers/about/routes/)
	// * `scriptName` Which worker script to run for requests that match the route pattern. If `scriptName` is empty, workers will be skipped for matching requests.
	Pattern    pulumi.StringInput
	ScriptName pulumi.StringPtrInput
	// The zone ID to add the route to.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a WorkerRoute resource.

func (WorkerRouteArgs) ElementType added in v1.6.0

func (WorkerRouteArgs) ElementType() reflect.Type

type WorkerRouteState

type WorkerRouteState struct {
	// The [route pattern](https://developers.cloudflare.com/workers/about/routes/)
	// * `scriptName` Which worker script to run for requests that match the route pattern. If `scriptName` is empty, workers will be skipped for matching requests.
	Pattern    pulumi.StringPtrInput
	ScriptName pulumi.StringPtrInput
	// The zone ID to add the route to.
	ZoneId pulumi.StringPtrInput
}

func (WorkerRouteState) ElementType added in v1.6.0

func (WorkerRouteState) ElementType() reflect.Type

type WorkerScript

type WorkerScript struct {
	pulumi.CustomResourceState

	// The script content.
	Content             pulumi.StringOutput                       `pulumi:"content"`
	KvNamespaceBindings WorkerScriptKvNamespaceBindingArrayOutput `pulumi:"kvNamespaceBindings"`
	// The name for the binding.
	Name pulumi.StringOutput `pulumi:"name"`
}

Provides a Cloudflare worker script resource. In order for a script to be active, you'll also need to setup a `.WorkerRoute`.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/worker_script.html.markdown.

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.

type WorkerScriptArgs

type WorkerScriptArgs struct {
	// The script content.
	Content             pulumi.StringInput
	KvNamespaceBindings WorkerScriptKvNamespaceBindingArrayInput
	// The name for the binding.
	Name pulumi.StringInput
}

The set of arguments for constructing a WorkerScript resource.

func (WorkerScriptArgs) ElementType added in v1.6.0

func (WorkerScriptArgs) ElementType() reflect.Type

type WorkerScriptKvNamespaceBinding added in v1.6.0

type WorkerScriptKvNamespaceBinding struct {
	// The name for the binding.
	Name string `pulumi:"name"`
	// ID of KV namespace.
	NamespaceId string `pulumi:"namespaceId"`
}

type WorkerScriptKvNamespaceBindingArgs added in v1.6.0

type WorkerScriptKvNamespaceBindingArgs struct {
	// The name for the binding.
	Name pulumi.StringInput `pulumi:"name"`
	// ID of KV namespace.
	NamespaceId pulumi.StringInput `pulumi:"namespaceId"`
}

func (WorkerScriptKvNamespaceBindingArgs) ElementType added in v1.6.0

func (WorkerScriptKvNamespaceBindingArgs) ToWorkerScriptKvNamespaceBindingOutput added in v1.6.0

func (i WorkerScriptKvNamespaceBindingArgs) ToWorkerScriptKvNamespaceBindingOutput() WorkerScriptKvNamespaceBindingOutput

func (WorkerScriptKvNamespaceBindingArgs) ToWorkerScriptKvNamespaceBindingOutputWithContext added in v1.6.0

func (i WorkerScriptKvNamespaceBindingArgs) ToWorkerScriptKvNamespaceBindingOutputWithContext(ctx context.Context) WorkerScriptKvNamespaceBindingOutput

type WorkerScriptKvNamespaceBindingArray added in v1.6.0

type WorkerScriptKvNamespaceBindingArray []WorkerScriptKvNamespaceBindingInput

func (WorkerScriptKvNamespaceBindingArray) ElementType added in v1.6.0

func (WorkerScriptKvNamespaceBindingArray) ToWorkerScriptKvNamespaceBindingArrayOutput added in v1.6.0

func (i WorkerScriptKvNamespaceBindingArray) ToWorkerScriptKvNamespaceBindingArrayOutput() WorkerScriptKvNamespaceBindingArrayOutput

func (WorkerScriptKvNamespaceBindingArray) ToWorkerScriptKvNamespaceBindingArrayOutputWithContext added in v1.6.0

func (i WorkerScriptKvNamespaceBindingArray) ToWorkerScriptKvNamespaceBindingArrayOutputWithContext(ctx context.Context) WorkerScriptKvNamespaceBindingArrayOutput

type WorkerScriptKvNamespaceBindingArrayInput added in v1.6.0

type WorkerScriptKvNamespaceBindingArrayInput interface {
	pulumi.Input

	ToWorkerScriptKvNamespaceBindingArrayOutput() WorkerScriptKvNamespaceBindingArrayOutput
	ToWorkerScriptKvNamespaceBindingArrayOutputWithContext(context.Context) WorkerScriptKvNamespaceBindingArrayOutput
}

type WorkerScriptKvNamespaceBindingArrayOutput added in v1.6.0

type WorkerScriptKvNamespaceBindingArrayOutput struct{ *pulumi.OutputState }

func (WorkerScriptKvNamespaceBindingArrayOutput) ElementType added in v1.6.0

func (WorkerScriptKvNamespaceBindingArrayOutput) Index added in v1.6.0

func (WorkerScriptKvNamespaceBindingArrayOutput) ToWorkerScriptKvNamespaceBindingArrayOutput added in v1.6.0

func (o WorkerScriptKvNamespaceBindingArrayOutput) ToWorkerScriptKvNamespaceBindingArrayOutput() WorkerScriptKvNamespaceBindingArrayOutput

func (WorkerScriptKvNamespaceBindingArrayOutput) ToWorkerScriptKvNamespaceBindingArrayOutputWithContext added in v1.6.0

func (o WorkerScriptKvNamespaceBindingArrayOutput) ToWorkerScriptKvNamespaceBindingArrayOutputWithContext(ctx context.Context) WorkerScriptKvNamespaceBindingArrayOutput

type WorkerScriptKvNamespaceBindingInput added in v1.6.0

type WorkerScriptKvNamespaceBindingInput interface {
	pulumi.Input

	ToWorkerScriptKvNamespaceBindingOutput() WorkerScriptKvNamespaceBindingOutput
	ToWorkerScriptKvNamespaceBindingOutputWithContext(context.Context) WorkerScriptKvNamespaceBindingOutput
}

type WorkerScriptKvNamespaceBindingOutput added in v1.6.0

type WorkerScriptKvNamespaceBindingOutput struct{ *pulumi.OutputState }

func (WorkerScriptKvNamespaceBindingOutput) ElementType added in v1.6.0

func (WorkerScriptKvNamespaceBindingOutput) Name added in v1.6.0

The name for the binding.

func (WorkerScriptKvNamespaceBindingOutput) NamespaceId added in v1.6.0

ID of KV namespace.

func (WorkerScriptKvNamespaceBindingOutput) ToWorkerScriptKvNamespaceBindingOutput added in v1.6.0

func (o WorkerScriptKvNamespaceBindingOutput) ToWorkerScriptKvNamespaceBindingOutput() WorkerScriptKvNamespaceBindingOutput

func (WorkerScriptKvNamespaceBindingOutput) ToWorkerScriptKvNamespaceBindingOutputWithContext added in v1.6.0

func (o WorkerScriptKvNamespaceBindingOutput) ToWorkerScriptKvNamespaceBindingOutputWithContext(ctx context.Context) WorkerScriptKvNamespaceBindingOutput

type WorkerScriptState

type WorkerScriptState struct {
	// The script content.
	Content             pulumi.StringPtrInput
	KvNamespaceBindings WorkerScriptKvNamespaceBindingArrayInput
	// The name for the binding.
	Name pulumi.StringPtrInput
}

func (WorkerScriptState) ElementType added in v1.6.0

func (WorkerScriptState) ElementType() reflect.Type

type WorkersKv added in v1.7.0

type WorkersKv struct {
	pulumi.CustomResourceState

	// The key name
	Key pulumi.StringOutput `pulumi:"key"`
	// The ID of the Workers KV namespace in which you want to create the KV pair
	NamespaceId pulumi.StringOutput `pulumi:"namespaceId"`
	// The string value to be stored in the key
	Value pulumi.StringOutput `pulumi:"value"`
}

Provides a Workers KV Pair. *NOTE:* This resource uses the Cloudflare account APIs. This requires setting the `CLOUDFLARE_ACCOUNT_ID` environment variable or `accountId` provider argument.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/workers_kv.html.markdown.

func GetWorkersKv added in v1.7.0

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

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.

type WorkersKvArgs added in v1.7.0

type WorkersKvArgs struct {
	// The key name
	Key pulumi.StringInput
	// The ID of the Workers KV namespace in which you want to create the KV pair
	NamespaceId pulumi.StringInput
	// The string value to be stored in the key
	Value pulumi.StringInput
}

The set of arguments for constructing a WorkersKv resource.

func (WorkersKvArgs) ElementType added in v1.7.0

func (WorkersKvArgs) ElementType() reflect.Type

type WorkersKvNamespace added in v1.4.0

type WorkersKvNamespace struct {
	pulumi.CustomResourceState

	// The name of the namespace you wish to create.
	Title pulumi.StringOutput `pulumi:"title"`
}

Provides a Workers KV Namespace

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/workers_kv_namespace.html.markdown.

func GetWorkersKvNamespace added in v1.4.0

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

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.

type WorkersKvNamespaceArgs added in v1.4.0

type WorkersKvNamespaceArgs struct {
	// The name of the namespace you wish to create.
	Title pulumi.StringInput
}

The set of arguments for constructing a WorkersKvNamespace resource.

func (WorkersKvNamespaceArgs) ElementType added in v1.6.0

func (WorkersKvNamespaceArgs) ElementType() reflect.Type

type WorkersKvNamespaceState added in v1.4.0

type WorkersKvNamespaceState struct {
	// The name of the namespace you wish to create.
	Title pulumi.StringPtrInput
}

func (WorkersKvNamespaceState) ElementType added in v1.6.0

func (WorkersKvNamespaceState) ElementType() reflect.Type

type WorkersKvState added in v1.7.0

type WorkersKvState struct {
	// The key name
	Key pulumi.StringPtrInput
	// The ID of the Workers KV namespace in which you want to create the KV pair
	NamespaceId pulumi.StringPtrInput
	// The string value to be stored in the key
	Value pulumi.StringPtrInput
}

func (WorkersKvState) ElementType added in v1.7.0

func (WorkersKvState) ElementType() reflect.Type

type Zone

type Zone struct {
	pulumi.CustomResourceState

	// Boolean of whether to scan for DNS records on creation. Ignored after zone is created. Default: false.
	JumpStart pulumi.BoolPtrOutput `pulumi:"jumpStart"`
	Meta      ZoneMetaOutput       `pulumi:"meta"`
	// Cloudflare-assigned name servers. This is only populated for zones that use Cloudflare DNS.
	NameServers pulumi.StringArrayOutput `pulumi:"nameServers"`
	// Boolean of whether this zone is paused (traffic bypasses Cloudflare). Default: false.
	Paused pulumi.BoolPtrOutput `pulumi:"paused"`
	// The name of the commercial plan to apply to the zone, can be updated once the one is created; one of `free`, `pro`, `business`, `enterprise`.
	Plan pulumi.StringOutput `pulumi:"plan"`
	// Status of the zone. Valid values: `active`, `pending`, `initializing`, `moved`, `deleted`, `deactivated`.
	Status pulumi.StringOutput `pulumi:"status"`
	// A full zone implies that DNS is hosted with Cloudflare. A partial zone is typically a partner-hosted zone or a CNAME setup. Valid values: `full`, `partial`. Default is `full`.
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// List of Vanity Nameservers (if set).
	// * `meta.wildcard_proxiable` - Indicates whether wildcard DNS records can receive Cloudflare security and performance features.
	// * `meta.phishing_detected` - Indicates if URLs on the zone have been identified as hosting phishing content.
	VanityNameServers pulumi.StringArrayOutput `pulumi:"vanityNameServers"`
	// Contains the TXT record value to validate domain ownership. This is only populated for zones of type `partial`.
	VerificationKey pulumi.StringOutput `pulumi:"verificationKey"`
	// The DNS zone name which will be added.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/zone.html.markdown.

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.

type ZoneArgs

type ZoneArgs struct {
	// Boolean of whether to scan for DNS records on creation. Ignored after zone is created. Default: false.
	JumpStart pulumi.BoolPtrInput
	// Boolean of whether this zone is paused (traffic bypasses Cloudflare). Default: false.
	Paused pulumi.BoolPtrInput
	// The name of the commercial plan to apply to the zone, can be updated once the one is created; one of `free`, `pro`, `business`, `enterprise`.
	Plan pulumi.StringPtrInput
	// A full zone implies that DNS is hosted with Cloudflare. A partial zone is typically a partner-hosted zone or a CNAME setup. Valid values: `full`, `partial`. Default is `full`.
	Type pulumi.StringPtrInput
	// The DNS zone name which will be added.
	Zone pulumi.StringInput
}

The set of arguments for constructing a Zone resource.

func (ZoneArgs) ElementType added in v1.6.0

func (ZoneArgs) ElementType() reflect.Type

type ZoneLockdown

type ZoneLockdown struct {
	pulumi.CustomResourceState

	// A list of IP addresses or IP ranges to match the request against specified in target, value pairs.  It's a complex value. See description below.   The order of the configuration entries is unimportant.
	Configurations ZoneLockdownConfigurationArrayOutput `pulumi:"configurations"`
	// A description about the lockdown entry. Typically used as a reminder or explanation for the lockdown.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Boolean of whether this zone lockdown is currently paused. Default: false.
	Paused   pulumi.BoolPtrOutput `pulumi:"paused"`
	Priority pulumi.IntPtrOutput  `pulumi:"priority"`
	// A list of simple wildcard patterns to match requests against. The order of the urls is unimportant.
	Urls pulumi.StringArrayOutput `pulumi:"urls"`
	// The DNS zone ID to which the access rule should be added.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Zone Lockdown resource. Zone Lockdown allows you to define one or more URLs (with wildcard matching on the domain or path) that will only permit access if the request originates from an IP address that matches a safelist of one or more IP addresses and/or IP ranges.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/zone_lockdown.html.markdown.

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.

type ZoneLockdownArgs

type ZoneLockdownArgs struct {
	// A list of IP addresses or IP ranges to match the request against specified in target, value pairs.  It's a complex value. See description below.   The order of the configuration entries is unimportant.
	Configurations ZoneLockdownConfigurationArrayInput
	// A description about the lockdown entry. Typically used as a reminder or explanation for the lockdown.
	Description pulumi.StringPtrInput
	// Boolean of whether this zone lockdown is currently paused. Default: false.
	Paused   pulumi.BoolPtrInput
	Priority pulumi.IntPtrInput
	// A list of simple wildcard patterns to match requests against. The order of the urls is unimportant.
	Urls pulumi.StringArrayInput
	// The DNS zone ID to which the access rule should be added.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a ZoneLockdown resource.

func (ZoneLockdownArgs) ElementType added in v1.6.0

func (ZoneLockdownArgs) ElementType() reflect.Type

type ZoneLockdownConfiguration added in v1.6.0

type ZoneLockdownConfiguration struct {
	// The request property to target. Allowed values: "ip", "ipRange"
	Target string `pulumi:"target"`
	// The value to target. Depends on target's type. IP addresses should just be standard IPv4/IPv6 notation i.e. `198.51.100.4` or `2001:db8::/32` and IP ranges in CIDR format i.e. `198.51.0.0/16`.
	Value string `pulumi:"value"`
}

type ZoneLockdownConfigurationArgs added in v1.6.0

type ZoneLockdownConfigurationArgs struct {
	// The request property to target. Allowed values: "ip", "ipRange"
	Target pulumi.StringInput `pulumi:"target"`
	// The value to target. Depends on target's type. IP addresses should just be standard IPv4/IPv6 notation i.e. `198.51.100.4` or `2001:db8::/32` and IP ranges in CIDR format i.e. `198.51.0.0/16`.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ZoneLockdownConfigurationArgs) ElementType added in v1.6.0

func (ZoneLockdownConfigurationArgs) ToZoneLockdownConfigurationOutput added in v1.6.0

func (i ZoneLockdownConfigurationArgs) ToZoneLockdownConfigurationOutput() ZoneLockdownConfigurationOutput

func (ZoneLockdownConfigurationArgs) ToZoneLockdownConfigurationOutputWithContext added in v1.6.0

func (i ZoneLockdownConfigurationArgs) ToZoneLockdownConfigurationOutputWithContext(ctx context.Context) ZoneLockdownConfigurationOutput

type ZoneLockdownConfigurationArray added in v1.6.0

type ZoneLockdownConfigurationArray []ZoneLockdownConfigurationInput

func (ZoneLockdownConfigurationArray) ElementType added in v1.6.0

func (ZoneLockdownConfigurationArray) ToZoneLockdownConfigurationArrayOutput added in v1.6.0

func (i ZoneLockdownConfigurationArray) ToZoneLockdownConfigurationArrayOutput() ZoneLockdownConfigurationArrayOutput

func (ZoneLockdownConfigurationArray) ToZoneLockdownConfigurationArrayOutputWithContext added in v1.6.0

func (i ZoneLockdownConfigurationArray) ToZoneLockdownConfigurationArrayOutputWithContext(ctx context.Context) ZoneLockdownConfigurationArrayOutput

type ZoneLockdownConfigurationArrayInput added in v1.6.0

type ZoneLockdownConfigurationArrayInput interface {
	pulumi.Input

	ToZoneLockdownConfigurationArrayOutput() ZoneLockdownConfigurationArrayOutput
	ToZoneLockdownConfigurationArrayOutputWithContext(context.Context) ZoneLockdownConfigurationArrayOutput
}

type ZoneLockdownConfigurationArrayOutput added in v1.6.0

type ZoneLockdownConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ZoneLockdownConfigurationArrayOutput) ElementType added in v1.6.0

func (ZoneLockdownConfigurationArrayOutput) Index added in v1.6.0

func (ZoneLockdownConfigurationArrayOutput) ToZoneLockdownConfigurationArrayOutput added in v1.6.0

func (o ZoneLockdownConfigurationArrayOutput) ToZoneLockdownConfigurationArrayOutput() ZoneLockdownConfigurationArrayOutput

func (ZoneLockdownConfigurationArrayOutput) ToZoneLockdownConfigurationArrayOutputWithContext added in v1.6.0

func (o ZoneLockdownConfigurationArrayOutput) ToZoneLockdownConfigurationArrayOutputWithContext(ctx context.Context) ZoneLockdownConfigurationArrayOutput

type ZoneLockdownConfigurationInput added in v1.6.0

type ZoneLockdownConfigurationInput interface {
	pulumi.Input

	ToZoneLockdownConfigurationOutput() ZoneLockdownConfigurationOutput
	ToZoneLockdownConfigurationOutputWithContext(context.Context) ZoneLockdownConfigurationOutput
}

type ZoneLockdownConfigurationOutput added in v1.6.0

type ZoneLockdownConfigurationOutput struct{ *pulumi.OutputState }

func (ZoneLockdownConfigurationOutput) ElementType added in v1.6.0

func (ZoneLockdownConfigurationOutput) Target added in v1.6.0

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

func (ZoneLockdownConfigurationOutput) ToZoneLockdownConfigurationOutput added in v1.6.0

func (o ZoneLockdownConfigurationOutput) ToZoneLockdownConfigurationOutput() ZoneLockdownConfigurationOutput

func (ZoneLockdownConfigurationOutput) ToZoneLockdownConfigurationOutputWithContext added in v1.6.0

func (o ZoneLockdownConfigurationOutput) ToZoneLockdownConfigurationOutputWithContext(ctx context.Context) ZoneLockdownConfigurationOutput

func (ZoneLockdownConfigurationOutput) Value added in v1.6.0

The value to target. Depends on target's type. IP addresses should just be standard IPv4/IPv6 notation i.e. `198.51.100.4` or `2001:db8::/32` and IP ranges in CIDR format i.e. `198.51.0.0/16`.

type ZoneLockdownState

type ZoneLockdownState struct {
	// A list of IP addresses or IP ranges to match the request against specified in target, value pairs.  It's a complex value. See description below.   The order of the configuration entries is unimportant.
	Configurations ZoneLockdownConfigurationArrayInput
	// A description about the lockdown entry. Typically used as a reminder or explanation for the lockdown.
	Description pulumi.StringPtrInput
	// Boolean of whether this zone lockdown is currently paused. Default: false.
	Paused   pulumi.BoolPtrInput
	Priority pulumi.IntPtrInput
	// A list of simple wildcard patterns to match requests against. The order of the urls is unimportant.
	Urls pulumi.StringArrayInput
	// The DNS zone ID to which the access rule should be added.
	ZoneId pulumi.StringPtrInput
}

func (ZoneLockdownState) ElementType added in v1.6.0

func (ZoneLockdownState) ElementType() reflect.Type

type ZoneMeta added in v1.6.0

type ZoneMeta struct {
	PhishingDetected  bool `pulumi:"phishingDetected"`
	WildcardProxiable bool `pulumi:"wildcardProxiable"`
}

type ZoneMetaArgs added in v1.6.0

type ZoneMetaArgs struct {
	PhishingDetected  pulumi.BoolInput `pulumi:"phishingDetected"`
	WildcardProxiable pulumi.BoolInput `pulumi:"wildcardProxiable"`
}

func (ZoneMetaArgs) ElementType added in v1.6.0

func (ZoneMetaArgs) ElementType() reflect.Type

func (ZoneMetaArgs) ToZoneMetaOutput added in v1.6.0

func (i ZoneMetaArgs) ToZoneMetaOutput() ZoneMetaOutput

func (ZoneMetaArgs) ToZoneMetaOutputWithContext added in v1.6.0

func (i ZoneMetaArgs) ToZoneMetaOutputWithContext(ctx context.Context) ZoneMetaOutput

func (ZoneMetaArgs) ToZoneMetaPtrOutput added in v1.6.0

func (i ZoneMetaArgs) ToZoneMetaPtrOutput() ZoneMetaPtrOutput

func (ZoneMetaArgs) ToZoneMetaPtrOutputWithContext added in v1.6.0

func (i ZoneMetaArgs) ToZoneMetaPtrOutputWithContext(ctx context.Context) ZoneMetaPtrOutput

type ZoneMetaInput added in v1.6.0

type ZoneMetaInput interface {
	pulumi.Input

	ToZoneMetaOutput() ZoneMetaOutput
	ToZoneMetaOutputWithContext(context.Context) ZoneMetaOutput
}

type ZoneMetaOutput added in v1.6.0

type ZoneMetaOutput struct{ *pulumi.OutputState }

func (ZoneMetaOutput) ElementType added in v1.6.0

func (ZoneMetaOutput) ElementType() reflect.Type

func (ZoneMetaOutput) PhishingDetected added in v1.6.0

func (o ZoneMetaOutput) PhishingDetected() pulumi.BoolOutput

func (ZoneMetaOutput) ToZoneMetaOutput added in v1.6.0

func (o ZoneMetaOutput) ToZoneMetaOutput() ZoneMetaOutput

func (ZoneMetaOutput) ToZoneMetaOutputWithContext added in v1.6.0

func (o ZoneMetaOutput) ToZoneMetaOutputWithContext(ctx context.Context) ZoneMetaOutput

func (ZoneMetaOutput) ToZoneMetaPtrOutput added in v1.6.0

func (o ZoneMetaOutput) ToZoneMetaPtrOutput() ZoneMetaPtrOutput

func (ZoneMetaOutput) ToZoneMetaPtrOutputWithContext added in v1.6.0

func (o ZoneMetaOutput) ToZoneMetaPtrOutputWithContext(ctx context.Context) ZoneMetaPtrOutput

func (ZoneMetaOutput) WildcardProxiable added in v1.6.0

func (o ZoneMetaOutput) WildcardProxiable() pulumi.BoolOutput

type ZoneMetaPtrInput added in v1.6.0

type ZoneMetaPtrInput interface {
	pulumi.Input

	ToZoneMetaPtrOutput() ZoneMetaPtrOutput
	ToZoneMetaPtrOutputWithContext(context.Context) ZoneMetaPtrOutput
}

func ZoneMetaPtr added in v1.6.0

func ZoneMetaPtr(v *ZoneMetaArgs) ZoneMetaPtrInput

type ZoneMetaPtrOutput added in v1.6.0

type ZoneMetaPtrOutput struct{ *pulumi.OutputState }

func (ZoneMetaPtrOutput) Elem added in v1.6.0

func (ZoneMetaPtrOutput) ElementType added in v1.6.0

func (ZoneMetaPtrOutput) ElementType() reflect.Type

func (ZoneMetaPtrOutput) PhishingDetected added in v1.6.0

func (o ZoneMetaPtrOutput) PhishingDetected() pulumi.BoolOutput

func (ZoneMetaPtrOutput) ToZoneMetaPtrOutput added in v1.6.0

func (o ZoneMetaPtrOutput) ToZoneMetaPtrOutput() ZoneMetaPtrOutput

func (ZoneMetaPtrOutput) ToZoneMetaPtrOutputWithContext added in v1.6.0

func (o ZoneMetaPtrOutput) ToZoneMetaPtrOutputWithContext(ctx context.Context) ZoneMetaPtrOutput

func (ZoneMetaPtrOutput) WildcardProxiable added in v1.6.0

func (o ZoneMetaPtrOutput) WildcardProxiable() pulumi.BoolOutput

type ZoneSettingsOverride

type ZoneSettingsOverride struct {
	pulumi.CustomResourceState

	// Settings present in the zone at the time the resource is created. This will be used to restore the original settings when this resource is destroyed. Shares the same schema as the `settings` attribute (Above).
	InitialSettings       ZoneSettingsOverrideInitialSettingsOutput `pulumi:"initialSettings"`
	InitialSettingsReadAt pulumi.StringOutput                       `pulumi:"initialSettingsReadAt"`
	// Which of the current `settings` are not able to be set by the user. Which settings these are is determined by plan level and user permissions.
	// * `zoneStatus`. A full zone implies that DNS is hosted with Cloudflare. A partial zone is typically a partner-hosted zone or a CNAME setup.
	// * `zoneType`. Status of the zone. Valid values: active, pending, initializing, moved, deleted, deactivated.
	ReadonlySettings pulumi.StringArrayOutput `pulumi:"readonlySettings"`
	// Settings overrides that will be applied to the zone. If a setting is not specified the existing setting will be used. For a full list of available settings see below.
	Settings ZoneSettingsOverrideSettingsOutput `pulumi:"settings"`
	// The DNS zone ID to which apply settings.
	ZoneId     pulumi.StringOutput `pulumi:"zoneId"`
	ZoneStatus pulumi.StringOutput `pulumi:"zoneStatus"`
	ZoneType   pulumi.StringOutput `pulumi:"zoneType"`
}

Provides a resource which customizes Cloudflare zone settings. Note that after destroying this resource Zone Settings will be reset to their initial values.

> This content is derived from https://github.com/terraform-providers/terraform-provider-cloudflare/blob/master/website/docs/r/zone_settings_override.html.markdown.

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.

type ZoneSettingsOverrideArgs

type ZoneSettingsOverrideArgs struct {
	// Settings overrides that will be applied to the zone. If a setting is not specified the existing setting will be used. For a full list of available settings see below.
	Settings ZoneSettingsOverrideSettingsPtrInput
	// The DNS zone ID to which apply settings.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a ZoneSettingsOverride resource.

func (ZoneSettingsOverrideArgs) ElementType added in v1.6.0

func (ZoneSettingsOverrideArgs) ElementType() reflect.Type

type ZoneSettingsOverrideInitialSettings added in v1.6.0

type ZoneSettingsOverrideInitialSettings struct {
	AlwaysOnline            *string                                            `pulumi:"alwaysOnline"`
	AlwaysUseHttps          *string                                            `pulumi:"alwaysUseHttps"`
	AutomaticHttpsRewrites  *string                                            `pulumi:"automaticHttpsRewrites"`
	Brotli                  *string                                            `pulumi:"brotli"`
	BrowserCacheTtl         *int                                               `pulumi:"browserCacheTtl"`
	BrowserCheck            *string                                            `pulumi:"browserCheck"`
	CacheLevel              *string                                            `pulumi:"cacheLevel"`
	ChallengeTtl            *int                                               `pulumi:"challengeTtl"`
	CnameFlattening         *string                                            `pulumi:"cnameFlattening"`
	DevelopmentMode         *string                                            `pulumi:"developmentMode"`
	EdgeCacheTtl            *int                                               `pulumi:"edgeCacheTtl"`
	EmailObfuscation        *string                                            `pulumi:"emailObfuscation"`
	H2Prioritization        *string                                            `pulumi:"h2Prioritization"`
	HotlinkProtection       *string                                            `pulumi:"hotlinkProtection"`
	Http2                   *string                                            `pulumi:"http2"`
	Http3                   *string                                            `pulumi:"http3"`
	ImageResizing           *string                                            `pulumi:"imageResizing"`
	IpGeolocation           *string                                            `pulumi:"ipGeolocation"`
	Ipv6                    *string                                            `pulumi:"ipv6"`
	MaxUpload               *int                                               `pulumi:"maxUpload"`
	MinTlsVersion           *string                                            `pulumi:"minTlsVersion"`
	Minify                  *ZoneSettingsOverrideInitialSettingsMinify         `pulumi:"minify"`
	Mirage                  *string                                            `pulumi:"mirage"`
	MobileRedirect          *ZoneSettingsOverrideInitialSettingsMobileRedirect `pulumi:"mobileRedirect"`
	OpportunisticEncryption *string                                            `pulumi:"opportunisticEncryption"`
	OpportunisticOnion      *string                                            `pulumi:"opportunisticOnion"`
	OriginErrorPagePassThru *string                                            `pulumi:"originErrorPagePassThru"`
	Polish                  *string                                            `pulumi:"polish"`
	PrefetchPreload         *string                                            `pulumi:"prefetchPreload"`
	PrivacyPass             *string                                            `pulumi:"privacyPass"`
	PseudoIpv4              *string                                            `pulumi:"pseudoIpv4"`
	ResponseBuffering       *string                                            `pulumi:"responseBuffering"`
	RocketLoader            *string                                            `pulumi:"rocketLoader"`
	SecurityHeader          *ZoneSettingsOverrideInitialSettingsSecurityHeader `pulumi:"securityHeader"`
	SecurityLevel           *string                                            `pulumi:"securityLevel"`
	ServerSideExclude       *string                                            `pulumi:"serverSideExclude"`
	SortQueryStringForCache *string                                            `pulumi:"sortQueryStringForCache"`
	Ssl                     *string                                            `pulumi:"ssl"`
	Tls12Only               *string                                            `pulumi:"tls12Only"`
	Tls13                   *string                                            `pulumi:"tls13"`
	TlsClientAuth           *string                                            `pulumi:"tlsClientAuth"`
	TrueClientIpHeader      *string                                            `pulumi:"trueClientIpHeader"`
	Waf                     *string                                            `pulumi:"waf"`
	Webp                    *string                                            `pulumi:"webp"`
	Websockets              *string                                            `pulumi:"websockets"`
	ZeroRtt                 *string                                            `pulumi:"zeroRtt"`
}

type ZoneSettingsOverrideInitialSettingsArgs added in v1.6.0

type ZoneSettingsOverrideInitialSettingsArgs struct {
	AlwaysOnline            pulumi.StringPtrInput                                     `pulumi:"alwaysOnline"`
	AlwaysUseHttps          pulumi.StringPtrInput                                     `pulumi:"alwaysUseHttps"`
	AutomaticHttpsRewrites  pulumi.StringPtrInput                                     `pulumi:"automaticHttpsRewrites"`
	Brotli                  pulumi.StringPtrInput                                     `pulumi:"brotli"`
	BrowserCacheTtl         pulumi.IntPtrInput                                        `pulumi:"browserCacheTtl"`
	BrowserCheck            pulumi.StringPtrInput                                     `pulumi:"browserCheck"`
	CacheLevel              pulumi.StringPtrInput                                     `pulumi:"cacheLevel"`
	ChallengeTtl            pulumi.IntPtrInput                                        `pulumi:"challengeTtl"`
	CnameFlattening         pulumi.StringPtrInput                                     `pulumi:"cnameFlattening"`
	DevelopmentMode         pulumi.StringPtrInput                                     `pulumi:"developmentMode"`
	EdgeCacheTtl            pulumi.IntPtrInput                                        `pulumi:"edgeCacheTtl"`
	EmailObfuscation        pulumi.StringPtrInput                                     `pulumi:"emailObfuscation"`
	H2Prioritization        pulumi.StringPtrInput                                     `pulumi:"h2Prioritization"`
	HotlinkProtection       pulumi.StringPtrInput                                     `pulumi:"hotlinkProtection"`
	Http2                   pulumi.StringPtrInput                                     `pulumi:"http2"`
	Http3                   pulumi.StringPtrInput                                     `pulumi:"http3"`
	ImageResizing           pulumi.StringPtrInput                                     `pulumi:"imageResizing"`
	IpGeolocation           pulumi.StringPtrInput                                     `pulumi:"ipGeolocation"`
	Ipv6                    pulumi.StringPtrInput                                     `pulumi:"ipv6"`
	MaxUpload               pulumi.IntPtrInput                                        `pulumi:"maxUpload"`
	MinTlsVersion           pulumi.StringPtrInput                                     `pulumi:"minTlsVersion"`
	Minify                  ZoneSettingsOverrideInitialSettingsMinifyPtrInput         `pulumi:"minify"`
	Mirage                  pulumi.StringPtrInput                                     `pulumi:"mirage"`
	MobileRedirect          ZoneSettingsOverrideInitialSettingsMobileRedirectPtrInput `pulumi:"mobileRedirect"`
	OpportunisticEncryption pulumi.StringPtrInput                                     `pulumi:"opportunisticEncryption"`
	OpportunisticOnion      pulumi.StringPtrInput                                     `pulumi:"opportunisticOnion"`
	OriginErrorPagePassThru pulumi.StringPtrInput                                     `pulumi:"originErrorPagePassThru"`
	Polish                  pulumi.StringPtrInput                                     `pulumi:"polish"`
	PrefetchPreload         pulumi.StringPtrInput                                     `pulumi:"prefetchPreload"`
	PrivacyPass             pulumi.StringPtrInput                                     `pulumi:"privacyPass"`
	PseudoIpv4              pulumi.StringPtrInput                                     `pulumi:"pseudoIpv4"`
	ResponseBuffering       pulumi.StringPtrInput                                     `pulumi:"responseBuffering"`
	RocketLoader            pulumi.StringPtrInput                                     `pulumi:"rocketLoader"`
	SecurityHeader          ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrInput `pulumi:"securityHeader"`
	SecurityLevel           pulumi.StringPtrInput                                     `pulumi:"securityLevel"`
	ServerSideExclude       pulumi.StringPtrInput                                     `pulumi:"serverSideExclude"`
	SortQueryStringForCache pulumi.StringPtrInput                                     `pulumi:"sortQueryStringForCache"`
	Ssl                     pulumi.StringPtrInput                                     `pulumi:"ssl"`
	Tls12Only               pulumi.StringPtrInput                                     `pulumi:"tls12Only"`
	Tls13                   pulumi.StringPtrInput                                     `pulumi:"tls13"`
	TlsClientAuth           pulumi.StringPtrInput                                     `pulumi:"tlsClientAuth"`
	TrueClientIpHeader      pulumi.StringPtrInput                                     `pulumi:"trueClientIpHeader"`
	Waf                     pulumi.StringPtrInput                                     `pulumi:"waf"`
	Webp                    pulumi.StringPtrInput                                     `pulumi:"webp"`
	Websockets              pulumi.StringPtrInput                                     `pulumi:"websockets"`
	ZeroRtt                 pulumi.StringPtrInput                                     `pulumi:"zeroRtt"`
}

func (ZoneSettingsOverrideInitialSettingsArgs) ElementType added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsArgs) ToZoneSettingsOverrideInitialSettingsOutput added in v1.6.0

func (i ZoneSettingsOverrideInitialSettingsArgs) ToZoneSettingsOverrideInitialSettingsOutput() ZoneSettingsOverrideInitialSettingsOutput

func (ZoneSettingsOverrideInitialSettingsArgs) ToZoneSettingsOverrideInitialSettingsOutputWithContext added in v1.6.0

func (i ZoneSettingsOverrideInitialSettingsArgs) ToZoneSettingsOverrideInitialSettingsOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsOutput

func (ZoneSettingsOverrideInitialSettingsArgs) ToZoneSettingsOverrideInitialSettingsPtrOutput added in v1.6.0

func (i ZoneSettingsOverrideInitialSettingsArgs) ToZoneSettingsOverrideInitialSettingsPtrOutput() ZoneSettingsOverrideInitialSettingsPtrOutput

func (ZoneSettingsOverrideInitialSettingsArgs) ToZoneSettingsOverrideInitialSettingsPtrOutputWithContext added in v1.6.0

func (i ZoneSettingsOverrideInitialSettingsArgs) ToZoneSettingsOverrideInitialSettingsPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsPtrOutput

type ZoneSettingsOverrideInitialSettingsInput added in v1.6.0

type ZoneSettingsOverrideInitialSettingsInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingsOutput() ZoneSettingsOverrideInitialSettingsOutput
	ToZoneSettingsOverrideInitialSettingsOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingsOutput
}

type ZoneSettingsOverrideInitialSettingsMinify added in v1.6.0

type ZoneSettingsOverrideInitialSettingsMinify struct {
	// "on"/"off"
	Css string `pulumi:"css"`
	// "on"/"off"
	// * `js` (Required)"on"/"off"
	Html string `pulumi:"html"`
	Js   string `pulumi:"js"`
}

type ZoneSettingsOverrideInitialSettingsMinifyArgs added in v1.6.0

type ZoneSettingsOverrideInitialSettingsMinifyArgs struct {
	// "on"/"off"
	Css pulumi.StringInput `pulumi:"css"`
	// "on"/"off"
	// * `js` (Required)"on"/"off"
	Html pulumi.StringInput `pulumi:"html"`
	Js   pulumi.StringInput `pulumi:"js"`
}

func (ZoneSettingsOverrideInitialSettingsMinifyArgs) ElementType added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsMinifyArgs) ToZoneSettingsOverrideInitialSettingsMinifyOutput added in v1.6.0

func (i ZoneSettingsOverrideInitialSettingsMinifyArgs) ToZoneSettingsOverrideInitialSettingsMinifyOutput() ZoneSettingsOverrideInitialSettingsMinifyOutput

func (ZoneSettingsOverrideInitialSettingsMinifyArgs) ToZoneSettingsOverrideInitialSettingsMinifyOutputWithContext added in v1.6.0

func (i ZoneSettingsOverrideInitialSettingsMinifyArgs) ToZoneSettingsOverrideInitialSettingsMinifyOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsMinifyOutput

func (ZoneSettingsOverrideInitialSettingsMinifyArgs) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutput added in v1.6.0

func (i ZoneSettingsOverrideInitialSettingsMinifyArgs) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutput() ZoneSettingsOverrideInitialSettingsMinifyPtrOutput

func (ZoneSettingsOverrideInitialSettingsMinifyArgs) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutputWithContext added in v1.6.0

func (i ZoneSettingsOverrideInitialSettingsMinifyArgs) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsMinifyPtrOutput

type ZoneSettingsOverrideInitialSettingsMinifyInput added in v1.6.0

type ZoneSettingsOverrideInitialSettingsMinifyInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingsMinifyOutput() ZoneSettingsOverrideInitialSettingsMinifyOutput
	ToZoneSettingsOverrideInitialSettingsMinifyOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingsMinifyOutput
}

type ZoneSettingsOverrideInitialSettingsMinifyOutput added in v1.6.0

type ZoneSettingsOverrideInitialSettingsMinifyOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingsMinifyOutput) Css added in v1.6.0

"on"/"off"

func (ZoneSettingsOverrideInitialSettingsMinifyOutput) ElementType added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsMinifyOutput) Html added in v1.6.0

"on"/"off" * `js` (Required)"on"/"off"

func (ZoneSettingsOverrideInitialSettingsMinifyOutput) Js added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsMinifyOutput) ToZoneSettingsOverrideInitialSettingsMinifyOutput added in v1.6.0

func (o ZoneSettingsOverrideInitialSettingsMinifyOutput) ToZoneSettingsOverrideInitialSettingsMinifyOutput() ZoneSettingsOverrideInitialSettingsMinifyOutput

func (ZoneSettingsOverrideInitialSettingsMinifyOutput) ToZoneSettingsOverrideInitialSettingsMinifyOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideInitialSettingsMinifyOutput) ToZoneSettingsOverrideInitialSettingsMinifyOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsMinifyOutput

func (ZoneSettingsOverrideInitialSettingsMinifyOutput) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutput added in v1.6.0

func (o ZoneSettingsOverrideInitialSettingsMinifyOutput) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutput() ZoneSettingsOverrideInitialSettingsMinifyPtrOutput

func (ZoneSettingsOverrideInitialSettingsMinifyOutput) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideInitialSettingsMinifyOutput) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsMinifyPtrOutput

type ZoneSettingsOverrideInitialSettingsMinifyPtrInput added in v1.6.0

type ZoneSettingsOverrideInitialSettingsMinifyPtrInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingsMinifyPtrOutput() ZoneSettingsOverrideInitialSettingsMinifyPtrOutput
	ToZoneSettingsOverrideInitialSettingsMinifyPtrOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingsMinifyPtrOutput
}

type ZoneSettingsOverrideInitialSettingsMinifyPtrOutput added in v1.6.0

type ZoneSettingsOverrideInitialSettingsMinifyPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingsMinifyPtrOutput) Css added in v1.6.0

"on"/"off"

func (ZoneSettingsOverrideInitialSettingsMinifyPtrOutput) Elem added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsMinifyPtrOutput) ElementType added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsMinifyPtrOutput) Html added in v1.6.0

"on"/"off" * `js` (Required)"on"/"off"

func (ZoneSettingsOverrideInitialSettingsMinifyPtrOutput) Js added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsMinifyPtrOutput) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutput added in v1.6.0

func (o ZoneSettingsOverrideInitialSettingsMinifyPtrOutput) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutput() ZoneSettingsOverrideInitialSettingsMinifyPtrOutput

func (ZoneSettingsOverrideInitialSettingsMinifyPtrOutput) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideInitialSettingsMinifyPtrOutput) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsMinifyPtrOutput

type ZoneSettingsOverrideInitialSettingsMobileRedirect added in v1.6.0

type ZoneSettingsOverrideInitialSettingsMobileRedirect struct {
	// String value
	MobileSubdomain string `pulumi:"mobileSubdomain"`
	// "on"/"off"
	Status string `pulumi:"status"`
	// true/false
	StripUri bool `pulumi:"stripUri"`
}

type ZoneSettingsOverrideInitialSettingsMobileRedirectArgs added in v1.6.0

type ZoneSettingsOverrideInitialSettingsMobileRedirectArgs struct {
	// String value
	MobileSubdomain pulumi.StringInput `pulumi:"mobileSubdomain"`
	// "on"/"off"
	Status pulumi.StringInput `pulumi:"status"`
	// true/false
	StripUri pulumi.BoolInput `pulumi:"stripUri"`
}

func (ZoneSettingsOverrideInitialSettingsMobileRedirectArgs) ElementType added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingsMobileRedirectOutput added in v1.6.0

func (i ZoneSettingsOverrideInitialSettingsMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingsMobileRedirectOutput() ZoneSettingsOverrideInitialSettingsMobileRedirectOutput

func (ZoneSettingsOverrideInitialSettingsMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingsMobileRedirectOutputWithContext added in v1.6.0

func (i ZoneSettingsOverrideInitialSettingsMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingsMobileRedirectOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsMobileRedirectOutput

func (ZoneSettingsOverrideInitialSettingsMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput added in v1.6.0

func (i ZoneSettingsOverrideInitialSettingsMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput() ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput

func (ZoneSettingsOverrideInitialSettingsMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutputWithContext added in v1.6.0

func (i ZoneSettingsOverrideInitialSettingsMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput

type ZoneSettingsOverrideInitialSettingsMobileRedirectInput added in v1.6.0

type ZoneSettingsOverrideInitialSettingsMobileRedirectInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingsMobileRedirectOutput() ZoneSettingsOverrideInitialSettingsMobileRedirectOutput
	ToZoneSettingsOverrideInitialSettingsMobileRedirectOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingsMobileRedirectOutput
}

type ZoneSettingsOverrideInitialSettingsMobileRedirectOutput added in v1.6.0

type ZoneSettingsOverrideInitialSettingsMobileRedirectOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingsMobileRedirectOutput) ElementType added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsMobileRedirectOutput) MobileSubdomain added in v1.6.0

String value

func (ZoneSettingsOverrideInitialSettingsMobileRedirectOutput) Status added in v1.6.0

"on"/"off"

func (ZoneSettingsOverrideInitialSettingsMobileRedirectOutput) StripUri added in v1.6.0

true/false

func (ZoneSettingsOverrideInitialSettingsMobileRedirectOutput) ToZoneSettingsOverrideInitialSettingsMobileRedirectOutput added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsMobileRedirectOutput) ToZoneSettingsOverrideInitialSettingsMobileRedirectOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideInitialSettingsMobileRedirectOutput) ToZoneSettingsOverrideInitialSettingsMobileRedirectOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsMobileRedirectOutput

func (ZoneSettingsOverrideInitialSettingsMobileRedirectOutput) ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsMobileRedirectOutput) ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideInitialSettingsMobileRedirectOutput) ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput

type ZoneSettingsOverrideInitialSettingsMobileRedirectPtrInput added in v1.6.0

type ZoneSettingsOverrideInitialSettingsMobileRedirectPtrInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput() ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput
	ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput
}

type ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput added in v1.6.0

type ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput) Elem added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput) ElementType added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput) MobileSubdomain added in v1.6.0

String value

func (ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput) Status added in v1.6.0

"on"/"off"

func (ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput) StripUri added in v1.6.0

true/false

func (ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput) ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput) ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput) ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput

type ZoneSettingsOverrideInitialSettingsOutput added in v1.6.0

type ZoneSettingsOverrideInitialSettingsOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingsOutput) AlwaysOnline added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) AlwaysUseHttps added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) AutomaticHttpsRewrites added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) Brotli added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) BrowserCacheTtl added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) BrowserCheck added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) CacheLevel added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) ChallengeTtl added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) CnameFlattening added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) DevelopmentMode added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) EdgeCacheTtl added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) ElementType added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) EmailObfuscation added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) H2Prioritization added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) HotlinkProtection added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) Http2 added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) Http3 added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) ImageResizing added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) IpGeolocation added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) Ipv6 added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) MaxUpload added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) MinTlsVersion added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) Minify added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) Mirage added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) MobileRedirect added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) OpportunisticEncryption added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) OpportunisticOnion added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) OriginErrorPagePassThru added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) Polish added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) PrefetchPreload added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) PrivacyPass added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) PseudoIpv4 added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) ResponseBuffering added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) RocketLoader added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) SecurityHeader added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) SecurityLevel added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) ServerSideExclude added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) SortQueryStringForCache added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) Ssl added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) Tls12Only added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) Tls13 added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) TlsClientAuth added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) ToZoneSettingsOverrideInitialSettingsOutput added in v1.6.0

func (o ZoneSettingsOverrideInitialSettingsOutput) ToZoneSettingsOverrideInitialSettingsOutput() ZoneSettingsOverrideInitialSettingsOutput

func (ZoneSettingsOverrideInitialSettingsOutput) ToZoneSettingsOverrideInitialSettingsOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideInitialSettingsOutput) ToZoneSettingsOverrideInitialSettingsOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsOutput

func (ZoneSettingsOverrideInitialSettingsOutput) ToZoneSettingsOverrideInitialSettingsPtrOutput added in v1.6.0

func (o ZoneSettingsOverrideInitialSettingsOutput) ToZoneSettingsOverrideInitialSettingsPtrOutput() ZoneSettingsOverrideInitialSettingsPtrOutput

func (ZoneSettingsOverrideInitialSettingsOutput) ToZoneSettingsOverrideInitialSettingsPtrOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideInitialSettingsOutput) ToZoneSettingsOverrideInitialSettingsPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsPtrOutput

func (ZoneSettingsOverrideInitialSettingsOutput) TrueClientIpHeader added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) Waf added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) Webp added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) Websockets added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsOutput) ZeroRtt added in v1.6.0

type ZoneSettingsOverrideInitialSettingsPtrInput added in v1.6.0

type ZoneSettingsOverrideInitialSettingsPtrInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingsPtrOutput() ZoneSettingsOverrideInitialSettingsPtrOutput
	ToZoneSettingsOverrideInitialSettingsPtrOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingsPtrOutput
}

type ZoneSettingsOverrideInitialSettingsPtrOutput added in v1.6.0

type ZoneSettingsOverrideInitialSettingsPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingsPtrOutput) AlwaysOnline added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) AlwaysUseHttps added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) AutomaticHttpsRewrites added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Brotli added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) BrowserCacheTtl added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) BrowserCheck added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) CacheLevel added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) ChallengeTtl added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) CnameFlattening added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) DevelopmentMode added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) EdgeCacheTtl added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Elem added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) ElementType added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) EmailObfuscation added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) H2Prioritization added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) HotlinkProtection added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Http2 added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Http3 added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) ImageResizing added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) IpGeolocation added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Ipv6 added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) MaxUpload added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) MinTlsVersion added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Minify added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Mirage added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) MobileRedirect added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) OpportunisticEncryption added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) OpportunisticOnion added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) OriginErrorPagePassThru added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Polish added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) PrefetchPreload added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) PrivacyPass added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) PseudoIpv4 added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) ResponseBuffering added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) RocketLoader added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) SecurityHeader added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) SecurityLevel added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) ServerSideExclude added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) SortQueryStringForCache added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Ssl added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Tls12Only added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Tls13 added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) TlsClientAuth added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) ToZoneSettingsOverrideInitialSettingsPtrOutput added in v1.6.0

func (o ZoneSettingsOverrideInitialSettingsPtrOutput) ToZoneSettingsOverrideInitialSettingsPtrOutput() ZoneSettingsOverrideInitialSettingsPtrOutput

func (ZoneSettingsOverrideInitialSettingsPtrOutput) ToZoneSettingsOverrideInitialSettingsPtrOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideInitialSettingsPtrOutput) ToZoneSettingsOverrideInitialSettingsPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsPtrOutput

func (ZoneSettingsOverrideInitialSettingsPtrOutput) TrueClientIpHeader added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Waf added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Webp added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Websockets added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsPtrOutput) ZeroRtt added in v1.6.0

type ZoneSettingsOverrideInitialSettingsSecurityHeader added in v1.6.0

type ZoneSettingsOverrideInitialSettingsSecurityHeader struct {
	// true/false
	Enabled *bool `pulumi:"enabled"`
	// true/false
	IncludeSubdomains *bool `pulumi:"includeSubdomains"`
	// Integer
	MaxAge *int `pulumi:"maxAge"`
	// true/false
	Nosniff *bool `pulumi:"nosniff"`
	// true/false
	Preload *bool `pulumi:"preload"`
}

type ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs added in v1.6.0

type ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs struct {
	// true/false
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// true/false
	IncludeSubdomains pulumi.BoolPtrInput `pulumi:"includeSubdomains"`
	// Integer
	MaxAge pulumi.IntPtrInput `pulumi:"maxAge"`
	// true/false
	Nosniff pulumi.BoolPtrInput `pulumi:"nosniff"`
	// true/false
	Preload pulumi.BoolPtrInput `pulumi:"preload"`
}

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs) ElementType added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingsSecurityHeaderOutput added in v1.6.0

func (i ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingsSecurityHeaderOutput() ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingsSecurityHeaderOutputWithContext added in v1.6.0

func (i ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingsSecurityHeaderOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput added in v1.6.0

func (i ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput() ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutputWithContext added in v1.6.0

func (i ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput

type ZoneSettingsOverrideInitialSettingsSecurityHeaderInput added in v1.6.0

type ZoneSettingsOverrideInitialSettingsSecurityHeaderInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingsSecurityHeaderOutput() ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput
	ToZoneSettingsOverrideInitialSettingsSecurityHeaderOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput
}

type ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput added in v1.6.0

type ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) ElementType added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) Enabled added in v1.6.0

true/false

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) IncludeSubdomains added in v1.6.0

true/false

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) MaxAge added in v1.6.0

Integer

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) Nosniff added in v1.6.0

true/false

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) Preload added in v1.6.0

true/false

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) ToZoneSettingsOverrideInitialSettingsSecurityHeaderOutput added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) ToZoneSettingsOverrideInitialSettingsSecurityHeaderOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) ToZoneSettingsOverrideInitialSettingsSecurityHeaderOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput

type ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrInput added in v1.6.0

type ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput() ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput
	ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput
}

type ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput added in v1.6.0

type ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput) Elem added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput) ElementType added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput) Enabled added in v1.6.0

true/false

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput) IncludeSubdomains added in v1.6.0

true/false

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput) MaxAge added in v1.6.0

Integer

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput) Nosniff added in v1.6.0

true/false

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput) Preload added in v1.6.0

true/false

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput) ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput added in v1.6.0

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput) ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput) ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput

type ZoneSettingsOverrideSettings added in v1.6.0

type ZoneSettingsOverrideSettings struct {
	AlwaysOnline            *string                                     `pulumi:"alwaysOnline"`
	AlwaysUseHttps          *string                                     `pulumi:"alwaysUseHttps"`
	AutomaticHttpsRewrites  *string                                     `pulumi:"automaticHttpsRewrites"`
	Brotli                  *string                                     `pulumi:"brotli"`
	BrowserCacheTtl         *int                                        `pulumi:"browserCacheTtl"`
	BrowserCheck            *string                                     `pulumi:"browserCheck"`
	CacheLevel              *string                                     `pulumi:"cacheLevel"`
	ChallengeTtl            *int                                        `pulumi:"challengeTtl"`
	CnameFlattening         *string                                     `pulumi:"cnameFlattening"`
	DevelopmentMode         *string                                     `pulumi:"developmentMode"`
	EdgeCacheTtl            *int                                        `pulumi:"edgeCacheTtl"`
	EmailObfuscation        *string                                     `pulumi:"emailObfuscation"`
	H2Prioritization        *string                                     `pulumi:"h2Prioritization"`
	HotlinkProtection       *string                                     `pulumi:"hotlinkProtection"`
	Http2                   *string                                     `pulumi:"http2"`
	Http3                   *string                                     `pulumi:"http3"`
	ImageResizing           *string                                     `pulumi:"imageResizing"`
	IpGeolocation           *string                                     `pulumi:"ipGeolocation"`
	Ipv6                    *string                                     `pulumi:"ipv6"`
	MaxUpload               *int                                        `pulumi:"maxUpload"`
	MinTlsVersion           *string                                     `pulumi:"minTlsVersion"`
	Minify                  *ZoneSettingsOverrideSettingsMinify         `pulumi:"minify"`
	Mirage                  *string                                     `pulumi:"mirage"`
	MobileRedirect          *ZoneSettingsOverrideSettingsMobileRedirect `pulumi:"mobileRedirect"`
	OpportunisticEncryption *string                                     `pulumi:"opportunisticEncryption"`
	OpportunisticOnion      *string                                     `pulumi:"opportunisticOnion"`
	OriginErrorPagePassThru *string                                     `pulumi:"originErrorPagePassThru"`
	Polish                  *string                                     `pulumi:"polish"`
	PrefetchPreload         *string                                     `pulumi:"prefetchPreload"`
	PrivacyPass             *string                                     `pulumi:"privacyPass"`
	PseudoIpv4              *string                                     `pulumi:"pseudoIpv4"`
	ResponseBuffering       *string                                     `pulumi:"responseBuffering"`
	RocketLoader            *string                                     `pulumi:"rocketLoader"`
	SecurityHeader          *ZoneSettingsOverrideSettingsSecurityHeader `pulumi:"securityHeader"`
	SecurityLevel           *string                                     `pulumi:"securityLevel"`
	ServerSideExclude       *string                                     `pulumi:"serverSideExclude"`
	SortQueryStringForCache *string                                     `pulumi:"sortQueryStringForCache"`
	Ssl                     *string                                     `pulumi:"ssl"`
	Tls12Only               *string                                     `pulumi:"tls12Only"`
	Tls13                   *string                                     `pulumi:"tls13"`
	TlsClientAuth           *string                                     `pulumi:"tlsClientAuth"`
	TrueClientIpHeader      *string                                     `pulumi:"trueClientIpHeader"`
	Waf                     *string                                     `pulumi:"waf"`
	Webp                    *string                                     `pulumi:"webp"`
	Websockets              *string                                     `pulumi:"websockets"`
	ZeroRtt                 *string                                     `pulumi:"zeroRtt"`
}

type ZoneSettingsOverrideSettingsArgs added in v1.6.0

type ZoneSettingsOverrideSettingsArgs struct {
	AlwaysOnline            pulumi.StringPtrInput                              `pulumi:"alwaysOnline"`
	AlwaysUseHttps          pulumi.StringPtrInput                              `pulumi:"alwaysUseHttps"`
	AutomaticHttpsRewrites  pulumi.StringPtrInput                              `pulumi:"automaticHttpsRewrites"`
	Brotli                  pulumi.StringPtrInput                              `pulumi:"brotli"`
	BrowserCacheTtl         pulumi.IntPtrInput                                 `pulumi:"browserCacheTtl"`
	BrowserCheck            pulumi.StringPtrInput                              `pulumi:"browserCheck"`
	CacheLevel              pulumi.StringPtrInput                              `pulumi:"cacheLevel"`
	ChallengeTtl            pulumi.IntPtrInput                                 `pulumi:"challengeTtl"`
	CnameFlattening         pulumi.StringPtrInput                              `pulumi:"cnameFlattening"`
	DevelopmentMode         pulumi.StringPtrInput                              `pulumi:"developmentMode"`
	EdgeCacheTtl            pulumi.IntPtrInput                                 `pulumi:"edgeCacheTtl"`
	EmailObfuscation        pulumi.StringPtrInput                              `pulumi:"emailObfuscation"`
	H2Prioritization        pulumi.StringPtrInput                              `pulumi:"h2Prioritization"`
	HotlinkProtection       pulumi.StringPtrInput                              `pulumi:"hotlinkProtection"`
	Http2                   pulumi.StringPtrInput                              `pulumi:"http2"`
	Http3                   pulumi.StringPtrInput                              `pulumi:"http3"`
	ImageResizing           pulumi.StringPtrInput                              `pulumi:"imageResizing"`
	IpGeolocation           pulumi.StringPtrInput                              `pulumi:"ipGeolocation"`
	Ipv6                    pulumi.StringPtrInput                              `pulumi:"ipv6"`
	MaxUpload               pulumi.IntPtrInput                                 `pulumi:"maxUpload"`
	MinTlsVersion           pulumi.StringPtrInput                              `pulumi:"minTlsVersion"`
	Minify                  ZoneSettingsOverrideSettingsMinifyPtrInput         `pulumi:"minify"`
	Mirage                  pulumi.StringPtrInput                              `pulumi:"mirage"`
	MobileRedirect          ZoneSettingsOverrideSettingsMobileRedirectPtrInput `pulumi:"mobileRedirect"`
	OpportunisticEncryption pulumi.StringPtrInput                              `pulumi:"opportunisticEncryption"`
	OpportunisticOnion      pulumi.StringPtrInput                              `pulumi:"opportunisticOnion"`
	OriginErrorPagePassThru pulumi.StringPtrInput                              `pulumi:"originErrorPagePassThru"`
	Polish                  pulumi.StringPtrInput                              `pulumi:"polish"`
	PrefetchPreload         pulumi.StringPtrInput                              `pulumi:"prefetchPreload"`
	PrivacyPass             pulumi.StringPtrInput                              `pulumi:"privacyPass"`
	PseudoIpv4              pulumi.StringPtrInput                              `pulumi:"pseudoIpv4"`
	ResponseBuffering       pulumi.StringPtrInput                              `pulumi:"responseBuffering"`
	RocketLoader            pulumi.StringPtrInput                              `pulumi:"rocketLoader"`
	SecurityHeader          ZoneSettingsOverrideSettingsSecurityHeaderPtrInput `pulumi:"securityHeader"`
	SecurityLevel           pulumi.StringPtrInput                              `pulumi:"securityLevel"`
	ServerSideExclude       pulumi.StringPtrInput                              `pulumi:"serverSideExclude"`
	SortQueryStringForCache pulumi.StringPtrInput                              `pulumi:"sortQueryStringForCache"`
	Ssl                     pulumi.StringPtrInput                              `pulumi:"ssl"`
	Tls12Only               pulumi.StringPtrInput                              `pulumi:"tls12Only"`
	Tls13                   pulumi.StringPtrInput                              `pulumi:"tls13"`
	TlsClientAuth           pulumi.StringPtrInput                              `pulumi:"tlsClientAuth"`
	TrueClientIpHeader      pulumi.StringPtrInput                              `pulumi:"trueClientIpHeader"`
	Waf                     pulumi.StringPtrInput                              `pulumi:"waf"`
	Webp                    pulumi.StringPtrInput                              `pulumi:"webp"`
	Websockets              pulumi.StringPtrInput                              `pulumi:"websockets"`
	ZeroRtt                 pulumi.StringPtrInput                              `pulumi:"zeroRtt"`
}

func (ZoneSettingsOverrideSettingsArgs) ElementType added in v1.6.0

func (ZoneSettingsOverrideSettingsArgs) ToZoneSettingsOverrideSettingsOutput added in v1.6.0

func (i ZoneSettingsOverrideSettingsArgs) ToZoneSettingsOverrideSettingsOutput() ZoneSettingsOverrideSettingsOutput

func (ZoneSettingsOverrideSettingsArgs) ToZoneSettingsOverrideSettingsOutputWithContext added in v1.6.0

func (i ZoneSettingsOverrideSettingsArgs) ToZoneSettingsOverrideSettingsOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsOutput

func (ZoneSettingsOverrideSettingsArgs) ToZoneSettingsOverrideSettingsPtrOutput added in v1.6.0

func (i ZoneSettingsOverrideSettingsArgs) ToZoneSettingsOverrideSettingsPtrOutput() ZoneSettingsOverrideSettingsPtrOutput

func (ZoneSettingsOverrideSettingsArgs) ToZoneSettingsOverrideSettingsPtrOutputWithContext added in v1.6.0

func (i ZoneSettingsOverrideSettingsArgs) ToZoneSettingsOverrideSettingsPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsPtrOutput

type ZoneSettingsOverrideSettingsInput added in v1.6.0

type ZoneSettingsOverrideSettingsInput interface {
	pulumi.Input

	ToZoneSettingsOverrideSettingsOutput() ZoneSettingsOverrideSettingsOutput
	ToZoneSettingsOverrideSettingsOutputWithContext(context.Context) ZoneSettingsOverrideSettingsOutput
}

type ZoneSettingsOverrideSettingsMinify added in v1.6.0

type ZoneSettingsOverrideSettingsMinify struct {
	// "on"/"off"
	Css string `pulumi:"css"`
	// "on"/"off"
	// * `js` (Required)"on"/"off"
	Html string `pulumi:"html"`
	Js   string `pulumi:"js"`
}

type ZoneSettingsOverrideSettingsMinifyArgs added in v1.6.0

type ZoneSettingsOverrideSettingsMinifyArgs struct {
	// "on"/"off"
	Css pulumi.StringInput `pulumi:"css"`
	// "on"/"off"
	// * `js` (Required)"on"/"off"
	Html pulumi.StringInput `pulumi:"html"`
	Js   pulumi.StringInput `pulumi:"js"`
}

func (ZoneSettingsOverrideSettingsMinifyArgs) ElementType added in v1.6.0

func (ZoneSettingsOverrideSettingsMinifyArgs) ToZoneSettingsOverrideSettingsMinifyOutput added in v1.6.0

func (i ZoneSettingsOverrideSettingsMinifyArgs) ToZoneSettingsOverrideSettingsMinifyOutput() ZoneSettingsOverrideSettingsMinifyOutput

func (ZoneSettingsOverrideSettingsMinifyArgs) ToZoneSettingsOverrideSettingsMinifyOutputWithContext added in v1.6.0

func (i ZoneSettingsOverrideSettingsMinifyArgs) ToZoneSettingsOverrideSettingsMinifyOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsMinifyOutput

func (ZoneSettingsOverrideSettingsMinifyArgs) ToZoneSettingsOverrideSettingsMinifyPtrOutput added in v1.6.0

func (i ZoneSettingsOverrideSettingsMinifyArgs) ToZoneSettingsOverrideSettingsMinifyPtrOutput() ZoneSettingsOverrideSettingsMinifyPtrOutput

func (ZoneSettingsOverrideSettingsMinifyArgs) ToZoneSettingsOverrideSettingsMinifyPtrOutputWithContext added in v1.6.0

func (i ZoneSettingsOverrideSettingsMinifyArgs) ToZoneSettingsOverrideSettingsMinifyPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsMinifyPtrOutput

type ZoneSettingsOverrideSettingsMinifyInput added in v1.6.0

type ZoneSettingsOverrideSettingsMinifyInput interface {
	pulumi.Input

	ToZoneSettingsOverrideSettingsMinifyOutput() ZoneSettingsOverrideSettingsMinifyOutput
	ToZoneSettingsOverrideSettingsMinifyOutputWithContext(context.Context) ZoneSettingsOverrideSettingsMinifyOutput
}

type ZoneSettingsOverrideSettingsMinifyOutput added in v1.6.0

type ZoneSettingsOverrideSettingsMinifyOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideSettingsMinifyOutput) Css added in v1.6.0

"on"/"off"

func (ZoneSettingsOverrideSettingsMinifyOutput) ElementType added in v1.6.0

func (ZoneSettingsOverrideSettingsMinifyOutput) Html added in v1.6.0

"on"/"off" * `js` (Required)"on"/"off"

func (ZoneSettingsOverrideSettingsMinifyOutput) Js added in v1.6.0

func (ZoneSettingsOverrideSettingsMinifyOutput) ToZoneSettingsOverrideSettingsMinifyOutput added in v1.6.0

func (o ZoneSettingsOverrideSettingsMinifyOutput) ToZoneSettingsOverrideSettingsMinifyOutput() ZoneSettingsOverrideSettingsMinifyOutput

func (ZoneSettingsOverrideSettingsMinifyOutput) ToZoneSettingsOverrideSettingsMinifyOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideSettingsMinifyOutput) ToZoneSettingsOverrideSettingsMinifyOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsMinifyOutput

func (ZoneSettingsOverrideSettingsMinifyOutput) ToZoneSettingsOverrideSettingsMinifyPtrOutput added in v1.6.0

func (o ZoneSettingsOverrideSettingsMinifyOutput) ToZoneSettingsOverrideSettingsMinifyPtrOutput() ZoneSettingsOverrideSettingsMinifyPtrOutput

func (ZoneSettingsOverrideSettingsMinifyOutput) ToZoneSettingsOverrideSettingsMinifyPtrOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideSettingsMinifyOutput) ToZoneSettingsOverrideSettingsMinifyPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsMinifyPtrOutput

type ZoneSettingsOverrideSettingsMinifyPtrInput added in v1.6.0

type ZoneSettingsOverrideSettingsMinifyPtrInput interface {
	pulumi.Input

	ToZoneSettingsOverrideSettingsMinifyPtrOutput() ZoneSettingsOverrideSettingsMinifyPtrOutput
	ToZoneSettingsOverrideSettingsMinifyPtrOutputWithContext(context.Context) ZoneSettingsOverrideSettingsMinifyPtrOutput
}

type ZoneSettingsOverrideSettingsMinifyPtrOutput added in v1.6.0

type ZoneSettingsOverrideSettingsMinifyPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideSettingsMinifyPtrOutput) Css added in v1.6.0

"on"/"off"

func (ZoneSettingsOverrideSettingsMinifyPtrOutput) Elem added in v1.6.0

func (ZoneSettingsOverrideSettingsMinifyPtrOutput) ElementType added in v1.6.0

func (ZoneSettingsOverrideSettingsMinifyPtrOutput) Html added in v1.6.0

"on"/"off" * `js` (Required)"on"/"off"

func (ZoneSettingsOverrideSettingsMinifyPtrOutput) Js added in v1.6.0

func (ZoneSettingsOverrideSettingsMinifyPtrOutput) ToZoneSettingsOverrideSettingsMinifyPtrOutput added in v1.6.0

func (o ZoneSettingsOverrideSettingsMinifyPtrOutput) ToZoneSettingsOverrideSettingsMinifyPtrOutput() ZoneSettingsOverrideSettingsMinifyPtrOutput

func (ZoneSettingsOverrideSettingsMinifyPtrOutput) ToZoneSettingsOverrideSettingsMinifyPtrOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideSettingsMinifyPtrOutput) ToZoneSettingsOverrideSettingsMinifyPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsMinifyPtrOutput

type ZoneSettingsOverrideSettingsMobileRedirect added in v1.6.0

type ZoneSettingsOverrideSettingsMobileRedirect struct {
	// String value
	MobileSubdomain string `pulumi:"mobileSubdomain"`
	// "on"/"off"
	Status string `pulumi:"status"`
	// true/false
	StripUri bool `pulumi:"stripUri"`
}

type ZoneSettingsOverrideSettingsMobileRedirectArgs added in v1.6.0

type ZoneSettingsOverrideSettingsMobileRedirectArgs struct {
	// String value
	MobileSubdomain pulumi.StringInput `pulumi:"mobileSubdomain"`
	// "on"/"off"
	Status pulumi.StringInput `pulumi:"status"`
	// true/false
	StripUri pulumi.BoolInput `pulumi:"stripUri"`
}

func (ZoneSettingsOverrideSettingsMobileRedirectArgs) ElementType added in v1.6.0

func (ZoneSettingsOverrideSettingsMobileRedirectArgs) ToZoneSettingsOverrideSettingsMobileRedirectOutput added in v1.6.0

func (i ZoneSettingsOverrideSettingsMobileRedirectArgs) ToZoneSettingsOverrideSettingsMobileRedirectOutput() ZoneSettingsOverrideSettingsMobileRedirectOutput

func (ZoneSettingsOverrideSettingsMobileRedirectArgs) ToZoneSettingsOverrideSettingsMobileRedirectOutputWithContext added in v1.6.0

func (i ZoneSettingsOverrideSettingsMobileRedirectArgs) ToZoneSettingsOverrideSettingsMobileRedirectOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsMobileRedirectOutput

func (ZoneSettingsOverrideSettingsMobileRedirectArgs) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutput added in v1.6.0

func (i ZoneSettingsOverrideSettingsMobileRedirectArgs) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutput() ZoneSettingsOverrideSettingsMobileRedirectPtrOutput

func (ZoneSettingsOverrideSettingsMobileRedirectArgs) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutputWithContext added in v1.6.0

func (i ZoneSettingsOverrideSettingsMobileRedirectArgs) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsMobileRedirectPtrOutput

type ZoneSettingsOverrideSettingsMobileRedirectInput added in v1.6.0

type ZoneSettingsOverrideSettingsMobileRedirectInput interface {
	pulumi.Input

	ToZoneSettingsOverrideSettingsMobileRedirectOutput() ZoneSettingsOverrideSettingsMobileRedirectOutput
	ToZoneSettingsOverrideSettingsMobileRedirectOutputWithContext(context.Context) ZoneSettingsOverrideSettingsMobileRedirectOutput
}

type ZoneSettingsOverrideSettingsMobileRedirectOutput added in v1.6.0

type ZoneSettingsOverrideSettingsMobileRedirectOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideSettingsMobileRedirectOutput) ElementType added in v1.6.0

func (ZoneSettingsOverrideSettingsMobileRedirectOutput) MobileSubdomain added in v1.6.0

String value

func (ZoneSettingsOverrideSettingsMobileRedirectOutput) Status added in v1.6.0

"on"/"off"

func (ZoneSettingsOverrideSettingsMobileRedirectOutput) StripUri added in v1.6.0

true/false

func (ZoneSettingsOverrideSettingsMobileRedirectOutput) ToZoneSettingsOverrideSettingsMobileRedirectOutput added in v1.6.0

func (o ZoneSettingsOverrideSettingsMobileRedirectOutput) ToZoneSettingsOverrideSettingsMobileRedirectOutput() ZoneSettingsOverrideSettingsMobileRedirectOutput

func (ZoneSettingsOverrideSettingsMobileRedirectOutput) ToZoneSettingsOverrideSettingsMobileRedirectOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideSettingsMobileRedirectOutput) ToZoneSettingsOverrideSettingsMobileRedirectOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsMobileRedirectOutput

func (ZoneSettingsOverrideSettingsMobileRedirectOutput) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutput added in v1.6.0

func (o ZoneSettingsOverrideSettingsMobileRedirectOutput) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutput() ZoneSettingsOverrideSettingsMobileRedirectPtrOutput

func (ZoneSettingsOverrideSettingsMobileRedirectOutput) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideSettingsMobileRedirectOutput) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsMobileRedirectPtrOutput

type ZoneSettingsOverrideSettingsMobileRedirectPtrInput added in v1.6.0

type ZoneSettingsOverrideSettingsMobileRedirectPtrInput interface {
	pulumi.Input

	ToZoneSettingsOverrideSettingsMobileRedirectPtrOutput() ZoneSettingsOverrideSettingsMobileRedirectPtrOutput
	ToZoneSettingsOverrideSettingsMobileRedirectPtrOutputWithContext(context.Context) ZoneSettingsOverrideSettingsMobileRedirectPtrOutput
}

type ZoneSettingsOverrideSettingsMobileRedirectPtrOutput added in v1.6.0

type ZoneSettingsOverrideSettingsMobileRedirectPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideSettingsMobileRedirectPtrOutput) Elem added in v1.6.0

func (ZoneSettingsOverrideSettingsMobileRedirectPtrOutput) ElementType added in v1.6.0

func (ZoneSettingsOverrideSettingsMobileRedirectPtrOutput) MobileSubdomain added in v1.6.0

String value

func (ZoneSettingsOverrideSettingsMobileRedirectPtrOutput) Status added in v1.6.0

"on"/"off"

func (ZoneSettingsOverrideSettingsMobileRedirectPtrOutput) StripUri added in v1.6.0

true/false

func (ZoneSettingsOverrideSettingsMobileRedirectPtrOutput) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutput added in v1.6.0

func (o ZoneSettingsOverrideSettingsMobileRedirectPtrOutput) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutput() ZoneSettingsOverrideSettingsMobileRedirectPtrOutput

func (ZoneSettingsOverrideSettingsMobileRedirectPtrOutput) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideSettingsMobileRedirectPtrOutput) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsMobileRedirectPtrOutput

type ZoneSettingsOverrideSettingsOutput added in v1.6.0

type ZoneSettingsOverrideSettingsOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideSettingsOutput) AlwaysOnline added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) AlwaysUseHttps added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) AutomaticHttpsRewrites added in v1.6.0

func (o ZoneSettingsOverrideSettingsOutput) AutomaticHttpsRewrites() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsOutput) Brotli added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) BrowserCacheTtl added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) BrowserCheck added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) CacheLevel added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) ChallengeTtl added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) CnameFlattening added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) DevelopmentMode added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) EdgeCacheTtl added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) ElementType added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) EmailObfuscation added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) H2Prioritization added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) HotlinkProtection added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) Http2 added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) Http3 added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) ImageResizing added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) IpGeolocation added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) Ipv6 added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) MaxUpload added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) MinTlsVersion added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) Minify added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) Mirage added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) MobileRedirect added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) OpportunisticEncryption added in v1.6.0

func (o ZoneSettingsOverrideSettingsOutput) OpportunisticEncryption() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsOutput) OpportunisticOnion added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) OriginErrorPagePassThru added in v1.6.0

func (o ZoneSettingsOverrideSettingsOutput) OriginErrorPagePassThru() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsOutput) Polish added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) PrefetchPreload added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) PrivacyPass added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) PseudoIpv4 added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) ResponseBuffering added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) RocketLoader added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) SecurityHeader added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) SecurityLevel added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) ServerSideExclude added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) SortQueryStringForCache added in v1.6.0

func (o ZoneSettingsOverrideSettingsOutput) SortQueryStringForCache() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsOutput) Ssl added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) Tls12Only added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) Tls13 added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) TlsClientAuth added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsOutput added in v1.6.0

func (o ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsOutput() ZoneSettingsOverrideSettingsOutput

func (ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsOutput

func (ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsPtrOutput added in v1.6.0

func (o ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsPtrOutput() ZoneSettingsOverrideSettingsPtrOutput

func (ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsPtrOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsPtrOutput

func (ZoneSettingsOverrideSettingsOutput) TrueClientIpHeader added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) Waf added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) Webp added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) Websockets added in v1.6.0

func (ZoneSettingsOverrideSettingsOutput) ZeroRtt added in v1.6.0

type ZoneSettingsOverrideSettingsPtrInput added in v1.6.0

type ZoneSettingsOverrideSettingsPtrInput interface {
	pulumi.Input

	ToZoneSettingsOverrideSettingsPtrOutput() ZoneSettingsOverrideSettingsPtrOutput
	ToZoneSettingsOverrideSettingsPtrOutputWithContext(context.Context) ZoneSettingsOverrideSettingsPtrOutput
}

type ZoneSettingsOverrideSettingsPtrOutput added in v1.6.0

type ZoneSettingsOverrideSettingsPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideSettingsPtrOutput) AlwaysOnline added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) AlwaysUseHttps added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) AutomaticHttpsRewrites added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) Brotli added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) BrowserCacheTtl added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) BrowserCheck added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) CacheLevel added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) ChallengeTtl added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) CnameFlattening added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) DevelopmentMode added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) EdgeCacheTtl added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) Elem added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) ElementType added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) EmailObfuscation added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) H2Prioritization added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) HotlinkProtection added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) Http2 added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) Http3 added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) ImageResizing added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) IpGeolocation added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) Ipv6 added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) MaxUpload added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) MinTlsVersion added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) Minify added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) Mirage added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) MobileRedirect added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) OpportunisticEncryption added in v1.6.0

func (o ZoneSettingsOverrideSettingsPtrOutput) OpportunisticEncryption() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsPtrOutput) OpportunisticOnion added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) OriginErrorPagePassThru added in v1.6.0

func (o ZoneSettingsOverrideSettingsPtrOutput) OriginErrorPagePassThru() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsPtrOutput) Polish added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) PrefetchPreload added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) PrivacyPass added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) PseudoIpv4 added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) ResponseBuffering added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) RocketLoader added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) SecurityHeader added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) SecurityLevel added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) ServerSideExclude added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) SortQueryStringForCache added in v1.6.0

func (o ZoneSettingsOverrideSettingsPtrOutput) SortQueryStringForCache() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsPtrOutput) Ssl added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) Tls12Only added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) Tls13 added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) TlsClientAuth added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) ToZoneSettingsOverrideSettingsPtrOutput added in v1.6.0

func (o ZoneSettingsOverrideSettingsPtrOutput) ToZoneSettingsOverrideSettingsPtrOutput() ZoneSettingsOverrideSettingsPtrOutput

func (ZoneSettingsOverrideSettingsPtrOutput) ToZoneSettingsOverrideSettingsPtrOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideSettingsPtrOutput) ToZoneSettingsOverrideSettingsPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsPtrOutput

func (ZoneSettingsOverrideSettingsPtrOutput) TrueClientIpHeader added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) Waf added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) Webp added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) Websockets added in v1.6.0

func (ZoneSettingsOverrideSettingsPtrOutput) ZeroRtt added in v1.6.0

type ZoneSettingsOverrideSettingsSecurityHeader added in v1.6.0

type ZoneSettingsOverrideSettingsSecurityHeader struct {
	// true/false
	Enabled *bool `pulumi:"enabled"`
	// true/false
	IncludeSubdomains *bool `pulumi:"includeSubdomains"`
	// Integer
	MaxAge *int `pulumi:"maxAge"`
	// true/false
	Nosniff *bool `pulumi:"nosniff"`
	// true/false
	Preload *bool `pulumi:"preload"`
}

type ZoneSettingsOverrideSettingsSecurityHeaderArgs added in v1.6.0

type ZoneSettingsOverrideSettingsSecurityHeaderArgs struct {
	// true/false
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// true/false
	IncludeSubdomains pulumi.BoolPtrInput `pulumi:"includeSubdomains"`
	// Integer
	MaxAge pulumi.IntPtrInput `pulumi:"maxAge"`
	// true/false
	Nosniff pulumi.BoolPtrInput `pulumi:"nosniff"`
	// true/false
	Preload pulumi.BoolPtrInput `pulumi:"preload"`
}

func (ZoneSettingsOverrideSettingsSecurityHeaderArgs) ElementType added in v1.6.0

func (ZoneSettingsOverrideSettingsSecurityHeaderArgs) ToZoneSettingsOverrideSettingsSecurityHeaderOutput added in v1.6.0

func (i ZoneSettingsOverrideSettingsSecurityHeaderArgs) ToZoneSettingsOverrideSettingsSecurityHeaderOutput() ZoneSettingsOverrideSettingsSecurityHeaderOutput

func (ZoneSettingsOverrideSettingsSecurityHeaderArgs) ToZoneSettingsOverrideSettingsSecurityHeaderOutputWithContext added in v1.6.0

func (i ZoneSettingsOverrideSettingsSecurityHeaderArgs) ToZoneSettingsOverrideSettingsSecurityHeaderOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsSecurityHeaderOutput

func (ZoneSettingsOverrideSettingsSecurityHeaderArgs) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutput added in v1.6.0

func (i ZoneSettingsOverrideSettingsSecurityHeaderArgs) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutput() ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput

func (ZoneSettingsOverrideSettingsSecurityHeaderArgs) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutputWithContext added in v1.6.0

func (i ZoneSettingsOverrideSettingsSecurityHeaderArgs) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput

type ZoneSettingsOverrideSettingsSecurityHeaderInput added in v1.6.0

type ZoneSettingsOverrideSettingsSecurityHeaderInput interface {
	pulumi.Input

	ToZoneSettingsOverrideSettingsSecurityHeaderOutput() ZoneSettingsOverrideSettingsSecurityHeaderOutput
	ToZoneSettingsOverrideSettingsSecurityHeaderOutputWithContext(context.Context) ZoneSettingsOverrideSettingsSecurityHeaderOutput
}

type ZoneSettingsOverrideSettingsSecurityHeaderOutput added in v1.6.0

type ZoneSettingsOverrideSettingsSecurityHeaderOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) ElementType added in v1.6.0

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) Enabled added in v1.6.0

true/false

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) IncludeSubdomains added in v1.6.0

true/false

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) MaxAge added in v1.6.0

Integer

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) Nosniff added in v1.6.0

true/false

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) Preload added in v1.6.0

true/false

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) ToZoneSettingsOverrideSettingsSecurityHeaderOutput added in v1.6.0

func (o ZoneSettingsOverrideSettingsSecurityHeaderOutput) ToZoneSettingsOverrideSettingsSecurityHeaderOutput() ZoneSettingsOverrideSettingsSecurityHeaderOutput

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) ToZoneSettingsOverrideSettingsSecurityHeaderOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideSettingsSecurityHeaderOutput) ToZoneSettingsOverrideSettingsSecurityHeaderOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsSecurityHeaderOutput

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutput added in v1.6.0

func (o ZoneSettingsOverrideSettingsSecurityHeaderOutput) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutput() ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideSettingsSecurityHeaderOutput) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput

type ZoneSettingsOverrideSettingsSecurityHeaderPtrInput added in v1.6.0

type ZoneSettingsOverrideSettingsSecurityHeaderPtrInput interface {
	pulumi.Input

	ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutput() ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput
	ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutputWithContext(context.Context) ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput
}

type ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput added in v1.6.0

type ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) Elem added in v1.6.0

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) ElementType added in v1.6.0

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) Enabled added in v1.6.0

true/false

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) IncludeSubdomains added in v1.6.0

true/false

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) MaxAge added in v1.6.0

Integer

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) Nosniff added in v1.6.0

true/false

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) Preload added in v1.6.0

true/false

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutput added in v1.6.0

func (o ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutput() ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutputWithContext added in v1.6.0

func (o ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput

type ZoneSettingsOverrideState

type ZoneSettingsOverrideState struct {
	// Settings present in the zone at the time the resource is created. This will be used to restore the original settings when this resource is destroyed. Shares the same schema as the `settings` attribute (Above).
	InitialSettings       ZoneSettingsOverrideInitialSettingsPtrInput
	InitialSettingsReadAt pulumi.StringPtrInput
	// Which of the current `settings` are not able to be set by the user. Which settings these are is determined by plan level and user permissions.
	// * `zoneStatus`. A full zone implies that DNS is hosted with Cloudflare. A partial zone is typically a partner-hosted zone or a CNAME setup.
	// * `zoneType`. Status of the zone. Valid values: active, pending, initializing, moved, deleted, deactivated.
	ReadonlySettings pulumi.StringArrayInput
	// Settings overrides that will be applied to the zone. If a setting is not specified the existing setting will be used. For a full list of available settings see below.
	Settings ZoneSettingsOverrideSettingsPtrInput
	// The DNS zone ID to which apply settings.
	ZoneId     pulumi.StringPtrInput
	ZoneStatus pulumi.StringPtrInput
	ZoneType   pulumi.StringPtrInput
}

func (ZoneSettingsOverrideState) ElementType added in v1.6.0

func (ZoneSettingsOverrideState) ElementType() reflect.Type

type ZoneState

type ZoneState struct {
	// Boolean of whether to scan for DNS records on creation. Ignored after zone is created. Default: false.
	JumpStart pulumi.BoolPtrInput
	Meta      ZoneMetaPtrInput
	// Cloudflare-assigned name servers. This is only populated for zones that use Cloudflare DNS.
	NameServers pulumi.StringArrayInput
	// Boolean of whether this zone is paused (traffic bypasses Cloudflare). Default: false.
	Paused pulumi.BoolPtrInput
	// The name of the commercial plan to apply to the zone, can be updated once the one is created; one of `free`, `pro`, `business`, `enterprise`.
	Plan pulumi.StringPtrInput
	// Status of the zone. Valid values: `active`, `pending`, `initializing`, `moved`, `deleted`, `deactivated`.
	Status pulumi.StringPtrInput
	// A full zone implies that DNS is hosted with Cloudflare. A partial zone is typically a partner-hosted zone or a CNAME setup. Valid values: `full`, `partial`. Default is `full`.
	Type pulumi.StringPtrInput
	// List of Vanity Nameservers (if set).
	// * `meta.wildcard_proxiable` - Indicates whether wildcard DNS records can receive Cloudflare security and performance features.
	// * `meta.phishing_detected` - Indicates if URLs on the zone have been identified as hosting phishing content.
	VanityNameServers pulumi.StringArrayInput
	// Contains the TXT record value to validate domain ownership. This is only populated for zones of type `partial`.
	VerificationKey pulumi.StringPtrInput
	// The DNS zone name which will be added.
	Zone pulumi.StringPtrInput
}

func (ZoneState) ElementType added in v1.6.0

func (ZoneState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL