fastly

package
v7.3.2 Latest Latest
Warning

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

Go to latest
Published: May 15, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

A Pulumi package for creating and managing fastly cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type GetDatacentersPop

type GetDatacentersPop struct {
	Code   string `pulumi:"code"`
	Group  string `pulumi:"group"`
	Name   string `pulumi:"name"`
	Shield string `pulumi:"shield"`
}

type GetDatacentersPopArgs

type GetDatacentersPopArgs struct {
	Code   pulumi.StringInput `pulumi:"code"`
	Group  pulumi.StringInput `pulumi:"group"`
	Name   pulumi.StringInput `pulumi:"name"`
	Shield pulumi.StringInput `pulumi:"shield"`
}

func (GetDatacentersPopArgs) ElementType

func (GetDatacentersPopArgs) ElementType() reflect.Type

func (GetDatacentersPopArgs) ToGetDatacentersPopOutput

func (i GetDatacentersPopArgs) ToGetDatacentersPopOutput() GetDatacentersPopOutput

func (GetDatacentersPopArgs) ToGetDatacentersPopOutputWithContext

func (i GetDatacentersPopArgs) ToGetDatacentersPopOutputWithContext(ctx context.Context) GetDatacentersPopOutput

type GetDatacentersPopArray

type GetDatacentersPopArray []GetDatacentersPopInput

func (GetDatacentersPopArray) ElementType

func (GetDatacentersPopArray) ElementType() reflect.Type

func (GetDatacentersPopArray) ToGetDatacentersPopArrayOutput

func (i GetDatacentersPopArray) ToGetDatacentersPopArrayOutput() GetDatacentersPopArrayOutput

func (GetDatacentersPopArray) ToGetDatacentersPopArrayOutputWithContext

func (i GetDatacentersPopArray) ToGetDatacentersPopArrayOutputWithContext(ctx context.Context) GetDatacentersPopArrayOutput

type GetDatacentersPopArrayInput

type GetDatacentersPopArrayInput interface {
	pulumi.Input

	ToGetDatacentersPopArrayOutput() GetDatacentersPopArrayOutput
	ToGetDatacentersPopArrayOutputWithContext(context.Context) GetDatacentersPopArrayOutput
}

GetDatacentersPopArrayInput is an input type that accepts GetDatacentersPopArray and GetDatacentersPopArrayOutput values. You can construct a concrete instance of `GetDatacentersPopArrayInput` via:

GetDatacentersPopArray{ GetDatacentersPopArgs{...} }

type GetDatacentersPopArrayOutput

type GetDatacentersPopArrayOutput struct{ *pulumi.OutputState }

func (GetDatacentersPopArrayOutput) ElementType

func (GetDatacentersPopArrayOutput) Index

func (GetDatacentersPopArrayOutput) ToGetDatacentersPopArrayOutput

func (o GetDatacentersPopArrayOutput) ToGetDatacentersPopArrayOutput() GetDatacentersPopArrayOutput

func (GetDatacentersPopArrayOutput) ToGetDatacentersPopArrayOutputWithContext

func (o GetDatacentersPopArrayOutput) ToGetDatacentersPopArrayOutputWithContext(ctx context.Context) GetDatacentersPopArrayOutput

type GetDatacentersPopInput

type GetDatacentersPopInput interface {
	pulumi.Input

	ToGetDatacentersPopOutput() GetDatacentersPopOutput
	ToGetDatacentersPopOutputWithContext(context.Context) GetDatacentersPopOutput
}

GetDatacentersPopInput is an input type that accepts GetDatacentersPopArgs and GetDatacentersPopOutput values. You can construct a concrete instance of `GetDatacentersPopInput` via:

GetDatacentersPopArgs{...}

type GetDatacentersPopOutput

type GetDatacentersPopOutput struct{ *pulumi.OutputState }

func (GetDatacentersPopOutput) Code

func (GetDatacentersPopOutput) ElementType

func (GetDatacentersPopOutput) ElementType() reflect.Type

func (GetDatacentersPopOutput) Group

func (GetDatacentersPopOutput) Name

func (GetDatacentersPopOutput) Shield

func (GetDatacentersPopOutput) ToGetDatacentersPopOutput

func (o GetDatacentersPopOutput) ToGetDatacentersPopOutput() GetDatacentersPopOutput

func (GetDatacentersPopOutput) ToGetDatacentersPopOutputWithContext

func (o GetDatacentersPopOutput) ToGetDatacentersPopOutputWithContext(ctx context.Context) GetDatacentersPopOutput

type GetDatacentersResult

type GetDatacentersResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of all Fastly POPs.
	Pops []GetDatacentersPop `pulumi:"pops"`
}

A collection of values returned by getDatacenters.

func GetDatacenters

func GetDatacenters(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetDatacentersResult, error)

Use this data source to get the list of the [Fastly datacenters](https://developer.fastly.com/reference/api/utils/pops/).

type GetDictionariesArgs added in v7.3.0

type GetDictionariesArgs struct {
	// Alphanumeric string identifying the service.
	ServiceId string `pulumi:"serviceId"`
	// Integer identifying a service version.
	ServiceVersion int `pulumi:"serviceVersion"`
}

A collection of arguments for invoking getDictionaries.

type GetDictionariesDictionary added in v7.3.0

type GetDictionariesDictionary struct {
	// The ID of this resource.
	Id        string `pulumi:"id"`
	Name      string `pulumi:"name"`
	WriteOnly bool   `pulumi:"writeOnly"`
}

type GetDictionariesDictionaryArgs added in v7.3.0

type GetDictionariesDictionaryArgs struct {
	// The ID of this resource.
	Id        pulumi.StringInput `pulumi:"id"`
	Name      pulumi.StringInput `pulumi:"name"`
	WriteOnly pulumi.BoolInput   `pulumi:"writeOnly"`
}

func (GetDictionariesDictionaryArgs) ElementType added in v7.3.0

func (GetDictionariesDictionaryArgs) ToGetDictionariesDictionaryOutput added in v7.3.0

func (i GetDictionariesDictionaryArgs) ToGetDictionariesDictionaryOutput() GetDictionariesDictionaryOutput

func (GetDictionariesDictionaryArgs) ToGetDictionariesDictionaryOutputWithContext added in v7.3.0

func (i GetDictionariesDictionaryArgs) ToGetDictionariesDictionaryOutputWithContext(ctx context.Context) GetDictionariesDictionaryOutput

type GetDictionariesDictionaryArray added in v7.3.0

type GetDictionariesDictionaryArray []GetDictionariesDictionaryInput

func (GetDictionariesDictionaryArray) ElementType added in v7.3.0

func (GetDictionariesDictionaryArray) ToGetDictionariesDictionaryArrayOutput added in v7.3.0

func (i GetDictionariesDictionaryArray) ToGetDictionariesDictionaryArrayOutput() GetDictionariesDictionaryArrayOutput

func (GetDictionariesDictionaryArray) ToGetDictionariesDictionaryArrayOutputWithContext added in v7.3.0

func (i GetDictionariesDictionaryArray) ToGetDictionariesDictionaryArrayOutputWithContext(ctx context.Context) GetDictionariesDictionaryArrayOutput

type GetDictionariesDictionaryArrayInput added in v7.3.0

type GetDictionariesDictionaryArrayInput interface {
	pulumi.Input

	ToGetDictionariesDictionaryArrayOutput() GetDictionariesDictionaryArrayOutput
	ToGetDictionariesDictionaryArrayOutputWithContext(context.Context) GetDictionariesDictionaryArrayOutput
}

GetDictionariesDictionaryArrayInput is an input type that accepts GetDictionariesDictionaryArray and GetDictionariesDictionaryArrayOutput values. You can construct a concrete instance of `GetDictionariesDictionaryArrayInput` via:

GetDictionariesDictionaryArray{ GetDictionariesDictionaryArgs{...} }

type GetDictionariesDictionaryArrayOutput added in v7.3.0

type GetDictionariesDictionaryArrayOutput struct{ *pulumi.OutputState }

func (GetDictionariesDictionaryArrayOutput) ElementType added in v7.3.0

func (GetDictionariesDictionaryArrayOutput) Index added in v7.3.0

func (GetDictionariesDictionaryArrayOutput) ToGetDictionariesDictionaryArrayOutput added in v7.3.0

func (o GetDictionariesDictionaryArrayOutput) ToGetDictionariesDictionaryArrayOutput() GetDictionariesDictionaryArrayOutput

func (GetDictionariesDictionaryArrayOutput) ToGetDictionariesDictionaryArrayOutputWithContext added in v7.3.0

func (o GetDictionariesDictionaryArrayOutput) ToGetDictionariesDictionaryArrayOutputWithContext(ctx context.Context) GetDictionariesDictionaryArrayOutput

type GetDictionariesDictionaryInput added in v7.3.0

type GetDictionariesDictionaryInput interface {
	pulumi.Input

	ToGetDictionariesDictionaryOutput() GetDictionariesDictionaryOutput
	ToGetDictionariesDictionaryOutputWithContext(context.Context) GetDictionariesDictionaryOutput
}

GetDictionariesDictionaryInput is an input type that accepts GetDictionariesDictionaryArgs and GetDictionariesDictionaryOutput values. You can construct a concrete instance of `GetDictionariesDictionaryInput` via:

GetDictionariesDictionaryArgs{...}

type GetDictionariesDictionaryOutput added in v7.3.0

type GetDictionariesDictionaryOutput struct{ *pulumi.OutputState }

func (GetDictionariesDictionaryOutput) ElementType added in v7.3.0

func (GetDictionariesDictionaryOutput) Id added in v7.3.0

The ID of this resource.

func (GetDictionariesDictionaryOutput) Name added in v7.3.0

func (GetDictionariesDictionaryOutput) ToGetDictionariesDictionaryOutput added in v7.3.0

func (o GetDictionariesDictionaryOutput) ToGetDictionariesDictionaryOutput() GetDictionariesDictionaryOutput

func (GetDictionariesDictionaryOutput) ToGetDictionariesDictionaryOutputWithContext added in v7.3.0

func (o GetDictionariesDictionaryOutput) ToGetDictionariesDictionaryOutputWithContext(ctx context.Context) GetDictionariesDictionaryOutput

func (GetDictionariesDictionaryOutput) WriteOnly added in v7.3.0

type GetDictionariesOutputArgs added in v7.3.0

type GetDictionariesOutputArgs struct {
	// Alphanumeric string identifying the service.
	ServiceId pulumi.StringInput `pulumi:"serviceId"`
	// Integer identifying a service version.
	ServiceVersion pulumi.IntInput `pulumi:"serviceVersion"`
}

A collection of arguments for invoking getDictionaries.

func (GetDictionariesOutputArgs) ElementType added in v7.3.0

func (GetDictionariesOutputArgs) ElementType() reflect.Type

type GetDictionariesResult added in v7.3.0

type GetDictionariesResult struct {
	// List of all dictionaries for the version of the service.
	Dictionaries []GetDictionariesDictionary `pulumi:"dictionaries"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Alphanumeric string identifying the service.
	ServiceId string `pulumi:"serviceId"`
	// Integer identifying a service version.
	ServiceVersion int `pulumi:"serviceVersion"`
}

A collection of values returned by getDictionaries.

func GetDictionaries added in v7.3.0

func GetDictionaries(ctx *pulumi.Context, args *GetDictionariesArgs, opts ...pulumi.InvokeOption) (*GetDictionariesResult, error)

Use this data source to get a list of [Fastly dictionaries](https://developer.fastly.com/reference/api/dictionaries/) for the specified service/version.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fastly/sdk/v7/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleServiceVcl, err := fastly.NewServiceVcl(ctx, "exampleServiceVcl", &fastly.ServiceVclArgs{
			Domains: fastly.ServiceVclDomainArray{
				&fastly.ServiceVclDomainArgs{
					Name: pulumi.String("example.com"),
				},
			},
			Dictionaries: fastly.ServiceVclDictionaryArray{
				&fastly.ServiceVclDictionaryArgs{
					Name: pulumi.String("example_1"),
				},
				&fastly.ServiceVclDictionaryArgs{
					Name: pulumi.String("example_2"),
				},
				&fastly.ServiceVclDictionaryArgs{
					Name: pulumi.String("example_3"),
				},
			},
			ForceDestroy: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		exampleDictionaries := fastly.GetDictionariesOutput(ctx, fastly.GetDictionariesOutputArgs{
			ServiceId:      exampleServiceVcl.ID(),
			ServiceVersion: exampleServiceVcl.ActiveVersion,
		}, nil)
		ctx.Export("serviceDictionaries", exampleDictionaries)
		return nil
	})
}

```

type GetDictionariesResultOutput added in v7.3.0

type GetDictionariesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDictionaries.

func GetDictionariesOutput added in v7.3.0

func (GetDictionariesResultOutput) Dictionaries added in v7.3.0

List of all dictionaries for the version of the service.

func (GetDictionariesResultOutput) ElementType added in v7.3.0

func (GetDictionariesResultOutput) Id added in v7.3.0

The provider-assigned unique ID for this managed resource.

func (GetDictionariesResultOutput) ServiceId added in v7.3.0

Alphanumeric string identifying the service.

func (GetDictionariesResultOutput) ServiceVersion added in v7.3.0

func (o GetDictionariesResultOutput) ServiceVersion() pulumi.IntOutput

Integer identifying a service version.

func (GetDictionariesResultOutput) ToGetDictionariesResultOutput added in v7.3.0

func (o GetDictionariesResultOutput) ToGetDictionariesResultOutput() GetDictionariesResultOutput

func (GetDictionariesResultOutput) ToGetDictionariesResultOutputWithContext added in v7.3.0

func (o GetDictionariesResultOutput) ToGetDictionariesResultOutputWithContext(ctx context.Context) GetDictionariesResultOutput

type GetFastlyIpRangesResult

type GetFastlyIpRangesResult struct {
	// The lexically ordered list of ipv4 CIDR blocks.
	CidrBlocks []string `pulumi:"cidrBlocks"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The lexically ordered list of ipv6 CIDR blocks.
	Ipv6CidrBlocks []string `pulumi:"ipv6CidrBlocks"`
}

A collection of values returned by getFastlyIpRanges.

func GetFastlyIpRanges

func GetFastlyIpRanges(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetFastlyIpRangesResult, error)

Use this data source to get the [IP ranges](https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges) of Fastly edge nodes.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ec2"
"github.com/pulumi/pulumi-fastly/sdk/v7/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fastly, err := fastly.GetFastlyIpRanges(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = ec2.NewSecurityGroup(ctx, "fromFastly", &ec2.SecurityGroupArgs{
			Ingress: ec2.SecurityGroupIngressArray{
				&ec2.SecurityGroupIngressArgs{
					FromPort:       pulumi.Int(443),
					ToPort:         pulumi.Int(443),
					Protocol:       pulumi.String("tcp"),
					CidrBlocks:     interface{}(fastly.CidrBlocks),
					Ipv6CidrBlocks: interface{}(fastly.Ipv6CidrBlocks),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetServicesDetail

type GetServicesDetail struct {
	Comment    string `pulumi:"comment"`
	CreatedAt  string `pulumi:"createdAt"`
	CustomerId string `pulumi:"customerId"`
	// The ID of this resource.
	Id        string `pulumi:"id"`
	Name      string `pulumi:"name"`
	Type      string `pulumi:"type"`
	UpdatedAt string `pulumi:"updatedAt"`
	Version   int    `pulumi:"version"`
}

type GetServicesDetailArgs

type GetServicesDetailArgs struct {
	Comment    pulumi.StringInput `pulumi:"comment"`
	CreatedAt  pulumi.StringInput `pulumi:"createdAt"`
	CustomerId pulumi.StringInput `pulumi:"customerId"`
	// The ID of this resource.
	Id        pulumi.StringInput `pulumi:"id"`
	Name      pulumi.StringInput `pulumi:"name"`
	Type      pulumi.StringInput `pulumi:"type"`
	UpdatedAt pulumi.StringInput `pulumi:"updatedAt"`
	Version   pulumi.IntInput    `pulumi:"version"`
}

func (GetServicesDetailArgs) ElementType

func (GetServicesDetailArgs) ElementType() reflect.Type

func (GetServicesDetailArgs) ToGetServicesDetailOutput

func (i GetServicesDetailArgs) ToGetServicesDetailOutput() GetServicesDetailOutput

func (GetServicesDetailArgs) ToGetServicesDetailOutputWithContext

func (i GetServicesDetailArgs) ToGetServicesDetailOutputWithContext(ctx context.Context) GetServicesDetailOutput

type GetServicesDetailArray

type GetServicesDetailArray []GetServicesDetailInput

func (GetServicesDetailArray) ElementType

func (GetServicesDetailArray) ElementType() reflect.Type

func (GetServicesDetailArray) ToGetServicesDetailArrayOutput

func (i GetServicesDetailArray) ToGetServicesDetailArrayOutput() GetServicesDetailArrayOutput

func (GetServicesDetailArray) ToGetServicesDetailArrayOutputWithContext

func (i GetServicesDetailArray) ToGetServicesDetailArrayOutputWithContext(ctx context.Context) GetServicesDetailArrayOutput

type GetServicesDetailArrayInput

type GetServicesDetailArrayInput interface {
	pulumi.Input

	ToGetServicesDetailArrayOutput() GetServicesDetailArrayOutput
	ToGetServicesDetailArrayOutputWithContext(context.Context) GetServicesDetailArrayOutput
}

GetServicesDetailArrayInput is an input type that accepts GetServicesDetailArray and GetServicesDetailArrayOutput values. You can construct a concrete instance of `GetServicesDetailArrayInput` via:

GetServicesDetailArray{ GetServicesDetailArgs{...} }

type GetServicesDetailArrayOutput

type GetServicesDetailArrayOutput struct{ *pulumi.OutputState }

func (GetServicesDetailArrayOutput) ElementType

func (GetServicesDetailArrayOutput) Index

func (GetServicesDetailArrayOutput) ToGetServicesDetailArrayOutput

func (o GetServicesDetailArrayOutput) ToGetServicesDetailArrayOutput() GetServicesDetailArrayOutput

func (GetServicesDetailArrayOutput) ToGetServicesDetailArrayOutputWithContext

func (o GetServicesDetailArrayOutput) ToGetServicesDetailArrayOutputWithContext(ctx context.Context) GetServicesDetailArrayOutput

type GetServicesDetailInput

type GetServicesDetailInput interface {
	pulumi.Input

	ToGetServicesDetailOutput() GetServicesDetailOutput
	ToGetServicesDetailOutputWithContext(context.Context) GetServicesDetailOutput
}

GetServicesDetailInput is an input type that accepts GetServicesDetailArgs and GetServicesDetailOutput values. You can construct a concrete instance of `GetServicesDetailInput` via:

GetServicesDetailArgs{...}

type GetServicesDetailOutput

type GetServicesDetailOutput struct{ *pulumi.OutputState }

func (GetServicesDetailOutput) Comment

func (GetServicesDetailOutput) CreatedAt

func (GetServicesDetailOutput) CustomerId

func (GetServicesDetailOutput) ElementType

func (GetServicesDetailOutput) ElementType() reflect.Type

func (GetServicesDetailOutput) Id

The ID of this resource.

func (GetServicesDetailOutput) Name

func (GetServicesDetailOutput) ToGetServicesDetailOutput

func (o GetServicesDetailOutput) ToGetServicesDetailOutput() GetServicesDetailOutput

func (GetServicesDetailOutput) ToGetServicesDetailOutputWithContext

func (o GetServicesDetailOutput) ToGetServicesDetailOutputWithContext(ctx context.Context) GetServicesDetailOutput

func (GetServicesDetailOutput) Type

func (GetServicesDetailOutput) UpdatedAt

func (GetServicesDetailOutput) Version

type GetServicesResult

type GetServicesResult struct {
	// A detailed list of Fastly services in your account. This is limited to the services the API token can read.
	Details []GetServicesDetail `pulumi:"details"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of service IDs in your account. This is limited to the services the API token can read.
	Ids []string `pulumi:"ids"`
}

A collection of values returned by getServices.

func GetServices

func GetServices(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetServicesResult, error)

Use this data source to get the list of the [Fastly services](https://developer.fastly.com/reference/api/services/service/).

type GetTlsActivationIdsArgs

type GetTlsActivationIdsArgs struct {
	// ID of TLS certificate used to filter activations
	CertificateId *string `pulumi:"certificateId"`
}

A collection of arguments for invoking getTlsActivationIds.

type GetTlsActivationIdsOutputArgs

type GetTlsActivationIdsOutputArgs struct {
	// ID of TLS certificate used to filter activations
	CertificateId pulumi.StringPtrInput `pulumi:"certificateId"`
}

A collection of arguments for invoking getTlsActivationIds.

func (GetTlsActivationIdsOutputArgs) ElementType

type GetTlsActivationIdsResult

type GetTlsActivationIdsResult struct {
	// ID of TLS certificate used to filter activations
	CertificateId *string `pulumi:"certificateId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of IDs of the TLS Activations.
	Ids []string `pulumi:"ids"`
}

A collection of values returned by getTlsActivationIds.

func GetTlsActivationIds

func GetTlsActivationIds(ctx *pulumi.Context, args *GetTlsActivationIdsArgs, opts ...pulumi.InvokeOption) (*GetTlsActivationIdsResult, error)

Use this data source to get the list of TLS Activation identifiers in Fastly.

type GetTlsActivationIdsResultOutput

type GetTlsActivationIdsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTlsActivationIds.

func (GetTlsActivationIdsResultOutput) CertificateId

ID of TLS certificate used to filter activations

func (GetTlsActivationIdsResultOutput) ElementType

func (GetTlsActivationIdsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTlsActivationIdsResultOutput) Ids

List of IDs of the TLS Activations.

func (GetTlsActivationIdsResultOutput) ToGetTlsActivationIdsResultOutput

func (o GetTlsActivationIdsResultOutput) ToGetTlsActivationIdsResultOutput() GetTlsActivationIdsResultOutput

func (GetTlsActivationIdsResultOutput) ToGetTlsActivationIdsResultOutputWithContext

func (o GetTlsActivationIdsResultOutput) ToGetTlsActivationIdsResultOutputWithContext(ctx context.Context) GetTlsActivationIdsResultOutput

type GetTlsCertificateIdsResult

type GetTlsCertificateIdsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of IDs corresponding to Custom TLS certificates.
	Ids []string `pulumi:"ids"`
}

A collection of values returned by getTlsCertificateIds.

func GetTlsCertificateIds

func GetTlsCertificateIds(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetTlsCertificateIdsResult, error)

Use this data source to get the IDs of available TLS certificates for use with other resources.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fastly/sdk/v7/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleTlsCertificateIds, err := fastly.GetTlsCertificateIds(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = fastly.NewTlsActivation(ctx, "exampleTlsActivation", &fastly.TlsActivationArgs{
			CertificateId: *pulumi.String(exampleTlsCertificateIds.Ids[0]),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTlsConfigurationArgs

type GetTlsConfigurationArgs struct {
	// Signifies whether Fastly will use this configuration as a default when creating a new TLS activation.
	Default *bool `pulumi:"default"`
	// HTTP protocols available on the TLS configuration.
	HttpProtocols []string `pulumi:"httpProtocols"`
	// ID of the TLS configuration obtained from the Fastly API or another data source. Conflicts with all the other filters.
	Id *string `pulumi:"id"`
	// Custom name of the TLS configuration.
	Name *string `pulumi:"name"`
	// TLS protocols available on the TLS configuration.
	TlsProtocols []string `pulumi:"tlsProtocols"`
	// Whether the configuration should support the `PLATFORM` or `CUSTOM` TLS service.
	TlsService *string `pulumi:"tlsService"`
}

A collection of arguments for invoking getTlsConfiguration.

type GetTlsConfigurationDnsRecord

type GetTlsConfigurationDnsRecord struct {
	RecordType  string `pulumi:"recordType"`
	RecordValue string `pulumi:"recordValue"`
	Region      string `pulumi:"region"`
}

type GetTlsConfigurationDnsRecordArgs

type GetTlsConfigurationDnsRecordArgs struct {
	RecordType  pulumi.StringInput `pulumi:"recordType"`
	RecordValue pulumi.StringInput `pulumi:"recordValue"`
	Region      pulumi.StringInput `pulumi:"region"`
}

func (GetTlsConfigurationDnsRecordArgs) ElementType

func (GetTlsConfigurationDnsRecordArgs) ToGetTlsConfigurationDnsRecordOutput

func (i GetTlsConfigurationDnsRecordArgs) ToGetTlsConfigurationDnsRecordOutput() GetTlsConfigurationDnsRecordOutput

func (GetTlsConfigurationDnsRecordArgs) ToGetTlsConfigurationDnsRecordOutputWithContext

func (i GetTlsConfigurationDnsRecordArgs) ToGetTlsConfigurationDnsRecordOutputWithContext(ctx context.Context) GetTlsConfigurationDnsRecordOutput

type GetTlsConfigurationDnsRecordArray

type GetTlsConfigurationDnsRecordArray []GetTlsConfigurationDnsRecordInput

func (GetTlsConfigurationDnsRecordArray) ElementType

func (GetTlsConfigurationDnsRecordArray) ToGetTlsConfigurationDnsRecordArrayOutput

func (i GetTlsConfigurationDnsRecordArray) ToGetTlsConfigurationDnsRecordArrayOutput() GetTlsConfigurationDnsRecordArrayOutput

func (GetTlsConfigurationDnsRecordArray) ToGetTlsConfigurationDnsRecordArrayOutputWithContext

func (i GetTlsConfigurationDnsRecordArray) ToGetTlsConfigurationDnsRecordArrayOutputWithContext(ctx context.Context) GetTlsConfigurationDnsRecordArrayOutput

type GetTlsConfigurationDnsRecordArrayInput

type GetTlsConfigurationDnsRecordArrayInput interface {
	pulumi.Input

	ToGetTlsConfigurationDnsRecordArrayOutput() GetTlsConfigurationDnsRecordArrayOutput
	ToGetTlsConfigurationDnsRecordArrayOutputWithContext(context.Context) GetTlsConfigurationDnsRecordArrayOutput
}

GetTlsConfigurationDnsRecordArrayInput is an input type that accepts GetTlsConfigurationDnsRecordArray and GetTlsConfigurationDnsRecordArrayOutput values. You can construct a concrete instance of `GetTlsConfigurationDnsRecordArrayInput` via:

GetTlsConfigurationDnsRecordArray{ GetTlsConfigurationDnsRecordArgs{...} }

type GetTlsConfigurationDnsRecordArrayOutput

type GetTlsConfigurationDnsRecordArrayOutput struct{ *pulumi.OutputState }

func (GetTlsConfigurationDnsRecordArrayOutput) ElementType

func (GetTlsConfigurationDnsRecordArrayOutput) Index

func (GetTlsConfigurationDnsRecordArrayOutput) ToGetTlsConfigurationDnsRecordArrayOutput

func (o GetTlsConfigurationDnsRecordArrayOutput) ToGetTlsConfigurationDnsRecordArrayOutput() GetTlsConfigurationDnsRecordArrayOutput

func (GetTlsConfigurationDnsRecordArrayOutput) ToGetTlsConfigurationDnsRecordArrayOutputWithContext

func (o GetTlsConfigurationDnsRecordArrayOutput) ToGetTlsConfigurationDnsRecordArrayOutputWithContext(ctx context.Context) GetTlsConfigurationDnsRecordArrayOutput

type GetTlsConfigurationDnsRecordInput

type GetTlsConfigurationDnsRecordInput interface {
	pulumi.Input

	ToGetTlsConfigurationDnsRecordOutput() GetTlsConfigurationDnsRecordOutput
	ToGetTlsConfigurationDnsRecordOutputWithContext(context.Context) GetTlsConfigurationDnsRecordOutput
}

GetTlsConfigurationDnsRecordInput is an input type that accepts GetTlsConfigurationDnsRecordArgs and GetTlsConfigurationDnsRecordOutput values. You can construct a concrete instance of `GetTlsConfigurationDnsRecordInput` via:

GetTlsConfigurationDnsRecordArgs{...}

type GetTlsConfigurationDnsRecordOutput

type GetTlsConfigurationDnsRecordOutput struct{ *pulumi.OutputState }

func (GetTlsConfigurationDnsRecordOutput) ElementType

func (GetTlsConfigurationDnsRecordOutput) RecordType

func (GetTlsConfigurationDnsRecordOutput) RecordValue

func (GetTlsConfigurationDnsRecordOutput) Region

func (GetTlsConfigurationDnsRecordOutput) ToGetTlsConfigurationDnsRecordOutput

func (o GetTlsConfigurationDnsRecordOutput) ToGetTlsConfigurationDnsRecordOutput() GetTlsConfigurationDnsRecordOutput

func (GetTlsConfigurationDnsRecordOutput) ToGetTlsConfigurationDnsRecordOutputWithContext

func (o GetTlsConfigurationDnsRecordOutput) ToGetTlsConfigurationDnsRecordOutputWithContext(ctx context.Context) GetTlsConfigurationDnsRecordOutput

type GetTlsConfigurationIdsResult

type GetTlsConfigurationIdsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of IDs corresponding to available TLS configurations.
	Ids []string `pulumi:"ids"`
}

A collection of values returned by getTlsConfigurationIds.

func GetTlsConfigurationIds

func GetTlsConfigurationIds(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetTlsConfigurationIdsResult, error)

Use this data source to get the IDs of available TLS configurations for use with other resources.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fastly/sdk/v7/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleTlsConfigurationIds, err := fastly.GetTlsConfigurationIds(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = fastly.NewTlsActivation(ctx, "exampleTlsActivation", &fastly.TlsActivationArgs{
			ConfigurationId: *pulumi.String(exampleTlsConfigurationIds.Ids[0]),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTlsConfigurationOutputArgs

type GetTlsConfigurationOutputArgs struct {
	// Signifies whether Fastly will use this configuration as a default when creating a new TLS activation.
	Default pulumi.BoolPtrInput `pulumi:"default"`
	// HTTP protocols available on the TLS configuration.
	HttpProtocols pulumi.StringArrayInput `pulumi:"httpProtocols"`
	// ID of the TLS configuration obtained from the Fastly API or another data source. Conflicts with all the other filters.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Custom name of the TLS configuration.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// TLS protocols available on the TLS configuration.
	TlsProtocols pulumi.StringArrayInput `pulumi:"tlsProtocols"`
	// Whether the configuration should support the `PLATFORM` or `CUSTOM` TLS service.
	TlsService pulumi.StringPtrInput `pulumi:"tlsService"`
}

A collection of arguments for invoking getTlsConfiguration.

func (GetTlsConfigurationOutputArgs) ElementType

type GetTlsConfigurationResult

type GetTlsConfigurationResult struct {
	// Timestamp (GMT) when the configuration was created.
	CreatedAt string `pulumi:"createdAt"`
	// Signifies whether Fastly will use this configuration as a default when creating a new TLS activation.
	Default bool `pulumi:"default"`
	// The available DNS addresses that can be used to enable TLS for a domain. DNS must be configured for a domain for TLS handshakes to succeed. If enabling TLS on an apex domain (e.g. `example.com`) you must create four A records (or four AAAA records for IPv6 support) using the displayed global A record's IP addresses with your DNS provider. For subdomains and wildcard domains (e.g. `www.example.com` or `*.example.com`) you will need to create a relevant CNAME record.
	DnsRecords []GetTlsConfigurationDnsRecord `pulumi:"dnsRecords"`
	// HTTP protocols available on the TLS configuration.
	HttpProtocols []string `pulumi:"httpProtocols"`
	// ID of the TLS configuration obtained from the Fastly API or another data source. Conflicts with all the other filters.
	Id string `pulumi:"id"`
	// Custom name of the TLS configuration.
	Name string `pulumi:"name"`
	// TLS protocols available on the TLS configuration.
	TlsProtocols []string `pulumi:"tlsProtocols"`
	// Whether the configuration should support the `PLATFORM` or `CUSTOM` TLS service.
	TlsService string `pulumi:"tlsService"`
	// Timestamp (GMT) when the configuration was last updated.
	UpdatedAt string `pulumi:"updatedAt"`
}

A collection of values returned by getTlsConfiguration.

func GetTlsConfiguration

func GetTlsConfiguration(ctx *pulumi.Context, args *GetTlsConfigurationArgs, opts ...pulumi.InvokeOption) (*GetTlsConfigurationResult, error)

Use this data source to get the ID of a TLS configuration for use with other resources.

> **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination with any of the others.

> **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fastly/sdk/v7/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleTlsConfiguration, err := fastly.GetTlsConfiguration(ctx, &fastly.GetTlsConfigurationArgs{
			Default: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		_, err = fastly.NewTlsActivation(ctx, "exampleTlsActivation", &fastly.TlsActivationArgs{
			ConfigurationId: *pulumi.String(exampleTlsConfiguration.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTlsConfigurationResultOutput

type GetTlsConfigurationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTlsConfiguration.

func (GetTlsConfigurationResultOutput) CreatedAt

Timestamp (GMT) when the configuration was created.

func (GetTlsConfigurationResultOutput) Default

Signifies whether Fastly will use this configuration as a default when creating a new TLS activation.

func (GetTlsConfigurationResultOutput) DnsRecords

The available DNS addresses that can be used to enable TLS for a domain. DNS must be configured for a domain for TLS handshakes to succeed. If enabling TLS on an apex domain (e.g. `example.com`) you must create four A records (or four AAAA records for IPv6 support) using the displayed global A record's IP addresses with your DNS provider. For subdomains and wildcard domains (e.g. `www.example.com` or `*.example.com`) you will need to create a relevant CNAME record.

func (GetTlsConfigurationResultOutput) ElementType

func (GetTlsConfigurationResultOutput) HttpProtocols

HTTP protocols available on the TLS configuration.

func (GetTlsConfigurationResultOutput) Id

ID of the TLS configuration obtained from the Fastly API or another data source. Conflicts with all the other filters.

func (GetTlsConfigurationResultOutput) Name

Custom name of the TLS configuration.

func (GetTlsConfigurationResultOutput) TlsProtocols

TLS protocols available on the TLS configuration.

func (GetTlsConfigurationResultOutput) TlsService

Whether the configuration should support the `PLATFORM` or `CUSTOM` TLS service.

func (GetTlsConfigurationResultOutput) ToGetTlsConfigurationResultOutput

func (o GetTlsConfigurationResultOutput) ToGetTlsConfigurationResultOutput() GetTlsConfigurationResultOutput

func (GetTlsConfigurationResultOutput) ToGetTlsConfigurationResultOutputWithContext

func (o GetTlsConfigurationResultOutput) ToGetTlsConfigurationResultOutputWithContext(ctx context.Context) GetTlsConfigurationResultOutput

func (GetTlsConfigurationResultOutput) UpdatedAt

Timestamp (GMT) when the configuration was last updated.

type GetTlsDomainArgs

type GetTlsDomainArgs struct {
	// Domain name to look up activations, certificates and subscriptions for.
	Domain string `pulumi:"domain"`
}

A collection of arguments for invoking getTlsDomain.

type GetTlsDomainOutputArgs

type GetTlsDomainOutputArgs struct {
	// Domain name to look up activations, certificates and subscriptions for.
	Domain pulumi.StringInput `pulumi:"domain"`
}

A collection of arguments for invoking getTlsDomain.

func (GetTlsDomainOutputArgs) ElementType

func (GetTlsDomainOutputArgs) ElementType() reflect.Type

type GetTlsDomainResult

type GetTlsDomainResult struct {
	// Domain name to look up activations, certificates and subscriptions for.
	Domain string `pulumi:"domain"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// IDs of the activations associated with the domain.
	TlsActivationIds []string `pulumi:"tlsActivationIds"`
	// IDs of the certificates associated with the domain.
	TlsCertificateIds []string `pulumi:"tlsCertificateIds"`
	// IDs of the subscriptions associated with the domain.
	TlsSubscriptionIds []string `pulumi:"tlsSubscriptionIds"`
}

A collection of values returned by getTlsDomain.

func GetTlsDomain

func GetTlsDomain(ctx *pulumi.Context, args *GetTlsDomainArgs, opts ...pulumi.InvokeOption) (*GetTlsDomainResult, error)

Use this data source to get the IDs of activations, certificates and subscriptions associated with a domain.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fastly/sdk/v7/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fastly.GetTlsDomain(ctx, &fastly.GetTlsDomainArgs{
			Domain: "example.com",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTlsDomainResultOutput

type GetTlsDomainResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTlsDomain.

func (GetTlsDomainResultOutput) Domain

Domain name to look up activations, certificates and subscriptions for.

func (GetTlsDomainResultOutput) ElementType

func (GetTlsDomainResultOutput) ElementType() reflect.Type

func (GetTlsDomainResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTlsDomainResultOutput) TlsActivationIds

func (o GetTlsDomainResultOutput) TlsActivationIds() pulumi.StringArrayOutput

IDs of the activations associated with the domain.

func (GetTlsDomainResultOutput) TlsCertificateIds

func (o GetTlsDomainResultOutput) TlsCertificateIds() pulumi.StringArrayOutput

IDs of the certificates associated with the domain.

func (GetTlsDomainResultOutput) TlsSubscriptionIds

func (o GetTlsDomainResultOutput) TlsSubscriptionIds() pulumi.StringArrayOutput

IDs of the subscriptions associated with the domain.

func (GetTlsDomainResultOutput) ToGetTlsDomainResultOutput

func (o GetTlsDomainResultOutput) ToGetTlsDomainResultOutput() GetTlsDomainResultOutput

func (GetTlsDomainResultOutput) ToGetTlsDomainResultOutputWithContext

func (o GetTlsDomainResultOutput) ToGetTlsDomainResultOutputWithContext(ctx context.Context) GetTlsDomainResultOutput

type GetTlsPlatformCertificateIdsResult

type GetTlsPlatformCertificateIdsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of IDs corresponding to Platform TLS certificates.
	Ids []string `pulumi:"ids"`
}

A collection of values returned by getTlsPlatformCertificateIds.

func GetTlsPlatformCertificateIds

func GetTlsPlatformCertificateIds(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetTlsPlatformCertificateIdsResult, error)

Use this data source to get the IDs of available Platform TLS Certificates for use with other resources.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fastly/sdk/v7/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleTlsPlatformCertificateIds, err := fastly.GetTlsPlatformCertificateIds(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = fastly.LookupTlsPlatformCertificate(ctx, &fastly.LookupTlsPlatformCertificateArgs{
			Id: pulumi.StringRef(exampleTlsPlatformCertificateIds.Ids[0]),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTlsPrivateKeyIdsResult

type GetTlsPrivateKeyIdsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of IDs of the TLS private keys.
	Ids []string `pulumi:"ids"`
}

A collection of values returned by getTlsPrivateKeyIds.

func GetTlsPrivateKeyIds

func GetTlsPrivateKeyIds(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetTlsPrivateKeyIdsResult, error)

Use this data source to get the list of TLS private key identifiers in Fastly.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fastly/sdk/v7/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fastly.GetTlsPrivateKeyIds(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = fastly.LookupTlsPrivateKey(ctx, &fastly.LookupTlsPrivateKeyArgs{
			Id: pulumi.StringRef(fastly_tls_private_key_ids.Demo.Ids[0]),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTlsSubscriptionIdsResult

type GetTlsSubscriptionIdsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// IDs of available TLS subscriptions.
	Ids []string `pulumi:"ids"`
}

A collection of values returned by getTlsSubscriptionIds.

func GetTlsSubscriptionIds

func GetTlsSubscriptionIds(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetTlsSubscriptionIdsResult, error)

Use this data source to get the list of IDs of TLS Subscriptions in Fastly.

type GetWafRulesArgs

type GetWafRulesArgs struct {
	// Exclusion filter by WAF rule's ModSecurity ID.
	ExcludeModsecRuleIds []int `pulumi:"excludeModsecRuleIds"`
	// A list of modsecurity rules IDs to be used as filters for the data set.
	ModsecRuleIds []int `pulumi:"modsecRuleIds"`
	// Inclusion filter by WAF rule's publishers.
	Publishers []string `pulumi:"publishers"`
	// Inclusion filter by WAF rule's tags.
	Tags []string `pulumi:"tags"`
}

A collection of arguments for invoking getWafRules.

type GetWafRulesOutputArgs

type GetWafRulesOutputArgs struct {
	// Exclusion filter by WAF rule's ModSecurity ID.
	ExcludeModsecRuleIds pulumi.IntArrayInput `pulumi:"excludeModsecRuleIds"`
	// A list of modsecurity rules IDs to be used as filters for the data set.
	ModsecRuleIds pulumi.IntArrayInput `pulumi:"modsecRuleIds"`
	// Inclusion filter by WAF rule's publishers.
	Publishers pulumi.StringArrayInput `pulumi:"publishers"`
	// Inclusion filter by WAF rule's tags.
	Tags pulumi.StringArrayInput `pulumi:"tags"`
}

A collection of arguments for invoking getWafRules.

func (GetWafRulesOutputArgs) ElementType

func (GetWafRulesOutputArgs) ElementType() reflect.Type

type GetWafRulesResult

type GetWafRulesResult struct {
	// A list of modsecurity rules IDs to be excluded from the data set.
	ExcludeModsecRuleIds []int `pulumi:"excludeModsecRuleIds"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of modsecurity rules IDs to be used as filters for the data set.
	ModsecRuleIds []int `pulumi:"modsecRuleIds"`
	// A list of publishers to be used as filters for the data set.
	Publishers []string `pulumi:"publishers"`
	// The list of rules that results from any given combination of filters.
	Rules []GetWafRulesRule `pulumi:"rules"`
	// A list of tags to be used as filters for the data set.
	Tags []string `pulumi:"tags"`
}

A collection of values returned by getWafRules.

func GetWafRules

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

type GetWafRulesResultOutput

type GetWafRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWafRules.

func (GetWafRulesResultOutput) ElementType

func (GetWafRulesResultOutput) ElementType() reflect.Type

func (GetWafRulesResultOutput) ExcludeModsecRuleIds

func (o GetWafRulesResultOutput) ExcludeModsecRuleIds() pulumi.IntArrayOutput

A list of modsecurity rules IDs to be excluded from the data set.

func (GetWafRulesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetWafRulesResultOutput) ModsecRuleIds

func (o GetWafRulesResultOutput) ModsecRuleIds() pulumi.IntArrayOutput

A list of modsecurity rules IDs to be used as filters for the data set.

func (GetWafRulesResultOutput) Publishers

A list of publishers to be used as filters for the data set.

func (GetWafRulesResultOutput) Rules

The list of rules that results from any given combination of filters.

func (GetWafRulesResultOutput) Tags

A list of tags to be used as filters for the data set.

func (GetWafRulesResultOutput) ToGetWafRulesResultOutput

func (o GetWafRulesResultOutput) ToGetWafRulesResultOutput() GetWafRulesResultOutput

func (GetWafRulesResultOutput) ToGetWafRulesResultOutputWithContext

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

type GetWafRulesRule

type GetWafRulesRule struct {
	// The rule's latest revision.
	LatestRevisionNumber int `pulumi:"latestRevisionNumber"`
	// The rule's modsecurity ID.
	ModsecRuleId int `pulumi:"modsecRuleId"`
	// The rule's type.
	Type string `pulumi:"type"`
}

type GetWafRulesRuleArgs

type GetWafRulesRuleArgs struct {
	// The rule's latest revision.
	LatestRevisionNumber pulumi.IntInput `pulumi:"latestRevisionNumber"`
	// The rule's modsecurity ID.
	ModsecRuleId pulumi.IntInput `pulumi:"modsecRuleId"`
	// The rule's type.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetWafRulesRuleArgs) ElementType

func (GetWafRulesRuleArgs) ElementType() reflect.Type

func (GetWafRulesRuleArgs) ToGetWafRulesRuleOutput

func (i GetWafRulesRuleArgs) ToGetWafRulesRuleOutput() GetWafRulesRuleOutput

func (GetWafRulesRuleArgs) ToGetWafRulesRuleOutputWithContext

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

type GetWafRulesRuleArray

type GetWafRulesRuleArray []GetWafRulesRuleInput

func (GetWafRulesRuleArray) ElementType

func (GetWafRulesRuleArray) ElementType() reflect.Type

func (GetWafRulesRuleArray) ToGetWafRulesRuleArrayOutput

func (i GetWafRulesRuleArray) ToGetWafRulesRuleArrayOutput() GetWafRulesRuleArrayOutput

func (GetWafRulesRuleArray) ToGetWafRulesRuleArrayOutputWithContext

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

type GetWafRulesRuleArrayInput

type GetWafRulesRuleArrayInput interface {
	pulumi.Input

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

GetWafRulesRuleArrayInput is an input type that accepts GetWafRulesRuleArray and GetWafRulesRuleArrayOutput values. You can construct a concrete instance of `GetWafRulesRuleArrayInput` via:

GetWafRulesRuleArray{ GetWafRulesRuleArgs{...} }

type GetWafRulesRuleArrayOutput

type GetWafRulesRuleArrayOutput struct{ *pulumi.OutputState }

func (GetWafRulesRuleArrayOutput) ElementType

func (GetWafRulesRuleArrayOutput) ElementType() reflect.Type

func (GetWafRulesRuleArrayOutput) Index

func (GetWafRulesRuleArrayOutput) ToGetWafRulesRuleArrayOutput

func (o GetWafRulesRuleArrayOutput) ToGetWafRulesRuleArrayOutput() GetWafRulesRuleArrayOutput

func (GetWafRulesRuleArrayOutput) ToGetWafRulesRuleArrayOutputWithContext

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

type GetWafRulesRuleInput

type GetWafRulesRuleInput interface {
	pulumi.Input

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

GetWafRulesRuleInput is an input type that accepts GetWafRulesRuleArgs and GetWafRulesRuleOutput values. You can construct a concrete instance of `GetWafRulesRuleInput` via:

GetWafRulesRuleArgs{...}

type GetWafRulesRuleOutput

type GetWafRulesRuleOutput struct{ *pulumi.OutputState }

func (GetWafRulesRuleOutput) ElementType

func (GetWafRulesRuleOutput) ElementType() reflect.Type

func (GetWafRulesRuleOutput) LatestRevisionNumber

func (o GetWafRulesRuleOutput) LatestRevisionNumber() pulumi.IntOutput

The rule's latest revision.

func (GetWafRulesRuleOutput) ModsecRuleId

func (o GetWafRulesRuleOutput) ModsecRuleId() pulumi.IntOutput

The rule's modsecurity ID.

func (GetWafRulesRuleOutput) ToGetWafRulesRuleOutput

func (o GetWafRulesRuleOutput) ToGetWafRulesRuleOutput() GetWafRulesRuleOutput

func (GetWafRulesRuleOutput) ToGetWafRulesRuleOutputWithContext

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

func (GetWafRulesRuleOutput) Type

The rule's type.

type LookupTlsActivationArgs

type LookupTlsActivationArgs struct {
	// ID of the TLS Certificate used.
	CertificateId *string `pulumi:"certificateId"`
	// ID of the TLS Configuration used.
	ConfigurationId *string `pulumi:"configurationId"`
	// Domain that TLS was enabled on.
	Domain *string `pulumi:"domain"`
	// Fastly Activation ID. Conflicts with all other filters.
	Id *string `pulumi:"id"`
}

A collection of arguments for invoking getTlsActivation.

type LookupTlsActivationOutputArgs

type LookupTlsActivationOutputArgs struct {
	// ID of the TLS Certificate used.
	CertificateId pulumi.StringPtrInput `pulumi:"certificateId"`
	// ID of the TLS Configuration used.
	ConfigurationId pulumi.StringPtrInput `pulumi:"configurationId"`
	// Domain that TLS was enabled on.
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// Fastly Activation ID. Conflicts with all other filters.
	Id pulumi.StringPtrInput `pulumi:"id"`
}

A collection of arguments for invoking getTlsActivation.

func (LookupTlsActivationOutputArgs) ElementType

type LookupTlsActivationResult

type LookupTlsActivationResult struct {
	// ID of the TLS Certificate used.
	CertificateId string `pulumi:"certificateId"`
	// ID of the TLS Configuration used.
	ConfigurationId string `pulumi:"configurationId"`
	// Timestamp (GMT) when TLS was enabled.
	CreatedAt string `pulumi:"createdAt"`
	// Domain that TLS was enabled on.
	Domain string `pulumi:"domain"`
	// Fastly Activation ID. Conflicts with all other filters.
	Id string `pulumi:"id"`
}

A collection of values returned by getTlsActivation.

func LookupTlsActivation

func LookupTlsActivation(ctx *pulumi.Context, args *LookupTlsActivationArgs, opts ...pulumi.InvokeOption) (*LookupTlsActivationResult, error)

Use this data source to get information on a TLS activation, including the certificate used, and the domain on which TLS was enabled.

> **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination with any of the others.

> **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fastly/sdk/v7/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fastly.LookupTlsActivation(ctx, &fastly.LookupTlsActivationArgs{
			Domain: pulumi.StringRef("example.com"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupTlsActivationResultOutput

type LookupTlsActivationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTlsActivation.

func (LookupTlsActivationResultOutput) CertificateId

ID of the TLS Certificate used.

func (LookupTlsActivationResultOutput) ConfigurationId

ID of the TLS Configuration used.

func (LookupTlsActivationResultOutput) CreatedAt

Timestamp (GMT) when TLS was enabled.

func (LookupTlsActivationResultOutput) Domain

Domain that TLS was enabled on.

func (LookupTlsActivationResultOutput) ElementType

func (LookupTlsActivationResultOutput) Id

Fastly Activation ID. Conflicts with all other filters.

func (LookupTlsActivationResultOutput) ToLookupTlsActivationResultOutput

func (o LookupTlsActivationResultOutput) ToLookupTlsActivationResultOutput() LookupTlsActivationResultOutput

func (LookupTlsActivationResultOutput) ToLookupTlsActivationResultOutputWithContext

func (o LookupTlsActivationResultOutput) ToLookupTlsActivationResultOutputWithContext(ctx context.Context) LookupTlsActivationResultOutput

type LookupTlsCertificateArgs

type LookupTlsCertificateArgs struct {
	// Domains that are listed in any certificates' Subject Alternative Names (SAN) list.
	Domains []string `pulumi:"domains"`
	// Unique ID assigned to certificate by Fastly
	Id *string `pulumi:"id"`
	// The hostname for which a certificate was issued.
	IssuedTo *string `pulumi:"issuedTo"`
	// The certificate authority that issued the certificate.
	Issuer *string `pulumi:"issuer"`
	// Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getTlsCertificate.

type LookupTlsCertificateOutputArgs

type LookupTlsCertificateOutputArgs struct {
	// Domains that are listed in any certificates' Subject Alternative Names (SAN) list.
	Domains pulumi.StringArrayInput `pulumi:"domains"`
	// Unique ID assigned to certificate by Fastly
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The hostname for which a certificate was issued.
	IssuedTo pulumi.StringPtrInput `pulumi:"issuedTo"`
	// The certificate authority that issued the certificate.
	Issuer pulumi.StringPtrInput `pulumi:"issuer"`
	// Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getTlsCertificate.

func (LookupTlsCertificateOutputArgs) ElementType

type LookupTlsCertificateResult

type LookupTlsCertificateResult struct {
	// Timestamp (GMT) when the certificate was created
	CreatedAt string `pulumi:"createdAt"`
	// Domains that are listed in any certificates' Subject Alternative Names (SAN) list.
	Domains []string `pulumi:"domains"`
	// Unique ID assigned to certificate by Fastly
	Id string `pulumi:"id"`
	// The hostname for which a certificate was issued.
	IssuedTo string `pulumi:"issuedTo"`
	// The certificate authority that issued the certificate.
	Issuer string `pulumi:"issuer"`
	// Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry.
	Name string `pulumi:"name"`
	// A recommendation from Fastly indicating the key associated with this certificate is in need of rotation
	Replace bool `pulumi:"replace"`
	// A value assigned by the issuer that is unique to a certificate
	SerialNumber string `pulumi:"serialNumber"`
	// The algorithm used to sign the certificate
	SignatureAlgorithm string `pulumi:"signatureAlgorithm"`
	// Timestamp (GMT) when the certificate was last updated
	UpdatedAt string `pulumi:"updatedAt"`
}

A collection of values returned by getTlsCertificate.

func LookupTlsCertificate

func LookupTlsCertificate(ctx *pulumi.Context, args *LookupTlsCertificateArgs, opts ...pulumi.InvokeOption) (*LookupTlsCertificateResult, error)

Use this data source to get information of a TLS certificate for use with other resources.

> **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination with any of the others.

> **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fastly/sdk/v7/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fastly.LookupTlsCertificate(ctx, &fastly.LookupTlsCertificateArgs{
			Name: pulumi.StringRef("example.com"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupTlsCertificateResultOutput

type LookupTlsCertificateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTlsCertificate.

func (LookupTlsCertificateResultOutput) CreatedAt

Timestamp (GMT) when the certificate was created

func (LookupTlsCertificateResultOutput) Domains

Domains that are listed in any certificates' Subject Alternative Names (SAN) list.

func (LookupTlsCertificateResultOutput) ElementType

func (LookupTlsCertificateResultOutput) Id

Unique ID assigned to certificate by Fastly

func (LookupTlsCertificateResultOutput) IssuedTo

The hostname for which a certificate was issued.

func (LookupTlsCertificateResultOutput) Issuer

The certificate authority that issued the certificate.

func (LookupTlsCertificateResultOutput) Name

Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry.

func (LookupTlsCertificateResultOutput) Replace

A recommendation from Fastly indicating the key associated with this certificate is in need of rotation

func (LookupTlsCertificateResultOutput) SerialNumber

A value assigned by the issuer that is unique to a certificate

func (LookupTlsCertificateResultOutput) SignatureAlgorithm

func (o LookupTlsCertificateResultOutput) SignatureAlgorithm() pulumi.StringOutput

The algorithm used to sign the certificate

func (LookupTlsCertificateResultOutput) ToLookupTlsCertificateResultOutput

func (o LookupTlsCertificateResultOutput) ToLookupTlsCertificateResultOutput() LookupTlsCertificateResultOutput

func (LookupTlsCertificateResultOutput) ToLookupTlsCertificateResultOutputWithContext

func (o LookupTlsCertificateResultOutput) ToLookupTlsCertificateResultOutputWithContext(ctx context.Context) LookupTlsCertificateResultOutput

func (LookupTlsCertificateResultOutput) UpdatedAt

Timestamp (GMT) when the certificate was last updated

type LookupTlsPlatformCertificateArgs

type LookupTlsPlatformCertificateArgs struct {
	// Domains that are listed in any certificate's Subject Alternative Names (SAN) list.
	Domains []string `pulumi:"domains"`
	// Unique ID assigned to certificate by Fastly. Conflicts with all the other filters.
	Id *string `pulumi:"id"`
}

A collection of arguments for invoking getTlsPlatformCertificate.

type LookupTlsPlatformCertificateOutputArgs

type LookupTlsPlatformCertificateOutputArgs struct {
	// Domains that are listed in any certificate's Subject Alternative Names (SAN) list.
	Domains pulumi.StringArrayInput `pulumi:"domains"`
	// Unique ID assigned to certificate by Fastly. Conflicts with all the other filters.
	Id pulumi.StringPtrInput `pulumi:"id"`
}

A collection of arguments for invoking getTlsPlatformCertificate.

func (LookupTlsPlatformCertificateOutputArgs) ElementType

type LookupTlsPlatformCertificateResult

type LookupTlsPlatformCertificateResult struct {
	// ID of TLS configuration used to terminate TLS traffic.
	ConfigurationId string `pulumi:"configurationId"`
	// Timestamp (GMT) when the certificate was created.
	CreatedAt string `pulumi:"createdAt"`
	// Domains that are listed in any certificate's Subject Alternative Names (SAN) list.
	Domains []string `pulumi:"domains"`
	// Unique ID assigned to certificate by Fastly. Conflicts with all the other filters.
	Id string `pulumi:"id"`
	// Timestamp (GMT) when the certificate will expire.
	NotAfter string `pulumi:"notAfter"`
	// Timestamp (GMT) when the certificate will become valid.
	NotBefore string `pulumi:"notBefore"`
	// A recommendation from Fastly indicating the key associated with this certificate is in need of rotation.
	Replace bool `pulumi:"replace"`
	// Timestamp (GMT) when the certificate was last updated.
	UpdatedAt string `pulumi:"updatedAt"`
}

A collection of values returned by getTlsPlatformCertificate.

func LookupTlsPlatformCertificate

func LookupTlsPlatformCertificate(ctx *pulumi.Context, args *LookupTlsPlatformCertificateArgs, opts ...pulumi.InvokeOption) (*LookupTlsPlatformCertificateResult, error)

Use this data source to get information of a Platform TLS certificate for use with other resources.

> **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination with any of the others.

> **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fastly/sdk/v7/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fastly.LookupTlsPlatformCertificate(ctx, &fastly.LookupTlsPlatformCertificateArgs{
			Domains: []string{
				"example.com",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupTlsPlatformCertificateResultOutput

type LookupTlsPlatformCertificateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTlsPlatformCertificate.

func (LookupTlsPlatformCertificateResultOutput) ConfigurationId

ID of TLS configuration used to terminate TLS traffic.

func (LookupTlsPlatformCertificateResultOutput) CreatedAt

Timestamp (GMT) when the certificate was created.

func (LookupTlsPlatformCertificateResultOutput) Domains

Domains that are listed in any certificate's Subject Alternative Names (SAN) list.

func (LookupTlsPlatformCertificateResultOutput) ElementType

func (LookupTlsPlatformCertificateResultOutput) Id

Unique ID assigned to certificate by Fastly. Conflicts with all the other filters.

func (LookupTlsPlatformCertificateResultOutput) NotAfter

Timestamp (GMT) when the certificate will expire.

func (LookupTlsPlatformCertificateResultOutput) NotBefore

Timestamp (GMT) when the certificate will become valid.

func (LookupTlsPlatformCertificateResultOutput) Replace

A recommendation from Fastly indicating the key associated with this certificate is in need of rotation.

func (LookupTlsPlatformCertificateResultOutput) ToLookupTlsPlatformCertificateResultOutput

func (o LookupTlsPlatformCertificateResultOutput) ToLookupTlsPlatformCertificateResultOutput() LookupTlsPlatformCertificateResultOutput

func (LookupTlsPlatformCertificateResultOutput) ToLookupTlsPlatformCertificateResultOutputWithContext

func (o LookupTlsPlatformCertificateResultOutput) ToLookupTlsPlatformCertificateResultOutputWithContext(ctx context.Context) LookupTlsPlatformCertificateResultOutput

func (LookupTlsPlatformCertificateResultOutput) UpdatedAt

Timestamp (GMT) when the certificate was last updated.

type LookupTlsPrivateKeyArgs

type LookupTlsPrivateKeyArgs struct {
	// Timestamp (GMT) when the private key was created.
	CreatedAt *string `pulumi:"createdAt"`
	// Fastly private key ID. Conflicts with all the other filters
	Id *string `pulumi:"id"`
	// The key length used to generate the private key.
	KeyLength *int `pulumi:"keyLength"`
	// The algorithm used to generate the private key. Must be RSA.
	KeyType *string `pulumi:"keyType"`
	// The human-readable name assigned to the private key when uploaded.
	Name *string `pulumi:"name"`
	// A hash of the associated public key, useful for safely identifying it.
	PublicKeySha1 *string `pulumi:"publicKeySha1"`
}

A collection of arguments for invoking getTlsPrivateKey.

type LookupTlsPrivateKeyOutputArgs

type LookupTlsPrivateKeyOutputArgs struct {
	// Timestamp (GMT) when the private key was created.
	CreatedAt pulumi.StringPtrInput `pulumi:"createdAt"`
	// Fastly private key ID. Conflicts with all the other filters
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The key length used to generate the private key.
	KeyLength pulumi.IntPtrInput `pulumi:"keyLength"`
	// The algorithm used to generate the private key. Must be RSA.
	KeyType pulumi.StringPtrInput `pulumi:"keyType"`
	// The human-readable name assigned to the private key when uploaded.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A hash of the associated public key, useful for safely identifying it.
	PublicKeySha1 pulumi.StringPtrInput `pulumi:"publicKeySha1"`
}

A collection of arguments for invoking getTlsPrivateKey.

func (LookupTlsPrivateKeyOutputArgs) ElementType

type LookupTlsPrivateKeyResult

type LookupTlsPrivateKeyResult struct {
	// Timestamp (GMT) when the private key was created.
	CreatedAt string `pulumi:"createdAt"`
	// Fastly private key ID. Conflicts with all the other filters
	Id string `pulumi:"id"`
	// The key length used to generate the private key.
	KeyLength int `pulumi:"keyLength"`
	// The algorithm used to generate the private key. Must be RSA.
	KeyType string `pulumi:"keyType"`
	// The human-readable name assigned to the private key when uploaded.
	Name string `pulumi:"name"`
	// A hash of the associated public key, useful for safely identifying it.
	PublicKeySha1 string `pulumi:"publicKeySha1"`
	// Whether Fastly recommends replacing this private key.
	Replace bool `pulumi:"replace"`
}

A collection of values returned by getTlsPrivateKey.

func LookupTlsPrivateKey

func LookupTlsPrivateKey(ctx *pulumi.Context, args *LookupTlsPrivateKeyArgs, opts ...pulumi.InvokeOption) (*LookupTlsPrivateKeyResult, error)

Use this data source to get information on a TLS Private Key uploaded to Fastly.

> **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination

of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination
with any of the others.

> **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search

is specific enough to return a single key.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fastly/sdk/v7/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		demo, err := fastly.LookupTlsPrivateKey(ctx, &fastly.LookupTlsPrivateKeyArgs{
			Name: pulumi.StringRef("demo-private-key"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("privateKeyNeedsReplacing", demo.Replace)
		return nil
	})
}

```

type LookupTlsPrivateKeyResultOutput

type LookupTlsPrivateKeyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTlsPrivateKey.

func (LookupTlsPrivateKeyResultOutput) CreatedAt

Timestamp (GMT) when the private key was created.

func (LookupTlsPrivateKeyResultOutput) ElementType

func (LookupTlsPrivateKeyResultOutput) Id

Fastly private key ID. Conflicts with all the other filters

func (LookupTlsPrivateKeyResultOutput) KeyLength

The key length used to generate the private key.

func (LookupTlsPrivateKeyResultOutput) KeyType

The algorithm used to generate the private key. Must be RSA.

func (LookupTlsPrivateKeyResultOutput) Name

The human-readable name assigned to the private key when uploaded.

func (LookupTlsPrivateKeyResultOutput) PublicKeySha1

A hash of the associated public key, useful for safely identifying it.

func (LookupTlsPrivateKeyResultOutput) Replace

Whether Fastly recommends replacing this private key.

func (LookupTlsPrivateKeyResultOutput) ToLookupTlsPrivateKeyResultOutput

func (o LookupTlsPrivateKeyResultOutput) ToLookupTlsPrivateKeyResultOutput() LookupTlsPrivateKeyResultOutput

func (LookupTlsPrivateKeyResultOutput) ToLookupTlsPrivateKeyResultOutputWithContext

func (o LookupTlsPrivateKeyResultOutput) ToLookupTlsPrivateKeyResultOutputWithContext(ctx context.Context) LookupTlsPrivateKeyResultOutput

type LookupTlsSubscriptionArgs

type LookupTlsSubscriptionArgs struct {
	// The entity that issues and certifies the TLS certificates for the subscription.
	CertificateAuthority *string `pulumi:"certificateAuthority"`
	// ID of TLS configuration used to terminate TLS traffic.
	ConfigurationId *string `pulumi:"configurationId"`
	// List of domains on which to enable TLS.
	Domains []string `pulumi:"domains"`
	// ID of TLS subscription. Conflicts with all the other filters.
	Id *string `pulumi:"id"`
}

A collection of arguments for invoking getTlsSubscription.

type LookupTlsSubscriptionOutputArgs

type LookupTlsSubscriptionOutputArgs struct {
	// The entity that issues and certifies the TLS certificates for the subscription.
	CertificateAuthority pulumi.StringPtrInput `pulumi:"certificateAuthority"`
	// ID of TLS configuration used to terminate TLS traffic.
	ConfigurationId pulumi.StringPtrInput `pulumi:"configurationId"`
	// List of domains on which to enable TLS.
	Domains pulumi.StringArrayInput `pulumi:"domains"`
	// ID of TLS subscription. Conflicts with all the other filters.
	Id pulumi.StringPtrInput `pulumi:"id"`
}

A collection of arguments for invoking getTlsSubscription.

func (LookupTlsSubscriptionOutputArgs) ElementType

type LookupTlsSubscriptionResult

type LookupTlsSubscriptionResult struct {
	// The entity that issues and certifies the TLS certificates for the subscription.
	CertificateAuthority string `pulumi:"certificateAuthority"`
	// The common name associated with the subscription generated by Fastly TLS.
	CommonName string `pulumi:"commonName"`
	// ID of TLS configuration used to terminate TLS traffic.
	ConfigurationId string `pulumi:"configurationId"`
	// Timestamp (GMT) when subscription was created.
	CreatedAt string `pulumi:"createdAt"`
	// List of domains on which to enable TLS.
	Domains []string `pulumi:"domains"`
	// ID of TLS subscription. Conflicts with all the other filters.
	Id string `pulumi:"id"`
	// The current state of the subscription. The list of possible states are: `pending`, `processing`, `issued`, and `renewing`.
	State string `pulumi:"state"`
	// Timestamp (GMT) when subscription was last updated.
	UpdatedAt string `pulumi:"updatedAt"`
}

A collection of values returned by getTlsSubscription.

func LookupTlsSubscription

func LookupTlsSubscription(ctx *pulumi.Context, args *LookupTlsSubscriptionArgs, opts ...pulumi.InvokeOption) (*LookupTlsSubscriptionResult, error)

Use this data source to get information about a TLS subscription.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fastly/sdk/v7/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fastly.LookupTlsSubscription(ctx, &fastly.LookupTlsSubscriptionArgs{
			Domains: []string{
				"example.com",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupTlsSubscriptionResultOutput

type LookupTlsSubscriptionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTlsSubscription.

func (LookupTlsSubscriptionResultOutput) CertificateAuthority

func (o LookupTlsSubscriptionResultOutput) CertificateAuthority() pulumi.StringOutput

The entity that issues and certifies the TLS certificates for the subscription.

func (LookupTlsSubscriptionResultOutput) CommonName

The common name associated with the subscription generated by Fastly TLS.

func (LookupTlsSubscriptionResultOutput) ConfigurationId

ID of TLS configuration used to terminate TLS traffic.

func (LookupTlsSubscriptionResultOutput) CreatedAt

Timestamp (GMT) when subscription was created.

func (LookupTlsSubscriptionResultOutput) Domains

List of domains on which to enable TLS.

func (LookupTlsSubscriptionResultOutput) ElementType

func (LookupTlsSubscriptionResultOutput) Id

ID of TLS subscription. Conflicts with all the other filters.

func (LookupTlsSubscriptionResultOutput) State

The current state of the subscription. The list of possible states are: `pending`, `processing`, `issued`, and `renewing`.

func (LookupTlsSubscriptionResultOutput) ToLookupTlsSubscriptionResultOutput

func (o LookupTlsSubscriptionResultOutput) ToLookupTlsSubscriptionResultOutput() LookupTlsSubscriptionResultOutput

func (LookupTlsSubscriptionResultOutput) ToLookupTlsSubscriptionResultOutputWithContext

func (o LookupTlsSubscriptionResultOutput) ToLookupTlsSubscriptionResultOutputWithContext(ctx context.Context) LookupTlsSubscriptionResultOutput

func (LookupTlsSubscriptionResultOutput) UpdatedAt

Timestamp (GMT) when subscription was last updated.

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// Fastly API Key from https://app.fastly.com/#account
	ApiKey pulumi.StringPtrOutput `pulumi:"apiKey"`
	// Fastly API URL
	BaseUrl pulumi.StringPtrOutput `pulumi:"baseUrl"`
}

The provider type for the fastly package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

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

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderArgs

type ProviderArgs struct {
	// Fastly API Key from https://app.fastly.com/#account
	ApiKey pulumi.StringPtrInput
	// Fastly API URL
	BaseUrl pulumi.StringPtrInput
	// Set this to `true` to disable HTTP/1.x fallback mechanism that the underlying Go library will attempt upon connection to
	// `api.fastly.com:443` by default. This may slightly improve the provider's performance and reduce unnecessary TLS
	// handshakes. Default: `false`
	ForceHttp2 pulumi.BoolPtrInput
	// Set to `true` if your configuration only consumes data sources that do not require authentication, such as
	// `fastly_ip_ranges`
	NoAuth pulumi.BoolPtrInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) ApiKey

Fastly API Key from https://app.fastly.com/#account

func (ProviderOutput) BaseUrl

Fastly API URL

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ServiceACLEntries

type ServiceACLEntries struct {
	pulumi.CustomResourceState

	// The ID of the ACL that the items belong to
	AclId pulumi.StringOutput `pulumi:"aclId"`
	// ACL Entries
	Entries ServiceACLEntriesEntryArrayOutput `pulumi:"entries"`
	// Whether to reapply changes if the state of the entries drifts, i.e. if entries are managed externally
	ManageEntries pulumi.BoolPtrOutput `pulumi:"manageEntries"`
	// The ID of the Service that the ACL belongs to
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
}

## Import

This is an example of the import command being applied to the resource named `fastly_service_acl_entries.entries` The resource ID is a combined value of the `service_id` and `acl_id` separated by a forward slash.

```sh

$ pulumi import fastly:index/serviceACLEntries:ServiceACLEntries entries xxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxx

```

If Terraform is already managing remote acl entries against a resource being imported then the user will be asked to remove it from the existing Terraform state. The following is an example of the Terraform state command to remove the resource named `fastly_service_acl_entries.entries` from the Terraform state file. $ terraform state rm fastly_service_acl_entries.entries

func GetServiceACLEntries

func GetServiceACLEntries(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceACLEntriesState, opts ...pulumi.ResourceOption) (*ServiceACLEntries, error)

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

func NewServiceACLEntries

func NewServiceACLEntries(ctx *pulumi.Context,
	name string, args *ServiceACLEntriesArgs, opts ...pulumi.ResourceOption) (*ServiceACLEntries, error)

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

func (*ServiceACLEntries) ElementType

func (*ServiceACLEntries) ElementType() reflect.Type

func (*ServiceACLEntries) ToServiceACLEntriesOutput

func (i *ServiceACLEntries) ToServiceACLEntriesOutput() ServiceACLEntriesOutput

func (*ServiceACLEntries) ToServiceACLEntriesOutputWithContext

func (i *ServiceACLEntries) ToServiceACLEntriesOutputWithContext(ctx context.Context) ServiceACLEntriesOutput

type ServiceACLEntriesArgs

type ServiceACLEntriesArgs struct {
	// The ID of the ACL that the items belong to
	AclId pulumi.StringInput
	// ACL Entries
	Entries ServiceACLEntriesEntryArrayInput
	// Whether to reapply changes if the state of the entries drifts, i.e. if entries are managed externally
	ManageEntries pulumi.BoolPtrInput
	// The ID of the Service that the ACL belongs to
	ServiceId pulumi.StringInput
}

The set of arguments for constructing a ServiceACLEntries resource.

func (ServiceACLEntriesArgs) ElementType

func (ServiceACLEntriesArgs) ElementType() reflect.Type

type ServiceACLEntriesArray

type ServiceACLEntriesArray []ServiceACLEntriesInput

func (ServiceACLEntriesArray) ElementType

func (ServiceACLEntriesArray) ElementType() reflect.Type

func (ServiceACLEntriesArray) ToServiceACLEntriesArrayOutput

func (i ServiceACLEntriesArray) ToServiceACLEntriesArrayOutput() ServiceACLEntriesArrayOutput

func (ServiceACLEntriesArray) ToServiceACLEntriesArrayOutputWithContext

func (i ServiceACLEntriesArray) ToServiceACLEntriesArrayOutputWithContext(ctx context.Context) ServiceACLEntriesArrayOutput

type ServiceACLEntriesArrayInput

type ServiceACLEntriesArrayInput interface {
	pulumi.Input

	ToServiceACLEntriesArrayOutput() ServiceACLEntriesArrayOutput
	ToServiceACLEntriesArrayOutputWithContext(context.Context) ServiceACLEntriesArrayOutput
}

ServiceACLEntriesArrayInput is an input type that accepts ServiceACLEntriesArray and ServiceACLEntriesArrayOutput values. You can construct a concrete instance of `ServiceACLEntriesArrayInput` via:

ServiceACLEntriesArray{ ServiceACLEntriesArgs{...} }

type ServiceACLEntriesArrayOutput

type ServiceACLEntriesArrayOutput struct{ *pulumi.OutputState }

func (ServiceACLEntriesArrayOutput) ElementType

func (ServiceACLEntriesArrayOutput) Index

func (ServiceACLEntriesArrayOutput) ToServiceACLEntriesArrayOutput

func (o ServiceACLEntriesArrayOutput) ToServiceACLEntriesArrayOutput() ServiceACLEntriesArrayOutput

func (ServiceACLEntriesArrayOutput) ToServiceACLEntriesArrayOutputWithContext

func (o ServiceACLEntriesArrayOutput) ToServiceACLEntriesArrayOutputWithContext(ctx context.Context) ServiceACLEntriesArrayOutput

type ServiceACLEntriesEntry

type ServiceACLEntriesEntry struct {
	// A personal freeform descriptive note
	Comment *string `pulumi:"comment"`
	// The unique ID of the entry
	Id *string `pulumi:"id"`
	// An IP address that is the focus for the ACL
	Ip string `pulumi:"ip"`
	// A boolean that will negate the match if true
	Negated *bool `pulumi:"negated"`
	// An optional subnet mask applied to the IP address
	Subnet *string `pulumi:"subnet"`
}

type ServiceACLEntriesEntryArgs

type ServiceACLEntriesEntryArgs struct {
	// A personal freeform descriptive note
	Comment pulumi.StringPtrInput `pulumi:"comment"`
	// The unique ID of the entry
	Id pulumi.StringPtrInput `pulumi:"id"`
	// An IP address that is the focus for the ACL
	Ip pulumi.StringInput `pulumi:"ip"`
	// A boolean that will negate the match if true
	Negated pulumi.BoolPtrInput `pulumi:"negated"`
	// An optional subnet mask applied to the IP address
	Subnet pulumi.StringPtrInput `pulumi:"subnet"`
}

func (ServiceACLEntriesEntryArgs) ElementType

func (ServiceACLEntriesEntryArgs) ElementType() reflect.Type

func (ServiceACLEntriesEntryArgs) ToServiceACLEntriesEntryOutput

func (i ServiceACLEntriesEntryArgs) ToServiceACLEntriesEntryOutput() ServiceACLEntriesEntryOutput

func (ServiceACLEntriesEntryArgs) ToServiceACLEntriesEntryOutputWithContext

func (i ServiceACLEntriesEntryArgs) ToServiceACLEntriesEntryOutputWithContext(ctx context.Context) ServiceACLEntriesEntryOutput

type ServiceACLEntriesEntryArray

type ServiceACLEntriesEntryArray []ServiceACLEntriesEntryInput

func (ServiceACLEntriesEntryArray) ElementType

func (ServiceACLEntriesEntryArray) ToServiceACLEntriesEntryArrayOutput

func (i ServiceACLEntriesEntryArray) ToServiceACLEntriesEntryArrayOutput() ServiceACLEntriesEntryArrayOutput

func (ServiceACLEntriesEntryArray) ToServiceACLEntriesEntryArrayOutputWithContext

func (i ServiceACLEntriesEntryArray) ToServiceACLEntriesEntryArrayOutputWithContext(ctx context.Context) ServiceACLEntriesEntryArrayOutput

type ServiceACLEntriesEntryArrayInput

type ServiceACLEntriesEntryArrayInput interface {
	pulumi.Input

	ToServiceACLEntriesEntryArrayOutput() ServiceACLEntriesEntryArrayOutput
	ToServiceACLEntriesEntryArrayOutputWithContext(context.Context) ServiceACLEntriesEntryArrayOutput
}

ServiceACLEntriesEntryArrayInput is an input type that accepts ServiceACLEntriesEntryArray and ServiceACLEntriesEntryArrayOutput values. You can construct a concrete instance of `ServiceACLEntriesEntryArrayInput` via:

ServiceACLEntriesEntryArray{ ServiceACLEntriesEntryArgs{...} }

type ServiceACLEntriesEntryArrayOutput

type ServiceACLEntriesEntryArrayOutput struct{ *pulumi.OutputState }

func (ServiceACLEntriesEntryArrayOutput) ElementType

func (ServiceACLEntriesEntryArrayOutput) Index

func (ServiceACLEntriesEntryArrayOutput) ToServiceACLEntriesEntryArrayOutput

func (o ServiceACLEntriesEntryArrayOutput) ToServiceACLEntriesEntryArrayOutput() ServiceACLEntriesEntryArrayOutput

func (ServiceACLEntriesEntryArrayOutput) ToServiceACLEntriesEntryArrayOutputWithContext

func (o ServiceACLEntriesEntryArrayOutput) ToServiceACLEntriesEntryArrayOutputWithContext(ctx context.Context) ServiceACLEntriesEntryArrayOutput

type ServiceACLEntriesEntryInput

type ServiceACLEntriesEntryInput interface {
	pulumi.Input

	ToServiceACLEntriesEntryOutput() ServiceACLEntriesEntryOutput
	ToServiceACLEntriesEntryOutputWithContext(context.Context) ServiceACLEntriesEntryOutput
}

ServiceACLEntriesEntryInput is an input type that accepts ServiceACLEntriesEntryArgs and ServiceACLEntriesEntryOutput values. You can construct a concrete instance of `ServiceACLEntriesEntryInput` via:

ServiceACLEntriesEntryArgs{...}

type ServiceACLEntriesEntryOutput

type ServiceACLEntriesEntryOutput struct{ *pulumi.OutputState }

func (ServiceACLEntriesEntryOutput) Comment

A personal freeform descriptive note

func (ServiceACLEntriesEntryOutput) ElementType

func (ServiceACLEntriesEntryOutput) Id

The unique ID of the entry

func (ServiceACLEntriesEntryOutput) Ip

An IP address that is the focus for the ACL

func (ServiceACLEntriesEntryOutput) Negated

A boolean that will negate the match if true

func (ServiceACLEntriesEntryOutput) Subnet

An optional subnet mask applied to the IP address

func (ServiceACLEntriesEntryOutput) ToServiceACLEntriesEntryOutput

func (o ServiceACLEntriesEntryOutput) ToServiceACLEntriesEntryOutput() ServiceACLEntriesEntryOutput

func (ServiceACLEntriesEntryOutput) ToServiceACLEntriesEntryOutputWithContext

func (o ServiceACLEntriesEntryOutput) ToServiceACLEntriesEntryOutputWithContext(ctx context.Context) ServiceACLEntriesEntryOutput

type ServiceACLEntriesInput

type ServiceACLEntriesInput interface {
	pulumi.Input

	ToServiceACLEntriesOutput() ServiceACLEntriesOutput
	ToServiceACLEntriesOutputWithContext(ctx context.Context) ServiceACLEntriesOutput
}

type ServiceACLEntriesMap

type ServiceACLEntriesMap map[string]ServiceACLEntriesInput

func (ServiceACLEntriesMap) ElementType

func (ServiceACLEntriesMap) ElementType() reflect.Type

func (ServiceACLEntriesMap) ToServiceACLEntriesMapOutput

func (i ServiceACLEntriesMap) ToServiceACLEntriesMapOutput() ServiceACLEntriesMapOutput

func (ServiceACLEntriesMap) ToServiceACLEntriesMapOutputWithContext

func (i ServiceACLEntriesMap) ToServiceACLEntriesMapOutputWithContext(ctx context.Context) ServiceACLEntriesMapOutput

type ServiceACLEntriesMapInput

type ServiceACLEntriesMapInput interface {
	pulumi.Input

	ToServiceACLEntriesMapOutput() ServiceACLEntriesMapOutput
	ToServiceACLEntriesMapOutputWithContext(context.Context) ServiceACLEntriesMapOutput
}

ServiceACLEntriesMapInput is an input type that accepts ServiceACLEntriesMap and ServiceACLEntriesMapOutput values. You can construct a concrete instance of `ServiceACLEntriesMapInput` via:

ServiceACLEntriesMap{ "key": ServiceACLEntriesArgs{...} }

type ServiceACLEntriesMapOutput

type ServiceACLEntriesMapOutput struct{ *pulumi.OutputState }

func (ServiceACLEntriesMapOutput) ElementType

func (ServiceACLEntriesMapOutput) ElementType() reflect.Type

func (ServiceACLEntriesMapOutput) MapIndex

func (ServiceACLEntriesMapOutput) ToServiceACLEntriesMapOutput

func (o ServiceACLEntriesMapOutput) ToServiceACLEntriesMapOutput() ServiceACLEntriesMapOutput

func (ServiceACLEntriesMapOutput) ToServiceACLEntriesMapOutputWithContext

func (o ServiceACLEntriesMapOutput) ToServiceACLEntriesMapOutputWithContext(ctx context.Context) ServiceACLEntriesMapOutput

type ServiceACLEntriesOutput

type ServiceACLEntriesOutput struct{ *pulumi.OutputState }

func (ServiceACLEntriesOutput) AclId

The ID of the ACL that the items belong to

func (ServiceACLEntriesOutput) ElementType

func (ServiceACLEntriesOutput) ElementType() reflect.Type

func (ServiceACLEntriesOutput) Entries

ACL Entries

func (ServiceACLEntriesOutput) ManageEntries

func (o ServiceACLEntriesOutput) ManageEntries() pulumi.BoolPtrOutput

Whether to reapply changes if the state of the entries drifts, i.e. if entries are managed externally

func (ServiceACLEntriesOutput) ServiceId

The ID of the Service that the ACL belongs to

func (ServiceACLEntriesOutput) ToServiceACLEntriesOutput

func (o ServiceACLEntriesOutput) ToServiceACLEntriesOutput() ServiceACLEntriesOutput

func (ServiceACLEntriesOutput) ToServiceACLEntriesOutputWithContext

func (o ServiceACLEntriesOutput) ToServiceACLEntriesOutputWithContext(ctx context.Context) ServiceACLEntriesOutput

type ServiceACLEntriesState

type ServiceACLEntriesState struct {
	// The ID of the ACL that the items belong to
	AclId pulumi.StringPtrInput
	// ACL Entries
	Entries ServiceACLEntriesEntryArrayInput
	// Whether to reapply changes if the state of the entries drifts, i.e. if entries are managed externally
	ManageEntries pulumi.BoolPtrInput
	// The ID of the Service that the ACL belongs to
	ServiceId pulumi.StringPtrInput
}

func (ServiceACLEntriesState) ElementType

func (ServiceACLEntriesState) ElementType() reflect.Type

type ServiceAuthorization

type ServiceAuthorization struct {
	pulumi.CustomResourceState

	// The permissions to grant the user. Can be `full`, `readOnly`, `purgeSelect` or `purgeAll`.
	Permission pulumi.StringOutput `pulumi:"permission"`
	// The ID of the service to grant permissions for.
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
	// The ID of the user which will receive the granted permissions.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

Configures authorization with granular permissions to services. Users can be granted rights for services on different levels.

The Service Authorization resource requires a user id, service id and an optional permission.

## Example Usage

Basic usage:

```go package main

import (

"github.com/pulumi/pulumi-fastly/sdk/v7/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		demo, err := fastly.NewServiceVcl(ctx, "demo", nil)
		if err != nil {
			return err
		}
		user, err := fastly.NewUser(ctx, "user", nil)
		if err != nil {
			return err
		}
		_, err = fastly.NewServiceAuthorization(ctx, "auth", &fastly.ServiceAuthorizationArgs{
			ServiceId:  demo.ID(),
			UserId:     user.ID(),
			Permission: pulumi.String("purge_all"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

A Fastly Service Authorization can be imported using their user ID, e.g.

```sh

$ pulumi import fastly:index/serviceAuthorization:ServiceAuthorization demo xxxxxxxxxxxxxxxxxxxx

```

func GetServiceAuthorization

func GetServiceAuthorization(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceAuthorizationState, opts ...pulumi.ResourceOption) (*ServiceAuthorization, error)

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

func NewServiceAuthorization

func NewServiceAuthorization(ctx *pulumi.Context,
	name string, args *ServiceAuthorizationArgs, opts ...pulumi.ResourceOption) (*ServiceAuthorization, error)

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

func (*ServiceAuthorization) ElementType

func (*ServiceAuthorization) ElementType() reflect.Type

func (*ServiceAuthorization) ToServiceAuthorizationOutput

func (i *ServiceAuthorization) ToServiceAuthorizationOutput() ServiceAuthorizationOutput

func (*ServiceAuthorization) ToServiceAuthorizationOutputWithContext

func (i *ServiceAuthorization) ToServiceAuthorizationOutputWithContext(ctx context.Context) ServiceAuthorizationOutput

type ServiceAuthorizationArgs

type ServiceAuthorizationArgs struct {
	// The permissions to grant the user. Can be `full`, `readOnly`, `purgeSelect` or `purgeAll`.
	Permission pulumi.StringInput
	// The ID of the service to grant permissions for.
	ServiceId pulumi.StringInput
	// The ID of the user which will receive the granted permissions.
	UserId pulumi.StringInput
}

The set of arguments for constructing a ServiceAuthorization resource.

func (ServiceAuthorizationArgs) ElementType

func (ServiceAuthorizationArgs) ElementType() reflect.Type

type ServiceAuthorizationArray

type ServiceAuthorizationArray []ServiceAuthorizationInput

func (ServiceAuthorizationArray) ElementType

func (ServiceAuthorizationArray) ElementType() reflect.Type

func (ServiceAuthorizationArray) ToServiceAuthorizationArrayOutput

func (i ServiceAuthorizationArray) ToServiceAuthorizationArrayOutput() ServiceAuthorizationArrayOutput

func (ServiceAuthorizationArray) ToServiceAuthorizationArrayOutputWithContext

func (i ServiceAuthorizationArray) ToServiceAuthorizationArrayOutputWithContext(ctx context.Context) ServiceAuthorizationArrayOutput

type ServiceAuthorizationArrayInput

type ServiceAuthorizationArrayInput interface {
	pulumi.Input

	ToServiceAuthorizationArrayOutput() ServiceAuthorizationArrayOutput
	ToServiceAuthorizationArrayOutputWithContext(context.Context) ServiceAuthorizationArrayOutput
}

ServiceAuthorizationArrayInput is an input type that accepts ServiceAuthorizationArray and ServiceAuthorizationArrayOutput values. You can construct a concrete instance of `ServiceAuthorizationArrayInput` via:

ServiceAuthorizationArray{ ServiceAuthorizationArgs{...} }

type ServiceAuthorizationArrayOutput

type ServiceAuthorizationArrayOutput struct{ *pulumi.OutputState }

func (ServiceAuthorizationArrayOutput) ElementType

func (ServiceAuthorizationArrayOutput) Index

func (ServiceAuthorizationArrayOutput) ToServiceAuthorizationArrayOutput

func (o ServiceAuthorizationArrayOutput) ToServiceAuthorizationArrayOutput() ServiceAuthorizationArrayOutput

func (ServiceAuthorizationArrayOutput) ToServiceAuthorizationArrayOutputWithContext

func (o ServiceAuthorizationArrayOutput) ToServiceAuthorizationArrayOutputWithContext(ctx context.Context) ServiceAuthorizationArrayOutput

type ServiceAuthorizationInput

type ServiceAuthorizationInput interface {
	pulumi.Input

	ToServiceAuthorizationOutput() ServiceAuthorizationOutput
	ToServiceAuthorizationOutputWithContext(ctx context.Context) ServiceAuthorizationOutput
}

type ServiceAuthorizationMap

type ServiceAuthorizationMap map[string]ServiceAuthorizationInput

func (ServiceAuthorizationMap) ElementType

func (ServiceAuthorizationMap) ElementType() reflect.Type

func (ServiceAuthorizationMap) ToServiceAuthorizationMapOutput

func (i ServiceAuthorizationMap) ToServiceAuthorizationMapOutput() ServiceAuthorizationMapOutput

func (ServiceAuthorizationMap) ToServiceAuthorizationMapOutputWithContext

func (i ServiceAuthorizationMap) ToServiceAuthorizationMapOutputWithContext(ctx context.Context) ServiceAuthorizationMapOutput

type ServiceAuthorizationMapInput

type ServiceAuthorizationMapInput interface {
	pulumi.Input

	ToServiceAuthorizationMapOutput() ServiceAuthorizationMapOutput
	ToServiceAuthorizationMapOutputWithContext(context.Context) ServiceAuthorizationMapOutput
}

ServiceAuthorizationMapInput is an input type that accepts ServiceAuthorizationMap and ServiceAuthorizationMapOutput values. You can construct a concrete instance of `ServiceAuthorizationMapInput` via:

ServiceAuthorizationMap{ "key": ServiceAuthorizationArgs{...} }

type ServiceAuthorizationMapOutput

type ServiceAuthorizationMapOutput struct{ *pulumi.OutputState }

func (ServiceAuthorizationMapOutput) ElementType

func (ServiceAuthorizationMapOutput) MapIndex

func (ServiceAuthorizationMapOutput) ToServiceAuthorizationMapOutput

func (o ServiceAuthorizationMapOutput) ToServiceAuthorizationMapOutput() ServiceAuthorizationMapOutput

func (ServiceAuthorizationMapOutput) ToServiceAuthorizationMapOutputWithContext

func (o ServiceAuthorizationMapOutput) ToServiceAuthorizationMapOutputWithContext(ctx context.Context) ServiceAuthorizationMapOutput

type ServiceAuthorizationOutput

type ServiceAuthorizationOutput struct{ *pulumi.OutputState }

func (ServiceAuthorizationOutput) ElementType

func (ServiceAuthorizationOutput) ElementType() reflect.Type

func (ServiceAuthorizationOutput) Permission

The permissions to grant the user. Can be `full`, `readOnly`, `purgeSelect` or `purgeAll`.

func (ServiceAuthorizationOutput) ServiceId

The ID of the service to grant permissions for.

func (ServiceAuthorizationOutput) ToServiceAuthorizationOutput

func (o ServiceAuthorizationOutput) ToServiceAuthorizationOutput() ServiceAuthorizationOutput

func (ServiceAuthorizationOutput) ToServiceAuthorizationOutputWithContext

func (o ServiceAuthorizationOutput) ToServiceAuthorizationOutputWithContext(ctx context.Context) ServiceAuthorizationOutput

func (ServiceAuthorizationOutput) UserId

The ID of the user which will receive the granted permissions.

type ServiceAuthorizationState

type ServiceAuthorizationState struct {
	// The permissions to grant the user. Can be `full`, `readOnly`, `purgeSelect` or `purgeAll`.
	Permission pulumi.StringPtrInput
	// The ID of the service to grant permissions for.
	ServiceId pulumi.StringPtrInput
	// The ID of the user which will receive the granted permissions.
	UserId pulumi.StringPtrInput
}

func (ServiceAuthorizationState) ElementType

func (ServiceAuthorizationState) ElementType() reflect.Type

type ServiceCompute

type ServiceCompute struct {
	pulumi.CustomResourceState

	// Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true`
	Activate pulumi.BoolPtrOutput `pulumi:"activate"`
	// The currently active version of your Fastly Service
	ActiveVersion pulumi.IntOutput                 `pulumi:"activeVersion"`
	Backends      ServiceComputeBackendArrayOutput `pulumi:"backends"`
	// The latest cloned version by the provider
	ClonedVersion pulumi.IntOutput `pulumi:"clonedVersion"`
	// Description field for the service. Default `Managed by Terraform`
	Comment      pulumi.StringPtrOutput              `pulumi:"comment"`
	Dictionaries ServiceComputeDictionaryArrayOutput `pulumi:"dictionaries"`
	// A set of Domain names to serve as entry points for your Service
	Domains ServiceComputeDomainArrayOutput `pulumi:"domains"`
	// Services that are active cannot be destroyed. In order to destroy the Service, set `forceDestroy` to `true`. Default `false`
	ForceDestroy pulumi.BoolPtrOutput `pulumi:"forceDestroy"`
	// Used internally by the provider to temporarily indicate if all resources should call their associated API to update the
	// local state. This is for scenarios where the service version has been reverted outside of Terraform (e.g. via the Fastly
	// UI) and the provider needs to resync the state for a different active version (this is only if `activate` is `true`).
	ForceRefresh pulumi.BoolOutput `pulumi:"forceRefresh"`
	// Used internally by the provider to temporarily indicate if the service is being imported, and is reset to false once the import is finished
	Imported               pulumi.BoolOutput                             `pulumi:"imported"`
	LoggingBigqueries      ServiceComputeLoggingBigqueryArrayOutput      `pulumi:"loggingBigqueries"`
	LoggingBlobstorages    ServiceComputeLoggingBlobstorageArrayOutput   `pulumi:"loggingBlobstorages"`
	LoggingCloudfiles      ServiceComputeLoggingCloudfileArrayOutput     `pulumi:"loggingCloudfiles"`
	LoggingDatadogs        ServiceComputeLoggingDatadogArrayOutput       `pulumi:"loggingDatadogs"`
	LoggingDigitaloceans   ServiceComputeLoggingDigitaloceanArrayOutput  `pulumi:"loggingDigitaloceans"`
	LoggingElasticsearches ServiceComputeLoggingElasticsearchArrayOutput `pulumi:"loggingElasticsearches"`
	LoggingFtps            ServiceComputeLoggingFtpArrayOutput           `pulumi:"loggingFtps"`
	LoggingGcs             ServiceComputeLoggingGcArrayOutput            `pulumi:"loggingGcs"`
	LoggingGooglepubsubs   ServiceComputeLoggingGooglepubsubArrayOutput  `pulumi:"loggingGooglepubsubs"`
	LoggingHeroku          ServiceComputeLoggingHerokuArrayOutput        `pulumi:"loggingHeroku"`
	LoggingHoneycombs      ServiceComputeLoggingHoneycombArrayOutput     `pulumi:"loggingHoneycombs"`
	LoggingHttps           ServiceComputeLoggingHttpArrayOutput          `pulumi:"loggingHttps"`
	LoggingKafkas          ServiceComputeLoggingKafkaArrayOutput         `pulumi:"loggingKafkas"`
	LoggingKineses         ServiceComputeLoggingKineseArrayOutput        `pulumi:"loggingKineses"`
	LoggingLogentries      ServiceComputeLoggingLogentryArrayOutput      `pulumi:"loggingLogentries"`
	LoggingLogglies        ServiceComputeLoggingLogglyArrayOutput        `pulumi:"loggingLogglies"`
	LoggingLogshuttles     ServiceComputeLoggingLogshuttleArrayOutput    `pulumi:"loggingLogshuttles"`
	LoggingNewrelics       ServiceComputeLoggingNewrelicArrayOutput      `pulumi:"loggingNewrelics"`
	LoggingOpenstacks      ServiceComputeLoggingOpenstackArrayOutput     `pulumi:"loggingOpenstacks"`
	LoggingPapertrails     ServiceComputeLoggingPapertrailArrayOutput    `pulumi:"loggingPapertrails"`
	LoggingS3s             ServiceComputeLoggingS3ArrayOutput            `pulumi:"loggingS3s"`
	LoggingScalyrs         ServiceComputeLoggingScalyrArrayOutput        `pulumi:"loggingScalyrs"`
	LoggingSftps           ServiceComputeLoggingSftpArrayOutput          `pulumi:"loggingSftps"`
	LoggingSplunks         ServiceComputeLoggingSplunkArrayOutput        `pulumi:"loggingSplunks"`
	LoggingSumologics      ServiceComputeLoggingSumologicArrayOutput     `pulumi:"loggingSumologics"`
	LoggingSyslogs         ServiceComputeLoggingSyslogArrayOutput        `pulumi:"loggingSyslogs"`
	// The unique name for the Service to create
	Name pulumi.StringOutput `pulumi:"name"`
	// The `package` block supports uploading or modifying Wasm packages for use in a Fastly Compute@Edge service. See Fastly's documentation on [Compute@Edge](https://developer.fastly.com/learning/compute/)
	Package           ServiceComputePackageOutput              `pulumi:"package"`
	ProductEnablement ServiceComputeProductEnablementPtrOutput `pulumi:"productEnablement"`
	// Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be
	// deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy
	// an active service will cause an error. Default `false`
	Reuse pulumi.BoolPtrOutput `pulumi:"reuse"`
	// Description field for the version
	VersionComment pulumi.StringPtrOutput `pulumi:"versionComment"`
}

## Import

Fastly Services can be imported using their service ID, e.g.

```sh

$ pulumi import fastly:index/serviceCompute:ServiceCompute demo xxxxxxxxxxxxxxxxxxxx

```

By default, either the active version will be imported, or the latest version if no version is active. Alternatively, a specific version of the service can be selected by appending an `@` followed by the version number to the service ID, e.g.

```sh

$ pulumi import fastly:index/serviceCompute:ServiceCompute demo xxxxxxxxxxxxxxxxxxxx@2

```

func GetServiceCompute

func GetServiceCompute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceComputeState, opts ...pulumi.ResourceOption) (*ServiceCompute, error)

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

func NewServiceCompute

func NewServiceCompute(ctx *pulumi.Context,
	name string, args *ServiceComputeArgs, opts ...pulumi.ResourceOption) (*ServiceCompute, error)

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

func (*ServiceCompute) ElementType

func (*ServiceCompute) ElementType() reflect.Type

func (*ServiceCompute) ToServiceComputeOutput

func (i *ServiceCompute) ToServiceComputeOutput() ServiceComputeOutput

func (*ServiceCompute) ToServiceComputeOutputWithContext

func (i *ServiceCompute) ToServiceComputeOutputWithContext(ctx context.Context) ServiceComputeOutput

type ServiceComputeArgs

type ServiceComputeArgs struct {
	// Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true`
	Activate pulumi.BoolPtrInput
	Backends ServiceComputeBackendArrayInput
	// Description field for the service. Default `Managed by Terraform`
	Comment      pulumi.StringPtrInput
	Dictionaries ServiceComputeDictionaryArrayInput
	// A set of Domain names to serve as entry points for your Service
	Domains ServiceComputeDomainArrayInput
	// Services that are active cannot be destroyed. In order to destroy the Service, set `forceDestroy` to `true`. Default `false`
	ForceDestroy           pulumi.BoolPtrInput
	LoggingBigqueries      ServiceComputeLoggingBigqueryArrayInput
	LoggingBlobstorages    ServiceComputeLoggingBlobstorageArrayInput
	LoggingCloudfiles      ServiceComputeLoggingCloudfileArrayInput
	LoggingDatadogs        ServiceComputeLoggingDatadogArrayInput
	LoggingDigitaloceans   ServiceComputeLoggingDigitaloceanArrayInput
	LoggingElasticsearches ServiceComputeLoggingElasticsearchArrayInput
	LoggingFtps            ServiceComputeLoggingFtpArrayInput
	LoggingGcs             ServiceComputeLoggingGcArrayInput
	LoggingGooglepubsubs   ServiceComputeLoggingGooglepubsubArrayInput
	LoggingHeroku          ServiceComputeLoggingHerokuArrayInput
	LoggingHoneycombs      ServiceComputeLoggingHoneycombArrayInput
	LoggingHttps           ServiceComputeLoggingHttpArrayInput
	LoggingKafkas          ServiceComputeLoggingKafkaArrayInput
	LoggingKineses         ServiceComputeLoggingKineseArrayInput
	LoggingLogentries      ServiceComputeLoggingLogentryArrayInput
	LoggingLogglies        ServiceComputeLoggingLogglyArrayInput
	LoggingLogshuttles     ServiceComputeLoggingLogshuttleArrayInput
	LoggingNewrelics       ServiceComputeLoggingNewrelicArrayInput
	LoggingOpenstacks      ServiceComputeLoggingOpenstackArrayInput
	LoggingPapertrails     ServiceComputeLoggingPapertrailArrayInput
	LoggingS3s             ServiceComputeLoggingS3ArrayInput
	LoggingScalyrs         ServiceComputeLoggingScalyrArrayInput
	LoggingSftps           ServiceComputeLoggingSftpArrayInput
	LoggingSplunks         ServiceComputeLoggingSplunkArrayInput
	LoggingSumologics      ServiceComputeLoggingSumologicArrayInput
	LoggingSyslogs         ServiceComputeLoggingSyslogArrayInput
	// The unique name for the Service to create
	Name pulumi.StringPtrInput
	// The `package` block supports uploading or modifying Wasm packages for use in a Fastly Compute@Edge service. See Fastly's documentation on [Compute@Edge](https://developer.fastly.com/learning/compute/)
	Package           ServiceComputePackageInput
	ProductEnablement ServiceComputeProductEnablementPtrInput
	// Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be
	// deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy
	// an active service will cause an error. Default `false`
	Reuse pulumi.BoolPtrInput
	// Description field for the version
	VersionComment pulumi.StringPtrInput
}

The set of arguments for constructing a ServiceCompute resource.

func (ServiceComputeArgs) ElementType

func (ServiceComputeArgs) ElementType() reflect.Type

type ServiceComputeArray

type ServiceComputeArray []ServiceComputeInput

func (ServiceComputeArray) ElementType

func (ServiceComputeArray) ElementType() reflect.Type

func (ServiceComputeArray) ToServiceComputeArrayOutput

func (i ServiceComputeArray) ToServiceComputeArrayOutput() ServiceComputeArrayOutput

func (ServiceComputeArray) ToServiceComputeArrayOutputWithContext

func (i ServiceComputeArray) ToServiceComputeArrayOutputWithContext(ctx context.Context) ServiceComputeArrayOutput

type ServiceComputeArrayInput

type ServiceComputeArrayInput interface {
	pulumi.Input

	ToServiceComputeArrayOutput() ServiceComputeArrayOutput
	ToServiceComputeArrayOutputWithContext(context.Context) ServiceComputeArrayOutput
}

ServiceComputeArrayInput is an input type that accepts ServiceComputeArray and ServiceComputeArrayOutput values. You can construct a concrete instance of `ServiceComputeArrayInput` via:

ServiceComputeArray{ ServiceComputeArgs{...} }

type ServiceComputeArrayOutput

type ServiceComputeArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeArrayOutput) ElementType

func (ServiceComputeArrayOutput) ElementType() reflect.Type

func (ServiceComputeArrayOutput) Index

func (ServiceComputeArrayOutput) ToServiceComputeArrayOutput

func (o ServiceComputeArrayOutput) ToServiceComputeArrayOutput() ServiceComputeArrayOutput

func (ServiceComputeArrayOutput) ToServiceComputeArrayOutputWithContext

func (o ServiceComputeArrayOutput) ToServiceComputeArrayOutputWithContext(ctx context.Context) ServiceComputeArrayOutput

type ServiceComputeBackend

type ServiceComputeBackend struct {
	// An IPv4, hostname, or IPv6 address for the Backend
	Address string `pulumi:"address"`
	// How long to wait between bytes in milliseconds. Default `10000`
	BetweenBytesTimeout *int `pulumi:"betweenBytesTimeout"`
	// How long to wait for a timeout in milliseconds. Default `1000`
	ConnectTimeout *int `pulumi:"connectTimeout"`
	// Number of errors to allow before the Backend is marked as down. Default `0`
	ErrorThreshold *int `pulumi:"errorThreshold"`
	// How long to wait for the first bytes in milliseconds. Default `15000`
	FirstByteTimeout *int `pulumi:"firstByteTimeout"`
	// Name of a defined `healthcheck` to assign to this backend
	Healthcheck *string `pulumi:"healthcheck"`
	// How long in seconds to keep a persistent connection to the backend between requests.
	KeepaliveTime *int `pulumi:"keepaliveTime"`
	// Maximum number of connections for this Backend. Default `200`
	MaxConn *int `pulumi:"maxConn"`
	// Maximum allowed TLS version on SSL connections to this backend.
	MaxTlsVersion *string `pulumi:"maxTlsVersion"`
	// Minimum allowed TLS version on SSL connections to this backend.
	MinTlsVersion *string `pulumi:"minTlsVersion"`
	// Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The hostname to override the Host header
	OverrideHost *string `pulumi:"overrideHost"`
	// The port number on which the Backend responds. Default `80`
	Port *int `pulumi:"port"`
	// The POP of the shield designated to reduce inbound load. Valid values for `shield` are included in the `GET /datacenters` API response
	Shield *string `pulumi:"shield"`
	// CA certificate attached to origin.
	SslCaCert *string `pulumi:"sslCaCert"`
	// Configure certificate validation. Does not affect SNI at all
	SslCertHostname *string `pulumi:"sslCertHostname"`
	// Be strict about checking SSL certs. Default `true`
	SslCheckCert *bool `pulumi:"sslCheckCert"`
	// Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used.
	SslCiphers *string `pulumi:"sslCiphers"`
	// Client certificate attached to origin. Used when connecting to the backend
	SslClientCert *string `pulumi:"sslClientCert"`
	// Client key attached to origin. Used when connecting to the backend
	SslClientKey *string `pulumi:"sslClientKey"`
	// Configure SNI in the TLS handshake. Does not affect cert validation at all
	SslSniHostname *string `pulumi:"sslSniHostname"`
	// Whether or not to use SSL to reach the Backend. Default `false`
	UseSsl *bool `pulumi:"useSsl"`
	// The [portion of traffic](https://docs.fastly.com/en/guides/load-balancing-configuration#how-weight-affects-load-balancing) to send to this Backend. Each Backend receives weight / total of the traffic. Default `100`
	Weight *int `pulumi:"weight"`
}

type ServiceComputeBackendArgs

type ServiceComputeBackendArgs struct {
	// An IPv4, hostname, or IPv6 address for the Backend
	Address pulumi.StringInput `pulumi:"address"`
	// How long to wait between bytes in milliseconds. Default `10000`
	BetweenBytesTimeout pulumi.IntPtrInput `pulumi:"betweenBytesTimeout"`
	// How long to wait for a timeout in milliseconds. Default `1000`
	ConnectTimeout pulumi.IntPtrInput `pulumi:"connectTimeout"`
	// Number of errors to allow before the Backend is marked as down. Default `0`
	ErrorThreshold pulumi.IntPtrInput `pulumi:"errorThreshold"`
	// How long to wait for the first bytes in milliseconds. Default `15000`
	FirstByteTimeout pulumi.IntPtrInput `pulumi:"firstByteTimeout"`
	// Name of a defined `healthcheck` to assign to this backend
	Healthcheck pulumi.StringPtrInput `pulumi:"healthcheck"`
	// How long in seconds to keep a persistent connection to the backend between requests.
	KeepaliveTime pulumi.IntPtrInput `pulumi:"keepaliveTime"`
	// Maximum number of connections for this Backend. Default `200`
	MaxConn pulumi.IntPtrInput `pulumi:"maxConn"`
	// Maximum allowed TLS version on SSL connections to this backend.
	MaxTlsVersion pulumi.StringPtrInput `pulumi:"maxTlsVersion"`
	// Minimum allowed TLS version on SSL connections to this backend.
	MinTlsVersion pulumi.StringPtrInput `pulumi:"minTlsVersion"`
	// Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The hostname to override the Host header
	OverrideHost pulumi.StringPtrInput `pulumi:"overrideHost"`
	// The port number on which the Backend responds. Default `80`
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The POP of the shield designated to reduce inbound load. Valid values for `shield` are included in the `GET /datacenters` API response
	Shield pulumi.StringPtrInput `pulumi:"shield"`
	// CA certificate attached to origin.
	SslCaCert pulumi.StringPtrInput `pulumi:"sslCaCert"`
	// Configure certificate validation. Does not affect SNI at all
	SslCertHostname pulumi.StringPtrInput `pulumi:"sslCertHostname"`
	// Be strict about checking SSL certs. Default `true`
	SslCheckCert pulumi.BoolPtrInput `pulumi:"sslCheckCert"`
	// Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used.
	SslCiphers pulumi.StringPtrInput `pulumi:"sslCiphers"`
	// Client certificate attached to origin. Used when connecting to the backend
	SslClientCert pulumi.StringPtrInput `pulumi:"sslClientCert"`
	// Client key attached to origin. Used when connecting to the backend
	SslClientKey pulumi.StringPtrInput `pulumi:"sslClientKey"`
	// Configure SNI in the TLS handshake. Does not affect cert validation at all
	SslSniHostname pulumi.StringPtrInput `pulumi:"sslSniHostname"`
	// Whether or not to use SSL to reach the Backend. Default `false`
	UseSsl pulumi.BoolPtrInput `pulumi:"useSsl"`
	// The [portion of traffic](https://docs.fastly.com/en/guides/load-balancing-configuration#how-weight-affects-load-balancing) to send to this Backend. Each Backend receives weight / total of the traffic. Default `100`
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

func (ServiceComputeBackendArgs) ElementType

func (ServiceComputeBackendArgs) ElementType() reflect.Type

func (ServiceComputeBackendArgs) ToServiceComputeBackendOutput

func (i ServiceComputeBackendArgs) ToServiceComputeBackendOutput() ServiceComputeBackendOutput

func (ServiceComputeBackendArgs) ToServiceComputeBackendOutputWithContext

func (i ServiceComputeBackendArgs) ToServiceComputeBackendOutputWithContext(ctx context.Context) ServiceComputeBackendOutput

type ServiceComputeBackendArray

type ServiceComputeBackendArray []ServiceComputeBackendInput

func (ServiceComputeBackendArray) ElementType

func (ServiceComputeBackendArray) ElementType() reflect.Type

func (ServiceComputeBackendArray) ToServiceComputeBackendArrayOutput

func (i ServiceComputeBackendArray) ToServiceComputeBackendArrayOutput() ServiceComputeBackendArrayOutput

func (ServiceComputeBackendArray) ToServiceComputeBackendArrayOutputWithContext

func (i ServiceComputeBackendArray) ToServiceComputeBackendArrayOutputWithContext(ctx context.Context) ServiceComputeBackendArrayOutput

type ServiceComputeBackendArrayInput

type ServiceComputeBackendArrayInput interface {
	pulumi.Input

	ToServiceComputeBackendArrayOutput() ServiceComputeBackendArrayOutput
	ToServiceComputeBackendArrayOutputWithContext(context.Context) ServiceComputeBackendArrayOutput
}

ServiceComputeBackendArrayInput is an input type that accepts ServiceComputeBackendArray and ServiceComputeBackendArrayOutput values. You can construct a concrete instance of `ServiceComputeBackendArrayInput` via:

ServiceComputeBackendArray{ ServiceComputeBackendArgs{...} }

type ServiceComputeBackendArrayOutput

type ServiceComputeBackendArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeBackendArrayOutput) ElementType

func (ServiceComputeBackendArrayOutput) Index

func (ServiceComputeBackendArrayOutput) ToServiceComputeBackendArrayOutput

func (o ServiceComputeBackendArrayOutput) ToServiceComputeBackendArrayOutput() ServiceComputeBackendArrayOutput

func (ServiceComputeBackendArrayOutput) ToServiceComputeBackendArrayOutputWithContext

func (o ServiceComputeBackendArrayOutput) ToServiceComputeBackendArrayOutputWithContext(ctx context.Context) ServiceComputeBackendArrayOutput

type ServiceComputeBackendInput

type ServiceComputeBackendInput interface {
	pulumi.Input

	ToServiceComputeBackendOutput() ServiceComputeBackendOutput
	ToServiceComputeBackendOutputWithContext(context.Context) ServiceComputeBackendOutput
}

ServiceComputeBackendInput is an input type that accepts ServiceComputeBackendArgs and ServiceComputeBackendOutput values. You can construct a concrete instance of `ServiceComputeBackendInput` via:

ServiceComputeBackendArgs{...}

type ServiceComputeBackendOutput

type ServiceComputeBackendOutput struct{ *pulumi.OutputState }

func (ServiceComputeBackendOutput) Address

An IPv4, hostname, or IPv6 address for the Backend

func (ServiceComputeBackendOutput) BetweenBytesTimeout

func (o ServiceComputeBackendOutput) BetweenBytesTimeout() pulumi.IntPtrOutput

How long to wait between bytes in milliseconds. Default `10000`

func (ServiceComputeBackendOutput) ConnectTimeout

func (o ServiceComputeBackendOutput) ConnectTimeout() pulumi.IntPtrOutput

How long to wait for a timeout in milliseconds. Default `1000`

func (ServiceComputeBackendOutput) ElementType

func (ServiceComputeBackendOutput) ErrorThreshold

func (o ServiceComputeBackendOutput) ErrorThreshold() pulumi.IntPtrOutput

Number of errors to allow before the Backend is marked as down. Default `0`

func (ServiceComputeBackendOutput) FirstByteTimeout

func (o ServiceComputeBackendOutput) FirstByteTimeout() pulumi.IntPtrOutput

How long to wait for the first bytes in milliseconds. Default `15000`

func (ServiceComputeBackendOutput) Healthcheck

Name of a defined `healthcheck` to assign to this backend

func (ServiceComputeBackendOutput) KeepaliveTime

How long in seconds to keep a persistent connection to the backend between requests.

func (ServiceComputeBackendOutput) MaxConn

Maximum number of connections for this Backend. Default `200`

func (ServiceComputeBackendOutput) MaxTlsVersion

Maximum allowed TLS version on SSL connections to this backend.

func (ServiceComputeBackendOutput) MinTlsVersion

Minimum allowed TLS version on SSL connections to this backend.

func (ServiceComputeBackendOutput) Name

Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeBackendOutput) OverrideHost

The hostname to override the Host header

func (ServiceComputeBackendOutput) Port

The port number on which the Backend responds. Default `80`

func (ServiceComputeBackendOutput) Shield

The POP of the shield designated to reduce inbound load. Valid values for `shield` are included in the `GET /datacenters` API response

func (ServiceComputeBackendOutput) SslCaCert

CA certificate attached to origin.

func (ServiceComputeBackendOutput) SslCertHostname

Configure certificate validation. Does not affect SNI at all

func (ServiceComputeBackendOutput) SslCheckCert

Be strict about checking SSL certs. Default `true`

func (ServiceComputeBackendOutput) SslCiphers

Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used.

func (ServiceComputeBackendOutput) SslClientCert

Client certificate attached to origin. Used when connecting to the backend

func (ServiceComputeBackendOutput) SslClientKey

Client key attached to origin. Used when connecting to the backend

func (ServiceComputeBackendOutput) SslSniHostname

Configure SNI in the TLS handshake. Does not affect cert validation at all

func (ServiceComputeBackendOutput) ToServiceComputeBackendOutput

func (o ServiceComputeBackendOutput) ToServiceComputeBackendOutput() ServiceComputeBackendOutput

func (ServiceComputeBackendOutput) ToServiceComputeBackendOutputWithContext

func (o ServiceComputeBackendOutput) ToServiceComputeBackendOutputWithContext(ctx context.Context) ServiceComputeBackendOutput

func (ServiceComputeBackendOutput) UseSsl

Whether or not to use SSL to reach the Backend. Default `false`

func (ServiceComputeBackendOutput) Weight

The [portion of traffic](https://docs.fastly.com/en/guides/load-balancing-configuration#how-weight-affects-load-balancing) to send to this Backend. Each Backend receives weight / total of the traffic. Default `100`

type ServiceComputeDictionary

type ServiceComputeDictionary struct {
	// The ID of the dictionary
	DictionaryId *string `pulumi:"dictionaryId"`
	// Allow the dictionary to be deleted, even if it contains entries. Defaults to false.
	ForceDestroy *bool `pulumi:"forceDestroy"`
	// A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary
	Name      string `pulumi:"name"`
	WriteOnly *bool  `pulumi:"writeOnly"`
}

type ServiceComputeDictionaryArgs

type ServiceComputeDictionaryArgs struct {
	// The ID of the dictionary
	DictionaryId pulumi.StringPtrInput `pulumi:"dictionaryId"`
	// Allow the dictionary to be deleted, even if it contains entries. Defaults to false.
	ForceDestroy pulumi.BoolPtrInput `pulumi:"forceDestroy"`
	// A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary
	Name      pulumi.StringInput  `pulumi:"name"`
	WriteOnly pulumi.BoolPtrInput `pulumi:"writeOnly"`
}

func (ServiceComputeDictionaryArgs) ElementType

func (ServiceComputeDictionaryArgs) ToServiceComputeDictionaryOutput

func (i ServiceComputeDictionaryArgs) ToServiceComputeDictionaryOutput() ServiceComputeDictionaryOutput

func (ServiceComputeDictionaryArgs) ToServiceComputeDictionaryOutputWithContext

func (i ServiceComputeDictionaryArgs) ToServiceComputeDictionaryOutputWithContext(ctx context.Context) ServiceComputeDictionaryOutput

type ServiceComputeDictionaryArray

type ServiceComputeDictionaryArray []ServiceComputeDictionaryInput

func (ServiceComputeDictionaryArray) ElementType

func (ServiceComputeDictionaryArray) ToServiceComputeDictionaryArrayOutput

func (i ServiceComputeDictionaryArray) ToServiceComputeDictionaryArrayOutput() ServiceComputeDictionaryArrayOutput

func (ServiceComputeDictionaryArray) ToServiceComputeDictionaryArrayOutputWithContext

func (i ServiceComputeDictionaryArray) ToServiceComputeDictionaryArrayOutputWithContext(ctx context.Context) ServiceComputeDictionaryArrayOutput

type ServiceComputeDictionaryArrayInput

type ServiceComputeDictionaryArrayInput interface {
	pulumi.Input

	ToServiceComputeDictionaryArrayOutput() ServiceComputeDictionaryArrayOutput
	ToServiceComputeDictionaryArrayOutputWithContext(context.Context) ServiceComputeDictionaryArrayOutput
}

ServiceComputeDictionaryArrayInput is an input type that accepts ServiceComputeDictionaryArray and ServiceComputeDictionaryArrayOutput values. You can construct a concrete instance of `ServiceComputeDictionaryArrayInput` via:

ServiceComputeDictionaryArray{ ServiceComputeDictionaryArgs{...} }

type ServiceComputeDictionaryArrayOutput

type ServiceComputeDictionaryArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeDictionaryArrayOutput) ElementType

func (ServiceComputeDictionaryArrayOutput) Index

func (ServiceComputeDictionaryArrayOutput) ToServiceComputeDictionaryArrayOutput

func (o ServiceComputeDictionaryArrayOutput) ToServiceComputeDictionaryArrayOutput() ServiceComputeDictionaryArrayOutput

func (ServiceComputeDictionaryArrayOutput) ToServiceComputeDictionaryArrayOutputWithContext

func (o ServiceComputeDictionaryArrayOutput) ToServiceComputeDictionaryArrayOutputWithContext(ctx context.Context) ServiceComputeDictionaryArrayOutput

type ServiceComputeDictionaryInput

type ServiceComputeDictionaryInput interface {
	pulumi.Input

	ToServiceComputeDictionaryOutput() ServiceComputeDictionaryOutput
	ToServiceComputeDictionaryOutputWithContext(context.Context) ServiceComputeDictionaryOutput
}

ServiceComputeDictionaryInput is an input type that accepts ServiceComputeDictionaryArgs and ServiceComputeDictionaryOutput values. You can construct a concrete instance of `ServiceComputeDictionaryInput` via:

ServiceComputeDictionaryArgs{...}

type ServiceComputeDictionaryOutput

type ServiceComputeDictionaryOutput struct{ *pulumi.OutputState }

func (ServiceComputeDictionaryOutput) DictionaryId

The ID of the dictionary

func (ServiceComputeDictionaryOutput) ElementType

func (ServiceComputeDictionaryOutput) ForceDestroy

Allow the dictionary to be deleted, even if it contains entries. Defaults to false.

func (ServiceComputeDictionaryOutput) Name

A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary

func (ServiceComputeDictionaryOutput) ToServiceComputeDictionaryOutput

func (o ServiceComputeDictionaryOutput) ToServiceComputeDictionaryOutput() ServiceComputeDictionaryOutput

func (ServiceComputeDictionaryOutput) ToServiceComputeDictionaryOutputWithContext

func (o ServiceComputeDictionaryOutput) ToServiceComputeDictionaryOutputWithContext(ctx context.Context) ServiceComputeDictionaryOutput

func (ServiceComputeDictionaryOutput) WriteOnly

type ServiceComputeDomain

type ServiceComputeDomain struct {
	// An optional comment about the Domain.
	Comment *string `pulumi:"comment"`
	// The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource.
	Name string `pulumi:"name"`
}

type ServiceComputeDomainArgs

type ServiceComputeDomainArgs struct {
	// An optional comment about the Domain.
	Comment pulumi.StringPtrInput `pulumi:"comment"`
	// The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ServiceComputeDomainArgs) ElementType

func (ServiceComputeDomainArgs) ElementType() reflect.Type

func (ServiceComputeDomainArgs) ToServiceComputeDomainOutput

func (i ServiceComputeDomainArgs) ToServiceComputeDomainOutput() ServiceComputeDomainOutput

func (ServiceComputeDomainArgs) ToServiceComputeDomainOutputWithContext

func (i ServiceComputeDomainArgs) ToServiceComputeDomainOutputWithContext(ctx context.Context) ServiceComputeDomainOutput

type ServiceComputeDomainArray

type ServiceComputeDomainArray []ServiceComputeDomainInput

func (ServiceComputeDomainArray) ElementType

func (ServiceComputeDomainArray) ElementType() reflect.Type

func (ServiceComputeDomainArray) ToServiceComputeDomainArrayOutput

func (i ServiceComputeDomainArray) ToServiceComputeDomainArrayOutput() ServiceComputeDomainArrayOutput

func (ServiceComputeDomainArray) ToServiceComputeDomainArrayOutputWithContext

func (i ServiceComputeDomainArray) ToServiceComputeDomainArrayOutputWithContext(ctx context.Context) ServiceComputeDomainArrayOutput

type ServiceComputeDomainArrayInput

type ServiceComputeDomainArrayInput interface {
	pulumi.Input

	ToServiceComputeDomainArrayOutput() ServiceComputeDomainArrayOutput
	ToServiceComputeDomainArrayOutputWithContext(context.Context) ServiceComputeDomainArrayOutput
}

ServiceComputeDomainArrayInput is an input type that accepts ServiceComputeDomainArray and ServiceComputeDomainArrayOutput values. You can construct a concrete instance of `ServiceComputeDomainArrayInput` via:

ServiceComputeDomainArray{ ServiceComputeDomainArgs{...} }

type ServiceComputeDomainArrayOutput

type ServiceComputeDomainArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeDomainArrayOutput) ElementType

func (ServiceComputeDomainArrayOutput) Index

func (ServiceComputeDomainArrayOutput) ToServiceComputeDomainArrayOutput

func (o ServiceComputeDomainArrayOutput) ToServiceComputeDomainArrayOutput() ServiceComputeDomainArrayOutput

func (ServiceComputeDomainArrayOutput) ToServiceComputeDomainArrayOutputWithContext

func (o ServiceComputeDomainArrayOutput) ToServiceComputeDomainArrayOutputWithContext(ctx context.Context) ServiceComputeDomainArrayOutput

type ServiceComputeDomainInput

type ServiceComputeDomainInput interface {
	pulumi.Input

	ToServiceComputeDomainOutput() ServiceComputeDomainOutput
	ToServiceComputeDomainOutputWithContext(context.Context) ServiceComputeDomainOutput
}

ServiceComputeDomainInput is an input type that accepts ServiceComputeDomainArgs and ServiceComputeDomainOutput values. You can construct a concrete instance of `ServiceComputeDomainInput` via:

ServiceComputeDomainArgs{...}

type ServiceComputeDomainOutput

type ServiceComputeDomainOutput struct{ *pulumi.OutputState }

func (ServiceComputeDomainOutput) Comment

An optional comment about the Domain.

func (ServiceComputeDomainOutput) ElementType

func (ServiceComputeDomainOutput) ElementType() reflect.Type

func (ServiceComputeDomainOutput) Name

The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource.

func (ServiceComputeDomainOutput) ToServiceComputeDomainOutput

func (o ServiceComputeDomainOutput) ToServiceComputeDomainOutput() ServiceComputeDomainOutput

func (ServiceComputeDomainOutput) ToServiceComputeDomainOutputWithContext

func (o ServiceComputeDomainOutput) ToServiceComputeDomainOutputWithContext(ctx context.Context) ServiceComputeDomainOutput

type ServiceComputeInput

type ServiceComputeInput interface {
	pulumi.Input

	ToServiceComputeOutput() ServiceComputeOutput
	ToServiceComputeOutputWithContext(ctx context.Context) ServiceComputeOutput
}

type ServiceComputeLoggingBigquery

type ServiceComputeLoggingBigquery struct {
	// The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, `FASTLY_GCS_ACCOUNT_NAME`.
	AccountName *string `pulumi:"accountName"`
	// The ID of your BigQuery dataset
	Dataset string `pulumi:"dataset"`
	// The email for the service account with write access to your BigQuery dataset. If not provided, this will be pulled from a `FASTLY_BQ_EMAIL` environment variable
	Email string `pulumi:"email"`
	// A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The ID of your GCP project
	ProjectId string `pulumi:"projectId"`
	// The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the `FASTLY_BQ_SECRET_KEY` environment variable. Typical format for this is a private key in a string with newlines
	SecretKey string `pulumi:"secretKey"`
	// The ID of your BigQuery table
	Table string `pulumi:"table"`
	// BigQuery table name suffix template
	Template *string `pulumi:"template"`
}

type ServiceComputeLoggingBigqueryArgs

type ServiceComputeLoggingBigqueryArgs struct {
	// The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, `FASTLY_GCS_ACCOUNT_NAME`.
	AccountName pulumi.StringPtrInput `pulumi:"accountName"`
	// The ID of your BigQuery dataset
	Dataset pulumi.StringInput `pulumi:"dataset"`
	// The email for the service account with write access to your BigQuery dataset. If not provided, this will be pulled from a `FASTLY_BQ_EMAIL` environment variable
	Email pulumi.StringInput `pulumi:"email"`
	// A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of your GCP project
	ProjectId pulumi.StringInput `pulumi:"projectId"`
	// The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the `FASTLY_BQ_SECRET_KEY` environment variable. Typical format for this is a private key in a string with newlines
	SecretKey pulumi.StringInput `pulumi:"secretKey"`
	// The ID of your BigQuery table
	Table pulumi.StringInput `pulumi:"table"`
	// BigQuery table name suffix template
	Template pulumi.StringPtrInput `pulumi:"template"`
}

func (ServiceComputeLoggingBigqueryArgs) ElementType

func (ServiceComputeLoggingBigqueryArgs) ToServiceComputeLoggingBigqueryOutput

func (i ServiceComputeLoggingBigqueryArgs) ToServiceComputeLoggingBigqueryOutput() ServiceComputeLoggingBigqueryOutput

func (ServiceComputeLoggingBigqueryArgs) ToServiceComputeLoggingBigqueryOutputWithContext

func (i ServiceComputeLoggingBigqueryArgs) ToServiceComputeLoggingBigqueryOutputWithContext(ctx context.Context) ServiceComputeLoggingBigqueryOutput

type ServiceComputeLoggingBigqueryArray

type ServiceComputeLoggingBigqueryArray []ServiceComputeLoggingBigqueryInput

func (ServiceComputeLoggingBigqueryArray) ElementType

func (ServiceComputeLoggingBigqueryArray) ToServiceComputeLoggingBigqueryArrayOutput

func (i ServiceComputeLoggingBigqueryArray) ToServiceComputeLoggingBigqueryArrayOutput() ServiceComputeLoggingBigqueryArrayOutput

func (ServiceComputeLoggingBigqueryArray) ToServiceComputeLoggingBigqueryArrayOutputWithContext

func (i ServiceComputeLoggingBigqueryArray) ToServiceComputeLoggingBigqueryArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingBigqueryArrayOutput

type ServiceComputeLoggingBigqueryArrayInput

type ServiceComputeLoggingBigqueryArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingBigqueryArrayOutput() ServiceComputeLoggingBigqueryArrayOutput
	ToServiceComputeLoggingBigqueryArrayOutputWithContext(context.Context) ServiceComputeLoggingBigqueryArrayOutput
}

ServiceComputeLoggingBigqueryArrayInput is an input type that accepts ServiceComputeLoggingBigqueryArray and ServiceComputeLoggingBigqueryArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingBigqueryArrayInput` via:

ServiceComputeLoggingBigqueryArray{ ServiceComputeLoggingBigqueryArgs{...} }

type ServiceComputeLoggingBigqueryArrayOutput

type ServiceComputeLoggingBigqueryArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingBigqueryArrayOutput) ElementType

func (ServiceComputeLoggingBigqueryArrayOutput) Index

func (ServiceComputeLoggingBigqueryArrayOutput) ToServiceComputeLoggingBigqueryArrayOutput

func (o ServiceComputeLoggingBigqueryArrayOutput) ToServiceComputeLoggingBigqueryArrayOutput() ServiceComputeLoggingBigqueryArrayOutput

func (ServiceComputeLoggingBigqueryArrayOutput) ToServiceComputeLoggingBigqueryArrayOutputWithContext

func (o ServiceComputeLoggingBigqueryArrayOutput) ToServiceComputeLoggingBigqueryArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingBigqueryArrayOutput

type ServiceComputeLoggingBigqueryInput

type ServiceComputeLoggingBigqueryInput interface {
	pulumi.Input

	ToServiceComputeLoggingBigqueryOutput() ServiceComputeLoggingBigqueryOutput
	ToServiceComputeLoggingBigqueryOutputWithContext(context.Context) ServiceComputeLoggingBigqueryOutput
}

ServiceComputeLoggingBigqueryInput is an input type that accepts ServiceComputeLoggingBigqueryArgs and ServiceComputeLoggingBigqueryOutput values. You can construct a concrete instance of `ServiceComputeLoggingBigqueryInput` via:

ServiceComputeLoggingBigqueryArgs{...}

type ServiceComputeLoggingBigqueryOutput

type ServiceComputeLoggingBigqueryOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingBigqueryOutput) AccountName

The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, `FASTLY_GCS_ACCOUNT_NAME`.

func (ServiceComputeLoggingBigqueryOutput) Dataset

The ID of your BigQuery dataset

func (ServiceComputeLoggingBigqueryOutput) ElementType

func (ServiceComputeLoggingBigqueryOutput) Email

The email for the service account with write access to your BigQuery dataset. If not provided, this will be pulled from a `FASTLY_BQ_EMAIL` environment variable

func (ServiceComputeLoggingBigqueryOutput) Name

A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingBigqueryOutput) ProjectId

The ID of your GCP project

func (ServiceComputeLoggingBigqueryOutput) SecretKey

The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the `FASTLY_BQ_SECRET_KEY` environment variable. Typical format for this is a private key in a string with newlines

func (ServiceComputeLoggingBigqueryOutput) Table

The ID of your BigQuery table

func (ServiceComputeLoggingBigqueryOutput) Template

BigQuery table name suffix template

func (ServiceComputeLoggingBigqueryOutput) ToServiceComputeLoggingBigqueryOutput

func (o ServiceComputeLoggingBigqueryOutput) ToServiceComputeLoggingBigqueryOutput() ServiceComputeLoggingBigqueryOutput

func (ServiceComputeLoggingBigqueryOutput) ToServiceComputeLoggingBigqueryOutputWithContext

func (o ServiceComputeLoggingBigqueryOutput) ToServiceComputeLoggingBigqueryOutputWithContext(ctx context.Context) ServiceComputeLoggingBigqueryOutput

type ServiceComputeLoggingBlobstorage

type ServiceComputeLoggingBlobstorage struct {
	// The unique Azure Blob Storage namespace in which your data objects are stored
	AccountName string `pulumi:"accountName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec *string `pulumi:"compressionCodec"`
	// The name of the Azure Blob Storage container in which to store logs
	Container string `pulumi:"container"`
	// Maximum size of an uploaded log file, if non-zero.
	FileMaxBytes *int `pulumi:"fileMaxBytes"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel *int `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType *string `pulumi:"messageType"`
	// A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The path to upload logs to. Must end with a trailing slash. If this field is left empty, the files will be saved in the container's root path
	Path *string `pulumi:"path"`
	// How frequently the logs should be transferred in seconds. Default `3600`
	Period *int `pulumi:"period"`
	// A PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey *string `pulumi:"publicKey"`
	// The Azure shared access signature providing write access to the blob service objects. Be sure to update your token before it expires or the logging functionality will not work
	SasToken string `pulumi:"sasToken"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat *string `pulumi:"timestampFormat"`
}

type ServiceComputeLoggingBlobstorageArgs

type ServiceComputeLoggingBlobstorageArgs struct {
	// The unique Azure Blob Storage namespace in which your data objects are stored
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec pulumi.StringPtrInput `pulumi:"compressionCodec"`
	// The name of the Azure Blob Storage container in which to store logs
	Container pulumi.StringInput `pulumi:"container"`
	// Maximum size of an uploaded log file, if non-zero.
	FileMaxBytes pulumi.IntPtrInput `pulumi:"fileMaxBytes"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel pulumi.IntPtrInput `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The path to upload logs to. Must end with a trailing slash. If this field is left empty, the files will be saved in the container's root path
	Path pulumi.StringPtrInput `pulumi:"path"`
	// How frequently the logs should be transferred in seconds. Default `3600`
	Period pulumi.IntPtrInput `pulumi:"period"`
	// A PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
	// The Azure shared access signature providing write access to the blob service objects. Be sure to update your token before it expires or the logging functionality will not work
	SasToken pulumi.StringInput `pulumi:"sasToken"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
}

func (ServiceComputeLoggingBlobstorageArgs) ElementType

func (ServiceComputeLoggingBlobstorageArgs) ToServiceComputeLoggingBlobstorageOutput

func (i ServiceComputeLoggingBlobstorageArgs) ToServiceComputeLoggingBlobstorageOutput() ServiceComputeLoggingBlobstorageOutput

func (ServiceComputeLoggingBlobstorageArgs) ToServiceComputeLoggingBlobstorageOutputWithContext

func (i ServiceComputeLoggingBlobstorageArgs) ToServiceComputeLoggingBlobstorageOutputWithContext(ctx context.Context) ServiceComputeLoggingBlobstorageOutput

type ServiceComputeLoggingBlobstorageArray

type ServiceComputeLoggingBlobstorageArray []ServiceComputeLoggingBlobstorageInput

func (ServiceComputeLoggingBlobstorageArray) ElementType

func (ServiceComputeLoggingBlobstorageArray) ToServiceComputeLoggingBlobstorageArrayOutput

func (i ServiceComputeLoggingBlobstorageArray) ToServiceComputeLoggingBlobstorageArrayOutput() ServiceComputeLoggingBlobstorageArrayOutput

func (ServiceComputeLoggingBlobstorageArray) ToServiceComputeLoggingBlobstorageArrayOutputWithContext

func (i ServiceComputeLoggingBlobstorageArray) ToServiceComputeLoggingBlobstorageArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingBlobstorageArrayOutput

type ServiceComputeLoggingBlobstorageArrayInput

type ServiceComputeLoggingBlobstorageArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingBlobstorageArrayOutput() ServiceComputeLoggingBlobstorageArrayOutput
	ToServiceComputeLoggingBlobstorageArrayOutputWithContext(context.Context) ServiceComputeLoggingBlobstorageArrayOutput
}

ServiceComputeLoggingBlobstorageArrayInput is an input type that accepts ServiceComputeLoggingBlobstorageArray and ServiceComputeLoggingBlobstorageArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingBlobstorageArrayInput` via:

ServiceComputeLoggingBlobstorageArray{ ServiceComputeLoggingBlobstorageArgs{...} }

type ServiceComputeLoggingBlobstorageArrayOutput

type ServiceComputeLoggingBlobstorageArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingBlobstorageArrayOutput) ElementType

func (ServiceComputeLoggingBlobstorageArrayOutput) Index

func (ServiceComputeLoggingBlobstorageArrayOutput) ToServiceComputeLoggingBlobstorageArrayOutput

func (o ServiceComputeLoggingBlobstorageArrayOutput) ToServiceComputeLoggingBlobstorageArrayOutput() ServiceComputeLoggingBlobstorageArrayOutput

func (ServiceComputeLoggingBlobstorageArrayOutput) ToServiceComputeLoggingBlobstorageArrayOutputWithContext

func (o ServiceComputeLoggingBlobstorageArrayOutput) ToServiceComputeLoggingBlobstorageArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingBlobstorageArrayOutput

type ServiceComputeLoggingBlobstorageInput

type ServiceComputeLoggingBlobstorageInput interface {
	pulumi.Input

	ToServiceComputeLoggingBlobstorageOutput() ServiceComputeLoggingBlobstorageOutput
	ToServiceComputeLoggingBlobstorageOutputWithContext(context.Context) ServiceComputeLoggingBlobstorageOutput
}

ServiceComputeLoggingBlobstorageInput is an input type that accepts ServiceComputeLoggingBlobstorageArgs and ServiceComputeLoggingBlobstorageOutput values. You can construct a concrete instance of `ServiceComputeLoggingBlobstorageInput` via:

ServiceComputeLoggingBlobstorageArgs{...}

type ServiceComputeLoggingBlobstorageOutput

type ServiceComputeLoggingBlobstorageOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingBlobstorageOutput) AccountName

The unique Azure Blob Storage namespace in which your data objects are stored

func (ServiceComputeLoggingBlobstorageOutput) CompressionCodec

The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.

func (ServiceComputeLoggingBlobstorageOutput) Container

The name of the Azure Blob Storage container in which to store logs

func (ServiceComputeLoggingBlobstorageOutput) ElementType

func (ServiceComputeLoggingBlobstorageOutput) FileMaxBytes

Maximum size of an uploaded log file, if non-zero.

func (ServiceComputeLoggingBlobstorageOutput) GzipLevel

Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`

func (ServiceComputeLoggingBlobstorageOutput) MessageType

How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`

func (ServiceComputeLoggingBlobstorageOutput) Name

A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingBlobstorageOutput) Path

The path to upload logs to. Must end with a trailing slash. If this field is left empty, the files will be saved in the container's root path

func (ServiceComputeLoggingBlobstorageOutput) Period

How frequently the logs should be transferred in seconds. Default `3600`

func (ServiceComputeLoggingBlobstorageOutput) PublicKey

A PGP public key that Fastly will use to encrypt your log files before writing them to disk

func (ServiceComputeLoggingBlobstorageOutput) SasToken

The Azure shared access signature providing write access to the blob service objects. Be sure to update your token before it expires or the logging functionality will not work

func (ServiceComputeLoggingBlobstorageOutput) TimestampFormat

The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)

func (ServiceComputeLoggingBlobstorageOutput) ToServiceComputeLoggingBlobstorageOutput

func (o ServiceComputeLoggingBlobstorageOutput) ToServiceComputeLoggingBlobstorageOutput() ServiceComputeLoggingBlobstorageOutput

func (ServiceComputeLoggingBlobstorageOutput) ToServiceComputeLoggingBlobstorageOutputWithContext

func (o ServiceComputeLoggingBlobstorageOutput) ToServiceComputeLoggingBlobstorageOutputWithContext(ctx context.Context) ServiceComputeLoggingBlobstorageOutput

type ServiceComputeLoggingCloudfile

type ServiceComputeLoggingCloudfile struct {
	// Your Cloud File account access key
	AccessKey string `pulumi:"accessKey"`
	// The name of your Cloud Files container
	BucketName string `pulumi:"bucketName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec *string `pulumi:"compressionCodec"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel *int `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType *string `pulumi:"messageType"`
	// The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The path to upload logs to
	Path *string `pulumi:"path"`
	// How frequently log files are finalized so they can be available for reading (in seconds, default `3600`)
	Period *int `pulumi:"period"`
	// The PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey *string `pulumi:"publicKey"`
	// The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong)
	Region *string `pulumi:"region"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat *string `pulumi:"timestampFormat"`
	// The username for your Cloud Files account
	User string `pulumi:"user"`
}

type ServiceComputeLoggingCloudfileArgs

type ServiceComputeLoggingCloudfileArgs struct {
	// Your Cloud File account access key
	AccessKey pulumi.StringInput `pulumi:"accessKey"`
	// The name of your Cloud Files container
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec pulumi.StringPtrInput `pulumi:"compressionCodec"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel pulumi.IntPtrInput `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The path to upload logs to
	Path pulumi.StringPtrInput `pulumi:"path"`
	// How frequently log files are finalized so they can be available for reading (in seconds, default `3600`)
	Period pulumi.IntPtrInput `pulumi:"period"`
	// The PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
	// The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong)
	Region pulumi.StringPtrInput `pulumi:"region"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
	// The username for your Cloud Files account
	User pulumi.StringInput `pulumi:"user"`
}

func (ServiceComputeLoggingCloudfileArgs) ElementType

func (ServiceComputeLoggingCloudfileArgs) ToServiceComputeLoggingCloudfileOutput

func (i ServiceComputeLoggingCloudfileArgs) ToServiceComputeLoggingCloudfileOutput() ServiceComputeLoggingCloudfileOutput

func (ServiceComputeLoggingCloudfileArgs) ToServiceComputeLoggingCloudfileOutputWithContext

func (i ServiceComputeLoggingCloudfileArgs) ToServiceComputeLoggingCloudfileOutputWithContext(ctx context.Context) ServiceComputeLoggingCloudfileOutput

type ServiceComputeLoggingCloudfileArray

type ServiceComputeLoggingCloudfileArray []ServiceComputeLoggingCloudfileInput

func (ServiceComputeLoggingCloudfileArray) ElementType

func (ServiceComputeLoggingCloudfileArray) ToServiceComputeLoggingCloudfileArrayOutput

func (i ServiceComputeLoggingCloudfileArray) ToServiceComputeLoggingCloudfileArrayOutput() ServiceComputeLoggingCloudfileArrayOutput

func (ServiceComputeLoggingCloudfileArray) ToServiceComputeLoggingCloudfileArrayOutputWithContext

func (i ServiceComputeLoggingCloudfileArray) ToServiceComputeLoggingCloudfileArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingCloudfileArrayOutput

type ServiceComputeLoggingCloudfileArrayInput

type ServiceComputeLoggingCloudfileArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingCloudfileArrayOutput() ServiceComputeLoggingCloudfileArrayOutput
	ToServiceComputeLoggingCloudfileArrayOutputWithContext(context.Context) ServiceComputeLoggingCloudfileArrayOutput
}

ServiceComputeLoggingCloudfileArrayInput is an input type that accepts ServiceComputeLoggingCloudfileArray and ServiceComputeLoggingCloudfileArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingCloudfileArrayInput` via:

ServiceComputeLoggingCloudfileArray{ ServiceComputeLoggingCloudfileArgs{...} }

type ServiceComputeLoggingCloudfileArrayOutput

type ServiceComputeLoggingCloudfileArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingCloudfileArrayOutput) ElementType

func (ServiceComputeLoggingCloudfileArrayOutput) Index

func (ServiceComputeLoggingCloudfileArrayOutput) ToServiceComputeLoggingCloudfileArrayOutput

func (o ServiceComputeLoggingCloudfileArrayOutput) ToServiceComputeLoggingCloudfileArrayOutput() ServiceComputeLoggingCloudfileArrayOutput

func (ServiceComputeLoggingCloudfileArrayOutput) ToServiceComputeLoggingCloudfileArrayOutputWithContext

func (o ServiceComputeLoggingCloudfileArrayOutput) ToServiceComputeLoggingCloudfileArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingCloudfileArrayOutput

type ServiceComputeLoggingCloudfileInput

type ServiceComputeLoggingCloudfileInput interface {
	pulumi.Input

	ToServiceComputeLoggingCloudfileOutput() ServiceComputeLoggingCloudfileOutput
	ToServiceComputeLoggingCloudfileOutputWithContext(context.Context) ServiceComputeLoggingCloudfileOutput
}

ServiceComputeLoggingCloudfileInput is an input type that accepts ServiceComputeLoggingCloudfileArgs and ServiceComputeLoggingCloudfileOutput values. You can construct a concrete instance of `ServiceComputeLoggingCloudfileInput` via:

ServiceComputeLoggingCloudfileArgs{...}

type ServiceComputeLoggingCloudfileOutput

type ServiceComputeLoggingCloudfileOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingCloudfileOutput) AccessKey

Your Cloud File account access key

func (ServiceComputeLoggingCloudfileOutput) BucketName

The name of your Cloud Files container

func (ServiceComputeLoggingCloudfileOutput) CompressionCodec

The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.

func (ServiceComputeLoggingCloudfileOutput) ElementType

func (ServiceComputeLoggingCloudfileOutput) GzipLevel

Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`

func (ServiceComputeLoggingCloudfileOutput) MessageType

How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`

func (ServiceComputeLoggingCloudfileOutput) Name

The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingCloudfileOutput) Path

The path to upload logs to

func (ServiceComputeLoggingCloudfileOutput) Period

How frequently log files are finalized so they can be available for reading (in seconds, default `3600`)

func (ServiceComputeLoggingCloudfileOutput) PublicKey

The PGP public key that Fastly will use to encrypt your log files before writing them to disk

func (ServiceComputeLoggingCloudfileOutput) Region

The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong)

func (ServiceComputeLoggingCloudfileOutput) TimestampFormat

The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)

func (ServiceComputeLoggingCloudfileOutput) ToServiceComputeLoggingCloudfileOutput

func (o ServiceComputeLoggingCloudfileOutput) ToServiceComputeLoggingCloudfileOutput() ServiceComputeLoggingCloudfileOutput

func (ServiceComputeLoggingCloudfileOutput) ToServiceComputeLoggingCloudfileOutputWithContext

func (o ServiceComputeLoggingCloudfileOutput) ToServiceComputeLoggingCloudfileOutputWithContext(ctx context.Context) ServiceComputeLoggingCloudfileOutput

func (ServiceComputeLoggingCloudfileOutput) User

The username for your Cloud Files account

type ServiceComputeLoggingDatadog

type ServiceComputeLoggingDatadog struct {
	// The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined
	Region *string `pulumi:"region"`
	// The API key from your Datadog account
	Token string `pulumi:"token"`
}

type ServiceComputeLoggingDatadogArgs

type ServiceComputeLoggingDatadogArgs struct {
	// The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined
	Region pulumi.StringPtrInput `pulumi:"region"`
	// The API key from your Datadog account
	Token pulumi.StringInput `pulumi:"token"`
}

func (ServiceComputeLoggingDatadogArgs) ElementType

func (ServiceComputeLoggingDatadogArgs) ToServiceComputeLoggingDatadogOutput

func (i ServiceComputeLoggingDatadogArgs) ToServiceComputeLoggingDatadogOutput() ServiceComputeLoggingDatadogOutput

func (ServiceComputeLoggingDatadogArgs) ToServiceComputeLoggingDatadogOutputWithContext

func (i ServiceComputeLoggingDatadogArgs) ToServiceComputeLoggingDatadogOutputWithContext(ctx context.Context) ServiceComputeLoggingDatadogOutput

type ServiceComputeLoggingDatadogArray

type ServiceComputeLoggingDatadogArray []ServiceComputeLoggingDatadogInput

func (ServiceComputeLoggingDatadogArray) ElementType

func (ServiceComputeLoggingDatadogArray) ToServiceComputeLoggingDatadogArrayOutput

func (i ServiceComputeLoggingDatadogArray) ToServiceComputeLoggingDatadogArrayOutput() ServiceComputeLoggingDatadogArrayOutput

func (ServiceComputeLoggingDatadogArray) ToServiceComputeLoggingDatadogArrayOutputWithContext

func (i ServiceComputeLoggingDatadogArray) ToServiceComputeLoggingDatadogArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingDatadogArrayOutput

type ServiceComputeLoggingDatadogArrayInput

type ServiceComputeLoggingDatadogArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingDatadogArrayOutput() ServiceComputeLoggingDatadogArrayOutput
	ToServiceComputeLoggingDatadogArrayOutputWithContext(context.Context) ServiceComputeLoggingDatadogArrayOutput
}

ServiceComputeLoggingDatadogArrayInput is an input type that accepts ServiceComputeLoggingDatadogArray and ServiceComputeLoggingDatadogArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingDatadogArrayInput` via:

ServiceComputeLoggingDatadogArray{ ServiceComputeLoggingDatadogArgs{...} }

type ServiceComputeLoggingDatadogArrayOutput

type ServiceComputeLoggingDatadogArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingDatadogArrayOutput) ElementType

func (ServiceComputeLoggingDatadogArrayOutput) Index

func (ServiceComputeLoggingDatadogArrayOutput) ToServiceComputeLoggingDatadogArrayOutput

func (o ServiceComputeLoggingDatadogArrayOutput) ToServiceComputeLoggingDatadogArrayOutput() ServiceComputeLoggingDatadogArrayOutput

func (ServiceComputeLoggingDatadogArrayOutput) ToServiceComputeLoggingDatadogArrayOutputWithContext

func (o ServiceComputeLoggingDatadogArrayOutput) ToServiceComputeLoggingDatadogArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingDatadogArrayOutput

type ServiceComputeLoggingDatadogInput

type ServiceComputeLoggingDatadogInput interface {
	pulumi.Input

	ToServiceComputeLoggingDatadogOutput() ServiceComputeLoggingDatadogOutput
	ToServiceComputeLoggingDatadogOutputWithContext(context.Context) ServiceComputeLoggingDatadogOutput
}

ServiceComputeLoggingDatadogInput is an input type that accepts ServiceComputeLoggingDatadogArgs and ServiceComputeLoggingDatadogOutput values. You can construct a concrete instance of `ServiceComputeLoggingDatadogInput` via:

ServiceComputeLoggingDatadogArgs{...}

type ServiceComputeLoggingDatadogOutput

type ServiceComputeLoggingDatadogOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingDatadogOutput) ElementType

func (ServiceComputeLoggingDatadogOutput) Name

The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingDatadogOutput) Region

The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined

func (ServiceComputeLoggingDatadogOutput) ToServiceComputeLoggingDatadogOutput

func (o ServiceComputeLoggingDatadogOutput) ToServiceComputeLoggingDatadogOutput() ServiceComputeLoggingDatadogOutput

func (ServiceComputeLoggingDatadogOutput) ToServiceComputeLoggingDatadogOutputWithContext

func (o ServiceComputeLoggingDatadogOutput) ToServiceComputeLoggingDatadogOutputWithContext(ctx context.Context) ServiceComputeLoggingDatadogOutput

func (ServiceComputeLoggingDatadogOutput) Token

The API key from your Datadog account

type ServiceComputeLoggingDigitalocean

type ServiceComputeLoggingDigitalocean struct {
	// Your DigitalOcean Spaces account access key
	AccessKey string `pulumi:"accessKey"`
	// The name of the DigitalOcean Space
	BucketName string `pulumi:"bucketName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec *string `pulumi:"compressionCodec"`
	// The domain of the DigitalOcean Spaces endpoint (default `nyc3.digitaloceanspaces.com`)
	Domain *string `pulumi:"domain"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel *int `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType *string `pulumi:"messageType"`
	// The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The path to upload logs to
	Path *string `pulumi:"path"`
	// How frequently log files are finalized so they can be available for reading (in seconds, default `3600`)
	Period *int `pulumi:"period"`
	// A PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey *string `pulumi:"publicKey"`
	// Your DigitalOcean Spaces account secret key
	SecretKey string `pulumi:"secretKey"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat *string `pulumi:"timestampFormat"`
}

type ServiceComputeLoggingDigitaloceanArgs

type ServiceComputeLoggingDigitaloceanArgs struct {
	// Your DigitalOcean Spaces account access key
	AccessKey pulumi.StringInput `pulumi:"accessKey"`
	// The name of the DigitalOcean Space
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec pulumi.StringPtrInput `pulumi:"compressionCodec"`
	// The domain of the DigitalOcean Spaces endpoint (default `nyc3.digitaloceanspaces.com`)
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel pulumi.IntPtrInput `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The path to upload logs to
	Path pulumi.StringPtrInput `pulumi:"path"`
	// How frequently log files are finalized so they can be available for reading (in seconds, default `3600`)
	Period pulumi.IntPtrInput `pulumi:"period"`
	// A PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
	// Your DigitalOcean Spaces account secret key
	SecretKey pulumi.StringInput `pulumi:"secretKey"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
}

func (ServiceComputeLoggingDigitaloceanArgs) ElementType

func (ServiceComputeLoggingDigitaloceanArgs) ToServiceComputeLoggingDigitaloceanOutput

func (i ServiceComputeLoggingDigitaloceanArgs) ToServiceComputeLoggingDigitaloceanOutput() ServiceComputeLoggingDigitaloceanOutput

func (ServiceComputeLoggingDigitaloceanArgs) ToServiceComputeLoggingDigitaloceanOutputWithContext

func (i ServiceComputeLoggingDigitaloceanArgs) ToServiceComputeLoggingDigitaloceanOutputWithContext(ctx context.Context) ServiceComputeLoggingDigitaloceanOutput

type ServiceComputeLoggingDigitaloceanArray

type ServiceComputeLoggingDigitaloceanArray []ServiceComputeLoggingDigitaloceanInput

func (ServiceComputeLoggingDigitaloceanArray) ElementType

func (ServiceComputeLoggingDigitaloceanArray) ToServiceComputeLoggingDigitaloceanArrayOutput

func (i ServiceComputeLoggingDigitaloceanArray) ToServiceComputeLoggingDigitaloceanArrayOutput() ServiceComputeLoggingDigitaloceanArrayOutput

func (ServiceComputeLoggingDigitaloceanArray) ToServiceComputeLoggingDigitaloceanArrayOutputWithContext

func (i ServiceComputeLoggingDigitaloceanArray) ToServiceComputeLoggingDigitaloceanArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingDigitaloceanArrayOutput

type ServiceComputeLoggingDigitaloceanArrayInput

type ServiceComputeLoggingDigitaloceanArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingDigitaloceanArrayOutput() ServiceComputeLoggingDigitaloceanArrayOutput
	ToServiceComputeLoggingDigitaloceanArrayOutputWithContext(context.Context) ServiceComputeLoggingDigitaloceanArrayOutput
}

ServiceComputeLoggingDigitaloceanArrayInput is an input type that accepts ServiceComputeLoggingDigitaloceanArray and ServiceComputeLoggingDigitaloceanArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingDigitaloceanArrayInput` via:

ServiceComputeLoggingDigitaloceanArray{ ServiceComputeLoggingDigitaloceanArgs{...} }

type ServiceComputeLoggingDigitaloceanArrayOutput

type ServiceComputeLoggingDigitaloceanArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingDigitaloceanArrayOutput) ElementType

func (ServiceComputeLoggingDigitaloceanArrayOutput) Index

func (ServiceComputeLoggingDigitaloceanArrayOutput) ToServiceComputeLoggingDigitaloceanArrayOutput

func (o ServiceComputeLoggingDigitaloceanArrayOutput) ToServiceComputeLoggingDigitaloceanArrayOutput() ServiceComputeLoggingDigitaloceanArrayOutput

func (ServiceComputeLoggingDigitaloceanArrayOutput) ToServiceComputeLoggingDigitaloceanArrayOutputWithContext

func (o ServiceComputeLoggingDigitaloceanArrayOutput) ToServiceComputeLoggingDigitaloceanArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingDigitaloceanArrayOutput

type ServiceComputeLoggingDigitaloceanInput

type ServiceComputeLoggingDigitaloceanInput interface {
	pulumi.Input

	ToServiceComputeLoggingDigitaloceanOutput() ServiceComputeLoggingDigitaloceanOutput
	ToServiceComputeLoggingDigitaloceanOutputWithContext(context.Context) ServiceComputeLoggingDigitaloceanOutput
}

ServiceComputeLoggingDigitaloceanInput is an input type that accepts ServiceComputeLoggingDigitaloceanArgs and ServiceComputeLoggingDigitaloceanOutput values. You can construct a concrete instance of `ServiceComputeLoggingDigitaloceanInput` via:

ServiceComputeLoggingDigitaloceanArgs{...}

type ServiceComputeLoggingDigitaloceanOutput

type ServiceComputeLoggingDigitaloceanOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingDigitaloceanOutput) AccessKey

Your DigitalOcean Spaces account access key

func (ServiceComputeLoggingDigitaloceanOutput) BucketName

The name of the DigitalOcean Space

func (ServiceComputeLoggingDigitaloceanOutput) CompressionCodec

The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.

func (ServiceComputeLoggingDigitaloceanOutput) Domain

The domain of the DigitalOcean Spaces endpoint (default `nyc3.digitaloceanspaces.com`)

func (ServiceComputeLoggingDigitaloceanOutput) ElementType

func (ServiceComputeLoggingDigitaloceanOutput) GzipLevel

Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`

func (ServiceComputeLoggingDigitaloceanOutput) MessageType

How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`

func (ServiceComputeLoggingDigitaloceanOutput) Name

The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingDigitaloceanOutput) Path

The path to upload logs to

func (ServiceComputeLoggingDigitaloceanOutput) Period

How frequently log files are finalized so they can be available for reading (in seconds, default `3600`)

func (ServiceComputeLoggingDigitaloceanOutput) PublicKey

A PGP public key that Fastly will use to encrypt your log files before writing them to disk

func (ServiceComputeLoggingDigitaloceanOutput) SecretKey

Your DigitalOcean Spaces account secret key

func (ServiceComputeLoggingDigitaloceanOutput) TimestampFormat

The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)

func (ServiceComputeLoggingDigitaloceanOutput) ToServiceComputeLoggingDigitaloceanOutput

func (o ServiceComputeLoggingDigitaloceanOutput) ToServiceComputeLoggingDigitaloceanOutput() ServiceComputeLoggingDigitaloceanOutput

func (ServiceComputeLoggingDigitaloceanOutput) ToServiceComputeLoggingDigitaloceanOutputWithContext

func (o ServiceComputeLoggingDigitaloceanOutput) ToServiceComputeLoggingDigitaloceanOutputWithContext(ctx context.Context) ServiceComputeLoggingDigitaloceanOutput

type ServiceComputeLoggingElasticsearch

type ServiceComputeLoggingElasticsearch struct {
	// The name of the Elasticsearch index to send documents (logs) to
	Index string `pulumi:"index"`
	// The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// BasicAuth password for Elasticsearch
	Password *string `pulumi:"password"`
	// The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing
	Pipeline *string `pulumi:"pipeline"`
	// The maximum number of logs sent in one request. Defaults to `0` for unbounded
	RequestMaxBytes *int `pulumi:"requestMaxBytes"`
	// The maximum number of bytes sent in one request. Defaults to `0` for unbounded
	RequestMaxEntries *int `pulumi:"requestMaxEntries"`
	// A secure certificate to authenticate the server with. Must be in PEM format
	TlsCaCert *string `pulumi:"tlsCaCert"`
	// The client certificate used to make authenticated requests. Must be in PEM format
	TlsClientCert *string `pulumi:"tlsClientCert"`
	// The client private key used to make authenticated requests. Must be in PEM format
	TlsClientKey *string `pulumi:"tlsClientKey"`
	// The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN)
	TlsHostname *string `pulumi:"tlsHostname"`
	// The Elasticsearch URL to stream logs to
	Url string `pulumi:"url"`
	// BasicAuth username for Elasticsearch
	User *string `pulumi:"user"`
}

type ServiceComputeLoggingElasticsearchArgs

type ServiceComputeLoggingElasticsearchArgs struct {
	// The name of the Elasticsearch index to send documents (logs) to
	Index pulumi.StringInput `pulumi:"index"`
	// The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// BasicAuth password for Elasticsearch
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing
	Pipeline pulumi.StringPtrInput `pulumi:"pipeline"`
	// The maximum number of logs sent in one request. Defaults to `0` for unbounded
	RequestMaxBytes pulumi.IntPtrInput `pulumi:"requestMaxBytes"`
	// The maximum number of bytes sent in one request. Defaults to `0` for unbounded
	RequestMaxEntries pulumi.IntPtrInput `pulumi:"requestMaxEntries"`
	// A secure certificate to authenticate the server with. Must be in PEM format
	TlsCaCert pulumi.StringPtrInput `pulumi:"tlsCaCert"`
	// The client certificate used to make authenticated requests. Must be in PEM format
	TlsClientCert pulumi.StringPtrInput `pulumi:"tlsClientCert"`
	// The client private key used to make authenticated requests. Must be in PEM format
	TlsClientKey pulumi.StringPtrInput `pulumi:"tlsClientKey"`
	// The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN)
	TlsHostname pulumi.StringPtrInput `pulumi:"tlsHostname"`
	// The Elasticsearch URL to stream logs to
	Url pulumi.StringInput `pulumi:"url"`
	// BasicAuth username for Elasticsearch
	User pulumi.StringPtrInput `pulumi:"user"`
}

func (ServiceComputeLoggingElasticsearchArgs) ElementType

func (ServiceComputeLoggingElasticsearchArgs) ToServiceComputeLoggingElasticsearchOutput

func (i ServiceComputeLoggingElasticsearchArgs) ToServiceComputeLoggingElasticsearchOutput() ServiceComputeLoggingElasticsearchOutput

func (ServiceComputeLoggingElasticsearchArgs) ToServiceComputeLoggingElasticsearchOutputWithContext

func (i ServiceComputeLoggingElasticsearchArgs) ToServiceComputeLoggingElasticsearchOutputWithContext(ctx context.Context) ServiceComputeLoggingElasticsearchOutput

type ServiceComputeLoggingElasticsearchArray

type ServiceComputeLoggingElasticsearchArray []ServiceComputeLoggingElasticsearchInput

func (ServiceComputeLoggingElasticsearchArray) ElementType

func (ServiceComputeLoggingElasticsearchArray) ToServiceComputeLoggingElasticsearchArrayOutput

func (i ServiceComputeLoggingElasticsearchArray) ToServiceComputeLoggingElasticsearchArrayOutput() ServiceComputeLoggingElasticsearchArrayOutput

func (ServiceComputeLoggingElasticsearchArray) ToServiceComputeLoggingElasticsearchArrayOutputWithContext

func (i ServiceComputeLoggingElasticsearchArray) ToServiceComputeLoggingElasticsearchArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingElasticsearchArrayOutput

type ServiceComputeLoggingElasticsearchArrayInput

type ServiceComputeLoggingElasticsearchArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingElasticsearchArrayOutput() ServiceComputeLoggingElasticsearchArrayOutput
	ToServiceComputeLoggingElasticsearchArrayOutputWithContext(context.Context) ServiceComputeLoggingElasticsearchArrayOutput
}

ServiceComputeLoggingElasticsearchArrayInput is an input type that accepts ServiceComputeLoggingElasticsearchArray and ServiceComputeLoggingElasticsearchArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingElasticsearchArrayInput` via:

ServiceComputeLoggingElasticsearchArray{ ServiceComputeLoggingElasticsearchArgs{...} }

type ServiceComputeLoggingElasticsearchArrayOutput

type ServiceComputeLoggingElasticsearchArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingElasticsearchArrayOutput) ElementType

func (ServiceComputeLoggingElasticsearchArrayOutput) Index

func (ServiceComputeLoggingElasticsearchArrayOutput) ToServiceComputeLoggingElasticsearchArrayOutput

func (o ServiceComputeLoggingElasticsearchArrayOutput) ToServiceComputeLoggingElasticsearchArrayOutput() ServiceComputeLoggingElasticsearchArrayOutput

func (ServiceComputeLoggingElasticsearchArrayOutput) ToServiceComputeLoggingElasticsearchArrayOutputWithContext

func (o ServiceComputeLoggingElasticsearchArrayOutput) ToServiceComputeLoggingElasticsearchArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingElasticsearchArrayOutput

type ServiceComputeLoggingElasticsearchInput

type ServiceComputeLoggingElasticsearchInput interface {
	pulumi.Input

	ToServiceComputeLoggingElasticsearchOutput() ServiceComputeLoggingElasticsearchOutput
	ToServiceComputeLoggingElasticsearchOutputWithContext(context.Context) ServiceComputeLoggingElasticsearchOutput
}

ServiceComputeLoggingElasticsearchInput is an input type that accepts ServiceComputeLoggingElasticsearchArgs and ServiceComputeLoggingElasticsearchOutput values. You can construct a concrete instance of `ServiceComputeLoggingElasticsearchInput` via:

ServiceComputeLoggingElasticsearchArgs{...}

type ServiceComputeLoggingElasticsearchOutput

type ServiceComputeLoggingElasticsearchOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingElasticsearchOutput) ElementType

func (ServiceComputeLoggingElasticsearchOutput) Index

The name of the Elasticsearch index to send documents (logs) to

func (ServiceComputeLoggingElasticsearchOutput) Name

The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingElasticsearchOutput) Password

BasicAuth password for Elasticsearch

func (ServiceComputeLoggingElasticsearchOutput) Pipeline

The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing

func (ServiceComputeLoggingElasticsearchOutput) RequestMaxBytes

The maximum number of logs sent in one request. Defaults to `0` for unbounded

func (ServiceComputeLoggingElasticsearchOutput) RequestMaxEntries

The maximum number of bytes sent in one request. Defaults to `0` for unbounded

func (ServiceComputeLoggingElasticsearchOutput) TlsCaCert

A secure certificate to authenticate the server with. Must be in PEM format

func (ServiceComputeLoggingElasticsearchOutput) TlsClientCert

The client certificate used to make authenticated requests. Must be in PEM format

func (ServiceComputeLoggingElasticsearchOutput) TlsClientKey

The client private key used to make authenticated requests. Must be in PEM format

func (ServiceComputeLoggingElasticsearchOutput) TlsHostname

The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN)

func (ServiceComputeLoggingElasticsearchOutput) ToServiceComputeLoggingElasticsearchOutput

func (o ServiceComputeLoggingElasticsearchOutput) ToServiceComputeLoggingElasticsearchOutput() ServiceComputeLoggingElasticsearchOutput

func (ServiceComputeLoggingElasticsearchOutput) ToServiceComputeLoggingElasticsearchOutputWithContext

func (o ServiceComputeLoggingElasticsearchOutput) ToServiceComputeLoggingElasticsearchOutputWithContext(ctx context.Context) ServiceComputeLoggingElasticsearchOutput

func (ServiceComputeLoggingElasticsearchOutput) Url

The Elasticsearch URL to stream logs to

func (ServiceComputeLoggingElasticsearchOutput) User

BasicAuth username for Elasticsearch

type ServiceComputeLoggingFtp

type ServiceComputeLoggingFtp struct {
	// The FTP address to stream logs to
	Address string `pulumi:"address"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec *string `pulumi:"compressionCodec"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel *int `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType *string `pulumi:"messageType"`
	// The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The password for the server (for anonymous use an email address)
	Password string `pulumi:"password"`
	// The path to upload log files to. If the path ends in `/` then it is treated as a directory
	Path string `pulumi:"path"`
	// How frequently the logs should be transferred, in seconds (Default `3600`)
	Period *int `pulumi:"period"`
	// The port number. Default: `21`
	Port *int `pulumi:"port"`
	// The PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey *string `pulumi:"publicKey"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat *string `pulumi:"timestampFormat"`
	// The username for the server (can be `anonymous`)
	User string `pulumi:"user"`
}

type ServiceComputeLoggingFtpArgs

type ServiceComputeLoggingFtpArgs struct {
	// The FTP address to stream logs to
	Address pulumi.StringInput `pulumi:"address"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec pulumi.StringPtrInput `pulumi:"compressionCodec"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel pulumi.IntPtrInput `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The password for the server (for anonymous use an email address)
	Password pulumi.StringInput `pulumi:"password"`
	// The path to upload log files to. If the path ends in `/` then it is treated as a directory
	Path pulumi.StringInput `pulumi:"path"`
	// How frequently the logs should be transferred, in seconds (Default `3600`)
	Period pulumi.IntPtrInput `pulumi:"period"`
	// The port number. Default: `21`
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
	// The username for the server (can be `anonymous`)
	User pulumi.StringInput `pulumi:"user"`
}

func (ServiceComputeLoggingFtpArgs) ElementType

func (ServiceComputeLoggingFtpArgs) ToServiceComputeLoggingFtpOutput

func (i ServiceComputeLoggingFtpArgs) ToServiceComputeLoggingFtpOutput() ServiceComputeLoggingFtpOutput

func (ServiceComputeLoggingFtpArgs) ToServiceComputeLoggingFtpOutputWithContext

func (i ServiceComputeLoggingFtpArgs) ToServiceComputeLoggingFtpOutputWithContext(ctx context.Context) ServiceComputeLoggingFtpOutput

type ServiceComputeLoggingFtpArray

type ServiceComputeLoggingFtpArray []ServiceComputeLoggingFtpInput

func (ServiceComputeLoggingFtpArray) ElementType

func (ServiceComputeLoggingFtpArray) ToServiceComputeLoggingFtpArrayOutput

func (i ServiceComputeLoggingFtpArray) ToServiceComputeLoggingFtpArrayOutput() ServiceComputeLoggingFtpArrayOutput

func (ServiceComputeLoggingFtpArray) ToServiceComputeLoggingFtpArrayOutputWithContext

func (i ServiceComputeLoggingFtpArray) ToServiceComputeLoggingFtpArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingFtpArrayOutput

type ServiceComputeLoggingFtpArrayInput

type ServiceComputeLoggingFtpArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingFtpArrayOutput() ServiceComputeLoggingFtpArrayOutput
	ToServiceComputeLoggingFtpArrayOutputWithContext(context.Context) ServiceComputeLoggingFtpArrayOutput
}

ServiceComputeLoggingFtpArrayInput is an input type that accepts ServiceComputeLoggingFtpArray and ServiceComputeLoggingFtpArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingFtpArrayInput` via:

ServiceComputeLoggingFtpArray{ ServiceComputeLoggingFtpArgs{...} }

type ServiceComputeLoggingFtpArrayOutput

type ServiceComputeLoggingFtpArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingFtpArrayOutput) ElementType

func (ServiceComputeLoggingFtpArrayOutput) Index

func (ServiceComputeLoggingFtpArrayOutput) ToServiceComputeLoggingFtpArrayOutput

func (o ServiceComputeLoggingFtpArrayOutput) ToServiceComputeLoggingFtpArrayOutput() ServiceComputeLoggingFtpArrayOutput

func (ServiceComputeLoggingFtpArrayOutput) ToServiceComputeLoggingFtpArrayOutputWithContext

func (o ServiceComputeLoggingFtpArrayOutput) ToServiceComputeLoggingFtpArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingFtpArrayOutput

type ServiceComputeLoggingFtpInput

type ServiceComputeLoggingFtpInput interface {
	pulumi.Input

	ToServiceComputeLoggingFtpOutput() ServiceComputeLoggingFtpOutput
	ToServiceComputeLoggingFtpOutputWithContext(context.Context) ServiceComputeLoggingFtpOutput
}

ServiceComputeLoggingFtpInput is an input type that accepts ServiceComputeLoggingFtpArgs and ServiceComputeLoggingFtpOutput values. You can construct a concrete instance of `ServiceComputeLoggingFtpInput` via:

ServiceComputeLoggingFtpArgs{...}

type ServiceComputeLoggingFtpOutput

type ServiceComputeLoggingFtpOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingFtpOutput) Address

The FTP address to stream logs to

func (ServiceComputeLoggingFtpOutput) CompressionCodec

The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.

func (ServiceComputeLoggingFtpOutput) ElementType

func (ServiceComputeLoggingFtpOutput) GzipLevel

Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`

func (ServiceComputeLoggingFtpOutput) MessageType

How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`

func (ServiceComputeLoggingFtpOutput) Name

The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingFtpOutput) Password

The password for the server (for anonymous use an email address)

func (ServiceComputeLoggingFtpOutput) Path

The path to upload log files to. If the path ends in `/` then it is treated as a directory

func (ServiceComputeLoggingFtpOutput) Period

How frequently the logs should be transferred, in seconds (Default `3600`)

func (ServiceComputeLoggingFtpOutput) Port

The port number. Default: `21`

func (ServiceComputeLoggingFtpOutput) PublicKey

The PGP public key that Fastly will use to encrypt your log files before writing them to disk

func (ServiceComputeLoggingFtpOutput) TimestampFormat

The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)

func (ServiceComputeLoggingFtpOutput) ToServiceComputeLoggingFtpOutput

func (o ServiceComputeLoggingFtpOutput) ToServiceComputeLoggingFtpOutput() ServiceComputeLoggingFtpOutput

func (ServiceComputeLoggingFtpOutput) ToServiceComputeLoggingFtpOutputWithContext

func (o ServiceComputeLoggingFtpOutput) ToServiceComputeLoggingFtpOutputWithContext(ctx context.Context) ServiceComputeLoggingFtpOutput

func (ServiceComputeLoggingFtpOutput) User

The username for the server (can be `anonymous`)

type ServiceComputeLoggingGc

type ServiceComputeLoggingGc struct {
	// The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, `FASTLY_GCS_ACCOUNT_NAME`.
	AccountName *string `pulumi:"accountName"`
	// The name of the bucket in which to store the logs
	BucketName string `pulumi:"bucketName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec *string `pulumi:"compressionCodec"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel *int `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType *string `pulumi:"messageType"`
	// A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
	Path *string `pulumi:"path"`
	// How frequently the logs should be transferred, in seconds (Default 3600)
	Period *int `pulumi:"period"`
	// The ID of your Google Cloud Platform project
	ProjectId *string `pulumi:"projectId"`
	// The secret key associated with the target gcs bucket on your account. You may optionally provide this secret via an environment variable, `FASTLY_GCS_SECRET_KEY`. A typical format for the key is PEM format, containing actual newline characters where required
	SecretKey *string `pulumi:"secretKey"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat *string `pulumi:"timestampFormat"`
	// Your Google Cloud Platform service account email address. The `clientEmail` field in your service account authentication JSON. You may optionally provide this via an environment variable, `FASTLY_GCS_EMAIL`.
	User *string `pulumi:"user"`
}

type ServiceComputeLoggingGcArgs

type ServiceComputeLoggingGcArgs struct {
	// The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, `FASTLY_GCS_ACCOUNT_NAME`.
	AccountName pulumi.StringPtrInput `pulumi:"accountName"`
	// The name of the bucket in which to store the logs
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec pulumi.StringPtrInput `pulumi:"compressionCodec"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel pulumi.IntPtrInput `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
	Path pulumi.StringPtrInput `pulumi:"path"`
	// How frequently the logs should be transferred, in seconds (Default 3600)
	Period pulumi.IntPtrInput `pulumi:"period"`
	// The ID of your Google Cloud Platform project
	ProjectId pulumi.StringPtrInput `pulumi:"projectId"`
	// The secret key associated with the target gcs bucket on your account. You may optionally provide this secret via an environment variable, `FASTLY_GCS_SECRET_KEY`. A typical format for the key is PEM format, containing actual newline characters where required
	SecretKey pulumi.StringPtrInput `pulumi:"secretKey"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
	// Your Google Cloud Platform service account email address. The `clientEmail` field in your service account authentication JSON. You may optionally provide this via an environment variable, `FASTLY_GCS_EMAIL`.
	User pulumi.StringPtrInput `pulumi:"user"`
}

func (ServiceComputeLoggingGcArgs) ElementType

func (ServiceComputeLoggingGcArgs) ToServiceComputeLoggingGcOutput

func (i ServiceComputeLoggingGcArgs) ToServiceComputeLoggingGcOutput() ServiceComputeLoggingGcOutput

func (ServiceComputeLoggingGcArgs) ToServiceComputeLoggingGcOutputWithContext

func (i ServiceComputeLoggingGcArgs) ToServiceComputeLoggingGcOutputWithContext(ctx context.Context) ServiceComputeLoggingGcOutput

type ServiceComputeLoggingGcArray

type ServiceComputeLoggingGcArray []ServiceComputeLoggingGcInput

func (ServiceComputeLoggingGcArray) ElementType

func (ServiceComputeLoggingGcArray) ToServiceComputeLoggingGcArrayOutput

func (i ServiceComputeLoggingGcArray) ToServiceComputeLoggingGcArrayOutput() ServiceComputeLoggingGcArrayOutput

func (ServiceComputeLoggingGcArray) ToServiceComputeLoggingGcArrayOutputWithContext

func (i ServiceComputeLoggingGcArray) ToServiceComputeLoggingGcArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingGcArrayOutput

type ServiceComputeLoggingGcArrayInput

type ServiceComputeLoggingGcArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingGcArrayOutput() ServiceComputeLoggingGcArrayOutput
	ToServiceComputeLoggingGcArrayOutputWithContext(context.Context) ServiceComputeLoggingGcArrayOutput
}

ServiceComputeLoggingGcArrayInput is an input type that accepts ServiceComputeLoggingGcArray and ServiceComputeLoggingGcArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingGcArrayInput` via:

ServiceComputeLoggingGcArray{ ServiceComputeLoggingGcArgs{...} }

type ServiceComputeLoggingGcArrayOutput

type ServiceComputeLoggingGcArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingGcArrayOutput) ElementType

func (ServiceComputeLoggingGcArrayOutput) Index

func (ServiceComputeLoggingGcArrayOutput) ToServiceComputeLoggingGcArrayOutput

func (o ServiceComputeLoggingGcArrayOutput) ToServiceComputeLoggingGcArrayOutput() ServiceComputeLoggingGcArrayOutput

func (ServiceComputeLoggingGcArrayOutput) ToServiceComputeLoggingGcArrayOutputWithContext

func (o ServiceComputeLoggingGcArrayOutput) ToServiceComputeLoggingGcArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingGcArrayOutput

type ServiceComputeLoggingGcInput

type ServiceComputeLoggingGcInput interface {
	pulumi.Input

	ToServiceComputeLoggingGcOutput() ServiceComputeLoggingGcOutput
	ToServiceComputeLoggingGcOutputWithContext(context.Context) ServiceComputeLoggingGcOutput
}

ServiceComputeLoggingGcInput is an input type that accepts ServiceComputeLoggingGcArgs and ServiceComputeLoggingGcOutput values. You can construct a concrete instance of `ServiceComputeLoggingGcInput` via:

ServiceComputeLoggingGcArgs{...}

type ServiceComputeLoggingGcOutput

type ServiceComputeLoggingGcOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingGcOutput) AccountName

The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, `FASTLY_GCS_ACCOUNT_NAME`.

func (ServiceComputeLoggingGcOutput) BucketName

The name of the bucket in which to store the logs

func (ServiceComputeLoggingGcOutput) CompressionCodec

The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.

func (ServiceComputeLoggingGcOutput) ElementType

func (ServiceComputeLoggingGcOutput) GzipLevel

Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`

func (ServiceComputeLoggingGcOutput) MessageType

How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`

func (ServiceComputeLoggingGcOutput) Name

A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingGcOutput) Path

Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path

func (ServiceComputeLoggingGcOutput) Period

How frequently the logs should be transferred, in seconds (Default 3600)

func (ServiceComputeLoggingGcOutput) ProjectId added in v7.3.2

The ID of your Google Cloud Platform project

func (ServiceComputeLoggingGcOutput) SecretKey

The secret key associated with the target gcs bucket on your account. You may optionally provide this secret via an environment variable, `FASTLY_GCS_SECRET_KEY`. A typical format for the key is PEM format, containing actual newline characters where required

func (ServiceComputeLoggingGcOutput) TimestampFormat

The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)

func (ServiceComputeLoggingGcOutput) ToServiceComputeLoggingGcOutput

func (o ServiceComputeLoggingGcOutput) ToServiceComputeLoggingGcOutput() ServiceComputeLoggingGcOutput

func (ServiceComputeLoggingGcOutput) ToServiceComputeLoggingGcOutputWithContext

func (o ServiceComputeLoggingGcOutput) ToServiceComputeLoggingGcOutputWithContext(ctx context.Context) ServiceComputeLoggingGcOutput

func (ServiceComputeLoggingGcOutput) User

Your Google Cloud Platform service account email address. The `clientEmail` field in your service account authentication JSON. You may optionally provide this via an environment variable, `FASTLY_GCS_EMAIL`.

type ServiceComputeLoggingGooglepubsub

type ServiceComputeLoggingGooglepubsub struct {
	// The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, `FASTLY_GCS_ACCOUNT_NAME`.
	AccountName *string `pulumi:"accountName"`
	// The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The ID of your Google Cloud Platform project
	ProjectId string `pulumi:"projectId"`
	// Your Google Cloud Platform account secret key. The `privateKey` field in your service account authentication JSON. You may optionally provide this secret via an environment variable, `FASTLY_GOOGLE_PUBSUB_SECRET_KEY`.
	SecretKey string `pulumi:"secretKey"`
	// The Google Cloud Pub/Sub topic to which logs will be published
	Topic string `pulumi:"topic"`
	// Your Google Cloud Platform service account email address. The `clientEmail` field in your service account authentication JSON. You may optionally provide this via an environment variable, `FASTLY_GOOGLE_PUBSUB_EMAIL`.
	User string `pulumi:"user"`
}

type ServiceComputeLoggingGooglepubsubArgs

type ServiceComputeLoggingGooglepubsubArgs struct {
	// The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, `FASTLY_GCS_ACCOUNT_NAME`.
	AccountName pulumi.StringPtrInput `pulumi:"accountName"`
	// The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of your Google Cloud Platform project
	ProjectId pulumi.StringInput `pulumi:"projectId"`
	// Your Google Cloud Platform account secret key. The `privateKey` field in your service account authentication JSON. You may optionally provide this secret via an environment variable, `FASTLY_GOOGLE_PUBSUB_SECRET_KEY`.
	SecretKey pulumi.StringInput `pulumi:"secretKey"`
	// The Google Cloud Pub/Sub topic to which logs will be published
	Topic pulumi.StringInput `pulumi:"topic"`
	// Your Google Cloud Platform service account email address. The `clientEmail` field in your service account authentication JSON. You may optionally provide this via an environment variable, `FASTLY_GOOGLE_PUBSUB_EMAIL`.
	User pulumi.StringInput `pulumi:"user"`
}

func (ServiceComputeLoggingGooglepubsubArgs) ElementType

func (ServiceComputeLoggingGooglepubsubArgs) ToServiceComputeLoggingGooglepubsubOutput

func (i ServiceComputeLoggingGooglepubsubArgs) ToServiceComputeLoggingGooglepubsubOutput() ServiceComputeLoggingGooglepubsubOutput

func (ServiceComputeLoggingGooglepubsubArgs) ToServiceComputeLoggingGooglepubsubOutputWithContext

func (i ServiceComputeLoggingGooglepubsubArgs) ToServiceComputeLoggingGooglepubsubOutputWithContext(ctx context.Context) ServiceComputeLoggingGooglepubsubOutput

type ServiceComputeLoggingGooglepubsubArray

type ServiceComputeLoggingGooglepubsubArray []ServiceComputeLoggingGooglepubsubInput

func (ServiceComputeLoggingGooglepubsubArray) ElementType

func (ServiceComputeLoggingGooglepubsubArray) ToServiceComputeLoggingGooglepubsubArrayOutput

func (i ServiceComputeLoggingGooglepubsubArray) ToServiceComputeLoggingGooglepubsubArrayOutput() ServiceComputeLoggingGooglepubsubArrayOutput

func (ServiceComputeLoggingGooglepubsubArray) ToServiceComputeLoggingGooglepubsubArrayOutputWithContext

func (i ServiceComputeLoggingGooglepubsubArray) ToServiceComputeLoggingGooglepubsubArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingGooglepubsubArrayOutput

type ServiceComputeLoggingGooglepubsubArrayInput

type ServiceComputeLoggingGooglepubsubArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingGooglepubsubArrayOutput() ServiceComputeLoggingGooglepubsubArrayOutput
	ToServiceComputeLoggingGooglepubsubArrayOutputWithContext(context.Context) ServiceComputeLoggingGooglepubsubArrayOutput
}

ServiceComputeLoggingGooglepubsubArrayInput is an input type that accepts ServiceComputeLoggingGooglepubsubArray and ServiceComputeLoggingGooglepubsubArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingGooglepubsubArrayInput` via:

ServiceComputeLoggingGooglepubsubArray{ ServiceComputeLoggingGooglepubsubArgs{...} }

type ServiceComputeLoggingGooglepubsubArrayOutput

type ServiceComputeLoggingGooglepubsubArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingGooglepubsubArrayOutput) ElementType

func (ServiceComputeLoggingGooglepubsubArrayOutput) Index

func (ServiceComputeLoggingGooglepubsubArrayOutput) ToServiceComputeLoggingGooglepubsubArrayOutput

func (o ServiceComputeLoggingGooglepubsubArrayOutput) ToServiceComputeLoggingGooglepubsubArrayOutput() ServiceComputeLoggingGooglepubsubArrayOutput

func (ServiceComputeLoggingGooglepubsubArrayOutput) ToServiceComputeLoggingGooglepubsubArrayOutputWithContext

func (o ServiceComputeLoggingGooglepubsubArrayOutput) ToServiceComputeLoggingGooglepubsubArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingGooglepubsubArrayOutput

type ServiceComputeLoggingGooglepubsubInput

type ServiceComputeLoggingGooglepubsubInput interface {
	pulumi.Input

	ToServiceComputeLoggingGooglepubsubOutput() ServiceComputeLoggingGooglepubsubOutput
	ToServiceComputeLoggingGooglepubsubOutputWithContext(context.Context) ServiceComputeLoggingGooglepubsubOutput
}

ServiceComputeLoggingGooglepubsubInput is an input type that accepts ServiceComputeLoggingGooglepubsubArgs and ServiceComputeLoggingGooglepubsubOutput values. You can construct a concrete instance of `ServiceComputeLoggingGooglepubsubInput` via:

ServiceComputeLoggingGooglepubsubArgs{...}

type ServiceComputeLoggingGooglepubsubOutput

type ServiceComputeLoggingGooglepubsubOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingGooglepubsubOutput) AccountName

The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, `FASTLY_GCS_ACCOUNT_NAME`.

func (ServiceComputeLoggingGooglepubsubOutput) ElementType

func (ServiceComputeLoggingGooglepubsubOutput) Name

The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingGooglepubsubOutput) ProjectId

The ID of your Google Cloud Platform project

func (ServiceComputeLoggingGooglepubsubOutput) SecretKey

Your Google Cloud Platform account secret key. The `privateKey` field in your service account authentication JSON. You may optionally provide this secret via an environment variable, `FASTLY_GOOGLE_PUBSUB_SECRET_KEY`.

func (ServiceComputeLoggingGooglepubsubOutput) ToServiceComputeLoggingGooglepubsubOutput

func (o ServiceComputeLoggingGooglepubsubOutput) ToServiceComputeLoggingGooglepubsubOutput() ServiceComputeLoggingGooglepubsubOutput

func (ServiceComputeLoggingGooglepubsubOutput) ToServiceComputeLoggingGooglepubsubOutputWithContext

func (o ServiceComputeLoggingGooglepubsubOutput) ToServiceComputeLoggingGooglepubsubOutputWithContext(ctx context.Context) ServiceComputeLoggingGooglepubsubOutput

func (ServiceComputeLoggingGooglepubsubOutput) Topic

The Google Cloud Pub/Sub topic to which logs will be published

func (ServiceComputeLoggingGooglepubsubOutput) User

Your Google Cloud Platform service account email address. The `clientEmail` field in your service account authentication JSON. You may optionally provide this via an environment variable, `FASTLY_GOOGLE_PUBSUB_EMAIL`.

type ServiceComputeLoggingHeroku

type ServiceComputeLoggingHeroku struct {
	// The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/)
	Token string `pulumi:"token"`
	// The URL to stream logs to
	Url string `pulumi:"url"`
}

type ServiceComputeLoggingHerokuArgs

type ServiceComputeLoggingHerokuArgs struct {
	// The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/)
	Token pulumi.StringInput `pulumi:"token"`
	// The URL to stream logs to
	Url pulumi.StringInput `pulumi:"url"`
}

func (ServiceComputeLoggingHerokuArgs) ElementType

func (ServiceComputeLoggingHerokuArgs) ToServiceComputeLoggingHerokuOutput

func (i ServiceComputeLoggingHerokuArgs) ToServiceComputeLoggingHerokuOutput() ServiceComputeLoggingHerokuOutput

func (ServiceComputeLoggingHerokuArgs) ToServiceComputeLoggingHerokuOutputWithContext

func (i ServiceComputeLoggingHerokuArgs) ToServiceComputeLoggingHerokuOutputWithContext(ctx context.Context) ServiceComputeLoggingHerokuOutput

type ServiceComputeLoggingHerokuArray

type ServiceComputeLoggingHerokuArray []ServiceComputeLoggingHerokuInput

func (ServiceComputeLoggingHerokuArray) ElementType

func (ServiceComputeLoggingHerokuArray) ToServiceComputeLoggingHerokuArrayOutput

func (i ServiceComputeLoggingHerokuArray) ToServiceComputeLoggingHerokuArrayOutput() ServiceComputeLoggingHerokuArrayOutput

func (ServiceComputeLoggingHerokuArray) ToServiceComputeLoggingHerokuArrayOutputWithContext

func (i ServiceComputeLoggingHerokuArray) ToServiceComputeLoggingHerokuArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingHerokuArrayOutput

type ServiceComputeLoggingHerokuArrayInput

type ServiceComputeLoggingHerokuArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingHerokuArrayOutput() ServiceComputeLoggingHerokuArrayOutput
	ToServiceComputeLoggingHerokuArrayOutputWithContext(context.Context) ServiceComputeLoggingHerokuArrayOutput
}

ServiceComputeLoggingHerokuArrayInput is an input type that accepts ServiceComputeLoggingHerokuArray and ServiceComputeLoggingHerokuArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingHerokuArrayInput` via:

ServiceComputeLoggingHerokuArray{ ServiceComputeLoggingHerokuArgs{...} }

type ServiceComputeLoggingHerokuArrayOutput

type ServiceComputeLoggingHerokuArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingHerokuArrayOutput) ElementType

func (ServiceComputeLoggingHerokuArrayOutput) Index

func (ServiceComputeLoggingHerokuArrayOutput) ToServiceComputeLoggingHerokuArrayOutput

func (o ServiceComputeLoggingHerokuArrayOutput) ToServiceComputeLoggingHerokuArrayOutput() ServiceComputeLoggingHerokuArrayOutput

func (ServiceComputeLoggingHerokuArrayOutput) ToServiceComputeLoggingHerokuArrayOutputWithContext

func (o ServiceComputeLoggingHerokuArrayOutput) ToServiceComputeLoggingHerokuArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingHerokuArrayOutput

type ServiceComputeLoggingHerokuInput

type ServiceComputeLoggingHerokuInput interface {
	pulumi.Input

	ToServiceComputeLoggingHerokuOutput() ServiceComputeLoggingHerokuOutput
	ToServiceComputeLoggingHerokuOutputWithContext(context.Context) ServiceComputeLoggingHerokuOutput
}

ServiceComputeLoggingHerokuInput is an input type that accepts ServiceComputeLoggingHerokuArgs and ServiceComputeLoggingHerokuOutput values. You can construct a concrete instance of `ServiceComputeLoggingHerokuInput` via:

ServiceComputeLoggingHerokuArgs{...}

type ServiceComputeLoggingHerokuOutput

type ServiceComputeLoggingHerokuOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingHerokuOutput) ElementType

func (ServiceComputeLoggingHerokuOutput) Name

The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingHerokuOutput) ToServiceComputeLoggingHerokuOutput

func (o ServiceComputeLoggingHerokuOutput) ToServiceComputeLoggingHerokuOutput() ServiceComputeLoggingHerokuOutput

func (ServiceComputeLoggingHerokuOutput) ToServiceComputeLoggingHerokuOutputWithContext

func (o ServiceComputeLoggingHerokuOutput) ToServiceComputeLoggingHerokuOutputWithContext(ctx context.Context) ServiceComputeLoggingHerokuOutput

func (ServiceComputeLoggingHerokuOutput) Token

The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/)

func (ServiceComputeLoggingHerokuOutput) Url

The URL to stream logs to

type ServiceComputeLoggingHoneycomb

type ServiceComputeLoggingHoneycomb struct {
	// The Honeycomb Dataset you want to log to
	Dataset string `pulumi:"dataset"`
	// The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The Write Key from the Account page of your Honeycomb account
	Token string `pulumi:"token"`
}

type ServiceComputeLoggingHoneycombArgs

type ServiceComputeLoggingHoneycombArgs struct {
	// The Honeycomb Dataset you want to log to
	Dataset pulumi.StringInput `pulumi:"dataset"`
	// The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The Write Key from the Account page of your Honeycomb account
	Token pulumi.StringInput `pulumi:"token"`
}

func (ServiceComputeLoggingHoneycombArgs) ElementType

func (ServiceComputeLoggingHoneycombArgs) ToServiceComputeLoggingHoneycombOutput

func (i ServiceComputeLoggingHoneycombArgs) ToServiceComputeLoggingHoneycombOutput() ServiceComputeLoggingHoneycombOutput

func (ServiceComputeLoggingHoneycombArgs) ToServiceComputeLoggingHoneycombOutputWithContext

func (i ServiceComputeLoggingHoneycombArgs) ToServiceComputeLoggingHoneycombOutputWithContext(ctx context.Context) ServiceComputeLoggingHoneycombOutput

type ServiceComputeLoggingHoneycombArray

type ServiceComputeLoggingHoneycombArray []ServiceComputeLoggingHoneycombInput

func (ServiceComputeLoggingHoneycombArray) ElementType

func (ServiceComputeLoggingHoneycombArray) ToServiceComputeLoggingHoneycombArrayOutput

func (i ServiceComputeLoggingHoneycombArray) ToServiceComputeLoggingHoneycombArrayOutput() ServiceComputeLoggingHoneycombArrayOutput

func (ServiceComputeLoggingHoneycombArray) ToServiceComputeLoggingHoneycombArrayOutputWithContext

func (i ServiceComputeLoggingHoneycombArray) ToServiceComputeLoggingHoneycombArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingHoneycombArrayOutput

type ServiceComputeLoggingHoneycombArrayInput

type ServiceComputeLoggingHoneycombArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingHoneycombArrayOutput() ServiceComputeLoggingHoneycombArrayOutput
	ToServiceComputeLoggingHoneycombArrayOutputWithContext(context.Context) ServiceComputeLoggingHoneycombArrayOutput
}

ServiceComputeLoggingHoneycombArrayInput is an input type that accepts ServiceComputeLoggingHoneycombArray and ServiceComputeLoggingHoneycombArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingHoneycombArrayInput` via:

ServiceComputeLoggingHoneycombArray{ ServiceComputeLoggingHoneycombArgs{...} }

type ServiceComputeLoggingHoneycombArrayOutput

type ServiceComputeLoggingHoneycombArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingHoneycombArrayOutput) ElementType

func (ServiceComputeLoggingHoneycombArrayOutput) Index

func (ServiceComputeLoggingHoneycombArrayOutput) ToServiceComputeLoggingHoneycombArrayOutput

func (o ServiceComputeLoggingHoneycombArrayOutput) ToServiceComputeLoggingHoneycombArrayOutput() ServiceComputeLoggingHoneycombArrayOutput

func (ServiceComputeLoggingHoneycombArrayOutput) ToServiceComputeLoggingHoneycombArrayOutputWithContext

func (o ServiceComputeLoggingHoneycombArrayOutput) ToServiceComputeLoggingHoneycombArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingHoneycombArrayOutput

type ServiceComputeLoggingHoneycombInput

type ServiceComputeLoggingHoneycombInput interface {
	pulumi.Input

	ToServiceComputeLoggingHoneycombOutput() ServiceComputeLoggingHoneycombOutput
	ToServiceComputeLoggingHoneycombOutputWithContext(context.Context) ServiceComputeLoggingHoneycombOutput
}

ServiceComputeLoggingHoneycombInput is an input type that accepts ServiceComputeLoggingHoneycombArgs and ServiceComputeLoggingHoneycombOutput values. You can construct a concrete instance of `ServiceComputeLoggingHoneycombInput` via:

ServiceComputeLoggingHoneycombArgs{...}

type ServiceComputeLoggingHoneycombOutput

type ServiceComputeLoggingHoneycombOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingHoneycombOutput) Dataset

The Honeycomb Dataset you want to log to

func (ServiceComputeLoggingHoneycombOutput) ElementType

func (ServiceComputeLoggingHoneycombOutput) Name

The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingHoneycombOutput) ToServiceComputeLoggingHoneycombOutput

func (o ServiceComputeLoggingHoneycombOutput) ToServiceComputeLoggingHoneycombOutput() ServiceComputeLoggingHoneycombOutput

func (ServiceComputeLoggingHoneycombOutput) ToServiceComputeLoggingHoneycombOutputWithContext

func (o ServiceComputeLoggingHoneycombOutput) ToServiceComputeLoggingHoneycombOutputWithContext(ctx context.Context) ServiceComputeLoggingHoneycombOutput

func (ServiceComputeLoggingHoneycombOutput) Token

The Write Key from the Account page of your Honeycomb account

type ServiceComputeLoggingHttp

type ServiceComputeLoggingHttp struct {
	// Value of the `Content-Type` header sent with the request
	ContentType *string `pulumi:"contentType"`
	// Custom header sent with the request
	HeaderName *string `pulumi:"headerName"`
	// Value of the custom header sent with the request
	HeaderValue *string `pulumi:"headerValue"`
	// Formats log entries as JSON. Can be either disabled (`0`), array of json (`1`), or newline delimited json (`2`)
	JsonFormat *string `pulumi:"jsonFormat"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType *string `pulumi:"messageType"`
	// HTTP method used for request. Can be either `POST` or `PUT`. Default `POST`
	Method *string `pulumi:"method"`
	// The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The maximum number of bytes sent in one request
	RequestMaxBytes *int `pulumi:"requestMaxBytes"`
	// The maximum number of logs sent in one request
	RequestMaxEntries *int `pulumi:"requestMaxEntries"`
	// A secure certificate to authenticate the server with. Must be in PEM format
	TlsCaCert *string `pulumi:"tlsCaCert"`
	// The client certificate used to make authenticated requests. Must be in PEM format
	TlsClientCert *string `pulumi:"tlsClientCert"`
	// The client private key used to make authenticated requests. Must be in PEM format
	TlsClientKey *string `pulumi:"tlsClientKey"`
	// Used during the TLS handshake to validate the certificate
	TlsHostname *string `pulumi:"tlsHostname"`
	// URL that log data will be sent to. Must use the https protocol
	Url string `pulumi:"url"`
}

type ServiceComputeLoggingHttpArgs

type ServiceComputeLoggingHttpArgs struct {
	// Value of the `Content-Type` header sent with the request
	ContentType pulumi.StringPtrInput `pulumi:"contentType"`
	// Custom header sent with the request
	HeaderName pulumi.StringPtrInput `pulumi:"headerName"`
	// Value of the custom header sent with the request
	HeaderValue pulumi.StringPtrInput `pulumi:"headerValue"`
	// Formats log entries as JSON. Can be either disabled (`0`), array of json (`1`), or newline delimited json (`2`)
	JsonFormat pulumi.StringPtrInput `pulumi:"jsonFormat"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// HTTP method used for request. Can be either `POST` or `PUT`. Default `POST`
	Method pulumi.StringPtrInput `pulumi:"method"`
	// The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The maximum number of bytes sent in one request
	RequestMaxBytes pulumi.IntPtrInput `pulumi:"requestMaxBytes"`
	// The maximum number of logs sent in one request
	RequestMaxEntries pulumi.IntPtrInput `pulumi:"requestMaxEntries"`
	// A secure certificate to authenticate the server with. Must be in PEM format
	TlsCaCert pulumi.StringPtrInput `pulumi:"tlsCaCert"`
	// The client certificate used to make authenticated requests. Must be in PEM format
	TlsClientCert pulumi.StringPtrInput `pulumi:"tlsClientCert"`
	// The client private key used to make authenticated requests. Must be in PEM format
	TlsClientKey pulumi.StringPtrInput `pulumi:"tlsClientKey"`
	// Used during the TLS handshake to validate the certificate
	TlsHostname pulumi.StringPtrInput `pulumi:"tlsHostname"`
	// URL that log data will be sent to. Must use the https protocol
	Url pulumi.StringInput `pulumi:"url"`
}

func (ServiceComputeLoggingHttpArgs) ElementType

func (ServiceComputeLoggingHttpArgs) ToServiceComputeLoggingHttpOutput

func (i ServiceComputeLoggingHttpArgs) ToServiceComputeLoggingHttpOutput() ServiceComputeLoggingHttpOutput

func (ServiceComputeLoggingHttpArgs) ToServiceComputeLoggingHttpOutputWithContext

func (i ServiceComputeLoggingHttpArgs) ToServiceComputeLoggingHttpOutputWithContext(ctx context.Context) ServiceComputeLoggingHttpOutput

type ServiceComputeLoggingHttpArray

type ServiceComputeLoggingHttpArray []ServiceComputeLoggingHttpInput

func (ServiceComputeLoggingHttpArray) ElementType

func (ServiceComputeLoggingHttpArray) ToServiceComputeLoggingHttpArrayOutput

func (i ServiceComputeLoggingHttpArray) ToServiceComputeLoggingHttpArrayOutput() ServiceComputeLoggingHttpArrayOutput

func (ServiceComputeLoggingHttpArray) ToServiceComputeLoggingHttpArrayOutputWithContext

func (i ServiceComputeLoggingHttpArray) ToServiceComputeLoggingHttpArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingHttpArrayOutput

type ServiceComputeLoggingHttpArrayInput

type ServiceComputeLoggingHttpArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingHttpArrayOutput() ServiceComputeLoggingHttpArrayOutput
	ToServiceComputeLoggingHttpArrayOutputWithContext(context.Context) ServiceComputeLoggingHttpArrayOutput
}

ServiceComputeLoggingHttpArrayInput is an input type that accepts ServiceComputeLoggingHttpArray and ServiceComputeLoggingHttpArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingHttpArrayInput` via:

ServiceComputeLoggingHttpArray{ ServiceComputeLoggingHttpArgs{...} }

type ServiceComputeLoggingHttpArrayOutput

type ServiceComputeLoggingHttpArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingHttpArrayOutput) ElementType

func (ServiceComputeLoggingHttpArrayOutput) Index

func (ServiceComputeLoggingHttpArrayOutput) ToServiceComputeLoggingHttpArrayOutput

func (o ServiceComputeLoggingHttpArrayOutput) ToServiceComputeLoggingHttpArrayOutput() ServiceComputeLoggingHttpArrayOutput

func (ServiceComputeLoggingHttpArrayOutput) ToServiceComputeLoggingHttpArrayOutputWithContext

func (o ServiceComputeLoggingHttpArrayOutput) ToServiceComputeLoggingHttpArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingHttpArrayOutput

type ServiceComputeLoggingHttpInput

type ServiceComputeLoggingHttpInput interface {
	pulumi.Input

	ToServiceComputeLoggingHttpOutput() ServiceComputeLoggingHttpOutput
	ToServiceComputeLoggingHttpOutputWithContext(context.Context) ServiceComputeLoggingHttpOutput
}

ServiceComputeLoggingHttpInput is an input type that accepts ServiceComputeLoggingHttpArgs and ServiceComputeLoggingHttpOutput values. You can construct a concrete instance of `ServiceComputeLoggingHttpInput` via:

ServiceComputeLoggingHttpArgs{...}

type ServiceComputeLoggingHttpOutput

type ServiceComputeLoggingHttpOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingHttpOutput) ContentType

Value of the `Content-Type` header sent with the request

func (ServiceComputeLoggingHttpOutput) ElementType

func (ServiceComputeLoggingHttpOutput) HeaderName

Custom header sent with the request

func (ServiceComputeLoggingHttpOutput) HeaderValue

Value of the custom header sent with the request

func (ServiceComputeLoggingHttpOutput) JsonFormat

Formats log entries as JSON. Can be either disabled (`0`), array of json (`1`), or newline delimited json (`2`)

func (ServiceComputeLoggingHttpOutput) MessageType

How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`

func (ServiceComputeLoggingHttpOutput) Method

HTTP method used for request. Can be either `POST` or `PUT`. Default `POST`

func (ServiceComputeLoggingHttpOutput) Name

The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingHttpOutput) RequestMaxBytes

The maximum number of bytes sent in one request

func (ServiceComputeLoggingHttpOutput) RequestMaxEntries

func (o ServiceComputeLoggingHttpOutput) RequestMaxEntries() pulumi.IntPtrOutput

The maximum number of logs sent in one request

func (ServiceComputeLoggingHttpOutput) TlsCaCert

A secure certificate to authenticate the server with. Must be in PEM format

func (ServiceComputeLoggingHttpOutput) TlsClientCert

The client certificate used to make authenticated requests. Must be in PEM format

func (ServiceComputeLoggingHttpOutput) TlsClientKey

The client private key used to make authenticated requests. Must be in PEM format

func (ServiceComputeLoggingHttpOutput) TlsHostname

Used during the TLS handshake to validate the certificate

func (ServiceComputeLoggingHttpOutput) ToServiceComputeLoggingHttpOutput

func (o ServiceComputeLoggingHttpOutput) ToServiceComputeLoggingHttpOutput() ServiceComputeLoggingHttpOutput

func (ServiceComputeLoggingHttpOutput) ToServiceComputeLoggingHttpOutputWithContext

func (o ServiceComputeLoggingHttpOutput) ToServiceComputeLoggingHttpOutputWithContext(ctx context.Context) ServiceComputeLoggingHttpOutput

func (ServiceComputeLoggingHttpOutput) Url

URL that log data will be sent to. Must use the https protocol

type ServiceComputeLoggingKafka

type ServiceComputeLoggingKafka struct {
	// SASL authentication method. One of: plain, scram-sha-256, scram-sha-512
	AuthMethod *string `pulumi:"authMethod"`
	// A comma-separated list of IP addresses or hostnames of Kafka brokers
	Brokers string `pulumi:"brokers"`
	// The codec used for compression of your logs. One of: `gzip`, `snappy`, `lz4`
	CompressionCodec *string `pulumi:"compressionCodec"`
	// The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers
	ParseLogKeyvals *bool `pulumi:"parseLogKeyvals"`
	// SASL Pass
	Password *string `pulumi:"password"`
	// Maximum size of log batch, if non-zero. Defaults to 0 for unbounded
	RequestMaxBytes *int `pulumi:"requestMaxBytes"`
	// The Number of acknowledgements a leader must receive before a write is considered successful. One of: `1` (default) One server needs to respond. `0` No servers need to respond. `-1` Wait for all in-sync replicas to respond
	RequiredAcks *string `pulumi:"requiredAcks"`
	// A secure certificate to authenticate the server with. Must be in PEM format
	TlsCaCert *string `pulumi:"tlsCaCert"`
	// The client certificate used to make authenticated requests. Must be in PEM format
	TlsClientCert *string `pulumi:"tlsClientCert"`
	// The client private key used to make authenticated requests. Must be in PEM format
	TlsClientKey *string `pulumi:"tlsClientKey"`
	// The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
	TlsHostname *string `pulumi:"tlsHostname"`
	// The Kafka topic to send logs to
	Topic string `pulumi:"topic"`
	// Whether to use TLS for secure logging. Can be either `true` or `false`
	UseTls *bool `pulumi:"useTls"`
	// SASL User
	User *string `pulumi:"user"`
}

type ServiceComputeLoggingKafkaArgs

type ServiceComputeLoggingKafkaArgs struct {
	// SASL authentication method. One of: plain, scram-sha-256, scram-sha-512
	AuthMethod pulumi.StringPtrInput `pulumi:"authMethod"`
	// A comma-separated list of IP addresses or hostnames of Kafka brokers
	Brokers pulumi.StringInput `pulumi:"brokers"`
	// The codec used for compression of your logs. One of: `gzip`, `snappy`, `lz4`
	CompressionCodec pulumi.StringPtrInput `pulumi:"compressionCodec"`
	// The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers
	ParseLogKeyvals pulumi.BoolPtrInput `pulumi:"parseLogKeyvals"`
	// SASL Pass
	Password pulumi.StringPtrInput `pulumi:"password"`
	// Maximum size of log batch, if non-zero. Defaults to 0 for unbounded
	RequestMaxBytes pulumi.IntPtrInput `pulumi:"requestMaxBytes"`
	// The Number of acknowledgements a leader must receive before a write is considered successful. One of: `1` (default) One server needs to respond. `0` No servers need to respond. `-1` Wait for all in-sync replicas to respond
	RequiredAcks pulumi.StringPtrInput `pulumi:"requiredAcks"`
	// A secure certificate to authenticate the server with. Must be in PEM format
	TlsCaCert pulumi.StringPtrInput `pulumi:"tlsCaCert"`
	// The client certificate used to make authenticated requests. Must be in PEM format
	TlsClientCert pulumi.StringPtrInput `pulumi:"tlsClientCert"`
	// The client private key used to make authenticated requests. Must be in PEM format
	TlsClientKey pulumi.StringPtrInput `pulumi:"tlsClientKey"`
	// The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
	TlsHostname pulumi.StringPtrInput `pulumi:"tlsHostname"`
	// The Kafka topic to send logs to
	Topic pulumi.StringInput `pulumi:"topic"`
	// Whether to use TLS for secure logging. Can be either `true` or `false`
	UseTls pulumi.BoolPtrInput `pulumi:"useTls"`
	// SASL User
	User pulumi.StringPtrInput `pulumi:"user"`
}

func (ServiceComputeLoggingKafkaArgs) ElementType

func (ServiceComputeLoggingKafkaArgs) ToServiceComputeLoggingKafkaOutput

func (i ServiceComputeLoggingKafkaArgs) ToServiceComputeLoggingKafkaOutput() ServiceComputeLoggingKafkaOutput

func (ServiceComputeLoggingKafkaArgs) ToServiceComputeLoggingKafkaOutputWithContext

func (i ServiceComputeLoggingKafkaArgs) ToServiceComputeLoggingKafkaOutputWithContext(ctx context.Context) ServiceComputeLoggingKafkaOutput

type ServiceComputeLoggingKafkaArray

type ServiceComputeLoggingKafkaArray []ServiceComputeLoggingKafkaInput

func (ServiceComputeLoggingKafkaArray) ElementType

func (ServiceComputeLoggingKafkaArray) ToServiceComputeLoggingKafkaArrayOutput

func (i ServiceComputeLoggingKafkaArray) ToServiceComputeLoggingKafkaArrayOutput() ServiceComputeLoggingKafkaArrayOutput

func (ServiceComputeLoggingKafkaArray) ToServiceComputeLoggingKafkaArrayOutputWithContext

func (i ServiceComputeLoggingKafkaArray) ToServiceComputeLoggingKafkaArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingKafkaArrayOutput

type ServiceComputeLoggingKafkaArrayInput

type ServiceComputeLoggingKafkaArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingKafkaArrayOutput() ServiceComputeLoggingKafkaArrayOutput
	ToServiceComputeLoggingKafkaArrayOutputWithContext(context.Context) ServiceComputeLoggingKafkaArrayOutput
}

ServiceComputeLoggingKafkaArrayInput is an input type that accepts ServiceComputeLoggingKafkaArray and ServiceComputeLoggingKafkaArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingKafkaArrayInput` via:

ServiceComputeLoggingKafkaArray{ ServiceComputeLoggingKafkaArgs{...} }

type ServiceComputeLoggingKafkaArrayOutput

type ServiceComputeLoggingKafkaArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingKafkaArrayOutput) ElementType

func (ServiceComputeLoggingKafkaArrayOutput) Index

func (ServiceComputeLoggingKafkaArrayOutput) ToServiceComputeLoggingKafkaArrayOutput

func (o ServiceComputeLoggingKafkaArrayOutput) ToServiceComputeLoggingKafkaArrayOutput() ServiceComputeLoggingKafkaArrayOutput

func (ServiceComputeLoggingKafkaArrayOutput) ToServiceComputeLoggingKafkaArrayOutputWithContext

func (o ServiceComputeLoggingKafkaArrayOutput) ToServiceComputeLoggingKafkaArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingKafkaArrayOutput

type ServiceComputeLoggingKafkaInput

type ServiceComputeLoggingKafkaInput interface {
	pulumi.Input

	ToServiceComputeLoggingKafkaOutput() ServiceComputeLoggingKafkaOutput
	ToServiceComputeLoggingKafkaOutputWithContext(context.Context) ServiceComputeLoggingKafkaOutput
}

ServiceComputeLoggingKafkaInput is an input type that accepts ServiceComputeLoggingKafkaArgs and ServiceComputeLoggingKafkaOutput values. You can construct a concrete instance of `ServiceComputeLoggingKafkaInput` via:

ServiceComputeLoggingKafkaArgs{...}

type ServiceComputeLoggingKafkaOutput

type ServiceComputeLoggingKafkaOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingKafkaOutput) AuthMethod

SASL authentication method. One of: plain, scram-sha-256, scram-sha-512

func (ServiceComputeLoggingKafkaOutput) Brokers

A comma-separated list of IP addresses or hostnames of Kafka brokers

func (ServiceComputeLoggingKafkaOutput) CompressionCodec

The codec used for compression of your logs. One of: `gzip`, `snappy`, `lz4`

func (ServiceComputeLoggingKafkaOutput) ElementType

func (ServiceComputeLoggingKafkaOutput) Name

The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingKafkaOutput) ParseLogKeyvals

Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers

func (ServiceComputeLoggingKafkaOutput) Password

SASL Pass

func (ServiceComputeLoggingKafkaOutput) RequestMaxBytes

Maximum size of log batch, if non-zero. Defaults to 0 for unbounded

func (ServiceComputeLoggingKafkaOutput) RequiredAcks

The Number of acknowledgements a leader must receive before a write is considered successful. One of: `1` (default) One server needs to respond. `0` No servers need to respond. `-1` Wait for all in-sync replicas to respond

func (ServiceComputeLoggingKafkaOutput) TlsCaCert

A secure certificate to authenticate the server with. Must be in PEM format

func (ServiceComputeLoggingKafkaOutput) TlsClientCert

The client certificate used to make authenticated requests. Must be in PEM format

func (ServiceComputeLoggingKafkaOutput) TlsClientKey

The client private key used to make authenticated requests. Must be in PEM format

func (ServiceComputeLoggingKafkaOutput) TlsHostname

The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)

func (ServiceComputeLoggingKafkaOutput) ToServiceComputeLoggingKafkaOutput

func (o ServiceComputeLoggingKafkaOutput) ToServiceComputeLoggingKafkaOutput() ServiceComputeLoggingKafkaOutput

func (ServiceComputeLoggingKafkaOutput) ToServiceComputeLoggingKafkaOutputWithContext

func (o ServiceComputeLoggingKafkaOutput) ToServiceComputeLoggingKafkaOutputWithContext(ctx context.Context) ServiceComputeLoggingKafkaOutput

func (ServiceComputeLoggingKafkaOutput) Topic

The Kafka topic to send logs to

func (ServiceComputeLoggingKafkaOutput) UseTls

Whether to use TLS for secure logging. Can be either `true` or `false`

func (ServiceComputeLoggingKafkaOutput) User

SASL User

type ServiceComputeLoggingKinese

type ServiceComputeLoggingKinese struct {
	// The AWS access key to be used to write to the stream
	AccessKey *string `pulumi:"accessKey"`
	// The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if `accessKey` and `secretKey` are provided.
	IamRole *string `pulumi:"iamRole"`
	// The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The AWS region the stream resides in. (Default: `us-east-1`)
	Region *string `pulumi:"region"`
	// The AWS secret access key to authenticate with
	SecretKey *string `pulumi:"secretKey"`
	// The Kinesis stream name
	Topic string `pulumi:"topic"`
}

type ServiceComputeLoggingKineseArgs

type ServiceComputeLoggingKineseArgs struct {
	// The AWS access key to be used to write to the stream
	AccessKey pulumi.StringPtrInput `pulumi:"accessKey"`
	// The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if `accessKey` and `secretKey` are provided.
	IamRole pulumi.StringPtrInput `pulumi:"iamRole"`
	// The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The AWS region the stream resides in. (Default: `us-east-1`)
	Region pulumi.StringPtrInput `pulumi:"region"`
	// The AWS secret access key to authenticate with
	SecretKey pulumi.StringPtrInput `pulumi:"secretKey"`
	// The Kinesis stream name
	Topic pulumi.StringInput `pulumi:"topic"`
}

func (ServiceComputeLoggingKineseArgs) ElementType

func (ServiceComputeLoggingKineseArgs) ToServiceComputeLoggingKineseOutput

func (i ServiceComputeLoggingKineseArgs) ToServiceComputeLoggingKineseOutput() ServiceComputeLoggingKineseOutput

func (ServiceComputeLoggingKineseArgs) ToServiceComputeLoggingKineseOutputWithContext

func (i ServiceComputeLoggingKineseArgs) ToServiceComputeLoggingKineseOutputWithContext(ctx context.Context) ServiceComputeLoggingKineseOutput

type ServiceComputeLoggingKineseArray

type ServiceComputeLoggingKineseArray []ServiceComputeLoggingKineseInput

func (ServiceComputeLoggingKineseArray) ElementType

func (ServiceComputeLoggingKineseArray) ToServiceComputeLoggingKineseArrayOutput

func (i ServiceComputeLoggingKineseArray) ToServiceComputeLoggingKineseArrayOutput() ServiceComputeLoggingKineseArrayOutput

func (ServiceComputeLoggingKineseArray) ToServiceComputeLoggingKineseArrayOutputWithContext

func (i ServiceComputeLoggingKineseArray) ToServiceComputeLoggingKineseArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingKineseArrayOutput

type ServiceComputeLoggingKineseArrayInput

type ServiceComputeLoggingKineseArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingKineseArrayOutput() ServiceComputeLoggingKineseArrayOutput
	ToServiceComputeLoggingKineseArrayOutputWithContext(context.Context) ServiceComputeLoggingKineseArrayOutput
}

ServiceComputeLoggingKineseArrayInput is an input type that accepts ServiceComputeLoggingKineseArray and ServiceComputeLoggingKineseArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingKineseArrayInput` via:

ServiceComputeLoggingKineseArray{ ServiceComputeLoggingKineseArgs{...} }

type ServiceComputeLoggingKineseArrayOutput

type ServiceComputeLoggingKineseArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingKineseArrayOutput) ElementType

func (ServiceComputeLoggingKineseArrayOutput) Index

func (ServiceComputeLoggingKineseArrayOutput) ToServiceComputeLoggingKineseArrayOutput

func (o ServiceComputeLoggingKineseArrayOutput) ToServiceComputeLoggingKineseArrayOutput() ServiceComputeLoggingKineseArrayOutput

func (ServiceComputeLoggingKineseArrayOutput) ToServiceComputeLoggingKineseArrayOutputWithContext

func (o ServiceComputeLoggingKineseArrayOutput) ToServiceComputeLoggingKineseArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingKineseArrayOutput

type ServiceComputeLoggingKineseInput

type ServiceComputeLoggingKineseInput interface {
	pulumi.Input

	ToServiceComputeLoggingKineseOutput() ServiceComputeLoggingKineseOutput
	ToServiceComputeLoggingKineseOutputWithContext(context.Context) ServiceComputeLoggingKineseOutput
}

ServiceComputeLoggingKineseInput is an input type that accepts ServiceComputeLoggingKineseArgs and ServiceComputeLoggingKineseOutput values. You can construct a concrete instance of `ServiceComputeLoggingKineseInput` via:

ServiceComputeLoggingKineseArgs{...}

type ServiceComputeLoggingKineseOutput

type ServiceComputeLoggingKineseOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingKineseOutput) AccessKey

The AWS access key to be used to write to the stream

func (ServiceComputeLoggingKineseOutput) ElementType

func (ServiceComputeLoggingKineseOutput) IamRole

The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if `accessKey` and `secretKey` are provided.

func (ServiceComputeLoggingKineseOutput) Name

The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingKineseOutput) Region

The AWS region the stream resides in. (Default: `us-east-1`)

func (ServiceComputeLoggingKineseOutput) SecretKey

The AWS secret access key to authenticate with

func (ServiceComputeLoggingKineseOutput) ToServiceComputeLoggingKineseOutput

func (o ServiceComputeLoggingKineseOutput) ToServiceComputeLoggingKineseOutput() ServiceComputeLoggingKineseOutput

func (ServiceComputeLoggingKineseOutput) ToServiceComputeLoggingKineseOutputWithContext

func (o ServiceComputeLoggingKineseOutput) ToServiceComputeLoggingKineseOutputWithContext(ctx context.Context) ServiceComputeLoggingKineseOutput

func (ServiceComputeLoggingKineseOutput) Topic

The Kinesis stream name

type ServiceComputeLoggingLogentry

type ServiceComputeLoggingLogentry struct {
	// The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The port number configured in Logentries
	Port *int `pulumi:"port"`
	// Use token based authentication (https://logentries.com/doc/input-token/)
	Token string `pulumi:"token"`
	// Whether to use TLS for secure logging
	UseTls *bool `pulumi:"useTls"`
}

type ServiceComputeLoggingLogentryArgs

type ServiceComputeLoggingLogentryArgs struct {
	// The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The port number configured in Logentries
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Use token based authentication (https://logentries.com/doc/input-token/)
	Token pulumi.StringInput `pulumi:"token"`
	// Whether to use TLS for secure logging
	UseTls pulumi.BoolPtrInput `pulumi:"useTls"`
}

func (ServiceComputeLoggingLogentryArgs) ElementType

func (ServiceComputeLoggingLogentryArgs) ToServiceComputeLoggingLogentryOutput

func (i ServiceComputeLoggingLogentryArgs) ToServiceComputeLoggingLogentryOutput() ServiceComputeLoggingLogentryOutput

func (ServiceComputeLoggingLogentryArgs) ToServiceComputeLoggingLogentryOutputWithContext

func (i ServiceComputeLoggingLogentryArgs) ToServiceComputeLoggingLogentryOutputWithContext(ctx context.Context) ServiceComputeLoggingLogentryOutput

type ServiceComputeLoggingLogentryArray

type ServiceComputeLoggingLogentryArray []ServiceComputeLoggingLogentryInput

func (ServiceComputeLoggingLogentryArray) ElementType

func (ServiceComputeLoggingLogentryArray) ToServiceComputeLoggingLogentryArrayOutput

func (i ServiceComputeLoggingLogentryArray) ToServiceComputeLoggingLogentryArrayOutput() ServiceComputeLoggingLogentryArrayOutput

func (ServiceComputeLoggingLogentryArray) ToServiceComputeLoggingLogentryArrayOutputWithContext

func (i ServiceComputeLoggingLogentryArray) ToServiceComputeLoggingLogentryArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingLogentryArrayOutput

type ServiceComputeLoggingLogentryArrayInput

type ServiceComputeLoggingLogentryArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingLogentryArrayOutput() ServiceComputeLoggingLogentryArrayOutput
	ToServiceComputeLoggingLogentryArrayOutputWithContext(context.Context) ServiceComputeLoggingLogentryArrayOutput
}

ServiceComputeLoggingLogentryArrayInput is an input type that accepts ServiceComputeLoggingLogentryArray and ServiceComputeLoggingLogentryArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingLogentryArrayInput` via:

ServiceComputeLoggingLogentryArray{ ServiceComputeLoggingLogentryArgs{...} }

type ServiceComputeLoggingLogentryArrayOutput

type ServiceComputeLoggingLogentryArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingLogentryArrayOutput) ElementType

func (ServiceComputeLoggingLogentryArrayOutput) Index

func (ServiceComputeLoggingLogentryArrayOutput) ToServiceComputeLoggingLogentryArrayOutput

func (o ServiceComputeLoggingLogentryArrayOutput) ToServiceComputeLoggingLogentryArrayOutput() ServiceComputeLoggingLogentryArrayOutput

func (ServiceComputeLoggingLogentryArrayOutput) ToServiceComputeLoggingLogentryArrayOutputWithContext

func (o ServiceComputeLoggingLogentryArrayOutput) ToServiceComputeLoggingLogentryArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingLogentryArrayOutput

type ServiceComputeLoggingLogentryInput

type ServiceComputeLoggingLogentryInput interface {
	pulumi.Input

	ToServiceComputeLoggingLogentryOutput() ServiceComputeLoggingLogentryOutput
	ToServiceComputeLoggingLogentryOutputWithContext(context.Context) ServiceComputeLoggingLogentryOutput
}

ServiceComputeLoggingLogentryInput is an input type that accepts ServiceComputeLoggingLogentryArgs and ServiceComputeLoggingLogentryOutput values. You can construct a concrete instance of `ServiceComputeLoggingLogentryInput` via:

ServiceComputeLoggingLogentryArgs{...}

type ServiceComputeLoggingLogentryOutput

type ServiceComputeLoggingLogentryOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingLogentryOutput) ElementType

func (ServiceComputeLoggingLogentryOutput) Name

The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingLogentryOutput) Port

The port number configured in Logentries

func (ServiceComputeLoggingLogentryOutput) ToServiceComputeLoggingLogentryOutput

func (o ServiceComputeLoggingLogentryOutput) ToServiceComputeLoggingLogentryOutput() ServiceComputeLoggingLogentryOutput

func (ServiceComputeLoggingLogentryOutput) ToServiceComputeLoggingLogentryOutputWithContext

func (o ServiceComputeLoggingLogentryOutput) ToServiceComputeLoggingLogentryOutputWithContext(ctx context.Context) ServiceComputeLoggingLogentryOutput

func (ServiceComputeLoggingLogentryOutput) Token

Use token based authentication (https://logentries.com/doc/input-token/)

func (ServiceComputeLoggingLogentryOutput) UseTls

Whether to use TLS for secure logging

type ServiceComputeLoggingLoggly

type ServiceComputeLoggingLoggly struct {
	// The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/).
	Token string `pulumi:"token"`
}

type ServiceComputeLoggingLogglyArgs

type ServiceComputeLoggingLogglyArgs struct {
	// The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/).
	Token pulumi.StringInput `pulumi:"token"`
}

func (ServiceComputeLoggingLogglyArgs) ElementType

func (ServiceComputeLoggingLogglyArgs) ToServiceComputeLoggingLogglyOutput

func (i ServiceComputeLoggingLogglyArgs) ToServiceComputeLoggingLogglyOutput() ServiceComputeLoggingLogglyOutput

func (ServiceComputeLoggingLogglyArgs) ToServiceComputeLoggingLogglyOutputWithContext

func (i ServiceComputeLoggingLogglyArgs) ToServiceComputeLoggingLogglyOutputWithContext(ctx context.Context) ServiceComputeLoggingLogglyOutput

type ServiceComputeLoggingLogglyArray

type ServiceComputeLoggingLogglyArray []ServiceComputeLoggingLogglyInput

func (ServiceComputeLoggingLogglyArray) ElementType

func (ServiceComputeLoggingLogglyArray) ToServiceComputeLoggingLogglyArrayOutput

func (i ServiceComputeLoggingLogglyArray) ToServiceComputeLoggingLogglyArrayOutput() ServiceComputeLoggingLogglyArrayOutput

func (ServiceComputeLoggingLogglyArray) ToServiceComputeLoggingLogglyArrayOutputWithContext

func (i ServiceComputeLoggingLogglyArray) ToServiceComputeLoggingLogglyArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingLogglyArrayOutput

type ServiceComputeLoggingLogglyArrayInput

type ServiceComputeLoggingLogglyArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingLogglyArrayOutput() ServiceComputeLoggingLogglyArrayOutput
	ToServiceComputeLoggingLogglyArrayOutputWithContext(context.Context) ServiceComputeLoggingLogglyArrayOutput
}

ServiceComputeLoggingLogglyArrayInput is an input type that accepts ServiceComputeLoggingLogglyArray and ServiceComputeLoggingLogglyArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingLogglyArrayInput` via:

ServiceComputeLoggingLogglyArray{ ServiceComputeLoggingLogglyArgs{...} }

type ServiceComputeLoggingLogglyArrayOutput

type ServiceComputeLoggingLogglyArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingLogglyArrayOutput) ElementType

func (ServiceComputeLoggingLogglyArrayOutput) Index

func (ServiceComputeLoggingLogglyArrayOutput) ToServiceComputeLoggingLogglyArrayOutput

func (o ServiceComputeLoggingLogglyArrayOutput) ToServiceComputeLoggingLogglyArrayOutput() ServiceComputeLoggingLogglyArrayOutput

func (ServiceComputeLoggingLogglyArrayOutput) ToServiceComputeLoggingLogglyArrayOutputWithContext

func (o ServiceComputeLoggingLogglyArrayOutput) ToServiceComputeLoggingLogglyArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingLogglyArrayOutput

type ServiceComputeLoggingLogglyInput

type ServiceComputeLoggingLogglyInput interface {
	pulumi.Input

	ToServiceComputeLoggingLogglyOutput() ServiceComputeLoggingLogglyOutput
	ToServiceComputeLoggingLogglyOutputWithContext(context.Context) ServiceComputeLoggingLogglyOutput
}

ServiceComputeLoggingLogglyInput is an input type that accepts ServiceComputeLoggingLogglyArgs and ServiceComputeLoggingLogglyOutput values. You can construct a concrete instance of `ServiceComputeLoggingLogglyInput` via:

ServiceComputeLoggingLogglyArgs{...}

type ServiceComputeLoggingLogglyOutput

type ServiceComputeLoggingLogglyOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingLogglyOutput) ElementType

func (ServiceComputeLoggingLogglyOutput) Name

The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingLogglyOutput) ToServiceComputeLoggingLogglyOutput

func (o ServiceComputeLoggingLogglyOutput) ToServiceComputeLoggingLogglyOutput() ServiceComputeLoggingLogglyOutput

func (ServiceComputeLoggingLogglyOutput) ToServiceComputeLoggingLogglyOutputWithContext

func (o ServiceComputeLoggingLogglyOutput) ToServiceComputeLoggingLogglyOutputWithContext(ctx context.Context) ServiceComputeLoggingLogglyOutput

func (ServiceComputeLoggingLogglyOutput) Token

The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/).

type ServiceComputeLoggingLogshuttle

type ServiceComputeLoggingLogshuttle struct {
	// The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The data authentication token associated with this endpoint
	Token string `pulumi:"token"`
	// Your Log Shuttle endpoint URL
	Url string `pulumi:"url"`
}

type ServiceComputeLoggingLogshuttleArgs

type ServiceComputeLoggingLogshuttleArgs struct {
	// The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The data authentication token associated with this endpoint
	Token pulumi.StringInput `pulumi:"token"`
	// Your Log Shuttle endpoint URL
	Url pulumi.StringInput `pulumi:"url"`
}

func (ServiceComputeLoggingLogshuttleArgs) ElementType

func (ServiceComputeLoggingLogshuttleArgs) ToServiceComputeLoggingLogshuttleOutput

func (i ServiceComputeLoggingLogshuttleArgs) ToServiceComputeLoggingLogshuttleOutput() ServiceComputeLoggingLogshuttleOutput

func (ServiceComputeLoggingLogshuttleArgs) ToServiceComputeLoggingLogshuttleOutputWithContext

func (i ServiceComputeLoggingLogshuttleArgs) ToServiceComputeLoggingLogshuttleOutputWithContext(ctx context.Context) ServiceComputeLoggingLogshuttleOutput

type ServiceComputeLoggingLogshuttleArray

type ServiceComputeLoggingLogshuttleArray []ServiceComputeLoggingLogshuttleInput

func (ServiceComputeLoggingLogshuttleArray) ElementType

func (ServiceComputeLoggingLogshuttleArray) ToServiceComputeLoggingLogshuttleArrayOutput

func (i ServiceComputeLoggingLogshuttleArray) ToServiceComputeLoggingLogshuttleArrayOutput() ServiceComputeLoggingLogshuttleArrayOutput

func (ServiceComputeLoggingLogshuttleArray) ToServiceComputeLoggingLogshuttleArrayOutputWithContext

func (i ServiceComputeLoggingLogshuttleArray) ToServiceComputeLoggingLogshuttleArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingLogshuttleArrayOutput

type ServiceComputeLoggingLogshuttleArrayInput

type ServiceComputeLoggingLogshuttleArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingLogshuttleArrayOutput() ServiceComputeLoggingLogshuttleArrayOutput
	ToServiceComputeLoggingLogshuttleArrayOutputWithContext(context.Context) ServiceComputeLoggingLogshuttleArrayOutput
}

ServiceComputeLoggingLogshuttleArrayInput is an input type that accepts ServiceComputeLoggingLogshuttleArray and ServiceComputeLoggingLogshuttleArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingLogshuttleArrayInput` via:

ServiceComputeLoggingLogshuttleArray{ ServiceComputeLoggingLogshuttleArgs{...} }

type ServiceComputeLoggingLogshuttleArrayOutput

type ServiceComputeLoggingLogshuttleArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingLogshuttleArrayOutput) ElementType

func (ServiceComputeLoggingLogshuttleArrayOutput) Index

func (ServiceComputeLoggingLogshuttleArrayOutput) ToServiceComputeLoggingLogshuttleArrayOutput

func (o ServiceComputeLoggingLogshuttleArrayOutput) ToServiceComputeLoggingLogshuttleArrayOutput() ServiceComputeLoggingLogshuttleArrayOutput

func (ServiceComputeLoggingLogshuttleArrayOutput) ToServiceComputeLoggingLogshuttleArrayOutputWithContext

func (o ServiceComputeLoggingLogshuttleArrayOutput) ToServiceComputeLoggingLogshuttleArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingLogshuttleArrayOutput

type ServiceComputeLoggingLogshuttleInput

type ServiceComputeLoggingLogshuttleInput interface {
	pulumi.Input

	ToServiceComputeLoggingLogshuttleOutput() ServiceComputeLoggingLogshuttleOutput
	ToServiceComputeLoggingLogshuttleOutputWithContext(context.Context) ServiceComputeLoggingLogshuttleOutput
}

ServiceComputeLoggingLogshuttleInput is an input type that accepts ServiceComputeLoggingLogshuttleArgs and ServiceComputeLoggingLogshuttleOutput values. You can construct a concrete instance of `ServiceComputeLoggingLogshuttleInput` via:

ServiceComputeLoggingLogshuttleArgs{...}

type ServiceComputeLoggingLogshuttleOutput

type ServiceComputeLoggingLogshuttleOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingLogshuttleOutput) ElementType

func (ServiceComputeLoggingLogshuttleOutput) Name

The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingLogshuttleOutput) ToServiceComputeLoggingLogshuttleOutput

func (o ServiceComputeLoggingLogshuttleOutput) ToServiceComputeLoggingLogshuttleOutput() ServiceComputeLoggingLogshuttleOutput

func (ServiceComputeLoggingLogshuttleOutput) ToServiceComputeLoggingLogshuttleOutputWithContext

func (o ServiceComputeLoggingLogshuttleOutput) ToServiceComputeLoggingLogshuttleOutputWithContext(ctx context.Context) ServiceComputeLoggingLogshuttleOutput

func (ServiceComputeLoggingLogshuttleOutput) Token

The data authentication token associated with this endpoint

func (ServiceComputeLoggingLogshuttleOutput) Url

Your Log Shuttle endpoint URL

type ServiceComputeLoggingNewrelic

type ServiceComputeLoggingNewrelic struct {
	// The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The region that log data will be sent to. Default: `US`
	Region *string `pulumi:"region"`
	// The Insert API key from the Account page of your New Relic account
	Token string `pulumi:"token"`
}

type ServiceComputeLoggingNewrelicArgs

type ServiceComputeLoggingNewrelicArgs struct {
	// The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The region that log data will be sent to. Default: `US`
	Region pulumi.StringPtrInput `pulumi:"region"`
	// The Insert API key from the Account page of your New Relic account
	Token pulumi.StringInput `pulumi:"token"`
}

func (ServiceComputeLoggingNewrelicArgs) ElementType

func (ServiceComputeLoggingNewrelicArgs) ToServiceComputeLoggingNewrelicOutput

func (i ServiceComputeLoggingNewrelicArgs) ToServiceComputeLoggingNewrelicOutput() ServiceComputeLoggingNewrelicOutput

func (ServiceComputeLoggingNewrelicArgs) ToServiceComputeLoggingNewrelicOutputWithContext

func (i ServiceComputeLoggingNewrelicArgs) ToServiceComputeLoggingNewrelicOutputWithContext(ctx context.Context) ServiceComputeLoggingNewrelicOutput

type ServiceComputeLoggingNewrelicArray

type ServiceComputeLoggingNewrelicArray []ServiceComputeLoggingNewrelicInput

func (ServiceComputeLoggingNewrelicArray) ElementType

func (ServiceComputeLoggingNewrelicArray) ToServiceComputeLoggingNewrelicArrayOutput

func (i ServiceComputeLoggingNewrelicArray) ToServiceComputeLoggingNewrelicArrayOutput() ServiceComputeLoggingNewrelicArrayOutput

func (ServiceComputeLoggingNewrelicArray) ToServiceComputeLoggingNewrelicArrayOutputWithContext

func (i ServiceComputeLoggingNewrelicArray) ToServiceComputeLoggingNewrelicArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingNewrelicArrayOutput

type ServiceComputeLoggingNewrelicArrayInput

type ServiceComputeLoggingNewrelicArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingNewrelicArrayOutput() ServiceComputeLoggingNewrelicArrayOutput
	ToServiceComputeLoggingNewrelicArrayOutputWithContext(context.Context) ServiceComputeLoggingNewrelicArrayOutput
}

ServiceComputeLoggingNewrelicArrayInput is an input type that accepts ServiceComputeLoggingNewrelicArray and ServiceComputeLoggingNewrelicArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingNewrelicArrayInput` via:

ServiceComputeLoggingNewrelicArray{ ServiceComputeLoggingNewrelicArgs{...} }

type ServiceComputeLoggingNewrelicArrayOutput

type ServiceComputeLoggingNewrelicArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingNewrelicArrayOutput) ElementType

func (ServiceComputeLoggingNewrelicArrayOutput) Index

func (ServiceComputeLoggingNewrelicArrayOutput) ToServiceComputeLoggingNewrelicArrayOutput

func (o ServiceComputeLoggingNewrelicArrayOutput) ToServiceComputeLoggingNewrelicArrayOutput() ServiceComputeLoggingNewrelicArrayOutput

func (ServiceComputeLoggingNewrelicArrayOutput) ToServiceComputeLoggingNewrelicArrayOutputWithContext

func (o ServiceComputeLoggingNewrelicArrayOutput) ToServiceComputeLoggingNewrelicArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingNewrelicArrayOutput

type ServiceComputeLoggingNewrelicInput

type ServiceComputeLoggingNewrelicInput interface {
	pulumi.Input

	ToServiceComputeLoggingNewrelicOutput() ServiceComputeLoggingNewrelicOutput
	ToServiceComputeLoggingNewrelicOutputWithContext(context.Context) ServiceComputeLoggingNewrelicOutput
}

ServiceComputeLoggingNewrelicInput is an input type that accepts ServiceComputeLoggingNewrelicArgs and ServiceComputeLoggingNewrelicOutput values. You can construct a concrete instance of `ServiceComputeLoggingNewrelicInput` via:

ServiceComputeLoggingNewrelicArgs{...}

type ServiceComputeLoggingNewrelicOutput

type ServiceComputeLoggingNewrelicOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingNewrelicOutput) ElementType

func (ServiceComputeLoggingNewrelicOutput) Name

The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingNewrelicOutput) Region

The region that log data will be sent to. Default: `US`

func (ServiceComputeLoggingNewrelicOutput) ToServiceComputeLoggingNewrelicOutput

func (o ServiceComputeLoggingNewrelicOutput) ToServiceComputeLoggingNewrelicOutput() ServiceComputeLoggingNewrelicOutput

func (ServiceComputeLoggingNewrelicOutput) ToServiceComputeLoggingNewrelicOutputWithContext

func (o ServiceComputeLoggingNewrelicOutput) ToServiceComputeLoggingNewrelicOutputWithContext(ctx context.Context) ServiceComputeLoggingNewrelicOutput

func (ServiceComputeLoggingNewrelicOutput) Token

The Insert API key from the Account page of your New Relic account

type ServiceComputeLoggingOpenstack

type ServiceComputeLoggingOpenstack struct {
	// Your OpenStack account access key
	AccessKey string `pulumi:"accessKey"`
	// The name of your OpenStack container
	BucketName string `pulumi:"bucketName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec *string `pulumi:"compressionCodec"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel *int `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType *string `pulumi:"messageType"`
	// The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
	Path *string `pulumi:"path"`
	// How frequently the logs should be transferred, in seconds. Default `3600`
	Period *int `pulumi:"period"`
	// A PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey *string `pulumi:"publicKey"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat *string `pulumi:"timestampFormat"`
	// Your OpenStack auth url
	Url string `pulumi:"url"`
	// The username for your OpenStack account
	User string `pulumi:"user"`
}

type ServiceComputeLoggingOpenstackArgs

type ServiceComputeLoggingOpenstackArgs struct {
	// Your OpenStack account access key
	AccessKey pulumi.StringInput `pulumi:"accessKey"`
	// The name of your OpenStack container
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec pulumi.StringPtrInput `pulumi:"compressionCodec"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel pulumi.IntPtrInput `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
	Path pulumi.StringPtrInput `pulumi:"path"`
	// How frequently the logs should be transferred, in seconds. Default `3600`
	Period pulumi.IntPtrInput `pulumi:"period"`
	// A PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
	// Your OpenStack auth url
	Url pulumi.StringInput `pulumi:"url"`
	// The username for your OpenStack account
	User pulumi.StringInput `pulumi:"user"`
}

func (ServiceComputeLoggingOpenstackArgs) ElementType

func (ServiceComputeLoggingOpenstackArgs) ToServiceComputeLoggingOpenstackOutput

func (i ServiceComputeLoggingOpenstackArgs) ToServiceComputeLoggingOpenstackOutput() ServiceComputeLoggingOpenstackOutput

func (ServiceComputeLoggingOpenstackArgs) ToServiceComputeLoggingOpenstackOutputWithContext

func (i ServiceComputeLoggingOpenstackArgs) ToServiceComputeLoggingOpenstackOutputWithContext(ctx context.Context) ServiceComputeLoggingOpenstackOutput

type ServiceComputeLoggingOpenstackArray

type ServiceComputeLoggingOpenstackArray []ServiceComputeLoggingOpenstackInput

func (ServiceComputeLoggingOpenstackArray) ElementType

func (ServiceComputeLoggingOpenstackArray) ToServiceComputeLoggingOpenstackArrayOutput

func (i ServiceComputeLoggingOpenstackArray) ToServiceComputeLoggingOpenstackArrayOutput() ServiceComputeLoggingOpenstackArrayOutput

func (ServiceComputeLoggingOpenstackArray) ToServiceComputeLoggingOpenstackArrayOutputWithContext

func (i ServiceComputeLoggingOpenstackArray) ToServiceComputeLoggingOpenstackArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingOpenstackArrayOutput

type ServiceComputeLoggingOpenstackArrayInput

type ServiceComputeLoggingOpenstackArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingOpenstackArrayOutput() ServiceComputeLoggingOpenstackArrayOutput
	ToServiceComputeLoggingOpenstackArrayOutputWithContext(context.Context) ServiceComputeLoggingOpenstackArrayOutput
}

ServiceComputeLoggingOpenstackArrayInput is an input type that accepts ServiceComputeLoggingOpenstackArray and ServiceComputeLoggingOpenstackArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingOpenstackArrayInput` via:

ServiceComputeLoggingOpenstackArray{ ServiceComputeLoggingOpenstackArgs{...} }

type ServiceComputeLoggingOpenstackArrayOutput

type ServiceComputeLoggingOpenstackArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingOpenstackArrayOutput) ElementType

func (ServiceComputeLoggingOpenstackArrayOutput) Index

func (ServiceComputeLoggingOpenstackArrayOutput) ToServiceComputeLoggingOpenstackArrayOutput

func (o ServiceComputeLoggingOpenstackArrayOutput) ToServiceComputeLoggingOpenstackArrayOutput() ServiceComputeLoggingOpenstackArrayOutput

func (ServiceComputeLoggingOpenstackArrayOutput) ToServiceComputeLoggingOpenstackArrayOutputWithContext

func (o ServiceComputeLoggingOpenstackArrayOutput) ToServiceComputeLoggingOpenstackArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingOpenstackArrayOutput

type ServiceComputeLoggingOpenstackInput

type ServiceComputeLoggingOpenstackInput interface {
	pulumi.Input

	ToServiceComputeLoggingOpenstackOutput() ServiceComputeLoggingOpenstackOutput
	ToServiceComputeLoggingOpenstackOutputWithContext(context.Context) ServiceComputeLoggingOpenstackOutput
}

ServiceComputeLoggingOpenstackInput is an input type that accepts ServiceComputeLoggingOpenstackArgs and ServiceComputeLoggingOpenstackOutput values. You can construct a concrete instance of `ServiceComputeLoggingOpenstackInput` via:

ServiceComputeLoggingOpenstackArgs{...}

type ServiceComputeLoggingOpenstackOutput

type ServiceComputeLoggingOpenstackOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingOpenstackOutput) AccessKey

Your OpenStack account access key

func (ServiceComputeLoggingOpenstackOutput) BucketName

The name of your OpenStack container

func (ServiceComputeLoggingOpenstackOutput) CompressionCodec

The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.

func (ServiceComputeLoggingOpenstackOutput) ElementType

func (ServiceComputeLoggingOpenstackOutput) GzipLevel

Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`

func (ServiceComputeLoggingOpenstackOutput) MessageType

How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`

func (ServiceComputeLoggingOpenstackOutput) Name

The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingOpenstackOutput) Path

Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path

func (ServiceComputeLoggingOpenstackOutput) Period

How frequently the logs should be transferred, in seconds. Default `3600`

func (ServiceComputeLoggingOpenstackOutput) PublicKey

A PGP public key that Fastly will use to encrypt your log files before writing them to disk

func (ServiceComputeLoggingOpenstackOutput) TimestampFormat

The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)

func (ServiceComputeLoggingOpenstackOutput) ToServiceComputeLoggingOpenstackOutput

func (o ServiceComputeLoggingOpenstackOutput) ToServiceComputeLoggingOpenstackOutput() ServiceComputeLoggingOpenstackOutput

func (ServiceComputeLoggingOpenstackOutput) ToServiceComputeLoggingOpenstackOutputWithContext

func (o ServiceComputeLoggingOpenstackOutput) ToServiceComputeLoggingOpenstackOutputWithContext(ctx context.Context) ServiceComputeLoggingOpenstackOutput

func (ServiceComputeLoggingOpenstackOutput) Url

Your OpenStack auth url

func (ServiceComputeLoggingOpenstackOutput) User

The username for your OpenStack account

type ServiceComputeLoggingPapertrail

type ServiceComputeLoggingPapertrail struct {
	// The address of the Papertrail endpoint
	Address string `pulumi:"address"`
	// A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The port associated with the address where the Papertrail endpoint can be accessed
	Port int `pulumi:"port"`
}

type ServiceComputeLoggingPapertrailArgs

type ServiceComputeLoggingPapertrailArgs struct {
	// The address of the Papertrail endpoint
	Address pulumi.StringInput `pulumi:"address"`
	// A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The port associated with the address where the Papertrail endpoint can be accessed
	Port pulumi.IntInput `pulumi:"port"`
}

func (ServiceComputeLoggingPapertrailArgs) ElementType

func (ServiceComputeLoggingPapertrailArgs) ToServiceComputeLoggingPapertrailOutput

func (i ServiceComputeLoggingPapertrailArgs) ToServiceComputeLoggingPapertrailOutput() ServiceComputeLoggingPapertrailOutput

func (ServiceComputeLoggingPapertrailArgs) ToServiceComputeLoggingPapertrailOutputWithContext

func (i ServiceComputeLoggingPapertrailArgs) ToServiceComputeLoggingPapertrailOutputWithContext(ctx context.Context) ServiceComputeLoggingPapertrailOutput

type ServiceComputeLoggingPapertrailArray

type ServiceComputeLoggingPapertrailArray []ServiceComputeLoggingPapertrailInput

func (ServiceComputeLoggingPapertrailArray) ElementType

func (ServiceComputeLoggingPapertrailArray) ToServiceComputeLoggingPapertrailArrayOutput

func (i ServiceComputeLoggingPapertrailArray) ToServiceComputeLoggingPapertrailArrayOutput() ServiceComputeLoggingPapertrailArrayOutput

func (ServiceComputeLoggingPapertrailArray) ToServiceComputeLoggingPapertrailArrayOutputWithContext

func (i ServiceComputeLoggingPapertrailArray) ToServiceComputeLoggingPapertrailArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingPapertrailArrayOutput

type ServiceComputeLoggingPapertrailArrayInput

type ServiceComputeLoggingPapertrailArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingPapertrailArrayOutput() ServiceComputeLoggingPapertrailArrayOutput
	ToServiceComputeLoggingPapertrailArrayOutputWithContext(context.Context) ServiceComputeLoggingPapertrailArrayOutput
}

ServiceComputeLoggingPapertrailArrayInput is an input type that accepts ServiceComputeLoggingPapertrailArray and ServiceComputeLoggingPapertrailArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingPapertrailArrayInput` via:

ServiceComputeLoggingPapertrailArray{ ServiceComputeLoggingPapertrailArgs{...} }

type ServiceComputeLoggingPapertrailArrayOutput

type ServiceComputeLoggingPapertrailArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingPapertrailArrayOutput) ElementType

func (ServiceComputeLoggingPapertrailArrayOutput) Index

func (ServiceComputeLoggingPapertrailArrayOutput) ToServiceComputeLoggingPapertrailArrayOutput

func (o ServiceComputeLoggingPapertrailArrayOutput) ToServiceComputeLoggingPapertrailArrayOutput() ServiceComputeLoggingPapertrailArrayOutput

func (ServiceComputeLoggingPapertrailArrayOutput) ToServiceComputeLoggingPapertrailArrayOutputWithContext

func (o ServiceComputeLoggingPapertrailArrayOutput) ToServiceComputeLoggingPapertrailArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingPapertrailArrayOutput

type ServiceComputeLoggingPapertrailInput

type ServiceComputeLoggingPapertrailInput interface {
	pulumi.Input

	ToServiceComputeLoggingPapertrailOutput() ServiceComputeLoggingPapertrailOutput
	ToServiceComputeLoggingPapertrailOutputWithContext(context.Context) ServiceComputeLoggingPapertrailOutput
}

ServiceComputeLoggingPapertrailInput is an input type that accepts ServiceComputeLoggingPapertrailArgs and ServiceComputeLoggingPapertrailOutput values. You can construct a concrete instance of `ServiceComputeLoggingPapertrailInput` via:

ServiceComputeLoggingPapertrailArgs{...}

type ServiceComputeLoggingPapertrailOutput

type ServiceComputeLoggingPapertrailOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingPapertrailOutput) Address

The address of the Papertrail endpoint

func (ServiceComputeLoggingPapertrailOutput) ElementType

func (ServiceComputeLoggingPapertrailOutput) Name

A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingPapertrailOutput) Port

The port associated with the address where the Papertrail endpoint can be accessed

func (ServiceComputeLoggingPapertrailOutput) ToServiceComputeLoggingPapertrailOutput

func (o ServiceComputeLoggingPapertrailOutput) ToServiceComputeLoggingPapertrailOutput() ServiceComputeLoggingPapertrailOutput

func (ServiceComputeLoggingPapertrailOutput) ToServiceComputeLoggingPapertrailOutputWithContext

func (o ServiceComputeLoggingPapertrailOutput) ToServiceComputeLoggingPapertrailOutputWithContext(ctx context.Context) ServiceComputeLoggingPapertrailOutput

type ServiceComputeLoggingS3

type ServiceComputeLoggingS3 struct {
	// The AWS [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl) to use for objects uploaded to the S3 bucket. Options are: `private`, `public-read`, `public-read-write`, `aws-exec-read`, `authenticated-read`, `bucket-owner-read`, `bucket-owner-full-control`
	Acl *string `pulumi:"acl"`
	// The name of the bucket in which to store the logs
	BucketName string `pulumi:"bucketName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec *string `pulumi:"compressionCodec"`
	// If you created the S3 bucket outside of `us-east-1`, then specify the corresponding bucket endpoint. Example: `s3-us-west-2.amazonaws.com`
	Domain *string `pulumi:"domain"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel *int `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType *string `pulumi:"messageType"`
	// The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
	Path *string `pulumi:"path"`
	// How frequently the logs should be transferred, in seconds. Default `3600`
	Period *int `pulumi:"period"`
	// A PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey *string `pulumi:"publicKey"`
	// The S3 storage class (redundancy level). Should be one of: `standard`, `intelligentTiering`, `standardIa`, `onezoneIa`, `glacier`, `glacierIr`, `deepArchive`, or `reducedRedundancy`
	Redundancy *string `pulumi:"redundancy"`
	// AWS Access Key of an account with the required permissions to post logs. It is **strongly** recommended you create a separate IAM user with permissions to only operate on this Bucket. This key will be not be encrypted. Not required if `iamRole` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY`
	S3AccessKey *string `pulumi:"s3AccessKey"`
	// The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if `accessKey` and `secretKey` are provided. You can provide this value via an environment variable, `FASTLY_S3_IAM_ROLE`
	S3IamRole *string `pulumi:"s3IamRole"`
	// AWS Secret Key of an account with the required permissions to post logs. It is **strongly** recommended you create a separate IAM user with permissions to only operate on this Bucket. This secret will be not be encrypted. Not required if `iamRole` is provided. You can provide this secret via an environment variable, `FASTLY_S3_SECRET_KEY`
	S3SecretKey *string `pulumi:"s3SecretKey"`
	// Specify what type of server side encryption should be used. Can be either `AES256` or `aws:kms`
	ServerSideEncryption *string `pulumi:"serverSideEncryption"`
	// Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms`
	ServerSideEncryptionKmsKeyId *string `pulumi:"serverSideEncryptionKmsKeyId"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat *string `pulumi:"timestampFormat"`
}

type ServiceComputeLoggingS3Args

type ServiceComputeLoggingS3Args struct {
	// The AWS [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl) to use for objects uploaded to the S3 bucket. Options are: `private`, `public-read`, `public-read-write`, `aws-exec-read`, `authenticated-read`, `bucket-owner-read`, `bucket-owner-full-control`
	Acl pulumi.StringPtrInput `pulumi:"acl"`
	// The name of the bucket in which to store the logs
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec pulumi.StringPtrInput `pulumi:"compressionCodec"`
	// If you created the S3 bucket outside of `us-east-1`, then specify the corresponding bucket endpoint. Example: `s3-us-west-2.amazonaws.com`
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel pulumi.IntPtrInput `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
	Path pulumi.StringPtrInput `pulumi:"path"`
	// How frequently the logs should be transferred, in seconds. Default `3600`
	Period pulumi.IntPtrInput `pulumi:"period"`
	// A PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
	// The S3 storage class (redundancy level). Should be one of: `standard`, `intelligentTiering`, `standardIa`, `onezoneIa`, `glacier`, `glacierIr`, `deepArchive`, or `reducedRedundancy`
	Redundancy pulumi.StringPtrInput `pulumi:"redundancy"`
	// AWS Access Key of an account with the required permissions to post logs. It is **strongly** recommended you create a separate IAM user with permissions to only operate on this Bucket. This key will be not be encrypted. Not required if `iamRole` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY`
	S3AccessKey pulumi.StringPtrInput `pulumi:"s3AccessKey"`
	// The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if `accessKey` and `secretKey` are provided. You can provide this value via an environment variable, `FASTLY_S3_IAM_ROLE`
	S3IamRole pulumi.StringPtrInput `pulumi:"s3IamRole"`
	// AWS Secret Key of an account with the required permissions to post logs. It is **strongly** recommended you create a separate IAM user with permissions to only operate on this Bucket. This secret will be not be encrypted. Not required if `iamRole` is provided. You can provide this secret via an environment variable, `FASTLY_S3_SECRET_KEY`
	S3SecretKey pulumi.StringPtrInput `pulumi:"s3SecretKey"`
	// Specify what type of server side encryption should be used. Can be either `AES256` or `aws:kms`
	ServerSideEncryption pulumi.StringPtrInput `pulumi:"serverSideEncryption"`
	// Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms`
	ServerSideEncryptionKmsKeyId pulumi.StringPtrInput `pulumi:"serverSideEncryptionKmsKeyId"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
}

func (ServiceComputeLoggingS3Args) ElementType

func (ServiceComputeLoggingS3Args) ToServiceComputeLoggingS3Output

func (i ServiceComputeLoggingS3Args) ToServiceComputeLoggingS3Output() ServiceComputeLoggingS3Output

func (ServiceComputeLoggingS3Args) ToServiceComputeLoggingS3OutputWithContext

func (i ServiceComputeLoggingS3Args) ToServiceComputeLoggingS3OutputWithContext(ctx context.Context) ServiceComputeLoggingS3Output

type ServiceComputeLoggingS3Array

type ServiceComputeLoggingS3Array []ServiceComputeLoggingS3Input

func (ServiceComputeLoggingS3Array) ElementType

func (ServiceComputeLoggingS3Array) ToServiceComputeLoggingS3ArrayOutput

func (i ServiceComputeLoggingS3Array) ToServiceComputeLoggingS3ArrayOutput() ServiceComputeLoggingS3ArrayOutput

func (ServiceComputeLoggingS3Array) ToServiceComputeLoggingS3ArrayOutputWithContext

func (i ServiceComputeLoggingS3Array) ToServiceComputeLoggingS3ArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingS3ArrayOutput

type ServiceComputeLoggingS3ArrayInput

type ServiceComputeLoggingS3ArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingS3ArrayOutput() ServiceComputeLoggingS3ArrayOutput
	ToServiceComputeLoggingS3ArrayOutputWithContext(context.Context) ServiceComputeLoggingS3ArrayOutput
}

ServiceComputeLoggingS3ArrayInput is an input type that accepts ServiceComputeLoggingS3Array and ServiceComputeLoggingS3ArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingS3ArrayInput` via:

ServiceComputeLoggingS3Array{ ServiceComputeLoggingS3Args{...} }

type ServiceComputeLoggingS3ArrayOutput

type ServiceComputeLoggingS3ArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingS3ArrayOutput) ElementType

func (ServiceComputeLoggingS3ArrayOutput) Index

func (ServiceComputeLoggingS3ArrayOutput) ToServiceComputeLoggingS3ArrayOutput

func (o ServiceComputeLoggingS3ArrayOutput) ToServiceComputeLoggingS3ArrayOutput() ServiceComputeLoggingS3ArrayOutput

func (ServiceComputeLoggingS3ArrayOutput) ToServiceComputeLoggingS3ArrayOutputWithContext

func (o ServiceComputeLoggingS3ArrayOutput) ToServiceComputeLoggingS3ArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingS3ArrayOutput

type ServiceComputeLoggingS3Input

type ServiceComputeLoggingS3Input interface {
	pulumi.Input

	ToServiceComputeLoggingS3Output() ServiceComputeLoggingS3Output
	ToServiceComputeLoggingS3OutputWithContext(context.Context) ServiceComputeLoggingS3Output
}

ServiceComputeLoggingS3Input is an input type that accepts ServiceComputeLoggingS3Args and ServiceComputeLoggingS3Output values. You can construct a concrete instance of `ServiceComputeLoggingS3Input` via:

ServiceComputeLoggingS3Args{...}

type ServiceComputeLoggingS3Output

type ServiceComputeLoggingS3Output struct{ *pulumi.OutputState }

func (ServiceComputeLoggingS3Output) Acl

The AWS [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl) to use for objects uploaded to the S3 bucket. Options are: `private`, `public-read`, `public-read-write`, `aws-exec-read`, `authenticated-read`, `bucket-owner-read`, `bucket-owner-full-control`

func (ServiceComputeLoggingS3Output) BucketName

The name of the bucket in which to store the logs

func (ServiceComputeLoggingS3Output) CompressionCodec

The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.

func (ServiceComputeLoggingS3Output) Domain

If you created the S3 bucket outside of `us-east-1`, then specify the corresponding bucket endpoint. Example: `s3-us-west-2.amazonaws.com`

func (ServiceComputeLoggingS3Output) ElementType

func (ServiceComputeLoggingS3Output) GzipLevel

Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`

func (ServiceComputeLoggingS3Output) MessageType

How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`

func (ServiceComputeLoggingS3Output) Name

The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingS3Output) Path

Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path

func (ServiceComputeLoggingS3Output) Period

How frequently the logs should be transferred, in seconds. Default `3600`

func (ServiceComputeLoggingS3Output) PublicKey

A PGP public key that Fastly will use to encrypt your log files before writing them to disk

func (ServiceComputeLoggingS3Output) Redundancy

The S3 storage class (redundancy level). Should be one of: `standard`, `intelligentTiering`, `standardIa`, `onezoneIa`, `glacier`, `glacierIr`, `deepArchive`, or `reducedRedundancy`

func (ServiceComputeLoggingS3Output) S3AccessKey

AWS Access Key of an account with the required permissions to post logs. It is **strongly** recommended you create a separate IAM user with permissions to only operate on this Bucket. This key will be not be encrypted. Not required if `iamRole` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY`

func (ServiceComputeLoggingS3Output) S3IamRole

The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if `accessKey` and `secretKey` are provided. You can provide this value via an environment variable, `FASTLY_S3_IAM_ROLE`

func (ServiceComputeLoggingS3Output) S3SecretKey

AWS Secret Key of an account with the required permissions to post logs. It is **strongly** recommended you create a separate IAM user with permissions to only operate on this Bucket. This secret will be not be encrypted. Not required if `iamRole` is provided. You can provide this secret via an environment variable, `FASTLY_S3_SECRET_KEY`

func (ServiceComputeLoggingS3Output) ServerSideEncryption

func (o ServiceComputeLoggingS3Output) ServerSideEncryption() pulumi.StringPtrOutput

Specify what type of server side encryption should be used. Can be either `AES256` or `aws:kms`

func (ServiceComputeLoggingS3Output) ServerSideEncryptionKmsKeyId

func (o ServiceComputeLoggingS3Output) ServerSideEncryptionKmsKeyId() pulumi.StringPtrOutput

Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms`

func (ServiceComputeLoggingS3Output) TimestampFormat

The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)

func (ServiceComputeLoggingS3Output) ToServiceComputeLoggingS3Output

func (o ServiceComputeLoggingS3Output) ToServiceComputeLoggingS3Output() ServiceComputeLoggingS3Output

func (ServiceComputeLoggingS3Output) ToServiceComputeLoggingS3OutputWithContext

func (o ServiceComputeLoggingS3Output) ToServiceComputeLoggingS3OutputWithContext(ctx context.Context) ServiceComputeLoggingS3Output

type ServiceComputeLoggingScalyr

type ServiceComputeLoggingScalyr struct {
	// The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined
	Region *string `pulumi:"region"`
	// The token to use for authentication (https://www.scalyr.com/keys)
	Token string `pulumi:"token"`
}

type ServiceComputeLoggingScalyrArgs

type ServiceComputeLoggingScalyrArgs struct {
	// The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined
	Region pulumi.StringPtrInput `pulumi:"region"`
	// The token to use for authentication (https://www.scalyr.com/keys)
	Token pulumi.StringInput `pulumi:"token"`
}

func (ServiceComputeLoggingScalyrArgs) ElementType

func (ServiceComputeLoggingScalyrArgs) ToServiceComputeLoggingScalyrOutput

func (i ServiceComputeLoggingScalyrArgs) ToServiceComputeLoggingScalyrOutput() ServiceComputeLoggingScalyrOutput

func (ServiceComputeLoggingScalyrArgs) ToServiceComputeLoggingScalyrOutputWithContext

func (i ServiceComputeLoggingScalyrArgs) ToServiceComputeLoggingScalyrOutputWithContext(ctx context.Context) ServiceComputeLoggingScalyrOutput

type ServiceComputeLoggingScalyrArray

type ServiceComputeLoggingScalyrArray []ServiceComputeLoggingScalyrInput

func (ServiceComputeLoggingScalyrArray) ElementType

func (ServiceComputeLoggingScalyrArray) ToServiceComputeLoggingScalyrArrayOutput

func (i ServiceComputeLoggingScalyrArray) ToServiceComputeLoggingScalyrArrayOutput() ServiceComputeLoggingScalyrArrayOutput

func (ServiceComputeLoggingScalyrArray) ToServiceComputeLoggingScalyrArrayOutputWithContext

func (i ServiceComputeLoggingScalyrArray) ToServiceComputeLoggingScalyrArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingScalyrArrayOutput

type ServiceComputeLoggingScalyrArrayInput

type ServiceComputeLoggingScalyrArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingScalyrArrayOutput() ServiceComputeLoggingScalyrArrayOutput
	ToServiceComputeLoggingScalyrArrayOutputWithContext(context.Context) ServiceComputeLoggingScalyrArrayOutput
}

ServiceComputeLoggingScalyrArrayInput is an input type that accepts ServiceComputeLoggingScalyrArray and ServiceComputeLoggingScalyrArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingScalyrArrayInput` via:

ServiceComputeLoggingScalyrArray{ ServiceComputeLoggingScalyrArgs{...} }

type ServiceComputeLoggingScalyrArrayOutput

type ServiceComputeLoggingScalyrArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingScalyrArrayOutput) ElementType

func (ServiceComputeLoggingScalyrArrayOutput) Index

func (ServiceComputeLoggingScalyrArrayOutput) ToServiceComputeLoggingScalyrArrayOutput

func (o ServiceComputeLoggingScalyrArrayOutput) ToServiceComputeLoggingScalyrArrayOutput() ServiceComputeLoggingScalyrArrayOutput

func (ServiceComputeLoggingScalyrArrayOutput) ToServiceComputeLoggingScalyrArrayOutputWithContext

func (o ServiceComputeLoggingScalyrArrayOutput) ToServiceComputeLoggingScalyrArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingScalyrArrayOutput

type ServiceComputeLoggingScalyrInput

type ServiceComputeLoggingScalyrInput interface {
	pulumi.Input

	ToServiceComputeLoggingScalyrOutput() ServiceComputeLoggingScalyrOutput
	ToServiceComputeLoggingScalyrOutputWithContext(context.Context) ServiceComputeLoggingScalyrOutput
}

ServiceComputeLoggingScalyrInput is an input type that accepts ServiceComputeLoggingScalyrArgs and ServiceComputeLoggingScalyrOutput values. You can construct a concrete instance of `ServiceComputeLoggingScalyrInput` via:

ServiceComputeLoggingScalyrArgs{...}

type ServiceComputeLoggingScalyrOutput

type ServiceComputeLoggingScalyrOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingScalyrOutput) ElementType

func (ServiceComputeLoggingScalyrOutput) Name

The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingScalyrOutput) Region

The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined

func (ServiceComputeLoggingScalyrOutput) ToServiceComputeLoggingScalyrOutput

func (o ServiceComputeLoggingScalyrOutput) ToServiceComputeLoggingScalyrOutput() ServiceComputeLoggingScalyrOutput

func (ServiceComputeLoggingScalyrOutput) ToServiceComputeLoggingScalyrOutputWithContext

func (o ServiceComputeLoggingScalyrOutput) ToServiceComputeLoggingScalyrOutputWithContext(ctx context.Context) ServiceComputeLoggingScalyrOutput

func (ServiceComputeLoggingScalyrOutput) Token

The token to use for authentication (https://www.scalyr.com/keys)

type ServiceComputeLoggingSftp

type ServiceComputeLoggingSftp struct {
	// The SFTP address to stream logs to
	Address string `pulumi:"address"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec *string `pulumi:"compressionCodec"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel *int `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType *string `pulumi:"messageType"`
	// The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The password for the server. If both `password` and `secretKey` are passed, `secretKey` will be preferred
	Password *string `pulumi:"password"`
	// The path to upload log files to. If the path ends in `/` then it is treated as a directory
	Path string `pulumi:"path"`
	// How frequently log files are finalized so they can be available for reading (in seconds, default `3600`)
	Period *int `pulumi:"period"`
	// The port the SFTP service listens on. (Default: `22`)
	Port *int `pulumi:"port"`
	// A PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey *string `pulumi:"publicKey"`
	// The SSH private key for the server. If both `password` and `secretKey` are passed, `secretKey` will be preferred
	SecretKey *string `pulumi:"secretKey"`
	// A list of host keys for all hosts we can connect to over SFTP
	SshKnownHosts string `pulumi:"sshKnownHosts"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat *string `pulumi:"timestampFormat"`
	// The username for the server
	User string `pulumi:"user"`
}

type ServiceComputeLoggingSftpArgs

type ServiceComputeLoggingSftpArgs struct {
	// The SFTP address to stream logs to
	Address pulumi.StringInput `pulumi:"address"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec pulumi.StringPtrInput `pulumi:"compressionCodec"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel pulumi.IntPtrInput `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The password for the server. If both `password` and `secretKey` are passed, `secretKey` will be preferred
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The path to upload log files to. If the path ends in `/` then it is treated as a directory
	Path pulumi.StringInput `pulumi:"path"`
	// How frequently log files are finalized so they can be available for reading (in seconds, default `3600`)
	Period pulumi.IntPtrInput `pulumi:"period"`
	// The port the SFTP service listens on. (Default: `22`)
	Port pulumi.IntPtrInput `pulumi:"port"`
	// A PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
	// The SSH private key for the server. If both `password` and `secretKey` are passed, `secretKey` will be preferred
	SecretKey pulumi.StringPtrInput `pulumi:"secretKey"`
	// A list of host keys for all hosts we can connect to over SFTP
	SshKnownHosts pulumi.StringInput `pulumi:"sshKnownHosts"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
	// The username for the server
	User pulumi.StringInput `pulumi:"user"`
}

func (ServiceComputeLoggingSftpArgs) ElementType

func (ServiceComputeLoggingSftpArgs) ToServiceComputeLoggingSftpOutput

func (i ServiceComputeLoggingSftpArgs) ToServiceComputeLoggingSftpOutput() ServiceComputeLoggingSftpOutput

func (ServiceComputeLoggingSftpArgs) ToServiceComputeLoggingSftpOutputWithContext

func (i ServiceComputeLoggingSftpArgs) ToServiceComputeLoggingSftpOutputWithContext(ctx context.Context) ServiceComputeLoggingSftpOutput

type ServiceComputeLoggingSftpArray

type ServiceComputeLoggingSftpArray []ServiceComputeLoggingSftpInput

func (ServiceComputeLoggingSftpArray) ElementType

func (ServiceComputeLoggingSftpArray) ToServiceComputeLoggingSftpArrayOutput

func (i ServiceComputeLoggingSftpArray) ToServiceComputeLoggingSftpArrayOutput() ServiceComputeLoggingSftpArrayOutput

func (ServiceComputeLoggingSftpArray) ToServiceComputeLoggingSftpArrayOutputWithContext

func (i ServiceComputeLoggingSftpArray) ToServiceComputeLoggingSftpArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingSftpArrayOutput

type ServiceComputeLoggingSftpArrayInput

type ServiceComputeLoggingSftpArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingSftpArrayOutput() ServiceComputeLoggingSftpArrayOutput
	ToServiceComputeLoggingSftpArrayOutputWithContext(context.Context) ServiceComputeLoggingSftpArrayOutput
}

ServiceComputeLoggingSftpArrayInput is an input type that accepts ServiceComputeLoggingSftpArray and ServiceComputeLoggingSftpArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingSftpArrayInput` via:

ServiceComputeLoggingSftpArray{ ServiceComputeLoggingSftpArgs{...} }

type ServiceComputeLoggingSftpArrayOutput

type ServiceComputeLoggingSftpArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingSftpArrayOutput) ElementType

func (ServiceComputeLoggingSftpArrayOutput) Index

func (ServiceComputeLoggingSftpArrayOutput) ToServiceComputeLoggingSftpArrayOutput

func (o ServiceComputeLoggingSftpArrayOutput) ToServiceComputeLoggingSftpArrayOutput() ServiceComputeLoggingSftpArrayOutput

func (ServiceComputeLoggingSftpArrayOutput) ToServiceComputeLoggingSftpArrayOutputWithContext

func (o ServiceComputeLoggingSftpArrayOutput) ToServiceComputeLoggingSftpArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingSftpArrayOutput

type ServiceComputeLoggingSftpInput

type ServiceComputeLoggingSftpInput interface {
	pulumi.Input

	ToServiceComputeLoggingSftpOutput() ServiceComputeLoggingSftpOutput
	ToServiceComputeLoggingSftpOutputWithContext(context.Context) ServiceComputeLoggingSftpOutput
}

ServiceComputeLoggingSftpInput is an input type that accepts ServiceComputeLoggingSftpArgs and ServiceComputeLoggingSftpOutput values. You can construct a concrete instance of `ServiceComputeLoggingSftpInput` via:

ServiceComputeLoggingSftpArgs{...}

type ServiceComputeLoggingSftpOutput

type ServiceComputeLoggingSftpOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingSftpOutput) Address

The SFTP address to stream logs to

func (ServiceComputeLoggingSftpOutput) CompressionCodec

The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.

func (ServiceComputeLoggingSftpOutput) ElementType

func (ServiceComputeLoggingSftpOutput) GzipLevel

Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`

func (ServiceComputeLoggingSftpOutput) MessageType

How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`

func (ServiceComputeLoggingSftpOutput) Name

The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingSftpOutput) Password

The password for the server. If both `password` and `secretKey` are passed, `secretKey` will be preferred

func (ServiceComputeLoggingSftpOutput) Path

The path to upload log files to. If the path ends in `/` then it is treated as a directory

func (ServiceComputeLoggingSftpOutput) Period

How frequently log files are finalized so they can be available for reading (in seconds, default `3600`)

func (ServiceComputeLoggingSftpOutput) Port

The port the SFTP service listens on. (Default: `22`)

func (ServiceComputeLoggingSftpOutput) PublicKey

A PGP public key that Fastly will use to encrypt your log files before writing them to disk

func (ServiceComputeLoggingSftpOutput) SecretKey

The SSH private key for the server. If both `password` and `secretKey` are passed, `secretKey` will be preferred

func (ServiceComputeLoggingSftpOutput) SshKnownHosts

A list of host keys for all hosts we can connect to over SFTP

func (ServiceComputeLoggingSftpOutput) TimestampFormat

The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)

func (ServiceComputeLoggingSftpOutput) ToServiceComputeLoggingSftpOutput

func (o ServiceComputeLoggingSftpOutput) ToServiceComputeLoggingSftpOutput() ServiceComputeLoggingSftpOutput

func (ServiceComputeLoggingSftpOutput) ToServiceComputeLoggingSftpOutputWithContext

func (o ServiceComputeLoggingSftpOutput) ToServiceComputeLoggingSftpOutputWithContext(ctx context.Context) ServiceComputeLoggingSftpOutput

func (ServiceComputeLoggingSftpOutput) User

The username for the server

type ServiceComputeLoggingSplunk

type ServiceComputeLoggingSplunk struct {
	// A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SPLUNK_CA_CERT`
	TlsCaCert *string `pulumi:"tlsCaCert"`
	// The client certificate used to make authenticated requests. Must be in PEM format.
	TlsClientCert *string `pulumi:"tlsClientCert"`
	// The client private key used to make authenticated requests. Must be in PEM format.
	TlsClientKey *string `pulumi:"tlsClientKey"`
	// The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
	TlsHostname *string `pulumi:"tlsHostname"`
	// The Splunk token to be used for authentication
	Token string `pulumi:"token"`
	// The Splunk URL to stream logs to
	Url string `pulumi:"url"`
	// Whether to use TLS for secure logging. Default: `false`
	UseTls *bool `pulumi:"useTls"`
}

type ServiceComputeLoggingSplunkArgs

type ServiceComputeLoggingSplunkArgs struct {
	// A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SPLUNK_CA_CERT`
	TlsCaCert pulumi.StringPtrInput `pulumi:"tlsCaCert"`
	// The client certificate used to make authenticated requests. Must be in PEM format.
	TlsClientCert pulumi.StringPtrInput `pulumi:"tlsClientCert"`
	// The client private key used to make authenticated requests. Must be in PEM format.
	TlsClientKey pulumi.StringPtrInput `pulumi:"tlsClientKey"`
	// The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
	TlsHostname pulumi.StringPtrInput `pulumi:"tlsHostname"`
	// The Splunk token to be used for authentication
	Token pulumi.StringInput `pulumi:"token"`
	// The Splunk URL to stream logs to
	Url pulumi.StringInput `pulumi:"url"`
	// Whether to use TLS for secure logging. Default: `false`
	UseTls pulumi.BoolPtrInput `pulumi:"useTls"`
}

func (ServiceComputeLoggingSplunkArgs) ElementType

func (ServiceComputeLoggingSplunkArgs) ToServiceComputeLoggingSplunkOutput

func (i ServiceComputeLoggingSplunkArgs) ToServiceComputeLoggingSplunkOutput() ServiceComputeLoggingSplunkOutput

func (ServiceComputeLoggingSplunkArgs) ToServiceComputeLoggingSplunkOutputWithContext

func (i ServiceComputeLoggingSplunkArgs) ToServiceComputeLoggingSplunkOutputWithContext(ctx context.Context) ServiceComputeLoggingSplunkOutput

type ServiceComputeLoggingSplunkArray

type ServiceComputeLoggingSplunkArray []ServiceComputeLoggingSplunkInput

func (ServiceComputeLoggingSplunkArray) ElementType

func (ServiceComputeLoggingSplunkArray) ToServiceComputeLoggingSplunkArrayOutput

func (i ServiceComputeLoggingSplunkArray) ToServiceComputeLoggingSplunkArrayOutput() ServiceComputeLoggingSplunkArrayOutput

func (ServiceComputeLoggingSplunkArray) ToServiceComputeLoggingSplunkArrayOutputWithContext

func (i ServiceComputeLoggingSplunkArray) ToServiceComputeLoggingSplunkArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingSplunkArrayOutput

type ServiceComputeLoggingSplunkArrayInput

type ServiceComputeLoggingSplunkArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingSplunkArrayOutput() ServiceComputeLoggingSplunkArrayOutput
	ToServiceComputeLoggingSplunkArrayOutputWithContext(context.Context) ServiceComputeLoggingSplunkArrayOutput
}

ServiceComputeLoggingSplunkArrayInput is an input type that accepts ServiceComputeLoggingSplunkArray and ServiceComputeLoggingSplunkArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingSplunkArrayInput` via:

ServiceComputeLoggingSplunkArray{ ServiceComputeLoggingSplunkArgs{...} }

type ServiceComputeLoggingSplunkArrayOutput

type ServiceComputeLoggingSplunkArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingSplunkArrayOutput) ElementType

func (ServiceComputeLoggingSplunkArrayOutput) Index

func (ServiceComputeLoggingSplunkArrayOutput) ToServiceComputeLoggingSplunkArrayOutput

func (o ServiceComputeLoggingSplunkArrayOutput) ToServiceComputeLoggingSplunkArrayOutput() ServiceComputeLoggingSplunkArrayOutput

func (ServiceComputeLoggingSplunkArrayOutput) ToServiceComputeLoggingSplunkArrayOutputWithContext

func (o ServiceComputeLoggingSplunkArrayOutput) ToServiceComputeLoggingSplunkArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingSplunkArrayOutput

type ServiceComputeLoggingSplunkInput

type ServiceComputeLoggingSplunkInput interface {
	pulumi.Input

	ToServiceComputeLoggingSplunkOutput() ServiceComputeLoggingSplunkOutput
	ToServiceComputeLoggingSplunkOutputWithContext(context.Context) ServiceComputeLoggingSplunkOutput
}

ServiceComputeLoggingSplunkInput is an input type that accepts ServiceComputeLoggingSplunkArgs and ServiceComputeLoggingSplunkOutput values. You can construct a concrete instance of `ServiceComputeLoggingSplunkInput` via:

ServiceComputeLoggingSplunkArgs{...}

type ServiceComputeLoggingSplunkOutput

type ServiceComputeLoggingSplunkOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingSplunkOutput) ElementType

func (ServiceComputeLoggingSplunkOutput) Name

A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingSplunkOutput) TlsCaCert

A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SPLUNK_CA_CERT`

func (ServiceComputeLoggingSplunkOutput) TlsClientCert

The client certificate used to make authenticated requests. Must be in PEM format.

func (ServiceComputeLoggingSplunkOutput) TlsClientKey

The client private key used to make authenticated requests. Must be in PEM format.

func (ServiceComputeLoggingSplunkOutput) TlsHostname

The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)

func (ServiceComputeLoggingSplunkOutput) ToServiceComputeLoggingSplunkOutput

func (o ServiceComputeLoggingSplunkOutput) ToServiceComputeLoggingSplunkOutput() ServiceComputeLoggingSplunkOutput

func (ServiceComputeLoggingSplunkOutput) ToServiceComputeLoggingSplunkOutputWithContext

func (o ServiceComputeLoggingSplunkOutput) ToServiceComputeLoggingSplunkOutputWithContext(ctx context.Context) ServiceComputeLoggingSplunkOutput

func (ServiceComputeLoggingSplunkOutput) Token

The Splunk token to be used for authentication

func (ServiceComputeLoggingSplunkOutput) Url

The Splunk URL to stream logs to

func (ServiceComputeLoggingSplunkOutput) UseTls

Whether to use TLS for secure logging. Default: `false`

type ServiceComputeLoggingSumologic

type ServiceComputeLoggingSumologic struct {
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType *string `pulumi:"messageType"`
	// A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The URL to Sumologic collector endpoint
	Url string `pulumi:"url"`
}

type ServiceComputeLoggingSumologicArgs

type ServiceComputeLoggingSumologicArgs struct {
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The URL to Sumologic collector endpoint
	Url pulumi.StringInput `pulumi:"url"`
}

func (ServiceComputeLoggingSumologicArgs) ElementType

func (ServiceComputeLoggingSumologicArgs) ToServiceComputeLoggingSumologicOutput

func (i ServiceComputeLoggingSumologicArgs) ToServiceComputeLoggingSumologicOutput() ServiceComputeLoggingSumologicOutput

func (ServiceComputeLoggingSumologicArgs) ToServiceComputeLoggingSumologicOutputWithContext

func (i ServiceComputeLoggingSumologicArgs) ToServiceComputeLoggingSumologicOutputWithContext(ctx context.Context) ServiceComputeLoggingSumologicOutput

type ServiceComputeLoggingSumologicArray

type ServiceComputeLoggingSumologicArray []ServiceComputeLoggingSumologicInput

func (ServiceComputeLoggingSumologicArray) ElementType

func (ServiceComputeLoggingSumologicArray) ToServiceComputeLoggingSumologicArrayOutput

func (i ServiceComputeLoggingSumologicArray) ToServiceComputeLoggingSumologicArrayOutput() ServiceComputeLoggingSumologicArrayOutput

func (ServiceComputeLoggingSumologicArray) ToServiceComputeLoggingSumologicArrayOutputWithContext

func (i ServiceComputeLoggingSumologicArray) ToServiceComputeLoggingSumologicArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingSumologicArrayOutput

type ServiceComputeLoggingSumologicArrayInput

type ServiceComputeLoggingSumologicArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingSumologicArrayOutput() ServiceComputeLoggingSumologicArrayOutput
	ToServiceComputeLoggingSumologicArrayOutputWithContext(context.Context) ServiceComputeLoggingSumologicArrayOutput
}

ServiceComputeLoggingSumologicArrayInput is an input type that accepts ServiceComputeLoggingSumologicArray and ServiceComputeLoggingSumologicArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingSumologicArrayInput` via:

ServiceComputeLoggingSumologicArray{ ServiceComputeLoggingSumologicArgs{...} }

type ServiceComputeLoggingSumologicArrayOutput

type ServiceComputeLoggingSumologicArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingSumologicArrayOutput) ElementType

func (ServiceComputeLoggingSumologicArrayOutput) Index

func (ServiceComputeLoggingSumologicArrayOutput) ToServiceComputeLoggingSumologicArrayOutput

func (o ServiceComputeLoggingSumologicArrayOutput) ToServiceComputeLoggingSumologicArrayOutput() ServiceComputeLoggingSumologicArrayOutput

func (ServiceComputeLoggingSumologicArrayOutput) ToServiceComputeLoggingSumologicArrayOutputWithContext

func (o ServiceComputeLoggingSumologicArrayOutput) ToServiceComputeLoggingSumologicArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingSumologicArrayOutput

type ServiceComputeLoggingSumologicInput

type ServiceComputeLoggingSumologicInput interface {
	pulumi.Input

	ToServiceComputeLoggingSumologicOutput() ServiceComputeLoggingSumologicOutput
	ToServiceComputeLoggingSumologicOutputWithContext(context.Context) ServiceComputeLoggingSumologicOutput
}

ServiceComputeLoggingSumologicInput is an input type that accepts ServiceComputeLoggingSumologicArgs and ServiceComputeLoggingSumologicOutput values. You can construct a concrete instance of `ServiceComputeLoggingSumologicInput` via:

ServiceComputeLoggingSumologicArgs{...}

type ServiceComputeLoggingSumologicOutput

type ServiceComputeLoggingSumologicOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingSumologicOutput) ElementType

func (ServiceComputeLoggingSumologicOutput) MessageType

How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`

func (ServiceComputeLoggingSumologicOutput) Name

A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingSumologicOutput) ToServiceComputeLoggingSumologicOutput

func (o ServiceComputeLoggingSumologicOutput) ToServiceComputeLoggingSumologicOutput() ServiceComputeLoggingSumologicOutput

func (ServiceComputeLoggingSumologicOutput) ToServiceComputeLoggingSumologicOutputWithContext

func (o ServiceComputeLoggingSumologicOutput) ToServiceComputeLoggingSumologicOutputWithContext(ctx context.Context) ServiceComputeLoggingSumologicOutput

func (ServiceComputeLoggingSumologicOutput) Url

The URL to Sumologic collector endpoint

type ServiceComputeLoggingSyslog

type ServiceComputeLoggingSyslog struct {
	// A hostname or IPv4 address of the Syslog endpoint
	Address string `pulumi:"address"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType *string `pulumi:"messageType"`
	// A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The port associated with the address where the Syslog endpoint can be accessed. Default `514`
	Port *int `pulumi:"port"`
	// A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CA_CERT`
	TlsCaCert *string `pulumi:"tlsCaCert"`
	// The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CLIENT_CERT`
	TlsClientCert *string `pulumi:"tlsClientCert"`
	// The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, `FASTLY_SYSLOG_CLIENT_KEY`
	TlsClientKey *string `pulumi:"tlsClientKey"`
	// Used during the TLS handshake to validate the certificate
	TlsHostname *string `pulumi:"tlsHostname"`
	// Whether to prepend each message with a specific token
	Token *string `pulumi:"token"`
	// Whether to use TLS for secure logging. Default `false`
	UseTls *bool `pulumi:"useTls"`
}

type ServiceComputeLoggingSyslogArgs

type ServiceComputeLoggingSyslogArgs struct {
	// A hostname or IPv4 address of the Syslog endpoint
	Address pulumi.StringInput `pulumi:"address"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The port associated with the address where the Syslog endpoint can be accessed. Default `514`
	Port pulumi.IntPtrInput `pulumi:"port"`
	// A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CA_CERT`
	TlsCaCert pulumi.StringPtrInput `pulumi:"tlsCaCert"`
	// The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CLIENT_CERT`
	TlsClientCert pulumi.StringPtrInput `pulumi:"tlsClientCert"`
	// The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, `FASTLY_SYSLOG_CLIENT_KEY`
	TlsClientKey pulumi.StringPtrInput `pulumi:"tlsClientKey"`
	// Used during the TLS handshake to validate the certificate
	TlsHostname pulumi.StringPtrInput `pulumi:"tlsHostname"`
	// Whether to prepend each message with a specific token
	Token pulumi.StringPtrInput `pulumi:"token"`
	// Whether to use TLS for secure logging. Default `false`
	UseTls pulumi.BoolPtrInput `pulumi:"useTls"`
}

func (ServiceComputeLoggingSyslogArgs) ElementType

func (ServiceComputeLoggingSyslogArgs) ToServiceComputeLoggingSyslogOutput

func (i ServiceComputeLoggingSyslogArgs) ToServiceComputeLoggingSyslogOutput() ServiceComputeLoggingSyslogOutput

func (ServiceComputeLoggingSyslogArgs) ToServiceComputeLoggingSyslogOutputWithContext

func (i ServiceComputeLoggingSyslogArgs) ToServiceComputeLoggingSyslogOutputWithContext(ctx context.Context) ServiceComputeLoggingSyslogOutput

type ServiceComputeLoggingSyslogArray

type ServiceComputeLoggingSyslogArray []ServiceComputeLoggingSyslogInput

func (ServiceComputeLoggingSyslogArray) ElementType

func (ServiceComputeLoggingSyslogArray) ToServiceComputeLoggingSyslogArrayOutput

func (i ServiceComputeLoggingSyslogArray) ToServiceComputeLoggingSyslogArrayOutput() ServiceComputeLoggingSyslogArrayOutput

func (ServiceComputeLoggingSyslogArray) ToServiceComputeLoggingSyslogArrayOutputWithContext

func (i ServiceComputeLoggingSyslogArray) ToServiceComputeLoggingSyslogArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingSyslogArrayOutput

type ServiceComputeLoggingSyslogArrayInput

type ServiceComputeLoggingSyslogArrayInput interface {
	pulumi.Input

	ToServiceComputeLoggingSyslogArrayOutput() ServiceComputeLoggingSyslogArrayOutput
	ToServiceComputeLoggingSyslogArrayOutputWithContext(context.Context) ServiceComputeLoggingSyslogArrayOutput
}

ServiceComputeLoggingSyslogArrayInput is an input type that accepts ServiceComputeLoggingSyslogArray and ServiceComputeLoggingSyslogArrayOutput values. You can construct a concrete instance of `ServiceComputeLoggingSyslogArrayInput` via:

ServiceComputeLoggingSyslogArray{ ServiceComputeLoggingSyslogArgs{...} }

type ServiceComputeLoggingSyslogArrayOutput

type ServiceComputeLoggingSyslogArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingSyslogArrayOutput) ElementType

func (ServiceComputeLoggingSyslogArrayOutput) Index

func (ServiceComputeLoggingSyslogArrayOutput) ToServiceComputeLoggingSyslogArrayOutput

func (o ServiceComputeLoggingSyslogArrayOutput) ToServiceComputeLoggingSyslogArrayOutput() ServiceComputeLoggingSyslogArrayOutput

func (ServiceComputeLoggingSyslogArrayOutput) ToServiceComputeLoggingSyslogArrayOutputWithContext

func (o ServiceComputeLoggingSyslogArrayOutput) ToServiceComputeLoggingSyslogArrayOutputWithContext(ctx context.Context) ServiceComputeLoggingSyslogArrayOutput

type ServiceComputeLoggingSyslogInput

type ServiceComputeLoggingSyslogInput interface {
	pulumi.Input

	ToServiceComputeLoggingSyslogOutput() ServiceComputeLoggingSyslogOutput
	ToServiceComputeLoggingSyslogOutputWithContext(context.Context) ServiceComputeLoggingSyslogOutput
}

ServiceComputeLoggingSyslogInput is an input type that accepts ServiceComputeLoggingSyslogArgs and ServiceComputeLoggingSyslogOutput values. You can construct a concrete instance of `ServiceComputeLoggingSyslogInput` via:

ServiceComputeLoggingSyslogArgs{...}

type ServiceComputeLoggingSyslogOutput

type ServiceComputeLoggingSyslogOutput struct{ *pulumi.OutputState }

func (ServiceComputeLoggingSyslogOutput) Address

A hostname or IPv4 address of the Syslog endpoint

func (ServiceComputeLoggingSyslogOutput) ElementType

func (ServiceComputeLoggingSyslogOutput) MessageType

How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`

func (ServiceComputeLoggingSyslogOutput) Name

A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeLoggingSyslogOutput) Port

The port associated with the address where the Syslog endpoint can be accessed. Default `514`

func (ServiceComputeLoggingSyslogOutput) TlsCaCert

A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CA_CERT`

func (ServiceComputeLoggingSyslogOutput) TlsClientCert

The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CLIENT_CERT`

func (ServiceComputeLoggingSyslogOutput) TlsClientKey

The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, `FASTLY_SYSLOG_CLIENT_KEY`

func (ServiceComputeLoggingSyslogOutput) TlsHostname

Used during the TLS handshake to validate the certificate

func (ServiceComputeLoggingSyslogOutput) ToServiceComputeLoggingSyslogOutput

func (o ServiceComputeLoggingSyslogOutput) ToServiceComputeLoggingSyslogOutput() ServiceComputeLoggingSyslogOutput

func (ServiceComputeLoggingSyslogOutput) ToServiceComputeLoggingSyslogOutputWithContext

func (o ServiceComputeLoggingSyslogOutput) ToServiceComputeLoggingSyslogOutputWithContext(ctx context.Context) ServiceComputeLoggingSyslogOutput

func (ServiceComputeLoggingSyslogOutput) Token

Whether to prepend each message with a specific token

func (ServiceComputeLoggingSyslogOutput) UseTls

Whether to use TLS for secure logging. Default `false`

type ServiceComputeMap

type ServiceComputeMap map[string]ServiceComputeInput

func (ServiceComputeMap) ElementType

func (ServiceComputeMap) ElementType() reflect.Type

func (ServiceComputeMap) ToServiceComputeMapOutput

func (i ServiceComputeMap) ToServiceComputeMapOutput() ServiceComputeMapOutput

func (ServiceComputeMap) ToServiceComputeMapOutputWithContext

func (i ServiceComputeMap) ToServiceComputeMapOutputWithContext(ctx context.Context) ServiceComputeMapOutput

type ServiceComputeMapInput

type ServiceComputeMapInput interface {
	pulumi.Input

	ToServiceComputeMapOutput() ServiceComputeMapOutput
	ToServiceComputeMapOutputWithContext(context.Context) ServiceComputeMapOutput
}

ServiceComputeMapInput is an input type that accepts ServiceComputeMap and ServiceComputeMapOutput values. You can construct a concrete instance of `ServiceComputeMapInput` via:

ServiceComputeMap{ "key": ServiceComputeArgs{...} }

type ServiceComputeMapOutput

type ServiceComputeMapOutput struct{ *pulumi.OutputState }

func (ServiceComputeMapOutput) ElementType

func (ServiceComputeMapOutput) ElementType() reflect.Type

func (ServiceComputeMapOutput) MapIndex

func (ServiceComputeMapOutput) ToServiceComputeMapOutput

func (o ServiceComputeMapOutput) ToServiceComputeMapOutput() ServiceComputeMapOutput

func (ServiceComputeMapOutput) ToServiceComputeMapOutputWithContext

func (o ServiceComputeMapOutput) ToServiceComputeMapOutputWithContext(ctx context.Context) ServiceComputeMapOutput

type ServiceComputeOutput

type ServiceComputeOutput struct{ *pulumi.OutputState }

func (ServiceComputeOutput) Activate

Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true`

func (ServiceComputeOutput) ActiveVersion

func (o ServiceComputeOutput) ActiveVersion() pulumi.IntOutput

The currently active version of your Fastly Service

func (ServiceComputeOutput) Backends

func (ServiceComputeOutput) ClonedVersion

func (o ServiceComputeOutput) ClonedVersion() pulumi.IntOutput

The latest cloned version by the provider

func (ServiceComputeOutput) Comment

Description field for the service. Default `Managed by Terraform`

func (ServiceComputeOutput) Dictionaries

func (ServiceComputeOutput) Domains

A set of Domain names to serve as entry points for your Service

func (ServiceComputeOutput) ElementType

func (ServiceComputeOutput) ElementType() reflect.Type

func (ServiceComputeOutput) ForceDestroy

func (o ServiceComputeOutput) ForceDestroy() pulumi.BoolPtrOutput

Services that are active cannot be destroyed. In order to destroy the Service, set `forceDestroy` to `true`. Default `false`

func (ServiceComputeOutput) ForceRefresh

func (o ServiceComputeOutput) ForceRefresh() pulumi.BoolOutput

Used internally by the provider to temporarily indicate if all resources should call their associated API to update the local state. This is for scenarios where the service version has been reverted outside of Terraform (e.g. via the Fastly UI) and the provider needs to resync the state for a different active version (this is only if `activate` is `true`).

func (ServiceComputeOutput) Imported

func (o ServiceComputeOutput) Imported() pulumi.BoolOutput

Used internally by the provider to temporarily indicate if the service is being imported, and is reset to false once the import is finished

func (ServiceComputeOutput) LoggingBigqueries

func (ServiceComputeOutput) LoggingBlobstorages

func (ServiceComputeOutput) LoggingCloudfiles

func (ServiceComputeOutput) LoggingDatadogs

func (ServiceComputeOutput) LoggingDigitaloceans

func (ServiceComputeOutput) LoggingElasticsearches

func (ServiceComputeOutput) LoggingFtps

func (ServiceComputeOutput) LoggingGcs

func (ServiceComputeOutput) LoggingGooglepubsubs

func (ServiceComputeOutput) LoggingHeroku

func (ServiceComputeOutput) LoggingHoneycombs

func (ServiceComputeOutput) LoggingHttps

func (ServiceComputeOutput) LoggingKafkas

func (ServiceComputeOutput) LoggingKineses

func (ServiceComputeOutput) LoggingLogentries

func (ServiceComputeOutput) LoggingLogglies

func (ServiceComputeOutput) LoggingLogshuttles

func (ServiceComputeOutput) LoggingNewrelics

func (ServiceComputeOutput) LoggingOpenstacks

func (ServiceComputeOutput) LoggingPapertrails

func (ServiceComputeOutput) LoggingS3s

func (ServiceComputeOutput) LoggingScalyrs

func (ServiceComputeOutput) LoggingSftps

func (ServiceComputeOutput) LoggingSplunks

func (ServiceComputeOutput) LoggingSumologics

func (ServiceComputeOutput) LoggingSyslogs

func (ServiceComputeOutput) Name

The unique name for the Service to create

func (ServiceComputeOutput) Package

The `package` block supports uploading or modifying Wasm packages for use in a Fastly Compute@Edge service. See Fastly's documentation on [Compute@Edge](https://developer.fastly.com/learning/compute/)

func (ServiceComputeOutput) ProductEnablement

func (ServiceComputeOutput) Reuse

Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy an active service will cause an error. Default `false`

func (ServiceComputeOutput) ToServiceComputeOutput

func (o ServiceComputeOutput) ToServiceComputeOutput() ServiceComputeOutput

func (ServiceComputeOutput) ToServiceComputeOutputWithContext

func (o ServiceComputeOutput) ToServiceComputeOutputWithContext(ctx context.Context) ServiceComputeOutput

func (ServiceComputeOutput) VersionComment

func (o ServiceComputeOutput) VersionComment() pulumi.StringPtrOutput

Description field for the version

type ServiceComputePackage

type ServiceComputePackage struct {
	// The contents of the Wasm deployment package as a base64 encoded string (e.g. could be provided using an input variable or via external data source output variable). Conflicts with `filename`. Exactly one of these two arguments must be specified
	Content *string `pulumi:"content"`
	// The path to the Wasm deployment package within your local filesystem. Conflicts with `content`. Exactly one of these two arguments must be specified
	Filename       *string `pulumi:"filename"`
	SourceCodeHash *string `pulumi:"sourceCodeHash"`
}

type ServiceComputePackageArgs

type ServiceComputePackageArgs struct {
	// The contents of the Wasm deployment package as a base64 encoded string (e.g. could be provided using an input variable or via external data source output variable). Conflicts with `filename`. Exactly one of these two arguments must be specified
	Content pulumi.StringPtrInput `pulumi:"content"`
	// The path to the Wasm deployment package within your local filesystem. Conflicts with `content`. Exactly one of these two arguments must be specified
	Filename       pulumi.StringPtrInput `pulumi:"filename"`
	SourceCodeHash pulumi.StringPtrInput `pulumi:"sourceCodeHash"`
}

func (ServiceComputePackageArgs) ElementType

func (ServiceComputePackageArgs) ElementType() reflect.Type

func (ServiceComputePackageArgs) ToServiceComputePackageOutput

func (i ServiceComputePackageArgs) ToServiceComputePackageOutput() ServiceComputePackageOutput

func (ServiceComputePackageArgs) ToServiceComputePackageOutputWithContext

func (i ServiceComputePackageArgs) ToServiceComputePackageOutputWithContext(ctx context.Context) ServiceComputePackageOutput

func (ServiceComputePackageArgs) ToServiceComputePackagePtrOutput

func (i ServiceComputePackageArgs) ToServiceComputePackagePtrOutput() ServiceComputePackagePtrOutput

func (ServiceComputePackageArgs) ToServiceComputePackagePtrOutputWithContext

func (i ServiceComputePackageArgs) ToServiceComputePackagePtrOutputWithContext(ctx context.Context) ServiceComputePackagePtrOutput

type ServiceComputePackageInput

type ServiceComputePackageInput interface {
	pulumi.Input

	ToServiceComputePackageOutput() ServiceComputePackageOutput
	ToServiceComputePackageOutputWithContext(context.Context) ServiceComputePackageOutput
}

ServiceComputePackageInput is an input type that accepts ServiceComputePackageArgs and ServiceComputePackageOutput values. You can construct a concrete instance of `ServiceComputePackageInput` via:

ServiceComputePackageArgs{...}

type ServiceComputePackageOutput

type ServiceComputePackageOutput struct{ *pulumi.OutputState }

func (ServiceComputePackageOutput) Content

The contents of the Wasm deployment package as a base64 encoded string (e.g. could be provided using an input variable or via external data source output variable). Conflicts with `filename`. Exactly one of these two arguments must be specified

func (ServiceComputePackageOutput) ElementType

func (ServiceComputePackageOutput) Filename

The path to the Wasm deployment package within your local filesystem. Conflicts with `content`. Exactly one of these two arguments must be specified

func (ServiceComputePackageOutput) SourceCodeHash

func (ServiceComputePackageOutput) ToServiceComputePackageOutput

func (o ServiceComputePackageOutput) ToServiceComputePackageOutput() ServiceComputePackageOutput

func (ServiceComputePackageOutput) ToServiceComputePackageOutputWithContext

func (o ServiceComputePackageOutput) ToServiceComputePackageOutputWithContext(ctx context.Context) ServiceComputePackageOutput

func (ServiceComputePackageOutput) ToServiceComputePackagePtrOutput

func (o ServiceComputePackageOutput) ToServiceComputePackagePtrOutput() ServiceComputePackagePtrOutput

func (ServiceComputePackageOutput) ToServiceComputePackagePtrOutputWithContext

func (o ServiceComputePackageOutput) ToServiceComputePackagePtrOutputWithContext(ctx context.Context) ServiceComputePackagePtrOutput

type ServiceComputePackagePtrInput

type ServiceComputePackagePtrInput interface {
	pulumi.Input

	ToServiceComputePackagePtrOutput() ServiceComputePackagePtrOutput
	ToServiceComputePackagePtrOutputWithContext(context.Context) ServiceComputePackagePtrOutput
}

ServiceComputePackagePtrInput is an input type that accepts ServiceComputePackageArgs, ServiceComputePackagePtr and ServiceComputePackagePtrOutput values. You can construct a concrete instance of `ServiceComputePackagePtrInput` via:

        ServiceComputePackageArgs{...}

or:

        nil

type ServiceComputePackagePtrOutput

type ServiceComputePackagePtrOutput struct{ *pulumi.OutputState }

func (ServiceComputePackagePtrOutput) Content

The contents of the Wasm deployment package as a base64 encoded string (e.g. could be provided using an input variable or via external data source output variable). Conflicts with `filename`. Exactly one of these two arguments must be specified

func (ServiceComputePackagePtrOutput) Elem

func (ServiceComputePackagePtrOutput) ElementType

func (ServiceComputePackagePtrOutput) Filename

The path to the Wasm deployment package within your local filesystem. Conflicts with `content`. Exactly one of these two arguments must be specified

func (ServiceComputePackagePtrOutput) SourceCodeHash

func (ServiceComputePackagePtrOutput) ToServiceComputePackagePtrOutput

func (o ServiceComputePackagePtrOutput) ToServiceComputePackagePtrOutput() ServiceComputePackagePtrOutput

func (ServiceComputePackagePtrOutput) ToServiceComputePackagePtrOutputWithContext

func (o ServiceComputePackagePtrOutput) ToServiceComputePackagePtrOutputWithContext(ctx context.Context) ServiceComputePackagePtrOutput

type ServiceComputeProductEnablement

type ServiceComputeProductEnablement struct {
	// Enable Fanout support
	Fanout *bool `pulumi:"fanout"`
	// Used internally by the provider to identify modified settings
	Name *string `pulumi:"name"`
	// Enable WebSockets support
	Websockets *bool `pulumi:"websockets"`
}

type ServiceComputeProductEnablementArgs

type ServiceComputeProductEnablementArgs struct {
	// Enable Fanout support
	Fanout pulumi.BoolPtrInput `pulumi:"fanout"`
	// Used internally by the provider to identify modified settings
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Enable WebSockets support
	Websockets pulumi.BoolPtrInput `pulumi:"websockets"`
}

func (ServiceComputeProductEnablementArgs) ElementType

func (ServiceComputeProductEnablementArgs) ToServiceComputeProductEnablementOutput

func (i ServiceComputeProductEnablementArgs) ToServiceComputeProductEnablementOutput() ServiceComputeProductEnablementOutput

func (ServiceComputeProductEnablementArgs) ToServiceComputeProductEnablementOutputWithContext

func (i ServiceComputeProductEnablementArgs) ToServiceComputeProductEnablementOutputWithContext(ctx context.Context) ServiceComputeProductEnablementOutput

func (ServiceComputeProductEnablementArgs) ToServiceComputeProductEnablementPtrOutput

func (i ServiceComputeProductEnablementArgs) ToServiceComputeProductEnablementPtrOutput() ServiceComputeProductEnablementPtrOutput

func (ServiceComputeProductEnablementArgs) ToServiceComputeProductEnablementPtrOutputWithContext

func (i ServiceComputeProductEnablementArgs) ToServiceComputeProductEnablementPtrOutputWithContext(ctx context.Context) ServiceComputeProductEnablementPtrOutput

type ServiceComputeProductEnablementInput

type ServiceComputeProductEnablementInput interface {
	pulumi.Input

	ToServiceComputeProductEnablementOutput() ServiceComputeProductEnablementOutput
	ToServiceComputeProductEnablementOutputWithContext(context.Context) ServiceComputeProductEnablementOutput
}

ServiceComputeProductEnablementInput is an input type that accepts ServiceComputeProductEnablementArgs and ServiceComputeProductEnablementOutput values. You can construct a concrete instance of `ServiceComputeProductEnablementInput` via:

ServiceComputeProductEnablementArgs{...}

type ServiceComputeProductEnablementOutput

type ServiceComputeProductEnablementOutput struct{ *pulumi.OutputState }

func (ServiceComputeProductEnablementOutput) ElementType

func (ServiceComputeProductEnablementOutput) Fanout

Enable Fanout support

func (ServiceComputeProductEnablementOutput) Name

Used internally by the provider to identify modified settings

func (ServiceComputeProductEnablementOutput) ToServiceComputeProductEnablementOutput

func (o ServiceComputeProductEnablementOutput) ToServiceComputeProductEnablementOutput() ServiceComputeProductEnablementOutput

func (ServiceComputeProductEnablementOutput) ToServiceComputeProductEnablementOutputWithContext

func (o ServiceComputeProductEnablementOutput) ToServiceComputeProductEnablementOutputWithContext(ctx context.Context) ServiceComputeProductEnablementOutput

func (ServiceComputeProductEnablementOutput) ToServiceComputeProductEnablementPtrOutput

func (o ServiceComputeProductEnablementOutput) ToServiceComputeProductEnablementPtrOutput() ServiceComputeProductEnablementPtrOutput

func (ServiceComputeProductEnablementOutput) ToServiceComputeProductEnablementPtrOutputWithContext

func (o ServiceComputeProductEnablementOutput) ToServiceComputeProductEnablementPtrOutputWithContext(ctx context.Context) ServiceComputeProductEnablementPtrOutput

func (ServiceComputeProductEnablementOutput) Websockets

Enable WebSockets support

type ServiceComputeProductEnablementPtrInput

type ServiceComputeProductEnablementPtrInput interface {
	pulumi.Input

	ToServiceComputeProductEnablementPtrOutput() ServiceComputeProductEnablementPtrOutput
	ToServiceComputeProductEnablementPtrOutputWithContext(context.Context) ServiceComputeProductEnablementPtrOutput
}

ServiceComputeProductEnablementPtrInput is an input type that accepts ServiceComputeProductEnablementArgs, ServiceComputeProductEnablementPtr and ServiceComputeProductEnablementPtrOutput values. You can construct a concrete instance of `ServiceComputeProductEnablementPtrInput` via:

        ServiceComputeProductEnablementArgs{...}

or:

        nil

type ServiceComputeProductEnablementPtrOutput

type ServiceComputeProductEnablementPtrOutput struct{ *pulumi.OutputState }

func (ServiceComputeProductEnablementPtrOutput) Elem

func (ServiceComputeProductEnablementPtrOutput) ElementType

func (ServiceComputeProductEnablementPtrOutput) Fanout

Enable Fanout support

func (ServiceComputeProductEnablementPtrOutput) Name

Used internally by the provider to identify modified settings

func (ServiceComputeProductEnablementPtrOutput) ToServiceComputeProductEnablementPtrOutput

func (o ServiceComputeProductEnablementPtrOutput) ToServiceComputeProductEnablementPtrOutput() ServiceComputeProductEnablementPtrOutput

func (ServiceComputeProductEnablementPtrOutput) ToServiceComputeProductEnablementPtrOutputWithContext

func (o ServiceComputeProductEnablementPtrOutput) ToServiceComputeProductEnablementPtrOutputWithContext(ctx context.Context) ServiceComputeProductEnablementPtrOutput

func (ServiceComputeProductEnablementPtrOutput) Websockets

Enable WebSockets support

type ServiceComputeState

type ServiceComputeState struct {
	// Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true`
	Activate pulumi.BoolPtrInput
	// The currently active version of your Fastly Service
	ActiveVersion pulumi.IntPtrInput
	Backends      ServiceComputeBackendArrayInput
	// The latest cloned version by the provider
	ClonedVersion pulumi.IntPtrInput
	// Description field for the service. Default `Managed by Terraform`
	Comment      pulumi.StringPtrInput
	Dictionaries ServiceComputeDictionaryArrayInput
	// A set of Domain names to serve as entry points for your Service
	Domains ServiceComputeDomainArrayInput
	// Services that are active cannot be destroyed. In order to destroy the Service, set `forceDestroy` to `true`. Default `false`
	ForceDestroy pulumi.BoolPtrInput
	// Used internally by the provider to temporarily indicate if all resources should call their associated API to update the
	// local state. This is for scenarios where the service version has been reverted outside of Terraform (e.g. via the Fastly
	// UI) and the provider needs to resync the state for a different active version (this is only if `activate` is `true`).
	ForceRefresh pulumi.BoolPtrInput
	// Used internally by the provider to temporarily indicate if the service is being imported, and is reset to false once the import is finished
	Imported               pulumi.BoolPtrInput
	LoggingBigqueries      ServiceComputeLoggingBigqueryArrayInput
	LoggingBlobstorages    ServiceComputeLoggingBlobstorageArrayInput
	LoggingCloudfiles      ServiceComputeLoggingCloudfileArrayInput
	LoggingDatadogs        ServiceComputeLoggingDatadogArrayInput
	LoggingDigitaloceans   ServiceComputeLoggingDigitaloceanArrayInput
	LoggingElasticsearches ServiceComputeLoggingElasticsearchArrayInput
	LoggingFtps            ServiceComputeLoggingFtpArrayInput
	LoggingGcs             ServiceComputeLoggingGcArrayInput
	LoggingGooglepubsubs   ServiceComputeLoggingGooglepubsubArrayInput
	LoggingHeroku          ServiceComputeLoggingHerokuArrayInput
	LoggingHoneycombs      ServiceComputeLoggingHoneycombArrayInput
	LoggingHttps           ServiceComputeLoggingHttpArrayInput
	LoggingKafkas          ServiceComputeLoggingKafkaArrayInput
	LoggingKineses         ServiceComputeLoggingKineseArrayInput
	LoggingLogentries      ServiceComputeLoggingLogentryArrayInput
	LoggingLogglies        ServiceComputeLoggingLogglyArrayInput
	LoggingLogshuttles     ServiceComputeLoggingLogshuttleArrayInput
	LoggingNewrelics       ServiceComputeLoggingNewrelicArrayInput
	LoggingOpenstacks      ServiceComputeLoggingOpenstackArrayInput
	LoggingPapertrails     ServiceComputeLoggingPapertrailArrayInput
	LoggingS3s             ServiceComputeLoggingS3ArrayInput
	LoggingScalyrs         ServiceComputeLoggingScalyrArrayInput
	LoggingSftps           ServiceComputeLoggingSftpArrayInput
	LoggingSplunks         ServiceComputeLoggingSplunkArrayInput
	LoggingSumologics      ServiceComputeLoggingSumologicArrayInput
	LoggingSyslogs         ServiceComputeLoggingSyslogArrayInput
	// The unique name for the Service to create
	Name pulumi.StringPtrInput
	// The `package` block supports uploading or modifying Wasm packages for use in a Fastly Compute@Edge service. See Fastly's documentation on [Compute@Edge](https://developer.fastly.com/learning/compute/)
	Package           ServiceComputePackagePtrInput
	ProductEnablement ServiceComputeProductEnablementPtrInput
	// Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be
	// deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy
	// an active service will cause an error. Default `false`
	Reuse pulumi.BoolPtrInput
	// Description field for the version
	VersionComment pulumi.StringPtrInput
}

func (ServiceComputeState) ElementType

func (ServiceComputeState) ElementType() reflect.Type

type ServiceDictionaryItems

type ServiceDictionaryItems struct {
	pulumi.CustomResourceState

	// The ID of the dictionary that the items belong to
	DictionaryId pulumi.StringOutput `pulumi:"dictionaryId"`
	// A map representing an entry in the dictionary, (key/value)
	Items pulumi.MapOutput `pulumi:"items"`
	// Whether to reapply changes if the state of the items drifts, i.e. if items are managed externally
	ManageItems pulumi.BoolPtrOutput `pulumi:"manageItems"`
	// The ID of the service that the dictionary belongs to
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
}

## Import

This is an example of the import command being applied to the resource named `fastly_service_dictionary_items.items` The resource ID is a combined value of the `service_id` and `dictionary_id` separated by a forward slash.

```sh

$ pulumi import fastly:index/serviceDictionaryItems:ServiceDictionaryItems items xxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxx

```

If Terraform is already managing remote dictionary items against a resource being imported then the user will be asked to remove it from the existing Terraform state. The following is an example of the Terraform state command to remove the resource named `fastly_service_dictionary_items.items` from the Terraform state file. $ terraform state rm fastly_service_dictionary_items.items

func GetServiceDictionaryItems

func GetServiceDictionaryItems(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceDictionaryItemsState, opts ...pulumi.ResourceOption) (*ServiceDictionaryItems, error)

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

func NewServiceDictionaryItems

func NewServiceDictionaryItems(ctx *pulumi.Context,
	name string, args *ServiceDictionaryItemsArgs, opts ...pulumi.ResourceOption) (*ServiceDictionaryItems, error)

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

func (*ServiceDictionaryItems) ElementType

func (*ServiceDictionaryItems) ElementType() reflect.Type

func (*ServiceDictionaryItems) ToServiceDictionaryItemsOutput

func (i *ServiceDictionaryItems) ToServiceDictionaryItemsOutput() ServiceDictionaryItemsOutput

func (*ServiceDictionaryItems) ToServiceDictionaryItemsOutputWithContext

func (i *ServiceDictionaryItems) ToServiceDictionaryItemsOutputWithContext(ctx context.Context) ServiceDictionaryItemsOutput

type ServiceDictionaryItemsArgs

type ServiceDictionaryItemsArgs struct {
	// The ID of the dictionary that the items belong to
	DictionaryId pulumi.StringInput
	// A map representing an entry in the dictionary, (key/value)
	Items pulumi.MapInput
	// Whether to reapply changes if the state of the items drifts, i.e. if items are managed externally
	ManageItems pulumi.BoolPtrInput
	// The ID of the service that the dictionary belongs to
	ServiceId pulumi.StringInput
}

The set of arguments for constructing a ServiceDictionaryItems resource.

func (ServiceDictionaryItemsArgs) ElementType

func (ServiceDictionaryItemsArgs) ElementType() reflect.Type

type ServiceDictionaryItemsArray

type ServiceDictionaryItemsArray []ServiceDictionaryItemsInput

func (ServiceDictionaryItemsArray) ElementType

func (ServiceDictionaryItemsArray) ToServiceDictionaryItemsArrayOutput

func (i ServiceDictionaryItemsArray) ToServiceDictionaryItemsArrayOutput() ServiceDictionaryItemsArrayOutput

func (ServiceDictionaryItemsArray) ToServiceDictionaryItemsArrayOutputWithContext

func (i ServiceDictionaryItemsArray) ToServiceDictionaryItemsArrayOutputWithContext(ctx context.Context) ServiceDictionaryItemsArrayOutput

type ServiceDictionaryItemsArrayInput

type ServiceDictionaryItemsArrayInput interface {
	pulumi.Input

	ToServiceDictionaryItemsArrayOutput() ServiceDictionaryItemsArrayOutput
	ToServiceDictionaryItemsArrayOutputWithContext(context.Context) ServiceDictionaryItemsArrayOutput
}

ServiceDictionaryItemsArrayInput is an input type that accepts ServiceDictionaryItemsArray and ServiceDictionaryItemsArrayOutput values. You can construct a concrete instance of `ServiceDictionaryItemsArrayInput` via:

ServiceDictionaryItemsArray{ ServiceDictionaryItemsArgs{...} }

type ServiceDictionaryItemsArrayOutput

type ServiceDictionaryItemsArrayOutput struct{ *pulumi.OutputState }

func (ServiceDictionaryItemsArrayOutput) ElementType

func (ServiceDictionaryItemsArrayOutput) Index

func (ServiceDictionaryItemsArrayOutput) ToServiceDictionaryItemsArrayOutput

func (o ServiceDictionaryItemsArrayOutput) ToServiceDictionaryItemsArrayOutput() ServiceDictionaryItemsArrayOutput

func (ServiceDictionaryItemsArrayOutput) ToServiceDictionaryItemsArrayOutputWithContext

func (o ServiceDictionaryItemsArrayOutput) ToServiceDictionaryItemsArrayOutputWithContext(ctx context.Context) ServiceDictionaryItemsArrayOutput

type ServiceDictionaryItemsInput

type ServiceDictionaryItemsInput interface {
	pulumi.Input

	ToServiceDictionaryItemsOutput() ServiceDictionaryItemsOutput
	ToServiceDictionaryItemsOutputWithContext(ctx context.Context) ServiceDictionaryItemsOutput
}

type ServiceDictionaryItemsMap

type ServiceDictionaryItemsMap map[string]ServiceDictionaryItemsInput

func (ServiceDictionaryItemsMap) ElementType

func (ServiceDictionaryItemsMap) ElementType() reflect.Type

func (ServiceDictionaryItemsMap) ToServiceDictionaryItemsMapOutput

func (i ServiceDictionaryItemsMap) ToServiceDictionaryItemsMapOutput() ServiceDictionaryItemsMapOutput

func (ServiceDictionaryItemsMap) ToServiceDictionaryItemsMapOutputWithContext

func (i ServiceDictionaryItemsMap) ToServiceDictionaryItemsMapOutputWithContext(ctx context.Context) ServiceDictionaryItemsMapOutput

type ServiceDictionaryItemsMapInput

type ServiceDictionaryItemsMapInput interface {
	pulumi.Input

	ToServiceDictionaryItemsMapOutput() ServiceDictionaryItemsMapOutput
	ToServiceDictionaryItemsMapOutputWithContext(context.Context) ServiceDictionaryItemsMapOutput
}

ServiceDictionaryItemsMapInput is an input type that accepts ServiceDictionaryItemsMap and ServiceDictionaryItemsMapOutput values. You can construct a concrete instance of `ServiceDictionaryItemsMapInput` via:

ServiceDictionaryItemsMap{ "key": ServiceDictionaryItemsArgs{...} }

type ServiceDictionaryItemsMapOutput

type ServiceDictionaryItemsMapOutput struct{ *pulumi.OutputState }

func (ServiceDictionaryItemsMapOutput) ElementType

func (ServiceDictionaryItemsMapOutput) MapIndex

func (ServiceDictionaryItemsMapOutput) ToServiceDictionaryItemsMapOutput

func (o ServiceDictionaryItemsMapOutput) ToServiceDictionaryItemsMapOutput() ServiceDictionaryItemsMapOutput

func (ServiceDictionaryItemsMapOutput) ToServiceDictionaryItemsMapOutputWithContext

func (o ServiceDictionaryItemsMapOutput) ToServiceDictionaryItemsMapOutputWithContext(ctx context.Context) ServiceDictionaryItemsMapOutput

type ServiceDictionaryItemsOutput

type ServiceDictionaryItemsOutput struct{ *pulumi.OutputState }

func (ServiceDictionaryItemsOutput) DictionaryId

The ID of the dictionary that the items belong to

func (ServiceDictionaryItemsOutput) ElementType

func (ServiceDictionaryItemsOutput) Items

A map representing an entry in the dictionary, (key/value)

func (ServiceDictionaryItemsOutput) ManageItems

Whether to reapply changes if the state of the items drifts, i.e. if items are managed externally

func (ServiceDictionaryItemsOutput) ServiceId

The ID of the service that the dictionary belongs to

func (ServiceDictionaryItemsOutput) ToServiceDictionaryItemsOutput

func (o ServiceDictionaryItemsOutput) ToServiceDictionaryItemsOutput() ServiceDictionaryItemsOutput

func (ServiceDictionaryItemsOutput) ToServiceDictionaryItemsOutputWithContext

func (o ServiceDictionaryItemsOutput) ToServiceDictionaryItemsOutputWithContext(ctx context.Context) ServiceDictionaryItemsOutput

type ServiceDictionaryItemsState

type ServiceDictionaryItemsState struct {
	// The ID of the dictionary that the items belong to
	DictionaryId pulumi.StringPtrInput
	// A map representing an entry in the dictionary, (key/value)
	Items pulumi.MapInput
	// Whether to reapply changes if the state of the items drifts, i.e. if items are managed externally
	ManageItems pulumi.BoolPtrInput
	// The ID of the service that the dictionary belongs to
	ServiceId pulumi.StringPtrInput
}

func (ServiceDictionaryItemsState) ElementType

type ServiceDynamicSnippetContent

type ServiceDynamicSnippetContent struct {
	pulumi.CustomResourceState

	// The VCL code that specifies exactly what the snippet does
	Content pulumi.StringOutput `pulumi:"content"`
	// Whether to reapply changes if the state of the snippets drifts, i.e. if snippets are managed externally
	ManageSnippets pulumi.BoolPtrOutput `pulumi:"manageSnippets"`
	// The ID of the service that the dynamic snippet belongs to
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
	// The ID of the dynamic snippet that the content belong to
	SnippetId pulumi.StringOutput `pulumi:"snippetId"`
}

## Import

This is an example of the import command being applied to the resource named `fastly_service_dynamic_snippet_content.content` The resource ID is a combined value of the `service_id` and `snippet_id` separated by a forward slash.

```sh

$ pulumi import fastly:index/serviceDynamicSnippetContent:ServiceDynamicSnippetContent content xxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxx

```

If Terraform is already managing remote content against a resource being imported then the user will be asked to remove it from the existing Terraform state. The following is an example of the Terraform state command to remove the resource named `fastly_service_dynamic_snippet_content.content` from the Terraform state file. $ terraform state rm fastly_service_dynamic_snippet_content.content

func GetServiceDynamicSnippetContent

func GetServiceDynamicSnippetContent(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceDynamicSnippetContentState, opts ...pulumi.ResourceOption) (*ServiceDynamicSnippetContent, error)

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

func NewServiceDynamicSnippetContent

func NewServiceDynamicSnippetContent(ctx *pulumi.Context,
	name string, args *ServiceDynamicSnippetContentArgs, opts ...pulumi.ResourceOption) (*ServiceDynamicSnippetContent, error)

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

func (*ServiceDynamicSnippetContent) ElementType

func (*ServiceDynamicSnippetContent) ElementType() reflect.Type

func (*ServiceDynamicSnippetContent) ToServiceDynamicSnippetContentOutput

func (i *ServiceDynamicSnippetContent) ToServiceDynamicSnippetContentOutput() ServiceDynamicSnippetContentOutput

func (*ServiceDynamicSnippetContent) ToServiceDynamicSnippetContentOutputWithContext

func (i *ServiceDynamicSnippetContent) ToServiceDynamicSnippetContentOutputWithContext(ctx context.Context) ServiceDynamicSnippetContentOutput

type ServiceDynamicSnippetContentArgs

type ServiceDynamicSnippetContentArgs struct {
	// The VCL code that specifies exactly what the snippet does
	Content pulumi.StringInput
	// Whether to reapply changes if the state of the snippets drifts, i.e. if snippets are managed externally
	ManageSnippets pulumi.BoolPtrInput
	// The ID of the service that the dynamic snippet belongs to
	ServiceId pulumi.StringInput
	// The ID of the dynamic snippet that the content belong to
	SnippetId pulumi.StringInput
}

The set of arguments for constructing a ServiceDynamicSnippetContent resource.

func (ServiceDynamicSnippetContentArgs) ElementType

type ServiceDynamicSnippetContentArray

type ServiceDynamicSnippetContentArray []ServiceDynamicSnippetContentInput

func (ServiceDynamicSnippetContentArray) ElementType

func (ServiceDynamicSnippetContentArray) ToServiceDynamicSnippetContentArrayOutput

func (i ServiceDynamicSnippetContentArray) ToServiceDynamicSnippetContentArrayOutput() ServiceDynamicSnippetContentArrayOutput

func (ServiceDynamicSnippetContentArray) ToServiceDynamicSnippetContentArrayOutputWithContext

func (i ServiceDynamicSnippetContentArray) ToServiceDynamicSnippetContentArrayOutputWithContext(ctx context.Context) ServiceDynamicSnippetContentArrayOutput

type ServiceDynamicSnippetContentArrayInput

type ServiceDynamicSnippetContentArrayInput interface {
	pulumi.Input

	ToServiceDynamicSnippetContentArrayOutput() ServiceDynamicSnippetContentArrayOutput
	ToServiceDynamicSnippetContentArrayOutputWithContext(context.Context) ServiceDynamicSnippetContentArrayOutput
}

ServiceDynamicSnippetContentArrayInput is an input type that accepts ServiceDynamicSnippetContentArray and ServiceDynamicSnippetContentArrayOutput values. You can construct a concrete instance of `ServiceDynamicSnippetContentArrayInput` via:

ServiceDynamicSnippetContentArray{ ServiceDynamicSnippetContentArgs{...} }

type ServiceDynamicSnippetContentArrayOutput

type ServiceDynamicSnippetContentArrayOutput struct{ *pulumi.OutputState }

func (ServiceDynamicSnippetContentArrayOutput) ElementType

func (ServiceDynamicSnippetContentArrayOutput) Index

func (ServiceDynamicSnippetContentArrayOutput) ToServiceDynamicSnippetContentArrayOutput

func (o ServiceDynamicSnippetContentArrayOutput) ToServiceDynamicSnippetContentArrayOutput() ServiceDynamicSnippetContentArrayOutput

func (ServiceDynamicSnippetContentArrayOutput) ToServiceDynamicSnippetContentArrayOutputWithContext

func (o ServiceDynamicSnippetContentArrayOutput) ToServiceDynamicSnippetContentArrayOutputWithContext(ctx context.Context) ServiceDynamicSnippetContentArrayOutput

type ServiceDynamicSnippetContentInput

type ServiceDynamicSnippetContentInput interface {
	pulumi.Input

	ToServiceDynamicSnippetContentOutput() ServiceDynamicSnippetContentOutput
	ToServiceDynamicSnippetContentOutputWithContext(ctx context.Context) ServiceDynamicSnippetContentOutput
}

type ServiceDynamicSnippetContentMap

type ServiceDynamicSnippetContentMap map[string]ServiceDynamicSnippetContentInput

func (ServiceDynamicSnippetContentMap) ElementType

func (ServiceDynamicSnippetContentMap) ToServiceDynamicSnippetContentMapOutput

func (i ServiceDynamicSnippetContentMap) ToServiceDynamicSnippetContentMapOutput() ServiceDynamicSnippetContentMapOutput

func (ServiceDynamicSnippetContentMap) ToServiceDynamicSnippetContentMapOutputWithContext

func (i ServiceDynamicSnippetContentMap) ToServiceDynamicSnippetContentMapOutputWithContext(ctx context.Context) ServiceDynamicSnippetContentMapOutput

type ServiceDynamicSnippetContentMapInput

type ServiceDynamicSnippetContentMapInput interface {
	pulumi.Input

	ToServiceDynamicSnippetContentMapOutput() ServiceDynamicSnippetContentMapOutput
	ToServiceDynamicSnippetContentMapOutputWithContext(context.Context) ServiceDynamicSnippetContentMapOutput
}

ServiceDynamicSnippetContentMapInput is an input type that accepts ServiceDynamicSnippetContentMap and ServiceDynamicSnippetContentMapOutput values. You can construct a concrete instance of `ServiceDynamicSnippetContentMapInput` via:

ServiceDynamicSnippetContentMap{ "key": ServiceDynamicSnippetContentArgs{...} }

type ServiceDynamicSnippetContentMapOutput

type ServiceDynamicSnippetContentMapOutput struct{ *pulumi.OutputState }

func (ServiceDynamicSnippetContentMapOutput) ElementType

func (ServiceDynamicSnippetContentMapOutput) MapIndex

func (ServiceDynamicSnippetContentMapOutput) ToServiceDynamicSnippetContentMapOutput

func (o ServiceDynamicSnippetContentMapOutput) ToServiceDynamicSnippetContentMapOutput() ServiceDynamicSnippetContentMapOutput

func (ServiceDynamicSnippetContentMapOutput) ToServiceDynamicSnippetContentMapOutputWithContext

func (o ServiceDynamicSnippetContentMapOutput) ToServiceDynamicSnippetContentMapOutputWithContext(ctx context.Context) ServiceDynamicSnippetContentMapOutput

type ServiceDynamicSnippetContentOutput

type ServiceDynamicSnippetContentOutput struct{ *pulumi.OutputState }

func (ServiceDynamicSnippetContentOutput) Content

The VCL code that specifies exactly what the snippet does

func (ServiceDynamicSnippetContentOutput) ElementType

func (ServiceDynamicSnippetContentOutput) ManageSnippets

Whether to reapply changes if the state of the snippets drifts, i.e. if snippets are managed externally

func (ServiceDynamicSnippetContentOutput) ServiceId

The ID of the service that the dynamic snippet belongs to

func (ServiceDynamicSnippetContentOutput) SnippetId

The ID of the dynamic snippet that the content belong to

func (ServiceDynamicSnippetContentOutput) ToServiceDynamicSnippetContentOutput

func (o ServiceDynamicSnippetContentOutput) ToServiceDynamicSnippetContentOutput() ServiceDynamicSnippetContentOutput

func (ServiceDynamicSnippetContentOutput) ToServiceDynamicSnippetContentOutputWithContext

func (o ServiceDynamicSnippetContentOutput) ToServiceDynamicSnippetContentOutputWithContext(ctx context.Context) ServiceDynamicSnippetContentOutput

type ServiceDynamicSnippetContentState

type ServiceDynamicSnippetContentState struct {
	// The VCL code that specifies exactly what the snippet does
	Content pulumi.StringPtrInput
	// Whether to reapply changes if the state of the snippets drifts, i.e. if snippets are managed externally
	ManageSnippets pulumi.BoolPtrInput
	// The ID of the service that the dynamic snippet belongs to
	ServiceId pulumi.StringPtrInput
	// The ID of the dynamic snippet that the content belong to
	SnippetId pulumi.StringPtrInput
}

func (ServiceDynamicSnippetContentState) ElementType

type ServiceVcl

type ServiceVcl struct {
	pulumi.CustomResourceState

	Acls ServiceVclAclArrayOutput `pulumi:"acls"`
	// Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true`
	Activate pulumi.BoolPtrOutput `pulumi:"activate"`
	// The currently active version of your Fastly Service
	ActiveVersion pulumi.IntOutput                  `pulumi:"activeVersion"`
	Backends      ServiceVclBackendArrayOutput      `pulumi:"backends"`
	CacheSettings ServiceVclCacheSettingArrayOutput `pulumi:"cacheSettings"`
	// The latest cloned version by the provider
	ClonedVersion pulumi.IntOutput `pulumi:"clonedVersion"`
	// Description field for the service. Default `Managed by Terraform`
	Comment    pulumi.StringPtrOutput         `pulumi:"comment"`
	Conditions ServiceVclConditionArrayOutput `pulumi:"conditions"`
	// The default hostname
	DefaultHost pulumi.StringPtrOutput `pulumi:"defaultHost"`
	// The default Time-to-live (TTL) for requests
	DefaultTtl   pulumi.IntPtrOutput             `pulumi:"defaultTtl"`
	Dictionaries ServiceVclDictionaryArrayOutput `pulumi:"dictionaries"`
	Directors    ServiceVclDirectorArrayOutput   `pulumi:"directors"`
	// A set of Domain names to serve as entry points for your Service
	Domains         ServiceVclDomainArrayOutput         `pulumi:"domains"`
	Dynamicsnippets ServiceVclDynamicsnippetArrayOutput `pulumi:"dynamicsnippets"`
	// Services that are active cannot be destroyed. In order to destroy the Service, set `forceDestroy` to `true`. Default `false`
	ForceDestroy pulumi.BoolPtrOutput `pulumi:"forceDestroy"`
	// Used internally by the provider to temporarily indicate if all resources should call their associated API to update the
	// local state. This is for scenarios where the service version has been reverted outside of Terraform (e.g. via the Fastly
	// UI) and the provider needs to resync the state for a different active version (this is only if `activate` is `true`).
	ForceRefresh pulumi.BoolOutput                `pulumi:"forceRefresh"`
	Gzips        ServiceVclGzipArrayOutput        `pulumi:"gzips"`
	Headers      ServiceVclHeaderArrayOutput      `pulumi:"headers"`
	Healthchecks ServiceVclHealthcheckArrayOutput `pulumi:"healthchecks"`
	// Enables support for the HTTP/3 (QUIC) protocol
	Http3 pulumi.BoolPtrOutput `pulumi:"http3"`
	// Used internally by the provider to temporarily indicate if the service is being imported, and is reset to false once the import is finished
	Imported               pulumi.BoolOutput                         `pulumi:"imported"`
	LoggingBigqueries      ServiceVclLoggingBigqueryArrayOutput      `pulumi:"loggingBigqueries"`
	LoggingBlobstorages    ServiceVclLoggingBlobstorageArrayOutput   `pulumi:"loggingBlobstorages"`
	LoggingCloudfiles      ServiceVclLoggingCloudfileArrayOutput     `pulumi:"loggingCloudfiles"`
	LoggingDatadogs        ServiceVclLoggingDatadogArrayOutput       `pulumi:"loggingDatadogs"`
	LoggingDigitaloceans   ServiceVclLoggingDigitaloceanArrayOutput  `pulumi:"loggingDigitaloceans"`
	LoggingElasticsearches ServiceVclLoggingElasticsearchArrayOutput `pulumi:"loggingElasticsearches"`
	LoggingFtps            ServiceVclLoggingFtpArrayOutput           `pulumi:"loggingFtps"`
	LoggingGcs             ServiceVclLoggingGcArrayOutput            `pulumi:"loggingGcs"`
	LoggingGooglepubsubs   ServiceVclLoggingGooglepubsubArrayOutput  `pulumi:"loggingGooglepubsubs"`
	LoggingHerokus         ServiceVclLoggingHerokusArrayOutput       `pulumi:"loggingHerokus"`
	LoggingHoneycombs      ServiceVclLoggingHoneycombArrayOutput     `pulumi:"loggingHoneycombs"`
	LoggingHttps           ServiceVclLoggingHttpArrayOutput          `pulumi:"loggingHttps"`
	LoggingKafkas          ServiceVclLoggingKafkaArrayOutput         `pulumi:"loggingKafkas"`
	LoggingKineses         ServiceVclLoggingKineseArrayOutput        `pulumi:"loggingKineses"`
	LoggingLogentries      ServiceVclLoggingLogentryArrayOutput      `pulumi:"loggingLogentries"`
	LoggingLogglies        ServiceVclLoggingLogglyArrayOutput        `pulumi:"loggingLogglies"`
	LoggingLogshuttles     ServiceVclLoggingLogshuttleArrayOutput    `pulumi:"loggingLogshuttles"`
	LoggingNewrelics       ServiceVclLoggingNewrelicArrayOutput      `pulumi:"loggingNewrelics"`
	LoggingOpenstacks      ServiceVclLoggingOpenstackArrayOutput     `pulumi:"loggingOpenstacks"`
	LoggingPapertrails     ServiceVclLoggingPapertrailArrayOutput    `pulumi:"loggingPapertrails"`
	LoggingS3s             ServiceVclLoggingS3ArrayOutput            `pulumi:"loggingS3s"`
	LoggingScalyrs         ServiceVclLoggingScalyrArrayOutput        `pulumi:"loggingScalyrs"`
	LoggingSftps           ServiceVclLoggingSftpArrayOutput          `pulumi:"loggingSftps"`
	LoggingSplunks         ServiceVclLoggingSplunkArrayOutput        `pulumi:"loggingSplunks"`
	LoggingSumologics      ServiceVclLoggingSumologicArrayOutput     `pulumi:"loggingSumologics"`
	LoggingSyslogs         ServiceVclLoggingSyslogArrayOutput        `pulumi:"loggingSyslogs"`
	// The unique name for the Service to create
	Name              pulumi.StringOutput                  `pulumi:"name"`
	ProductEnablement ServiceVclProductEnablementPtrOutput `pulumi:"productEnablement"`
	RateLimiters      ServiceVclRateLimiterArrayOutput     `pulumi:"rateLimiters"`
	RequestSettings   ServiceVclRequestSettingArrayOutput  `pulumi:"requestSettings"`
	ResponseObjects   ServiceVclResponseObjectArrayOutput  `pulumi:"responseObjects"`
	// Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be
	// deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy
	// an active service will cause an error. Default `false`
	Reuse    pulumi.BoolPtrOutput         `pulumi:"reuse"`
	Snippets ServiceVclSnippetArrayOutput `pulumi:"snippets"`
	// Enables serving a stale object if there is an error
	StaleIfError pulumi.BoolPtrOutput `pulumi:"staleIfError"`
	// The default time-to-live (TTL) for serving the stale object for the version
	StaleIfErrorTtl pulumi.IntPtrOutput      `pulumi:"staleIfErrorTtl"`
	Vcls            ServiceVclVclArrayOutput `pulumi:"vcls"`
	// Description field for the version
	VersionComment pulumi.StringPtrOutput `pulumi:"versionComment"`
	Waf            ServiceVclWafPtrOutput `pulumi:"waf"`
}

Provides a Fastly Service, representing the configuration for a website, app, API, or anything else to be served through Fastly. A Service encompasses Domains and Backends.

The Service resource requires a domain name that is correctly set up to direct traffic to the Fastly service. See Fastly's guide on [Adding CNAME Records][fastly-cname] on their documentation site for guidance.

## Import

Fastly Services can be imported using their service ID, e.g.

```sh

$ pulumi import fastly:index/serviceVcl:ServiceVcl demo xxxxxxxxxxxxxxxxxxxx

```

By default, either the active version will be imported, or the latest version if no version is active. Alternatively, a specific version of the service can be selected by appending an `@` followed by the version number to the service ID, e.g.

```sh

$ pulumi import fastly:index/serviceVcl:ServiceVcl demo xxxxxxxxxxxxxxxxxxxx@2

```

func GetServiceVcl

func GetServiceVcl(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceVclState, opts ...pulumi.ResourceOption) (*ServiceVcl, error)

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

func NewServiceVcl

func NewServiceVcl(ctx *pulumi.Context,
	name string, args *ServiceVclArgs, opts ...pulumi.ResourceOption) (*ServiceVcl, error)

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

func (*ServiceVcl) ElementType

func (*ServiceVcl) ElementType() reflect.Type

func (*ServiceVcl) ToServiceVclOutput

func (i *ServiceVcl) ToServiceVclOutput() ServiceVclOutput

func (*ServiceVcl) ToServiceVclOutputWithContext

func (i *ServiceVcl) ToServiceVclOutputWithContext(ctx context.Context) ServiceVclOutput

type ServiceVclAcl

type ServiceVclAcl struct {
	// The ID of the ACL
	AclId *string `pulumi:"aclId"`
	// Allow the ACL to be deleted, even if it contains entries. Defaults to false.
	ForceDestroy *bool `pulumi:"forceDestroy"`
	// A unique name to identify this ACL. It is important to note that changing this attribute will delete and recreate the ACL, and discard the current items in the ACL
	Name string `pulumi:"name"`
}

type ServiceVclAclArgs

type ServiceVclAclArgs struct {
	// The ID of the ACL
	AclId pulumi.StringPtrInput `pulumi:"aclId"`
	// Allow the ACL to be deleted, even if it contains entries. Defaults to false.
	ForceDestroy pulumi.BoolPtrInput `pulumi:"forceDestroy"`
	// A unique name to identify this ACL. It is important to note that changing this attribute will delete and recreate the ACL, and discard the current items in the ACL
	Name pulumi.StringInput `pulumi:"name"`
}

func (ServiceVclAclArgs) ElementType

func (ServiceVclAclArgs) ElementType() reflect.Type

func (ServiceVclAclArgs) ToServiceVclAclOutput

func (i ServiceVclAclArgs) ToServiceVclAclOutput() ServiceVclAclOutput

func (ServiceVclAclArgs) ToServiceVclAclOutputWithContext

func (i ServiceVclAclArgs) ToServiceVclAclOutputWithContext(ctx context.Context) ServiceVclAclOutput

type ServiceVclAclArray

type ServiceVclAclArray []ServiceVclAclInput

func (ServiceVclAclArray) ElementType

func (ServiceVclAclArray) ElementType() reflect.Type

func (ServiceVclAclArray) ToServiceVclAclArrayOutput

func (i ServiceVclAclArray) ToServiceVclAclArrayOutput() ServiceVclAclArrayOutput

func (ServiceVclAclArray) ToServiceVclAclArrayOutputWithContext

func (i ServiceVclAclArray) ToServiceVclAclArrayOutputWithContext(ctx context.Context) ServiceVclAclArrayOutput

type ServiceVclAclArrayInput

type ServiceVclAclArrayInput interface {
	pulumi.Input

	ToServiceVclAclArrayOutput() ServiceVclAclArrayOutput
	ToServiceVclAclArrayOutputWithContext(context.Context) ServiceVclAclArrayOutput
}

ServiceVclAclArrayInput is an input type that accepts ServiceVclAclArray and ServiceVclAclArrayOutput values. You can construct a concrete instance of `ServiceVclAclArrayInput` via:

ServiceVclAclArray{ ServiceVclAclArgs{...} }

type ServiceVclAclArrayOutput

type ServiceVclAclArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclAclArrayOutput) ElementType

func (ServiceVclAclArrayOutput) ElementType() reflect.Type

func (ServiceVclAclArrayOutput) Index

func (ServiceVclAclArrayOutput) ToServiceVclAclArrayOutput

func (o ServiceVclAclArrayOutput) ToServiceVclAclArrayOutput() ServiceVclAclArrayOutput

func (ServiceVclAclArrayOutput) ToServiceVclAclArrayOutputWithContext

func (o ServiceVclAclArrayOutput) ToServiceVclAclArrayOutputWithContext(ctx context.Context) ServiceVclAclArrayOutput

type ServiceVclAclInput

type ServiceVclAclInput interface {
	pulumi.Input

	ToServiceVclAclOutput() ServiceVclAclOutput
	ToServiceVclAclOutputWithContext(context.Context) ServiceVclAclOutput
}

ServiceVclAclInput is an input type that accepts ServiceVclAclArgs and ServiceVclAclOutput values. You can construct a concrete instance of `ServiceVclAclInput` via:

ServiceVclAclArgs{...}

type ServiceVclAclOutput

type ServiceVclAclOutput struct{ *pulumi.OutputState }

func (ServiceVclAclOutput) AclId

The ID of the ACL

func (ServiceVclAclOutput) ElementType

func (ServiceVclAclOutput) ElementType() reflect.Type

func (ServiceVclAclOutput) ForceDestroy

func (o ServiceVclAclOutput) ForceDestroy() pulumi.BoolPtrOutput

Allow the ACL to be deleted, even if it contains entries. Defaults to false.

func (ServiceVclAclOutput) Name

A unique name to identify this ACL. It is important to note that changing this attribute will delete and recreate the ACL, and discard the current items in the ACL

func (ServiceVclAclOutput) ToServiceVclAclOutput

func (o ServiceVclAclOutput) ToServiceVclAclOutput() ServiceVclAclOutput

func (ServiceVclAclOutput) ToServiceVclAclOutputWithContext

func (o ServiceVclAclOutput) ToServiceVclAclOutputWithContext(ctx context.Context) ServiceVclAclOutput

type ServiceVclArgs

type ServiceVclArgs struct {
	Acls ServiceVclAclArrayInput
	// Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true`
	Activate      pulumi.BoolPtrInput
	Backends      ServiceVclBackendArrayInput
	CacheSettings ServiceVclCacheSettingArrayInput
	// Description field for the service. Default `Managed by Terraform`
	Comment    pulumi.StringPtrInput
	Conditions ServiceVclConditionArrayInput
	// The default hostname
	DefaultHost pulumi.StringPtrInput
	// The default Time-to-live (TTL) for requests
	DefaultTtl   pulumi.IntPtrInput
	Dictionaries ServiceVclDictionaryArrayInput
	Directors    ServiceVclDirectorArrayInput
	// A set of Domain names to serve as entry points for your Service
	Domains         ServiceVclDomainArrayInput
	Dynamicsnippets ServiceVclDynamicsnippetArrayInput
	// Services that are active cannot be destroyed. In order to destroy the Service, set `forceDestroy` to `true`. Default `false`
	ForceDestroy pulumi.BoolPtrInput
	Gzips        ServiceVclGzipArrayInput
	Headers      ServiceVclHeaderArrayInput
	Healthchecks ServiceVclHealthcheckArrayInput
	// Enables support for the HTTP/3 (QUIC) protocol
	Http3                  pulumi.BoolPtrInput
	LoggingBigqueries      ServiceVclLoggingBigqueryArrayInput
	LoggingBlobstorages    ServiceVclLoggingBlobstorageArrayInput
	LoggingCloudfiles      ServiceVclLoggingCloudfileArrayInput
	LoggingDatadogs        ServiceVclLoggingDatadogArrayInput
	LoggingDigitaloceans   ServiceVclLoggingDigitaloceanArrayInput
	LoggingElasticsearches ServiceVclLoggingElasticsearchArrayInput
	LoggingFtps            ServiceVclLoggingFtpArrayInput
	LoggingGcs             ServiceVclLoggingGcArrayInput
	LoggingGooglepubsubs   ServiceVclLoggingGooglepubsubArrayInput
	LoggingHerokus         ServiceVclLoggingHerokusArrayInput
	LoggingHoneycombs      ServiceVclLoggingHoneycombArrayInput
	LoggingHttps           ServiceVclLoggingHttpArrayInput
	LoggingKafkas          ServiceVclLoggingKafkaArrayInput
	LoggingKineses         ServiceVclLoggingKineseArrayInput
	LoggingLogentries      ServiceVclLoggingLogentryArrayInput
	LoggingLogglies        ServiceVclLoggingLogglyArrayInput
	LoggingLogshuttles     ServiceVclLoggingLogshuttleArrayInput
	LoggingNewrelics       ServiceVclLoggingNewrelicArrayInput
	LoggingOpenstacks      ServiceVclLoggingOpenstackArrayInput
	LoggingPapertrails     ServiceVclLoggingPapertrailArrayInput
	LoggingS3s             ServiceVclLoggingS3ArrayInput
	LoggingScalyrs         ServiceVclLoggingScalyrArrayInput
	LoggingSftps           ServiceVclLoggingSftpArrayInput
	LoggingSplunks         ServiceVclLoggingSplunkArrayInput
	LoggingSumologics      ServiceVclLoggingSumologicArrayInput
	LoggingSyslogs         ServiceVclLoggingSyslogArrayInput
	// The unique name for the Service to create
	Name              pulumi.StringPtrInput
	ProductEnablement ServiceVclProductEnablementPtrInput
	RateLimiters      ServiceVclRateLimiterArrayInput
	RequestSettings   ServiceVclRequestSettingArrayInput
	ResponseObjects   ServiceVclResponseObjectArrayInput
	// Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be
	// deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy
	// an active service will cause an error. Default `false`
	Reuse    pulumi.BoolPtrInput
	Snippets ServiceVclSnippetArrayInput
	// Enables serving a stale object if there is an error
	StaleIfError pulumi.BoolPtrInput
	// The default time-to-live (TTL) for serving the stale object for the version
	StaleIfErrorTtl pulumi.IntPtrInput
	Vcls            ServiceVclVclArrayInput
	// Description field for the version
	VersionComment pulumi.StringPtrInput
	Waf            ServiceVclWafPtrInput
}

The set of arguments for constructing a ServiceVcl resource.

func (ServiceVclArgs) ElementType

func (ServiceVclArgs) ElementType() reflect.Type

type ServiceVclArray

type ServiceVclArray []ServiceVclInput

func (ServiceVclArray) ElementType

func (ServiceVclArray) ElementType() reflect.Type

func (ServiceVclArray) ToServiceVclArrayOutput

func (i ServiceVclArray) ToServiceVclArrayOutput() ServiceVclArrayOutput

func (ServiceVclArray) ToServiceVclArrayOutputWithContext

func (i ServiceVclArray) ToServiceVclArrayOutputWithContext(ctx context.Context) ServiceVclArrayOutput

type ServiceVclArrayInput

type ServiceVclArrayInput interface {
	pulumi.Input

	ToServiceVclArrayOutput() ServiceVclArrayOutput
	ToServiceVclArrayOutputWithContext(context.Context) ServiceVclArrayOutput
}

ServiceVclArrayInput is an input type that accepts ServiceVclArray and ServiceVclArrayOutput values. You can construct a concrete instance of `ServiceVclArrayInput` via:

ServiceVclArray{ ServiceVclArgs{...} }

type ServiceVclArrayOutput

type ServiceVclArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclArrayOutput) ElementType

func (ServiceVclArrayOutput) ElementType() reflect.Type

func (ServiceVclArrayOutput) Index

func (ServiceVclArrayOutput) ToServiceVclArrayOutput

func (o ServiceVclArrayOutput) ToServiceVclArrayOutput() ServiceVclArrayOutput

func (ServiceVclArrayOutput) ToServiceVclArrayOutputWithContext

func (o ServiceVclArrayOutput) ToServiceVclArrayOutputWithContext(ctx context.Context) ServiceVclArrayOutput

type ServiceVclBackend

type ServiceVclBackend struct {
	// An IPv4, hostname, or IPv6 address for the Backend
	Address string `pulumi:"address"`
	// Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default `false`
	AutoLoadbalance *bool `pulumi:"autoLoadbalance"`
	// How long to wait between bytes in milliseconds. Default `10000`
	BetweenBytesTimeout *int `pulumi:"betweenBytesTimeout"`
	// How long to wait for a timeout in milliseconds. Default `1000`
	ConnectTimeout *int `pulumi:"connectTimeout"`
	// Number of errors to allow before the Backend is marked as down. Default `0`
	ErrorThreshold *int `pulumi:"errorThreshold"`
	// How long to wait for the first bytes in milliseconds. Default `15000`
	FirstByteTimeout *int `pulumi:"firstByteTimeout"`
	// Name of a defined `healthcheck` to assign to this backend
	Healthcheck *string `pulumi:"healthcheck"`
	// How long in seconds to keep a persistent connection to the backend between requests.
	KeepaliveTime *int `pulumi:"keepaliveTime"`
	// Maximum number of connections for this Backend. Default `200`
	MaxConn *int `pulumi:"maxConn"`
	// Maximum allowed TLS version on SSL connections to this backend.
	MaxTlsVersion *string `pulumi:"maxTlsVersion"`
	// Minimum allowed TLS version on SSL connections to this backend.
	MinTlsVersion *string `pulumi:"minTlsVersion"`
	// Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The hostname to override the Host header
	OverrideHost *string `pulumi:"overrideHost"`
	// The port number on which the Backend responds. Default `80`
	Port *int `pulumi:"port"`
	// Name of a condition, which if met, will select this backend during a request.
	RequestCondition *string `pulumi:"requestCondition"`
	// The POP of the shield designated to reduce inbound load. Valid values for `shield` are included in the `GET /datacenters` API response
	Shield *string `pulumi:"shield"`
	// CA certificate attached to origin.
	SslCaCert *string `pulumi:"sslCaCert"`
	// Configure certificate validation. Does not affect SNI at all
	SslCertHostname *string `pulumi:"sslCertHostname"`
	// Be strict about checking SSL certs. Default `true`
	SslCheckCert *bool `pulumi:"sslCheckCert"`
	// Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used.
	SslCiphers *string `pulumi:"sslCiphers"`
	// Client certificate attached to origin. Used when connecting to the backend
	SslClientCert *string `pulumi:"sslClientCert"`
	// Client key attached to origin. Used when connecting to the backend
	SslClientKey *string `pulumi:"sslClientKey"`
	// Configure SNI in the TLS handshake. Does not affect cert validation at all
	SslSniHostname *string `pulumi:"sslSniHostname"`
	// Whether or not to use SSL to reach the Backend. Default `false`
	UseSsl *bool `pulumi:"useSsl"`
	// The [portion of traffic](https://docs.fastly.com/en/guides/load-balancing-configuration#how-weight-affects-load-balancing) to send to this Backend. Each Backend receives weight / total of the traffic. Default `100`
	Weight *int `pulumi:"weight"`
}

type ServiceVclBackendArgs

type ServiceVclBackendArgs struct {
	// An IPv4, hostname, or IPv6 address for the Backend
	Address pulumi.StringInput `pulumi:"address"`
	// Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default `false`
	AutoLoadbalance pulumi.BoolPtrInput `pulumi:"autoLoadbalance"`
	// How long to wait between bytes in milliseconds. Default `10000`
	BetweenBytesTimeout pulumi.IntPtrInput `pulumi:"betweenBytesTimeout"`
	// How long to wait for a timeout in milliseconds. Default `1000`
	ConnectTimeout pulumi.IntPtrInput `pulumi:"connectTimeout"`
	// Number of errors to allow before the Backend is marked as down. Default `0`
	ErrorThreshold pulumi.IntPtrInput `pulumi:"errorThreshold"`
	// How long to wait for the first bytes in milliseconds. Default `15000`
	FirstByteTimeout pulumi.IntPtrInput `pulumi:"firstByteTimeout"`
	// Name of a defined `healthcheck` to assign to this backend
	Healthcheck pulumi.StringPtrInput `pulumi:"healthcheck"`
	// How long in seconds to keep a persistent connection to the backend between requests.
	KeepaliveTime pulumi.IntPtrInput `pulumi:"keepaliveTime"`
	// Maximum number of connections for this Backend. Default `200`
	MaxConn pulumi.IntPtrInput `pulumi:"maxConn"`
	// Maximum allowed TLS version on SSL connections to this backend.
	MaxTlsVersion pulumi.StringPtrInput `pulumi:"maxTlsVersion"`
	// Minimum allowed TLS version on SSL connections to this backend.
	MinTlsVersion pulumi.StringPtrInput `pulumi:"minTlsVersion"`
	// Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The hostname to override the Host header
	OverrideHost pulumi.StringPtrInput `pulumi:"overrideHost"`
	// The port number on which the Backend responds. Default `80`
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Name of a condition, which if met, will select this backend during a request.
	RequestCondition pulumi.StringPtrInput `pulumi:"requestCondition"`
	// The POP of the shield designated to reduce inbound load. Valid values for `shield` are included in the `GET /datacenters` API response
	Shield pulumi.StringPtrInput `pulumi:"shield"`
	// CA certificate attached to origin.
	SslCaCert pulumi.StringPtrInput `pulumi:"sslCaCert"`
	// Configure certificate validation. Does not affect SNI at all
	SslCertHostname pulumi.StringPtrInput `pulumi:"sslCertHostname"`
	// Be strict about checking SSL certs. Default `true`
	SslCheckCert pulumi.BoolPtrInput `pulumi:"sslCheckCert"`
	// Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used.
	SslCiphers pulumi.StringPtrInput `pulumi:"sslCiphers"`
	// Client certificate attached to origin. Used when connecting to the backend
	SslClientCert pulumi.StringPtrInput `pulumi:"sslClientCert"`
	// Client key attached to origin. Used when connecting to the backend
	SslClientKey pulumi.StringPtrInput `pulumi:"sslClientKey"`
	// Configure SNI in the TLS handshake. Does not affect cert validation at all
	SslSniHostname pulumi.StringPtrInput `pulumi:"sslSniHostname"`
	// Whether or not to use SSL to reach the Backend. Default `false`
	UseSsl pulumi.BoolPtrInput `pulumi:"useSsl"`
	// The [portion of traffic](https://docs.fastly.com/en/guides/load-balancing-configuration#how-weight-affects-load-balancing) to send to this Backend. Each Backend receives weight / total of the traffic. Default `100`
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

func (ServiceVclBackendArgs) ElementType

func (ServiceVclBackendArgs) ElementType() reflect.Type

func (ServiceVclBackendArgs) ToServiceVclBackendOutput

func (i ServiceVclBackendArgs) ToServiceVclBackendOutput() ServiceVclBackendOutput

func (ServiceVclBackendArgs) ToServiceVclBackendOutputWithContext

func (i ServiceVclBackendArgs) ToServiceVclBackendOutputWithContext(ctx context.Context) ServiceVclBackendOutput

type ServiceVclBackendArray

type ServiceVclBackendArray []ServiceVclBackendInput

func (ServiceVclBackendArray) ElementType

func (ServiceVclBackendArray) ElementType() reflect.Type

func (ServiceVclBackendArray) ToServiceVclBackendArrayOutput

func (i ServiceVclBackendArray) ToServiceVclBackendArrayOutput() ServiceVclBackendArrayOutput

func (ServiceVclBackendArray) ToServiceVclBackendArrayOutputWithContext

func (i ServiceVclBackendArray) ToServiceVclBackendArrayOutputWithContext(ctx context.Context) ServiceVclBackendArrayOutput

type ServiceVclBackendArrayInput

type ServiceVclBackendArrayInput interface {
	pulumi.Input

	ToServiceVclBackendArrayOutput() ServiceVclBackendArrayOutput
	ToServiceVclBackendArrayOutputWithContext(context.Context) ServiceVclBackendArrayOutput
}

ServiceVclBackendArrayInput is an input type that accepts ServiceVclBackendArray and ServiceVclBackendArrayOutput values. You can construct a concrete instance of `ServiceVclBackendArrayInput` via:

ServiceVclBackendArray{ ServiceVclBackendArgs{...} }

type ServiceVclBackendArrayOutput

type ServiceVclBackendArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclBackendArrayOutput) ElementType

func (ServiceVclBackendArrayOutput) Index

func (ServiceVclBackendArrayOutput) ToServiceVclBackendArrayOutput

func (o ServiceVclBackendArrayOutput) ToServiceVclBackendArrayOutput() ServiceVclBackendArrayOutput

func (ServiceVclBackendArrayOutput) ToServiceVclBackendArrayOutputWithContext

func (o ServiceVclBackendArrayOutput) ToServiceVclBackendArrayOutputWithContext(ctx context.Context) ServiceVclBackendArrayOutput

type ServiceVclBackendInput

type ServiceVclBackendInput interface {
	pulumi.Input

	ToServiceVclBackendOutput() ServiceVclBackendOutput
	ToServiceVclBackendOutputWithContext(context.Context) ServiceVclBackendOutput
}

ServiceVclBackendInput is an input type that accepts ServiceVclBackendArgs and ServiceVclBackendOutput values. You can construct a concrete instance of `ServiceVclBackendInput` via:

ServiceVclBackendArgs{...}

type ServiceVclBackendOutput

type ServiceVclBackendOutput struct{ *pulumi.OutputState }

func (ServiceVclBackendOutput) Address

An IPv4, hostname, or IPv6 address for the Backend

func (ServiceVclBackendOutput) AutoLoadbalance

func (o ServiceVclBackendOutput) AutoLoadbalance() pulumi.BoolPtrOutput

Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default `false`

func (ServiceVclBackendOutput) BetweenBytesTimeout

func (o ServiceVclBackendOutput) BetweenBytesTimeout() pulumi.IntPtrOutput

How long to wait between bytes in milliseconds. Default `10000`

func (ServiceVclBackendOutput) ConnectTimeout

func (o ServiceVclBackendOutput) ConnectTimeout() pulumi.IntPtrOutput

How long to wait for a timeout in milliseconds. Default `1000`

func (ServiceVclBackendOutput) ElementType

func (ServiceVclBackendOutput) ElementType() reflect.Type

func (ServiceVclBackendOutput) ErrorThreshold

func (o ServiceVclBackendOutput) ErrorThreshold() pulumi.IntPtrOutput

Number of errors to allow before the Backend is marked as down. Default `0`

func (ServiceVclBackendOutput) FirstByteTimeout

func (o ServiceVclBackendOutput) FirstByteTimeout() pulumi.IntPtrOutput

How long to wait for the first bytes in milliseconds. Default `15000`

func (ServiceVclBackendOutput) Healthcheck

Name of a defined `healthcheck` to assign to this backend

func (ServiceVclBackendOutput) KeepaliveTime

func (o ServiceVclBackendOutput) KeepaliveTime() pulumi.IntPtrOutput

How long in seconds to keep a persistent connection to the backend between requests.

func (ServiceVclBackendOutput) MaxConn

Maximum number of connections for this Backend. Default `200`

func (ServiceVclBackendOutput) MaxTlsVersion

Maximum allowed TLS version on SSL connections to this backend.

func (ServiceVclBackendOutput) MinTlsVersion

Minimum allowed TLS version on SSL connections to this backend.

func (ServiceVclBackendOutput) Name

Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclBackendOutput) OverrideHost

The hostname to override the Host header

func (ServiceVclBackendOutput) Port

The port number on which the Backend responds. Default `80`

func (ServiceVclBackendOutput) RequestCondition

func (o ServiceVclBackendOutput) RequestCondition() pulumi.StringPtrOutput

Name of a condition, which if met, will select this backend during a request.

func (ServiceVclBackendOutput) Shield

The POP of the shield designated to reduce inbound load. Valid values for `shield` are included in the `GET /datacenters` API response

func (ServiceVclBackendOutput) SslCaCert

CA certificate attached to origin.

func (ServiceVclBackendOutput) SslCertHostname

func (o ServiceVclBackendOutput) SslCertHostname() pulumi.StringPtrOutput

Configure certificate validation. Does not affect SNI at all

func (ServiceVclBackendOutput) SslCheckCert

func (o ServiceVclBackendOutput) SslCheckCert() pulumi.BoolPtrOutput

Be strict about checking SSL certs. Default `true`

func (ServiceVclBackendOutput) SslCiphers

Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used.

func (ServiceVclBackendOutput) SslClientCert

Client certificate attached to origin. Used when connecting to the backend

func (ServiceVclBackendOutput) SslClientKey

Client key attached to origin. Used when connecting to the backend

func (ServiceVclBackendOutput) SslSniHostname

func (o ServiceVclBackendOutput) SslSniHostname() pulumi.StringPtrOutput

Configure SNI in the TLS handshake. Does not affect cert validation at all

func (ServiceVclBackendOutput) ToServiceVclBackendOutput

func (o ServiceVclBackendOutput) ToServiceVclBackendOutput() ServiceVclBackendOutput

func (ServiceVclBackendOutput) ToServiceVclBackendOutputWithContext

func (o ServiceVclBackendOutput) ToServiceVclBackendOutputWithContext(ctx context.Context) ServiceVclBackendOutput

func (ServiceVclBackendOutput) UseSsl

Whether or not to use SSL to reach the Backend. Default `false`

func (ServiceVclBackendOutput) Weight

The [portion of traffic](https://docs.fastly.com/en/guides/load-balancing-configuration#how-weight-affects-load-balancing) to send to this Backend. Each Backend receives weight / total of the traffic. Default `100`

type ServiceVclCacheSetting

type ServiceVclCacheSetting struct {
	// One of cache, pass, or restart, as defined on Fastly's documentation under "[Caching action descriptions](https://docs.fastly.com/en/guides/controlling-caching#caching-action-descriptions)"
	Action *string `pulumi:"action"`
	// Name of already defined `condition` used to test whether this settings object should be used. This `condition` must be of type `CACHE`
	CacheCondition *string `pulumi:"cacheCondition"`
	// Unique name for this Cache Setting. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Max "Time To Live" for stale (unreachable) objects
	StaleTtl *int `pulumi:"staleTtl"`
	// The Time-To-Live (TTL) for the object
	Ttl *int `pulumi:"ttl"`
}

type ServiceVclCacheSettingArgs

type ServiceVclCacheSettingArgs struct {
	// One of cache, pass, or restart, as defined on Fastly's documentation under "[Caching action descriptions](https://docs.fastly.com/en/guides/controlling-caching#caching-action-descriptions)"
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Name of already defined `condition` used to test whether this settings object should be used. This `condition` must be of type `CACHE`
	CacheCondition pulumi.StringPtrInput `pulumi:"cacheCondition"`
	// Unique name for this Cache Setting. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Max "Time To Live" for stale (unreachable) objects
	StaleTtl pulumi.IntPtrInput `pulumi:"staleTtl"`
	// The Time-To-Live (TTL) for the object
	Ttl pulumi.IntPtrInput `pulumi:"ttl"`
}

func (ServiceVclCacheSettingArgs) ElementType

func (ServiceVclCacheSettingArgs) ElementType() reflect.Type

func (ServiceVclCacheSettingArgs) ToServiceVclCacheSettingOutput

func (i ServiceVclCacheSettingArgs) ToServiceVclCacheSettingOutput() ServiceVclCacheSettingOutput

func (ServiceVclCacheSettingArgs) ToServiceVclCacheSettingOutputWithContext

func (i ServiceVclCacheSettingArgs) ToServiceVclCacheSettingOutputWithContext(ctx context.Context) ServiceVclCacheSettingOutput

type ServiceVclCacheSettingArray

type ServiceVclCacheSettingArray []ServiceVclCacheSettingInput

func (ServiceVclCacheSettingArray) ElementType

func (ServiceVclCacheSettingArray) ToServiceVclCacheSettingArrayOutput

func (i ServiceVclCacheSettingArray) ToServiceVclCacheSettingArrayOutput() ServiceVclCacheSettingArrayOutput

func (ServiceVclCacheSettingArray) ToServiceVclCacheSettingArrayOutputWithContext

func (i ServiceVclCacheSettingArray) ToServiceVclCacheSettingArrayOutputWithContext(ctx context.Context) ServiceVclCacheSettingArrayOutput

type ServiceVclCacheSettingArrayInput

type ServiceVclCacheSettingArrayInput interface {
	pulumi.Input

	ToServiceVclCacheSettingArrayOutput() ServiceVclCacheSettingArrayOutput
	ToServiceVclCacheSettingArrayOutputWithContext(context.Context) ServiceVclCacheSettingArrayOutput
}

ServiceVclCacheSettingArrayInput is an input type that accepts ServiceVclCacheSettingArray and ServiceVclCacheSettingArrayOutput values. You can construct a concrete instance of `ServiceVclCacheSettingArrayInput` via:

ServiceVclCacheSettingArray{ ServiceVclCacheSettingArgs{...} }

type ServiceVclCacheSettingArrayOutput

type ServiceVclCacheSettingArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclCacheSettingArrayOutput) ElementType

func (ServiceVclCacheSettingArrayOutput) Index

func (ServiceVclCacheSettingArrayOutput) ToServiceVclCacheSettingArrayOutput

func (o ServiceVclCacheSettingArrayOutput) ToServiceVclCacheSettingArrayOutput() ServiceVclCacheSettingArrayOutput

func (ServiceVclCacheSettingArrayOutput) ToServiceVclCacheSettingArrayOutputWithContext

func (o ServiceVclCacheSettingArrayOutput) ToServiceVclCacheSettingArrayOutputWithContext(ctx context.Context) ServiceVclCacheSettingArrayOutput

type ServiceVclCacheSettingInput

type ServiceVclCacheSettingInput interface {
	pulumi.Input

	ToServiceVclCacheSettingOutput() ServiceVclCacheSettingOutput
	ToServiceVclCacheSettingOutputWithContext(context.Context) ServiceVclCacheSettingOutput
}

ServiceVclCacheSettingInput is an input type that accepts ServiceVclCacheSettingArgs and ServiceVclCacheSettingOutput values. You can construct a concrete instance of `ServiceVclCacheSettingInput` via:

ServiceVclCacheSettingArgs{...}

type ServiceVclCacheSettingOutput

type ServiceVclCacheSettingOutput struct{ *pulumi.OutputState }

func (ServiceVclCacheSettingOutput) Action

One of cache, pass, or restart, as defined on Fastly's documentation under "[Caching action descriptions](https://docs.fastly.com/en/guides/controlling-caching#caching-action-descriptions)"

func (ServiceVclCacheSettingOutput) CacheCondition

Name of already defined `condition` used to test whether this settings object should be used. This `condition` must be of type `CACHE`

func (ServiceVclCacheSettingOutput) ElementType

func (ServiceVclCacheSettingOutput) Name

Unique name for this Cache Setting. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclCacheSettingOutput) StaleTtl

Max "Time To Live" for stale (unreachable) objects

func (ServiceVclCacheSettingOutput) ToServiceVclCacheSettingOutput

func (o ServiceVclCacheSettingOutput) ToServiceVclCacheSettingOutput() ServiceVclCacheSettingOutput

func (ServiceVclCacheSettingOutput) ToServiceVclCacheSettingOutputWithContext

func (o ServiceVclCacheSettingOutput) ToServiceVclCacheSettingOutputWithContext(ctx context.Context) ServiceVclCacheSettingOutput

func (ServiceVclCacheSettingOutput) Ttl

The Time-To-Live (TTL) for the object

type ServiceVclCondition

type ServiceVclCondition struct {
	// The unique name for the condition. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// A number used to determine the order in which multiple conditions execute. Lower numbers execute first. Default `10`
	Priority *int `pulumi:"priority"`
	// The statement used to determine if the condition is met
	Statement string `pulumi:"statement"`
	// Type of condition, either `REQUEST` (req), `RESPONSE` (req, resp), or `CACHE` (req, beresp)
	Type string `pulumi:"type"`
}

type ServiceVclConditionArgs

type ServiceVclConditionArgs struct {
	// The unique name for the condition. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// A number used to determine the order in which multiple conditions execute. Lower numbers execute first. Default `10`
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// The statement used to determine if the condition is met
	Statement pulumi.StringInput `pulumi:"statement"`
	// Type of condition, either `REQUEST` (req), `RESPONSE` (req, resp), or `CACHE` (req, beresp)
	Type pulumi.StringInput `pulumi:"type"`
}

func (ServiceVclConditionArgs) ElementType

func (ServiceVclConditionArgs) ElementType() reflect.Type

func (ServiceVclConditionArgs) ToServiceVclConditionOutput

func (i ServiceVclConditionArgs) ToServiceVclConditionOutput() ServiceVclConditionOutput

func (ServiceVclConditionArgs) ToServiceVclConditionOutputWithContext

func (i ServiceVclConditionArgs) ToServiceVclConditionOutputWithContext(ctx context.Context) ServiceVclConditionOutput

type ServiceVclConditionArray

type ServiceVclConditionArray []ServiceVclConditionInput

func (ServiceVclConditionArray) ElementType

func (ServiceVclConditionArray) ElementType() reflect.Type

func (ServiceVclConditionArray) ToServiceVclConditionArrayOutput

func (i ServiceVclConditionArray) ToServiceVclConditionArrayOutput() ServiceVclConditionArrayOutput

func (ServiceVclConditionArray) ToServiceVclConditionArrayOutputWithContext

func (i ServiceVclConditionArray) ToServiceVclConditionArrayOutputWithContext(ctx context.Context) ServiceVclConditionArrayOutput

type ServiceVclConditionArrayInput

type ServiceVclConditionArrayInput interface {
	pulumi.Input

	ToServiceVclConditionArrayOutput() ServiceVclConditionArrayOutput
	ToServiceVclConditionArrayOutputWithContext(context.Context) ServiceVclConditionArrayOutput
}

ServiceVclConditionArrayInput is an input type that accepts ServiceVclConditionArray and ServiceVclConditionArrayOutput values. You can construct a concrete instance of `ServiceVclConditionArrayInput` via:

ServiceVclConditionArray{ ServiceVclConditionArgs{...} }

type ServiceVclConditionArrayOutput

type ServiceVclConditionArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclConditionArrayOutput) ElementType

func (ServiceVclConditionArrayOutput) Index

func (ServiceVclConditionArrayOutput) ToServiceVclConditionArrayOutput

func (o ServiceVclConditionArrayOutput) ToServiceVclConditionArrayOutput() ServiceVclConditionArrayOutput

func (ServiceVclConditionArrayOutput) ToServiceVclConditionArrayOutputWithContext

func (o ServiceVclConditionArrayOutput) ToServiceVclConditionArrayOutputWithContext(ctx context.Context) ServiceVclConditionArrayOutput

type ServiceVclConditionInput

type ServiceVclConditionInput interface {
	pulumi.Input

	ToServiceVclConditionOutput() ServiceVclConditionOutput
	ToServiceVclConditionOutputWithContext(context.Context) ServiceVclConditionOutput
}

ServiceVclConditionInput is an input type that accepts ServiceVclConditionArgs and ServiceVclConditionOutput values. You can construct a concrete instance of `ServiceVclConditionInput` via:

ServiceVclConditionArgs{...}

type ServiceVclConditionOutput

type ServiceVclConditionOutput struct{ *pulumi.OutputState }

func (ServiceVclConditionOutput) ElementType

func (ServiceVclConditionOutput) ElementType() reflect.Type

func (ServiceVclConditionOutput) Name

The unique name for the condition. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclConditionOutput) Priority

A number used to determine the order in which multiple conditions execute. Lower numbers execute first. Default `10`

func (ServiceVclConditionOutput) Statement

The statement used to determine if the condition is met

func (ServiceVclConditionOutput) ToServiceVclConditionOutput

func (o ServiceVclConditionOutput) ToServiceVclConditionOutput() ServiceVclConditionOutput

func (ServiceVclConditionOutput) ToServiceVclConditionOutputWithContext

func (o ServiceVclConditionOutput) ToServiceVclConditionOutputWithContext(ctx context.Context) ServiceVclConditionOutput

func (ServiceVclConditionOutput) Type

Type of condition, either `REQUEST` (req), `RESPONSE` (req, resp), or `CACHE` (req, beresp)

type ServiceVclDictionary

type ServiceVclDictionary struct {
	// The ID of the dictionary
	DictionaryId *string `pulumi:"dictionaryId"`
	// Allow the dictionary to be deleted, even if it contains entries. Defaults to false.
	ForceDestroy *bool `pulumi:"forceDestroy"`
	// A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary
	Name      string `pulumi:"name"`
	WriteOnly *bool  `pulumi:"writeOnly"`
}

type ServiceVclDictionaryArgs

type ServiceVclDictionaryArgs struct {
	// The ID of the dictionary
	DictionaryId pulumi.StringPtrInput `pulumi:"dictionaryId"`
	// Allow the dictionary to be deleted, even if it contains entries. Defaults to false.
	ForceDestroy pulumi.BoolPtrInput `pulumi:"forceDestroy"`
	// A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary
	Name      pulumi.StringInput  `pulumi:"name"`
	WriteOnly pulumi.BoolPtrInput `pulumi:"writeOnly"`
}

func (ServiceVclDictionaryArgs) ElementType

func (ServiceVclDictionaryArgs) ElementType() reflect.Type

func (ServiceVclDictionaryArgs) ToServiceVclDictionaryOutput

func (i ServiceVclDictionaryArgs) ToServiceVclDictionaryOutput() ServiceVclDictionaryOutput

func (ServiceVclDictionaryArgs) ToServiceVclDictionaryOutputWithContext

func (i ServiceVclDictionaryArgs) ToServiceVclDictionaryOutputWithContext(ctx context.Context) ServiceVclDictionaryOutput

type ServiceVclDictionaryArray

type ServiceVclDictionaryArray []ServiceVclDictionaryInput

func (ServiceVclDictionaryArray) ElementType

func (ServiceVclDictionaryArray) ElementType() reflect.Type

func (ServiceVclDictionaryArray) ToServiceVclDictionaryArrayOutput

func (i ServiceVclDictionaryArray) ToServiceVclDictionaryArrayOutput() ServiceVclDictionaryArrayOutput

func (ServiceVclDictionaryArray) ToServiceVclDictionaryArrayOutputWithContext

func (i ServiceVclDictionaryArray) ToServiceVclDictionaryArrayOutputWithContext(ctx context.Context) ServiceVclDictionaryArrayOutput

type ServiceVclDictionaryArrayInput

type ServiceVclDictionaryArrayInput interface {
	pulumi.Input

	ToServiceVclDictionaryArrayOutput() ServiceVclDictionaryArrayOutput
	ToServiceVclDictionaryArrayOutputWithContext(context.Context) ServiceVclDictionaryArrayOutput
}

ServiceVclDictionaryArrayInput is an input type that accepts ServiceVclDictionaryArray and ServiceVclDictionaryArrayOutput values. You can construct a concrete instance of `ServiceVclDictionaryArrayInput` via:

ServiceVclDictionaryArray{ ServiceVclDictionaryArgs{...} }

type ServiceVclDictionaryArrayOutput

type ServiceVclDictionaryArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclDictionaryArrayOutput) ElementType

func (ServiceVclDictionaryArrayOutput) Index

func (ServiceVclDictionaryArrayOutput) ToServiceVclDictionaryArrayOutput

func (o ServiceVclDictionaryArrayOutput) ToServiceVclDictionaryArrayOutput() ServiceVclDictionaryArrayOutput

func (ServiceVclDictionaryArrayOutput) ToServiceVclDictionaryArrayOutputWithContext

func (o ServiceVclDictionaryArrayOutput) ToServiceVclDictionaryArrayOutputWithContext(ctx context.Context) ServiceVclDictionaryArrayOutput

type ServiceVclDictionaryInput

type ServiceVclDictionaryInput interface {
	pulumi.Input

	ToServiceVclDictionaryOutput() ServiceVclDictionaryOutput
	ToServiceVclDictionaryOutputWithContext(context.Context) ServiceVclDictionaryOutput
}

ServiceVclDictionaryInput is an input type that accepts ServiceVclDictionaryArgs and ServiceVclDictionaryOutput values. You can construct a concrete instance of `ServiceVclDictionaryInput` via:

ServiceVclDictionaryArgs{...}

type ServiceVclDictionaryOutput

type ServiceVclDictionaryOutput struct{ *pulumi.OutputState }

func (ServiceVclDictionaryOutput) DictionaryId

The ID of the dictionary

func (ServiceVclDictionaryOutput) ElementType

func (ServiceVclDictionaryOutput) ElementType() reflect.Type

func (ServiceVclDictionaryOutput) ForceDestroy

Allow the dictionary to be deleted, even if it contains entries. Defaults to false.

func (ServiceVclDictionaryOutput) Name

A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary

func (ServiceVclDictionaryOutput) ToServiceVclDictionaryOutput

func (o ServiceVclDictionaryOutput) ToServiceVclDictionaryOutput() ServiceVclDictionaryOutput

func (ServiceVclDictionaryOutput) ToServiceVclDictionaryOutputWithContext

func (o ServiceVclDictionaryOutput) ToServiceVclDictionaryOutputWithContext(ctx context.Context) ServiceVclDictionaryOutput

func (ServiceVclDictionaryOutput) WriteOnly

type ServiceVclDirector

type ServiceVclDirector struct {
	// Names of defined backends to map the director to. Example: `[ "origin1", "origin2" ]`
	Backends []string `pulumi:"backends"`
	// An optional comment about the Director
	Comment *string `pulumi:"comment"`
	// Unique name for this Director. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Percentage of capacity that needs to be up for the director itself to be considered up. Default `75`
	Quorum *int `pulumi:"quorum"`
	// How many backends to search if it fails. Default `5`
	Retries *int `pulumi:"retries"`
	// Selected POP to serve as a "shield" for backends. Valid values for `shield` are included in the [`GET /datacenters`](https://developer.fastly.com/reference/api/utils/datacenter/) API response
	Shield *string `pulumi:"shield"`
	// Type of load balance group to use. Integer, 1 to 4. Values: `1` (random), `3` (hash), `4` (client). Default `1`
	Type *int `pulumi:"type"`
}

type ServiceVclDirectorArgs

type ServiceVclDirectorArgs struct {
	// Names of defined backends to map the director to. Example: `[ "origin1", "origin2" ]`
	Backends pulumi.StringArrayInput `pulumi:"backends"`
	// An optional comment about the Director
	Comment pulumi.StringPtrInput `pulumi:"comment"`
	// Unique name for this Director. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Percentage of capacity that needs to be up for the director itself to be considered up. Default `75`
	Quorum pulumi.IntPtrInput `pulumi:"quorum"`
	// How many backends to search if it fails. Default `5`
	Retries pulumi.IntPtrInput `pulumi:"retries"`
	// Selected POP to serve as a "shield" for backends. Valid values for `shield` are included in the [`GET /datacenters`](https://developer.fastly.com/reference/api/utils/datacenter/) API response
	Shield pulumi.StringPtrInput `pulumi:"shield"`
	// Type of load balance group to use. Integer, 1 to 4. Values: `1` (random), `3` (hash), `4` (client). Default `1`
	Type pulumi.IntPtrInput `pulumi:"type"`
}

func (ServiceVclDirectorArgs) ElementType

func (ServiceVclDirectorArgs) ElementType() reflect.Type

func (ServiceVclDirectorArgs) ToServiceVclDirectorOutput

func (i ServiceVclDirectorArgs) ToServiceVclDirectorOutput() ServiceVclDirectorOutput

func (ServiceVclDirectorArgs) ToServiceVclDirectorOutputWithContext

func (i ServiceVclDirectorArgs) ToServiceVclDirectorOutputWithContext(ctx context.Context) ServiceVclDirectorOutput

type ServiceVclDirectorArray

type ServiceVclDirectorArray []ServiceVclDirectorInput

func (ServiceVclDirectorArray) ElementType

func (ServiceVclDirectorArray) ElementType() reflect.Type

func (ServiceVclDirectorArray) ToServiceVclDirectorArrayOutput

func (i ServiceVclDirectorArray) ToServiceVclDirectorArrayOutput() ServiceVclDirectorArrayOutput

func (ServiceVclDirectorArray) ToServiceVclDirectorArrayOutputWithContext

func (i ServiceVclDirectorArray) ToServiceVclDirectorArrayOutputWithContext(ctx context.Context) ServiceVclDirectorArrayOutput

type ServiceVclDirectorArrayInput

type ServiceVclDirectorArrayInput interface {
	pulumi.Input

	ToServiceVclDirectorArrayOutput() ServiceVclDirectorArrayOutput
	ToServiceVclDirectorArrayOutputWithContext(context.Context) ServiceVclDirectorArrayOutput
}

ServiceVclDirectorArrayInput is an input type that accepts ServiceVclDirectorArray and ServiceVclDirectorArrayOutput values. You can construct a concrete instance of `ServiceVclDirectorArrayInput` via:

ServiceVclDirectorArray{ ServiceVclDirectorArgs{...} }

type ServiceVclDirectorArrayOutput

type ServiceVclDirectorArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclDirectorArrayOutput) ElementType

func (ServiceVclDirectorArrayOutput) Index

func (ServiceVclDirectorArrayOutput) ToServiceVclDirectorArrayOutput

func (o ServiceVclDirectorArrayOutput) ToServiceVclDirectorArrayOutput() ServiceVclDirectorArrayOutput

func (ServiceVclDirectorArrayOutput) ToServiceVclDirectorArrayOutputWithContext

func (o ServiceVclDirectorArrayOutput) ToServiceVclDirectorArrayOutputWithContext(ctx context.Context) ServiceVclDirectorArrayOutput

type ServiceVclDirectorInput

type ServiceVclDirectorInput interface {
	pulumi.Input

	ToServiceVclDirectorOutput() ServiceVclDirectorOutput
	ToServiceVclDirectorOutputWithContext(context.Context) ServiceVclDirectorOutput
}

ServiceVclDirectorInput is an input type that accepts ServiceVclDirectorArgs and ServiceVclDirectorOutput values. You can construct a concrete instance of `ServiceVclDirectorInput` via:

ServiceVclDirectorArgs{...}

type ServiceVclDirectorOutput

type ServiceVclDirectorOutput struct{ *pulumi.OutputState }

func (ServiceVclDirectorOutput) Backends

Names of defined backends to map the director to. Example: `[ "origin1", "origin2" ]`

func (ServiceVclDirectorOutput) Comment

An optional comment about the Director

func (ServiceVclDirectorOutput) ElementType

func (ServiceVclDirectorOutput) ElementType() reflect.Type

func (ServiceVclDirectorOutput) Name

Unique name for this Director. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclDirectorOutput) Quorum

Percentage of capacity that needs to be up for the director itself to be considered up. Default `75`

func (ServiceVclDirectorOutput) Retries

How many backends to search if it fails. Default `5`

func (ServiceVclDirectorOutput) Shield

Selected POP to serve as a "shield" for backends. Valid values for `shield` are included in the [`GET /datacenters`](https://developer.fastly.com/reference/api/utils/datacenter/) API response

func (ServiceVclDirectorOutput) ToServiceVclDirectorOutput

func (o ServiceVclDirectorOutput) ToServiceVclDirectorOutput() ServiceVclDirectorOutput

func (ServiceVclDirectorOutput) ToServiceVclDirectorOutputWithContext

func (o ServiceVclDirectorOutput) ToServiceVclDirectorOutputWithContext(ctx context.Context) ServiceVclDirectorOutput

func (ServiceVclDirectorOutput) Type

Type of load balance group to use. Integer, 1 to 4. Values: `1` (random), `3` (hash), `4` (client). Default `1`

type ServiceVclDomain

type ServiceVclDomain struct {
	// An optional comment about the Domain.
	Comment *string `pulumi:"comment"`
	// The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource.
	Name string `pulumi:"name"`
}

type ServiceVclDomainArgs

type ServiceVclDomainArgs struct {
	// An optional comment about the Domain.
	Comment pulumi.StringPtrInput `pulumi:"comment"`
	// The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ServiceVclDomainArgs) ElementType

func (ServiceVclDomainArgs) ElementType() reflect.Type

func (ServiceVclDomainArgs) ToServiceVclDomainOutput

func (i ServiceVclDomainArgs) ToServiceVclDomainOutput() ServiceVclDomainOutput

func (ServiceVclDomainArgs) ToServiceVclDomainOutputWithContext

func (i ServiceVclDomainArgs) ToServiceVclDomainOutputWithContext(ctx context.Context) ServiceVclDomainOutput

type ServiceVclDomainArray

type ServiceVclDomainArray []ServiceVclDomainInput

func (ServiceVclDomainArray) ElementType

func (ServiceVclDomainArray) ElementType() reflect.Type

func (ServiceVclDomainArray) ToServiceVclDomainArrayOutput

func (i ServiceVclDomainArray) ToServiceVclDomainArrayOutput() ServiceVclDomainArrayOutput

func (ServiceVclDomainArray) ToServiceVclDomainArrayOutputWithContext

func (i ServiceVclDomainArray) ToServiceVclDomainArrayOutputWithContext(ctx context.Context) ServiceVclDomainArrayOutput

type ServiceVclDomainArrayInput

type ServiceVclDomainArrayInput interface {
	pulumi.Input

	ToServiceVclDomainArrayOutput() ServiceVclDomainArrayOutput
	ToServiceVclDomainArrayOutputWithContext(context.Context) ServiceVclDomainArrayOutput
}

ServiceVclDomainArrayInput is an input type that accepts ServiceVclDomainArray and ServiceVclDomainArrayOutput values. You can construct a concrete instance of `ServiceVclDomainArrayInput` via:

ServiceVclDomainArray{ ServiceVclDomainArgs{...} }

type ServiceVclDomainArrayOutput

type ServiceVclDomainArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclDomainArrayOutput) ElementType

func (ServiceVclDomainArrayOutput) Index

func (ServiceVclDomainArrayOutput) ToServiceVclDomainArrayOutput

func (o ServiceVclDomainArrayOutput) ToServiceVclDomainArrayOutput() ServiceVclDomainArrayOutput

func (ServiceVclDomainArrayOutput) ToServiceVclDomainArrayOutputWithContext

func (o ServiceVclDomainArrayOutput) ToServiceVclDomainArrayOutputWithContext(ctx context.Context) ServiceVclDomainArrayOutput

type ServiceVclDomainInput

type ServiceVclDomainInput interface {
	pulumi.Input

	ToServiceVclDomainOutput() ServiceVclDomainOutput
	ToServiceVclDomainOutputWithContext(context.Context) ServiceVclDomainOutput
}

ServiceVclDomainInput is an input type that accepts ServiceVclDomainArgs and ServiceVclDomainOutput values. You can construct a concrete instance of `ServiceVclDomainInput` via:

ServiceVclDomainArgs{...}

type ServiceVclDomainOutput

type ServiceVclDomainOutput struct{ *pulumi.OutputState }

func (ServiceVclDomainOutput) Comment

An optional comment about the Domain.

func (ServiceVclDomainOutput) ElementType

func (ServiceVclDomainOutput) ElementType() reflect.Type

func (ServiceVclDomainOutput) Name

The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource.

func (ServiceVclDomainOutput) ToServiceVclDomainOutput

func (o ServiceVclDomainOutput) ToServiceVclDomainOutput() ServiceVclDomainOutput

func (ServiceVclDomainOutput) ToServiceVclDomainOutputWithContext

func (o ServiceVclDomainOutput) ToServiceVclDomainOutputWithContext(ctx context.Context) ServiceVclDomainOutput

type ServiceVclDynamicsnippet

type ServiceVclDynamicsnippet struct {
	// The VCL code that specifies exactly what the snippet does
	Content *string `pulumi:"content"`
	// A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to `100`
	Priority *int `pulumi:"priority"`
	// The ID of the dynamic snippet
	SnippetId *string `pulumi:"snippetId"`
	// The location in generated VCL where the snippet should be placed (can be one of `init`, `recv`, `hash`, `hit`, `miss`, `pass`, `fetch`, `error`, `deliver`, `log` or `none`)
	Type string `pulumi:"type"`
}

type ServiceVclDynamicsnippetArgs

type ServiceVclDynamicsnippetArgs struct {
	// The VCL code that specifies exactly what the snippet does
	Content pulumi.StringPtrInput `pulumi:"content"`
	// A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to `100`
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// The ID of the dynamic snippet
	SnippetId pulumi.StringPtrInput `pulumi:"snippetId"`
	// The location in generated VCL where the snippet should be placed (can be one of `init`, `recv`, `hash`, `hit`, `miss`, `pass`, `fetch`, `error`, `deliver`, `log` or `none`)
	Type pulumi.StringInput `pulumi:"type"`
}

func (ServiceVclDynamicsnippetArgs) ElementType

func (ServiceVclDynamicsnippetArgs) ToServiceVclDynamicsnippetOutput

func (i ServiceVclDynamicsnippetArgs) ToServiceVclDynamicsnippetOutput() ServiceVclDynamicsnippetOutput

func (ServiceVclDynamicsnippetArgs) ToServiceVclDynamicsnippetOutputWithContext

func (i ServiceVclDynamicsnippetArgs) ToServiceVclDynamicsnippetOutputWithContext(ctx context.Context) ServiceVclDynamicsnippetOutput

type ServiceVclDynamicsnippetArray

type ServiceVclDynamicsnippetArray []ServiceVclDynamicsnippetInput

func (ServiceVclDynamicsnippetArray) ElementType

func (ServiceVclDynamicsnippetArray) ToServiceVclDynamicsnippetArrayOutput

func (i ServiceVclDynamicsnippetArray) ToServiceVclDynamicsnippetArrayOutput() ServiceVclDynamicsnippetArrayOutput

func (ServiceVclDynamicsnippetArray) ToServiceVclDynamicsnippetArrayOutputWithContext

func (i ServiceVclDynamicsnippetArray) ToServiceVclDynamicsnippetArrayOutputWithContext(ctx context.Context) ServiceVclDynamicsnippetArrayOutput

type ServiceVclDynamicsnippetArrayInput

type ServiceVclDynamicsnippetArrayInput interface {
	pulumi.Input

	ToServiceVclDynamicsnippetArrayOutput() ServiceVclDynamicsnippetArrayOutput
	ToServiceVclDynamicsnippetArrayOutputWithContext(context.Context) ServiceVclDynamicsnippetArrayOutput
}

ServiceVclDynamicsnippetArrayInput is an input type that accepts ServiceVclDynamicsnippetArray and ServiceVclDynamicsnippetArrayOutput values. You can construct a concrete instance of `ServiceVclDynamicsnippetArrayInput` via:

ServiceVclDynamicsnippetArray{ ServiceVclDynamicsnippetArgs{...} }

type ServiceVclDynamicsnippetArrayOutput

type ServiceVclDynamicsnippetArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclDynamicsnippetArrayOutput) ElementType

func (ServiceVclDynamicsnippetArrayOutput) Index

func (ServiceVclDynamicsnippetArrayOutput) ToServiceVclDynamicsnippetArrayOutput

func (o ServiceVclDynamicsnippetArrayOutput) ToServiceVclDynamicsnippetArrayOutput() ServiceVclDynamicsnippetArrayOutput

func (ServiceVclDynamicsnippetArrayOutput) ToServiceVclDynamicsnippetArrayOutputWithContext

func (o ServiceVclDynamicsnippetArrayOutput) ToServiceVclDynamicsnippetArrayOutputWithContext(ctx context.Context) ServiceVclDynamicsnippetArrayOutput

type ServiceVclDynamicsnippetInput

type ServiceVclDynamicsnippetInput interface {
	pulumi.Input

	ToServiceVclDynamicsnippetOutput() ServiceVclDynamicsnippetOutput
	ToServiceVclDynamicsnippetOutputWithContext(context.Context) ServiceVclDynamicsnippetOutput
}

ServiceVclDynamicsnippetInput is an input type that accepts ServiceVclDynamicsnippetArgs and ServiceVclDynamicsnippetOutput values. You can construct a concrete instance of `ServiceVclDynamicsnippetInput` via:

ServiceVclDynamicsnippetArgs{...}

type ServiceVclDynamicsnippetOutput

type ServiceVclDynamicsnippetOutput struct{ *pulumi.OutputState }

func (ServiceVclDynamicsnippetOutput) Content

The VCL code that specifies exactly what the snippet does

func (ServiceVclDynamicsnippetOutput) ElementType

func (ServiceVclDynamicsnippetOutput) Name

A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclDynamicsnippetOutput) Priority

Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to `100`

func (ServiceVclDynamicsnippetOutput) SnippetId

The ID of the dynamic snippet

func (ServiceVclDynamicsnippetOutput) ToServiceVclDynamicsnippetOutput

func (o ServiceVclDynamicsnippetOutput) ToServiceVclDynamicsnippetOutput() ServiceVclDynamicsnippetOutput

func (ServiceVclDynamicsnippetOutput) ToServiceVclDynamicsnippetOutputWithContext

func (o ServiceVclDynamicsnippetOutput) ToServiceVclDynamicsnippetOutputWithContext(ctx context.Context) ServiceVclDynamicsnippetOutput

func (ServiceVclDynamicsnippetOutput) Type

The location in generated VCL where the snippet should be placed (can be one of `init`, `recv`, `hash`, `hit`, `miss`, `pass`, `fetch`, `error`, `deliver`, `log` or `none`)

type ServiceVclGzip

type ServiceVclGzip struct {
	// Name of already defined `condition` controlling when this gzip configuration applies. This `condition` must be of type `CACHE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions)
	CacheCondition *string `pulumi:"cacheCondition"`
	// The content-type for each type of content you wish to have dynamically gzip'ed. Example: `["text/html", "text/css"]`
	ContentTypes []string `pulumi:"contentTypes"`
	// File extensions for each file type to dynamically gzip. Example: `["css", "js"]`
	Extensions []string `pulumi:"extensions"`
	// A name to refer to this gzip condition. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
}

type ServiceVclGzipArgs

type ServiceVclGzipArgs struct {
	// Name of already defined `condition` controlling when this gzip configuration applies. This `condition` must be of type `CACHE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions)
	CacheCondition pulumi.StringPtrInput `pulumi:"cacheCondition"`
	// The content-type for each type of content you wish to have dynamically gzip'ed. Example: `["text/html", "text/css"]`
	ContentTypes pulumi.StringArrayInput `pulumi:"contentTypes"`
	// File extensions for each file type to dynamically gzip. Example: `["css", "js"]`
	Extensions pulumi.StringArrayInput `pulumi:"extensions"`
	// A name to refer to this gzip condition. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
}

func (ServiceVclGzipArgs) ElementType

func (ServiceVclGzipArgs) ElementType() reflect.Type

func (ServiceVclGzipArgs) ToServiceVclGzipOutput

func (i ServiceVclGzipArgs) ToServiceVclGzipOutput() ServiceVclGzipOutput

func (ServiceVclGzipArgs) ToServiceVclGzipOutputWithContext

func (i ServiceVclGzipArgs) ToServiceVclGzipOutputWithContext(ctx context.Context) ServiceVclGzipOutput

type ServiceVclGzipArray

type ServiceVclGzipArray []ServiceVclGzipInput

func (ServiceVclGzipArray) ElementType

func (ServiceVclGzipArray) ElementType() reflect.Type

func (ServiceVclGzipArray) ToServiceVclGzipArrayOutput

func (i ServiceVclGzipArray) ToServiceVclGzipArrayOutput() ServiceVclGzipArrayOutput

func (ServiceVclGzipArray) ToServiceVclGzipArrayOutputWithContext

func (i ServiceVclGzipArray) ToServiceVclGzipArrayOutputWithContext(ctx context.Context) ServiceVclGzipArrayOutput

type ServiceVclGzipArrayInput

type ServiceVclGzipArrayInput interface {
	pulumi.Input

	ToServiceVclGzipArrayOutput() ServiceVclGzipArrayOutput
	ToServiceVclGzipArrayOutputWithContext(context.Context) ServiceVclGzipArrayOutput
}

ServiceVclGzipArrayInput is an input type that accepts ServiceVclGzipArray and ServiceVclGzipArrayOutput values. You can construct a concrete instance of `ServiceVclGzipArrayInput` via:

ServiceVclGzipArray{ ServiceVclGzipArgs{...} }

type ServiceVclGzipArrayOutput

type ServiceVclGzipArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclGzipArrayOutput) ElementType

func (ServiceVclGzipArrayOutput) ElementType() reflect.Type

func (ServiceVclGzipArrayOutput) Index

func (ServiceVclGzipArrayOutput) ToServiceVclGzipArrayOutput

func (o ServiceVclGzipArrayOutput) ToServiceVclGzipArrayOutput() ServiceVclGzipArrayOutput

func (ServiceVclGzipArrayOutput) ToServiceVclGzipArrayOutputWithContext

func (o ServiceVclGzipArrayOutput) ToServiceVclGzipArrayOutputWithContext(ctx context.Context) ServiceVclGzipArrayOutput

type ServiceVclGzipInput

type ServiceVclGzipInput interface {
	pulumi.Input

	ToServiceVclGzipOutput() ServiceVclGzipOutput
	ToServiceVclGzipOutputWithContext(context.Context) ServiceVclGzipOutput
}

ServiceVclGzipInput is an input type that accepts ServiceVclGzipArgs and ServiceVclGzipOutput values. You can construct a concrete instance of `ServiceVclGzipInput` via:

ServiceVclGzipArgs{...}

type ServiceVclGzipOutput

type ServiceVclGzipOutput struct{ *pulumi.OutputState }

func (ServiceVclGzipOutput) CacheCondition

func (o ServiceVclGzipOutput) CacheCondition() pulumi.StringPtrOutput

Name of already defined `condition` controlling when this gzip configuration applies. This `condition` must be of type `CACHE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions)

func (ServiceVclGzipOutput) ContentTypes

The content-type for each type of content you wish to have dynamically gzip'ed. Example: `["text/html", "text/css"]`

func (ServiceVclGzipOutput) ElementType

func (ServiceVclGzipOutput) ElementType() reflect.Type

func (ServiceVclGzipOutput) Extensions

File extensions for each file type to dynamically gzip. Example: `["css", "js"]`

func (ServiceVclGzipOutput) Name

A name to refer to this gzip condition. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclGzipOutput) ToServiceVclGzipOutput

func (o ServiceVclGzipOutput) ToServiceVclGzipOutput() ServiceVclGzipOutput

func (ServiceVclGzipOutput) ToServiceVclGzipOutputWithContext

func (o ServiceVclGzipOutput) ToServiceVclGzipOutputWithContext(ctx context.Context) ServiceVclGzipOutput

type ServiceVclHeader

type ServiceVclHeader struct {
	// The Header manipulation action to take; must be one of `set`, `append`, `delete`, `regex`, or `regexRepeat`
	Action string `pulumi:"action"`
	// Name of already defined `condition` to apply. This `condition` must be of type `CACHE`
	CacheCondition *string `pulumi:"cacheCondition"`
	// The name of the header that is going to be affected by the Action
	Destination string `pulumi:"destination"`
	// Don't add the header if it is already. (Only applies to `set` action.). Default `false`
	IgnoreIfSet *bool `pulumi:"ignoreIfSet"`
	// Unique name for this header attribute. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Lower priorities execute first. Default: `100`
	Priority *int `pulumi:"priority"`
	// Regular expression to use (Only applies to `regex` and `regexRepeat` actions.)
	Regex *string `pulumi:"regex"`
	// Name of already defined `condition` to apply. This `condition` must be of type `REQUEST`
	RequestCondition *string `pulumi:"requestCondition"`
	// Name of already defined `condition` to apply. This `condition` must be of type `RESPONSE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions)
	ResponseCondition *string `pulumi:"responseCondition"`
	// Variable to be used as a source for the header content (Does not apply to `delete` action.)
	Source *string `pulumi:"source"`
	// Value to substitute in place of regular expression. (Only applies to `regex` and `regexRepeat`.)
	Substitution *string `pulumi:"substitution"`
	// The Request type on which to apply the selected Action; must be one of `request`, `fetch`, `cache` or `response`
	Type string `pulumi:"type"`
}

type ServiceVclHeaderArgs

type ServiceVclHeaderArgs struct {
	// The Header manipulation action to take; must be one of `set`, `append`, `delete`, `regex`, or `regexRepeat`
	Action pulumi.StringInput `pulumi:"action"`
	// Name of already defined `condition` to apply. This `condition` must be of type `CACHE`
	CacheCondition pulumi.StringPtrInput `pulumi:"cacheCondition"`
	// The name of the header that is going to be affected by the Action
	Destination pulumi.StringInput `pulumi:"destination"`
	// Don't add the header if it is already. (Only applies to `set` action.). Default `false`
	IgnoreIfSet pulumi.BoolPtrInput `pulumi:"ignoreIfSet"`
	// Unique name for this header attribute. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Lower priorities execute first. Default: `100`
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// Regular expression to use (Only applies to `regex` and `regexRepeat` actions.)
	Regex pulumi.StringPtrInput `pulumi:"regex"`
	// Name of already defined `condition` to apply. This `condition` must be of type `REQUEST`
	RequestCondition pulumi.StringPtrInput `pulumi:"requestCondition"`
	// Name of already defined `condition` to apply. This `condition` must be of type `RESPONSE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions)
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// Variable to be used as a source for the header content (Does not apply to `delete` action.)
	Source pulumi.StringPtrInput `pulumi:"source"`
	// Value to substitute in place of regular expression. (Only applies to `regex` and `regexRepeat`.)
	Substitution pulumi.StringPtrInput `pulumi:"substitution"`
	// The Request type on which to apply the selected Action; must be one of `request`, `fetch`, `cache` or `response`
	Type pulumi.StringInput `pulumi:"type"`
}

func (ServiceVclHeaderArgs) ElementType

func (ServiceVclHeaderArgs) ElementType() reflect.Type

func (ServiceVclHeaderArgs) ToServiceVclHeaderOutput

func (i ServiceVclHeaderArgs) ToServiceVclHeaderOutput() ServiceVclHeaderOutput

func (ServiceVclHeaderArgs) ToServiceVclHeaderOutputWithContext

func (i ServiceVclHeaderArgs) ToServiceVclHeaderOutputWithContext(ctx context.Context) ServiceVclHeaderOutput

type ServiceVclHeaderArray

type ServiceVclHeaderArray []ServiceVclHeaderInput

func (ServiceVclHeaderArray) ElementType

func (ServiceVclHeaderArray) ElementType() reflect.Type

func (ServiceVclHeaderArray) ToServiceVclHeaderArrayOutput

func (i ServiceVclHeaderArray) ToServiceVclHeaderArrayOutput() ServiceVclHeaderArrayOutput

func (ServiceVclHeaderArray) ToServiceVclHeaderArrayOutputWithContext

func (i ServiceVclHeaderArray) ToServiceVclHeaderArrayOutputWithContext(ctx context.Context) ServiceVclHeaderArrayOutput

type ServiceVclHeaderArrayInput

type ServiceVclHeaderArrayInput interface {
	pulumi.Input

	ToServiceVclHeaderArrayOutput() ServiceVclHeaderArrayOutput
	ToServiceVclHeaderArrayOutputWithContext(context.Context) ServiceVclHeaderArrayOutput
}

ServiceVclHeaderArrayInput is an input type that accepts ServiceVclHeaderArray and ServiceVclHeaderArrayOutput values. You can construct a concrete instance of `ServiceVclHeaderArrayInput` via:

ServiceVclHeaderArray{ ServiceVclHeaderArgs{...} }

type ServiceVclHeaderArrayOutput

type ServiceVclHeaderArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclHeaderArrayOutput) ElementType

func (ServiceVclHeaderArrayOutput) Index

func (ServiceVclHeaderArrayOutput) ToServiceVclHeaderArrayOutput

func (o ServiceVclHeaderArrayOutput) ToServiceVclHeaderArrayOutput() ServiceVclHeaderArrayOutput

func (ServiceVclHeaderArrayOutput) ToServiceVclHeaderArrayOutputWithContext

func (o ServiceVclHeaderArrayOutput) ToServiceVclHeaderArrayOutputWithContext(ctx context.Context) ServiceVclHeaderArrayOutput

type ServiceVclHeaderInput

type ServiceVclHeaderInput interface {
	pulumi.Input

	ToServiceVclHeaderOutput() ServiceVclHeaderOutput
	ToServiceVclHeaderOutputWithContext(context.Context) ServiceVclHeaderOutput
}

ServiceVclHeaderInput is an input type that accepts ServiceVclHeaderArgs and ServiceVclHeaderOutput values. You can construct a concrete instance of `ServiceVclHeaderInput` via:

ServiceVclHeaderArgs{...}

type ServiceVclHeaderOutput

type ServiceVclHeaderOutput struct{ *pulumi.OutputState }

func (ServiceVclHeaderOutput) Action

The Header manipulation action to take; must be one of `set`, `append`, `delete`, `regex`, or `regexRepeat`

func (ServiceVclHeaderOutput) CacheCondition

func (o ServiceVclHeaderOutput) CacheCondition() pulumi.StringPtrOutput

Name of already defined `condition` to apply. This `condition` must be of type `CACHE`

func (ServiceVclHeaderOutput) Destination

func (o ServiceVclHeaderOutput) Destination() pulumi.StringOutput

The name of the header that is going to be affected by the Action

func (ServiceVclHeaderOutput) ElementType

func (ServiceVclHeaderOutput) ElementType() reflect.Type

func (ServiceVclHeaderOutput) IgnoreIfSet

Don't add the header if it is already. (Only applies to `set` action.). Default `false`

func (ServiceVclHeaderOutput) Name

Unique name for this header attribute. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclHeaderOutput) Priority

Lower priorities execute first. Default: `100`

func (ServiceVclHeaderOutput) Regex

Regular expression to use (Only applies to `regex` and `regexRepeat` actions.)

func (ServiceVclHeaderOutput) RequestCondition

func (o ServiceVclHeaderOutput) RequestCondition() pulumi.StringPtrOutput

Name of already defined `condition` to apply. This `condition` must be of type `REQUEST`

func (ServiceVclHeaderOutput) ResponseCondition

func (o ServiceVclHeaderOutput) ResponseCondition() pulumi.StringPtrOutput

Name of already defined `condition` to apply. This `condition` must be of type `RESPONSE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions)

func (ServiceVclHeaderOutput) Source

Variable to be used as a source for the header content (Does not apply to `delete` action.)

func (ServiceVclHeaderOutput) Substitution

Value to substitute in place of regular expression. (Only applies to `regex` and `regexRepeat`.)

func (ServiceVclHeaderOutput) ToServiceVclHeaderOutput

func (o ServiceVclHeaderOutput) ToServiceVclHeaderOutput() ServiceVclHeaderOutput

func (ServiceVclHeaderOutput) ToServiceVclHeaderOutputWithContext

func (o ServiceVclHeaderOutput) ToServiceVclHeaderOutputWithContext(ctx context.Context) ServiceVclHeaderOutput

func (ServiceVclHeaderOutput) Type

The Request type on which to apply the selected Action; must be one of `request`, `fetch`, `cache` or `response`

type ServiceVclHealthcheck

type ServiceVclHealthcheck struct {
	// How often to run the Healthcheck in milliseconds. Default `5000`
	CheckInterval *int `pulumi:"checkInterval"`
	// The status code expected from the host. Default `200`
	ExpectedResponse *int `pulumi:"expectedResponse"`
	// Custom health check HTTP headers (e.g. if your health check requires an API key to be provided).
	Headers []string `pulumi:"headers"`
	// The Host header to send for this Healthcheck
	Host string `pulumi:"host"`
	// Whether to use version 1.0 or 1.1 HTTP. Default `1.1`
	HttpVersion *string `pulumi:"httpVersion"`
	// When loading a config, the initial number of probes to be seen as OK. Default `3`
	Initial *int `pulumi:"initial"`
	// Which HTTP method to use. Default `HEAD`
	Method *string `pulumi:"method"`
	// A unique name to identify this Healthcheck. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The path to check
	Path string `pulumi:"path"`
	// How many Healthchecks must succeed to be considered healthy. Default `3`
	Threshold *int `pulumi:"threshold"`
	// Timeout in milliseconds. Default `500`
	Timeout *int `pulumi:"timeout"`
	// The number of most recent Healthcheck queries to keep for this Healthcheck. Default `5`
	Window *int `pulumi:"window"`
}

type ServiceVclHealthcheckArgs

type ServiceVclHealthcheckArgs struct {
	// How often to run the Healthcheck in milliseconds. Default `5000`
	CheckInterval pulumi.IntPtrInput `pulumi:"checkInterval"`
	// The status code expected from the host. Default `200`
	ExpectedResponse pulumi.IntPtrInput `pulumi:"expectedResponse"`
	// Custom health check HTTP headers (e.g. if your health check requires an API key to be provided).
	Headers pulumi.StringArrayInput `pulumi:"headers"`
	// The Host header to send for this Healthcheck
	Host pulumi.StringInput `pulumi:"host"`
	// Whether to use version 1.0 or 1.1 HTTP. Default `1.1`
	HttpVersion pulumi.StringPtrInput `pulumi:"httpVersion"`
	// When loading a config, the initial number of probes to be seen as OK. Default `3`
	Initial pulumi.IntPtrInput `pulumi:"initial"`
	// Which HTTP method to use. Default `HEAD`
	Method pulumi.StringPtrInput `pulumi:"method"`
	// A unique name to identify this Healthcheck. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The path to check
	Path pulumi.StringInput `pulumi:"path"`
	// How many Healthchecks must succeed to be considered healthy. Default `3`
	Threshold pulumi.IntPtrInput `pulumi:"threshold"`
	// Timeout in milliseconds. Default `500`
	Timeout pulumi.IntPtrInput `pulumi:"timeout"`
	// The number of most recent Healthcheck queries to keep for this Healthcheck. Default `5`
	Window pulumi.IntPtrInput `pulumi:"window"`
}

func (ServiceVclHealthcheckArgs) ElementType

func (ServiceVclHealthcheckArgs) ElementType() reflect.Type

func (ServiceVclHealthcheckArgs) ToServiceVclHealthcheckOutput

func (i ServiceVclHealthcheckArgs) ToServiceVclHealthcheckOutput() ServiceVclHealthcheckOutput

func (ServiceVclHealthcheckArgs) ToServiceVclHealthcheckOutputWithContext

func (i ServiceVclHealthcheckArgs) ToServiceVclHealthcheckOutputWithContext(ctx context.Context) ServiceVclHealthcheckOutput

type ServiceVclHealthcheckArray

type ServiceVclHealthcheckArray []ServiceVclHealthcheckInput

func (ServiceVclHealthcheckArray) ElementType

func (ServiceVclHealthcheckArray) ElementType() reflect.Type

func (ServiceVclHealthcheckArray) ToServiceVclHealthcheckArrayOutput

func (i ServiceVclHealthcheckArray) ToServiceVclHealthcheckArrayOutput() ServiceVclHealthcheckArrayOutput

func (ServiceVclHealthcheckArray) ToServiceVclHealthcheckArrayOutputWithContext

func (i ServiceVclHealthcheckArray) ToServiceVclHealthcheckArrayOutputWithContext(ctx context.Context) ServiceVclHealthcheckArrayOutput

type ServiceVclHealthcheckArrayInput

type ServiceVclHealthcheckArrayInput interface {
	pulumi.Input

	ToServiceVclHealthcheckArrayOutput() ServiceVclHealthcheckArrayOutput
	ToServiceVclHealthcheckArrayOutputWithContext(context.Context) ServiceVclHealthcheckArrayOutput
}

ServiceVclHealthcheckArrayInput is an input type that accepts ServiceVclHealthcheckArray and ServiceVclHealthcheckArrayOutput values. You can construct a concrete instance of `ServiceVclHealthcheckArrayInput` via:

ServiceVclHealthcheckArray{ ServiceVclHealthcheckArgs{...} }

type ServiceVclHealthcheckArrayOutput

type ServiceVclHealthcheckArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclHealthcheckArrayOutput) ElementType

func (ServiceVclHealthcheckArrayOutput) Index

func (ServiceVclHealthcheckArrayOutput) ToServiceVclHealthcheckArrayOutput

func (o ServiceVclHealthcheckArrayOutput) ToServiceVclHealthcheckArrayOutput() ServiceVclHealthcheckArrayOutput

func (ServiceVclHealthcheckArrayOutput) ToServiceVclHealthcheckArrayOutputWithContext

func (o ServiceVclHealthcheckArrayOutput) ToServiceVclHealthcheckArrayOutputWithContext(ctx context.Context) ServiceVclHealthcheckArrayOutput

type ServiceVclHealthcheckInput

type ServiceVclHealthcheckInput interface {
	pulumi.Input

	ToServiceVclHealthcheckOutput() ServiceVclHealthcheckOutput
	ToServiceVclHealthcheckOutputWithContext(context.Context) ServiceVclHealthcheckOutput
}

ServiceVclHealthcheckInput is an input type that accepts ServiceVclHealthcheckArgs and ServiceVclHealthcheckOutput values. You can construct a concrete instance of `ServiceVclHealthcheckInput` via:

ServiceVclHealthcheckArgs{...}

type ServiceVclHealthcheckOutput

type ServiceVclHealthcheckOutput struct{ *pulumi.OutputState }

func (ServiceVclHealthcheckOutput) CheckInterval

How often to run the Healthcheck in milliseconds. Default `5000`

func (ServiceVclHealthcheckOutput) ElementType

func (ServiceVclHealthcheckOutput) ExpectedResponse

func (o ServiceVclHealthcheckOutput) ExpectedResponse() pulumi.IntPtrOutput

The status code expected from the host. Default `200`

func (ServiceVclHealthcheckOutput) Headers

Custom health check HTTP headers (e.g. if your health check requires an API key to be provided).

func (ServiceVclHealthcheckOutput) Host

The Host header to send for this Healthcheck

func (ServiceVclHealthcheckOutput) HttpVersion

Whether to use version 1.0 or 1.1 HTTP. Default `1.1`

func (ServiceVclHealthcheckOutput) Initial

When loading a config, the initial number of probes to be seen as OK. Default `3`

func (ServiceVclHealthcheckOutput) Method

Which HTTP method to use. Default `HEAD`

func (ServiceVclHealthcheckOutput) Name

A unique name to identify this Healthcheck. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclHealthcheckOutput) Path

The path to check

func (ServiceVclHealthcheckOutput) Threshold

How many Healthchecks must succeed to be considered healthy. Default `3`

func (ServiceVclHealthcheckOutput) Timeout

Timeout in milliseconds. Default `500`

func (ServiceVclHealthcheckOutput) ToServiceVclHealthcheckOutput

func (o ServiceVclHealthcheckOutput) ToServiceVclHealthcheckOutput() ServiceVclHealthcheckOutput

func (ServiceVclHealthcheckOutput) ToServiceVclHealthcheckOutputWithContext

func (o ServiceVclHealthcheckOutput) ToServiceVclHealthcheckOutputWithContext(ctx context.Context) ServiceVclHealthcheckOutput

func (ServiceVclHealthcheckOutput) Window

The number of most recent Healthcheck queries to keep for this Healthcheck. Default `5`

type ServiceVclInput

type ServiceVclInput interface {
	pulumi.Input

	ToServiceVclOutput() ServiceVclOutput
	ToServiceVclOutputWithContext(ctx context.Context) ServiceVclOutput
}

type ServiceVclLoggingBigquery

type ServiceVclLoggingBigquery struct {
	// The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, `FASTLY_GCS_ACCOUNT_NAME`.
	AccountName *string `pulumi:"accountName"`
	// The ID of your BigQuery dataset
	Dataset string `pulumi:"dataset"`
	// The email for the service account with write access to your BigQuery dataset. If not provided, this will be pulled from a `FASTLY_BQ_EMAIL` environment variable
	Email string `pulumi:"email"`
	// The logging format desired.
	Format *string `pulumi:"format"`
	// A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed.
	Placement *string `pulumi:"placement"`
	// The ID of your GCP project
	ProjectId string `pulumi:"projectId"`
	// Name of a condition to apply this logging.
	ResponseCondition *string `pulumi:"responseCondition"`
	// The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the `FASTLY_BQ_SECRET_KEY` environment variable. Typical format for this is a private key in a string with newlines
	SecretKey string `pulumi:"secretKey"`
	// The ID of your BigQuery table
	Table string `pulumi:"table"`
	// BigQuery table name suffix template
	Template *string `pulumi:"template"`
}

type ServiceVclLoggingBigqueryArgs

type ServiceVclLoggingBigqueryArgs struct {
	// The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, `FASTLY_GCS_ACCOUNT_NAME`.
	AccountName pulumi.StringPtrInput `pulumi:"accountName"`
	// The ID of your BigQuery dataset
	Dataset pulumi.StringInput `pulumi:"dataset"`
	// The email for the service account with write access to your BigQuery dataset. If not provided, this will be pulled from a `FASTLY_BQ_EMAIL` environment variable
	Email pulumi.StringInput `pulumi:"email"`
	// The logging format desired.
	Format pulumi.StringPtrInput `pulumi:"format"`
	// A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// The ID of your GCP project
	ProjectId pulumi.StringInput `pulumi:"projectId"`
	// Name of a condition to apply this logging.
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the `FASTLY_BQ_SECRET_KEY` environment variable. Typical format for this is a private key in a string with newlines
	SecretKey pulumi.StringInput `pulumi:"secretKey"`
	// The ID of your BigQuery table
	Table pulumi.StringInput `pulumi:"table"`
	// BigQuery table name suffix template
	Template pulumi.StringPtrInput `pulumi:"template"`
}

func (ServiceVclLoggingBigqueryArgs) ElementType

func (ServiceVclLoggingBigqueryArgs) ToServiceVclLoggingBigqueryOutput

func (i ServiceVclLoggingBigqueryArgs) ToServiceVclLoggingBigqueryOutput() ServiceVclLoggingBigqueryOutput

func (ServiceVclLoggingBigqueryArgs) ToServiceVclLoggingBigqueryOutputWithContext

func (i ServiceVclLoggingBigqueryArgs) ToServiceVclLoggingBigqueryOutputWithContext(ctx context.Context) ServiceVclLoggingBigqueryOutput

type ServiceVclLoggingBigqueryArray

type ServiceVclLoggingBigqueryArray []ServiceVclLoggingBigqueryInput

func (ServiceVclLoggingBigqueryArray) ElementType

func (ServiceVclLoggingBigqueryArray) ToServiceVclLoggingBigqueryArrayOutput

func (i ServiceVclLoggingBigqueryArray) ToServiceVclLoggingBigqueryArrayOutput() ServiceVclLoggingBigqueryArrayOutput

func (ServiceVclLoggingBigqueryArray) ToServiceVclLoggingBigqueryArrayOutputWithContext

func (i ServiceVclLoggingBigqueryArray) ToServiceVclLoggingBigqueryArrayOutputWithContext(ctx context.Context) ServiceVclLoggingBigqueryArrayOutput

type ServiceVclLoggingBigqueryArrayInput

type ServiceVclLoggingBigqueryArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingBigqueryArrayOutput() ServiceVclLoggingBigqueryArrayOutput
	ToServiceVclLoggingBigqueryArrayOutputWithContext(context.Context) ServiceVclLoggingBigqueryArrayOutput
}

ServiceVclLoggingBigqueryArrayInput is an input type that accepts ServiceVclLoggingBigqueryArray and ServiceVclLoggingBigqueryArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingBigqueryArrayInput` via:

ServiceVclLoggingBigqueryArray{ ServiceVclLoggingBigqueryArgs{...} }

type ServiceVclLoggingBigqueryArrayOutput

type ServiceVclLoggingBigqueryArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingBigqueryArrayOutput) ElementType

func (ServiceVclLoggingBigqueryArrayOutput) Index

func (ServiceVclLoggingBigqueryArrayOutput) ToServiceVclLoggingBigqueryArrayOutput

func (o ServiceVclLoggingBigqueryArrayOutput) ToServiceVclLoggingBigqueryArrayOutput() ServiceVclLoggingBigqueryArrayOutput

func (ServiceVclLoggingBigqueryArrayOutput) ToServiceVclLoggingBigqueryArrayOutputWithContext

func (o ServiceVclLoggingBigqueryArrayOutput) ToServiceVclLoggingBigqueryArrayOutputWithContext(ctx context.Context) ServiceVclLoggingBigqueryArrayOutput

type ServiceVclLoggingBigqueryInput

type ServiceVclLoggingBigqueryInput interface {
	pulumi.Input

	ToServiceVclLoggingBigqueryOutput() ServiceVclLoggingBigqueryOutput
	ToServiceVclLoggingBigqueryOutputWithContext(context.Context) ServiceVclLoggingBigqueryOutput
}

ServiceVclLoggingBigqueryInput is an input type that accepts ServiceVclLoggingBigqueryArgs and ServiceVclLoggingBigqueryOutput values. You can construct a concrete instance of `ServiceVclLoggingBigqueryInput` via:

ServiceVclLoggingBigqueryArgs{...}

type ServiceVclLoggingBigqueryOutput

type ServiceVclLoggingBigqueryOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingBigqueryOutput) AccountName

The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, `FASTLY_GCS_ACCOUNT_NAME`.

func (ServiceVclLoggingBigqueryOutput) Dataset

The ID of your BigQuery dataset

func (ServiceVclLoggingBigqueryOutput) ElementType

func (ServiceVclLoggingBigqueryOutput) Email

The email for the service account with write access to your BigQuery dataset. If not provided, this will be pulled from a `FASTLY_BQ_EMAIL` environment variable

func (ServiceVclLoggingBigqueryOutput) Format

The logging format desired.

func (ServiceVclLoggingBigqueryOutput) Name

A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingBigqueryOutput) Placement

Where in the generated VCL the logging call should be placed.

func (ServiceVclLoggingBigqueryOutput) ProjectId

The ID of your GCP project

func (ServiceVclLoggingBigqueryOutput) ResponseCondition

Name of a condition to apply this logging.

func (ServiceVclLoggingBigqueryOutput) SecretKey

The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the `FASTLY_BQ_SECRET_KEY` environment variable. Typical format for this is a private key in a string with newlines

func (ServiceVclLoggingBigqueryOutput) Table

The ID of your BigQuery table

func (ServiceVclLoggingBigqueryOutput) Template

BigQuery table name suffix template

func (ServiceVclLoggingBigqueryOutput) ToServiceVclLoggingBigqueryOutput

func (o ServiceVclLoggingBigqueryOutput) ToServiceVclLoggingBigqueryOutput() ServiceVclLoggingBigqueryOutput

func (ServiceVclLoggingBigqueryOutput) ToServiceVclLoggingBigqueryOutputWithContext

func (o ServiceVclLoggingBigqueryOutput) ToServiceVclLoggingBigqueryOutputWithContext(ctx context.Context) ServiceVclLoggingBigqueryOutput

type ServiceVclLoggingBlobstorage

type ServiceVclLoggingBlobstorage struct {
	// The unique Azure Blob Storage namespace in which your data objects are stored
	AccountName string `pulumi:"accountName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec *string `pulumi:"compressionCodec"`
	// The name of the Azure Blob Storage container in which to store logs
	Container string `pulumi:"container"`
	// Maximum size of an uploaded log file, if non-zero.
	FileMaxBytes *int `pulumi:"fileMaxBytes"`
	// Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`)
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
	FormatVersion *int `pulumi:"formatVersion"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel *int `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType *string `pulumi:"messageType"`
	// A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The path to upload logs to. Must end with a trailing slash. If this field is left empty, the files will be saved in the container's root path
	Path *string `pulumi:"path"`
	// How frequently the logs should be transferred in seconds. Default `3600`
	Period *int `pulumi:"period"`
	// Where in the generated VCL the logging call should be placed
	Placement *string `pulumi:"placement"`
	// A PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey *string `pulumi:"publicKey"`
	// The name of the condition to apply
	ResponseCondition *string `pulumi:"responseCondition"`
	// The Azure shared access signature providing write access to the blob service objects. Be sure to update your token before it expires or the logging functionality will not work
	SasToken string `pulumi:"sasToken"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat *string `pulumi:"timestampFormat"`
}

type ServiceVclLoggingBlobstorageArgs

type ServiceVclLoggingBlobstorageArgs struct {
	// The unique Azure Blob Storage namespace in which your data objects are stored
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec pulumi.StringPtrInput `pulumi:"compressionCodec"`
	// The name of the Azure Blob Storage container in which to store logs
	Container pulumi.StringInput `pulumi:"container"`
	// Maximum size of an uploaded log file, if non-zero.
	FileMaxBytes pulumi.IntPtrInput `pulumi:"fileMaxBytes"`
	// Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`)
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel pulumi.IntPtrInput `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The path to upload logs to. Must end with a trailing slash. If this field is left empty, the files will be saved in the container's root path
	Path pulumi.StringPtrInput `pulumi:"path"`
	// How frequently the logs should be transferred in seconds. Default `3600`
	Period pulumi.IntPtrInput `pulumi:"period"`
	// Where in the generated VCL the logging call should be placed
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// A PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
	// The name of the condition to apply
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// The Azure shared access signature providing write access to the blob service objects. Be sure to update your token before it expires or the logging functionality will not work
	SasToken pulumi.StringInput `pulumi:"sasToken"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
}

func (ServiceVclLoggingBlobstorageArgs) ElementType

func (ServiceVclLoggingBlobstorageArgs) ToServiceVclLoggingBlobstorageOutput

func (i ServiceVclLoggingBlobstorageArgs) ToServiceVclLoggingBlobstorageOutput() ServiceVclLoggingBlobstorageOutput

func (ServiceVclLoggingBlobstorageArgs) ToServiceVclLoggingBlobstorageOutputWithContext

func (i ServiceVclLoggingBlobstorageArgs) ToServiceVclLoggingBlobstorageOutputWithContext(ctx context.Context) ServiceVclLoggingBlobstorageOutput

type ServiceVclLoggingBlobstorageArray

type ServiceVclLoggingBlobstorageArray []ServiceVclLoggingBlobstorageInput

func (ServiceVclLoggingBlobstorageArray) ElementType

func (ServiceVclLoggingBlobstorageArray) ToServiceVclLoggingBlobstorageArrayOutput

func (i ServiceVclLoggingBlobstorageArray) ToServiceVclLoggingBlobstorageArrayOutput() ServiceVclLoggingBlobstorageArrayOutput

func (ServiceVclLoggingBlobstorageArray) ToServiceVclLoggingBlobstorageArrayOutputWithContext

func (i ServiceVclLoggingBlobstorageArray) ToServiceVclLoggingBlobstorageArrayOutputWithContext(ctx context.Context) ServiceVclLoggingBlobstorageArrayOutput

type ServiceVclLoggingBlobstorageArrayInput

type ServiceVclLoggingBlobstorageArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingBlobstorageArrayOutput() ServiceVclLoggingBlobstorageArrayOutput
	ToServiceVclLoggingBlobstorageArrayOutputWithContext(context.Context) ServiceVclLoggingBlobstorageArrayOutput
}

ServiceVclLoggingBlobstorageArrayInput is an input type that accepts ServiceVclLoggingBlobstorageArray and ServiceVclLoggingBlobstorageArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingBlobstorageArrayInput` via:

ServiceVclLoggingBlobstorageArray{ ServiceVclLoggingBlobstorageArgs{...} }

type ServiceVclLoggingBlobstorageArrayOutput

type ServiceVclLoggingBlobstorageArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingBlobstorageArrayOutput) ElementType

func (ServiceVclLoggingBlobstorageArrayOutput) Index

func (ServiceVclLoggingBlobstorageArrayOutput) ToServiceVclLoggingBlobstorageArrayOutput

func (o ServiceVclLoggingBlobstorageArrayOutput) ToServiceVclLoggingBlobstorageArrayOutput() ServiceVclLoggingBlobstorageArrayOutput

func (ServiceVclLoggingBlobstorageArrayOutput) ToServiceVclLoggingBlobstorageArrayOutputWithContext

func (o ServiceVclLoggingBlobstorageArrayOutput) ToServiceVclLoggingBlobstorageArrayOutputWithContext(ctx context.Context) ServiceVclLoggingBlobstorageArrayOutput

type ServiceVclLoggingBlobstorageInput

type ServiceVclLoggingBlobstorageInput interface {
	pulumi.Input

	ToServiceVclLoggingBlobstorageOutput() ServiceVclLoggingBlobstorageOutput
	ToServiceVclLoggingBlobstorageOutputWithContext(context.Context) ServiceVclLoggingBlobstorageOutput
}

ServiceVclLoggingBlobstorageInput is an input type that accepts ServiceVclLoggingBlobstorageArgs and ServiceVclLoggingBlobstorageOutput values. You can construct a concrete instance of `ServiceVclLoggingBlobstorageInput` via:

ServiceVclLoggingBlobstorageArgs{...}

type ServiceVclLoggingBlobstorageOutput

type ServiceVclLoggingBlobstorageOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingBlobstorageOutput) AccountName

The unique Azure Blob Storage namespace in which your data objects are stored

func (ServiceVclLoggingBlobstorageOutput) CompressionCodec

The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.

func (ServiceVclLoggingBlobstorageOutput) Container

The name of the Azure Blob Storage container in which to store logs

func (ServiceVclLoggingBlobstorageOutput) ElementType

func (ServiceVclLoggingBlobstorageOutput) FileMaxBytes

Maximum size of an uploaded log file, if non-zero.

func (ServiceVclLoggingBlobstorageOutput) Format

Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`)

func (ServiceVclLoggingBlobstorageOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)

func (ServiceVclLoggingBlobstorageOutput) GzipLevel

Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`

func (ServiceVclLoggingBlobstorageOutput) MessageType

How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`

func (ServiceVclLoggingBlobstorageOutput) Name

A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingBlobstorageOutput) Path

The path to upload logs to. Must end with a trailing slash. If this field is left empty, the files will be saved in the container's root path

func (ServiceVclLoggingBlobstorageOutput) Period

How frequently the logs should be transferred in seconds. Default `3600`

func (ServiceVclLoggingBlobstorageOutput) Placement

Where in the generated VCL the logging call should be placed

func (ServiceVclLoggingBlobstorageOutput) PublicKey

A PGP public key that Fastly will use to encrypt your log files before writing them to disk

func (ServiceVclLoggingBlobstorageOutput) ResponseCondition

The name of the condition to apply

func (ServiceVclLoggingBlobstorageOutput) SasToken

The Azure shared access signature providing write access to the blob service objects. Be sure to update your token before it expires or the logging functionality will not work

func (ServiceVclLoggingBlobstorageOutput) TimestampFormat

The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)

func (ServiceVclLoggingBlobstorageOutput) ToServiceVclLoggingBlobstorageOutput

func (o ServiceVclLoggingBlobstorageOutput) ToServiceVclLoggingBlobstorageOutput() ServiceVclLoggingBlobstorageOutput

func (ServiceVclLoggingBlobstorageOutput) ToServiceVclLoggingBlobstorageOutputWithContext

func (o ServiceVclLoggingBlobstorageOutput) ToServiceVclLoggingBlobstorageOutputWithContext(ctx context.Context) ServiceVclLoggingBlobstorageOutput

type ServiceVclLoggingCloudfile

type ServiceVclLoggingCloudfile struct {
	// Your Cloud File account access key
	AccessKey string `pulumi:"accessKey"`
	// The name of your Cloud Files container
	BucketName string `pulumi:"bucketName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec *string `pulumi:"compressionCodec"`
	// Apache style log formatting.
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).
	FormatVersion *int `pulumi:"formatVersion"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel *int `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType *string `pulumi:"messageType"`
	// The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The path to upload logs to
	Path *string `pulumi:"path"`
	// How frequently log files are finalized so they can be available for reading (in seconds, default `3600`)
	Period *int `pulumi:"period"`
	// Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.
	Placement *string `pulumi:"placement"`
	// The PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey *string `pulumi:"publicKey"`
	// The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong)
	Region *string `pulumi:"region"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute.
	ResponseCondition *string `pulumi:"responseCondition"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat *string `pulumi:"timestampFormat"`
	// The username for your Cloud Files account
	User string `pulumi:"user"`
}

type ServiceVclLoggingCloudfileArgs

type ServiceVclLoggingCloudfileArgs struct {
	// Your Cloud File account access key
	AccessKey pulumi.StringInput `pulumi:"accessKey"`
	// The name of your Cloud Files container
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec pulumi.StringPtrInput `pulumi:"compressionCodec"`
	// Apache style log formatting.
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel pulumi.IntPtrInput `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The path to upload logs to
	Path pulumi.StringPtrInput `pulumi:"path"`
	// How frequently log files are finalized so they can be available for reading (in seconds, default `3600`)
	Period pulumi.IntPtrInput `pulumi:"period"`
	// Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// The PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
	// The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong)
	Region pulumi.StringPtrInput `pulumi:"region"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute.
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
	// The username for your Cloud Files account
	User pulumi.StringInput `pulumi:"user"`
}

func (ServiceVclLoggingCloudfileArgs) ElementType

func (ServiceVclLoggingCloudfileArgs) ToServiceVclLoggingCloudfileOutput

func (i ServiceVclLoggingCloudfileArgs) ToServiceVclLoggingCloudfileOutput() ServiceVclLoggingCloudfileOutput

func (ServiceVclLoggingCloudfileArgs) ToServiceVclLoggingCloudfileOutputWithContext

func (i ServiceVclLoggingCloudfileArgs) ToServiceVclLoggingCloudfileOutputWithContext(ctx context.Context) ServiceVclLoggingCloudfileOutput

type ServiceVclLoggingCloudfileArray

type ServiceVclLoggingCloudfileArray []ServiceVclLoggingCloudfileInput

func (ServiceVclLoggingCloudfileArray) ElementType

func (ServiceVclLoggingCloudfileArray) ToServiceVclLoggingCloudfileArrayOutput

func (i ServiceVclLoggingCloudfileArray) ToServiceVclLoggingCloudfileArrayOutput() ServiceVclLoggingCloudfileArrayOutput

func (ServiceVclLoggingCloudfileArray) ToServiceVclLoggingCloudfileArrayOutputWithContext

func (i ServiceVclLoggingCloudfileArray) ToServiceVclLoggingCloudfileArrayOutputWithContext(ctx context.Context) ServiceVclLoggingCloudfileArrayOutput

type ServiceVclLoggingCloudfileArrayInput

type ServiceVclLoggingCloudfileArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingCloudfileArrayOutput() ServiceVclLoggingCloudfileArrayOutput
	ToServiceVclLoggingCloudfileArrayOutputWithContext(context.Context) ServiceVclLoggingCloudfileArrayOutput
}

ServiceVclLoggingCloudfileArrayInput is an input type that accepts ServiceVclLoggingCloudfileArray and ServiceVclLoggingCloudfileArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingCloudfileArrayInput` via:

ServiceVclLoggingCloudfileArray{ ServiceVclLoggingCloudfileArgs{...} }

type ServiceVclLoggingCloudfileArrayOutput

type ServiceVclLoggingCloudfileArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingCloudfileArrayOutput) ElementType

func (ServiceVclLoggingCloudfileArrayOutput) Index

func (ServiceVclLoggingCloudfileArrayOutput) ToServiceVclLoggingCloudfileArrayOutput

func (o ServiceVclLoggingCloudfileArrayOutput) ToServiceVclLoggingCloudfileArrayOutput() ServiceVclLoggingCloudfileArrayOutput

func (ServiceVclLoggingCloudfileArrayOutput) ToServiceVclLoggingCloudfileArrayOutputWithContext

func (o ServiceVclLoggingCloudfileArrayOutput) ToServiceVclLoggingCloudfileArrayOutputWithContext(ctx context.Context) ServiceVclLoggingCloudfileArrayOutput

type ServiceVclLoggingCloudfileInput

type ServiceVclLoggingCloudfileInput interface {
	pulumi.Input

	ToServiceVclLoggingCloudfileOutput() ServiceVclLoggingCloudfileOutput
	ToServiceVclLoggingCloudfileOutputWithContext(context.Context) ServiceVclLoggingCloudfileOutput
}

ServiceVclLoggingCloudfileInput is an input type that accepts ServiceVclLoggingCloudfileArgs and ServiceVclLoggingCloudfileOutput values. You can construct a concrete instance of `ServiceVclLoggingCloudfileInput` via:

ServiceVclLoggingCloudfileArgs{...}

type ServiceVclLoggingCloudfileOutput

type ServiceVclLoggingCloudfileOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingCloudfileOutput) AccessKey

Your Cloud File account access key

func (ServiceVclLoggingCloudfileOutput) BucketName

The name of your Cloud Files container

func (ServiceVclLoggingCloudfileOutput) CompressionCodec

The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.

func (ServiceVclLoggingCloudfileOutput) ElementType

func (ServiceVclLoggingCloudfileOutput) Format

Apache style log formatting.

func (ServiceVclLoggingCloudfileOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).

func (ServiceVclLoggingCloudfileOutput) GzipLevel

Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`

func (ServiceVclLoggingCloudfileOutput) MessageType

How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`

func (ServiceVclLoggingCloudfileOutput) Name

The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingCloudfileOutput) Path

The path to upload logs to

func (ServiceVclLoggingCloudfileOutput) Period

How frequently log files are finalized so they can be available for reading (in seconds, default `3600`)

func (ServiceVclLoggingCloudfileOutput) Placement

Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.

func (ServiceVclLoggingCloudfileOutput) PublicKey

The PGP public key that Fastly will use to encrypt your log files before writing them to disk

func (ServiceVclLoggingCloudfileOutput) Region

The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong)

func (ServiceVclLoggingCloudfileOutput) ResponseCondition

The name of an existing condition in the configured endpoint, or leave blank to always execute.

func (ServiceVclLoggingCloudfileOutput) TimestampFormat

The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)

func (ServiceVclLoggingCloudfileOutput) ToServiceVclLoggingCloudfileOutput

func (o ServiceVclLoggingCloudfileOutput) ToServiceVclLoggingCloudfileOutput() ServiceVclLoggingCloudfileOutput

func (ServiceVclLoggingCloudfileOutput) ToServiceVclLoggingCloudfileOutputWithContext

func (o ServiceVclLoggingCloudfileOutput) ToServiceVclLoggingCloudfileOutputWithContext(ctx context.Context) ServiceVclLoggingCloudfileOutput

func (ServiceVclLoggingCloudfileOutput) User

The username for your Cloud Files account

type ServiceVclLoggingDatadog

type ServiceVclLoggingDatadog struct {
	// Apache-style string or VCL variables to use for log formatting.
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).
	FormatVersion *int `pulumi:"formatVersion"`
	// The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed.
	Placement *string `pulumi:"placement"`
	// The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined
	Region *string `pulumi:"region"`
	// The name of the condition to apply.
	ResponseCondition *string `pulumi:"responseCondition"`
	// The API key from your Datadog account
	Token string `pulumi:"token"`
}

type ServiceVclLoggingDatadogArgs

type ServiceVclLoggingDatadogArgs struct {
	// Apache-style string or VCL variables to use for log formatting.
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined
	Region pulumi.StringPtrInput `pulumi:"region"`
	// The name of the condition to apply.
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// The API key from your Datadog account
	Token pulumi.StringInput `pulumi:"token"`
}

func (ServiceVclLoggingDatadogArgs) ElementType

func (ServiceVclLoggingDatadogArgs) ToServiceVclLoggingDatadogOutput

func (i ServiceVclLoggingDatadogArgs) ToServiceVclLoggingDatadogOutput() ServiceVclLoggingDatadogOutput

func (ServiceVclLoggingDatadogArgs) ToServiceVclLoggingDatadogOutputWithContext

func (i ServiceVclLoggingDatadogArgs) ToServiceVclLoggingDatadogOutputWithContext(ctx context.Context) ServiceVclLoggingDatadogOutput

type ServiceVclLoggingDatadogArray

type ServiceVclLoggingDatadogArray []ServiceVclLoggingDatadogInput

func (ServiceVclLoggingDatadogArray) ElementType

func (ServiceVclLoggingDatadogArray) ToServiceVclLoggingDatadogArrayOutput

func (i ServiceVclLoggingDatadogArray) ToServiceVclLoggingDatadogArrayOutput() ServiceVclLoggingDatadogArrayOutput

func (ServiceVclLoggingDatadogArray) ToServiceVclLoggingDatadogArrayOutputWithContext

func (i ServiceVclLoggingDatadogArray) ToServiceVclLoggingDatadogArrayOutputWithContext(ctx context.Context) ServiceVclLoggingDatadogArrayOutput

type ServiceVclLoggingDatadogArrayInput

type ServiceVclLoggingDatadogArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingDatadogArrayOutput() ServiceVclLoggingDatadogArrayOutput
	ToServiceVclLoggingDatadogArrayOutputWithContext(context.Context) ServiceVclLoggingDatadogArrayOutput
}

ServiceVclLoggingDatadogArrayInput is an input type that accepts ServiceVclLoggingDatadogArray and ServiceVclLoggingDatadogArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingDatadogArrayInput` via:

ServiceVclLoggingDatadogArray{ ServiceVclLoggingDatadogArgs{...} }

type ServiceVclLoggingDatadogArrayOutput

type ServiceVclLoggingDatadogArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingDatadogArrayOutput) ElementType

func (ServiceVclLoggingDatadogArrayOutput) Index

func (ServiceVclLoggingDatadogArrayOutput) ToServiceVclLoggingDatadogArrayOutput

func (o ServiceVclLoggingDatadogArrayOutput) ToServiceVclLoggingDatadogArrayOutput() ServiceVclLoggingDatadogArrayOutput

func (ServiceVclLoggingDatadogArrayOutput) ToServiceVclLoggingDatadogArrayOutputWithContext

func (o ServiceVclLoggingDatadogArrayOutput) ToServiceVclLoggingDatadogArrayOutputWithContext(ctx context.Context) ServiceVclLoggingDatadogArrayOutput

type ServiceVclLoggingDatadogInput

type ServiceVclLoggingDatadogInput interface {
	pulumi.Input

	ToServiceVclLoggingDatadogOutput() ServiceVclLoggingDatadogOutput
	ToServiceVclLoggingDatadogOutputWithContext(context.Context) ServiceVclLoggingDatadogOutput
}

ServiceVclLoggingDatadogInput is an input type that accepts ServiceVclLoggingDatadogArgs and ServiceVclLoggingDatadogOutput values. You can construct a concrete instance of `ServiceVclLoggingDatadogInput` via:

ServiceVclLoggingDatadogArgs{...}

type ServiceVclLoggingDatadogOutput

type ServiceVclLoggingDatadogOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingDatadogOutput) ElementType

func (ServiceVclLoggingDatadogOutput) Format

Apache-style string or VCL variables to use for log formatting.

func (ServiceVclLoggingDatadogOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).

func (ServiceVclLoggingDatadogOutput) Name

The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingDatadogOutput) Placement

Where in the generated VCL the logging call should be placed.

func (ServiceVclLoggingDatadogOutput) Region

The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined

func (ServiceVclLoggingDatadogOutput) ResponseCondition

The name of the condition to apply.

func (ServiceVclLoggingDatadogOutput) ToServiceVclLoggingDatadogOutput

func (o ServiceVclLoggingDatadogOutput) ToServiceVclLoggingDatadogOutput() ServiceVclLoggingDatadogOutput

func (ServiceVclLoggingDatadogOutput) ToServiceVclLoggingDatadogOutputWithContext

func (o ServiceVclLoggingDatadogOutput) ToServiceVclLoggingDatadogOutputWithContext(ctx context.Context) ServiceVclLoggingDatadogOutput

func (ServiceVclLoggingDatadogOutput) Token

The API key from your Datadog account

type ServiceVclLoggingDigitalocean

type ServiceVclLoggingDigitalocean struct {
	// Your DigitalOcean Spaces account access key
	AccessKey string `pulumi:"accessKey"`
	// The name of the DigitalOcean Space
	BucketName string `pulumi:"bucketName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec *string `pulumi:"compressionCodec"`
	// The domain of the DigitalOcean Spaces endpoint (default `nyc3.digitaloceanspaces.com`)
	Domain *string `pulumi:"domain"`
	// Apache style log formatting.
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).
	FormatVersion *int `pulumi:"formatVersion"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel *int `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType *string `pulumi:"messageType"`
	// The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The path to upload logs to
	Path *string `pulumi:"path"`
	// How frequently log files are finalized so they can be available for reading (in seconds, default `3600`)
	Period *int `pulumi:"period"`
	// Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.
	Placement *string `pulumi:"placement"`
	// A PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey *string `pulumi:"publicKey"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute.
	ResponseCondition *string `pulumi:"responseCondition"`
	// Your DigitalOcean Spaces account secret key
	SecretKey string `pulumi:"secretKey"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat *string `pulumi:"timestampFormat"`
}

type ServiceVclLoggingDigitaloceanArgs

type ServiceVclLoggingDigitaloceanArgs struct {
	// Your DigitalOcean Spaces account access key
	AccessKey pulumi.StringInput `pulumi:"accessKey"`
	// The name of the DigitalOcean Space
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec pulumi.StringPtrInput `pulumi:"compressionCodec"`
	// The domain of the DigitalOcean Spaces endpoint (default `nyc3.digitaloceanspaces.com`)
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// Apache style log formatting.
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel pulumi.IntPtrInput `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The path to upload logs to
	Path pulumi.StringPtrInput `pulumi:"path"`
	// How frequently log files are finalized so they can be available for reading (in seconds, default `3600`)
	Period pulumi.IntPtrInput `pulumi:"period"`
	// Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// A PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute.
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// Your DigitalOcean Spaces account secret key
	SecretKey pulumi.StringInput `pulumi:"secretKey"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
}

func (ServiceVclLoggingDigitaloceanArgs) ElementType

func (ServiceVclLoggingDigitaloceanArgs) ToServiceVclLoggingDigitaloceanOutput

func (i ServiceVclLoggingDigitaloceanArgs) ToServiceVclLoggingDigitaloceanOutput() ServiceVclLoggingDigitaloceanOutput

func (ServiceVclLoggingDigitaloceanArgs) ToServiceVclLoggingDigitaloceanOutputWithContext

func (i ServiceVclLoggingDigitaloceanArgs) ToServiceVclLoggingDigitaloceanOutputWithContext(ctx context.Context) ServiceVclLoggingDigitaloceanOutput

type ServiceVclLoggingDigitaloceanArray

type ServiceVclLoggingDigitaloceanArray []ServiceVclLoggingDigitaloceanInput

func (ServiceVclLoggingDigitaloceanArray) ElementType

func (ServiceVclLoggingDigitaloceanArray) ToServiceVclLoggingDigitaloceanArrayOutput

func (i ServiceVclLoggingDigitaloceanArray) ToServiceVclLoggingDigitaloceanArrayOutput() ServiceVclLoggingDigitaloceanArrayOutput

func (ServiceVclLoggingDigitaloceanArray) ToServiceVclLoggingDigitaloceanArrayOutputWithContext

func (i ServiceVclLoggingDigitaloceanArray) ToServiceVclLoggingDigitaloceanArrayOutputWithContext(ctx context.Context) ServiceVclLoggingDigitaloceanArrayOutput

type ServiceVclLoggingDigitaloceanArrayInput

type ServiceVclLoggingDigitaloceanArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingDigitaloceanArrayOutput() ServiceVclLoggingDigitaloceanArrayOutput
	ToServiceVclLoggingDigitaloceanArrayOutputWithContext(context.Context) ServiceVclLoggingDigitaloceanArrayOutput
}

ServiceVclLoggingDigitaloceanArrayInput is an input type that accepts ServiceVclLoggingDigitaloceanArray and ServiceVclLoggingDigitaloceanArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingDigitaloceanArrayInput` via:

ServiceVclLoggingDigitaloceanArray{ ServiceVclLoggingDigitaloceanArgs{...} }

type ServiceVclLoggingDigitaloceanArrayOutput

type ServiceVclLoggingDigitaloceanArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingDigitaloceanArrayOutput) ElementType

func (ServiceVclLoggingDigitaloceanArrayOutput) Index

func (ServiceVclLoggingDigitaloceanArrayOutput) ToServiceVclLoggingDigitaloceanArrayOutput

func (o ServiceVclLoggingDigitaloceanArrayOutput) ToServiceVclLoggingDigitaloceanArrayOutput() ServiceVclLoggingDigitaloceanArrayOutput

func (ServiceVclLoggingDigitaloceanArrayOutput) ToServiceVclLoggingDigitaloceanArrayOutputWithContext

func (o ServiceVclLoggingDigitaloceanArrayOutput) ToServiceVclLoggingDigitaloceanArrayOutputWithContext(ctx context.Context) ServiceVclLoggingDigitaloceanArrayOutput

type ServiceVclLoggingDigitaloceanInput

type ServiceVclLoggingDigitaloceanInput interface {
	pulumi.Input

	ToServiceVclLoggingDigitaloceanOutput() ServiceVclLoggingDigitaloceanOutput
	ToServiceVclLoggingDigitaloceanOutputWithContext(context.Context) ServiceVclLoggingDigitaloceanOutput
}

ServiceVclLoggingDigitaloceanInput is an input type that accepts ServiceVclLoggingDigitaloceanArgs and ServiceVclLoggingDigitaloceanOutput values. You can construct a concrete instance of `ServiceVclLoggingDigitaloceanInput` via:

ServiceVclLoggingDigitaloceanArgs{...}

type ServiceVclLoggingDigitaloceanOutput

type ServiceVclLoggingDigitaloceanOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingDigitaloceanOutput) AccessKey

Your DigitalOcean Spaces account access key

func (ServiceVclLoggingDigitaloceanOutput) BucketName

The name of the DigitalOcean Space

func (ServiceVclLoggingDigitaloceanOutput) CompressionCodec

The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.

func (ServiceVclLoggingDigitaloceanOutput) Domain

The domain of the DigitalOcean Spaces endpoint (default `nyc3.digitaloceanspaces.com`)

func (ServiceVclLoggingDigitaloceanOutput) ElementType

func (ServiceVclLoggingDigitaloceanOutput) Format

Apache style log formatting.

func (ServiceVclLoggingDigitaloceanOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).

func (ServiceVclLoggingDigitaloceanOutput) GzipLevel

Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`

func (ServiceVclLoggingDigitaloceanOutput) MessageType

How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`

func (ServiceVclLoggingDigitaloceanOutput) Name

The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingDigitaloceanOutput) Path

The path to upload logs to

func (ServiceVclLoggingDigitaloceanOutput) Period

How frequently log files are finalized so they can be available for reading (in seconds, default `3600`)

func (ServiceVclLoggingDigitaloceanOutput) Placement

Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.

func (ServiceVclLoggingDigitaloceanOutput) PublicKey

A PGP public key that Fastly will use to encrypt your log files before writing them to disk

func (ServiceVclLoggingDigitaloceanOutput) ResponseCondition

The name of an existing condition in the configured endpoint, or leave blank to always execute.

func (ServiceVclLoggingDigitaloceanOutput) SecretKey

Your DigitalOcean Spaces account secret key

func (ServiceVclLoggingDigitaloceanOutput) TimestampFormat

The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)

func (ServiceVclLoggingDigitaloceanOutput) ToServiceVclLoggingDigitaloceanOutput

func (o ServiceVclLoggingDigitaloceanOutput) ToServiceVclLoggingDigitaloceanOutput() ServiceVclLoggingDigitaloceanOutput

func (ServiceVclLoggingDigitaloceanOutput) ToServiceVclLoggingDigitaloceanOutputWithContext

func (o ServiceVclLoggingDigitaloceanOutput) ToServiceVclLoggingDigitaloceanOutputWithContext(ctx context.Context) ServiceVclLoggingDigitaloceanOutput

type ServiceVclLoggingElasticsearch

type ServiceVclLoggingElasticsearch struct {
	// Apache-style string or VCL variables to use for log formatting.
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
	FormatVersion *int `pulumi:"formatVersion"`
	// The name of the Elasticsearch index to send documents (logs) to
	Index string `pulumi:"index"`
	// The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// BasicAuth password for Elasticsearch
	Password *string `pulumi:"password"`
	// The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing
	Pipeline *string `pulumi:"pipeline"`
	// Where in the generated VCL the logging call should be placed.
	Placement *string `pulumi:"placement"`
	// The maximum number of logs sent in one request. Defaults to `0` for unbounded
	RequestMaxBytes *int `pulumi:"requestMaxBytes"`
	// The maximum number of bytes sent in one request. Defaults to `0` for unbounded
	RequestMaxEntries *int `pulumi:"requestMaxEntries"`
	// The name of the condition to apply
	ResponseCondition *string `pulumi:"responseCondition"`
	// A secure certificate to authenticate the server with. Must be in PEM format
	TlsCaCert *string `pulumi:"tlsCaCert"`
	// The client certificate used to make authenticated requests. Must be in PEM format
	TlsClientCert *string `pulumi:"tlsClientCert"`
	// The client private key used to make authenticated requests. Must be in PEM format
	TlsClientKey *string `pulumi:"tlsClientKey"`
	// The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN)
	TlsHostname *string `pulumi:"tlsHostname"`
	// The Elasticsearch URL to stream logs to
	Url string `pulumi:"url"`
	// BasicAuth username for Elasticsearch
	User *string `pulumi:"user"`
}

type ServiceVclLoggingElasticsearchArgs

type ServiceVclLoggingElasticsearchArgs struct {
	// Apache-style string or VCL variables to use for log formatting.
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// The name of the Elasticsearch index to send documents (logs) to
	Index pulumi.StringInput `pulumi:"index"`
	// The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// BasicAuth password for Elasticsearch
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing
	Pipeline pulumi.StringPtrInput `pulumi:"pipeline"`
	// Where in the generated VCL the logging call should be placed.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// The maximum number of logs sent in one request. Defaults to `0` for unbounded
	RequestMaxBytes pulumi.IntPtrInput `pulumi:"requestMaxBytes"`
	// The maximum number of bytes sent in one request. Defaults to `0` for unbounded
	RequestMaxEntries pulumi.IntPtrInput `pulumi:"requestMaxEntries"`
	// The name of the condition to apply
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// A secure certificate to authenticate the server with. Must be in PEM format
	TlsCaCert pulumi.StringPtrInput `pulumi:"tlsCaCert"`
	// The client certificate used to make authenticated requests. Must be in PEM format
	TlsClientCert pulumi.StringPtrInput `pulumi:"tlsClientCert"`
	// The client private key used to make authenticated requests. Must be in PEM format
	TlsClientKey pulumi.StringPtrInput `pulumi:"tlsClientKey"`
	// The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN)
	TlsHostname pulumi.StringPtrInput `pulumi:"tlsHostname"`
	// The Elasticsearch URL to stream logs to
	Url pulumi.StringInput `pulumi:"url"`
	// BasicAuth username for Elasticsearch
	User pulumi.StringPtrInput `pulumi:"user"`
}

func (ServiceVclLoggingElasticsearchArgs) ElementType

func (ServiceVclLoggingElasticsearchArgs) ToServiceVclLoggingElasticsearchOutput

func (i ServiceVclLoggingElasticsearchArgs) ToServiceVclLoggingElasticsearchOutput() ServiceVclLoggingElasticsearchOutput

func (ServiceVclLoggingElasticsearchArgs) ToServiceVclLoggingElasticsearchOutputWithContext

func (i ServiceVclLoggingElasticsearchArgs) ToServiceVclLoggingElasticsearchOutputWithContext(ctx context.Context) ServiceVclLoggingElasticsearchOutput

type ServiceVclLoggingElasticsearchArray

type ServiceVclLoggingElasticsearchArray []ServiceVclLoggingElasticsearchInput

func (ServiceVclLoggingElasticsearchArray) ElementType

func (ServiceVclLoggingElasticsearchArray) ToServiceVclLoggingElasticsearchArrayOutput

func (i ServiceVclLoggingElasticsearchArray) ToServiceVclLoggingElasticsearchArrayOutput() ServiceVclLoggingElasticsearchArrayOutput

func (ServiceVclLoggingElasticsearchArray) ToServiceVclLoggingElasticsearchArrayOutputWithContext

func (i ServiceVclLoggingElasticsearchArray) ToServiceVclLoggingElasticsearchArrayOutputWithContext(ctx context.Context) ServiceVclLoggingElasticsearchArrayOutput

type ServiceVclLoggingElasticsearchArrayInput

type ServiceVclLoggingElasticsearchArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingElasticsearchArrayOutput() ServiceVclLoggingElasticsearchArrayOutput
	ToServiceVclLoggingElasticsearchArrayOutputWithContext(context.Context) ServiceVclLoggingElasticsearchArrayOutput
}

ServiceVclLoggingElasticsearchArrayInput is an input type that accepts ServiceVclLoggingElasticsearchArray and ServiceVclLoggingElasticsearchArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingElasticsearchArrayInput` via:

ServiceVclLoggingElasticsearchArray{ ServiceVclLoggingElasticsearchArgs{...} }

type ServiceVclLoggingElasticsearchArrayOutput

type ServiceVclLoggingElasticsearchArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingElasticsearchArrayOutput) ElementType

func (ServiceVclLoggingElasticsearchArrayOutput) Index

func (ServiceVclLoggingElasticsearchArrayOutput) ToServiceVclLoggingElasticsearchArrayOutput

func (o ServiceVclLoggingElasticsearchArrayOutput) ToServiceVclLoggingElasticsearchArrayOutput() ServiceVclLoggingElasticsearchArrayOutput

func (ServiceVclLoggingElasticsearchArrayOutput) ToServiceVclLoggingElasticsearchArrayOutputWithContext

func (o ServiceVclLoggingElasticsearchArrayOutput) ToServiceVclLoggingElasticsearchArrayOutputWithContext(ctx context.Context) ServiceVclLoggingElasticsearchArrayOutput

type ServiceVclLoggingElasticsearchInput

type ServiceVclLoggingElasticsearchInput interface {
	pulumi.Input

	ToServiceVclLoggingElasticsearchOutput() ServiceVclLoggingElasticsearchOutput
	ToServiceVclLoggingElasticsearchOutputWithContext(context.Context) ServiceVclLoggingElasticsearchOutput
}

ServiceVclLoggingElasticsearchInput is an input type that accepts ServiceVclLoggingElasticsearchArgs and ServiceVclLoggingElasticsearchOutput values. You can construct a concrete instance of `ServiceVclLoggingElasticsearchInput` via:

ServiceVclLoggingElasticsearchArgs{...}

type ServiceVclLoggingElasticsearchOutput

type ServiceVclLoggingElasticsearchOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingElasticsearchOutput) ElementType

func (ServiceVclLoggingElasticsearchOutput) Format

Apache-style string or VCL variables to use for log formatting.

func (ServiceVclLoggingElasticsearchOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).

func (ServiceVclLoggingElasticsearchOutput) Index

The name of the Elasticsearch index to send documents (logs) to

func (ServiceVclLoggingElasticsearchOutput) Name

The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingElasticsearchOutput) Password

BasicAuth password for Elasticsearch

func (ServiceVclLoggingElasticsearchOutput) Pipeline

The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing

func (ServiceVclLoggingElasticsearchOutput) Placement

Where in the generated VCL the logging call should be placed.

func (ServiceVclLoggingElasticsearchOutput) RequestMaxBytes

The maximum number of logs sent in one request. Defaults to `0` for unbounded

func (ServiceVclLoggingElasticsearchOutput) RequestMaxEntries

The maximum number of bytes sent in one request. Defaults to `0` for unbounded

func (ServiceVclLoggingElasticsearchOutput) ResponseCondition

The name of the condition to apply

func (ServiceVclLoggingElasticsearchOutput) TlsCaCert

A secure certificate to authenticate the server with. Must be in PEM format

func (ServiceVclLoggingElasticsearchOutput) TlsClientCert

The client certificate used to make authenticated requests. Must be in PEM format

func (ServiceVclLoggingElasticsearchOutput) TlsClientKey

The client private key used to make authenticated requests. Must be in PEM format

func (ServiceVclLoggingElasticsearchOutput) TlsHostname

The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN)

func (ServiceVclLoggingElasticsearchOutput) ToServiceVclLoggingElasticsearchOutput

func (o ServiceVclLoggingElasticsearchOutput) ToServiceVclLoggingElasticsearchOutput() ServiceVclLoggingElasticsearchOutput

func (ServiceVclLoggingElasticsearchOutput) ToServiceVclLoggingElasticsearchOutputWithContext

func (o ServiceVclLoggingElasticsearchOutput) ToServiceVclLoggingElasticsearchOutputWithContext(ctx context.Context) ServiceVclLoggingElasticsearchOutput

func (ServiceVclLoggingElasticsearchOutput) Url

The Elasticsearch URL to stream logs to

func (ServiceVclLoggingElasticsearchOutput) User

BasicAuth username for Elasticsearch

type ServiceVclLoggingFtp

type ServiceVclLoggingFtp struct {
	// The FTP address to stream logs to
	Address string `pulumi:"address"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec *string `pulumi:"compressionCodec"`
	// Apache-style string or VCL variables to use for log formatting.
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
	FormatVersion *int `pulumi:"formatVersion"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel *int `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType *string `pulumi:"messageType"`
	// The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The password for the server (for anonymous use an email address)
	Password string `pulumi:"password"`
	// The path to upload log files to. If the path ends in `/` then it is treated as a directory
	Path string `pulumi:"path"`
	// How frequently the logs should be transferred, in seconds (Default `3600`)
	Period *int `pulumi:"period"`
	// Where in the generated VCL the logging call should be placed.
	Placement *string `pulumi:"placement"`
	// The port number. Default: `21`
	Port *int `pulumi:"port"`
	// The PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey *string `pulumi:"publicKey"`
	// The name of the condition to apply.
	ResponseCondition *string `pulumi:"responseCondition"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat *string `pulumi:"timestampFormat"`
	// The username for the server (can be `anonymous`)
	User string `pulumi:"user"`
}

type ServiceVclLoggingFtpArgs

type ServiceVclLoggingFtpArgs struct {
	// The FTP address to stream logs to
	Address pulumi.StringInput `pulumi:"address"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec pulumi.StringPtrInput `pulumi:"compressionCodec"`
	// Apache-style string or VCL variables to use for log formatting.
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel pulumi.IntPtrInput `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The password for the server (for anonymous use an email address)
	Password pulumi.StringInput `pulumi:"password"`
	// The path to upload log files to. If the path ends in `/` then it is treated as a directory
	Path pulumi.StringInput `pulumi:"path"`
	// How frequently the logs should be transferred, in seconds (Default `3600`)
	Period pulumi.IntPtrInput `pulumi:"period"`
	// Where in the generated VCL the logging call should be placed.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// The port number. Default: `21`
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
	// The name of the condition to apply.
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
	// The username for the server (can be `anonymous`)
	User pulumi.StringInput `pulumi:"user"`
}

func (ServiceVclLoggingFtpArgs) ElementType

func (ServiceVclLoggingFtpArgs) ElementType() reflect.Type

func (ServiceVclLoggingFtpArgs) ToServiceVclLoggingFtpOutput

func (i ServiceVclLoggingFtpArgs) ToServiceVclLoggingFtpOutput() ServiceVclLoggingFtpOutput

func (ServiceVclLoggingFtpArgs) ToServiceVclLoggingFtpOutputWithContext

func (i ServiceVclLoggingFtpArgs) ToServiceVclLoggingFtpOutputWithContext(ctx context.Context) ServiceVclLoggingFtpOutput

type ServiceVclLoggingFtpArray

type ServiceVclLoggingFtpArray []ServiceVclLoggingFtpInput

func (ServiceVclLoggingFtpArray) ElementType

func (ServiceVclLoggingFtpArray) ElementType() reflect.Type

func (ServiceVclLoggingFtpArray) ToServiceVclLoggingFtpArrayOutput

func (i ServiceVclLoggingFtpArray) ToServiceVclLoggingFtpArrayOutput() ServiceVclLoggingFtpArrayOutput

func (ServiceVclLoggingFtpArray) ToServiceVclLoggingFtpArrayOutputWithContext

func (i ServiceVclLoggingFtpArray) ToServiceVclLoggingFtpArrayOutputWithContext(ctx context.Context) ServiceVclLoggingFtpArrayOutput

type ServiceVclLoggingFtpArrayInput

type ServiceVclLoggingFtpArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingFtpArrayOutput() ServiceVclLoggingFtpArrayOutput
	ToServiceVclLoggingFtpArrayOutputWithContext(context.Context) ServiceVclLoggingFtpArrayOutput
}

ServiceVclLoggingFtpArrayInput is an input type that accepts ServiceVclLoggingFtpArray and ServiceVclLoggingFtpArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingFtpArrayInput` via:

ServiceVclLoggingFtpArray{ ServiceVclLoggingFtpArgs{...} }

type ServiceVclLoggingFtpArrayOutput

type ServiceVclLoggingFtpArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingFtpArrayOutput) ElementType

func (ServiceVclLoggingFtpArrayOutput) Index

func (ServiceVclLoggingFtpArrayOutput) ToServiceVclLoggingFtpArrayOutput

func (o ServiceVclLoggingFtpArrayOutput) ToServiceVclLoggingFtpArrayOutput() ServiceVclLoggingFtpArrayOutput

func (ServiceVclLoggingFtpArrayOutput) ToServiceVclLoggingFtpArrayOutputWithContext

func (o ServiceVclLoggingFtpArrayOutput) ToServiceVclLoggingFtpArrayOutputWithContext(ctx context.Context) ServiceVclLoggingFtpArrayOutput

type ServiceVclLoggingFtpInput

type ServiceVclLoggingFtpInput interface {
	pulumi.Input

	ToServiceVclLoggingFtpOutput() ServiceVclLoggingFtpOutput
	ToServiceVclLoggingFtpOutputWithContext(context.Context) ServiceVclLoggingFtpOutput
}

ServiceVclLoggingFtpInput is an input type that accepts ServiceVclLoggingFtpArgs and ServiceVclLoggingFtpOutput values. You can construct a concrete instance of `ServiceVclLoggingFtpInput` via:

ServiceVclLoggingFtpArgs{...}

type ServiceVclLoggingFtpOutput

type ServiceVclLoggingFtpOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingFtpOutput) Address

The FTP address to stream logs to

func (ServiceVclLoggingFtpOutput) CompressionCodec

func (o ServiceVclLoggingFtpOutput) CompressionCodec() pulumi.StringPtrOutput

The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.

func (ServiceVclLoggingFtpOutput) ElementType

func (ServiceVclLoggingFtpOutput) ElementType() reflect.Type

func (ServiceVclLoggingFtpOutput) Format

Apache-style string or VCL variables to use for log formatting.

func (ServiceVclLoggingFtpOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).

func (ServiceVclLoggingFtpOutput) GzipLevel

Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`

func (ServiceVclLoggingFtpOutput) MessageType

How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`

func (ServiceVclLoggingFtpOutput) Name

The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingFtpOutput) Password

The password for the server (for anonymous use an email address)

func (ServiceVclLoggingFtpOutput) Path

The path to upload log files to. If the path ends in `/` then it is treated as a directory

func (ServiceVclLoggingFtpOutput) Period

How frequently the logs should be transferred, in seconds (Default `3600`)

func (ServiceVclLoggingFtpOutput) Placement

Where in the generated VCL the logging call should be placed.

func (ServiceVclLoggingFtpOutput) Port

The port number. Default: `21`

func (ServiceVclLoggingFtpOutput) PublicKey

The PGP public key that Fastly will use to encrypt your log files before writing them to disk

func (ServiceVclLoggingFtpOutput) ResponseCondition

func (o ServiceVclLoggingFtpOutput) ResponseCondition() pulumi.StringPtrOutput

The name of the condition to apply.

func (ServiceVclLoggingFtpOutput) TimestampFormat

The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)

func (ServiceVclLoggingFtpOutput) ToServiceVclLoggingFtpOutput

func (o ServiceVclLoggingFtpOutput) ToServiceVclLoggingFtpOutput() ServiceVclLoggingFtpOutput

func (ServiceVclLoggingFtpOutput) ToServiceVclLoggingFtpOutputWithContext

func (o ServiceVclLoggingFtpOutput) ToServiceVclLoggingFtpOutputWithContext(ctx context.Context) ServiceVclLoggingFtpOutput

func (ServiceVclLoggingFtpOutput) User

The username for the server (can be `anonymous`)

type ServiceVclLoggingGc

type ServiceVclLoggingGc struct {
	// The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, `FASTLY_GCS_ACCOUNT_NAME`.
	AccountName *string `pulumi:"accountName"`
	// The name of the bucket in which to store the logs
	BucketName string `pulumi:"bucketName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec *string `pulumi:"compressionCodec"`
	// Apache-style string or VCL variables to use for log formatting
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
	FormatVersion *int `pulumi:"formatVersion"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel *int `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType *string `pulumi:"messageType"`
	// A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
	Path *string `pulumi:"path"`
	// How frequently the logs should be transferred, in seconds (Default 3600)
	Period *int `pulumi:"period"`
	// Where in the generated VCL the logging call should be placed.
	Placement *string `pulumi:"placement"`
	// The ID of your Google Cloud Platform project
	ProjectId *string `pulumi:"projectId"`
	// Name of a condition to apply this logging.
	ResponseCondition *string `pulumi:"responseCondition"`
	// The secret key associated with the target gcs bucket on your account. You may optionally provide this secret via an environment variable, `FASTLY_GCS_SECRET_KEY`. A typical format for the key is PEM format, containing actual newline characters where required
	SecretKey *string `pulumi:"secretKey"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat *string `pulumi:"timestampFormat"`
	// Your Google Cloud Platform service account email address. The `clientEmail` field in your service account authentication JSON. You may optionally provide this via an environment variable, `FASTLY_GCS_EMAIL`.
	User *string `pulumi:"user"`
}

type ServiceVclLoggingGcArgs

type ServiceVclLoggingGcArgs struct {
	// The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, `FASTLY_GCS_ACCOUNT_NAME`.
	AccountName pulumi.StringPtrInput `pulumi:"accountName"`
	// The name of the bucket in which to store the logs
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec pulumi.StringPtrInput `pulumi:"compressionCodec"`
	// Apache-style string or VCL variables to use for log formatting
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel pulumi.IntPtrInput `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
	Path pulumi.StringPtrInput `pulumi:"path"`
	// How frequently the logs should be transferred, in seconds (Default 3600)
	Period pulumi.IntPtrInput `pulumi:"period"`
	// Where in the generated VCL the logging call should be placed.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// The ID of your Google Cloud Platform project
	ProjectId pulumi.StringPtrInput `pulumi:"projectId"`
	// Name of a condition to apply this logging.
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// The secret key associated with the target gcs bucket on your account. You may optionally provide this secret via an environment variable, `FASTLY_GCS_SECRET_KEY`. A typical format for the key is PEM format, containing actual newline characters where required
	SecretKey pulumi.StringPtrInput `pulumi:"secretKey"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
	// Your Google Cloud Platform service account email address. The `clientEmail` field in your service account authentication JSON. You may optionally provide this via an environment variable, `FASTLY_GCS_EMAIL`.
	User pulumi.StringPtrInput `pulumi:"user"`
}

func (ServiceVclLoggingGcArgs) ElementType

func (ServiceVclLoggingGcArgs) ElementType() reflect.Type

func (ServiceVclLoggingGcArgs) ToServiceVclLoggingGcOutput

func (i ServiceVclLoggingGcArgs) ToServiceVclLoggingGcOutput() ServiceVclLoggingGcOutput

func (ServiceVclLoggingGcArgs) ToServiceVclLoggingGcOutputWithContext

func (i ServiceVclLoggingGcArgs) ToServiceVclLoggingGcOutputWithContext(ctx context.Context) ServiceVclLoggingGcOutput

type ServiceVclLoggingGcArray

type ServiceVclLoggingGcArray []ServiceVclLoggingGcInput

func (ServiceVclLoggingGcArray) ElementType

func (ServiceVclLoggingGcArray) ElementType() reflect.Type

func (ServiceVclLoggingGcArray) ToServiceVclLoggingGcArrayOutput

func (i ServiceVclLoggingGcArray) ToServiceVclLoggingGcArrayOutput() ServiceVclLoggingGcArrayOutput

func (ServiceVclLoggingGcArray) ToServiceVclLoggingGcArrayOutputWithContext

func (i ServiceVclLoggingGcArray) ToServiceVclLoggingGcArrayOutputWithContext(ctx context.Context) ServiceVclLoggingGcArrayOutput

type ServiceVclLoggingGcArrayInput

type ServiceVclLoggingGcArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingGcArrayOutput() ServiceVclLoggingGcArrayOutput
	ToServiceVclLoggingGcArrayOutputWithContext(context.Context) ServiceVclLoggingGcArrayOutput
}

ServiceVclLoggingGcArrayInput is an input type that accepts ServiceVclLoggingGcArray and ServiceVclLoggingGcArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingGcArrayInput` via:

ServiceVclLoggingGcArray{ ServiceVclLoggingGcArgs{...} }

type ServiceVclLoggingGcArrayOutput

type ServiceVclLoggingGcArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingGcArrayOutput) ElementType

func (ServiceVclLoggingGcArrayOutput) Index

func (ServiceVclLoggingGcArrayOutput) ToServiceVclLoggingGcArrayOutput

func (o ServiceVclLoggingGcArrayOutput) ToServiceVclLoggingGcArrayOutput() ServiceVclLoggingGcArrayOutput

func (ServiceVclLoggingGcArrayOutput) ToServiceVclLoggingGcArrayOutputWithContext

func (o ServiceVclLoggingGcArrayOutput) ToServiceVclLoggingGcArrayOutputWithContext(ctx context.Context) ServiceVclLoggingGcArrayOutput

type ServiceVclLoggingGcInput

type ServiceVclLoggingGcInput interface {
	pulumi.Input

	ToServiceVclLoggingGcOutput() ServiceVclLoggingGcOutput
	ToServiceVclLoggingGcOutputWithContext(context.Context) ServiceVclLoggingGcOutput
}

ServiceVclLoggingGcInput is an input type that accepts ServiceVclLoggingGcArgs and ServiceVclLoggingGcOutput values. You can construct a concrete instance of `ServiceVclLoggingGcInput` via:

ServiceVclLoggingGcArgs{...}

type ServiceVclLoggingGcOutput

type ServiceVclLoggingGcOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingGcOutput) AccountName

The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, `FASTLY_GCS_ACCOUNT_NAME`.

func (ServiceVclLoggingGcOutput) BucketName

The name of the bucket in which to store the logs

func (ServiceVclLoggingGcOutput) CompressionCodec

func (o ServiceVclLoggingGcOutput) CompressionCodec() pulumi.StringPtrOutput

The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.

func (ServiceVclLoggingGcOutput) ElementType

func (ServiceVclLoggingGcOutput) ElementType() reflect.Type

func (ServiceVclLoggingGcOutput) Format

Apache-style string or VCL variables to use for log formatting

func (ServiceVclLoggingGcOutput) FormatVersion

func (o ServiceVclLoggingGcOutput) FormatVersion() pulumi.IntPtrOutput

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)

func (ServiceVclLoggingGcOutput) GzipLevel

Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`

func (ServiceVclLoggingGcOutput) MessageType

How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`

func (ServiceVclLoggingGcOutput) Name

A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingGcOutput) Path

Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path

func (ServiceVclLoggingGcOutput) Period

How frequently the logs should be transferred, in seconds (Default 3600)

func (ServiceVclLoggingGcOutput) Placement

Where in the generated VCL the logging call should be placed.

func (ServiceVclLoggingGcOutput) ProjectId added in v7.3.2

The ID of your Google Cloud Platform project

func (ServiceVclLoggingGcOutput) ResponseCondition

func (o ServiceVclLoggingGcOutput) ResponseCondition() pulumi.StringPtrOutput

Name of a condition to apply this logging.

func (ServiceVclLoggingGcOutput) SecretKey

The secret key associated with the target gcs bucket on your account. You may optionally provide this secret via an environment variable, `FASTLY_GCS_SECRET_KEY`. A typical format for the key is PEM format, containing actual newline characters where required

func (ServiceVclLoggingGcOutput) TimestampFormat

func (o ServiceVclLoggingGcOutput) TimestampFormat() pulumi.StringPtrOutput

The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)

func (ServiceVclLoggingGcOutput) ToServiceVclLoggingGcOutput

func (o ServiceVclLoggingGcOutput) ToServiceVclLoggingGcOutput() ServiceVclLoggingGcOutput

func (ServiceVclLoggingGcOutput) ToServiceVclLoggingGcOutputWithContext

func (o ServiceVclLoggingGcOutput) ToServiceVclLoggingGcOutputWithContext(ctx context.Context) ServiceVclLoggingGcOutput

func (ServiceVclLoggingGcOutput) User

Your Google Cloud Platform service account email address. The `clientEmail` field in your service account authentication JSON. You may optionally provide this via an environment variable, `FASTLY_GCS_EMAIL`.

type ServiceVclLoggingGooglepubsub

type ServiceVclLoggingGooglepubsub struct {
	// The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, `FASTLY_GCS_ACCOUNT_NAME`.
	AccountName *string `pulumi:"accountName"`
	// Apache style log formatting.
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
	FormatVersion *int `pulumi:"formatVersion"`
	// The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed.
	Placement *string `pulumi:"placement"`
	// The ID of your Google Cloud Platform project
	ProjectId string `pulumi:"projectId"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute.
	ResponseCondition *string `pulumi:"responseCondition"`
	// Your Google Cloud Platform account secret key. The `privateKey` field in your service account authentication JSON. You may optionally provide this secret via an environment variable, `FASTLY_GOOGLE_PUBSUB_SECRET_KEY`.
	SecretKey string `pulumi:"secretKey"`
	// The Google Cloud Pub/Sub topic to which logs will be published
	Topic string `pulumi:"topic"`
	// Your Google Cloud Platform service account email address. The `clientEmail` field in your service account authentication JSON. You may optionally provide this via an environment variable, `FASTLY_GOOGLE_PUBSUB_EMAIL`.
	User string `pulumi:"user"`
}

type ServiceVclLoggingGooglepubsubArgs

type ServiceVclLoggingGooglepubsubArgs struct {
	// The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, `FASTLY_GCS_ACCOUNT_NAME`.
	AccountName pulumi.StringPtrInput `pulumi:"accountName"`
	// Apache style log formatting.
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// The ID of your Google Cloud Platform project
	ProjectId pulumi.StringInput `pulumi:"projectId"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute.
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// Your Google Cloud Platform account secret key. The `privateKey` field in your service account authentication JSON. You may optionally provide this secret via an environment variable, `FASTLY_GOOGLE_PUBSUB_SECRET_KEY`.
	SecretKey pulumi.StringInput `pulumi:"secretKey"`
	// The Google Cloud Pub/Sub topic to which logs will be published
	Topic pulumi.StringInput `pulumi:"topic"`
	// Your Google Cloud Platform service account email address. The `clientEmail` field in your service account authentication JSON. You may optionally provide this via an environment variable, `FASTLY_GOOGLE_PUBSUB_EMAIL`.
	User pulumi.StringInput `pulumi:"user"`
}

func (ServiceVclLoggingGooglepubsubArgs) ElementType

func (ServiceVclLoggingGooglepubsubArgs) ToServiceVclLoggingGooglepubsubOutput

func (i ServiceVclLoggingGooglepubsubArgs) ToServiceVclLoggingGooglepubsubOutput() ServiceVclLoggingGooglepubsubOutput

func (ServiceVclLoggingGooglepubsubArgs) ToServiceVclLoggingGooglepubsubOutputWithContext

func (i ServiceVclLoggingGooglepubsubArgs) ToServiceVclLoggingGooglepubsubOutputWithContext(ctx context.Context) ServiceVclLoggingGooglepubsubOutput

type ServiceVclLoggingGooglepubsubArray

type ServiceVclLoggingGooglepubsubArray []ServiceVclLoggingGooglepubsubInput

func (ServiceVclLoggingGooglepubsubArray) ElementType

func (ServiceVclLoggingGooglepubsubArray) ToServiceVclLoggingGooglepubsubArrayOutput

func (i ServiceVclLoggingGooglepubsubArray) ToServiceVclLoggingGooglepubsubArrayOutput() ServiceVclLoggingGooglepubsubArrayOutput

func (ServiceVclLoggingGooglepubsubArray) ToServiceVclLoggingGooglepubsubArrayOutputWithContext

func (i ServiceVclLoggingGooglepubsubArray) ToServiceVclLoggingGooglepubsubArrayOutputWithContext(ctx context.Context) ServiceVclLoggingGooglepubsubArrayOutput

type ServiceVclLoggingGooglepubsubArrayInput

type ServiceVclLoggingGooglepubsubArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingGooglepubsubArrayOutput() ServiceVclLoggingGooglepubsubArrayOutput
	ToServiceVclLoggingGooglepubsubArrayOutputWithContext(context.Context) ServiceVclLoggingGooglepubsubArrayOutput
}

ServiceVclLoggingGooglepubsubArrayInput is an input type that accepts ServiceVclLoggingGooglepubsubArray and ServiceVclLoggingGooglepubsubArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingGooglepubsubArrayInput` via:

ServiceVclLoggingGooglepubsubArray{ ServiceVclLoggingGooglepubsubArgs{...} }

type ServiceVclLoggingGooglepubsubArrayOutput

type ServiceVclLoggingGooglepubsubArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingGooglepubsubArrayOutput) ElementType

func (ServiceVclLoggingGooglepubsubArrayOutput) Index

func (ServiceVclLoggingGooglepubsubArrayOutput) ToServiceVclLoggingGooglepubsubArrayOutput

func (o ServiceVclLoggingGooglepubsubArrayOutput) ToServiceVclLoggingGooglepubsubArrayOutput() ServiceVclLoggingGooglepubsubArrayOutput

func (ServiceVclLoggingGooglepubsubArrayOutput) ToServiceVclLoggingGooglepubsubArrayOutputWithContext

func (o ServiceVclLoggingGooglepubsubArrayOutput) ToServiceVclLoggingGooglepubsubArrayOutputWithContext(ctx context.Context) ServiceVclLoggingGooglepubsubArrayOutput

type ServiceVclLoggingGooglepubsubInput

type ServiceVclLoggingGooglepubsubInput interface {
	pulumi.Input

	ToServiceVclLoggingGooglepubsubOutput() ServiceVclLoggingGooglepubsubOutput
	ToServiceVclLoggingGooglepubsubOutputWithContext(context.Context) ServiceVclLoggingGooglepubsubOutput
}

ServiceVclLoggingGooglepubsubInput is an input type that accepts ServiceVclLoggingGooglepubsubArgs and ServiceVclLoggingGooglepubsubOutput values. You can construct a concrete instance of `ServiceVclLoggingGooglepubsubInput` via:

ServiceVclLoggingGooglepubsubArgs{...}

type ServiceVclLoggingGooglepubsubOutput

type ServiceVclLoggingGooglepubsubOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingGooglepubsubOutput) AccountName

The google account name used to obtain temporary credentials (default none). You may optionally provide this via an environment variable, `FASTLY_GCS_ACCOUNT_NAME`.

func (ServiceVclLoggingGooglepubsubOutput) ElementType

func (ServiceVclLoggingGooglepubsubOutput) Format

Apache style log formatting.

func (ServiceVclLoggingGooglepubsubOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).

func (ServiceVclLoggingGooglepubsubOutput) Name

The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingGooglepubsubOutput) Placement

Where in the generated VCL the logging call should be placed.

func (ServiceVclLoggingGooglepubsubOutput) ProjectId

The ID of your Google Cloud Platform project

func (ServiceVclLoggingGooglepubsubOutput) ResponseCondition

The name of an existing condition in the configured endpoint, or leave blank to always execute.

func (ServiceVclLoggingGooglepubsubOutput) SecretKey

Your Google Cloud Platform account secret key. The `privateKey` field in your service account authentication JSON. You may optionally provide this secret via an environment variable, `FASTLY_GOOGLE_PUBSUB_SECRET_KEY`.

func (ServiceVclLoggingGooglepubsubOutput) ToServiceVclLoggingGooglepubsubOutput

func (o ServiceVclLoggingGooglepubsubOutput) ToServiceVclLoggingGooglepubsubOutput() ServiceVclLoggingGooglepubsubOutput

func (ServiceVclLoggingGooglepubsubOutput) ToServiceVclLoggingGooglepubsubOutputWithContext

func (o ServiceVclLoggingGooglepubsubOutput) ToServiceVclLoggingGooglepubsubOutputWithContext(ctx context.Context) ServiceVclLoggingGooglepubsubOutput

func (ServiceVclLoggingGooglepubsubOutput) Topic

The Google Cloud Pub/Sub topic to which logs will be published

func (ServiceVclLoggingGooglepubsubOutput) User

Your Google Cloud Platform service account email address. The `clientEmail` field in your service account authentication JSON. You may optionally provide this via an environment variable, `FASTLY_GOOGLE_PUBSUB_EMAIL`.

type ServiceVclLoggingHerokus

type ServiceVclLoggingHerokus struct {
	// Apache-style string or VCL variables to use for log formatting.
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).
	FormatVersion *int `pulumi:"formatVersion"`
	// The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.
	Placement *string `pulumi:"placement"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute.
	ResponseCondition *string `pulumi:"responseCondition"`
	// The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/)
	Token string `pulumi:"token"`
	// The URL to stream logs to
	Url string `pulumi:"url"`
}

type ServiceVclLoggingHerokusArgs

type ServiceVclLoggingHerokusArgs struct {
	// Apache-style string or VCL variables to use for log formatting.
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute.
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/)
	Token pulumi.StringInput `pulumi:"token"`
	// The URL to stream logs to
	Url pulumi.StringInput `pulumi:"url"`
}

func (ServiceVclLoggingHerokusArgs) ElementType

func (ServiceVclLoggingHerokusArgs) ToServiceVclLoggingHerokusOutput

func (i ServiceVclLoggingHerokusArgs) ToServiceVclLoggingHerokusOutput() ServiceVclLoggingHerokusOutput

func (ServiceVclLoggingHerokusArgs) ToServiceVclLoggingHerokusOutputWithContext

func (i ServiceVclLoggingHerokusArgs) ToServiceVclLoggingHerokusOutputWithContext(ctx context.Context) ServiceVclLoggingHerokusOutput

type ServiceVclLoggingHerokusArray

type ServiceVclLoggingHerokusArray []ServiceVclLoggingHerokusInput

func (ServiceVclLoggingHerokusArray) ElementType

func (ServiceVclLoggingHerokusArray) ToServiceVclLoggingHerokusArrayOutput

func (i ServiceVclLoggingHerokusArray) ToServiceVclLoggingHerokusArrayOutput() ServiceVclLoggingHerokusArrayOutput

func (ServiceVclLoggingHerokusArray) ToServiceVclLoggingHerokusArrayOutputWithContext

func (i ServiceVclLoggingHerokusArray) ToServiceVclLoggingHerokusArrayOutputWithContext(ctx context.Context) ServiceVclLoggingHerokusArrayOutput

type ServiceVclLoggingHerokusArrayInput

type ServiceVclLoggingHerokusArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingHerokusArrayOutput() ServiceVclLoggingHerokusArrayOutput
	ToServiceVclLoggingHerokusArrayOutputWithContext(context.Context) ServiceVclLoggingHerokusArrayOutput
}

ServiceVclLoggingHerokusArrayInput is an input type that accepts ServiceVclLoggingHerokusArray and ServiceVclLoggingHerokusArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingHerokusArrayInput` via:

ServiceVclLoggingHerokusArray{ ServiceVclLoggingHerokusArgs{...} }

type ServiceVclLoggingHerokusArrayOutput

type ServiceVclLoggingHerokusArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingHerokusArrayOutput) ElementType

func (ServiceVclLoggingHerokusArrayOutput) Index

func (ServiceVclLoggingHerokusArrayOutput) ToServiceVclLoggingHerokusArrayOutput

func (o ServiceVclLoggingHerokusArrayOutput) ToServiceVclLoggingHerokusArrayOutput() ServiceVclLoggingHerokusArrayOutput

func (ServiceVclLoggingHerokusArrayOutput) ToServiceVclLoggingHerokusArrayOutputWithContext

func (o ServiceVclLoggingHerokusArrayOutput) ToServiceVclLoggingHerokusArrayOutputWithContext(ctx context.Context) ServiceVclLoggingHerokusArrayOutput

type ServiceVclLoggingHerokusInput

type ServiceVclLoggingHerokusInput interface {
	pulumi.Input

	ToServiceVclLoggingHerokusOutput() ServiceVclLoggingHerokusOutput
	ToServiceVclLoggingHerokusOutputWithContext(context.Context) ServiceVclLoggingHerokusOutput
}

ServiceVclLoggingHerokusInput is an input type that accepts ServiceVclLoggingHerokusArgs and ServiceVclLoggingHerokusOutput values. You can construct a concrete instance of `ServiceVclLoggingHerokusInput` via:

ServiceVclLoggingHerokusArgs{...}

type ServiceVclLoggingHerokusOutput

type ServiceVclLoggingHerokusOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingHerokusOutput) ElementType

func (ServiceVclLoggingHerokusOutput) Format

Apache-style string or VCL variables to use for log formatting.

func (ServiceVclLoggingHerokusOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).

func (ServiceVclLoggingHerokusOutput) Name

The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingHerokusOutput) Placement

Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.

func (ServiceVclLoggingHerokusOutput) ResponseCondition

The name of an existing condition in the configured endpoint, or leave blank to always execute.

func (ServiceVclLoggingHerokusOutput) ToServiceVclLoggingHerokusOutput

func (o ServiceVclLoggingHerokusOutput) ToServiceVclLoggingHerokusOutput() ServiceVclLoggingHerokusOutput

func (ServiceVclLoggingHerokusOutput) ToServiceVclLoggingHerokusOutputWithContext

func (o ServiceVclLoggingHerokusOutput) ToServiceVclLoggingHerokusOutputWithContext(ctx context.Context) ServiceVclLoggingHerokusOutput

func (ServiceVclLoggingHerokusOutput) Token

The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/)

func (ServiceVclLoggingHerokusOutput) Url

The URL to stream logs to

type ServiceVclLoggingHoneycomb

type ServiceVclLoggingHoneycomb struct {
	// The Honeycomb Dataset you want to log to
	Dataset string `pulumi:"dataset"`
	// Apache style log formatting. Your log must produce valid JSON that Honeycomb can ingest.
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).
	FormatVersion *int `pulumi:"formatVersion"`
	// The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.
	Placement *string `pulumi:"placement"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute.
	ResponseCondition *string `pulumi:"responseCondition"`
	// The Write Key from the Account page of your Honeycomb account
	Token string `pulumi:"token"`
}

type ServiceVclLoggingHoneycombArgs

type ServiceVclLoggingHoneycombArgs struct {
	// The Honeycomb Dataset you want to log to
	Dataset pulumi.StringInput `pulumi:"dataset"`
	// Apache style log formatting. Your log must produce valid JSON that Honeycomb can ingest.
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute.
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// The Write Key from the Account page of your Honeycomb account
	Token pulumi.StringInput `pulumi:"token"`
}

func (ServiceVclLoggingHoneycombArgs) ElementType

func (ServiceVclLoggingHoneycombArgs) ToServiceVclLoggingHoneycombOutput

func (i ServiceVclLoggingHoneycombArgs) ToServiceVclLoggingHoneycombOutput() ServiceVclLoggingHoneycombOutput

func (ServiceVclLoggingHoneycombArgs) ToServiceVclLoggingHoneycombOutputWithContext

func (i ServiceVclLoggingHoneycombArgs) ToServiceVclLoggingHoneycombOutputWithContext(ctx context.Context) ServiceVclLoggingHoneycombOutput

type ServiceVclLoggingHoneycombArray

type ServiceVclLoggingHoneycombArray []ServiceVclLoggingHoneycombInput

func (ServiceVclLoggingHoneycombArray) ElementType

func (ServiceVclLoggingHoneycombArray) ToServiceVclLoggingHoneycombArrayOutput

func (i ServiceVclLoggingHoneycombArray) ToServiceVclLoggingHoneycombArrayOutput() ServiceVclLoggingHoneycombArrayOutput

func (ServiceVclLoggingHoneycombArray) ToServiceVclLoggingHoneycombArrayOutputWithContext

func (i ServiceVclLoggingHoneycombArray) ToServiceVclLoggingHoneycombArrayOutputWithContext(ctx context.Context) ServiceVclLoggingHoneycombArrayOutput

type ServiceVclLoggingHoneycombArrayInput

type ServiceVclLoggingHoneycombArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingHoneycombArrayOutput() ServiceVclLoggingHoneycombArrayOutput
	ToServiceVclLoggingHoneycombArrayOutputWithContext(context.Context) ServiceVclLoggingHoneycombArrayOutput
}

ServiceVclLoggingHoneycombArrayInput is an input type that accepts ServiceVclLoggingHoneycombArray and ServiceVclLoggingHoneycombArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingHoneycombArrayInput` via:

ServiceVclLoggingHoneycombArray{ ServiceVclLoggingHoneycombArgs{...} }

type ServiceVclLoggingHoneycombArrayOutput

type ServiceVclLoggingHoneycombArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingHoneycombArrayOutput) ElementType

func (ServiceVclLoggingHoneycombArrayOutput) Index

func (ServiceVclLoggingHoneycombArrayOutput) ToServiceVclLoggingHoneycombArrayOutput

func (o ServiceVclLoggingHoneycombArrayOutput) ToServiceVclLoggingHoneycombArrayOutput() ServiceVclLoggingHoneycombArrayOutput

func (ServiceVclLoggingHoneycombArrayOutput) ToServiceVclLoggingHoneycombArrayOutputWithContext

func (o ServiceVclLoggingHoneycombArrayOutput) ToServiceVclLoggingHoneycombArrayOutputWithContext(ctx context.Context) ServiceVclLoggingHoneycombArrayOutput

type ServiceVclLoggingHoneycombInput

type ServiceVclLoggingHoneycombInput interface {
	pulumi.Input

	ToServiceVclLoggingHoneycombOutput() ServiceVclLoggingHoneycombOutput
	ToServiceVclLoggingHoneycombOutputWithContext(context.Context) ServiceVclLoggingHoneycombOutput
}

ServiceVclLoggingHoneycombInput is an input type that accepts ServiceVclLoggingHoneycombArgs and ServiceVclLoggingHoneycombOutput values. You can construct a concrete instance of `ServiceVclLoggingHoneycombInput` via:

ServiceVclLoggingHoneycombArgs{...}

type ServiceVclLoggingHoneycombOutput

type ServiceVclLoggingHoneycombOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingHoneycombOutput) Dataset

The Honeycomb Dataset you want to log to

func (ServiceVclLoggingHoneycombOutput) ElementType

func (ServiceVclLoggingHoneycombOutput) Format

Apache style log formatting. Your log must produce valid JSON that Honeycomb can ingest.

func (ServiceVclLoggingHoneycombOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).

func (ServiceVclLoggingHoneycombOutput) Name

The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingHoneycombOutput) Placement

Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.

func (ServiceVclLoggingHoneycombOutput) ResponseCondition

The name of an existing condition in the configured endpoint, or leave blank to always execute.

func (ServiceVclLoggingHoneycombOutput) ToServiceVclLoggingHoneycombOutput

func (o ServiceVclLoggingHoneycombOutput) ToServiceVclLoggingHoneycombOutput() ServiceVclLoggingHoneycombOutput

func (ServiceVclLoggingHoneycombOutput) ToServiceVclLoggingHoneycombOutputWithContext

func (o ServiceVclLoggingHoneycombOutput) ToServiceVclLoggingHoneycombOutputWithContext(ctx context.Context) ServiceVclLoggingHoneycombOutput

func (ServiceVclLoggingHoneycombOutput) Token

The Write Key from the Account page of your Honeycomb account

type ServiceVclLoggingHttp

type ServiceVclLoggingHttp struct {
	// Value of the `Content-Type` header sent with the request
	ContentType *string `pulumi:"contentType"`
	// Apache-style string or VCL variables to use for log formatting.
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
	FormatVersion *int `pulumi:"formatVersion"`
	// Custom header sent with the request
	HeaderName *string `pulumi:"headerName"`
	// Value of the custom header sent with the request
	HeaderValue *string `pulumi:"headerValue"`
	// Formats log entries as JSON. Can be either disabled (`0`), array of json (`1`), or newline delimited json (`2`)
	JsonFormat *string `pulumi:"jsonFormat"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType *string `pulumi:"messageType"`
	// HTTP method used for request. Can be either `POST` or `PUT`. Default `POST`
	Method *string `pulumi:"method"`
	// The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed
	Placement *string `pulumi:"placement"`
	// The maximum number of bytes sent in one request
	RequestMaxBytes *int `pulumi:"requestMaxBytes"`
	// The maximum number of logs sent in one request
	RequestMaxEntries *int `pulumi:"requestMaxEntries"`
	// The name of the condition to apply
	ResponseCondition *string `pulumi:"responseCondition"`
	// A secure certificate to authenticate the server with. Must be in PEM format
	TlsCaCert *string `pulumi:"tlsCaCert"`
	// The client certificate used to make authenticated requests. Must be in PEM format
	TlsClientCert *string `pulumi:"tlsClientCert"`
	// The client private key used to make authenticated requests. Must be in PEM format
	TlsClientKey *string `pulumi:"tlsClientKey"`
	// Used during the TLS handshake to validate the certificate
	TlsHostname *string `pulumi:"tlsHostname"`
	// URL that log data will be sent to. Must use the https protocol
	Url string `pulumi:"url"`
}

type ServiceVclLoggingHttpArgs

type ServiceVclLoggingHttpArgs struct {
	// Value of the `Content-Type` header sent with the request
	ContentType pulumi.StringPtrInput `pulumi:"contentType"`
	// Apache-style string or VCL variables to use for log formatting.
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// Custom header sent with the request
	HeaderName pulumi.StringPtrInput `pulumi:"headerName"`
	// Value of the custom header sent with the request
	HeaderValue pulumi.StringPtrInput `pulumi:"headerValue"`
	// Formats log entries as JSON. Can be either disabled (`0`), array of json (`1`), or newline delimited json (`2`)
	JsonFormat pulumi.StringPtrInput `pulumi:"jsonFormat"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// HTTP method used for request. Can be either `POST` or `PUT`. Default `POST`
	Method pulumi.StringPtrInput `pulumi:"method"`
	// The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// The maximum number of bytes sent in one request
	RequestMaxBytes pulumi.IntPtrInput `pulumi:"requestMaxBytes"`
	// The maximum number of logs sent in one request
	RequestMaxEntries pulumi.IntPtrInput `pulumi:"requestMaxEntries"`
	// The name of the condition to apply
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// A secure certificate to authenticate the server with. Must be in PEM format
	TlsCaCert pulumi.StringPtrInput `pulumi:"tlsCaCert"`
	// The client certificate used to make authenticated requests. Must be in PEM format
	TlsClientCert pulumi.StringPtrInput `pulumi:"tlsClientCert"`
	// The client private key used to make authenticated requests. Must be in PEM format
	TlsClientKey pulumi.StringPtrInput `pulumi:"tlsClientKey"`
	// Used during the TLS handshake to validate the certificate
	TlsHostname pulumi.StringPtrInput `pulumi:"tlsHostname"`
	// URL that log data will be sent to. Must use the https protocol
	Url pulumi.StringInput `pulumi:"url"`
}

func (ServiceVclLoggingHttpArgs) ElementType

func (ServiceVclLoggingHttpArgs) ElementType() reflect.Type

func (ServiceVclLoggingHttpArgs) ToServiceVclLoggingHttpOutput

func (i ServiceVclLoggingHttpArgs) ToServiceVclLoggingHttpOutput() ServiceVclLoggingHttpOutput

func (ServiceVclLoggingHttpArgs) ToServiceVclLoggingHttpOutputWithContext

func (i ServiceVclLoggingHttpArgs) ToServiceVclLoggingHttpOutputWithContext(ctx context.Context) ServiceVclLoggingHttpOutput

type ServiceVclLoggingHttpArray

type ServiceVclLoggingHttpArray []ServiceVclLoggingHttpInput

func (ServiceVclLoggingHttpArray) ElementType

func (ServiceVclLoggingHttpArray) ElementType() reflect.Type

func (ServiceVclLoggingHttpArray) ToServiceVclLoggingHttpArrayOutput

func (i ServiceVclLoggingHttpArray) ToServiceVclLoggingHttpArrayOutput() ServiceVclLoggingHttpArrayOutput

func (ServiceVclLoggingHttpArray) ToServiceVclLoggingHttpArrayOutputWithContext

func (i ServiceVclLoggingHttpArray) ToServiceVclLoggingHttpArrayOutputWithContext(ctx context.Context) ServiceVclLoggingHttpArrayOutput

type ServiceVclLoggingHttpArrayInput

type ServiceVclLoggingHttpArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingHttpArrayOutput() ServiceVclLoggingHttpArrayOutput
	ToServiceVclLoggingHttpArrayOutputWithContext(context.Context) ServiceVclLoggingHttpArrayOutput
}

ServiceVclLoggingHttpArrayInput is an input type that accepts ServiceVclLoggingHttpArray and ServiceVclLoggingHttpArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingHttpArrayInput` via:

ServiceVclLoggingHttpArray{ ServiceVclLoggingHttpArgs{...} }

type ServiceVclLoggingHttpArrayOutput

type ServiceVclLoggingHttpArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingHttpArrayOutput) ElementType

func (ServiceVclLoggingHttpArrayOutput) Index

func (ServiceVclLoggingHttpArrayOutput) ToServiceVclLoggingHttpArrayOutput

func (o ServiceVclLoggingHttpArrayOutput) ToServiceVclLoggingHttpArrayOutput() ServiceVclLoggingHttpArrayOutput

func (ServiceVclLoggingHttpArrayOutput) ToServiceVclLoggingHttpArrayOutputWithContext

func (o ServiceVclLoggingHttpArrayOutput) ToServiceVclLoggingHttpArrayOutputWithContext(ctx context.Context) ServiceVclLoggingHttpArrayOutput

type ServiceVclLoggingHttpInput

type ServiceVclLoggingHttpInput interface {
	pulumi.Input

	ToServiceVclLoggingHttpOutput() ServiceVclLoggingHttpOutput
	ToServiceVclLoggingHttpOutputWithContext(context.Context) ServiceVclLoggingHttpOutput
}

ServiceVclLoggingHttpInput is an input type that accepts ServiceVclLoggingHttpArgs and ServiceVclLoggingHttpOutput values. You can construct a concrete instance of `ServiceVclLoggingHttpInput` via:

ServiceVclLoggingHttpArgs{...}

type ServiceVclLoggingHttpOutput

type ServiceVclLoggingHttpOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingHttpOutput) ContentType

Value of the `Content-Type` header sent with the request

func (ServiceVclLoggingHttpOutput) ElementType

func (ServiceVclLoggingHttpOutput) Format

Apache-style string or VCL variables to use for log formatting.

func (ServiceVclLoggingHttpOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)

func (ServiceVclLoggingHttpOutput) HeaderName

Custom header sent with the request

func (ServiceVclLoggingHttpOutput) HeaderValue

Value of the custom header sent with the request

func (ServiceVclLoggingHttpOutput) JsonFormat

Formats log entries as JSON. Can be either disabled (`0`), array of json (`1`), or newline delimited json (`2`)

func (ServiceVclLoggingHttpOutput) MessageType

How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`

func (ServiceVclLoggingHttpOutput) Method

HTTP method used for request. Can be either `POST` or `PUT`. Default `POST`

func (ServiceVclLoggingHttpOutput) Name

The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingHttpOutput) Placement

Where in the generated VCL the logging call should be placed

func (ServiceVclLoggingHttpOutput) RequestMaxBytes

func (o ServiceVclLoggingHttpOutput) RequestMaxBytes() pulumi.IntPtrOutput

The maximum number of bytes sent in one request

func (ServiceVclLoggingHttpOutput) RequestMaxEntries

func (o ServiceVclLoggingHttpOutput) RequestMaxEntries() pulumi.IntPtrOutput

The maximum number of logs sent in one request

func (ServiceVclLoggingHttpOutput) ResponseCondition

func (o ServiceVclLoggingHttpOutput) ResponseCondition() pulumi.StringPtrOutput

The name of the condition to apply

func (ServiceVclLoggingHttpOutput) TlsCaCert

A secure certificate to authenticate the server with. Must be in PEM format

func (ServiceVclLoggingHttpOutput) TlsClientCert

The client certificate used to make authenticated requests. Must be in PEM format

func (ServiceVclLoggingHttpOutput) TlsClientKey

The client private key used to make authenticated requests. Must be in PEM format

func (ServiceVclLoggingHttpOutput) TlsHostname

Used during the TLS handshake to validate the certificate

func (ServiceVclLoggingHttpOutput) ToServiceVclLoggingHttpOutput

func (o ServiceVclLoggingHttpOutput) ToServiceVclLoggingHttpOutput() ServiceVclLoggingHttpOutput

func (ServiceVclLoggingHttpOutput) ToServiceVclLoggingHttpOutputWithContext

func (o ServiceVclLoggingHttpOutput) ToServiceVclLoggingHttpOutputWithContext(ctx context.Context) ServiceVclLoggingHttpOutput

func (ServiceVclLoggingHttpOutput) Url

URL that log data will be sent to. Must use the https protocol

type ServiceVclLoggingKafka

type ServiceVclLoggingKafka struct {
	// SASL authentication method. One of: plain, scram-sha-256, scram-sha-512
	AuthMethod *string `pulumi:"authMethod"`
	// A comma-separated list of IP addresses or hostnames of Kafka brokers
	Brokers string `pulumi:"brokers"`
	// The codec used for compression of your logs. One of: `gzip`, `snappy`, `lz4`
	CompressionCodec *string `pulumi:"compressionCodec"`
	// Apache style log formatting.
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
	FormatVersion *int `pulumi:"formatVersion"`
	// The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers
	ParseLogKeyvals *bool `pulumi:"parseLogKeyvals"`
	// SASL Pass
	Password *string `pulumi:"password"`
	// Where in the generated VCL the logging call should be placed.
	Placement *string `pulumi:"placement"`
	// Maximum size of log batch, if non-zero. Defaults to 0 for unbounded
	RequestMaxBytes *int `pulumi:"requestMaxBytes"`
	// The Number of acknowledgements a leader must receive before a write is considered successful. One of: `1` (default) One server needs to respond. `0` No servers need to respond. `-1` Wait for all in-sync replicas to respond
	RequiredAcks *string `pulumi:"requiredAcks"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute.
	ResponseCondition *string `pulumi:"responseCondition"`
	// A secure certificate to authenticate the server with. Must be in PEM format
	TlsCaCert *string `pulumi:"tlsCaCert"`
	// The client certificate used to make authenticated requests. Must be in PEM format
	TlsClientCert *string `pulumi:"tlsClientCert"`
	// The client private key used to make authenticated requests. Must be in PEM format
	TlsClientKey *string `pulumi:"tlsClientKey"`
	// The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
	TlsHostname *string `pulumi:"tlsHostname"`
	// The Kafka topic to send logs to
	Topic string `pulumi:"topic"`
	// Whether to use TLS for secure logging. Can be either `true` or `false`
	UseTls *bool `pulumi:"useTls"`
	// SASL User
	User *string `pulumi:"user"`
}

type ServiceVclLoggingKafkaArgs

type ServiceVclLoggingKafkaArgs struct {
	// SASL authentication method. One of: plain, scram-sha-256, scram-sha-512
	AuthMethod pulumi.StringPtrInput `pulumi:"authMethod"`
	// A comma-separated list of IP addresses or hostnames of Kafka brokers
	Brokers pulumi.StringInput `pulumi:"brokers"`
	// The codec used for compression of your logs. One of: `gzip`, `snappy`, `lz4`
	CompressionCodec pulumi.StringPtrInput `pulumi:"compressionCodec"`
	// Apache style log formatting.
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers
	ParseLogKeyvals pulumi.BoolPtrInput `pulumi:"parseLogKeyvals"`
	// SASL Pass
	Password pulumi.StringPtrInput `pulumi:"password"`
	// Where in the generated VCL the logging call should be placed.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// Maximum size of log batch, if non-zero. Defaults to 0 for unbounded
	RequestMaxBytes pulumi.IntPtrInput `pulumi:"requestMaxBytes"`
	// The Number of acknowledgements a leader must receive before a write is considered successful. One of: `1` (default) One server needs to respond. `0` No servers need to respond. `-1` Wait for all in-sync replicas to respond
	RequiredAcks pulumi.StringPtrInput `pulumi:"requiredAcks"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute.
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// A secure certificate to authenticate the server with. Must be in PEM format
	TlsCaCert pulumi.StringPtrInput `pulumi:"tlsCaCert"`
	// The client certificate used to make authenticated requests. Must be in PEM format
	TlsClientCert pulumi.StringPtrInput `pulumi:"tlsClientCert"`
	// The client private key used to make authenticated requests. Must be in PEM format
	TlsClientKey pulumi.StringPtrInput `pulumi:"tlsClientKey"`
	// The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
	TlsHostname pulumi.StringPtrInput `pulumi:"tlsHostname"`
	// The Kafka topic to send logs to
	Topic pulumi.StringInput `pulumi:"topic"`
	// Whether to use TLS for secure logging. Can be either `true` or `false`
	UseTls pulumi.BoolPtrInput `pulumi:"useTls"`
	// SASL User
	User pulumi.StringPtrInput `pulumi:"user"`
}

func (ServiceVclLoggingKafkaArgs) ElementType

func (ServiceVclLoggingKafkaArgs) ElementType() reflect.Type

func (ServiceVclLoggingKafkaArgs) ToServiceVclLoggingKafkaOutput

func (i ServiceVclLoggingKafkaArgs) ToServiceVclLoggingKafkaOutput() ServiceVclLoggingKafkaOutput

func (ServiceVclLoggingKafkaArgs) ToServiceVclLoggingKafkaOutputWithContext

func (i ServiceVclLoggingKafkaArgs) ToServiceVclLoggingKafkaOutputWithContext(ctx context.Context) ServiceVclLoggingKafkaOutput

type ServiceVclLoggingKafkaArray

type ServiceVclLoggingKafkaArray []ServiceVclLoggingKafkaInput

func (ServiceVclLoggingKafkaArray) ElementType

func (ServiceVclLoggingKafkaArray) ToServiceVclLoggingKafkaArrayOutput

func (i ServiceVclLoggingKafkaArray) ToServiceVclLoggingKafkaArrayOutput() ServiceVclLoggingKafkaArrayOutput

func (ServiceVclLoggingKafkaArray) ToServiceVclLoggingKafkaArrayOutputWithContext

func (i ServiceVclLoggingKafkaArray) ToServiceVclLoggingKafkaArrayOutputWithContext(ctx context.Context) ServiceVclLoggingKafkaArrayOutput

type ServiceVclLoggingKafkaArrayInput

type ServiceVclLoggingKafkaArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingKafkaArrayOutput() ServiceVclLoggingKafkaArrayOutput
	ToServiceVclLoggingKafkaArrayOutputWithContext(context.Context) ServiceVclLoggingKafkaArrayOutput
}

ServiceVclLoggingKafkaArrayInput is an input type that accepts ServiceVclLoggingKafkaArray and ServiceVclLoggingKafkaArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingKafkaArrayInput` via:

ServiceVclLoggingKafkaArray{ ServiceVclLoggingKafkaArgs{...} }

type ServiceVclLoggingKafkaArrayOutput

type ServiceVclLoggingKafkaArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingKafkaArrayOutput) ElementType

func (ServiceVclLoggingKafkaArrayOutput) Index

func (ServiceVclLoggingKafkaArrayOutput) ToServiceVclLoggingKafkaArrayOutput

func (o ServiceVclLoggingKafkaArrayOutput) ToServiceVclLoggingKafkaArrayOutput() ServiceVclLoggingKafkaArrayOutput

func (ServiceVclLoggingKafkaArrayOutput) ToServiceVclLoggingKafkaArrayOutputWithContext

func (o ServiceVclLoggingKafkaArrayOutput) ToServiceVclLoggingKafkaArrayOutputWithContext(ctx context.Context) ServiceVclLoggingKafkaArrayOutput

type ServiceVclLoggingKafkaInput

type ServiceVclLoggingKafkaInput interface {
	pulumi.Input

	ToServiceVclLoggingKafkaOutput() ServiceVclLoggingKafkaOutput
	ToServiceVclLoggingKafkaOutputWithContext(context.Context) ServiceVclLoggingKafkaOutput
}

ServiceVclLoggingKafkaInput is an input type that accepts ServiceVclLoggingKafkaArgs and ServiceVclLoggingKafkaOutput values. You can construct a concrete instance of `ServiceVclLoggingKafkaInput` via:

ServiceVclLoggingKafkaArgs{...}

type ServiceVclLoggingKafkaOutput

type ServiceVclLoggingKafkaOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingKafkaOutput) AuthMethod

SASL authentication method. One of: plain, scram-sha-256, scram-sha-512

func (ServiceVclLoggingKafkaOutput) Brokers

A comma-separated list of IP addresses or hostnames of Kafka brokers

func (ServiceVclLoggingKafkaOutput) CompressionCodec

The codec used for compression of your logs. One of: `gzip`, `snappy`, `lz4`

func (ServiceVclLoggingKafkaOutput) ElementType

func (ServiceVclLoggingKafkaOutput) Format

Apache style log formatting.

func (ServiceVclLoggingKafkaOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).

func (ServiceVclLoggingKafkaOutput) Name

The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingKafkaOutput) ParseLogKeyvals

Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers

func (ServiceVclLoggingKafkaOutput) Password

SASL Pass

func (ServiceVclLoggingKafkaOutput) Placement

Where in the generated VCL the logging call should be placed.

func (ServiceVclLoggingKafkaOutput) RequestMaxBytes

func (o ServiceVclLoggingKafkaOutput) RequestMaxBytes() pulumi.IntPtrOutput

Maximum size of log batch, if non-zero. Defaults to 0 for unbounded

func (ServiceVclLoggingKafkaOutput) RequiredAcks

The Number of acknowledgements a leader must receive before a write is considered successful. One of: `1` (default) One server needs to respond. `0` No servers need to respond. `-1` Wait for all in-sync replicas to respond

func (ServiceVclLoggingKafkaOutput) ResponseCondition

func (o ServiceVclLoggingKafkaOutput) ResponseCondition() pulumi.StringPtrOutput

The name of an existing condition in the configured endpoint, or leave blank to always execute.

func (ServiceVclLoggingKafkaOutput) TlsCaCert

A secure certificate to authenticate the server with. Must be in PEM format

func (ServiceVclLoggingKafkaOutput) TlsClientCert

The client certificate used to make authenticated requests. Must be in PEM format

func (ServiceVclLoggingKafkaOutput) TlsClientKey

The client private key used to make authenticated requests. Must be in PEM format

func (ServiceVclLoggingKafkaOutput) TlsHostname

The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)

func (ServiceVclLoggingKafkaOutput) ToServiceVclLoggingKafkaOutput

func (o ServiceVclLoggingKafkaOutput) ToServiceVclLoggingKafkaOutput() ServiceVclLoggingKafkaOutput

func (ServiceVclLoggingKafkaOutput) ToServiceVclLoggingKafkaOutputWithContext

func (o ServiceVclLoggingKafkaOutput) ToServiceVclLoggingKafkaOutputWithContext(ctx context.Context) ServiceVclLoggingKafkaOutput

func (ServiceVclLoggingKafkaOutput) Topic

The Kafka topic to send logs to

func (ServiceVclLoggingKafkaOutput) UseTls

Whether to use TLS for secure logging. Can be either `true` or `false`

func (ServiceVclLoggingKafkaOutput) User

SASL User

type ServiceVclLoggingKinese

type ServiceVclLoggingKinese struct {
	// The AWS access key to be used to write to the stream
	AccessKey *string `pulumi:"accessKey"`
	// Apache style log formatting.
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).
	FormatVersion *int `pulumi:"formatVersion"`
	// The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if `accessKey` and `secretKey` are provided.
	IamRole *string `pulumi:"iamRole"`
	// The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.
	Placement *string `pulumi:"placement"`
	// The AWS region the stream resides in. (Default: `us-east-1`)
	Region *string `pulumi:"region"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute.
	ResponseCondition *string `pulumi:"responseCondition"`
	// The AWS secret access key to authenticate with
	SecretKey *string `pulumi:"secretKey"`
	// The Kinesis stream name
	Topic string `pulumi:"topic"`
}

type ServiceVclLoggingKineseArgs

type ServiceVclLoggingKineseArgs struct {
	// The AWS access key to be used to write to the stream
	AccessKey pulumi.StringPtrInput `pulumi:"accessKey"`
	// Apache style log formatting.
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if `accessKey` and `secretKey` are provided.
	IamRole pulumi.StringPtrInput `pulumi:"iamRole"`
	// The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// The AWS region the stream resides in. (Default: `us-east-1`)
	Region pulumi.StringPtrInput `pulumi:"region"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute.
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// The AWS secret access key to authenticate with
	SecretKey pulumi.StringPtrInput `pulumi:"secretKey"`
	// The Kinesis stream name
	Topic pulumi.StringInput `pulumi:"topic"`
}

func (ServiceVclLoggingKineseArgs) ElementType

func (ServiceVclLoggingKineseArgs) ToServiceVclLoggingKineseOutput

func (i ServiceVclLoggingKineseArgs) ToServiceVclLoggingKineseOutput() ServiceVclLoggingKineseOutput

func (ServiceVclLoggingKineseArgs) ToServiceVclLoggingKineseOutputWithContext

func (i ServiceVclLoggingKineseArgs) ToServiceVclLoggingKineseOutputWithContext(ctx context.Context) ServiceVclLoggingKineseOutput

type ServiceVclLoggingKineseArray

type ServiceVclLoggingKineseArray []ServiceVclLoggingKineseInput

func (ServiceVclLoggingKineseArray) ElementType

func (ServiceVclLoggingKineseArray) ToServiceVclLoggingKineseArrayOutput

func (i ServiceVclLoggingKineseArray) ToServiceVclLoggingKineseArrayOutput() ServiceVclLoggingKineseArrayOutput

func (ServiceVclLoggingKineseArray) ToServiceVclLoggingKineseArrayOutputWithContext

func (i ServiceVclLoggingKineseArray) ToServiceVclLoggingKineseArrayOutputWithContext(ctx context.Context) ServiceVclLoggingKineseArrayOutput

type ServiceVclLoggingKineseArrayInput

type ServiceVclLoggingKineseArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingKineseArrayOutput() ServiceVclLoggingKineseArrayOutput
	ToServiceVclLoggingKineseArrayOutputWithContext(context.Context) ServiceVclLoggingKineseArrayOutput
}

ServiceVclLoggingKineseArrayInput is an input type that accepts ServiceVclLoggingKineseArray and ServiceVclLoggingKineseArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingKineseArrayInput` via:

ServiceVclLoggingKineseArray{ ServiceVclLoggingKineseArgs{...} }

type ServiceVclLoggingKineseArrayOutput

type ServiceVclLoggingKineseArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingKineseArrayOutput) ElementType

func (ServiceVclLoggingKineseArrayOutput) Index

func (ServiceVclLoggingKineseArrayOutput) ToServiceVclLoggingKineseArrayOutput

func (o ServiceVclLoggingKineseArrayOutput) ToServiceVclLoggingKineseArrayOutput() ServiceVclLoggingKineseArrayOutput

func (ServiceVclLoggingKineseArrayOutput) ToServiceVclLoggingKineseArrayOutputWithContext

func (o ServiceVclLoggingKineseArrayOutput) ToServiceVclLoggingKineseArrayOutputWithContext(ctx context.Context) ServiceVclLoggingKineseArrayOutput

type ServiceVclLoggingKineseInput

type ServiceVclLoggingKineseInput interface {
	pulumi.Input

	ToServiceVclLoggingKineseOutput() ServiceVclLoggingKineseOutput
	ToServiceVclLoggingKineseOutputWithContext(context.Context) ServiceVclLoggingKineseOutput
}

ServiceVclLoggingKineseInput is an input type that accepts ServiceVclLoggingKineseArgs and ServiceVclLoggingKineseOutput values. You can construct a concrete instance of `ServiceVclLoggingKineseInput` via:

ServiceVclLoggingKineseArgs{...}

type ServiceVclLoggingKineseOutput

type ServiceVclLoggingKineseOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingKineseOutput) AccessKey

The AWS access key to be used to write to the stream

func (ServiceVclLoggingKineseOutput) ElementType

func (ServiceVclLoggingKineseOutput) Format

Apache style log formatting.

func (ServiceVclLoggingKineseOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).

func (ServiceVclLoggingKineseOutput) IamRole

The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if `accessKey` and `secretKey` are provided.

func (ServiceVclLoggingKineseOutput) Name

The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingKineseOutput) Placement

Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.

func (ServiceVclLoggingKineseOutput) Region

The AWS region the stream resides in. (Default: `us-east-1`)

func (ServiceVclLoggingKineseOutput) ResponseCondition

The name of an existing condition in the configured endpoint, or leave blank to always execute.

func (ServiceVclLoggingKineseOutput) SecretKey

The AWS secret access key to authenticate with

func (ServiceVclLoggingKineseOutput) ToServiceVclLoggingKineseOutput

func (o ServiceVclLoggingKineseOutput) ToServiceVclLoggingKineseOutput() ServiceVclLoggingKineseOutput

func (ServiceVclLoggingKineseOutput) ToServiceVclLoggingKineseOutputWithContext

func (o ServiceVclLoggingKineseOutput) ToServiceVclLoggingKineseOutputWithContext(ctx context.Context) ServiceVclLoggingKineseOutput

func (ServiceVclLoggingKineseOutput) Topic

The Kinesis stream name

type ServiceVclLoggingLogentry

type ServiceVclLoggingLogentry struct {
	// Apache-style string or VCL variables to use for log formatting
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
	FormatVersion *int `pulumi:"formatVersion"`
	// The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed.
	Placement *string `pulumi:"placement"`
	// The port number configured in Logentries
	Port *int `pulumi:"port"`
	// Name of blockAttributes condition to apply this logging.
	ResponseCondition *string `pulumi:"responseCondition"`
	// Use token based authentication (https://logentries.com/doc/input-token/)
	Token string `pulumi:"token"`
	// Whether to use TLS for secure logging
	UseTls *bool `pulumi:"useTls"`
}

type ServiceVclLoggingLogentryArgs

type ServiceVclLoggingLogentryArgs struct {
	// Apache-style string or VCL variables to use for log formatting
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// The port number configured in Logentries
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Name of blockAttributes condition to apply this logging.
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// Use token based authentication (https://logentries.com/doc/input-token/)
	Token pulumi.StringInput `pulumi:"token"`
	// Whether to use TLS for secure logging
	UseTls pulumi.BoolPtrInput `pulumi:"useTls"`
}

func (ServiceVclLoggingLogentryArgs) ElementType

func (ServiceVclLoggingLogentryArgs) ToServiceVclLoggingLogentryOutput

func (i ServiceVclLoggingLogentryArgs) ToServiceVclLoggingLogentryOutput() ServiceVclLoggingLogentryOutput

func (ServiceVclLoggingLogentryArgs) ToServiceVclLoggingLogentryOutputWithContext

func (i ServiceVclLoggingLogentryArgs) ToServiceVclLoggingLogentryOutputWithContext(ctx context.Context) ServiceVclLoggingLogentryOutput

type ServiceVclLoggingLogentryArray

type ServiceVclLoggingLogentryArray []ServiceVclLoggingLogentryInput

func (ServiceVclLoggingLogentryArray) ElementType

func (ServiceVclLoggingLogentryArray) ToServiceVclLoggingLogentryArrayOutput

func (i ServiceVclLoggingLogentryArray) ToServiceVclLoggingLogentryArrayOutput() ServiceVclLoggingLogentryArrayOutput

func (ServiceVclLoggingLogentryArray) ToServiceVclLoggingLogentryArrayOutputWithContext

func (i ServiceVclLoggingLogentryArray) ToServiceVclLoggingLogentryArrayOutputWithContext(ctx context.Context) ServiceVclLoggingLogentryArrayOutput

type ServiceVclLoggingLogentryArrayInput

type ServiceVclLoggingLogentryArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingLogentryArrayOutput() ServiceVclLoggingLogentryArrayOutput
	ToServiceVclLoggingLogentryArrayOutputWithContext(context.Context) ServiceVclLoggingLogentryArrayOutput
}

ServiceVclLoggingLogentryArrayInput is an input type that accepts ServiceVclLoggingLogentryArray and ServiceVclLoggingLogentryArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingLogentryArrayInput` via:

ServiceVclLoggingLogentryArray{ ServiceVclLoggingLogentryArgs{...} }

type ServiceVclLoggingLogentryArrayOutput

type ServiceVclLoggingLogentryArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingLogentryArrayOutput) ElementType

func (ServiceVclLoggingLogentryArrayOutput) Index

func (ServiceVclLoggingLogentryArrayOutput) ToServiceVclLoggingLogentryArrayOutput

func (o ServiceVclLoggingLogentryArrayOutput) ToServiceVclLoggingLogentryArrayOutput() ServiceVclLoggingLogentryArrayOutput

func (ServiceVclLoggingLogentryArrayOutput) ToServiceVclLoggingLogentryArrayOutputWithContext

func (o ServiceVclLoggingLogentryArrayOutput) ToServiceVclLoggingLogentryArrayOutputWithContext(ctx context.Context) ServiceVclLoggingLogentryArrayOutput

type ServiceVclLoggingLogentryInput

type ServiceVclLoggingLogentryInput interface {
	pulumi.Input

	ToServiceVclLoggingLogentryOutput() ServiceVclLoggingLogentryOutput
	ToServiceVclLoggingLogentryOutputWithContext(context.Context) ServiceVclLoggingLogentryOutput
}

ServiceVclLoggingLogentryInput is an input type that accepts ServiceVclLoggingLogentryArgs and ServiceVclLoggingLogentryOutput values. You can construct a concrete instance of `ServiceVclLoggingLogentryInput` via:

ServiceVclLoggingLogentryArgs{...}

type ServiceVclLoggingLogentryOutput

type ServiceVclLoggingLogentryOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingLogentryOutput) ElementType

func (ServiceVclLoggingLogentryOutput) Format

Apache-style string or VCL variables to use for log formatting

func (ServiceVclLoggingLogentryOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)

func (ServiceVclLoggingLogentryOutput) Name

The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingLogentryOutput) Placement

Where in the generated VCL the logging call should be placed.

func (ServiceVclLoggingLogentryOutput) Port

The port number configured in Logentries

func (ServiceVclLoggingLogentryOutput) ResponseCondition

Name of blockAttributes condition to apply this logging.

func (ServiceVclLoggingLogentryOutput) ToServiceVclLoggingLogentryOutput

func (o ServiceVclLoggingLogentryOutput) ToServiceVclLoggingLogentryOutput() ServiceVclLoggingLogentryOutput

func (ServiceVclLoggingLogentryOutput) ToServiceVclLoggingLogentryOutputWithContext

func (o ServiceVclLoggingLogentryOutput) ToServiceVclLoggingLogentryOutputWithContext(ctx context.Context) ServiceVclLoggingLogentryOutput

func (ServiceVclLoggingLogentryOutput) Token

Use token based authentication (https://logentries.com/doc/input-token/)

func (ServiceVclLoggingLogentryOutput) UseTls

Whether to use TLS for secure logging

type ServiceVclLoggingLoggly

type ServiceVclLoggingLoggly struct {
	// Apache-style string or VCL variables to use for log formatting.
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).
	FormatVersion *int `pulumi:"formatVersion"`
	// The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.
	Placement *string `pulumi:"placement"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute.
	ResponseCondition *string `pulumi:"responseCondition"`
	// The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/).
	Token string `pulumi:"token"`
}

type ServiceVclLoggingLogglyArgs

type ServiceVclLoggingLogglyArgs struct {
	// Apache-style string or VCL variables to use for log formatting.
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute.
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/).
	Token pulumi.StringInput `pulumi:"token"`
}

func (ServiceVclLoggingLogglyArgs) ElementType

func (ServiceVclLoggingLogglyArgs) ToServiceVclLoggingLogglyOutput

func (i ServiceVclLoggingLogglyArgs) ToServiceVclLoggingLogglyOutput() ServiceVclLoggingLogglyOutput

func (ServiceVclLoggingLogglyArgs) ToServiceVclLoggingLogglyOutputWithContext

func (i ServiceVclLoggingLogglyArgs) ToServiceVclLoggingLogglyOutputWithContext(ctx context.Context) ServiceVclLoggingLogglyOutput

type ServiceVclLoggingLogglyArray

type ServiceVclLoggingLogglyArray []ServiceVclLoggingLogglyInput

func (ServiceVclLoggingLogglyArray) ElementType

func (ServiceVclLoggingLogglyArray) ToServiceVclLoggingLogglyArrayOutput

func (i ServiceVclLoggingLogglyArray) ToServiceVclLoggingLogglyArrayOutput() ServiceVclLoggingLogglyArrayOutput

func (ServiceVclLoggingLogglyArray) ToServiceVclLoggingLogglyArrayOutputWithContext

func (i ServiceVclLoggingLogglyArray) ToServiceVclLoggingLogglyArrayOutputWithContext(ctx context.Context) ServiceVclLoggingLogglyArrayOutput

type ServiceVclLoggingLogglyArrayInput

type ServiceVclLoggingLogglyArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingLogglyArrayOutput() ServiceVclLoggingLogglyArrayOutput
	ToServiceVclLoggingLogglyArrayOutputWithContext(context.Context) ServiceVclLoggingLogglyArrayOutput
}

ServiceVclLoggingLogglyArrayInput is an input type that accepts ServiceVclLoggingLogglyArray and ServiceVclLoggingLogglyArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingLogglyArrayInput` via:

ServiceVclLoggingLogglyArray{ ServiceVclLoggingLogglyArgs{...} }

type ServiceVclLoggingLogglyArrayOutput

type ServiceVclLoggingLogglyArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingLogglyArrayOutput) ElementType

func (ServiceVclLoggingLogglyArrayOutput) Index

func (ServiceVclLoggingLogglyArrayOutput) ToServiceVclLoggingLogglyArrayOutput

func (o ServiceVclLoggingLogglyArrayOutput) ToServiceVclLoggingLogglyArrayOutput() ServiceVclLoggingLogglyArrayOutput

func (ServiceVclLoggingLogglyArrayOutput) ToServiceVclLoggingLogglyArrayOutputWithContext

func (o ServiceVclLoggingLogglyArrayOutput) ToServiceVclLoggingLogglyArrayOutputWithContext(ctx context.Context) ServiceVclLoggingLogglyArrayOutput

type ServiceVclLoggingLogglyInput

type ServiceVclLoggingLogglyInput interface {
	pulumi.Input

	ToServiceVclLoggingLogglyOutput() ServiceVclLoggingLogglyOutput
	ToServiceVclLoggingLogglyOutputWithContext(context.Context) ServiceVclLoggingLogglyOutput
}

ServiceVclLoggingLogglyInput is an input type that accepts ServiceVclLoggingLogglyArgs and ServiceVclLoggingLogglyOutput values. You can construct a concrete instance of `ServiceVclLoggingLogglyInput` via:

ServiceVclLoggingLogglyArgs{...}

type ServiceVclLoggingLogglyOutput

type ServiceVclLoggingLogglyOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingLogglyOutput) ElementType

func (ServiceVclLoggingLogglyOutput) Format

Apache-style string or VCL variables to use for log formatting.

func (ServiceVclLoggingLogglyOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).

func (ServiceVclLoggingLogglyOutput) Name

The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingLogglyOutput) Placement

Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.

func (ServiceVclLoggingLogglyOutput) ResponseCondition

The name of an existing condition in the configured endpoint, or leave blank to always execute.

func (ServiceVclLoggingLogglyOutput) ToServiceVclLoggingLogglyOutput

func (o ServiceVclLoggingLogglyOutput) ToServiceVclLoggingLogglyOutput() ServiceVclLoggingLogglyOutput

func (ServiceVclLoggingLogglyOutput) ToServiceVclLoggingLogglyOutputWithContext

func (o ServiceVclLoggingLogglyOutput) ToServiceVclLoggingLogglyOutputWithContext(ctx context.Context) ServiceVclLoggingLogglyOutput

func (ServiceVclLoggingLogglyOutput) Token

The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/).

type ServiceVclLoggingLogshuttle

type ServiceVclLoggingLogshuttle struct {
	// Apache style log formatting.
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).
	FormatVersion *int `pulumi:"formatVersion"`
	// The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.
	Placement *string `pulumi:"placement"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute.
	ResponseCondition *string `pulumi:"responseCondition"`
	// The data authentication token associated with this endpoint
	Token string `pulumi:"token"`
	// Your Log Shuttle endpoint URL
	Url string `pulumi:"url"`
}

type ServiceVclLoggingLogshuttleArgs

type ServiceVclLoggingLogshuttleArgs struct {
	// Apache style log formatting.
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute.
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// The data authentication token associated with this endpoint
	Token pulumi.StringInput `pulumi:"token"`
	// Your Log Shuttle endpoint URL
	Url pulumi.StringInput `pulumi:"url"`
}

func (ServiceVclLoggingLogshuttleArgs) ElementType

func (ServiceVclLoggingLogshuttleArgs) ToServiceVclLoggingLogshuttleOutput

func (i ServiceVclLoggingLogshuttleArgs) ToServiceVclLoggingLogshuttleOutput() ServiceVclLoggingLogshuttleOutput

func (ServiceVclLoggingLogshuttleArgs) ToServiceVclLoggingLogshuttleOutputWithContext

func (i ServiceVclLoggingLogshuttleArgs) ToServiceVclLoggingLogshuttleOutputWithContext(ctx context.Context) ServiceVclLoggingLogshuttleOutput

type ServiceVclLoggingLogshuttleArray

type ServiceVclLoggingLogshuttleArray []ServiceVclLoggingLogshuttleInput

func (ServiceVclLoggingLogshuttleArray) ElementType

func (ServiceVclLoggingLogshuttleArray) ToServiceVclLoggingLogshuttleArrayOutput

func (i ServiceVclLoggingLogshuttleArray) ToServiceVclLoggingLogshuttleArrayOutput() ServiceVclLoggingLogshuttleArrayOutput

func (ServiceVclLoggingLogshuttleArray) ToServiceVclLoggingLogshuttleArrayOutputWithContext

func (i ServiceVclLoggingLogshuttleArray) ToServiceVclLoggingLogshuttleArrayOutputWithContext(ctx context.Context) ServiceVclLoggingLogshuttleArrayOutput

type ServiceVclLoggingLogshuttleArrayInput

type ServiceVclLoggingLogshuttleArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingLogshuttleArrayOutput() ServiceVclLoggingLogshuttleArrayOutput
	ToServiceVclLoggingLogshuttleArrayOutputWithContext(context.Context) ServiceVclLoggingLogshuttleArrayOutput
}

ServiceVclLoggingLogshuttleArrayInput is an input type that accepts ServiceVclLoggingLogshuttleArray and ServiceVclLoggingLogshuttleArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingLogshuttleArrayInput` via:

ServiceVclLoggingLogshuttleArray{ ServiceVclLoggingLogshuttleArgs{...} }

type ServiceVclLoggingLogshuttleArrayOutput

type ServiceVclLoggingLogshuttleArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingLogshuttleArrayOutput) ElementType

func (ServiceVclLoggingLogshuttleArrayOutput) Index

func (ServiceVclLoggingLogshuttleArrayOutput) ToServiceVclLoggingLogshuttleArrayOutput

func (o ServiceVclLoggingLogshuttleArrayOutput) ToServiceVclLoggingLogshuttleArrayOutput() ServiceVclLoggingLogshuttleArrayOutput

func (ServiceVclLoggingLogshuttleArrayOutput) ToServiceVclLoggingLogshuttleArrayOutputWithContext

func (o ServiceVclLoggingLogshuttleArrayOutput) ToServiceVclLoggingLogshuttleArrayOutputWithContext(ctx context.Context) ServiceVclLoggingLogshuttleArrayOutput

type ServiceVclLoggingLogshuttleInput

type ServiceVclLoggingLogshuttleInput interface {
	pulumi.Input

	ToServiceVclLoggingLogshuttleOutput() ServiceVclLoggingLogshuttleOutput
	ToServiceVclLoggingLogshuttleOutputWithContext(context.Context) ServiceVclLoggingLogshuttleOutput
}

ServiceVclLoggingLogshuttleInput is an input type that accepts ServiceVclLoggingLogshuttleArgs and ServiceVclLoggingLogshuttleOutput values. You can construct a concrete instance of `ServiceVclLoggingLogshuttleInput` via:

ServiceVclLoggingLogshuttleArgs{...}

type ServiceVclLoggingLogshuttleOutput

type ServiceVclLoggingLogshuttleOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingLogshuttleOutput) ElementType

func (ServiceVclLoggingLogshuttleOutput) Format

Apache style log formatting.

func (ServiceVclLoggingLogshuttleOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).

func (ServiceVclLoggingLogshuttleOutput) Name

The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingLogshuttleOutput) Placement

Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.

func (ServiceVclLoggingLogshuttleOutput) ResponseCondition

The name of an existing condition in the configured endpoint, or leave blank to always execute.

func (ServiceVclLoggingLogshuttleOutput) ToServiceVclLoggingLogshuttleOutput

func (o ServiceVclLoggingLogshuttleOutput) ToServiceVclLoggingLogshuttleOutput() ServiceVclLoggingLogshuttleOutput

func (ServiceVclLoggingLogshuttleOutput) ToServiceVclLoggingLogshuttleOutputWithContext

func (o ServiceVclLoggingLogshuttleOutput) ToServiceVclLoggingLogshuttleOutputWithContext(ctx context.Context) ServiceVclLoggingLogshuttleOutput

func (ServiceVclLoggingLogshuttleOutput) Token

The data authentication token associated with this endpoint

func (ServiceVclLoggingLogshuttleOutput) Url

Your Log Shuttle endpoint URL

type ServiceVclLoggingNewrelic

type ServiceVclLoggingNewrelic struct {
	// Apache style log formatting. Your log must produce valid JSON that New Relic Logs can ingest.
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).
	FormatVersion *int `pulumi:"formatVersion"`
	// The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed.
	Placement *string `pulumi:"placement"`
	// The region that log data will be sent to. Default: `US`
	Region *string `pulumi:"region"`
	// The name of the condition to apply.
	ResponseCondition *string `pulumi:"responseCondition"`
	// The Insert API key from the Account page of your New Relic account
	Token string `pulumi:"token"`
}

type ServiceVclLoggingNewrelicArgs

type ServiceVclLoggingNewrelicArgs struct {
	// Apache style log formatting. Your log must produce valid JSON that New Relic Logs can ingest.
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// The region that log data will be sent to. Default: `US`
	Region pulumi.StringPtrInput `pulumi:"region"`
	// The name of the condition to apply.
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// The Insert API key from the Account page of your New Relic account
	Token pulumi.StringInput `pulumi:"token"`
}

func (ServiceVclLoggingNewrelicArgs) ElementType

func (ServiceVclLoggingNewrelicArgs) ToServiceVclLoggingNewrelicOutput

func (i ServiceVclLoggingNewrelicArgs) ToServiceVclLoggingNewrelicOutput() ServiceVclLoggingNewrelicOutput

func (ServiceVclLoggingNewrelicArgs) ToServiceVclLoggingNewrelicOutputWithContext

func (i ServiceVclLoggingNewrelicArgs) ToServiceVclLoggingNewrelicOutputWithContext(ctx context.Context) ServiceVclLoggingNewrelicOutput

type ServiceVclLoggingNewrelicArray

type ServiceVclLoggingNewrelicArray []ServiceVclLoggingNewrelicInput

func (ServiceVclLoggingNewrelicArray) ElementType

func (ServiceVclLoggingNewrelicArray) ToServiceVclLoggingNewrelicArrayOutput

func (i ServiceVclLoggingNewrelicArray) ToServiceVclLoggingNewrelicArrayOutput() ServiceVclLoggingNewrelicArrayOutput

func (ServiceVclLoggingNewrelicArray) ToServiceVclLoggingNewrelicArrayOutputWithContext

func (i ServiceVclLoggingNewrelicArray) ToServiceVclLoggingNewrelicArrayOutputWithContext(ctx context.Context) ServiceVclLoggingNewrelicArrayOutput

type ServiceVclLoggingNewrelicArrayInput

type ServiceVclLoggingNewrelicArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingNewrelicArrayOutput() ServiceVclLoggingNewrelicArrayOutput
	ToServiceVclLoggingNewrelicArrayOutputWithContext(context.Context) ServiceVclLoggingNewrelicArrayOutput
}

ServiceVclLoggingNewrelicArrayInput is an input type that accepts ServiceVclLoggingNewrelicArray and ServiceVclLoggingNewrelicArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingNewrelicArrayInput` via:

ServiceVclLoggingNewrelicArray{ ServiceVclLoggingNewrelicArgs{...} }

type ServiceVclLoggingNewrelicArrayOutput

type ServiceVclLoggingNewrelicArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingNewrelicArrayOutput) ElementType

func (ServiceVclLoggingNewrelicArrayOutput) Index

func (ServiceVclLoggingNewrelicArrayOutput) ToServiceVclLoggingNewrelicArrayOutput

func (o ServiceVclLoggingNewrelicArrayOutput) ToServiceVclLoggingNewrelicArrayOutput() ServiceVclLoggingNewrelicArrayOutput

func (ServiceVclLoggingNewrelicArrayOutput) ToServiceVclLoggingNewrelicArrayOutputWithContext

func (o ServiceVclLoggingNewrelicArrayOutput) ToServiceVclLoggingNewrelicArrayOutputWithContext(ctx context.Context) ServiceVclLoggingNewrelicArrayOutput

type ServiceVclLoggingNewrelicInput

type ServiceVclLoggingNewrelicInput interface {
	pulumi.Input

	ToServiceVclLoggingNewrelicOutput() ServiceVclLoggingNewrelicOutput
	ToServiceVclLoggingNewrelicOutputWithContext(context.Context) ServiceVclLoggingNewrelicOutput
}

ServiceVclLoggingNewrelicInput is an input type that accepts ServiceVclLoggingNewrelicArgs and ServiceVclLoggingNewrelicOutput values. You can construct a concrete instance of `ServiceVclLoggingNewrelicInput` via:

ServiceVclLoggingNewrelicArgs{...}

type ServiceVclLoggingNewrelicOutput

type ServiceVclLoggingNewrelicOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingNewrelicOutput) ElementType

func (ServiceVclLoggingNewrelicOutput) Format

Apache style log formatting. Your log must produce valid JSON that New Relic Logs can ingest.

func (ServiceVclLoggingNewrelicOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).

func (ServiceVclLoggingNewrelicOutput) Name

The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingNewrelicOutput) Placement

Where in the generated VCL the logging call should be placed.

func (ServiceVclLoggingNewrelicOutput) Region

The region that log data will be sent to. Default: `US`

func (ServiceVclLoggingNewrelicOutput) ResponseCondition

The name of the condition to apply.

func (ServiceVclLoggingNewrelicOutput) ToServiceVclLoggingNewrelicOutput

func (o ServiceVclLoggingNewrelicOutput) ToServiceVclLoggingNewrelicOutput() ServiceVclLoggingNewrelicOutput

func (ServiceVclLoggingNewrelicOutput) ToServiceVclLoggingNewrelicOutputWithContext

func (o ServiceVclLoggingNewrelicOutput) ToServiceVclLoggingNewrelicOutputWithContext(ctx context.Context) ServiceVclLoggingNewrelicOutput

func (ServiceVclLoggingNewrelicOutput) Token

The Insert API key from the Account page of your New Relic account

type ServiceVclLoggingOpenstack

type ServiceVclLoggingOpenstack struct {
	// Your OpenStack account access key
	AccessKey string `pulumi:"accessKey"`
	// The name of your OpenStack container
	BucketName string `pulumi:"bucketName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec *string `pulumi:"compressionCodec"`
	// Apache style log formatting.
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).
	FormatVersion *int `pulumi:"formatVersion"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel *int `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType *string `pulumi:"messageType"`
	// The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
	Path *string `pulumi:"path"`
	// How frequently the logs should be transferred, in seconds. Default `3600`
	Period *int `pulumi:"period"`
	// Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.
	Placement *string `pulumi:"placement"`
	// A PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey *string `pulumi:"publicKey"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute.
	ResponseCondition *string `pulumi:"responseCondition"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat *string `pulumi:"timestampFormat"`
	// Your OpenStack auth url
	Url string `pulumi:"url"`
	// The username for your OpenStack account
	User string `pulumi:"user"`
}

type ServiceVclLoggingOpenstackArgs

type ServiceVclLoggingOpenstackArgs struct {
	// Your OpenStack account access key
	AccessKey pulumi.StringInput `pulumi:"accessKey"`
	// The name of your OpenStack container
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec pulumi.StringPtrInput `pulumi:"compressionCodec"`
	// Apache style log formatting.
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel pulumi.IntPtrInput `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
	Path pulumi.StringPtrInput `pulumi:"path"`
	// How frequently the logs should be transferred, in seconds. Default `3600`
	Period pulumi.IntPtrInput `pulumi:"period"`
	// Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// A PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute.
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
	// Your OpenStack auth url
	Url pulumi.StringInput `pulumi:"url"`
	// The username for your OpenStack account
	User pulumi.StringInput `pulumi:"user"`
}

func (ServiceVclLoggingOpenstackArgs) ElementType

func (ServiceVclLoggingOpenstackArgs) ToServiceVclLoggingOpenstackOutput

func (i ServiceVclLoggingOpenstackArgs) ToServiceVclLoggingOpenstackOutput() ServiceVclLoggingOpenstackOutput

func (ServiceVclLoggingOpenstackArgs) ToServiceVclLoggingOpenstackOutputWithContext

func (i ServiceVclLoggingOpenstackArgs) ToServiceVclLoggingOpenstackOutputWithContext(ctx context.Context) ServiceVclLoggingOpenstackOutput

type ServiceVclLoggingOpenstackArray

type ServiceVclLoggingOpenstackArray []ServiceVclLoggingOpenstackInput

func (ServiceVclLoggingOpenstackArray) ElementType

func (ServiceVclLoggingOpenstackArray) ToServiceVclLoggingOpenstackArrayOutput

func (i ServiceVclLoggingOpenstackArray) ToServiceVclLoggingOpenstackArrayOutput() ServiceVclLoggingOpenstackArrayOutput

func (ServiceVclLoggingOpenstackArray) ToServiceVclLoggingOpenstackArrayOutputWithContext

func (i ServiceVclLoggingOpenstackArray) ToServiceVclLoggingOpenstackArrayOutputWithContext(ctx context.Context) ServiceVclLoggingOpenstackArrayOutput

type ServiceVclLoggingOpenstackArrayInput

type ServiceVclLoggingOpenstackArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingOpenstackArrayOutput() ServiceVclLoggingOpenstackArrayOutput
	ToServiceVclLoggingOpenstackArrayOutputWithContext(context.Context) ServiceVclLoggingOpenstackArrayOutput
}

ServiceVclLoggingOpenstackArrayInput is an input type that accepts ServiceVclLoggingOpenstackArray and ServiceVclLoggingOpenstackArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingOpenstackArrayInput` via:

ServiceVclLoggingOpenstackArray{ ServiceVclLoggingOpenstackArgs{...} }

type ServiceVclLoggingOpenstackArrayOutput

type ServiceVclLoggingOpenstackArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingOpenstackArrayOutput) ElementType

func (ServiceVclLoggingOpenstackArrayOutput) Index

func (ServiceVclLoggingOpenstackArrayOutput) ToServiceVclLoggingOpenstackArrayOutput

func (o ServiceVclLoggingOpenstackArrayOutput) ToServiceVclLoggingOpenstackArrayOutput() ServiceVclLoggingOpenstackArrayOutput

func (ServiceVclLoggingOpenstackArrayOutput) ToServiceVclLoggingOpenstackArrayOutputWithContext

func (o ServiceVclLoggingOpenstackArrayOutput) ToServiceVclLoggingOpenstackArrayOutputWithContext(ctx context.Context) ServiceVclLoggingOpenstackArrayOutput

type ServiceVclLoggingOpenstackInput

type ServiceVclLoggingOpenstackInput interface {
	pulumi.Input

	ToServiceVclLoggingOpenstackOutput() ServiceVclLoggingOpenstackOutput
	ToServiceVclLoggingOpenstackOutputWithContext(context.Context) ServiceVclLoggingOpenstackOutput
}

ServiceVclLoggingOpenstackInput is an input type that accepts ServiceVclLoggingOpenstackArgs and ServiceVclLoggingOpenstackOutput values. You can construct a concrete instance of `ServiceVclLoggingOpenstackInput` via:

ServiceVclLoggingOpenstackArgs{...}

type ServiceVclLoggingOpenstackOutput

type ServiceVclLoggingOpenstackOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingOpenstackOutput) AccessKey

Your OpenStack account access key

func (ServiceVclLoggingOpenstackOutput) BucketName

The name of your OpenStack container

func (ServiceVclLoggingOpenstackOutput) CompressionCodec

The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.

func (ServiceVclLoggingOpenstackOutput) ElementType

func (ServiceVclLoggingOpenstackOutput) Format

Apache style log formatting.

func (ServiceVclLoggingOpenstackOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).

func (ServiceVclLoggingOpenstackOutput) GzipLevel

Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`

func (ServiceVclLoggingOpenstackOutput) MessageType

How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`

func (ServiceVclLoggingOpenstackOutput) Name

The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingOpenstackOutput) Path

Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path

func (ServiceVclLoggingOpenstackOutput) Period

How frequently the logs should be transferred, in seconds. Default `3600`

func (ServiceVclLoggingOpenstackOutput) Placement

Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.

func (ServiceVclLoggingOpenstackOutput) PublicKey

A PGP public key that Fastly will use to encrypt your log files before writing them to disk

func (ServiceVclLoggingOpenstackOutput) ResponseCondition

The name of an existing condition in the configured endpoint, or leave blank to always execute.

func (ServiceVclLoggingOpenstackOutput) TimestampFormat

The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)

func (ServiceVclLoggingOpenstackOutput) ToServiceVclLoggingOpenstackOutput

func (o ServiceVclLoggingOpenstackOutput) ToServiceVclLoggingOpenstackOutput() ServiceVclLoggingOpenstackOutput

func (ServiceVclLoggingOpenstackOutput) ToServiceVclLoggingOpenstackOutputWithContext

func (o ServiceVclLoggingOpenstackOutput) ToServiceVclLoggingOpenstackOutputWithContext(ctx context.Context) ServiceVclLoggingOpenstackOutput

func (ServiceVclLoggingOpenstackOutput) Url

Your OpenStack auth url

func (ServiceVclLoggingOpenstackOutput) User

The username for your OpenStack account

type ServiceVclLoggingPapertrail

type ServiceVclLoggingPapertrail struct {
	// The address of the Papertrail endpoint
	Address string `pulumi:"address"`
	// A Fastly [log format string](https://docs.fastly.com/en/guides/custom-log-formats)
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in `vclLog` if `formatVersion` is set to `2` and in `vclDeliver` if `formatVersion` is set to `1`
	FormatVersion *int `pulumi:"formatVersion"`
	// A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed. If not set, endpoints with `formatVersion` of 2 are placed in `vclLog` and those with `formatVersion` of 1 are placed in `vclDeliver`
	Placement *string `pulumi:"placement"`
	// The port associated with the address where the Papertrail endpoint can be accessed
	Port int `pulumi:"port"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute
	ResponseCondition *string `pulumi:"responseCondition"`
}

type ServiceVclLoggingPapertrailArgs

type ServiceVclLoggingPapertrailArgs struct {
	// The address of the Papertrail endpoint
	Address pulumi.StringInput `pulumi:"address"`
	// A Fastly [log format string](https://docs.fastly.com/en/guides/custom-log-formats)
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in `vclLog` if `formatVersion` is set to `2` and in `vclDeliver` if `formatVersion` is set to `1`
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed. If not set, endpoints with `formatVersion` of 2 are placed in `vclLog` and those with `formatVersion` of 1 are placed in `vclDeliver`
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// The port associated with the address where the Papertrail endpoint can be accessed
	Port pulumi.IntInput `pulumi:"port"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
}

func (ServiceVclLoggingPapertrailArgs) ElementType

func (ServiceVclLoggingPapertrailArgs) ToServiceVclLoggingPapertrailOutput

func (i ServiceVclLoggingPapertrailArgs) ToServiceVclLoggingPapertrailOutput() ServiceVclLoggingPapertrailOutput

func (ServiceVclLoggingPapertrailArgs) ToServiceVclLoggingPapertrailOutputWithContext

func (i ServiceVclLoggingPapertrailArgs) ToServiceVclLoggingPapertrailOutputWithContext(ctx context.Context) ServiceVclLoggingPapertrailOutput

type ServiceVclLoggingPapertrailArray

type ServiceVclLoggingPapertrailArray []ServiceVclLoggingPapertrailInput

func (ServiceVclLoggingPapertrailArray) ElementType

func (ServiceVclLoggingPapertrailArray) ToServiceVclLoggingPapertrailArrayOutput

func (i ServiceVclLoggingPapertrailArray) ToServiceVclLoggingPapertrailArrayOutput() ServiceVclLoggingPapertrailArrayOutput

func (ServiceVclLoggingPapertrailArray) ToServiceVclLoggingPapertrailArrayOutputWithContext

func (i ServiceVclLoggingPapertrailArray) ToServiceVclLoggingPapertrailArrayOutputWithContext(ctx context.Context) ServiceVclLoggingPapertrailArrayOutput

type ServiceVclLoggingPapertrailArrayInput

type ServiceVclLoggingPapertrailArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingPapertrailArrayOutput() ServiceVclLoggingPapertrailArrayOutput
	ToServiceVclLoggingPapertrailArrayOutputWithContext(context.Context) ServiceVclLoggingPapertrailArrayOutput
}

ServiceVclLoggingPapertrailArrayInput is an input type that accepts ServiceVclLoggingPapertrailArray and ServiceVclLoggingPapertrailArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingPapertrailArrayInput` via:

ServiceVclLoggingPapertrailArray{ ServiceVclLoggingPapertrailArgs{...} }

type ServiceVclLoggingPapertrailArrayOutput

type ServiceVclLoggingPapertrailArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingPapertrailArrayOutput) ElementType

func (ServiceVclLoggingPapertrailArrayOutput) Index

func (ServiceVclLoggingPapertrailArrayOutput) ToServiceVclLoggingPapertrailArrayOutput

func (o ServiceVclLoggingPapertrailArrayOutput) ToServiceVclLoggingPapertrailArrayOutput() ServiceVclLoggingPapertrailArrayOutput

func (ServiceVclLoggingPapertrailArrayOutput) ToServiceVclLoggingPapertrailArrayOutputWithContext

func (o ServiceVclLoggingPapertrailArrayOutput) ToServiceVclLoggingPapertrailArrayOutputWithContext(ctx context.Context) ServiceVclLoggingPapertrailArrayOutput

type ServiceVclLoggingPapertrailInput

type ServiceVclLoggingPapertrailInput interface {
	pulumi.Input

	ToServiceVclLoggingPapertrailOutput() ServiceVclLoggingPapertrailOutput
	ToServiceVclLoggingPapertrailOutputWithContext(context.Context) ServiceVclLoggingPapertrailOutput
}

ServiceVclLoggingPapertrailInput is an input type that accepts ServiceVclLoggingPapertrailArgs and ServiceVclLoggingPapertrailOutput values. You can construct a concrete instance of `ServiceVclLoggingPapertrailInput` via:

ServiceVclLoggingPapertrailArgs{...}

type ServiceVclLoggingPapertrailOutput

type ServiceVclLoggingPapertrailOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingPapertrailOutput) Address

The address of the Papertrail endpoint

func (ServiceVclLoggingPapertrailOutput) ElementType

func (ServiceVclLoggingPapertrailOutput) Format

A Fastly [log format string](https://docs.fastly.com/en/guides/custom-log-formats)

func (ServiceVclLoggingPapertrailOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in `vclLog` if `formatVersion` is set to `2` and in `vclDeliver` if `formatVersion` is set to `1`

func (ServiceVclLoggingPapertrailOutput) Name

A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingPapertrailOutput) Placement

Where in the generated VCL the logging call should be placed. If not set, endpoints with `formatVersion` of 2 are placed in `vclLog` and those with `formatVersion` of 1 are placed in `vclDeliver`

func (ServiceVclLoggingPapertrailOutput) Port

The port associated with the address where the Papertrail endpoint can be accessed

func (ServiceVclLoggingPapertrailOutput) ResponseCondition

The name of an existing condition in the configured endpoint, or leave blank to always execute

func (ServiceVclLoggingPapertrailOutput) ToServiceVclLoggingPapertrailOutput

func (o ServiceVclLoggingPapertrailOutput) ToServiceVclLoggingPapertrailOutput() ServiceVclLoggingPapertrailOutput

func (ServiceVclLoggingPapertrailOutput) ToServiceVclLoggingPapertrailOutputWithContext

func (o ServiceVclLoggingPapertrailOutput) ToServiceVclLoggingPapertrailOutputWithContext(ctx context.Context) ServiceVclLoggingPapertrailOutput

type ServiceVclLoggingS3

type ServiceVclLoggingS3 struct {
	// The AWS [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl) to use for objects uploaded to the S3 bucket. Options are: `private`, `public-read`, `public-read-write`, `aws-exec-read`, `authenticated-read`, `bucket-owner-read`, `bucket-owner-full-control`
	Acl *string `pulumi:"acl"`
	// The name of the bucket in which to store the logs
	BucketName string `pulumi:"bucketName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec *string `pulumi:"compressionCodec"`
	// If you created the S3 bucket outside of `us-east-1`, then specify the corresponding bucket endpoint. Example: `s3-us-west-2.amazonaws.com`
	Domain *string `pulumi:"domain"`
	// Apache-style string or VCL variables to use for log formatting.
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2).
	FormatVersion *int `pulumi:"formatVersion"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel *int `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType *string `pulumi:"messageType"`
	// The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
	Path *string `pulumi:"path"`
	// How frequently the logs should be transferred, in seconds. Default `3600`
	Period *int `pulumi:"period"`
	// Where in the generated VCL the logging call should be placed.
	Placement *string `pulumi:"placement"`
	// A PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey *string `pulumi:"publicKey"`
	// The S3 storage class (redundancy level). Should be one of: `standard`, `intelligentTiering`, `standardIa`, `onezoneIa`, `glacier`, `glacierIr`, `deepArchive`, or `reducedRedundancy`
	Redundancy *string `pulumi:"redundancy"`
	// Name of blockAttributes condition to apply this logging.
	ResponseCondition *string `pulumi:"responseCondition"`
	// AWS Access Key of an account with the required permissions to post logs. It is **strongly** recommended you create a separate IAM user with permissions to only operate on this Bucket. This key will be not be encrypted. Not required if `iamRole` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY`
	S3AccessKey *string `pulumi:"s3AccessKey"`
	// The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if `accessKey` and `secretKey` are provided. You can provide this value via an environment variable, `FASTLY_S3_IAM_ROLE`
	S3IamRole *string `pulumi:"s3IamRole"`
	// AWS Secret Key of an account with the required permissions to post logs. It is **strongly** recommended you create a separate IAM user with permissions to only operate on this Bucket. This secret will be not be encrypted. Not required if `iamRole` is provided. You can provide this secret via an environment variable, `FASTLY_S3_SECRET_KEY`
	S3SecretKey *string `pulumi:"s3SecretKey"`
	// Specify what type of server side encryption should be used. Can be either `AES256` or `aws:kms`
	ServerSideEncryption *string `pulumi:"serverSideEncryption"`
	// Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms`
	ServerSideEncryptionKmsKeyId *string `pulumi:"serverSideEncryptionKmsKeyId"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat *string `pulumi:"timestampFormat"`
}

type ServiceVclLoggingS3Args

type ServiceVclLoggingS3Args struct {
	// The AWS [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl) to use for objects uploaded to the S3 bucket. Options are: `private`, `public-read`, `public-read-write`, `aws-exec-read`, `authenticated-read`, `bucket-owner-read`, `bucket-owner-full-control`
	Acl pulumi.StringPtrInput `pulumi:"acl"`
	// The name of the bucket in which to store the logs
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec pulumi.StringPtrInput `pulumi:"compressionCodec"`
	// If you created the S3 bucket outside of `us-east-1`, then specify the corresponding bucket endpoint. Example: `s3-us-west-2.amazonaws.com`
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// Apache-style string or VCL variables to use for log formatting.
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2).
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel pulumi.IntPtrInput `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path
	Path pulumi.StringPtrInput `pulumi:"path"`
	// How frequently the logs should be transferred, in seconds. Default `3600`
	Period pulumi.IntPtrInput `pulumi:"period"`
	// Where in the generated VCL the logging call should be placed.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// A PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
	// The S3 storage class (redundancy level). Should be one of: `standard`, `intelligentTiering`, `standardIa`, `onezoneIa`, `glacier`, `glacierIr`, `deepArchive`, or `reducedRedundancy`
	Redundancy pulumi.StringPtrInput `pulumi:"redundancy"`
	// Name of blockAttributes condition to apply this logging.
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// AWS Access Key of an account with the required permissions to post logs. It is **strongly** recommended you create a separate IAM user with permissions to only operate on this Bucket. This key will be not be encrypted. Not required if `iamRole` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY`
	S3AccessKey pulumi.StringPtrInput `pulumi:"s3AccessKey"`
	// The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if `accessKey` and `secretKey` are provided. You can provide this value via an environment variable, `FASTLY_S3_IAM_ROLE`
	S3IamRole pulumi.StringPtrInput `pulumi:"s3IamRole"`
	// AWS Secret Key of an account with the required permissions to post logs. It is **strongly** recommended you create a separate IAM user with permissions to only operate on this Bucket. This secret will be not be encrypted. Not required if `iamRole` is provided. You can provide this secret via an environment variable, `FASTLY_S3_SECRET_KEY`
	S3SecretKey pulumi.StringPtrInput `pulumi:"s3SecretKey"`
	// Specify what type of server side encryption should be used. Can be either `AES256` or `aws:kms`
	ServerSideEncryption pulumi.StringPtrInput `pulumi:"serverSideEncryption"`
	// Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms`
	ServerSideEncryptionKmsKeyId pulumi.StringPtrInput `pulumi:"serverSideEncryptionKmsKeyId"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
}

func (ServiceVclLoggingS3Args) ElementType

func (ServiceVclLoggingS3Args) ElementType() reflect.Type

func (ServiceVclLoggingS3Args) ToServiceVclLoggingS3Output

func (i ServiceVclLoggingS3Args) ToServiceVclLoggingS3Output() ServiceVclLoggingS3Output

func (ServiceVclLoggingS3Args) ToServiceVclLoggingS3OutputWithContext

func (i ServiceVclLoggingS3Args) ToServiceVclLoggingS3OutputWithContext(ctx context.Context) ServiceVclLoggingS3Output

type ServiceVclLoggingS3Array

type ServiceVclLoggingS3Array []ServiceVclLoggingS3Input

func (ServiceVclLoggingS3Array) ElementType

func (ServiceVclLoggingS3Array) ElementType() reflect.Type

func (ServiceVclLoggingS3Array) ToServiceVclLoggingS3ArrayOutput

func (i ServiceVclLoggingS3Array) ToServiceVclLoggingS3ArrayOutput() ServiceVclLoggingS3ArrayOutput

func (ServiceVclLoggingS3Array) ToServiceVclLoggingS3ArrayOutputWithContext

func (i ServiceVclLoggingS3Array) ToServiceVclLoggingS3ArrayOutputWithContext(ctx context.Context) ServiceVclLoggingS3ArrayOutput

type ServiceVclLoggingS3ArrayInput

type ServiceVclLoggingS3ArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingS3ArrayOutput() ServiceVclLoggingS3ArrayOutput
	ToServiceVclLoggingS3ArrayOutputWithContext(context.Context) ServiceVclLoggingS3ArrayOutput
}

ServiceVclLoggingS3ArrayInput is an input type that accepts ServiceVclLoggingS3Array and ServiceVclLoggingS3ArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingS3ArrayInput` via:

ServiceVclLoggingS3Array{ ServiceVclLoggingS3Args{...} }

type ServiceVclLoggingS3ArrayOutput

type ServiceVclLoggingS3ArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingS3ArrayOutput) ElementType

func (ServiceVclLoggingS3ArrayOutput) Index

func (ServiceVclLoggingS3ArrayOutput) ToServiceVclLoggingS3ArrayOutput

func (o ServiceVclLoggingS3ArrayOutput) ToServiceVclLoggingS3ArrayOutput() ServiceVclLoggingS3ArrayOutput

func (ServiceVclLoggingS3ArrayOutput) ToServiceVclLoggingS3ArrayOutputWithContext

func (o ServiceVclLoggingS3ArrayOutput) ToServiceVclLoggingS3ArrayOutputWithContext(ctx context.Context) ServiceVclLoggingS3ArrayOutput

type ServiceVclLoggingS3Input

type ServiceVclLoggingS3Input interface {
	pulumi.Input

	ToServiceVclLoggingS3Output() ServiceVclLoggingS3Output
	ToServiceVclLoggingS3OutputWithContext(context.Context) ServiceVclLoggingS3Output
}

ServiceVclLoggingS3Input is an input type that accepts ServiceVclLoggingS3Args and ServiceVclLoggingS3Output values. You can construct a concrete instance of `ServiceVclLoggingS3Input` via:

ServiceVclLoggingS3Args{...}

type ServiceVclLoggingS3Output

type ServiceVclLoggingS3Output struct{ *pulumi.OutputState }

func (ServiceVclLoggingS3Output) Acl

The AWS [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl) to use for objects uploaded to the S3 bucket. Options are: `private`, `public-read`, `public-read-write`, `aws-exec-read`, `authenticated-read`, `bucket-owner-read`, `bucket-owner-full-control`

func (ServiceVclLoggingS3Output) BucketName

The name of the bucket in which to store the logs

func (ServiceVclLoggingS3Output) CompressionCodec

func (o ServiceVclLoggingS3Output) CompressionCodec() pulumi.StringPtrOutput

The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.

func (ServiceVclLoggingS3Output) Domain

If you created the S3 bucket outside of `us-east-1`, then specify the corresponding bucket endpoint. Example: `s3-us-west-2.amazonaws.com`

func (ServiceVclLoggingS3Output) ElementType

func (ServiceVclLoggingS3Output) ElementType() reflect.Type

func (ServiceVclLoggingS3Output) Format

Apache-style string or VCL variables to use for log formatting.

func (ServiceVclLoggingS3Output) FormatVersion

func (o ServiceVclLoggingS3Output) FormatVersion() pulumi.IntPtrOutput

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2).

func (ServiceVclLoggingS3Output) GzipLevel

Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`

func (ServiceVclLoggingS3Output) MessageType

How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`

func (ServiceVclLoggingS3Output) Name

The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingS3Output) Path

Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path

func (ServiceVclLoggingS3Output) Period

How frequently the logs should be transferred, in seconds. Default `3600`

func (ServiceVclLoggingS3Output) Placement

Where in the generated VCL the logging call should be placed.

func (ServiceVclLoggingS3Output) PublicKey

A PGP public key that Fastly will use to encrypt your log files before writing them to disk

func (ServiceVclLoggingS3Output) Redundancy

The S3 storage class (redundancy level). Should be one of: `standard`, `intelligentTiering`, `standardIa`, `onezoneIa`, `glacier`, `glacierIr`, `deepArchive`, or `reducedRedundancy`

func (ServiceVclLoggingS3Output) ResponseCondition

func (o ServiceVclLoggingS3Output) ResponseCondition() pulumi.StringPtrOutput

Name of blockAttributes condition to apply this logging.

func (ServiceVclLoggingS3Output) S3AccessKey

AWS Access Key of an account with the required permissions to post logs. It is **strongly** recommended you create a separate IAM user with permissions to only operate on this Bucket. This key will be not be encrypted. Not required if `iamRole` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY`

func (ServiceVclLoggingS3Output) S3IamRole

The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if `accessKey` and `secretKey` are provided. You can provide this value via an environment variable, `FASTLY_S3_IAM_ROLE`

func (ServiceVclLoggingS3Output) S3SecretKey

AWS Secret Key of an account with the required permissions to post logs. It is **strongly** recommended you create a separate IAM user with permissions to only operate on this Bucket. This secret will be not be encrypted. Not required if `iamRole` is provided. You can provide this secret via an environment variable, `FASTLY_S3_SECRET_KEY`

func (ServiceVclLoggingS3Output) ServerSideEncryption

func (o ServiceVclLoggingS3Output) ServerSideEncryption() pulumi.StringPtrOutput

Specify what type of server side encryption should be used. Can be either `AES256` or `aws:kms`

func (ServiceVclLoggingS3Output) ServerSideEncryptionKmsKeyId

func (o ServiceVclLoggingS3Output) ServerSideEncryptionKmsKeyId() pulumi.StringPtrOutput

Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms`

func (ServiceVclLoggingS3Output) TimestampFormat

func (o ServiceVclLoggingS3Output) TimestampFormat() pulumi.StringPtrOutput

The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)

func (ServiceVclLoggingS3Output) ToServiceVclLoggingS3Output

func (o ServiceVclLoggingS3Output) ToServiceVclLoggingS3Output() ServiceVclLoggingS3Output

func (ServiceVclLoggingS3Output) ToServiceVclLoggingS3OutputWithContext

func (o ServiceVclLoggingS3Output) ToServiceVclLoggingS3OutputWithContext(ctx context.Context) ServiceVclLoggingS3Output

type ServiceVclLoggingScalyr

type ServiceVclLoggingScalyr struct {
	// Apache style log formatting.
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
	FormatVersion *int `pulumi:"formatVersion"`
	// The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed.
	Placement *string `pulumi:"placement"`
	// The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined
	Region *string `pulumi:"region"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute.
	ResponseCondition *string `pulumi:"responseCondition"`
	// The token to use for authentication (https://www.scalyr.com/keys)
	Token string `pulumi:"token"`
}

type ServiceVclLoggingScalyrArgs

type ServiceVclLoggingScalyrArgs struct {
	// Apache style log formatting.
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined
	Region pulumi.StringPtrInput `pulumi:"region"`
	// The name of an existing condition in the configured endpoint, or leave blank to always execute.
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// The token to use for authentication (https://www.scalyr.com/keys)
	Token pulumi.StringInput `pulumi:"token"`
}

func (ServiceVclLoggingScalyrArgs) ElementType

func (ServiceVclLoggingScalyrArgs) ToServiceVclLoggingScalyrOutput

func (i ServiceVclLoggingScalyrArgs) ToServiceVclLoggingScalyrOutput() ServiceVclLoggingScalyrOutput

func (ServiceVclLoggingScalyrArgs) ToServiceVclLoggingScalyrOutputWithContext

func (i ServiceVclLoggingScalyrArgs) ToServiceVclLoggingScalyrOutputWithContext(ctx context.Context) ServiceVclLoggingScalyrOutput

type ServiceVclLoggingScalyrArray

type ServiceVclLoggingScalyrArray []ServiceVclLoggingScalyrInput

func (ServiceVclLoggingScalyrArray) ElementType

func (ServiceVclLoggingScalyrArray) ToServiceVclLoggingScalyrArrayOutput

func (i ServiceVclLoggingScalyrArray) ToServiceVclLoggingScalyrArrayOutput() ServiceVclLoggingScalyrArrayOutput

func (ServiceVclLoggingScalyrArray) ToServiceVclLoggingScalyrArrayOutputWithContext

func (i ServiceVclLoggingScalyrArray) ToServiceVclLoggingScalyrArrayOutputWithContext(ctx context.Context) ServiceVclLoggingScalyrArrayOutput

type ServiceVclLoggingScalyrArrayInput

type ServiceVclLoggingScalyrArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingScalyrArrayOutput() ServiceVclLoggingScalyrArrayOutput
	ToServiceVclLoggingScalyrArrayOutputWithContext(context.Context) ServiceVclLoggingScalyrArrayOutput
}

ServiceVclLoggingScalyrArrayInput is an input type that accepts ServiceVclLoggingScalyrArray and ServiceVclLoggingScalyrArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingScalyrArrayInput` via:

ServiceVclLoggingScalyrArray{ ServiceVclLoggingScalyrArgs{...} }

type ServiceVclLoggingScalyrArrayOutput

type ServiceVclLoggingScalyrArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingScalyrArrayOutput) ElementType

func (ServiceVclLoggingScalyrArrayOutput) Index

func (ServiceVclLoggingScalyrArrayOutput) ToServiceVclLoggingScalyrArrayOutput

func (o ServiceVclLoggingScalyrArrayOutput) ToServiceVclLoggingScalyrArrayOutput() ServiceVclLoggingScalyrArrayOutput

func (ServiceVclLoggingScalyrArrayOutput) ToServiceVclLoggingScalyrArrayOutputWithContext

func (o ServiceVclLoggingScalyrArrayOutput) ToServiceVclLoggingScalyrArrayOutputWithContext(ctx context.Context) ServiceVclLoggingScalyrArrayOutput

type ServiceVclLoggingScalyrInput

type ServiceVclLoggingScalyrInput interface {
	pulumi.Input

	ToServiceVclLoggingScalyrOutput() ServiceVclLoggingScalyrOutput
	ToServiceVclLoggingScalyrOutputWithContext(context.Context) ServiceVclLoggingScalyrOutput
}

ServiceVclLoggingScalyrInput is an input type that accepts ServiceVclLoggingScalyrArgs and ServiceVclLoggingScalyrOutput values. You can construct a concrete instance of `ServiceVclLoggingScalyrInput` via:

ServiceVclLoggingScalyrArgs{...}

type ServiceVclLoggingScalyrOutput

type ServiceVclLoggingScalyrOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingScalyrOutput) ElementType

func (ServiceVclLoggingScalyrOutput) Format

Apache style log formatting.

func (ServiceVclLoggingScalyrOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).

func (ServiceVclLoggingScalyrOutput) Name

The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingScalyrOutput) Placement

Where in the generated VCL the logging call should be placed.

func (ServiceVclLoggingScalyrOutput) Region

The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined

func (ServiceVclLoggingScalyrOutput) ResponseCondition

The name of an existing condition in the configured endpoint, or leave blank to always execute.

func (ServiceVclLoggingScalyrOutput) ToServiceVclLoggingScalyrOutput

func (o ServiceVclLoggingScalyrOutput) ToServiceVclLoggingScalyrOutput() ServiceVclLoggingScalyrOutput

func (ServiceVclLoggingScalyrOutput) ToServiceVclLoggingScalyrOutputWithContext

func (o ServiceVclLoggingScalyrOutput) ToServiceVclLoggingScalyrOutputWithContext(ctx context.Context) ServiceVclLoggingScalyrOutput

func (ServiceVclLoggingScalyrOutput) Token

The token to use for authentication (https://www.scalyr.com/keys)

type ServiceVclLoggingSftp

type ServiceVclLoggingSftp struct {
	// The SFTP address to stream logs to
	Address string `pulumi:"address"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec *string `pulumi:"compressionCodec"`
	// Apache-style string or VCL variables to use for log formatting.
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
	FormatVersion *int `pulumi:"formatVersion"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel *int `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType *string `pulumi:"messageType"`
	// The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// The password for the server. If both `password` and `secretKey` are passed, `secretKey` will be preferred
	Password *string `pulumi:"password"`
	// The path to upload log files to. If the path ends in `/` then it is treated as a directory
	Path string `pulumi:"path"`
	// How frequently log files are finalized so they can be available for reading (in seconds, default `3600`)
	Period *int `pulumi:"period"`
	// Where in the generated VCL the logging call should be placed.
	Placement *string `pulumi:"placement"`
	// The port the SFTP service listens on. (Default: `22`)
	Port *int `pulumi:"port"`
	// A PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey *string `pulumi:"publicKey"`
	// The name of the condition to apply.
	ResponseCondition *string `pulumi:"responseCondition"`
	// The SSH private key for the server. If both `password` and `secretKey` are passed, `secretKey` will be preferred
	SecretKey *string `pulumi:"secretKey"`
	// A list of host keys for all hosts we can connect to over SFTP
	SshKnownHosts string `pulumi:"sshKnownHosts"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat *string `pulumi:"timestampFormat"`
	// The username for the server
	User string `pulumi:"user"`
}

type ServiceVclLoggingSftpArgs

type ServiceVclLoggingSftpArgs struct {
	// The SFTP address to stream logs to
	Address pulumi.StringInput `pulumi:"address"`
	// The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.
	CompressionCodec pulumi.StringPtrInput `pulumi:"compressionCodec"`
	// Apache-style string or VCL variables to use for log formatting.
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`
	GzipLevel pulumi.IntPtrInput `pulumi:"gzipLevel"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// The password for the server. If both `password` and `secretKey` are passed, `secretKey` will be preferred
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The path to upload log files to. If the path ends in `/` then it is treated as a directory
	Path pulumi.StringInput `pulumi:"path"`
	// How frequently log files are finalized so they can be available for reading (in seconds, default `3600`)
	Period pulumi.IntPtrInput `pulumi:"period"`
	// Where in the generated VCL the logging call should be placed.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// The port the SFTP service listens on. (Default: `22`)
	Port pulumi.IntPtrInput `pulumi:"port"`
	// A PGP public key that Fastly will use to encrypt your log files before writing them to disk
	PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
	// The name of the condition to apply.
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// The SSH private key for the server. If both `password` and `secretKey` are passed, `secretKey` will be preferred
	SecretKey pulumi.StringPtrInput `pulumi:"secretKey"`
	// A list of host keys for all hosts we can connect to over SFTP
	SshKnownHosts pulumi.StringInput `pulumi:"sshKnownHosts"`
	// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
	TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
	// The username for the server
	User pulumi.StringInput `pulumi:"user"`
}

func (ServiceVclLoggingSftpArgs) ElementType

func (ServiceVclLoggingSftpArgs) ElementType() reflect.Type

func (ServiceVclLoggingSftpArgs) ToServiceVclLoggingSftpOutput

func (i ServiceVclLoggingSftpArgs) ToServiceVclLoggingSftpOutput() ServiceVclLoggingSftpOutput

func (ServiceVclLoggingSftpArgs) ToServiceVclLoggingSftpOutputWithContext

func (i ServiceVclLoggingSftpArgs) ToServiceVclLoggingSftpOutputWithContext(ctx context.Context) ServiceVclLoggingSftpOutput

type ServiceVclLoggingSftpArray

type ServiceVclLoggingSftpArray []ServiceVclLoggingSftpInput

func (ServiceVclLoggingSftpArray) ElementType

func (ServiceVclLoggingSftpArray) ElementType() reflect.Type

func (ServiceVclLoggingSftpArray) ToServiceVclLoggingSftpArrayOutput

func (i ServiceVclLoggingSftpArray) ToServiceVclLoggingSftpArrayOutput() ServiceVclLoggingSftpArrayOutput

func (ServiceVclLoggingSftpArray) ToServiceVclLoggingSftpArrayOutputWithContext

func (i ServiceVclLoggingSftpArray) ToServiceVclLoggingSftpArrayOutputWithContext(ctx context.Context) ServiceVclLoggingSftpArrayOutput

type ServiceVclLoggingSftpArrayInput

type ServiceVclLoggingSftpArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingSftpArrayOutput() ServiceVclLoggingSftpArrayOutput
	ToServiceVclLoggingSftpArrayOutputWithContext(context.Context) ServiceVclLoggingSftpArrayOutput
}

ServiceVclLoggingSftpArrayInput is an input type that accepts ServiceVclLoggingSftpArray and ServiceVclLoggingSftpArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingSftpArrayInput` via:

ServiceVclLoggingSftpArray{ ServiceVclLoggingSftpArgs{...} }

type ServiceVclLoggingSftpArrayOutput

type ServiceVclLoggingSftpArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingSftpArrayOutput) ElementType

func (ServiceVclLoggingSftpArrayOutput) Index

func (ServiceVclLoggingSftpArrayOutput) ToServiceVclLoggingSftpArrayOutput

func (o ServiceVclLoggingSftpArrayOutput) ToServiceVclLoggingSftpArrayOutput() ServiceVclLoggingSftpArrayOutput

func (ServiceVclLoggingSftpArrayOutput) ToServiceVclLoggingSftpArrayOutputWithContext

func (o ServiceVclLoggingSftpArrayOutput) ToServiceVclLoggingSftpArrayOutputWithContext(ctx context.Context) ServiceVclLoggingSftpArrayOutput

type ServiceVclLoggingSftpInput

type ServiceVclLoggingSftpInput interface {
	pulumi.Input

	ToServiceVclLoggingSftpOutput() ServiceVclLoggingSftpOutput
	ToServiceVclLoggingSftpOutputWithContext(context.Context) ServiceVclLoggingSftpOutput
}

ServiceVclLoggingSftpInput is an input type that accepts ServiceVclLoggingSftpArgs and ServiceVclLoggingSftpOutput values. You can construct a concrete instance of `ServiceVclLoggingSftpInput` via:

ServiceVclLoggingSftpArgs{...}

type ServiceVclLoggingSftpOutput

type ServiceVclLoggingSftpOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingSftpOutput) Address

The SFTP address to stream logs to

func (ServiceVclLoggingSftpOutput) CompressionCodec

func (o ServiceVclLoggingSftpOutput) CompressionCodec() pulumi.StringPtrOutput

The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzipLevel in the same API request will result in an error.

func (ServiceVclLoggingSftpOutput) ElementType

func (ServiceVclLoggingSftpOutput) Format

Apache-style string or VCL variables to use for log formatting.

func (ServiceVclLoggingSftpOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).

func (ServiceVclLoggingSftpOutput) GzipLevel

Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0`

func (ServiceVclLoggingSftpOutput) MessageType

How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`

func (ServiceVclLoggingSftpOutput) Name

The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingSftpOutput) Password

The password for the server. If both `password` and `secretKey` are passed, `secretKey` will be preferred

func (ServiceVclLoggingSftpOutput) Path

The path to upload log files to. If the path ends in `/` then it is treated as a directory

func (ServiceVclLoggingSftpOutput) Period

How frequently log files are finalized so they can be available for reading (in seconds, default `3600`)

func (ServiceVclLoggingSftpOutput) Placement

Where in the generated VCL the logging call should be placed.

func (ServiceVclLoggingSftpOutput) Port

The port the SFTP service listens on. (Default: `22`)

func (ServiceVclLoggingSftpOutput) PublicKey

A PGP public key that Fastly will use to encrypt your log files before writing them to disk

func (ServiceVclLoggingSftpOutput) ResponseCondition

func (o ServiceVclLoggingSftpOutput) ResponseCondition() pulumi.StringPtrOutput

The name of the condition to apply.

func (ServiceVclLoggingSftpOutput) SecretKey

The SSH private key for the server. If both `password` and `secretKey` are passed, `secretKey` will be preferred

func (ServiceVclLoggingSftpOutput) SshKnownHosts

A list of host keys for all hosts we can connect to over SFTP

func (ServiceVclLoggingSftpOutput) TimestampFormat

The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)

func (ServiceVclLoggingSftpOutput) ToServiceVclLoggingSftpOutput

func (o ServiceVclLoggingSftpOutput) ToServiceVclLoggingSftpOutput() ServiceVclLoggingSftpOutput

func (ServiceVclLoggingSftpOutput) ToServiceVclLoggingSftpOutputWithContext

func (o ServiceVclLoggingSftpOutput) ToServiceVclLoggingSftpOutputWithContext(ctx context.Context) ServiceVclLoggingSftpOutput

func (ServiceVclLoggingSftpOutput) User

The username for the server

type ServiceVclLoggingSplunk

type ServiceVclLoggingSplunk struct {
	// Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`)
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
	FormatVersion *int `pulumi:"formatVersion"`
	// A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed
	Placement *string `pulumi:"placement"`
	// The name of the condition to apply
	ResponseCondition *string `pulumi:"responseCondition"`
	// A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SPLUNK_CA_CERT`
	TlsCaCert *string `pulumi:"tlsCaCert"`
	// The client certificate used to make authenticated requests. Must be in PEM format.
	TlsClientCert *string `pulumi:"tlsClientCert"`
	// The client private key used to make authenticated requests. Must be in PEM format.
	TlsClientKey *string `pulumi:"tlsClientKey"`
	// The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
	TlsHostname *string `pulumi:"tlsHostname"`
	// The Splunk token to be used for authentication
	Token string `pulumi:"token"`
	// The Splunk URL to stream logs to
	Url string `pulumi:"url"`
	// Whether to use TLS for secure logging. Default: `false`
	UseTls *bool `pulumi:"useTls"`
}

type ServiceVclLoggingSplunkArgs

type ServiceVclLoggingSplunkArgs struct {
	// Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`)
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// The name of the condition to apply
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SPLUNK_CA_CERT`
	TlsCaCert pulumi.StringPtrInput `pulumi:"tlsCaCert"`
	// The client certificate used to make authenticated requests. Must be in PEM format.
	TlsClientCert pulumi.StringPtrInput `pulumi:"tlsClientCert"`
	// The client private key used to make authenticated requests. Must be in PEM format.
	TlsClientKey pulumi.StringPtrInput `pulumi:"tlsClientKey"`
	// The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)
	TlsHostname pulumi.StringPtrInput `pulumi:"tlsHostname"`
	// The Splunk token to be used for authentication
	Token pulumi.StringInput `pulumi:"token"`
	// The Splunk URL to stream logs to
	Url pulumi.StringInput `pulumi:"url"`
	// Whether to use TLS for secure logging. Default: `false`
	UseTls pulumi.BoolPtrInput `pulumi:"useTls"`
}

func (ServiceVclLoggingSplunkArgs) ElementType

func (ServiceVclLoggingSplunkArgs) ToServiceVclLoggingSplunkOutput

func (i ServiceVclLoggingSplunkArgs) ToServiceVclLoggingSplunkOutput() ServiceVclLoggingSplunkOutput

func (ServiceVclLoggingSplunkArgs) ToServiceVclLoggingSplunkOutputWithContext

func (i ServiceVclLoggingSplunkArgs) ToServiceVclLoggingSplunkOutputWithContext(ctx context.Context) ServiceVclLoggingSplunkOutput

type ServiceVclLoggingSplunkArray

type ServiceVclLoggingSplunkArray []ServiceVclLoggingSplunkInput

func (ServiceVclLoggingSplunkArray) ElementType

func (ServiceVclLoggingSplunkArray) ToServiceVclLoggingSplunkArrayOutput

func (i ServiceVclLoggingSplunkArray) ToServiceVclLoggingSplunkArrayOutput() ServiceVclLoggingSplunkArrayOutput

func (ServiceVclLoggingSplunkArray) ToServiceVclLoggingSplunkArrayOutputWithContext

func (i ServiceVclLoggingSplunkArray) ToServiceVclLoggingSplunkArrayOutputWithContext(ctx context.Context) ServiceVclLoggingSplunkArrayOutput

type ServiceVclLoggingSplunkArrayInput

type ServiceVclLoggingSplunkArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingSplunkArrayOutput() ServiceVclLoggingSplunkArrayOutput
	ToServiceVclLoggingSplunkArrayOutputWithContext(context.Context) ServiceVclLoggingSplunkArrayOutput
}

ServiceVclLoggingSplunkArrayInput is an input type that accepts ServiceVclLoggingSplunkArray and ServiceVclLoggingSplunkArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingSplunkArrayInput` via:

ServiceVclLoggingSplunkArray{ ServiceVclLoggingSplunkArgs{...} }

type ServiceVclLoggingSplunkArrayOutput

type ServiceVclLoggingSplunkArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingSplunkArrayOutput) ElementType

func (ServiceVclLoggingSplunkArrayOutput) Index

func (ServiceVclLoggingSplunkArrayOutput) ToServiceVclLoggingSplunkArrayOutput

func (o ServiceVclLoggingSplunkArrayOutput) ToServiceVclLoggingSplunkArrayOutput() ServiceVclLoggingSplunkArrayOutput

func (ServiceVclLoggingSplunkArrayOutput) ToServiceVclLoggingSplunkArrayOutputWithContext

func (o ServiceVclLoggingSplunkArrayOutput) ToServiceVclLoggingSplunkArrayOutputWithContext(ctx context.Context) ServiceVclLoggingSplunkArrayOutput

type ServiceVclLoggingSplunkInput

type ServiceVclLoggingSplunkInput interface {
	pulumi.Input

	ToServiceVclLoggingSplunkOutput() ServiceVclLoggingSplunkOutput
	ToServiceVclLoggingSplunkOutputWithContext(context.Context) ServiceVclLoggingSplunkOutput
}

ServiceVclLoggingSplunkInput is an input type that accepts ServiceVclLoggingSplunkArgs and ServiceVclLoggingSplunkOutput values. You can construct a concrete instance of `ServiceVclLoggingSplunkInput` via:

ServiceVclLoggingSplunkArgs{...}

type ServiceVclLoggingSplunkOutput

type ServiceVclLoggingSplunkOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingSplunkOutput) ElementType

func (ServiceVclLoggingSplunkOutput) Format

Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`)

func (ServiceVclLoggingSplunkOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)

func (ServiceVclLoggingSplunkOutput) Name

A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingSplunkOutput) Placement

Where in the generated VCL the logging call should be placed

func (ServiceVclLoggingSplunkOutput) ResponseCondition

The name of the condition to apply

func (ServiceVclLoggingSplunkOutput) TlsCaCert

A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SPLUNK_CA_CERT`

func (ServiceVclLoggingSplunkOutput) TlsClientCert

The client certificate used to make authenticated requests. Must be in PEM format.

func (ServiceVclLoggingSplunkOutput) TlsClientKey

The client private key used to make authenticated requests. Must be in PEM format.

func (ServiceVclLoggingSplunkOutput) TlsHostname

The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN)

func (ServiceVclLoggingSplunkOutput) ToServiceVclLoggingSplunkOutput

func (o ServiceVclLoggingSplunkOutput) ToServiceVclLoggingSplunkOutput() ServiceVclLoggingSplunkOutput

func (ServiceVclLoggingSplunkOutput) ToServiceVclLoggingSplunkOutputWithContext

func (o ServiceVclLoggingSplunkOutput) ToServiceVclLoggingSplunkOutputWithContext(ctx context.Context) ServiceVclLoggingSplunkOutput

func (ServiceVclLoggingSplunkOutput) Token

The Splunk token to be used for authentication

func (ServiceVclLoggingSplunkOutput) Url

The Splunk URL to stream logs to

func (ServiceVclLoggingSplunkOutput) UseTls

Whether to use TLS for secure logging. Default: `false`

type ServiceVclLoggingSumologic

type ServiceVclLoggingSumologic struct {
	// Apache-style string or VCL variables to use for log formatting
	Format *string `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
	FormatVersion *int `pulumi:"formatVersion"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType *string `pulumi:"messageType"`
	// A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed.
	Placement *string `pulumi:"placement"`
	// Name of blockAttributes condition to apply this logging.
	ResponseCondition *string `pulumi:"responseCondition"`
	// The URL to Sumologic collector endpoint
	Url string `pulumi:"url"`
}

type ServiceVclLoggingSumologicArgs

type ServiceVclLoggingSumologicArgs struct {
	// Apache-style string or VCL variables to use for log formatting
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// Name of blockAttributes condition to apply this logging.
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// The URL to Sumologic collector endpoint
	Url pulumi.StringInput `pulumi:"url"`
}

func (ServiceVclLoggingSumologicArgs) ElementType

func (ServiceVclLoggingSumologicArgs) ToServiceVclLoggingSumologicOutput

func (i ServiceVclLoggingSumologicArgs) ToServiceVclLoggingSumologicOutput() ServiceVclLoggingSumologicOutput

func (ServiceVclLoggingSumologicArgs) ToServiceVclLoggingSumologicOutputWithContext

func (i ServiceVclLoggingSumologicArgs) ToServiceVclLoggingSumologicOutputWithContext(ctx context.Context) ServiceVclLoggingSumologicOutput

type ServiceVclLoggingSumologicArray

type ServiceVclLoggingSumologicArray []ServiceVclLoggingSumologicInput

func (ServiceVclLoggingSumologicArray) ElementType

func (ServiceVclLoggingSumologicArray) ToServiceVclLoggingSumologicArrayOutput

func (i ServiceVclLoggingSumologicArray) ToServiceVclLoggingSumologicArrayOutput() ServiceVclLoggingSumologicArrayOutput

func (ServiceVclLoggingSumologicArray) ToServiceVclLoggingSumologicArrayOutputWithContext

func (i ServiceVclLoggingSumologicArray) ToServiceVclLoggingSumologicArrayOutputWithContext(ctx context.Context) ServiceVclLoggingSumologicArrayOutput

type ServiceVclLoggingSumologicArrayInput

type ServiceVclLoggingSumologicArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingSumologicArrayOutput() ServiceVclLoggingSumologicArrayOutput
	ToServiceVclLoggingSumologicArrayOutputWithContext(context.Context) ServiceVclLoggingSumologicArrayOutput
}

ServiceVclLoggingSumologicArrayInput is an input type that accepts ServiceVclLoggingSumologicArray and ServiceVclLoggingSumologicArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingSumologicArrayInput` via:

ServiceVclLoggingSumologicArray{ ServiceVclLoggingSumologicArgs{...} }

type ServiceVclLoggingSumologicArrayOutput

type ServiceVclLoggingSumologicArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingSumologicArrayOutput) ElementType

func (ServiceVclLoggingSumologicArrayOutput) Index

func (ServiceVclLoggingSumologicArrayOutput) ToServiceVclLoggingSumologicArrayOutput

func (o ServiceVclLoggingSumologicArrayOutput) ToServiceVclLoggingSumologicArrayOutput() ServiceVclLoggingSumologicArrayOutput

func (ServiceVclLoggingSumologicArrayOutput) ToServiceVclLoggingSumologicArrayOutputWithContext

func (o ServiceVclLoggingSumologicArrayOutput) ToServiceVclLoggingSumologicArrayOutputWithContext(ctx context.Context) ServiceVclLoggingSumologicArrayOutput

type ServiceVclLoggingSumologicInput

type ServiceVclLoggingSumologicInput interface {
	pulumi.Input

	ToServiceVclLoggingSumologicOutput() ServiceVclLoggingSumologicOutput
	ToServiceVclLoggingSumologicOutputWithContext(context.Context) ServiceVclLoggingSumologicOutput
}

ServiceVclLoggingSumologicInput is an input type that accepts ServiceVclLoggingSumologicArgs and ServiceVclLoggingSumologicOutput values. You can construct a concrete instance of `ServiceVclLoggingSumologicInput` via:

ServiceVclLoggingSumologicArgs{...}

type ServiceVclLoggingSumologicOutput

type ServiceVclLoggingSumologicOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingSumologicOutput) ElementType

func (ServiceVclLoggingSumologicOutput) Format

Apache-style string or VCL variables to use for log formatting

func (ServiceVclLoggingSumologicOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2)

func (ServiceVclLoggingSumologicOutput) MessageType

How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`

func (ServiceVclLoggingSumologicOutput) Name

A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingSumologicOutput) Placement

Where in the generated VCL the logging call should be placed.

func (ServiceVclLoggingSumologicOutput) ResponseCondition

Name of blockAttributes condition to apply this logging.

func (ServiceVclLoggingSumologicOutput) ToServiceVclLoggingSumologicOutput

func (o ServiceVclLoggingSumologicOutput) ToServiceVclLoggingSumologicOutput() ServiceVclLoggingSumologicOutput

func (ServiceVclLoggingSumologicOutput) ToServiceVclLoggingSumologicOutputWithContext

func (o ServiceVclLoggingSumologicOutput) ToServiceVclLoggingSumologicOutputWithContext(ctx context.Context) ServiceVclLoggingSumologicOutput

func (ServiceVclLoggingSumologicOutput) Url

The URL to Sumologic collector endpoint

type ServiceVclLoggingSyslog

type ServiceVclLoggingSyslog struct {
	// A hostname or IPv4 address of the Syslog endpoint
	Address string `pulumi:"address"`
	// Apache-style string or VCL variables to use for log formatting
	Format *string `pulumi:"format"`
	// The version of the custom logging format. Can be either 1 or 2. (Default: 2)
	FormatVersion *int `pulumi:"formatVersion"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType *string `pulumi:"messageType"`
	// A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed.
	Placement *string `pulumi:"placement"`
	// The port associated with the address where the Syslog endpoint can be accessed. Default `514`
	Port *int `pulumi:"port"`
	// Name of blockAttributes condition to apply this logging.
	ResponseCondition *string `pulumi:"responseCondition"`
	// A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CA_CERT`
	TlsCaCert *string `pulumi:"tlsCaCert"`
	// The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CLIENT_CERT`
	TlsClientCert *string `pulumi:"tlsClientCert"`
	// The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, `FASTLY_SYSLOG_CLIENT_KEY`
	TlsClientKey *string `pulumi:"tlsClientKey"`
	// Used during the TLS handshake to validate the certificate
	TlsHostname *string `pulumi:"tlsHostname"`
	// Whether to prepend each message with a specific token
	Token *string `pulumi:"token"`
	// Whether to use TLS for secure logging. Default `false`
	UseTls *bool `pulumi:"useTls"`
}

type ServiceVclLoggingSyslogArgs

type ServiceVclLoggingSyslogArgs struct {
	// A hostname or IPv4 address of the Syslog endpoint
	Address pulumi.StringInput `pulumi:"address"`
	// Apache-style string or VCL variables to use for log formatting
	Format pulumi.StringPtrInput `pulumi:"format"`
	// The version of the custom logging format. Can be either 1 or 2. (Default: 2)
	FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
	// How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Where in the generated VCL the logging call should be placed.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
	// The port associated with the address where the Syslog endpoint can be accessed. Default `514`
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Name of blockAttributes condition to apply this logging.
	ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
	// A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CA_CERT`
	TlsCaCert pulumi.StringPtrInput `pulumi:"tlsCaCert"`
	// The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CLIENT_CERT`
	TlsClientCert pulumi.StringPtrInput `pulumi:"tlsClientCert"`
	// The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, `FASTLY_SYSLOG_CLIENT_KEY`
	TlsClientKey pulumi.StringPtrInput `pulumi:"tlsClientKey"`
	// Used during the TLS handshake to validate the certificate
	TlsHostname pulumi.StringPtrInput `pulumi:"tlsHostname"`
	// Whether to prepend each message with a specific token
	Token pulumi.StringPtrInput `pulumi:"token"`
	// Whether to use TLS for secure logging. Default `false`
	UseTls pulumi.BoolPtrInput `pulumi:"useTls"`
}

func (ServiceVclLoggingSyslogArgs) ElementType

func (ServiceVclLoggingSyslogArgs) ToServiceVclLoggingSyslogOutput

func (i ServiceVclLoggingSyslogArgs) ToServiceVclLoggingSyslogOutput() ServiceVclLoggingSyslogOutput

func (ServiceVclLoggingSyslogArgs) ToServiceVclLoggingSyslogOutputWithContext

func (i ServiceVclLoggingSyslogArgs) ToServiceVclLoggingSyslogOutputWithContext(ctx context.Context) ServiceVclLoggingSyslogOutput

type ServiceVclLoggingSyslogArray

type ServiceVclLoggingSyslogArray []ServiceVclLoggingSyslogInput

func (ServiceVclLoggingSyslogArray) ElementType

func (ServiceVclLoggingSyslogArray) ToServiceVclLoggingSyslogArrayOutput

func (i ServiceVclLoggingSyslogArray) ToServiceVclLoggingSyslogArrayOutput() ServiceVclLoggingSyslogArrayOutput

func (ServiceVclLoggingSyslogArray) ToServiceVclLoggingSyslogArrayOutputWithContext

func (i ServiceVclLoggingSyslogArray) ToServiceVclLoggingSyslogArrayOutputWithContext(ctx context.Context) ServiceVclLoggingSyslogArrayOutput

type ServiceVclLoggingSyslogArrayInput

type ServiceVclLoggingSyslogArrayInput interface {
	pulumi.Input

	ToServiceVclLoggingSyslogArrayOutput() ServiceVclLoggingSyslogArrayOutput
	ToServiceVclLoggingSyslogArrayOutputWithContext(context.Context) ServiceVclLoggingSyslogArrayOutput
}

ServiceVclLoggingSyslogArrayInput is an input type that accepts ServiceVclLoggingSyslogArray and ServiceVclLoggingSyslogArrayOutput values. You can construct a concrete instance of `ServiceVclLoggingSyslogArrayInput` via:

ServiceVclLoggingSyslogArray{ ServiceVclLoggingSyslogArgs{...} }

type ServiceVclLoggingSyslogArrayOutput

type ServiceVclLoggingSyslogArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingSyslogArrayOutput) ElementType

func (ServiceVclLoggingSyslogArrayOutput) Index

func (ServiceVclLoggingSyslogArrayOutput) ToServiceVclLoggingSyslogArrayOutput

func (o ServiceVclLoggingSyslogArrayOutput) ToServiceVclLoggingSyslogArrayOutput() ServiceVclLoggingSyslogArrayOutput

func (ServiceVclLoggingSyslogArrayOutput) ToServiceVclLoggingSyslogArrayOutputWithContext

func (o ServiceVclLoggingSyslogArrayOutput) ToServiceVclLoggingSyslogArrayOutputWithContext(ctx context.Context) ServiceVclLoggingSyslogArrayOutput

type ServiceVclLoggingSyslogInput

type ServiceVclLoggingSyslogInput interface {
	pulumi.Input

	ToServiceVclLoggingSyslogOutput() ServiceVclLoggingSyslogOutput
	ToServiceVclLoggingSyslogOutputWithContext(context.Context) ServiceVclLoggingSyslogOutput
}

ServiceVclLoggingSyslogInput is an input type that accepts ServiceVclLoggingSyslogArgs and ServiceVclLoggingSyslogOutput values. You can construct a concrete instance of `ServiceVclLoggingSyslogInput` via:

ServiceVclLoggingSyslogArgs{...}

type ServiceVclLoggingSyslogOutput

type ServiceVclLoggingSyslogOutput struct{ *pulumi.OutputState }

func (ServiceVclLoggingSyslogOutput) Address

A hostname or IPv4 address of the Syslog endpoint

func (ServiceVclLoggingSyslogOutput) ElementType

func (ServiceVclLoggingSyslogOutput) Format

Apache-style string or VCL variables to use for log formatting

func (ServiceVclLoggingSyslogOutput) FormatVersion

The version of the custom logging format. Can be either 1 or 2. (Default: 2)

func (ServiceVclLoggingSyslogOutput) MessageType

How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic`

func (ServiceVclLoggingSyslogOutput) Name

A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclLoggingSyslogOutput) Placement

Where in the generated VCL the logging call should be placed.

func (ServiceVclLoggingSyslogOutput) Port

The port associated with the address where the Syslog endpoint can be accessed. Default `514`

func (ServiceVclLoggingSyslogOutput) ResponseCondition

Name of blockAttributes condition to apply this logging.

func (ServiceVclLoggingSyslogOutput) TlsCaCert

A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CA_CERT`

func (ServiceVclLoggingSyslogOutput) TlsClientCert

The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CLIENT_CERT`

func (ServiceVclLoggingSyslogOutput) TlsClientKey

The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, `FASTLY_SYSLOG_CLIENT_KEY`

func (ServiceVclLoggingSyslogOutput) TlsHostname

Used during the TLS handshake to validate the certificate

func (ServiceVclLoggingSyslogOutput) ToServiceVclLoggingSyslogOutput

func (o ServiceVclLoggingSyslogOutput) ToServiceVclLoggingSyslogOutput() ServiceVclLoggingSyslogOutput

func (ServiceVclLoggingSyslogOutput) ToServiceVclLoggingSyslogOutputWithContext

func (o ServiceVclLoggingSyslogOutput) ToServiceVclLoggingSyslogOutputWithContext(ctx context.Context) ServiceVclLoggingSyslogOutput

func (ServiceVclLoggingSyslogOutput) Token

Whether to prepend each message with a specific token

func (ServiceVclLoggingSyslogOutput) UseTls

Whether to use TLS for secure logging. Default `false`

type ServiceVclMap

type ServiceVclMap map[string]ServiceVclInput

func (ServiceVclMap) ElementType

func (ServiceVclMap) ElementType() reflect.Type

func (ServiceVclMap) ToServiceVclMapOutput

func (i ServiceVclMap) ToServiceVclMapOutput() ServiceVclMapOutput

func (ServiceVclMap) ToServiceVclMapOutputWithContext

func (i ServiceVclMap) ToServiceVclMapOutputWithContext(ctx context.Context) ServiceVclMapOutput

type ServiceVclMapInput

type ServiceVclMapInput interface {
	pulumi.Input

	ToServiceVclMapOutput() ServiceVclMapOutput
	ToServiceVclMapOutputWithContext(context.Context) ServiceVclMapOutput
}

ServiceVclMapInput is an input type that accepts ServiceVclMap and ServiceVclMapOutput values. You can construct a concrete instance of `ServiceVclMapInput` via:

ServiceVclMap{ "key": ServiceVclArgs{...} }

type ServiceVclMapOutput

type ServiceVclMapOutput struct{ *pulumi.OutputState }

func (ServiceVclMapOutput) ElementType

func (ServiceVclMapOutput) ElementType() reflect.Type

func (ServiceVclMapOutput) MapIndex

func (ServiceVclMapOutput) ToServiceVclMapOutput

func (o ServiceVclMapOutput) ToServiceVclMapOutput() ServiceVclMapOutput

func (ServiceVclMapOutput) ToServiceVclMapOutputWithContext

func (o ServiceVclMapOutput) ToServiceVclMapOutputWithContext(ctx context.Context) ServiceVclMapOutput

type ServiceVclOutput

type ServiceVclOutput struct{ *pulumi.OutputState }

func (ServiceVclOutput) Acls

func (ServiceVclOutput) Activate

func (o ServiceVclOutput) Activate() pulumi.BoolPtrOutput

Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true`

func (ServiceVclOutput) ActiveVersion

func (o ServiceVclOutput) ActiveVersion() pulumi.IntOutput

The currently active version of your Fastly Service

func (ServiceVclOutput) Backends

func (ServiceVclOutput) CacheSettings

func (ServiceVclOutput) ClonedVersion

func (o ServiceVclOutput) ClonedVersion() pulumi.IntOutput

The latest cloned version by the provider

func (ServiceVclOutput) Comment

Description field for the service. Default `Managed by Terraform`

func (ServiceVclOutput) Conditions

func (ServiceVclOutput) DefaultHost

func (o ServiceVclOutput) DefaultHost() pulumi.StringPtrOutput

The default hostname

func (ServiceVclOutput) DefaultTtl

func (o ServiceVclOutput) DefaultTtl() pulumi.IntPtrOutput

The default Time-to-live (TTL) for requests

func (ServiceVclOutput) Dictionaries

func (ServiceVclOutput) Directors

func (ServiceVclOutput) Domains

A set of Domain names to serve as entry points for your Service

func (ServiceVclOutput) Dynamicsnippets

func (ServiceVclOutput) ElementType

func (ServiceVclOutput) ElementType() reflect.Type

func (ServiceVclOutput) ForceDestroy

func (o ServiceVclOutput) ForceDestroy() pulumi.BoolPtrOutput

Services that are active cannot be destroyed. In order to destroy the Service, set `forceDestroy` to `true`. Default `false`

func (ServiceVclOutput) ForceRefresh

func (o ServiceVclOutput) ForceRefresh() pulumi.BoolOutput

Used internally by the provider to temporarily indicate if all resources should call their associated API to update the local state. This is for scenarios where the service version has been reverted outside of Terraform (e.g. via the Fastly UI) and the provider needs to resync the state for a different active version (this is only if `activate` is `true`).

func (ServiceVclOutput) Gzips

func (ServiceVclOutput) Headers

func (ServiceVclOutput) Healthchecks

func (ServiceVclOutput) Http3

Enables support for the HTTP/3 (QUIC) protocol

func (ServiceVclOutput) Imported

func (o ServiceVclOutput) Imported() pulumi.BoolOutput

Used internally by the provider to temporarily indicate if the service is being imported, and is reset to false once the import is finished

func (ServiceVclOutput) LoggingBigqueries

func (ServiceVclOutput) LoggingBlobstorages

func (ServiceVclOutput) LoggingCloudfiles

func (ServiceVclOutput) LoggingDatadogs

func (ServiceVclOutput) LoggingDigitaloceans

func (ServiceVclOutput) LoggingElasticsearches

func (ServiceVclOutput) LoggingFtps

func (ServiceVclOutput) LoggingGcs

func (ServiceVclOutput) LoggingGooglepubsubs

func (ServiceVclOutput) LoggingHerokus

func (ServiceVclOutput) LoggingHoneycombs

func (ServiceVclOutput) LoggingHttps

func (ServiceVclOutput) LoggingKafkas

func (ServiceVclOutput) LoggingKineses

func (ServiceVclOutput) LoggingLogentries

func (ServiceVclOutput) LoggingLogglies

func (ServiceVclOutput) LoggingLogshuttles

func (ServiceVclOutput) LoggingNewrelics

func (ServiceVclOutput) LoggingOpenstacks

func (ServiceVclOutput) LoggingPapertrails

func (ServiceVclOutput) LoggingS3s

func (ServiceVclOutput) LoggingScalyrs

func (ServiceVclOutput) LoggingSftps

func (ServiceVclOutput) LoggingSplunks

func (ServiceVclOutput) LoggingSumologics

func (ServiceVclOutput) LoggingSyslogs

func (ServiceVclOutput) Name

The unique name for the Service to create

func (ServiceVclOutput) ProductEnablement

func (ServiceVclOutput) RateLimiters added in v7.3.0

func (ServiceVclOutput) RequestSettings

func (ServiceVclOutput) ResponseObjects

func (ServiceVclOutput) Reuse

Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy an active service will cause an error. Default `false`

func (ServiceVclOutput) Snippets

func (ServiceVclOutput) StaleIfError

func (o ServiceVclOutput) StaleIfError() pulumi.BoolPtrOutput

Enables serving a stale object if there is an error

func (ServiceVclOutput) StaleIfErrorTtl

func (o ServiceVclOutput) StaleIfErrorTtl() pulumi.IntPtrOutput

The default time-to-live (TTL) for serving the stale object for the version

func (ServiceVclOutput) ToServiceVclOutput

func (o ServiceVclOutput) ToServiceVclOutput() ServiceVclOutput

func (ServiceVclOutput) ToServiceVclOutputWithContext

func (o ServiceVclOutput) ToServiceVclOutputWithContext(ctx context.Context) ServiceVclOutput

func (ServiceVclOutput) Vcls

func (ServiceVclOutput) VersionComment

func (o ServiceVclOutput) VersionComment() pulumi.StringPtrOutput

Description field for the version

func (ServiceVclOutput) Waf

type ServiceVclProductEnablement

type ServiceVclProductEnablement struct {
	// Enable Brotli Compression support
	BrotliCompression *bool `pulumi:"brotliCompression"`
	// Enable Domain Inspector support
	DomainInspector *bool `pulumi:"domainInspector"`
	// Enable Image Optimizer support (requires at least one backend with a `shield` attribute)
	ImageOptimizer *bool `pulumi:"imageOptimizer"`
	// Used internally by the provider to identify modified settings
	Name *string `pulumi:"name"`
	// Enable Origin Inspector support
	OriginInspector *bool `pulumi:"originInspector"`
	// Enable WebSockets support
	Websockets *bool `pulumi:"websockets"`
}

type ServiceVclProductEnablementArgs

type ServiceVclProductEnablementArgs struct {
	// Enable Brotli Compression support
	BrotliCompression pulumi.BoolPtrInput `pulumi:"brotliCompression"`
	// Enable Domain Inspector support
	DomainInspector pulumi.BoolPtrInput `pulumi:"domainInspector"`
	// Enable Image Optimizer support (requires at least one backend with a `shield` attribute)
	ImageOptimizer pulumi.BoolPtrInput `pulumi:"imageOptimizer"`
	// Used internally by the provider to identify modified settings
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Enable Origin Inspector support
	OriginInspector pulumi.BoolPtrInput `pulumi:"originInspector"`
	// Enable WebSockets support
	Websockets pulumi.BoolPtrInput `pulumi:"websockets"`
}

func (ServiceVclProductEnablementArgs) ElementType

func (ServiceVclProductEnablementArgs) ToServiceVclProductEnablementOutput

func (i ServiceVclProductEnablementArgs) ToServiceVclProductEnablementOutput() ServiceVclProductEnablementOutput

func (ServiceVclProductEnablementArgs) ToServiceVclProductEnablementOutputWithContext

func (i ServiceVclProductEnablementArgs) ToServiceVclProductEnablementOutputWithContext(ctx context.Context) ServiceVclProductEnablementOutput

func (ServiceVclProductEnablementArgs) ToServiceVclProductEnablementPtrOutput

func (i ServiceVclProductEnablementArgs) ToServiceVclProductEnablementPtrOutput() ServiceVclProductEnablementPtrOutput

func (ServiceVclProductEnablementArgs) ToServiceVclProductEnablementPtrOutputWithContext

func (i ServiceVclProductEnablementArgs) ToServiceVclProductEnablementPtrOutputWithContext(ctx context.Context) ServiceVclProductEnablementPtrOutput

type ServiceVclProductEnablementInput

type ServiceVclProductEnablementInput interface {
	pulumi.Input

	ToServiceVclProductEnablementOutput() ServiceVclProductEnablementOutput
	ToServiceVclProductEnablementOutputWithContext(context.Context) ServiceVclProductEnablementOutput
}

ServiceVclProductEnablementInput is an input type that accepts ServiceVclProductEnablementArgs and ServiceVclProductEnablementOutput values. You can construct a concrete instance of `ServiceVclProductEnablementInput` via:

ServiceVclProductEnablementArgs{...}

type ServiceVclProductEnablementOutput

type ServiceVclProductEnablementOutput struct{ *pulumi.OutputState }

func (ServiceVclProductEnablementOutput) BrotliCompression

Enable Brotli Compression support

func (ServiceVclProductEnablementOutput) DomainInspector

Enable Domain Inspector support

func (ServiceVclProductEnablementOutput) ElementType

func (ServiceVclProductEnablementOutput) ImageOptimizer

Enable Image Optimizer support (requires at least one backend with a `shield` attribute)

func (ServiceVclProductEnablementOutput) Name

Used internally by the provider to identify modified settings

func (ServiceVclProductEnablementOutput) OriginInspector

Enable Origin Inspector support

func (ServiceVclProductEnablementOutput) ToServiceVclProductEnablementOutput

func (o ServiceVclProductEnablementOutput) ToServiceVclProductEnablementOutput() ServiceVclProductEnablementOutput

func (ServiceVclProductEnablementOutput) ToServiceVclProductEnablementOutputWithContext

func (o ServiceVclProductEnablementOutput) ToServiceVclProductEnablementOutputWithContext(ctx context.Context) ServiceVclProductEnablementOutput

func (ServiceVclProductEnablementOutput) ToServiceVclProductEnablementPtrOutput

func (o ServiceVclProductEnablementOutput) ToServiceVclProductEnablementPtrOutput() ServiceVclProductEnablementPtrOutput

func (ServiceVclProductEnablementOutput) ToServiceVclProductEnablementPtrOutputWithContext

func (o ServiceVclProductEnablementOutput) ToServiceVclProductEnablementPtrOutputWithContext(ctx context.Context) ServiceVclProductEnablementPtrOutput

func (ServiceVclProductEnablementOutput) Websockets

Enable WebSockets support

type ServiceVclProductEnablementPtrInput

type ServiceVclProductEnablementPtrInput interface {
	pulumi.Input

	ToServiceVclProductEnablementPtrOutput() ServiceVclProductEnablementPtrOutput
	ToServiceVclProductEnablementPtrOutputWithContext(context.Context) ServiceVclProductEnablementPtrOutput
}

ServiceVclProductEnablementPtrInput is an input type that accepts ServiceVclProductEnablementArgs, ServiceVclProductEnablementPtr and ServiceVclProductEnablementPtrOutput values. You can construct a concrete instance of `ServiceVclProductEnablementPtrInput` via:

        ServiceVclProductEnablementArgs{...}

or:

        nil

type ServiceVclProductEnablementPtrOutput

type ServiceVclProductEnablementPtrOutput struct{ *pulumi.OutputState }

func (ServiceVclProductEnablementPtrOutput) BrotliCompression

Enable Brotli Compression support

func (ServiceVclProductEnablementPtrOutput) DomainInspector

Enable Domain Inspector support

func (ServiceVclProductEnablementPtrOutput) Elem

func (ServiceVclProductEnablementPtrOutput) ElementType

func (ServiceVclProductEnablementPtrOutput) ImageOptimizer

Enable Image Optimizer support (requires at least one backend with a `shield` attribute)

func (ServiceVclProductEnablementPtrOutput) Name

Used internally by the provider to identify modified settings

func (ServiceVclProductEnablementPtrOutput) OriginInspector

Enable Origin Inspector support

func (ServiceVclProductEnablementPtrOutput) ToServiceVclProductEnablementPtrOutput

func (o ServiceVclProductEnablementPtrOutput) ToServiceVclProductEnablementPtrOutput() ServiceVclProductEnablementPtrOutput

func (ServiceVclProductEnablementPtrOutput) ToServiceVclProductEnablementPtrOutputWithContext

func (o ServiceVclProductEnablementPtrOutput) ToServiceVclProductEnablementPtrOutputWithContext(ctx context.Context) ServiceVclProductEnablementPtrOutput

func (ServiceVclProductEnablementPtrOutput) Websockets

Enable WebSockets support

type ServiceVclRateLimiter added in v7.3.0

type ServiceVclRateLimiter struct {
	// The action to take when a rate limiter violation is detected (one of: log*only, log*only, response_object)
	Action string `pulumi:"action"`
	// Comma-separated list of VCL variables used to generate a counter key to identify a client
	ClientKey string `pulumi:"clientKey"`
	// Revision number of the rate limiting feature implementation
	FeatureRevision *int `pulumi:"featureRevision"`
	// Comma-separated list of HTTP methods to apply rate limiting to
	HttpMethods string `pulumi:"httpMethods"`
	// Name of the type of logging endpoint to be used when action is logOnly (one of: azureblob, bigquery, cloudfiles, datadog, digitalocean, elasticsearch, ftp, gcs, googleanalytics, heroku, honeycomb, http, https, kafka, kinesis, logentries, loggly, logshuttle, newrelic, openstack, papertrail, pubsub, s3, scalyr, sftp, splunk, stackdriver, sumologic, syslog)
	LoggerType *string `pulumi:"loggerType"`
	// A unique human readable name for the rate limiting rule
	Name string `pulumi:"name"`
	// Length of time in minutes that the rate limiter is in effect after the initial violation is detected
	PenaltyBoxDuration int `pulumi:"penaltyBoxDuration"`
	// Alphanumeric string identifying the rate limiter
	RatelimiterId *string `pulumi:"ratelimiterId"`
	// Custom response to be sent when the rate limit is exceeded. Required if action is response
	Response *ServiceVclRateLimiterResponse `pulumi:"response"`
	// Name of existing response object. Required if action is response_object
	ResponseObjectName *string `pulumi:"responseObjectName"`
	// Upper limit of requests per second allowed by the rate limiter
	RpsLimit int `pulumi:"rpsLimit"`
	// The name of an Edge Dictionary containing URIs as keys. If not defined or null, all origin URIs will be rate limited
	UriDictionaryName *string `pulumi:"uriDictionaryName"`
	// Number of seconds during which the RPS limit must be exceeded in order to trigger a violation (one of: 1, 10, 60)
	WindowSize int `pulumi:"windowSize"`
}

type ServiceVclRateLimiterArgs added in v7.3.0

type ServiceVclRateLimiterArgs struct {
	// The action to take when a rate limiter violation is detected (one of: log*only, log*only, response_object)
	Action pulumi.StringInput `pulumi:"action"`
	// Comma-separated list of VCL variables used to generate a counter key to identify a client
	ClientKey pulumi.StringInput `pulumi:"clientKey"`
	// Revision number of the rate limiting feature implementation
	FeatureRevision pulumi.IntPtrInput `pulumi:"featureRevision"`
	// Comma-separated list of HTTP methods to apply rate limiting to
	HttpMethods pulumi.StringInput `pulumi:"httpMethods"`
	// Name of the type of logging endpoint to be used when action is logOnly (one of: azureblob, bigquery, cloudfiles, datadog, digitalocean, elasticsearch, ftp, gcs, googleanalytics, heroku, honeycomb, http, https, kafka, kinesis, logentries, loggly, logshuttle, newrelic, openstack, papertrail, pubsub, s3, scalyr, sftp, splunk, stackdriver, sumologic, syslog)
	LoggerType pulumi.StringPtrInput `pulumi:"loggerType"`
	// A unique human readable name for the rate limiting rule
	Name pulumi.StringInput `pulumi:"name"`
	// Length of time in minutes that the rate limiter is in effect after the initial violation is detected
	PenaltyBoxDuration pulumi.IntInput `pulumi:"penaltyBoxDuration"`
	// Alphanumeric string identifying the rate limiter
	RatelimiterId pulumi.StringPtrInput `pulumi:"ratelimiterId"`
	// Custom response to be sent when the rate limit is exceeded. Required if action is response
	Response ServiceVclRateLimiterResponsePtrInput `pulumi:"response"`
	// Name of existing response object. Required if action is response_object
	ResponseObjectName pulumi.StringPtrInput `pulumi:"responseObjectName"`
	// Upper limit of requests per second allowed by the rate limiter
	RpsLimit pulumi.IntInput `pulumi:"rpsLimit"`
	// The name of an Edge Dictionary containing URIs as keys. If not defined or null, all origin URIs will be rate limited
	UriDictionaryName pulumi.StringPtrInput `pulumi:"uriDictionaryName"`
	// Number of seconds during which the RPS limit must be exceeded in order to trigger a violation (one of: 1, 10, 60)
	WindowSize pulumi.IntInput `pulumi:"windowSize"`
}

func (ServiceVclRateLimiterArgs) ElementType added in v7.3.0

func (ServiceVclRateLimiterArgs) ElementType() reflect.Type

func (ServiceVclRateLimiterArgs) ToServiceVclRateLimiterOutput added in v7.3.0

func (i ServiceVclRateLimiterArgs) ToServiceVclRateLimiterOutput() ServiceVclRateLimiterOutput

func (ServiceVclRateLimiterArgs) ToServiceVclRateLimiterOutputWithContext added in v7.3.0

func (i ServiceVclRateLimiterArgs) ToServiceVclRateLimiterOutputWithContext(ctx context.Context) ServiceVclRateLimiterOutput

type ServiceVclRateLimiterArray added in v7.3.0

type ServiceVclRateLimiterArray []ServiceVclRateLimiterInput

func (ServiceVclRateLimiterArray) ElementType added in v7.3.0

func (ServiceVclRateLimiterArray) ElementType() reflect.Type

func (ServiceVclRateLimiterArray) ToServiceVclRateLimiterArrayOutput added in v7.3.0

func (i ServiceVclRateLimiterArray) ToServiceVclRateLimiterArrayOutput() ServiceVclRateLimiterArrayOutput

func (ServiceVclRateLimiterArray) ToServiceVclRateLimiterArrayOutputWithContext added in v7.3.0

func (i ServiceVclRateLimiterArray) ToServiceVclRateLimiterArrayOutputWithContext(ctx context.Context) ServiceVclRateLimiterArrayOutput

type ServiceVclRateLimiterArrayInput added in v7.3.0

type ServiceVclRateLimiterArrayInput interface {
	pulumi.Input

	ToServiceVclRateLimiterArrayOutput() ServiceVclRateLimiterArrayOutput
	ToServiceVclRateLimiterArrayOutputWithContext(context.Context) ServiceVclRateLimiterArrayOutput
}

ServiceVclRateLimiterArrayInput is an input type that accepts ServiceVclRateLimiterArray and ServiceVclRateLimiterArrayOutput values. You can construct a concrete instance of `ServiceVclRateLimiterArrayInput` via:

ServiceVclRateLimiterArray{ ServiceVclRateLimiterArgs{...} }

type ServiceVclRateLimiterArrayOutput added in v7.3.0

type ServiceVclRateLimiterArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclRateLimiterArrayOutput) ElementType added in v7.3.0

func (ServiceVclRateLimiterArrayOutput) Index added in v7.3.0

func (ServiceVclRateLimiterArrayOutput) ToServiceVclRateLimiterArrayOutput added in v7.3.0

func (o ServiceVclRateLimiterArrayOutput) ToServiceVclRateLimiterArrayOutput() ServiceVclRateLimiterArrayOutput

func (ServiceVclRateLimiterArrayOutput) ToServiceVclRateLimiterArrayOutputWithContext added in v7.3.0

func (o ServiceVclRateLimiterArrayOutput) ToServiceVclRateLimiterArrayOutputWithContext(ctx context.Context) ServiceVclRateLimiterArrayOutput

type ServiceVclRateLimiterInput added in v7.3.0

type ServiceVclRateLimiterInput interface {
	pulumi.Input

	ToServiceVclRateLimiterOutput() ServiceVclRateLimiterOutput
	ToServiceVclRateLimiterOutputWithContext(context.Context) ServiceVclRateLimiterOutput
}

ServiceVclRateLimiterInput is an input type that accepts ServiceVclRateLimiterArgs and ServiceVclRateLimiterOutput values. You can construct a concrete instance of `ServiceVclRateLimiterInput` via:

ServiceVclRateLimiterArgs{...}

type ServiceVclRateLimiterOutput added in v7.3.0

type ServiceVclRateLimiterOutput struct{ *pulumi.OutputState }

func (ServiceVclRateLimiterOutput) Action added in v7.3.0

The action to take when a rate limiter violation is detected (one of: log*only, log*only, response_object)

func (ServiceVclRateLimiterOutput) ClientKey added in v7.3.0

Comma-separated list of VCL variables used to generate a counter key to identify a client

func (ServiceVclRateLimiterOutput) ElementType added in v7.3.0

func (ServiceVclRateLimiterOutput) FeatureRevision added in v7.3.0

func (o ServiceVclRateLimiterOutput) FeatureRevision() pulumi.IntPtrOutput

Revision number of the rate limiting feature implementation

func (ServiceVclRateLimiterOutput) HttpMethods added in v7.3.0

Comma-separated list of HTTP methods to apply rate limiting to

func (ServiceVclRateLimiterOutput) LoggerType added in v7.3.0

Name of the type of logging endpoint to be used when action is logOnly (one of: azureblob, bigquery, cloudfiles, datadog, digitalocean, elasticsearch, ftp, gcs, googleanalytics, heroku, honeycomb, http, https, kafka, kinesis, logentries, loggly, logshuttle, newrelic, openstack, papertrail, pubsub, s3, scalyr, sftp, splunk, stackdriver, sumologic, syslog)

func (ServiceVclRateLimiterOutput) Name added in v7.3.0

A unique human readable name for the rate limiting rule

func (ServiceVclRateLimiterOutput) PenaltyBoxDuration added in v7.3.0

func (o ServiceVclRateLimiterOutput) PenaltyBoxDuration() pulumi.IntOutput

Length of time in minutes that the rate limiter is in effect after the initial violation is detected

func (ServiceVclRateLimiterOutput) RatelimiterId added in v7.3.0

Alphanumeric string identifying the rate limiter

func (ServiceVclRateLimiterOutput) Response added in v7.3.0

Custom response to be sent when the rate limit is exceeded. Required if action is response

func (ServiceVclRateLimiterOutput) ResponseObjectName added in v7.3.0

func (o ServiceVclRateLimiterOutput) ResponseObjectName() pulumi.StringPtrOutput

Name of existing response object. Required if action is response_object

func (ServiceVclRateLimiterOutput) RpsLimit added in v7.3.0

Upper limit of requests per second allowed by the rate limiter

func (ServiceVclRateLimiterOutput) ToServiceVclRateLimiterOutput added in v7.3.0

func (o ServiceVclRateLimiterOutput) ToServiceVclRateLimiterOutput() ServiceVclRateLimiterOutput

func (ServiceVclRateLimiterOutput) ToServiceVclRateLimiterOutputWithContext added in v7.3.0

func (o ServiceVclRateLimiterOutput) ToServiceVclRateLimiterOutputWithContext(ctx context.Context) ServiceVclRateLimiterOutput

func (ServiceVclRateLimiterOutput) UriDictionaryName added in v7.3.0

func (o ServiceVclRateLimiterOutput) UriDictionaryName() pulumi.StringPtrOutput

The name of an Edge Dictionary containing URIs as keys. If not defined or null, all origin URIs will be rate limited

func (ServiceVclRateLimiterOutput) WindowSize added in v7.3.0

Number of seconds during which the RPS limit must be exceeded in order to trigger a violation (one of: 1, 10, 60)

type ServiceVclRateLimiterResponse added in v7.3.0

type ServiceVclRateLimiterResponse struct {
	Content     string `pulumi:"content"`
	ContentType string `pulumi:"contentType"`
	Status      int    `pulumi:"status"`
}

type ServiceVclRateLimiterResponseArgs added in v7.3.0

type ServiceVclRateLimiterResponseArgs struct {
	Content     pulumi.StringInput `pulumi:"content"`
	ContentType pulumi.StringInput `pulumi:"contentType"`
	Status      pulumi.IntInput    `pulumi:"status"`
}

func (ServiceVclRateLimiterResponseArgs) ElementType added in v7.3.0

func (ServiceVclRateLimiterResponseArgs) ToServiceVclRateLimiterResponseOutput added in v7.3.0

func (i ServiceVclRateLimiterResponseArgs) ToServiceVclRateLimiterResponseOutput() ServiceVclRateLimiterResponseOutput

func (ServiceVclRateLimiterResponseArgs) ToServiceVclRateLimiterResponseOutputWithContext added in v7.3.0

func (i ServiceVclRateLimiterResponseArgs) ToServiceVclRateLimiterResponseOutputWithContext(ctx context.Context) ServiceVclRateLimiterResponseOutput

func (ServiceVclRateLimiterResponseArgs) ToServiceVclRateLimiterResponsePtrOutput added in v7.3.0

func (i ServiceVclRateLimiterResponseArgs) ToServiceVclRateLimiterResponsePtrOutput() ServiceVclRateLimiterResponsePtrOutput

func (ServiceVclRateLimiterResponseArgs) ToServiceVclRateLimiterResponsePtrOutputWithContext added in v7.3.0

func (i ServiceVclRateLimiterResponseArgs) ToServiceVclRateLimiterResponsePtrOutputWithContext(ctx context.Context) ServiceVclRateLimiterResponsePtrOutput

type ServiceVclRateLimiterResponseInput added in v7.3.0

type ServiceVclRateLimiterResponseInput interface {
	pulumi.Input

	ToServiceVclRateLimiterResponseOutput() ServiceVclRateLimiterResponseOutput
	ToServiceVclRateLimiterResponseOutputWithContext(context.Context) ServiceVclRateLimiterResponseOutput
}

ServiceVclRateLimiterResponseInput is an input type that accepts ServiceVclRateLimiterResponseArgs and ServiceVclRateLimiterResponseOutput values. You can construct a concrete instance of `ServiceVclRateLimiterResponseInput` via:

ServiceVclRateLimiterResponseArgs{...}

type ServiceVclRateLimiterResponseOutput added in v7.3.0

type ServiceVclRateLimiterResponseOutput struct{ *pulumi.OutputState }

func (ServiceVclRateLimiterResponseOutput) Content added in v7.3.0

func (ServiceVclRateLimiterResponseOutput) ContentType added in v7.3.0

func (ServiceVclRateLimiterResponseOutput) ElementType added in v7.3.0

func (ServiceVclRateLimiterResponseOutput) Status added in v7.3.0

func (ServiceVclRateLimiterResponseOutput) ToServiceVclRateLimiterResponseOutput added in v7.3.0

func (o ServiceVclRateLimiterResponseOutput) ToServiceVclRateLimiterResponseOutput() ServiceVclRateLimiterResponseOutput

func (ServiceVclRateLimiterResponseOutput) ToServiceVclRateLimiterResponseOutputWithContext added in v7.3.0

func (o ServiceVclRateLimiterResponseOutput) ToServiceVclRateLimiterResponseOutputWithContext(ctx context.Context) ServiceVclRateLimiterResponseOutput

func (ServiceVclRateLimiterResponseOutput) ToServiceVclRateLimiterResponsePtrOutput added in v7.3.0

func (o ServiceVclRateLimiterResponseOutput) ToServiceVclRateLimiterResponsePtrOutput() ServiceVclRateLimiterResponsePtrOutput

func (ServiceVclRateLimiterResponseOutput) ToServiceVclRateLimiterResponsePtrOutputWithContext added in v7.3.0

func (o ServiceVclRateLimiterResponseOutput) ToServiceVclRateLimiterResponsePtrOutputWithContext(ctx context.Context) ServiceVclRateLimiterResponsePtrOutput

type ServiceVclRateLimiterResponsePtrInput added in v7.3.0

type ServiceVclRateLimiterResponsePtrInput interface {
	pulumi.Input

	ToServiceVclRateLimiterResponsePtrOutput() ServiceVclRateLimiterResponsePtrOutput
	ToServiceVclRateLimiterResponsePtrOutputWithContext(context.Context) ServiceVclRateLimiterResponsePtrOutput
}

ServiceVclRateLimiterResponsePtrInput is an input type that accepts ServiceVclRateLimiterResponseArgs, ServiceVclRateLimiterResponsePtr and ServiceVclRateLimiterResponsePtrOutput values. You can construct a concrete instance of `ServiceVclRateLimiterResponsePtrInput` via:

        ServiceVclRateLimiterResponseArgs{...}

or:

        nil

type ServiceVclRateLimiterResponsePtrOutput added in v7.3.0

type ServiceVclRateLimiterResponsePtrOutput struct{ *pulumi.OutputState }

func (ServiceVclRateLimiterResponsePtrOutput) Content added in v7.3.0

func (ServiceVclRateLimiterResponsePtrOutput) ContentType added in v7.3.0

func (ServiceVclRateLimiterResponsePtrOutput) Elem added in v7.3.0

func (ServiceVclRateLimiterResponsePtrOutput) ElementType added in v7.3.0

func (ServiceVclRateLimiterResponsePtrOutput) Status added in v7.3.0

func (ServiceVclRateLimiterResponsePtrOutput) ToServiceVclRateLimiterResponsePtrOutput added in v7.3.0

func (o ServiceVclRateLimiterResponsePtrOutput) ToServiceVclRateLimiterResponsePtrOutput() ServiceVclRateLimiterResponsePtrOutput

func (ServiceVclRateLimiterResponsePtrOutput) ToServiceVclRateLimiterResponsePtrOutputWithContext added in v7.3.0

func (o ServiceVclRateLimiterResponsePtrOutput) ToServiceVclRateLimiterResponsePtrOutputWithContext(ctx context.Context) ServiceVclRateLimiterResponsePtrOutput

type ServiceVclRequestSetting

type ServiceVclRequestSetting struct {
	// Allows you to terminate request handling and immediately perform an action. When set it can be `lookup` or `pass` (Ignore the cache completely)
	Action *string `pulumi:"action"`
	// Disable collapsed forwarding, so you don't wait for other objects to origin
	BypassBusyWait *bool `pulumi:"bypassBusyWait"`
	// Sets the host header
	DefaultHost *string `pulumi:"defaultHost"`
	// Force a cache miss for the request. If specified, can be `true` or `false`
	ForceMiss *bool `pulumi:"forceMiss"`
	// Forces the request to use SSL (Redirects a non-SSL request to SSL)
	ForceSsl *bool `pulumi:"forceSsl"`
	// Injects Fastly-Geo-Country, Fastly-Geo-City, and Fastly-Geo-Region into the request headers
	//
	// Deprecated: 'geo_headers' attribute has been deprecated and will be removed in the next major version release
	GeoHeaders *bool `pulumi:"geoHeaders"`
	// Comma separated list of varnish request object fields that should be in the hash key
	HashKeys *string `pulumi:"hashKeys"`
	// How old an object is allowed to be to serve `stale-if-error` or `stale-while-revalidate`, in seconds
	MaxStaleAge *int `pulumi:"maxStaleAge"`
	// Unique name to refer to this Request Setting. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Name of already defined `condition` to determine if this request setting should be applied
	RequestCondition *string `pulumi:"requestCondition"`
	// Injects the X-Timer info into the request for viewing origin fetch durations
	TimerSupport *bool `pulumi:"timerSupport"`
	// X-Forwarded-For, should be `clear`, `leave`, `append`, `appendAll`, or `overwrite`. Default `append`
	Xff *string `pulumi:"xff"`
}

type ServiceVclRequestSettingArgs

type ServiceVclRequestSettingArgs struct {
	// Allows you to terminate request handling and immediately perform an action. When set it can be `lookup` or `pass` (Ignore the cache completely)
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Disable collapsed forwarding, so you don't wait for other objects to origin
	BypassBusyWait pulumi.BoolPtrInput `pulumi:"bypassBusyWait"`
	// Sets the host header
	DefaultHost pulumi.StringPtrInput `pulumi:"defaultHost"`
	// Force a cache miss for the request. If specified, can be `true` or `false`
	ForceMiss pulumi.BoolPtrInput `pulumi:"forceMiss"`
	// Forces the request to use SSL (Redirects a non-SSL request to SSL)
	ForceSsl pulumi.BoolPtrInput `pulumi:"forceSsl"`
	// Injects Fastly-Geo-Country, Fastly-Geo-City, and Fastly-Geo-Region into the request headers
	//
	// Deprecated: 'geo_headers' attribute has been deprecated and will be removed in the next major version release
	GeoHeaders pulumi.BoolPtrInput `pulumi:"geoHeaders"`
	// Comma separated list of varnish request object fields that should be in the hash key
	HashKeys pulumi.StringPtrInput `pulumi:"hashKeys"`
	// How old an object is allowed to be to serve `stale-if-error` or `stale-while-revalidate`, in seconds
	MaxStaleAge pulumi.IntPtrInput `pulumi:"maxStaleAge"`
	// Unique name to refer to this Request Setting. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Name of already defined `condition` to determine if this request setting should be applied
	RequestCondition pulumi.StringPtrInput `pulumi:"requestCondition"`
	// Injects the X-Timer info into the request for viewing origin fetch durations
	TimerSupport pulumi.BoolPtrInput `pulumi:"timerSupport"`
	// X-Forwarded-For, should be `clear`, `leave`, `append`, `appendAll`, or `overwrite`. Default `append`
	Xff pulumi.StringPtrInput `pulumi:"xff"`
}

func (ServiceVclRequestSettingArgs) ElementType

func (ServiceVclRequestSettingArgs) ToServiceVclRequestSettingOutput

func (i ServiceVclRequestSettingArgs) ToServiceVclRequestSettingOutput() ServiceVclRequestSettingOutput

func (ServiceVclRequestSettingArgs) ToServiceVclRequestSettingOutputWithContext

func (i ServiceVclRequestSettingArgs) ToServiceVclRequestSettingOutputWithContext(ctx context.Context) ServiceVclRequestSettingOutput

type ServiceVclRequestSettingArray

type ServiceVclRequestSettingArray []ServiceVclRequestSettingInput

func (ServiceVclRequestSettingArray) ElementType

func (ServiceVclRequestSettingArray) ToServiceVclRequestSettingArrayOutput

func (i ServiceVclRequestSettingArray) ToServiceVclRequestSettingArrayOutput() ServiceVclRequestSettingArrayOutput

func (ServiceVclRequestSettingArray) ToServiceVclRequestSettingArrayOutputWithContext

func (i ServiceVclRequestSettingArray) ToServiceVclRequestSettingArrayOutputWithContext(ctx context.Context) ServiceVclRequestSettingArrayOutput

type ServiceVclRequestSettingArrayInput

type ServiceVclRequestSettingArrayInput interface {
	pulumi.Input

	ToServiceVclRequestSettingArrayOutput() ServiceVclRequestSettingArrayOutput
	ToServiceVclRequestSettingArrayOutputWithContext(context.Context) ServiceVclRequestSettingArrayOutput
}

ServiceVclRequestSettingArrayInput is an input type that accepts ServiceVclRequestSettingArray and ServiceVclRequestSettingArrayOutput values. You can construct a concrete instance of `ServiceVclRequestSettingArrayInput` via:

ServiceVclRequestSettingArray{ ServiceVclRequestSettingArgs{...} }

type ServiceVclRequestSettingArrayOutput

type ServiceVclRequestSettingArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclRequestSettingArrayOutput) ElementType

func (ServiceVclRequestSettingArrayOutput) Index

func (ServiceVclRequestSettingArrayOutput) ToServiceVclRequestSettingArrayOutput

func (o ServiceVclRequestSettingArrayOutput) ToServiceVclRequestSettingArrayOutput() ServiceVclRequestSettingArrayOutput

func (ServiceVclRequestSettingArrayOutput) ToServiceVclRequestSettingArrayOutputWithContext

func (o ServiceVclRequestSettingArrayOutput) ToServiceVclRequestSettingArrayOutputWithContext(ctx context.Context) ServiceVclRequestSettingArrayOutput

type ServiceVclRequestSettingInput

type ServiceVclRequestSettingInput interface {
	pulumi.Input

	ToServiceVclRequestSettingOutput() ServiceVclRequestSettingOutput
	ToServiceVclRequestSettingOutputWithContext(context.Context) ServiceVclRequestSettingOutput
}

ServiceVclRequestSettingInput is an input type that accepts ServiceVclRequestSettingArgs and ServiceVclRequestSettingOutput values. You can construct a concrete instance of `ServiceVclRequestSettingInput` via:

ServiceVclRequestSettingArgs{...}

type ServiceVclRequestSettingOutput

type ServiceVclRequestSettingOutput struct{ *pulumi.OutputState }

func (ServiceVclRequestSettingOutput) Action

Allows you to terminate request handling and immediately perform an action. When set it can be `lookup` or `pass` (Ignore the cache completely)

func (ServiceVclRequestSettingOutput) BypassBusyWait

Disable collapsed forwarding, so you don't wait for other objects to origin

func (ServiceVclRequestSettingOutput) DefaultHost

Sets the host header

func (ServiceVclRequestSettingOutput) ElementType

func (ServiceVclRequestSettingOutput) ForceMiss

Force a cache miss for the request. If specified, can be `true` or `false`

func (ServiceVclRequestSettingOutput) ForceSsl

Forces the request to use SSL (Redirects a non-SSL request to SSL)

func (ServiceVclRequestSettingOutput) GeoHeaders deprecated

Injects Fastly-Geo-Country, Fastly-Geo-City, and Fastly-Geo-Region into the request headers

Deprecated: 'geo_headers' attribute has been deprecated and will be removed in the next major version release

func (ServiceVclRequestSettingOutput) HashKeys

Comma separated list of varnish request object fields that should be in the hash key

func (ServiceVclRequestSettingOutput) MaxStaleAge

How old an object is allowed to be to serve `stale-if-error` or `stale-while-revalidate`, in seconds

func (ServiceVclRequestSettingOutput) Name

Unique name to refer to this Request Setting. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclRequestSettingOutput) RequestCondition

Name of already defined `condition` to determine if this request setting should be applied

func (ServiceVclRequestSettingOutput) TimerSupport

Injects the X-Timer info into the request for viewing origin fetch durations

func (ServiceVclRequestSettingOutput) ToServiceVclRequestSettingOutput

func (o ServiceVclRequestSettingOutput) ToServiceVclRequestSettingOutput() ServiceVclRequestSettingOutput

func (ServiceVclRequestSettingOutput) ToServiceVclRequestSettingOutputWithContext

func (o ServiceVclRequestSettingOutput) ToServiceVclRequestSettingOutputWithContext(ctx context.Context) ServiceVclRequestSettingOutput

func (ServiceVclRequestSettingOutput) Xff

X-Forwarded-For, should be `clear`, `leave`, `append`, `appendAll`, or `overwrite`. Default `append`

type ServiceVclResponseObject

type ServiceVclResponseObject struct {
	// Name of already defined `condition` to check after we have retrieved an object. If the condition passes then deliver this Request Object instead. This `condition` must be of type `CACHE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions)
	CacheCondition *string `pulumi:"cacheCondition"`
	// The content to deliver for the response object
	Content *string `pulumi:"content"`
	// The MIME type of the content
	ContentType *string `pulumi:"contentType"`
	// A unique name to identify this Response Object. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Name of already defined `condition` to be checked during the request phase. If the condition passes then this object will be delivered. This `condition` must be of type `REQUEST`
	RequestCondition *string `pulumi:"requestCondition"`
	// The HTTP Response. Default `OK`
	Response *string `pulumi:"response"`
	// The HTTP Status Code. Default `200`
	Status *int `pulumi:"status"`
}

type ServiceVclResponseObjectArgs

type ServiceVclResponseObjectArgs struct {
	// Name of already defined `condition` to check after we have retrieved an object. If the condition passes then deliver this Request Object instead. This `condition` must be of type `CACHE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions)
	CacheCondition pulumi.StringPtrInput `pulumi:"cacheCondition"`
	// The content to deliver for the response object
	Content pulumi.StringPtrInput `pulumi:"content"`
	// The MIME type of the content
	ContentType pulumi.StringPtrInput `pulumi:"contentType"`
	// A unique name to identify this Response Object. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Name of already defined `condition` to be checked during the request phase. If the condition passes then this object will be delivered. This `condition` must be of type `REQUEST`
	RequestCondition pulumi.StringPtrInput `pulumi:"requestCondition"`
	// The HTTP Response. Default `OK`
	Response pulumi.StringPtrInput `pulumi:"response"`
	// The HTTP Status Code. Default `200`
	Status pulumi.IntPtrInput `pulumi:"status"`
}

func (ServiceVclResponseObjectArgs) ElementType

func (ServiceVclResponseObjectArgs) ToServiceVclResponseObjectOutput

func (i ServiceVclResponseObjectArgs) ToServiceVclResponseObjectOutput() ServiceVclResponseObjectOutput

func (ServiceVclResponseObjectArgs) ToServiceVclResponseObjectOutputWithContext

func (i ServiceVclResponseObjectArgs) ToServiceVclResponseObjectOutputWithContext(ctx context.Context) ServiceVclResponseObjectOutput

type ServiceVclResponseObjectArray

type ServiceVclResponseObjectArray []ServiceVclResponseObjectInput

func (ServiceVclResponseObjectArray) ElementType

func (ServiceVclResponseObjectArray) ToServiceVclResponseObjectArrayOutput

func (i ServiceVclResponseObjectArray) ToServiceVclResponseObjectArrayOutput() ServiceVclResponseObjectArrayOutput

func (ServiceVclResponseObjectArray) ToServiceVclResponseObjectArrayOutputWithContext

func (i ServiceVclResponseObjectArray) ToServiceVclResponseObjectArrayOutputWithContext(ctx context.Context) ServiceVclResponseObjectArrayOutput

type ServiceVclResponseObjectArrayInput

type ServiceVclResponseObjectArrayInput interface {
	pulumi.Input

	ToServiceVclResponseObjectArrayOutput() ServiceVclResponseObjectArrayOutput
	ToServiceVclResponseObjectArrayOutputWithContext(context.Context) ServiceVclResponseObjectArrayOutput
}

ServiceVclResponseObjectArrayInput is an input type that accepts ServiceVclResponseObjectArray and ServiceVclResponseObjectArrayOutput values. You can construct a concrete instance of `ServiceVclResponseObjectArrayInput` via:

ServiceVclResponseObjectArray{ ServiceVclResponseObjectArgs{...} }

type ServiceVclResponseObjectArrayOutput

type ServiceVclResponseObjectArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclResponseObjectArrayOutput) ElementType

func (ServiceVclResponseObjectArrayOutput) Index

func (ServiceVclResponseObjectArrayOutput) ToServiceVclResponseObjectArrayOutput

func (o ServiceVclResponseObjectArrayOutput) ToServiceVclResponseObjectArrayOutput() ServiceVclResponseObjectArrayOutput

func (ServiceVclResponseObjectArrayOutput) ToServiceVclResponseObjectArrayOutputWithContext

func (o ServiceVclResponseObjectArrayOutput) ToServiceVclResponseObjectArrayOutputWithContext(ctx context.Context) ServiceVclResponseObjectArrayOutput

type ServiceVclResponseObjectInput

type ServiceVclResponseObjectInput interface {
	pulumi.Input

	ToServiceVclResponseObjectOutput() ServiceVclResponseObjectOutput
	ToServiceVclResponseObjectOutputWithContext(context.Context) ServiceVclResponseObjectOutput
}

ServiceVclResponseObjectInput is an input type that accepts ServiceVclResponseObjectArgs and ServiceVclResponseObjectOutput values. You can construct a concrete instance of `ServiceVclResponseObjectInput` via:

ServiceVclResponseObjectArgs{...}

type ServiceVclResponseObjectOutput

type ServiceVclResponseObjectOutput struct{ *pulumi.OutputState }

func (ServiceVclResponseObjectOutput) CacheCondition

Name of already defined `condition` to check after we have retrieved an object. If the condition passes then deliver this Request Object instead. This `condition` must be of type `CACHE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions)

func (ServiceVclResponseObjectOutput) Content

The content to deliver for the response object

func (ServiceVclResponseObjectOutput) ContentType

The MIME type of the content

func (ServiceVclResponseObjectOutput) ElementType

func (ServiceVclResponseObjectOutput) Name

A unique name to identify this Response Object. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclResponseObjectOutput) RequestCondition

Name of already defined `condition` to be checked during the request phase. If the condition passes then this object will be delivered. This `condition` must be of type `REQUEST`

func (ServiceVclResponseObjectOutput) Response

The HTTP Response. Default `OK`

func (ServiceVclResponseObjectOutput) Status

The HTTP Status Code. Default `200`

func (ServiceVclResponseObjectOutput) ToServiceVclResponseObjectOutput

func (o ServiceVclResponseObjectOutput) ToServiceVclResponseObjectOutput() ServiceVclResponseObjectOutput

func (ServiceVclResponseObjectOutput) ToServiceVclResponseObjectOutputWithContext

func (o ServiceVclResponseObjectOutput) ToServiceVclResponseObjectOutputWithContext(ctx context.Context) ServiceVclResponseObjectOutput

type ServiceVclSnippet

type ServiceVclSnippet struct {
	// The VCL code that specifies exactly what the snippet does
	Content string `pulumi:"content"`
	// A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
	// Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to `100`
	Priority *int `pulumi:"priority"`
	// The location in generated VCL where the snippet should be placed (can be one of `init`, `recv`, `hash`, `hit`, `miss`, `pass`, `fetch`, `error`, `deliver`, `log` or `none`)
	Type string `pulumi:"type"`
}

type ServiceVclSnippetArgs

type ServiceVclSnippetArgs struct {
	// The VCL code that specifies exactly what the snippet does
	Content pulumi.StringInput `pulumi:"content"`
	// A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
	// Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to `100`
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// The location in generated VCL where the snippet should be placed (can be one of `init`, `recv`, `hash`, `hit`, `miss`, `pass`, `fetch`, `error`, `deliver`, `log` or `none`)
	Type pulumi.StringInput `pulumi:"type"`
}

func (ServiceVclSnippetArgs) ElementType

func (ServiceVclSnippetArgs) ElementType() reflect.Type

func (ServiceVclSnippetArgs) ToServiceVclSnippetOutput

func (i ServiceVclSnippetArgs) ToServiceVclSnippetOutput() ServiceVclSnippetOutput

func (ServiceVclSnippetArgs) ToServiceVclSnippetOutputWithContext

func (i ServiceVclSnippetArgs) ToServiceVclSnippetOutputWithContext(ctx context.Context) ServiceVclSnippetOutput

type ServiceVclSnippetArray

type ServiceVclSnippetArray []ServiceVclSnippetInput

func (ServiceVclSnippetArray) ElementType

func (ServiceVclSnippetArray) ElementType() reflect.Type

func (ServiceVclSnippetArray) ToServiceVclSnippetArrayOutput

func (i ServiceVclSnippetArray) ToServiceVclSnippetArrayOutput() ServiceVclSnippetArrayOutput

func (ServiceVclSnippetArray) ToServiceVclSnippetArrayOutputWithContext

func (i ServiceVclSnippetArray) ToServiceVclSnippetArrayOutputWithContext(ctx context.Context) ServiceVclSnippetArrayOutput

type ServiceVclSnippetArrayInput

type ServiceVclSnippetArrayInput interface {
	pulumi.Input

	ToServiceVclSnippetArrayOutput() ServiceVclSnippetArrayOutput
	ToServiceVclSnippetArrayOutputWithContext(context.Context) ServiceVclSnippetArrayOutput
}

ServiceVclSnippetArrayInput is an input type that accepts ServiceVclSnippetArray and ServiceVclSnippetArrayOutput values. You can construct a concrete instance of `ServiceVclSnippetArrayInput` via:

ServiceVclSnippetArray{ ServiceVclSnippetArgs{...} }

type ServiceVclSnippetArrayOutput

type ServiceVclSnippetArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclSnippetArrayOutput) ElementType

func (ServiceVclSnippetArrayOutput) Index

func (ServiceVclSnippetArrayOutput) ToServiceVclSnippetArrayOutput

func (o ServiceVclSnippetArrayOutput) ToServiceVclSnippetArrayOutput() ServiceVclSnippetArrayOutput

func (ServiceVclSnippetArrayOutput) ToServiceVclSnippetArrayOutputWithContext

func (o ServiceVclSnippetArrayOutput) ToServiceVclSnippetArrayOutputWithContext(ctx context.Context) ServiceVclSnippetArrayOutput

type ServiceVclSnippetInput

type ServiceVclSnippetInput interface {
	pulumi.Input

	ToServiceVclSnippetOutput() ServiceVclSnippetOutput
	ToServiceVclSnippetOutputWithContext(context.Context) ServiceVclSnippetOutput
}

ServiceVclSnippetInput is an input type that accepts ServiceVclSnippetArgs and ServiceVclSnippetOutput values. You can construct a concrete instance of `ServiceVclSnippetInput` via:

ServiceVclSnippetArgs{...}

type ServiceVclSnippetOutput

type ServiceVclSnippetOutput struct{ *pulumi.OutputState }

func (ServiceVclSnippetOutput) Content

The VCL code that specifies exactly what the snippet does

func (ServiceVclSnippetOutput) ElementType

func (ServiceVclSnippetOutput) ElementType() reflect.Type

func (ServiceVclSnippetOutput) Name

A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclSnippetOutput) Priority

Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to `100`

func (ServiceVclSnippetOutput) ToServiceVclSnippetOutput

func (o ServiceVclSnippetOutput) ToServiceVclSnippetOutput() ServiceVclSnippetOutput

func (ServiceVclSnippetOutput) ToServiceVclSnippetOutputWithContext

func (o ServiceVclSnippetOutput) ToServiceVclSnippetOutputWithContext(ctx context.Context) ServiceVclSnippetOutput

func (ServiceVclSnippetOutput) Type

The location in generated VCL where the snippet should be placed (can be one of `init`, `recv`, `hash`, `hit`, `miss`, `pass`, `fetch`, `error`, `deliver`, `log` or `none`)

type ServiceVclState

type ServiceVclState struct {
	Acls ServiceVclAclArrayInput
	// Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true`
	Activate pulumi.BoolPtrInput
	// The currently active version of your Fastly Service
	ActiveVersion pulumi.IntPtrInput
	Backends      ServiceVclBackendArrayInput
	CacheSettings ServiceVclCacheSettingArrayInput
	// The latest cloned version by the provider
	ClonedVersion pulumi.IntPtrInput
	// Description field for the service. Default `Managed by Terraform`
	Comment    pulumi.StringPtrInput
	Conditions ServiceVclConditionArrayInput
	// The default hostname
	DefaultHost pulumi.StringPtrInput
	// The default Time-to-live (TTL) for requests
	DefaultTtl   pulumi.IntPtrInput
	Dictionaries ServiceVclDictionaryArrayInput
	Directors    ServiceVclDirectorArrayInput
	// A set of Domain names to serve as entry points for your Service
	Domains         ServiceVclDomainArrayInput
	Dynamicsnippets ServiceVclDynamicsnippetArrayInput
	// Services that are active cannot be destroyed. In order to destroy the Service, set `forceDestroy` to `true`. Default `false`
	ForceDestroy pulumi.BoolPtrInput
	// Used internally by the provider to temporarily indicate if all resources should call their associated API to update the
	// local state. This is for scenarios where the service version has been reverted outside of Terraform (e.g. via the Fastly
	// UI) and the provider needs to resync the state for a different active version (this is only if `activate` is `true`).
	ForceRefresh pulumi.BoolPtrInput
	Gzips        ServiceVclGzipArrayInput
	Headers      ServiceVclHeaderArrayInput
	Healthchecks ServiceVclHealthcheckArrayInput
	// Enables support for the HTTP/3 (QUIC) protocol
	Http3 pulumi.BoolPtrInput
	// Used internally by the provider to temporarily indicate if the service is being imported, and is reset to false once the import is finished
	Imported               pulumi.BoolPtrInput
	LoggingBigqueries      ServiceVclLoggingBigqueryArrayInput
	LoggingBlobstorages    ServiceVclLoggingBlobstorageArrayInput
	LoggingCloudfiles      ServiceVclLoggingCloudfileArrayInput
	LoggingDatadogs        ServiceVclLoggingDatadogArrayInput
	LoggingDigitaloceans   ServiceVclLoggingDigitaloceanArrayInput
	LoggingElasticsearches ServiceVclLoggingElasticsearchArrayInput
	LoggingFtps            ServiceVclLoggingFtpArrayInput
	LoggingGcs             ServiceVclLoggingGcArrayInput
	LoggingGooglepubsubs   ServiceVclLoggingGooglepubsubArrayInput
	LoggingHerokus         ServiceVclLoggingHerokusArrayInput
	LoggingHoneycombs      ServiceVclLoggingHoneycombArrayInput
	LoggingHttps           ServiceVclLoggingHttpArrayInput
	LoggingKafkas          ServiceVclLoggingKafkaArrayInput
	LoggingKineses         ServiceVclLoggingKineseArrayInput
	LoggingLogentries      ServiceVclLoggingLogentryArrayInput
	LoggingLogglies        ServiceVclLoggingLogglyArrayInput
	LoggingLogshuttles     ServiceVclLoggingLogshuttleArrayInput
	LoggingNewrelics       ServiceVclLoggingNewrelicArrayInput
	LoggingOpenstacks      ServiceVclLoggingOpenstackArrayInput
	LoggingPapertrails     ServiceVclLoggingPapertrailArrayInput
	LoggingS3s             ServiceVclLoggingS3ArrayInput
	LoggingScalyrs         ServiceVclLoggingScalyrArrayInput
	LoggingSftps           ServiceVclLoggingSftpArrayInput
	LoggingSplunks         ServiceVclLoggingSplunkArrayInput
	LoggingSumologics      ServiceVclLoggingSumologicArrayInput
	LoggingSyslogs         ServiceVclLoggingSyslogArrayInput
	// The unique name for the Service to create
	Name              pulumi.StringPtrInput
	ProductEnablement ServiceVclProductEnablementPtrInput
	RateLimiters      ServiceVclRateLimiterArrayInput
	RequestSettings   ServiceVclRequestSettingArrayInput
	ResponseObjects   ServiceVclResponseObjectArrayInput
	// Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be
	// deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy
	// an active service will cause an error. Default `false`
	Reuse    pulumi.BoolPtrInput
	Snippets ServiceVclSnippetArrayInput
	// Enables serving a stale object if there is an error
	StaleIfError pulumi.BoolPtrInput
	// The default time-to-live (TTL) for serving the stale object for the version
	StaleIfErrorTtl pulumi.IntPtrInput
	Vcls            ServiceVclVclArrayInput
	// Description field for the version
	VersionComment pulumi.StringPtrInput
	Waf            ServiceVclWafPtrInput
}

func (ServiceVclState) ElementType

func (ServiceVclState) ElementType() reflect.Type

type ServiceVclVcl

type ServiceVclVcl struct {
	// The custom VCL code to upload
	Content string `pulumi:"content"`
	// If `true`, use this block as the main configuration. If `false`, use this block as an includable library. Only a single VCL block can be marked as the main block. Default is `false`
	Main *bool `pulumi:"main"`
	// A unique name for this configuration block. It is important to note that changing this attribute will delete and recreate the resource
	Name string `pulumi:"name"`
}

type ServiceVclVclArgs

type ServiceVclVclArgs struct {
	// The custom VCL code to upload
	Content pulumi.StringInput `pulumi:"content"`
	// If `true`, use this block as the main configuration. If `false`, use this block as an includable library. Only a single VCL block can be marked as the main block. Default is `false`
	Main pulumi.BoolPtrInput `pulumi:"main"`
	// A unique name for this configuration block. It is important to note that changing this attribute will delete and recreate the resource
	Name pulumi.StringInput `pulumi:"name"`
}

func (ServiceVclVclArgs) ElementType

func (ServiceVclVclArgs) ElementType() reflect.Type

func (ServiceVclVclArgs) ToServiceVclVclOutput

func (i ServiceVclVclArgs) ToServiceVclVclOutput() ServiceVclVclOutput

func (ServiceVclVclArgs) ToServiceVclVclOutputWithContext

func (i ServiceVclVclArgs) ToServiceVclVclOutputWithContext(ctx context.Context) ServiceVclVclOutput

type ServiceVclVclArray

type ServiceVclVclArray []ServiceVclVclInput

func (ServiceVclVclArray) ElementType

func (ServiceVclVclArray) ElementType() reflect.Type

func (ServiceVclVclArray) ToServiceVclVclArrayOutput

func (i ServiceVclVclArray) ToServiceVclVclArrayOutput() ServiceVclVclArrayOutput

func (ServiceVclVclArray) ToServiceVclVclArrayOutputWithContext

func (i ServiceVclVclArray) ToServiceVclVclArrayOutputWithContext(ctx context.Context) ServiceVclVclArrayOutput

type ServiceVclVclArrayInput

type ServiceVclVclArrayInput interface {
	pulumi.Input

	ToServiceVclVclArrayOutput() ServiceVclVclArrayOutput
	ToServiceVclVclArrayOutputWithContext(context.Context) ServiceVclVclArrayOutput
}

ServiceVclVclArrayInput is an input type that accepts ServiceVclVclArray and ServiceVclVclArrayOutput values. You can construct a concrete instance of `ServiceVclVclArrayInput` via:

ServiceVclVclArray{ ServiceVclVclArgs{...} }

type ServiceVclVclArrayOutput

type ServiceVclVclArrayOutput struct{ *pulumi.OutputState }

func (ServiceVclVclArrayOutput) ElementType

func (ServiceVclVclArrayOutput) ElementType() reflect.Type

func (ServiceVclVclArrayOutput) Index

func (ServiceVclVclArrayOutput) ToServiceVclVclArrayOutput

func (o ServiceVclVclArrayOutput) ToServiceVclVclArrayOutput() ServiceVclVclArrayOutput

func (ServiceVclVclArrayOutput) ToServiceVclVclArrayOutputWithContext

func (o ServiceVclVclArrayOutput) ToServiceVclVclArrayOutputWithContext(ctx context.Context) ServiceVclVclArrayOutput

type ServiceVclVclInput

type ServiceVclVclInput interface {
	pulumi.Input

	ToServiceVclVclOutput() ServiceVclVclOutput
	ToServiceVclVclOutputWithContext(context.Context) ServiceVclVclOutput
}

ServiceVclVclInput is an input type that accepts ServiceVclVclArgs and ServiceVclVclOutput values. You can construct a concrete instance of `ServiceVclVclInput` via:

ServiceVclVclArgs{...}

type ServiceVclVclOutput

type ServiceVclVclOutput struct{ *pulumi.OutputState }

func (ServiceVclVclOutput) Content

The custom VCL code to upload

func (ServiceVclVclOutput) ElementType

func (ServiceVclVclOutput) ElementType() reflect.Type

func (ServiceVclVclOutput) Main

If `true`, use this block as the main configuration. If `false`, use this block as an includable library. Only a single VCL block can be marked as the main block. Default is `false`

func (ServiceVclVclOutput) Name

A unique name for this configuration block. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceVclVclOutput) ToServiceVclVclOutput

func (o ServiceVclVclOutput) ToServiceVclVclOutput() ServiceVclVclOutput

func (ServiceVclVclOutput) ToServiceVclVclOutputWithContext

func (o ServiceVclVclOutput) ToServiceVclVclOutputWithContext(ctx context.Context) ServiceVclVclOutput

type ServiceVclWaf

type ServiceVclWaf struct {
	// A flag used to completely disable a Web Application Firewall. This is intended to only be used in an emergency
	Disabled *bool `pulumi:"disabled"`
	// The `condition` to determine which requests will be run past your Fastly WAF. This `condition` must be of type `PREFETCH`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions)
	PrefetchCondition *string `pulumi:"prefetchCondition"`
	// The name of the response object used by the Web Application Firewall
	ResponseObject string `pulumi:"responseObject"`
	// The ID of the WAF
	WafId *string `pulumi:"wafId"`
}

type ServiceVclWafArgs

type ServiceVclWafArgs struct {
	// A flag used to completely disable a Web Application Firewall. This is intended to only be used in an emergency
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// The `condition` to determine which requests will be run past your Fastly WAF. This `condition` must be of type `PREFETCH`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions)
	PrefetchCondition pulumi.StringPtrInput `pulumi:"prefetchCondition"`
	// The name of the response object used by the Web Application Firewall
	ResponseObject pulumi.StringInput `pulumi:"responseObject"`
	// The ID of the WAF
	WafId pulumi.StringPtrInput `pulumi:"wafId"`
}

func (ServiceVclWafArgs) ElementType

func (ServiceVclWafArgs) ElementType() reflect.Type

func (ServiceVclWafArgs) ToServiceVclWafOutput

func (i ServiceVclWafArgs) ToServiceVclWafOutput() ServiceVclWafOutput

func (ServiceVclWafArgs) ToServiceVclWafOutputWithContext

func (i ServiceVclWafArgs) ToServiceVclWafOutputWithContext(ctx context.Context) ServiceVclWafOutput

func (ServiceVclWafArgs) ToServiceVclWafPtrOutput

func (i ServiceVclWafArgs) ToServiceVclWafPtrOutput() ServiceVclWafPtrOutput

func (ServiceVclWafArgs) ToServiceVclWafPtrOutputWithContext

func (i ServiceVclWafArgs) ToServiceVclWafPtrOutputWithContext(ctx context.Context) ServiceVclWafPtrOutput

type ServiceVclWafInput

type ServiceVclWafInput interface {
	pulumi.Input

	ToServiceVclWafOutput() ServiceVclWafOutput
	ToServiceVclWafOutputWithContext(context.Context) ServiceVclWafOutput
}

ServiceVclWafInput is an input type that accepts ServiceVclWafArgs and ServiceVclWafOutput values. You can construct a concrete instance of `ServiceVclWafInput` via:

ServiceVclWafArgs{...}

type ServiceVclWafOutput

type ServiceVclWafOutput struct{ *pulumi.OutputState }

func (ServiceVclWafOutput) Disabled

A flag used to completely disable a Web Application Firewall. This is intended to only be used in an emergency

func (ServiceVclWafOutput) ElementType

func (ServiceVclWafOutput) ElementType() reflect.Type

func (ServiceVclWafOutput) PrefetchCondition

func (o ServiceVclWafOutput) PrefetchCondition() pulumi.StringPtrOutput

The `condition` to determine which requests will be run past your Fastly WAF. This `condition` must be of type `PREFETCH`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions)

func (ServiceVclWafOutput) ResponseObject

func (o ServiceVclWafOutput) ResponseObject() pulumi.StringOutput

The name of the response object used by the Web Application Firewall

func (ServiceVclWafOutput) ToServiceVclWafOutput

func (o ServiceVclWafOutput) ToServiceVclWafOutput() ServiceVclWafOutput

func (ServiceVclWafOutput) ToServiceVclWafOutputWithContext

func (o ServiceVclWafOutput) ToServiceVclWafOutputWithContext(ctx context.Context) ServiceVclWafOutput

func (ServiceVclWafOutput) ToServiceVclWafPtrOutput

func (o ServiceVclWafOutput) ToServiceVclWafPtrOutput() ServiceVclWafPtrOutput

func (ServiceVclWafOutput) ToServiceVclWafPtrOutputWithContext

func (o ServiceVclWafOutput) ToServiceVclWafPtrOutputWithContext(ctx context.Context) ServiceVclWafPtrOutput

func (ServiceVclWafOutput) WafId

The ID of the WAF

type ServiceVclWafPtrInput

type ServiceVclWafPtrInput interface {
	pulumi.Input

	ToServiceVclWafPtrOutput() ServiceVclWafPtrOutput
	ToServiceVclWafPtrOutputWithContext(context.Context) ServiceVclWafPtrOutput
}

ServiceVclWafPtrInput is an input type that accepts ServiceVclWafArgs, ServiceVclWafPtr and ServiceVclWafPtrOutput values. You can construct a concrete instance of `ServiceVclWafPtrInput` via:

        ServiceVclWafArgs{...}

or:

        nil

type ServiceVclWafPtrOutput

type ServiceVclWafPtrOutput struct{ *pulumi.OutputState }

func (ServiceVclWafPtrOutput) Disabled

A flag used to completely disable a Web Application Firewall. This is intended to only be used in an emergency

func (ServiceVclWafPtrOutput) Elem

func (ServiceVclWafPtrOutput) ElementType

func (ServiceVclWafPtrOutput) ElementType() reflect.Type

func (ServiceVclWafPtrOutput) PrefetchCondition

func (o ServiceVclWafPtrOutput) PrefetchCondition() pulumi.StringPtrOutput

The `condition` to determine which requests will be run past your Fastly WAF. This `condition` must be of type `PREFETCH`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions)

func (ServiceVclWafPtrOutput) ResponseObject

func (o ServiceVclWafPtrOutput) ResponseObject() pulumi.StringPtrOutput

The name of the response object used by the Web Application Firewall

func (ServiceVclWafPtrOutput) ToServiceVclWafPtrOutput

func (o ServiceVclWafPtrOutput) ToServiceVclWafPtrOutput() ServiceVclWafPtrOutput

func (ServiceVclWafPtrOutput) ToServiceVclWafPtrOutputWithContext

func (o ServiceVclWafPtrOutput) ToServiceVclWafPtrOutputWithContext(ctx context.Context) ServiceVclWafPtrOutput

func (ServiceVclWafPtrOutput) WafId

The ID of the WAF

type ServiceWafConfiguration

type ServiceWafConfiguration struct {
	pulumi.CustomResourceState

	// Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true`
	Activate pulumi.BoolPtrOutput `pulumi:"activate"`
	// Whether a specific firewall version is currently deployed
	Active pulumi.BoolOutput `pulumi:"active"`
	// Allowed HTTP versions
	AllowedHttpVersions pulumi.StringOutput `pulumi:"allowedHttpVersions"`
	// A space-separated list of HTTP method names
	AllowedMethods pulumi.StringOutput `pulumi:"allowedMethods"`
	// Allowed request content types
	AllowedRequestContentType pulumi.StringOutput `pulumi:"allowedRequestContentType"`
	// Allowed request content type charset
	AllowedRequestContentTypeCharset pulumi.StringOutput `pulumi:"allowedRequestContentTypeCharset"`
	// The maximum number of arguments allowed
	ArgLength pulumi.IntOutput `pulumi:"argLength"`
	// The maximum allowed argument name length
	ArgNameLength pulumi.IntOutput `pulumi:"argNameLength"`
	// The latest cloned firewall version by the provider
	ClonedVersion pulumi.IntOutput `pulumi:"clonedVersion"`
	// The maximum allowed size of all files
	CombinedFileSizes pulumi.IntOutput `pulumi:"combinedFileSizes"`
	// Score value to add for critical anomalies
	CriticalAnomalyScore pulumi.IntOutput `pulumi:"criticalAnomalyScore"`
	// CRS validate UTF8 encoding
	CrsValidateUtf8Encoding pulumi.BoolOutput `pulumi:"crsValidateUtf8Encoding"`
	// Score value to add for error anomalies
	ErrorAnomalyScore pulumi.IntOutput `pulumi:"errorAnomalyScore"`
	// A space-separated list of country codes in ISO 3166-1 (two-letter) format
	HighRiskCountryCodes pulumi.StringOutput `pulumi:"highRiskCountryCodes"`
	// HTTP violation threshold
	HttpViolationScoreThreshold pulumi.IntOutput `pulumi:"httpViolationScoreThreshold"`
	// Inbound anomaly threshold
	InboundAnomalyScoreThreshold pulumi.IntOutput `pulumi:"inboundAnomalyScoreThreshold"`
	// Local file inclusion attack threshold
	LfiScoreThreshold pulumi.IntOutput `pulumi:"lfiScoreThreshold"`
	// The maximum allowed file size, in bytes
	MaxFileSize pulumi.IntOutput `pulumi:"maxFileSize"`
	// The maximum number of arguments allowed
	MaxNumArgs pulumi.IntOutput `pulumi:"maxNumArgs"`
	// Score value to add for notice anomalies
	NoticeAnomalyScore pulumi.IntOutput `pulumi:"noticeAnomalyScore"`
	// The WAF firewall version
	Number pulumi.IntOutput `pulumi:"number"`
	// The configured paranoia level
	ParanoiaLevel pulumi.IntOutput `pulumi:"paranoiaLevel"`
	// PHP injection threshold
	PhpInjectionScoreThreshold pulumi.IntOutput `pulumi:"phpInjectionScoreThreshold"`
	// Remote code execution threshold
	RceScoreThreshold pulumi.IntOutput `pulumi:"rceScoreThreshold"`
	// A space-separated list of allowed file extensions
	RestrictedExtensions pulumi.StringOutput `pulumi:"restrictedExtensions"`
	// A space-separated list of allowed header names
	RestrictedHeaders pulumi.StringOutput `pulumi:"restrictedHeaders"`
	// Remote file inclusion attack threshold
	RfiScoreThreshold pulumi.IntOutput                                `pulumi:"rfiScoreThreshold"`
	RuleExclusions    ServiceWafConfigurationRuleExclusionArrayOutput `pulumi:"ruleExclusions"`
	Rules             ServiceWafConfigurationRuleArrayOutput          `pulumi:"rules"`
	// Session fixation attack threshold
	SessionFixationScoreThreshold pulumi.IntOutput `pulumi:"sessionFixationScoreThreshold"`
	// SQL injection attack threshold
	SqlInjectionScoreThreshold pulumi.IntOutput `pulumi:"sqlInjectionScoreThreshold"`
	// The maximum size of argument names and values
	TotalArgLength pulumi.IntOutput `pulumi:"totalArgLength"`
	// The ID of the Web Application Firewall that the configuration belongs to
	WafId pulumi.StringOutput `pulumi:"wafId"`
	// Score value to add for warning anomalies
	WarningAnomalyScore pulumi.IntOutput `pulumi:"warningAnomalyScore"`
	// XSS attack threshold
	XssScoreThreshold pulumi.IntOutput `pulumi:"xssScoreThreshold"`
}

Defines a set of Web Application Firewall configuration options that can be used to populate a service WAF. This resource will configure rules, thresholds and other settings for a WAF.

> **Warning:** This provider will take precedence over any changes you make in the UI or API. Such changes are likely to be reversed if you run the provider again.

## Adding a WAF to an existing service

> **Warning:** A two-phase change is required when adding a WAF to an existing service

When adding a `waf` to an existing `ServiceVcl` and at the same time adding a `ServiceWafConfiguration` resource with `wafId = fastly_service_vcl.demo.waf[0].waf_id` might result with the in the following error:

> fastly_service_vcl.demo.waf is empty list of object

For this scenario, it's recommended to split the changes into two distinct steps:

1. Add the `waf` block to the `ServiceVcl` and apply the changes 2. Add the `ServiceWafConfiguration` to the HCL and apply the changes

## Import

This is an example of the import command being applied to the resource named `fastly_service_waf_configuration.waf` The resource ID should be the WAF ID.

```sh

$ pulumi import fastly:index/serviceWafConfiguration:ServiceWafConfiguration waf xxxxxxxxxxxxxxxxxxxx

```

func GetServiceWafConfiguration

func GetServiceWafConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceWafConfigurationState, opts ...pulumi.ResourceOption) (*ServiceWafConfiguration, error)

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

func NewServiceWafConfiguration

func NewServiceWafConfiguration(ctx *pulumi.Context,
	name string, args *ServiceWafConfigurationArgs, opts ...pulumi.ResourceOption) (*ServiceWafConfiguration, error)

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

func (*ServiceWafConfiguration) ElementType

func (*ServiceWafConfiguration) ElementType() reflect.Type

func (*ServiceWafConfiguration) ToServiceWafConfigurationOutput

func (i *ServiceWafConfiguration) ToServiceWafConfigurationOutput() ServiceWafConfigurationOutput

func (*ServiceWafConfiguration) ToServiceWafConfigurationOutputWithContext

func (i *ServiceWafConfiguration) ToServiceWafConfigurationOutputWithContext(ctx context.Context) ServiceWafConfigurationOutput

type ServiceWafConfigurationArgs

type ServiceWafConfigurationArgs struct {
	// Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true`
	Activate pulumi.BoolPtrInput
	// Allowed HTTP versions
	AllowedHttpVersions pulumi.StringPtrInput
	// A space-separated list of HTTP method names
	AllowedMethods pulumi.StringPtrInput
	// Allowed request content types
	AllowedRequestContentType pulumi.StringPtrInput
	// Allowed request content type charset
	AllowedRequestContentTypeCharset pulumi.StringPtrInput
	// The maximum number of arguments allowed
	ArgLength pulumi.IntPtrInput
	// The maximum allowed argument name length
	ArgNameLength pulumi.IntPtrInput
	// The maximum allowed size of all files
	CombinedFileSizes pulumi.IntPtrInput
	// Score value to add for critical anomalies
	CriticalAnomalyScore pulumi.IntPtrInput
	// CRS validate UTF8 encoding
	CrsValidateUtf8Encoding pulumi.BoolPtrInput
	// Score value to add for error anomalies
	ErrorAnomalyScore pulumi.IntPtrInput
	// A space-separated list of country codes in ISO 3166-1 (two-letter) format
	HighRiskCountryCodes pulumi.StringPtrInput
	// HTTP violation threshold
	HttpViolationScoreThreshold pulumi.IntPtrInput
	// Inbound anomaly threshold
	InboundAnomalyScoreThreshold pulumi.IntPtrInput
	// Local file inclusion attack threshold
	LfiScoreThreshold pulumi.IntPtrInput
	// The maximum allowed file size, in bytes
	MaxFileSize pulumi.IntPtrInput
	// The maximum number of arguments allowed
	MaxNumArgs pulumi.IntPtrInput
	// Score value to add for notice anomalies
	NoticeAnomalyScore pulumi.IntPtrInput
	// The configured paranoia level
	ParanoiaLevel pulumi.IntPtrInput
	// PHP injection threshold
	PhpInjectionScoreThreshold pulumi.IntPtrInput
	// Remote code execution threshold
	RceScoreThreshold pulumi.IntPtrInput
	// A space-separated list of allowed file extensions
	RestrictedExtensions pulumi.StringPtrInput
	// A space-separated list of allowed header names
	RestrictedHeaders pulumi.StringPtrInput
	// Remote file inclusion attack threshold
	RfiScoreThreshold pulumi.IntPtrInput
	RuleExclusions    ServiceWafConfigurationRuleExclusionArrayInput
	Rules             ServiceWafConfigurationRuleArrayInput
	// Session fixation attack threshold
	SessionFixationScoreThreshold pulumi.IntPtrInput
	// SQL injection attack threshold
	SqlInjectionScoreThreshold pulumi.IntPtrInput
	// The maximum size of argument names and values
	TotalArgLength pulumi.IntPtrInput
	// The ID of the Web Application Firewall that the configuration belongs to
	WafId pulumi.StringInput
	// Score value to add for warning anomalies
	WarningAnomalyScore pulumi.IntPtrInput
	// XSS attack threshold
	XssScoreThreshold pulumi.IntPtrInput
}

The set of arguments for constructing a ServiceWafConfiguration resource.

func (ServiceWafConfigurationArgs) ElementType

type ServiceWafConfigurationArray

type ServiceWafConfigurationArray []ServiceWafConfigurationInput

func (ServiceWafConfigurationArray) ElementType

func (ServiceWafConfigurationArray) ToServiceWafConfigurationArrayOutput

func (i ServiceWafConfigurationArray) ToServiceWafConfigurationArrayOutput() ServiceWafConfigurationArrayOutput

func (ServiceWafConfigurationArray) ToServiceWafConfigurationArrayOutputWithContext

func (i ServiceWafConfigurationArray) ToServiceWafConfigurationArrayOutputWithContext(ctx context.Context) ServiceWafConfigurationArrayOutput

type ServiceWafConfigurationArrayInput

type ServiceWafConfigurationArrayInput interface {
	pulumi.Input

	ToServiceWafConfigurationArrayOutput() ServiceWafConfigurationArrayOutput
	ToServiceWafConfigurationArrayOutputWithContext(context.Context) ServiceWafConfigurationArrayOutput
}

ServiceWafConfigurationArrayInput is an input type that accepts ServiceWafConfigurationArray and ServiceWafConfigurationArrayOutput values. You can construct a concrete instance of `ServiceWafConfigurationArrayInput` via:

ServiceWafConfigurationArray{ ServiceWafConfigurationArgs{...} }

type ServiceWafConfigurationArrayOutput

type ServiceWafConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ServiceWafConfigurationArrayOutput) ElementType

func (ServiceWafConfigurationArrayOutput) Index

func (ServiceWafConfigurationArrayOutput) ToServiceWafConfigurationArrayOutput

func (o ServiceWafConfigurationArrayOutput) ToServiceWafConfigurationArrayOutput() ServiceWafConfigurationArrayOutput

func (ServiceWafConfigurationArrayOutput) ToServiceWafConfigurationArrayOutputWithContext

func (o ServiceWafConfigurationArrayOutput) ToServiceWafConfigurationArrayOutputWithContext(ctx context.Context) ServiceWafConfigurationArrayOutput

type ServiceWafConfigurationInput

type ServiceWafConfigurationInput interface {
	pulumi.Input

	ToServiceWafConfigurationOutput() ServiceWafConfigurationOutput
	ToServiceWafConfigurationOutputWithContext(ctx context.Context) ServiceWafConfigurationOutput
}

type ServiceWafConfigurationMap

type ServiceWafConfigurationMap map[string]ServiceWafConfigurationInput

func (ServiceWafConfigurationMap) ElementType

func (ServiceWafConfigurationMap) ElementType() reflect.Type

func (ServiceWafConfigurationMap) ToServiceWafConfigurationMapOutput

func (i ServiceWafConfigurationMap) ToServiceWafConfigurationMapOutput() ServiceWafConfigurationMapOutput

func (ServiceWafConfigurationMap) ToServiceWafConfigurationMapOutputWithContext

func (i ServiceWafConfigurationMap) ToServiceWafConfigurationMapOutputWithContext(ctx context.Context) ServiceWafConfigurationMapOutput

type ServiceWafConfigurationMapInput

type ServiceWafConfigurationMapInput interface {
	pulumi.Input

	ToServiceWafConfigurationMapOutput() ServiceWafConfigurationMapOutput
	ToServiceWafConfigurationMapOutputWithContext(context.Context) ServiceWafConfigurationMapOutput
}

ServiceWafConfigurationMapInput is an input type that accepts ServiceWafConfigurationMap and ServiceWafConfigurationMapOutput values. You can construct a concrete instance of `ServiceWafConfigurationMapInput` via:

ServiceWafConfigurationMap{ "key": ServiceWafConfigurationArgs{...} }

type ServiceWafConfigurationMapOutput

type ServiceWafConfigurationMapOutput struct{ *pulumi.OutputState }

func (ServiceWafConfigurationMapOutput) ElementType

func (ServiceWafConfigurationMapOutput) MapIndex

func (ServiceWafConfigurationMapOutput) ToServiceWafConfigurationMapOutput

func (o ServiceWafConfigurationMapOutput) ToServiceWafConfigurationMapOutput() ServiceWafConfigurationMapOutput

func (ServiceWafConfigurationMapOutput) ToServiceWafConfigurationMapOutputWithContext

func (o ServiceWafConfigurationMapOutput) ToServiceWafConfigurationMapOutputWithContext(ctx context.Context) ServiceWafConfigurationMapOutput

type ServiceWafConfigurationOutput

type ServiceWafConfigurationOutput struct{ *pulumi.OutputState }

func (ServiceWafConfigurationOutput) Activate

Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true`

func (ServiceWafConfigurationOutput) Active

Whether a specific firewall version is currently deployed

func (ServiceWafConfigurationOutput) AllowedHttpVersions

func (o ServiceWafConfigurationOutput) AllowedHttpVersions() pulumi.StringOutput

Allowed HTTP versions

func (ServiceWafConfigurationOutput) AllowedMethods

A space-separated list of HTTP method names

func (ServiceWafConfigurationOutput) AllowedRequestContentType

func (o ServiceWafConfigurationOutput) AllowedRequestContentType() pulumi.StringOutput

Allowed request content types

func (ServiceWafConfigurationOutput) AllowedRequestContentTypeCharset

func (o ServiceWafConfigurationOutput) AllowedRequestContentTypeCharset() pulumi.StringOutput

Allowed request content type charset

func (ServiceWafConfigurationOutput) ArgLength

The maximum number of arguments allowed

func (ServiceWafConfigurationOutput) ArgNameLength

The maximum allowed argument name length

func (ServiceWafConfigurationOutput) ClonedVersion

The latest cloned firewall version by the provider

func (ServiceWafConfigurationOutput) CombinedFileSizes

func (o ServiceWafConfigurationOutput) CombinedFileSizes() pulumi.IntOutput

The maximum allowed size of all files

func (ServiceWafConfigurationOutput) CriticalAnomalyScore

func (o ServiceWafConfigurationOutput) CriticalAnomalyScore() pulumi.IntOutput

Score value to add for critical anomalies

func (ServiceWafConfigurationOutput) CrsValidateUtf8Encoding

func (o ServiceWafConfigurationOutput) CrsValidateUtf8Encoding() pulumi.BoolOutput

CRS validate UTF8 encoding

func (ServiceWafConfigurationOutput) ElementType

func (ServiceWafConfigurationOutput) ErrorAnomalyScore

func (o ServiceWafConfigurationOutput) ErrorAnomalyScore() pulumi.IntOutput

Score value to add for error anomalies

func (ServiceWafConfigurationOutput) HighRiskCountryCodes

func (o ServiceWafConfigurationOutput) HighRiskCountryCodes() pulumi.StringOutput

A space-separated list of country codes in ISO 3166-1 (two-letter) format

func (ServiceWafConfigurationOutput) HttpViolationScoreThreshold

func (o ServiceWafConfigurationOutput) HttpViolationScoreThreshold() pulumi.IntOutput

HTTP violation threshold

func (ServiceWafConfigurationOutput) InboundAnomalyScoreThreshold

func (o ServiceWafConfigurationOutput) InboundAnomalyScoreThreshold() pulumi.IntOutput

Inbound anomaly threshold

func (ServiceWafConfigurationOutput) LfiScoreThreshold

func (o ServiceWafConfigurationOutput) LfiScoreThreshold() pulumi.IntOutput

Local file inclusion attack threshold

func (ServiceWafConfigurationOutput) MaxFileSize

The maximum allowed file size, in bytes

func (ServiceWafConfigurationOutput) MaxNumArgs

The maximum number of arguments allowed

func (ServiceWafConfigurationOutput) NoticeAnomalyScore

func (o ServiceWafConfigurationOutput) NoticeAnomalyScore() pulumi.IntOutput

Score value to add for notice anomalies

func (ServiceWafConfigurationOutput) Number

The WAF firewall version

func (ServiceWafConfigurationOutput) ParanoiaLevel

The configured paranoia level

func (ServiceWafConfigurationOutput) PhpInjectionScoreThreshold

func (o ServiceWafConfigurationOutput) PhpInjectionScoreThreshold() pulumi.IntOutput

PHP injection threshold

func (ServiceWafConfigurationOutput) RceScoreThreshold

func (o ServiceWafConfigurationOutput) RceScoreThreshold() pulumi.IntOutput

Remote code execution threshold

func (ServiceWafConfigurationOutput) RestrictedExtensions

func (o ServiceWafConfigurationOutput) RestrictedExtensions() pulumi.StringOutput

A space-separated list of allowed file extensions

func (ServiceWafConfigurationOutput) RestrictedHeaders

func (o ServiceWafConfigurationOutput) RestrictedHeaders() pulumi.StringOutput

A space-separated list of allowed header names

func (ServiceWafConfigurationOutput) RfiScoreThreshold

func (o ServiceWafConfigurationOutput) RfiScoreThreshold() pulumi.IntOutput

Remote file inclusion attack threshold

func (ServiceWafConfigurationOutput) RuleExclusions

func (ServiceWafConfigurationOutput) Rules

func (ServiceWafConfigurationOutput) SessionFixationScoreThreshold

func (o ServiceWafConfigurationOutput) SessionFixationScoreThreshold() pulumi.IntOutput

Session fixation attack threshold

func (ServiceWafConfigurationOutput) SqlInjectionScoreThreshold

func (o ServiceWafConfigurationOutput) SqlInjectionScoreThreshold() pulumi.IntOutput

SQL injection attack threshold

func (ServiceWafConfigurationOutput) ToServiceWafConfigurationOutput

func (o ServiceWafConfigurationOutput) ToServiceWafConfigurationOutput() ServiceWafConfigurationOutput

func (ServiceWafConfigurationOutput) ToServiceWafConfigurationOutputWithContext

func (o ServiceWafConfigurationOutput) ToServiceWafConfigurationOutputWithContext(ctx context.Context) ServiceWafConfigurationOutput

func (ServiceWafConfigurationOutput) TotalArgLength

func (o ServiceWafConfigurationOutput) TotalArgLength() pulumi.IntOutput

The maximum size of argument names and values

func (ServiceWafConfigurationOutput) WafId

The ID of the Web Application Firewall that the configuration belongs to

func (ServiceWafConfigurationOutput) WarningAnomalyScore

func (o ServiceWafConfigurationOutput) WarningAnomalyScore() pulumi.IntOutput

Score value to add for warning anomalies

func (ServiceWafConfigurationOutput) XssScoreThreshold

func (o ServiceWafConfigurationOutput) XssScoreThreshold() pulumi.IntOutput

XSS attack threshold

type ServiceWafConfigurationRule

type ServiceWafConfigurationRule struct {
	// The Web Application Firewall rule's modsecurity ID
	ModsecRuleId int `pulumi:"modsecRuleId"`
	// The Web Application Firewall rule's revision. The latest revision will be used if this is not provided
	Revision *int `pulumi:"revision"`
	// The Web Application Firewall rule's status. Allowed values are (`log`, `block` and `score`)
	Status string `pulumi:"status"`
}

type ServiceWafConfigurationRuleArgs

type ServiceWafConfigurationRuleArgs struct {
	// The Web Application Firewall rule's modsecurity ID
	ModsecRuleId pulumi.IntInput `pulumi:"modsecRuleId"`
	// The Web Application Firewall rule's revision. The latest revision will be used if this is not provided
	Revision pulumi.IntPtrInput `pulumi:"revision"`
	// The Web Application Firewall rule's status. Allowed values are (`log`, `block` and `score`)
	Status pulumi.StringInput `pulumi:"status"`
}

func (ServiceWafConfigurationRuleArgs) ElementType

func (ServiceWafConfigurationRuleArgs) ToServiceWafConfigurationRuleOutput

func (i ServiceWafConfigurationRuleArgs) ToServiceWafConfigurationRuleOutput() ServiceWafConfigurationRuleOutput

func (ServiceWafConfigurationRuleArgs) ToServiceWafConfigurationRuleOutputWithContext

func (i ServiceWafConfigurationRuleArgs) ToServiceWafConfigurationRuleOutputWithContext(ctx context.Context) ServiceWafConfigurationRuleOutput

type ServiceWafConfigurationRuleArray

type ServiceWafConfigurationRuleArray []ServiceWafConfigurationRuleInput

func (ServiceWafConfigurationRuleArray) ElementType

func (ServiceWafConfigurationRuleArray) ToServiceWafConfigurationRuleArrayOutput

func (i ServiceWafConfigurationRuleArray) ToServiceWafConfigurationRuleArrayOutput() ServiceWafConfigurationRuleArrayOutput

func (ServiceWafConfigurationRuleArray) ToServiceWafConfigurationRuleArrayOutputWithContext

func (i ServiceWafConfigurationRuleArray) ToServiceWafConfigurationRuleArrayOutputWithContext(ctx context.Context) ServiceWafConfigurationRuleArrayOutput

type ServiceWafConfigurationRuleArrayInput

type ServiceWafConfigurationRuleArrayInput interface {
	pulumi.Input

	ToServiceWafConfigurationRuleArrayOutput() ServiceWafConfigurationRuleArrayOutput
	ToServiceWafConfigurationRuleArrayOutputWithContext(context.Context) ServiceWafConfigurationRuleArrayOutput
}

ServiceWafConfigurationRuleArrayInput is an input type that accepts ServiceWafConfigurationRuleArray and ServiceWafConfigurationRuleArrayOutput values. You can construct a concrete instance of `ServiceWafConfigurationRuleArrayInput` via:

ServiceWafConfigurationRuleArray{ ServiceWafConfigurationRuleArgs{...} }

type ServiceWafConfigurationRuleArrayOutput

type ServiceWafConfigurationRuleArrayOutput struct{ *pulumi.OutputState }

func (ServiceWafConfigurationRuleArrayOutput) ElementType

func (ServiceWafConfigurationRuleArrayOutput) Index

func (ServiceWafConfigurationRuleArrayOutput) ToServiceWafConfigurationRuleArrayOutput

func (o ServiceWafConfigurationRuleArrayOutput) ToServiceWafConfigurationRuleArrayOutput() ServiceWafConfigurationRuleArrayOutput

func (ServiceWafConfigurationRuleArrayOutput) ToServiceWafConfigurationRuleArrayOutputWithContext

func (o ServiceWafConfigurationRuleArrayOutput) ToServiceWafConfigurationRuleArrayOutputWithContext(ctx context.Context) ServiceWafConfigurationRuleArrayOutput

type ServiceWafConfigurationRuleExclusion

type ServiceWafConfigurationRuleExclusion struct {
	// A conditional expression in VCL used to determine if the condition is met
	Condition string `pulumi:"condition"`
	// The type of rule exclusion. Values are `rule` to exclude the specified rule(s), or `waf` to disable the Web Application Firewall
	ExclusionType string `pulumi:"exclusionType"`
	// Set of modsecurity IDs to be excluded. No rules should be provided when `exclusionType` is `waf`. The rules need to be configured on the Web Application Firewall to be excluded
	ModsecRuleIds []int `pulumi:"modsecRuleIds"`
	// The name of rule exclusion
	Name string `pulumi:"name"`
	// The numeric ID assigned to the WAF Rule Exclusion
	Number *int `pulumi:"number"`
}

type ServiceWafConfigurationRuleExclusionArgs

type ServiceWafConfigurationRuleExclusionArgs struct {
	// A conditional expression in VCL used to determine if the condition is met
	Condition pulumi.StringInput `pulumi:"condition"`
	// The type of rule exclusion. Values are `rule` to exclude the specified rule(s), or `waf` to disable the Web Application Firewall
	ExclusionType pulumi.StringInput `pulumi:"exclusionType"`
	// Set of modsecurity IDs to be excluded. No rules should be provided when `exclusionType` is `waf`. The rules need to be configured on the Web Application Firewall to be excluded
	ModsecRuleIds pulumi.IntArrayInput `pulumi:"modsecRuleIds"`
	// The name of rule exclusion
	Name pulumi.StringInput `pulumi:"name"`
	// The numeric ID assigned to the WAF Rule Exclusion
	Number pulumi.IntPtrInput `pulumi:"number"`
}

func (ServiceWafConfigurationRuleExclusionArgs) ElementType

func (ServiceWafConfigurationRuleExclusionArgs) ToServiceWafConfigurationRuleExclusionOutput

func (i ServiceWafConfigurationRuleExclusionArgs) ToServiceWafConfigurationRuleExclusionOutput() ServiceWafConfigurationRuleExclusionOutput

func (ServiceWafConfigurationRuleExclusionArgs) ToServiceWafConfigurationRuleExclusionOutputWithContext

func (i ServiceWafConfigurationRuleExclusionArgs) ToServiceWafConfigurationRuleExclusionOutputWithContext(ctx context.Context) ServiceWafConfigurationRuleExclusionOutput

type ServiceWafConfigurationRuleExclusionArray

type ServiceWafConfigurationRuleExclusionArray []ServiceWafConfigurationRuleExclusionInput

func (ServiceWafConfigurationRuleExclusionArray) ElementType

func (ServiceWafConfigurationRuleExclusionArray) ToServiceWafConfigurationRuleExclusionArrayOutput

func (i ServiceWafConfigurationRuleExclusionArray) ToServiceWafConfigurationRuleExclusionArrayOutput() ServiceWafConfigurationRuleExclusionArrayOutput

func (ServiceWafConfigurationRuleExclusionArray) ToServiceWafConfigurationRuleExclusionArrayOutputWithContext

func (i ServiceWafConfigurationRuleExclusionArray) ToServiceWafConfigurationRuleExclusionArrayOutputWithContext(ctx context.Context) ServiceWafConfigurationRuleExclusionArrayOutput

type ServiceWafConfigurationRuleExclusionArrayInput

type ServiceWafConfigurationRuleExclusionArrayInput interface {
	pulumi.Input

	ToServiceWafConfigurationRuleExclusionArrayOutput() ServiceWafConfigurationRuleExclusionArrayOutput
	ToServiceWafConfigurationRuleExclusionArrayOutputWithContext(context.Context) ServiceWafConfigurationRuleExclusionArrayOutput
}

ServiceWafConfigurationRuleExclusionArrayInput is an input type that accepts ServiceWafConfigurationRuleExclusionArray and ServiceWafConfigurationRuleExclusionArrayOutput values. You can construct a concrete instance of `ServiceWafConfigurationRuleExclusionArrayInput` via:

ServiceWafConfigurationRuleExclusionArray{ ServiceWafConfigurationRuleExclusionArgs{...} }

type ServiceWafConfigurationRuleExclusionArrayOutput

type ServiceWafConfigurationRuleExclusionArrayOutput struct{ *pulumi.OutputState }

func (ServiceWafConfigurationRuleExclusionArrayOutput) ElementType

func (ServiceWafConfigurationRuleExclusionArrayOutput) Index

func (ServiceWafConfigurationRuleExclusionArrayOutput) ToServiceWafConfigurationRuleExclusionArrayOutput

func (o ServiceWafConfigurationRuleExclusionArrayOutput) ToServiceWafConfigurationRuleExclusionArrayOutput() ServiceWafConfigurationRuleExclusionArrayOutput

func (ServiceWafConfigurationRuleExclusionArrayOutput) ToServiceWafConfigurationRuleExclusionArrayOutputWithContext

func (o ServiceWafConfigurationRuleExclusionArrayOutput) ToServiceWafConfigurationRuleExclusionArrayOutputWithContext(ctx context.Context) ServiceWafConfigurationRuleExclusionArrayOutput

type ServiceWafConfigurationRuleExclusionInput

type ServiceWafConfigurationRuleExclusionInput interface {
	pulumi.Input

	ToServiceWafConfigurationRuleExclusionOutput() ServiceWafConfigurationRuleExclusionOutput
	ToServiceWafConfigurationRuleExclusionOutputWithContext(context.Context) ServiceWafConfigurationRuleExclusionOutput
}

ServiceWafConfigurationRuleExclusionInput is an input type that accepts ServiceWafConfigurationRuleExclusionArgs and ServiceWafConfigurationRuleExclusionOutput values. You can construct a concrete instance of `ServiceWafConfigurationRuleExclusionInput` via:

ServiceWafConfigurationRuleExclusionArgs{...}

type ServiceWafConfigurationRuleExclusionOutput

type ServiceWafConfigurationRuleExclusionOutput struct{ *pulumi.OutputState }

func (ServiceWafConfigurationRuleExclusionOutput) Condition

A conditional expression in VCL used to determine if the condition is met

func (ServiceWafConfigurationRuleExclusionOutput) ElementType

func (ServiceWafConfigurationRuleExclusionOutput) ExclusionType

The type of rule exclusion. Values are `rule` to exclude the specified rule(s), or `waf` to disable the Web Application Firewall

func (ServiceWafConfigurationRuleExclusionOutput) ModsecRuleIds

Set of modsecurity IDs to be excluded. No rules should be provided when `exclusionType` is `waf`. The rules need to be configured on the Web Application Firewall to be excluded

func (ServiceWafConfigurationRuleExclusionOutput) Name

The name of rule exclusion

func (ServiceWafConfigurationRuleExclusionOutput) Number

The numeric ID assigned to the WAF Rule Exclusion

func (ServiceWafConfigurationRuleExclusionOutput) ToServiceWafConfigurationRuleExclusionOutput

func (o ServiceWafConfigurationRuleExclusionOutput) ToServiceWafConfigurationRuleExclusionOutput() ServiceWafConfigurationRuleExclusionOutput

func (ServiceWafConfigurationRuleExclusionOutput) ToServiceWafConfigurationRuleExclusionOutputWithContext

func (o ServiceWafConfigurationRuleExclusionOutput) ToServiceWafConfigurationRuleExclusionOutputWithContext(ctx context.Context) ServiceWafConfigurationRuleExclusionOutput

type ServiceWafConfigurationRuleInput

type ServiceWafConfigurationRuleInput interface {
	pulumi.Input

	ToServiceWafConfigurationRuleOutput() ServiceWafConfigurationRuleOutput
	ToServiceWafConfigurationRuleOutputWithContext(context.Context) ServiceWafConfigurationRuleOutput
}

ServiceWafConfigurationRuleInput is an input type that accepts ServiceWafConfigurationRuleArgs and ServiceWafConfigurationRuleOutput values. You can construct a concrete instance of `ServiceWafConfigurationRuleInput` via:

ServiceWafConfigurationRuleArgs{...}

type ServiceWafConfigurationRuleOutput

type ServiceWafConfigurationRuleOutput struct{ *pulumi.OutputState }

func (ServiceWafConfigurationRuleOutput) ElementType

func (ServiceWafConfigurationRuleOutput) ModsecRuleId

The Web Application Firewall rule's modsecurity ID

func (ServiceWafConfigurationRuleOutput) Revision

The Web Application Firewall rule's revision. The latest revision will be used if this is not provided

func (ServiceWafConfigurationRuleOutput) Status

The Web Application Firewall rule's status. Allowed values are (`log`, `block` and `score`)

func (ServiceWafConfigurationRuleOutput) ToServiceWafConfigurationRuleOutput

func (o ServiceWafConfigurationRuleOutput) ToServiceWafConfigurationRuleOutput() ServiceWafConfigurationRuleOutput

func (ServiceWafConfigurationRuleOutput) ToServiceWafConfigurationRuleOutputWithContext

func (o ServiceWafConfigurationRuleOutput) ToServiceWafConfigurationRuleOutputWithContext(ctx context.Context) ServiceWafConfigurationRuleOutput

type ServiceWafConfigurationState

type ServiceWafConfigurationState struct {
	// Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true`
	Activate pulumi.BoolPtrInput
	// Whether a specific firewall version is currently deployed
	Active pulumi.BoolPtrInput
	// Allowed HTTP versions
	AllowedHttpVersions pulumi.StringPtrInput
	// A space-separated list of HTTP method names
	AllowedMethods pulumi.StringPtrInput
	// Allowed request content types
	AllowedRequestContentType pulumi.StringPtrInput
	// Allowed request content type charset
	AllowedRequestContentTypeCharset pulumi.StringPtrInput
	// The maximum number of arguments allowed
	ArgLength pulumi.IntPtrInput
	// The maximum allowed argument name length
	ArgNameLength pulumi.IntPtrInput
	// The latest cloned firewall version by the provider
	ClonedVersion pulumi.IntPtrInput
	// The maximum allowed size of all files
	CombinedFileSizes pulumi.IntPtrInput
	// Score value to add for critical anomalies
	CriticalAnomalyScore pulumi.IntPtrInput
	// CRS validate UTF8 encoding
	CrsValidateUtf8Encoding pulumi.BoolPtrInput
	// Score value to add for error anomalies
	ErrorAnomalyScore pulumi.IntPtrInput
	// A space-separated list of country codes in ISO 3166-1 (two-letter) format
	HighRiskCountryCodes pulumi.StringPtrInput
	// HTTP violation threshold
	HttpViolationScoreThreshold pulumi.IntPtrInput
	// Inbound anomaly threshold
	InboundAnomalyScoreThreshold pulumi.IntPtrInput
	// Local file inclusion attack threshold
	LfiScoreThreshold pulumi.IntPtrInput
	// The maximum allowed file size, in bytes
	MaxFileSize pulumi.IntPtrInput
	// The maximum number of arguments allowed
	MaxNumArgs pulumi.IntPtrInput
	// Score value to add for notice anomalies
	NoticeAnomalyScore pulumi.IntPtrInput
	// The WAF firewall version
	Number pulumi.IntPtrInput
	// The configured paranoia level
	ParanoiaLevel pulumi.IntPtrInput
	// PHP injection threshold
	PhpInjectionScoreThreshold pulumi.IntPtrInput
	// Remote code execution threshold
	RceScoreThreshold pulumi.IntPtrInput
	// A space-separated list of allowed file extensions
	RestrictedExtensions pulumi.StringPtrInput
	// A space-separated list of allowed header names
	RestrictedHeaders pulumi.StringPtrInput
	// Remote file inclusion attack threshold
	RfiScoreThreshold pulumi.IntPtrInput
	RuleExclusions    ServiceWafConfigurationRuleExclusionArrayInput
	Rules             ServiceWafConfigurationRuleArrayInput
	// Session fixation attack threshold
	SessionFixationScoreThreshold pulumi.IntPtrInput
	// SQL injection attack threshold
	SqlInjectionScoreThreshold pulumi.IntPtrInput
	// The maximum size of argument names and values
	TotalArgLength pulumi.IntPtrInput
	// The ID of the Web Application Firewall that the configuration belongs to
	WafId pulumi.StringPtrInput
	// Score value to add for warning anomalies
	WarningAnomalyScore pulumi.IntPtrInput
	// XSS attack threshold
	XssScoreThreshold pulumi.IntPtrInput
}

func (ServiceWafConfigurationState) ElementType

type TlsActivation

type TlsActivation struct {
	pulumi.CustomResourceState

	// ID of certificate to use. Must have the `domain` specified in the certificate's Subject Alternative Names.
	CertificateId pulumi.StringOutput `pulumi:"certificateId"`
	// ID of TLS configuration to be used to terminate TLS traffic, or use the default one if missing.
	ConfigurationId pulumi.StringOutput `pulumi:"configurationId"`
	// Time-stamp (GMT) when TLS was enabled.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Domain to enable TLS on. Must be assigned to an existing Fastly Service.
	Domain pulumi.StringOutput `pulumi:"domain"`
}

Enables TLS on a domain using a specified custom TLS certificate.

> **Note:** The Fastly service must be provisioned _prior_ to enabling TLS on it.

## Example Usage

Basic usage:

```go package main

import (

"github.com/pulumi/pulumi-fastly/sdk/v7/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		demoServiceVcl, err := fastly.NewServiceVcl(ctx, "demoServiceVcl", &fastly.ServiceVclArgs{
			Domains: fastly.ServiceVclDomainArray{
				&fastly.ServiceVclDomainArgs{
					Name: pulumi.String("example.com"),
				},
			},
			Backends: fastly.ServiceVclBackendArray{
				&fastly.ServiceVclBackendArgs{
					Address: pulumi.String("127.0.0.1"),
					Name:    pulumi.String("localhost"),
				},
			},
			ForceDestroy: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		demoTlsPrivateKey, err := fastly.NewTlsPrivateKey(ctx, "demoTlsPrivateKey", &fastly.TlsPrivateKeyArgs{
			KeyPem: pulumi.String("..."),
		})
		if err != nil {
			return err
		}
		demoTlsCertificate, err := fastly.NewTlsCertificate(ctx, "demoTlsCertificate", &fastly.TlsCertificateArgs{
			CertificateBody: pulumi.String("..."),
		}, pulumi.DependsOn([]pulumi.Resource{
			demoTlsPrivateKey,
		}))
		if err != nil {
			return err
		}
		_, err = fastly.NewTlsActivation(ctx, "test", &fastly.TlsActivationArgs{
			CertificateId: demoTlsCertificate.ID(),
			Domain:        pulumi.String("example.com"),
		}, pulumi.DependsOn([]pulumi.Resource{
			demoServiceVcl,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

> **Warning:** Updating the `TlsPrivateKey`/`TlsCertificate` resources should be done in multiple plan/apply steps to avoid potential downtime. The new certificate and associated private key must first be created so they exist alongside the currently active resources. Once the new resources have been created, then the `TlsActivation` can be updated to point to the new certificate. Finally, the original key/certificate resources can be deleted.

## Import

A TLS activation can be imported using its ID, e.g.

```sh

$ pulumi import fastly:index/tlsActivation:TlsActivation demo xxxxxxxx

```

func GetTlsActivation

func GetTlsActivation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TlsActivationState, opts ...pulumi.ResourceOption) (*TlsActivation, error)

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

func NewTlsActivation

func NewTlsActivation(ctx *pulumi.Context,
	name string, args *TlsActivationArgs, opts ...pulumi.ResourceOption) (*TlsActivation, error)

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

func (*TlsActivation) ElementType

func (*TlsActivation) ElementType() reflect.Type

func (*TlsActivation) ToTlsActivationOutput

func (i *TlsActivation) ToTlsActivationOutput() TlsActivationOutput

func (*TlsActivation) ToTlsActivationOutputWithContext

func (i *TlsActivation) ToTlsActivationOutputWithContext(ctx context.Context) TlsActivationOutput

type TlsActivationArgs

type TlsActivationArgs struct {
	// ID of certificate to use. Must have the `domain` specified in the certificate's Subject Alternative Names.
	CertificateId pulumi.StringInput
	// ID of TLS configuration to be used to terminate TLS traffic, or use the default one if missing.
	ConfigurationId pulumi.StringPtrInput
	// Domain to enable TLS on. Must be assigned to an existing Fastly Service.
	Domain pulumi.StringInput
}

The set of arguments for constructing a TlsActivation resource.

func (TlsActivationArgs) ElementType

func (TlsActivationArgs) ElementType() reflect.Type

type TlsActivationArray

type TlsActivationArray []TlsActivationInput

func (TlsActivationArray) ElementType

func (TlsActivationArray) ElementType() reflect.Type

func (TlsActivationArray) ToTlsActivationArrayOutput

func (i TlsActivationArray) ToTlsActivationArrayOutput() TlsActivationArrayOutput

func (TlsActivationArray) ToTlsActivationArrayOutputWithContext

func (i TlsActivationArray) ToTlsActivationArrayOutputWithContext(ctx context.Context) TlsActivationArrayOutput

type TlsActivationArrayInput

type TlsActivationArrayInput interface {
	pulumi.Input

	ToTlsActivationArrayOutput() TlsActivationArrayOutput
	ToTlsActivationArrayOutputWithContext(context.Context) TlsActivationArrayOutput
}

TlsActivationArrayInput is an input type that accepts TlsActivationArray and TlsActivationArrayOutput values. You can construct a concrete instance of `TlsActivationArrayInput` via:

TlsActivationArray{ TlsActivationArgs{...} }

type TlsActivationArrayOutput

type TlsActivationArrayOutput struct{ *pulumi.OutputState }

func (TlsActivationArrayOutput) ElementType

func (TlsActivationArrayOutput) ElementType() reflect.Type

func (TlsActivationArrayOutput) Index

func (TlsActivationArrayOutput) ToTlsActivationArrayOutput

func (o TlsActivationArrayOutput) ToTlsActivationArrayOutput() TlsActivationArrayOutput

func (TlsActivationArrayOutput) ToTlsActivationArrayOutputWithContext

func (o TlsActivationArrayOutput) ToTlsActivationArrayOutputWithContext(ctx context.Context) TlsActivationArrayOutput

type TlsActivationInput

type TlsActivationInput interface {
	pulumi.Input

	ToTlsActivationOutput() TlsActivationOutput
	ToTlsActivationOutputWithContext(ctx context.Context) TlsActivationOutput
}

type TlsActivationMap

type TlsActivationMap map[string]TlsActivationInput

func (TlsActivationMap) ElementType

func (TlsActivationMap) ElementType() reflect.Type

func (TlsActivationMap) ToTlsActivationMapOutput

func (i TlsActivationMap) ToTlsActivationMapOutput() TlsActivationMapOutput

func (TlsActivationMap) ToTlsActivationMapOutputWithContext

func (i TlsActivationMap) ToTlsActivationMapOutputWithContext(ctx context.Context) TlsActivationMapOutput

type TlsActivationMapInput

type TlsActivationMapInput interface {
	pulumi.Input

	ToTlsActivationMapOutput() TlsActivationMapOutput
	ToTlsActivationMapOutputWithContext(context.Context) TlsActivationMapOutput
}

TlsActivationMapInput is an input type that accepts TlsActivationMap and TlsActivationMapOutput values. You can construct a concrete instance of `TlsActivationMapInput` via:

TlsActivationMap{ "key": TlsActivationArgs{...} }

type TlsActivationMapOutput

type TlsActivationMapOutput struct{ *pulumi.OutputState }

func (TlsActivationMapOutput) ElementType

func (TlsActivationMapOutput) ElementType() reflect.Type

func (TlsActivationMapOutput) MapIndex

func (TlsActivationMapOutput) ToTlsActivationMapOutput

func (o TlsActivationMapOutput) ToTlsActivationMapOutput() TlsActivationMapOutput

func (TlsActivationMapOutput) ToTlsActivationMapOutputWithContext

func (o TlsActivationMapOutput) ToTlsActivationMapOutputWithContext(ctx context.Context) TlsActivationMapOutput

type TlsActivationOutput

type TlsActivationOutput struct{ *pulumi.OutputState }

func (TlsActivationOutput) CertificateId

func (o TlsActivationOutput) CertificateId() pulumi.StringOutput

ID of certificate to use. Must have the `domain` specified in the certificate's Subject Alternative Names.

func (TlsActivationOutput) ConfigurationId

func (o TlsActivationOutput) ConfigurationId() pulumi.StringOutput

ID of TLS configuration to be used to terminate TLS traffic, or use the default one if missing.

func (TlsActivationOutput) CreatedAt

func (o TlsActivationOutput) CreatedAt() pulumi.StringOutput

Time-stamp (GMT) when TLS was enabled.

func (TlsActivationOutput) Domain

Domain to enable TLS on. Must be assigned to an existing Fastly Service.

func (TlsActivationOutput) ElementType

func (TlsActivationOutput) ElementType() reflect.Type

func (TlsActivationOutput) ToTlsActivationOutput

func (o TlsActivationOutput) ToTlsActivationOutput() TlsActivationOutput

func (TlsActivationOutput) ToTlsActivationOutputWithContext

func (o TlsActivationOutput) ToTlsActivationOutputWithContext(ctx context.Context) TlsActivationOutput

type TlsActivationState

type TlsActivationState struct {
	// ID of certificate to use. Must have the `domain` specified in the certificate's Subject Alternative Names.
	CertificateId pulumi.StringPtrInput
	// ID of TLS configuration to be used to terminate TLS traffic, or use the default one if missing.
	ConfigurationId pulumi.StringPtrInput
	// Time-stamp (GMT) when TLS was enabled.
	CreatedAt pulumi.StringPtrInput
	// Domain to enable TLS on. Must be assigned to an existing Fastly Service.
	Domain pulumi.StringPtrInput
}

func (TlsActivationState) ElementType

func (TlsActivationState) ElementType() reflect.Type

type TlsCertificate

type TlsCertificate struct {
	pulumi.CustomResourceState

	// PEM-formatted certificate, optionally including any intermediary certificates.
	CertificateBody pulumi.StringOutput `pulumi:"certificateBody"`
	// Timestamp (GMT) when the certificate was created.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// All the domains (including wildcard domains) that are listed in the certificate's Subject Alternative Names (SAN) list.
	Domains pulumi.StringArrayOutput `pulumi:"domains"`
	// The hostname for which a certificate was issued.
	IssuedTo pulumi.StringOutput `pulumi:"issuedTo"`
	// The certificate authority that issued the certificate.
	Issuer pulumi.StringOutput `pulumi:"issuer"`
	// Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry.
	Name pulumi.StringOutput `pulumi:"name"`
	// A recommendation from Fastly indicating the key associated with this certificate is in need of rotation.
	Replace pulumi.BoolOutput `pulumi:"replace"`
	// A value assigned by the issuer that is unique to a certificate.
	SerialNumber pulumi.StringOutput `pulumi:"serialNumber"`
	// The algorithm used to sign the certificate.
	SignatureAlgorithm pulumi.StringOutput `pulumi:"signatureAlgorithm"`
	// Timestamp (GMT) when the certificate was last updated.
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
}

Uploads a custom TLS certificate to Fastly to be used to terminate TLS traffic.

> Each TLS certificate **must** have its corresponding private key uploaded _prior_ to uploading the certificate.

## Example Usage

Basic usage:

```go package main

import (

"github.com/pulumi/pulumi-fastly/sdk/v7/go/fastly"
"github.com/pulumi/pulumi-tls/sdk/v4/go/tls"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		keyPrivateKey, err := tls.NewPrivateKey(ctx, "keyPrivateKey", &tls.PrivateKeyArgs{
			Algorithm: pulumi.String("RSA"),
		})
		if err != nil {
			return err
		}
		cert, err := tls.NewSelfSignedCert(ctx, "cert", &tls.SelfSignedCertArgs{
			KeyAlgorithm:  keyPrivateKey.Algorithm,
			PrivateKeyPem: keyPrivateKey.PrivateKeyPem,
			Subjects: tls.SelfSignedCertSubjectArray{
				&tls.SelfSignedCertSubjectArgs{
					CommonName: pulumi.String("example.com"),
				},
			},
			IsCaCertificate:     pulumi.Bool(true),
			ValidityPeriodHours: pulumi.Int(360),
			AllowedUses: pulumi.StringArray{
				pulumi.String("cert_signing"),
				pulumi.String("server_auth"),
			},
			DnsNames: pulumi.StringArray{
				pulumi.String("example.com"),
			},
		})
		if err != nil {
			return err
		}
		keyTlsPrivateKey, err := fastly.NewTlsPrivateKey(ctx, "keyTlsPrivateKey", &fastly.TlsPrivateKeyArgs{
			KeyPem: keyPrivateKey.PrivateKeyPem,
		})
		if err != nil {
			return err
		}
		_, err = fastly.NewTlsCertificate(ctx, "example", &fastly.TlsCertificateArgs{
			CertificateBody: cert.CertPem,
		}, pulumi.DependsOn([]pulumi.Resource{
			keyTlsPrivateKey,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Updating certificates

There are three scenarios for updating a certificate:

1. The certificate is about to expire but the private key stays the same. 2. The certificate is about to expire but the private key is changing. 3. The domains on the certificate are changing.

In the first scenario you only need to update the `certificateBody` attribute of the `TlsCertificate` resource, while the other scenarios require a new private key (`TlsPrivateKey`) and certificate (`TlsCertificate`) to be generated.

When updating both the `TlsPrivateKey` and `TlsCertificate` resources, they should be done in multiple plan/apply steps to avoid potential downtime. The new certificate and associated private key must first be created so they exist alongside the currently active resources. Once the new resources have been created, then the `TlsActivation` can be updated to point to the new certificate. Finally, the original key/certificate resources can be deleted.

## Import

A certificate can be imported using its Fastly certificate ID, e.g.

```sh

$ pulumi import fastly:index/tlsCertificate:TlsCertificate demo xxxxxxxxxxx

```

func GetTlsCertificate

func GetTlsCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TlsCertificateState, opts ...pulumi.ResourceOption) (*TlsCertificate, error)

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

func NewTlsCertificate

func NewTlsCertificate(ctx *pulumi.Context,
	name string, args *TlsCertificateArgs, opts ...pulumi.ResourceOption) (*TlsCertificate, error)

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

func (*TlsCertificate) ElementType

func (*TlsCertificate) ElementType() reflect.Type

func (*TlsCertificate) ToTlsCertificateOutput

func (i *TlsCertificate) ToTlsCertificateOutput() TlsCertificateOutput

func (*TlsCertificate) ToTlsCertificateOutputWithContext

func (i *TlsCertificate) ToTlsCertificateOutputWithContext(ctx context.Context) TlsCertificateOutput

type TlsCertificateArgs

type TlsCertificateArgs struct {
	// PEM-formatted certificate, optionally including any intermediary certificates.
	CertificateBody pulumi.StringInput
	// Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a TlsCertificate resource.

func (TlsCertificateArgs) ElementType

func (TlsCertificateArgs) ElementType() reflect.Type

type TlsCertificateArray

type TlsCertificateArray []TlsCertificateInput

func (TlsCertificateArray) ElementType

func (TlsCertificateArray) ElementType() reflect.Type

func (TlsCertificateArray) ToTlsCertificateArrayOutput

func (i TlsCertificateArray) ToTlsCertificateArrayOutput() TlsCertificateArrayOutput

func (TlsCertificateArray) ToTlsCertificateArrayOutputWithContext

func (i TlsCertificateArray) ToTlsCertificateArrayOutputWithContext(ctx context.Context) TlsCertificateArrayOutput

type TlsCertificateArrayInput

type TlsCertificateArrayInput interface {
	pulumi.Input

	ToTlsCertificateArrayOutput() TlsCertificateArrayOutput
	ToTlsCertificateArrayOutputWithContext(context.Context) TlsCertificateArrayOutput
}

TlsCertificateArrayInput is an input type that accepts TlsCertificateArray and TlsCertificateArrayOutput values. You can construct a concrete instance of `TlsCertificateArrayInput` via:

TlsCertificateArray{ TlsCertificateArgs{...} }

type TlsCertificateArrayOutput

type TlsCertificateArrayOutput struct{ *pulumi.OutputState }

func (TlsCertificateArrayOutput) ElementType

func (TlsCertificateArrayOutput) ElementType() reflect.Type

func (TlsCertificateArrayOutput) Index

func (TlsCertificateArrayOutput) ToTlsCertificateArrayOutput

func (o TlsCertificateArrayOutput) ToTlsCertificateArrayOutput() TlsCertificateArrayOutput

func (TlsCertificateArrayOutput) ToTlsCertificateArrayOutputWithContext

func (o TlsCertificateArrayOutput) ToTlsCertificateArrayOutputWithContext(ctx context.Context) TlsCertificateArrayOutput

type TlsCertificateInput

type TlsCertificateInput interface {
	pulumi.Input

	ToTlsCertificateOutput() TlsCertificateOutput
	ToTlsCertificateOutputWithContext(ctx context.Context) TlsCertificateOutput
}

type TlsCertificateMap

type TlsCertificateMap map[string]TlsCertificateInput

func (TlsCertificateMap) ElementType

func (TlsCertificateMap) ElementType() reflect.Type

func (TlsCertificateMap) ToTlsCertificateMapOutput

func (i TlsCertificateMap) ToTlsCertificateMapOutput() TlsCertificateMapOutput

func (TlsCertificateMap) ToTlsCertificateMapOutputWithContext

func (i TlsCertificateMap) ToTlsCertificateMapOutputWithContext(ctx context.Context) TlsCertificateMapOutput

type TlsCertificateMapInput

type TlsCertificateMapInput interface {
	pulumi.Input

	ToTlsCertificateMapOutput() TlsCertificateMapOutput
	ToTlsCertificateMapOutputWithContext(context.Context) TlsCertificateMapOutput
}

TlsCertificateMapInput is an input type that accepts TlsCertificateMap and TlsCertificateMapOutput values. You can construct a concrete instance of `TlsCertificateMapInput` via:

TlsCertificateMap{ "key": TlsCertificateArgs{...} }

type TlsCertificateMapOutput

type TlsCertificateMapOutput struct{ *pulumi.OutputState }

func (TlsCertificateMapOutput) ElementType

func (TlsCertificateMapOutput) ElementType() reflect.Type

func (TlsCertificateMapOutput) MapIndex

func (TlsCertificateMapOutput) ToTlsCertificateMapOutput

func (o TlsCertificateMapOutput) ToTlsCertificateMapOutput() TlsCertificateMapOutput

func (TlsCertificateMapOutput) ToTlsCertificateMapOutputWithContext

func (o TlsCertificateMapOutput) ToTlsCertificateMapOutputWithContext(ctx context.Context) TlsCertificateMapOutput

type TlsCertificateOutput

type TlsCertificateOutput struct{ *pulumi.OutputState }

func (TlsCertificateOutput) CertificateBody

func (o TlsCertificateOutput) CertificateBody() pulumi.StringOutput

PEM-formatted certificate, optionally including any intermediary certificates.

func (TlsCertificateOutput) CreatedAt

Timestamp (GMT) when the certificate was created.

func (TlsCertificateOutput) Domains

All the domains (including wildcard domains) that are listed in the certificate's Subject Alternative Names (SAN) list.

func (TlsCertificateOutput) ElementType

func (TlsCertificateOutput) ElementType() reflect.Type

func (TlsCertificateOutput) IssuedTo

The hostname for which a certificate was issued.

func (TlsCertificateOutput) Issuer

The certificate authority that issued the certificate.

func (TlsCertificateOutput) Name

Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry.

func (TlsCertificateOutput) Replace

A recommendation from Fastly indicating the key associated with this certificate is in need of rotation.

func (TlsCertificateOutput) SerialNumber

func (o TlsCertificateOutput) SerialNumber() pulumi.StringOutput

A value assigned by the issuer that is unique to a certificate.

func (TlsCertificateOutput) SignatureAlgorithm

func (o TlsCertificateOutput) SignatureAlgorithm() pulumi.StringOutput

The algorithm used to sign the certificate.

func (TlsCertificateOutput) ToTlsCertificateOutput

func (o TlsCertificateOutput) ToTlsCertificateOutput() TlsCertificateOutput

func (TlsCertificateOutput) ToTlsCertificateOutputWithContext

func (o TlsCertificateOutput) ToTlsCertificateOutputWithContext(ctx context.Context) TlsCertificateOutput

func (TlsCertificateOutput) UpdatedAt

Timestamp (GMT) when the certificate was last updated.

type TlsCertificateState

type TlsCertificateState struct {
	// PEM-formatted certificate, optionally including any intermediary certificates.
	CertificateBody pulumi.StringPtrInput
	// Timestamp (GMT) when the certificate was created.
	CreatedAt pulumi.StringPtrInput
	// All the domains (including wildcard domains) that are listed in the certificate's Subject Alternative Names (SAN) list.
	Domains pulumi.StringArrayInput
	// The hostname for which a certificate was issued.
	IssuedTo pulumi.StringPtrInput
	// The certificate authority that issued the certificate.
	Issuer pulumi.StringPtrInput
	// Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry.
	Name pulumi.StringPtrInput
	// A recommendation from Fastly indicating the key associated with this certificate is in need of rotation.
	Replace pulumi.BoolPtrInput
	// A value assigned by the issuer that is unique to a certificate.
	SerialNumber pulumi.StringPtrInput
	// The algorithm used to sign the certificate.
	SignatureAlgorithm pulumi.StringPtrInput
	// Timestamp (GMT) when the certificate was last updated.
	UpdatedAt pulumi.StringPtrInput
}

func (TlsCertificateState) ElementType

func (TlsCertificateState) ElementType() reflect.Type

type TlsPlatformCertificate

type TlsPlatformCertificate struct {
	pulumi.CustomResourceState

	// Disable checking whether the root of the certificate chain is trusted. Useful for development purposes to allow use of self-signed CAs. Defaults to false. Write-only on create.
	AllowUntrustedRoot pulumi.BoolPtrOutput `pulumi:"allowUntrustedRoot"`
	// PEM-formatted certificate.
	CertificateBody pulumi.StringOutput `pulumi:"certificateBody"`
	// ID of TLS configuration to be used to terminate TLS traffic.
	ConfigurationId pulumi.StringOutput `pulumi:"configurationId"`
	// Timestamp (GMT) when the certificate was created.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// All the domains (including wildcard domains) that are listed in any certificate's Subject Alternative Names (SAN) list.
	Domains pulumi.StringArrayOutput `pulumi:"domains"`
	// PEM-formatted certificate chain from the `certificateBody` to its root.
	IntermediatesBlob pulumi.StringOutput `pulumi:"intermediatesBlob"`
	// Timestamp (GMT) when the certificate will expire.
	NotAfter pulumi.StringOutput `pulumi:"notAfter"`
	// Timestamp (GMT) when the certificate will become valid.
	NotBefore pulumi.StringOutput `pulumi:"notBefore"`
	// A recommendation from Fastly indicating the key associated with this certificate is in need of rotation.
	Replace pulumi.BoolOutput `pulumi:"replace"`
	// Timestamp (GMT) when the certificate was last updated.
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
}

Uploads a TLS certificate to the Fastly Platform TLS service.

> Each TLS certificate **must** have its corresponding private key uploaded _prior_ to uploading the certificate.

## Example Usage

Basic usage with self-signed CA:

```go package main

import (

"github.com/pulumi/pulumi-fastly/sdk/v7/go/fastly"
"github.com/pulumi/pulumi-tls/sdk/v4/go/tls"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		caKey, err := tls.NewPrivateKey(ctx, "caKey", &tls.PrivateKeyArgs{
			Algorithm: pulumi.String("RSA"),
		})
		if err != nil {
			return err
		}
		keyPrivateKey, err := tls.NewPrivateKey(ctx, "keyPrivateKey", &tls.PrivateKeyArgs{
			Algorithm: pulumi.String("RSA"),
		})
		if err != nil {
			return err
		}
		ca, err := tls.NewSelfSignedCert(ctx, "ca", &tls.SelfSignedCertArgs{
			KeyAlgorithm:  caKey.Algorithm,
			PrivateKeyPem: caKey.PrivateKeyPem,
			Subjects: tls.SelfSignedCertSubjectArray{
				&tls.SelfSignedCertSubjectArgs{
					CommonName: pulumi.String("Example CA"),
				},
			},
			IsCaCertificate:     pulumi.Bool(true),
			ValidityPeriodHours: pulumi.Int(360),
			AllowedUses: pulumi.StringArray{
				pulumi.String("cert_signing"),
				pulumi.String("server_auth"),
			},
		})
		if err != nil {
			return err
		}
		example, err := tls.NewCertRequest(ctx, "example", &tls.CertRequestArgs{
			KeyAlgorithm:  keyPrivateKey.Algorithm,
			PrivateKeyPem: keyPrivateKey.PrivateKeyPem,
			Subjects: tls.CertRequestSubjectArray{
				&tls.CertRequestSubjectArgs{
					CommonName: pulumi.String("example.com"),
				},
			},
			DnsNames: pulumi.StringArray{
				pulumi.String("example.com"),
				pulumi.String("www.example.com"),
			},
		})
		if err != nil {
			return err
		}
		certLocallySignedCert, err := tls.NewLocallySignedCert(ctx, "certLocallySignedCert", &tls.LocallySignedCertArgs{
			CertRequestPem:      example.CertRequestPem,
			CaKeyAlgorithm:      caKey.Algorithm,
			CaPrivateKeyPem:     caKey.PrivateKeyPem,
			CaCertPem:           ca.CertPem,
			ValidityPeriodHours: pulumi.Int(360),
			AllowedUses: pulumi.StringArray{
				pulumi.String("cert_signing"),
				pulumi.String("server_auth"),
			},
		})
		if err != nil {
			return err
		}
		config, err := fastly.GetTlsConfiguration(ctx, &fastly.GetTlsConfigurationArgs{
			TlsService: pulumi.StringRef("PLATFORM"),
		}, nil)
		if err != nil {
			return err
		}
		keyTlsPrivateKey, err := fastly.NewTlsPrivateKey(ctx, "keyTlsPrivateKey", &fastly.TlsPrivateKeyArgs{
			KeyPem: keyPrivateKey.PrivateKeyPem,
		})
		if err != nil {
			return err
		}
		_, err = fastly.NewTlsPlatformCertificate(ctx, "certTlsPlatformCertificate", &fastly.TlsPlatformCertificateArgs{
			CertificateBody:    certLocallySignedCert.CertPem,
			IntermediatesBlob:  ca.CertPem,
			ConfigurationId:    *pulumi.String(config.Id),
			AllowUntrustedRoot: pulumi.Bool(true),
		}, pulumi.DependsOn([]pulumi.Resource{
			keyTlsPrivateKey,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

A certificate can be imported using its Fastly certificate ID, e.g.

```sh

$ pulumi import fastly:index/tlsPlatformCertificate:TlsPlatformCertificate demo xxxxxxxxxxx

```

func GetTlsPlatformCertificate

func GetTlsPlatformCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TlsPlatformCertificateState, opts ...pulumi.ResourceOption) (*TlsPlatformCertificate, error)

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

func NewTlsPlatformCertificate

func NewTlsPlatformCertificate(ctx *pulumi.Context,
	name string, args *TlsPlatformCertificateArgs, opts ...pulumi.ResourceOption) (*TlsPlatformCertificate, error)

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

func (*TlsPlatformCertificate) ElementType

func (*TlsPlatformCertificate) ElementType() reflect.Type

func (*TlsPlatformCertificate) ToTlsPlatformCertificateOutput

func (i *TlsPlatformCertificate) ToTlsPlatformCertificateOutput() TlsPlatformCertificateOutput

func (*TlsPlatformCertificate) ToTlsPlatformCertificateOutputWithContext

func (i *TlsPlatformCertificate) ToTlsPlatformCertificateOutputWithContext(ctx context.Context) TlsPlatformCertificateOutput

type TlsPlatformCertificateArgs

type TlsPlatformCertificateArgs struct {
	// Disable checking whether the root of the certificate chain is trusted. Useful for development purposes to allow use of self-signed CAs. Defaults to false. Write-only on create.
	AllowUntrustedRoot pulumi.BoolPtrInput
	// PEM-formatted certificate.
	CertificateBody pulumi.StringInput
	// ID of TLS configuration to be used to terminate TLS traffic.
	ConfigurationId pulumi.StringInput
	// PEM-formatted certificate chain from the `certificateBody` to its root.
	IntermediatesBlob pulumi.StringInput
}

The set of arguments for constructing a TlsPlatformCertificate resource.

func (TlsPlatformCertificateArgs) ElementType

func (TlsPlatformCertificateArgs) ElementType() reflect.Type

type TlsPlatformCertificateArray

type TlsPlatformCertificateArray []TlsPlatformCertificateInput

func (TlsPlatformCertificateArray) ElementType

func (TlsPlatformCertificateArray) ToTlsPlatformCertificateArrayOutput

func (i TlsPlatformCertificateArray) ToTlsPlatformCertificateArrayOutput() TlsPlatformCertificateArrayOutput

func (TlsPlatformCertificateArray) ToTlsPlatformCertificateArrayOutputWithContext

func (i TlsPlatformCertificateArray) ToTlsPlatformCertificateArrayOutputWithContext(ctx context.Context) TlsPlatformCertificateArrayOutput

type TlsPlatformCertificateArrayInput

type TlsPlatformCertificateArrayInput interface {
	pulumi.Input

	ToTlsPlatformCertificateArrayOutput() TlsPlatformCertificateArrayOutput
	ToTlsPlatformCertificateArrayOutputWithContext(context.Context) TlsPlatformCertificateArrayOutput
}

TlsPlatformCertificateArrayInput is an input type that accepts TlsPlatformCertificateArray and TlsPlatformCertificateArrayOutput values. You can construct a concrete instance of `TlsPlatformCertificateArrayInput` via:

TlsPlatformCertificateArray{ TlsPlatformCertificateArgs{...} }

type TlsPlatformCertificateArrayOutput

type TlsPlatformCertificateArrayOutput struct{ *pulumi.OutputState }

func (TlsPlatformCertificateArrayOutput) ElementType

func (TlsPlatformCertificateArrayOutput) Index

func (TlsPlatformCertificateArrayOutput) ToTlsPlatformCertificateArrayOutput

func (o TlsPlatformCertificateArrayOutput) ToTlsPlatformCertificateArrayOutput() TlsPlatformCertificateArrayOutput

func (TlsPlatformCertificateArrayOutput) ToTlsPlatformCertificateArrayOutputWithContext

func (o TlsPlatformCertificateArrayOutput) ToTlsPlatformCertificateArrayOutputWithContext(ctx context.Context) TlsPlatformCertificateArrayOutput

type TlsPlatformCertificateInput

type TlsPlatformCertificateInput interface {
	pulumi.Input

	ToTlsPlatformCertificateOutput() TlsPlatformCertificateOutput
	ToTlsPlatformCertificateOutputWithContext(ctx context.Context) TlsPlatformCertificateOutput
}

type TlsPlatformCertificateMap

type TlsPlatformCertificateMap map[string]TlsPlatformCertificateInput

func (TlsPlatformCertificateMap) ElementType

func (TlsPlatformCertificateMap) ElementType() reflect.Type

func (TlsPlatformCertificateMap) ToTlsPlatformCertificateMapOutput

func (i TlsPlatformCertificateMap) ToTlsPlatformCertificateMapOutput() TlsPlatformCertificateMapOutput

func (TlsPlatformCertificateMap) ToTlsPlatformCertificateMapOutputWithContext

func (i TlsPlatformCertificateMap) ToTlsPlatformCertificateMapOutputWithContext(ctx context.Context) TlsPlatformCertificateMapOutput

type TlsPlatformCertificateMapInput

type TlsPlatformCertificateMapInput interface {
	pulumi.Input

	ToTlsPlatformCertificateMapOutput() TlsPlatformCertificateMapOutput
	ToTlsPlatformCertificateMapOutputWithContext(context.Context) TlsPlatformCertificateMapOutput
}

TlsPlatformCertificateMapInput is an input type that accepts TlsPlatformCertificateMap and TlsPlatformCertificateMapOutput values. You can construct a concrete instance of `TlsPlatformCertificateMapInput` via:

TlsPlatformCertificateMap{ "key": TlsPlatformCertificateArgs{...} }

type TlsPlatformCertificateMapOutput

type TlsPlatformCertificateMapOutput struct{ *pulumi.OutputState }

func (TlsPlatformCertificateMapOutput) ElementType

func (TlsPlatformCertificateMapOutput) MapIndex

func (TlsPlatformCertificateMapOutput) ToTlsPlatformCertificateMapOutput

func (o TlsPlatformCertificateMapOutput) ToTlsPlatformCertificateMapOutput() TlsPlatformCertificateMapOutput

func (TlsPlatformCertificateMapOutput) ToTlsPlatformCertificateMapOutputWithContext

func (o TlsPlatformCertificateMapOutput) ToTlsPlatformCertificateMapOutputWithContext(ctx context.Context) TlsPlatformCertificateMapOutput

type TlsPlatformCertificateOutput

type TlsPlatformCertificateOutput struct{ *pulumi.OutputState }

func (TlsPlatformCertificateOutput) AllowUntrustedRoot

func (o TlsPlatformCertificateOutput) AllowUntrustedRoot() pulumi.BoolPtrOutput

Disable checking whether the root of the certificate chain is trusted. Useful for development purposes to allow use of self-signed CAs. Defaults to false. Write-only on create.

func (TlsPlatformCertificateOutput) CertificateBody

func (o TlsPlatformCertificateOutput) CertificateBody() pulumi.StringOutput

PEM-formatted certificate.

func (TlsPlatformCertificateOutput) ConfigurationId

func (o TlsPlatformCertificateOutput) ConfigurationId() pulumi.StringOutput

ID of TLS configuration to be used to terminate TLS traffic.

func (TlsPlatformCertificateOutput) CreatedAt

Timestamp (GMT) when the certificate was created.

func (TlsPlatformCertificateOutput) Domains

All the domains (including wildcard domains) that are listed in any certificate's Subject Alternative Names (SAN) list.

func (TlsPlatformCertificateOutput) ElementType

func (TlsPlatformCertificateOutput) IntermediatesBlob

func (o TlsPlatformCertificateOutput) IntermediatesBlob() pulumi.StringOutput

PEM-formatted certificate chain from the `certificateBody` to its root.

func (TlsPlatformCertificateOutput) NotAfter

Timestamp (GMT) when the certificate will expire.

func (TlsPlatformCertificateOutput) NotBefore

Timestamp (GMT) when the certificate will become valid.

func (TlsPlatformCertificateOutput) Replace

A recommendation from Fastly indicating the key associated with this certificate is in need of rotation.

func (TlsPlatformCertificateOutput) ToTlsPlatformCertificateOutput

func (o TlsPlatformCertificateOutput) ToTlsPlatformCertificateOutput() TlsPlatformCertificateOutput

func (TlsPlatformCertificateOutput) ToTlsPlatformCertificateOutputWithContext

func (o TlsPlatformCertificateOutput) ToTlsPlatformCertificateOutputWithContext(ctx context.Context) TlsPlatformCertificateOutput

func (TlsPlatformCertificateOutput) UpdatedAt

Timestamp (GMT) when the certificate was last updated.

type TlsPlatformCertificateState

type TlsPlatformCertificateState struct {
	// Disable checking whether the root of the certificate chain is trusted. Useful for development purposes to allow use of self-signed CAs. Defaults to false. Write-only on create.
	AllowUntrustedRoot pulumi.BoolPtrInput
	// PEM-formatted certificate.
	CertificateBody pulumi.StringPtrInput
	// ID of TLS configuration to be used to terminate TLS traffic.
	ConfigurationId pulumi.StringPtrInput
	// Timestamp (GMT) when the certificate was created.
	CreatedAt pulumi.StringPtrInput
	// All the domains (including wildcard domains) that are listed in any certificate's Subject Alternative Names (SAN) list.
	Domains pulumi.StringArrayInput
	// PEM-formatted certificate chain from the `certificateBody` to its root.
	IntermediatesBlob pulumi.StringPtrInput
	// Timestamp (GMT) when the certificate will expire.
	NotAfter pulumi.StringPtrInput
	// Timestamp (GMT) when the certificate will become valid.
	NotBefore pulumi.StringPtrInput
	// A recommendation from Fastly indicating the key associated with this certificate is in need of rotation.
	Replace pulumi.BoolPtrInput
	// Timestamp (GMT) when the certificate was last updated.
	UpdatedAt pulumi.StringPtrInput
}

func (TlsPlatformCertificateState) ElementType

type TlsPrivateKey

type TlsPrivateKey struct {
	pulumi.CustomResourceState

	// Time-stamp (GMT) when the private key was created.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// The key length used to generate the private key.
	KeyLength pulumi.IntOutput `pulumi:"keyLength"`
	// Private key in PEM format.
	KeyPem pulumi.StringOutput `pulumi:"keyPem"`
	// The algorithm used to generate the private key. Must be RSA.
	KeyType pulumi.StringOutput `pulumi:"keyType"`
	// Customisable name of the private key.
	Name pulumi.StringOutput `pulumi:"name"`
	// Useful for safely identifying the key.
	PublicKeySha1 pulumi.StringOutput `pulumi:"publicKeySha1"`
	// Whether Fastly recommends replacing this private key.
	Replace pulumi.BoolOutput `pulumi:"replace"`
}

Uploads a Custom TLS Private Key to Fastly. This can be combined with a `TlsCertificate` resource to provide a TLS Certificate able to be applied to a Fastly Service.

The Private Key resource requires a key in PEM format, and a name to identify it.

## Example Usage

Basic usage:

```go package main

import (

"github.com/pulumi/pulumi-fastly/sdk/v7/go/fastly"
"github.com/pulumi/pulumi-tls/sdk/v4/go/tls"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		demoPrivateKey, err := tls.NewPrivateKey(ctx, "demoPrivateKey", &tls.PrivateKeyArgs{
			Algorithm: pulumi.String("RSA"),
		})
		if err != nil {
			return err
		}
		_, err = fastly.NewTlsPrivateKey(ctx, "demoTlsPrivateKey", &fastly.TlsPrivateKeyArgs{
			KeyPem: demoPrivateKey.PrivateKeyPem,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

A Private Key can be imported using its ID, e.g.

```sh

$ pulumi import fastly:index/tlsPrivateKey:TlsPrivateKey demo xxxxxxxxxxx

```

func GetTlsPrivateKey

func GetTlsPrivateKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TlsPrivateKeyState, opts ...pulumi.ResourceOption) (*TlsPrivateKey, error)

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

func NewTlsPrivateKey

func NewTlsPrivateKey(ctx *pulumi.Context,
	name string, args *TlsPrivateKeyArgs, opts ...pulumi.ResourceOption) (*TlsPrivateKey, error)

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

func (*TlsPrivateKey) ElementType

func (*TlsPrivateKey) ElementType() reflect.Type

func (*TlsPrivateKey) ToTlsPrivateKeyOutput

func (i *TlsPrivateKey) ToTlsPrivateKeyOutput() TlsPrivateKeyOutput

func (*TlsPrivateKey) ToTlsPrivateKeyOutputWithContext

func (i *TlsPrivateKey) ToTlsPrivateKeyOutputWithContext(ctx context.Context) TlsPrivateKeyOutput

type TlsPrivateKeyArgs

type TlsPrivateKeyArgs struct {
	// Private key in PEM format.
	KeyPem pulumi.StringInput
	// Customisable name of the private key.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a TlsPrivateKey resource.

func (TlsPrivateKeyArgs) ElementType

func (TlsPrivateKeyArgs) ElementType() reflect.Type

type TlsPrivateKeyArray

type TlsPrivateKeyArray []TlsPrivateKeyInput

func (TlsPrivateKeyArray) ElementType

func (TlsPrivateKeyArray) ElementType() reflect.Type

func (TlsPrivateKeyArray) ToTlsPrivateKeyArrayOutput

func (i TlsPrivateKeyArray) ToTlsPrivateKeyArrayOutput() TlsPrivateKeyArrayOutput

func (TlsPrivateKeyArray) ToTlsPrivateKeyArrayOutputWithContext

func (i TlsPrivateKeyArray) ToTlsPrivateKeyArrayOutputWithContext(ctx context.Context) TlsPrivateKeyArrayOutput

type TlsPrivateKeyArrayInput

type TlsPrivateKeyArrayInput interface {
	pulumi.Input

	ToTlsPrivateKeyArrayOutput() TlsPrivateKeyArrayOutput
	ToTlsPrivateKeyArrayOutputWithContext(context.Context) TlsPrivateKeyArrayOutput
}

TlsPrivateKeyArrayInput is an input type that accepts TlsPrivateKeyArray and TlsPrivateKeyArrayOutput values. You can construct a concrete instance of `TlsPrivateKeyArrayInput` via:

TlsPrivateKeyArray{ TlsPrivateKeyArgs{...} }

type TlsPrivateKeyArrayOutput

type TlsPrivateKeyArrayOutput struct{ *pulumi.OutputState }

func (TlsPrivateKeyArrayOutput) ElementType

func (TlsPrivateKeyArrayOutput) ElementType() reflect.Type

func (TlsPrivateKeyArrayOutput) Index

func (TlsPrivateKeyArrayOutput) ToTlsPrivateKeyArrayOutput

func (o TlsPrivateKeyArrayOutput) ToTlsPrivateKeyArrayOutput() TlsPrivateKeyArrayOutput

func (TlsPrivateKeyArrayOutput) ToTlsPrivateKeyArrayOutputWithContext

func (o TlsPrivateKeyArrayOutput) ToTlsPrivateKeyArrayOutputWithContext(ctx context.Context) TlsPrivateKeyArrayOutput

type TlsPrivateKeyInput

type TlsPrivateKeyInput interface {
	pulumi.Input

	ToTlsPrivateKeyOutput() TlsPrivateKeyOutput
	ToTlsPrivateKeyOutputWithContext(ctx context.Context) TlsPrivateKeyOutput
}

type TlsPrivateKeyMap

type TlsPrivateKeyMap map[string]TlsPrivateKeyInput

func (TlsPrivateKeyMap) ElementType

func (TlsPrivateKeyMap) ElementType() reflect.Type

func (TlsPrivateKeyMap) ToTlsPrivateKeyMapOutput

func (i TlsPrivateKeyMap) ToTlsPrivateKeyMapOutput() TlsPrivateKeyMapOutput

func (TlsPrivateKeyMap) ToTlsPrivateKeyMapOutputWithContext

func (i TlsPrivateKeyMap) ToTlsPrivateKeyMapOutputWithContext(ctx context.Context) TlsPrivateKeyMapOutput

type TlsPrivateKeyMapInput

type TlsPrivateKeyMapInput interface {
	pulumi.Input

	ToTlsPrivateKeyMapOutput() TlsPrivateKeyMapOutput
	ToTlsPrivateKeyMapOutputWithContext(context.Context) TlsPrivateKeyMapOutput
}

TlsPrivateKeyMapInput is an input type that accepts TlsPrivateKeyMap and TlsPrivateKeyMapOutput values. You can construct a concrete instance of `TlsPrivateKeyMapInput` via:

TlsPrivateKeyMap{ "key": TlsPrivateKeyArgs{...} }

type TlsPrivateKeyMapOutput

type TlsPrivateKeyMapOutput struct{ *pulumi.OutputState }

func (TlsPrivateKeyMapOutput) ElementType

func (TlsPrivateKeyMapOutput) ElementType() reflect.Type

func (TlsPrivateKeyMapOutput) MapIndex

func (TlsPrivateKeyMapOutput) ToTlsPrivateKeyMapOutput

func (o TlsPrivateKeyMapOutput) ToTlsPrivateKeyMapOutput() TlsPrivateKeyMapOutput

func (TlsPrivateKeyMapOutput) ToTlsPrivateKeyMapOutputWithContext

func (o TlsPrivateKeyMapOutput) ToTlsPrivateKeyMapOutputWithContext(ctx context.Context) TlsPrivateKeyMapOutput

type TlsPrivateKeyOutput

type TlsPrivateKeyOutput struct{ *pulumi.OutputState }

func (TlsPrivateKeyOutput) CreatedAt

func (o TlsPrivateKeyOutput) CreatedAt() pulumi.StringOutput

Time-stamp (GMT) when the private key was created.

func (TlsPrivateKeyOutput) ElementType

func (TlsPrivateKeyOutput) ElementType() reflect.Type

func (TlsPrivateKeyOutput) KeyLength

func (o TlsPrivateKeyOutput) KeyLength() pulumi.IntOutput

The key length used to generate the private key.

func (TlsPrivateKeyOutput) KeyPem

Private key in PEM format.

func (TlsPrivateKeyOutput) KeyType

The algorithm used to generate the private key. Must be RSA.

func (TlsPrivateKeyOutput) Name

Customisable name of the private key.

func (TlsPrivateKeyOutput) PublicKeySha1

func (o TlsPrivateKeyOutput) PublicKeySha1() pulumi.StringOutput

Useful for safely identifying the key.

func (TlsPrivateKeyOutput) Replace

Whether Fastly recommends replacing this private key.

func (TlsPrivateKeyOutput) ToTlsPrivateKeyOutput

func (o TlsPrivateKeyOutput) ToTlsPrivateKeyOutput() TlsPrivateKeyOutput

func (TlsPrivateKeyOutput) ToTlsPrivateKeyOutputWithContext

func (o TlsPrivateKeyOutput) ToTlsPrivateKeyOutputWithContext(ctx context.Context) TlsPrivateKeyOutput

type TlsPrivateKeyState

type TlsPrivateKeyState struct {
	// Time-stamp (GMT) when the private key was created.
	CreatedAt pulumi.StringPtrInput
	// The key length used to generate the private key.
	KeyLength pulumi.IntPtrInput
	// Private key in PEM format.
	KeyPem pulumi.StringPtrInput
	// The algorithm used to generate the private key. Must be RSA.
	KeyType pulumi.StringPtrInput
	// Customisable name of the private key.
	Name pulumi.StringPtrInput
	// Useful for safely identifying the key.
	PublicKeySha1 pulumi.StringPtrInput
	// Whether Fastly recommends replacing this private key.
	Replace pulumi.BoolPtrInput
}

func (TlsPrivateKeyState) ElementType

func (TlsPrivateKeyState) ElementType() reflect.Type

type TlsSubscription

type TlsSubscription struct {
	pulumi.CustomResourceState

	// The entity that issues and certifies the TLS certificates for your subscription. Valid values are `lets-encrypt` or `globalsign`.
	CertificateAuthority pulumi.StringOutput `pulumi:"certificateAuthority"`
	// The certificate ID associated with the subscription.
	CertificateId pulumi.StringOutput `pulumi:"certificateId"`
	// The common name associated with the subscription generated by Fastly TLS. If you do not pass a common name on create, we will default to the first TLS domain included. If provided, the domain chosen as the common name must be included in TLS domains.
	CommonName pulumi.StringOutput `pulumi:"commonName"`
	// The ID of the set of TLS configuration options that apply to the enabled domains on this subscription.
	ConfigurationId pulumi.StringOutput `pulumi:"configurationId"`
	// Timestamp (GMT) when the subscription was created.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// List of domains on which to enable TLS.
	Domains pulumi.StringArrayOutput `pulumi:"domains"`
	// Always delete subscription, even when active domains are present. Defaults to false.
	//
	// !> **Warning:** by default, the Fastly API protects you from disabling production traffic by preventing updating or deleting subscriptions with active domains. The use of `forceUpdate` and `forceDestroy` will override these protections. Take extra care using these options if you are handling production traffic.
	ForceDestroy pulumi.BoolPtrOutput `pulumi:"forceDestroy"`
	// Always update subscription, even when active domains are present. Defaults to false.
	ForceUpdate pulumi.BoolPtrOutput `pulumi:"forceUpdate"`
	// The details required to configure DNS to respond to ACME DNS challenge in order to verify domain ownership.
	//
	// Deprecated: Use 'managed_dns_challenges' attribute instead
	ManagedDnsChallenge pulumi.StringMapOutput `pulumi:"managedDnsChallenge"`
	// A list of options for configuring DNS to respond to ACME DNS challenge in order to verify domain ownership.
	ManagedDnsChallenges TlsSubscriptionManagedDnsChallengeArrayOutput `pulumi:"managedDnsChallenges"`
	// A list of options for configuring DNS to respond to ACME HTTP challenge in order to verify domain ownership. Best accessed through a `for` expression to filter the relevant record.
	ManagedHttpChallenges TlsSubscriptionManagedHttpChallengeArrayOutput `pulumi:"managedHttpChallenges"`
	// The current state of the subscription. The list of possible states are: `pending`, `processing`, `issued`, and `renewing`.
	State pulumi.StringOutput `pulumi:"state"`
	// Timestamp (GMT) when the subscription was updated.
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
}

Enables TLS on a domain using a certificate managed by Fastly.

DNS records need to be modified on the domain being secured, in order to respond to the ACME domain ownership challenge.

There are two options for doing this: the `managedDnsChallenges`, which is the default method; and the `managedHttpChallenges`, which points production traffic to Fastly.

> See the [Fastly documentation](https://docs.fastly.com/en/guides/serving-https-traffic-using-fastly-managed-certificates#verifying-domain-ownership) for more information on verifying domain ownership.

The examples below demonstrate usage with AWS Route53 to configure DNS, and the `TlsSubscriptionValidation` resource to wait for validation to complete.

## Import

A subscription can be imported using its Fastly subscription ID, e.g.

```sh

$ pulumi import fastly:index/tlsSubscription:TlsSubscription demo xxxxxxxxxxx

```

func GetTlsSubscription

func GetTlsSubscription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TlsSubscriptionState, opts ...pulumi.ResourceOption) (*TlsSubscription, error)

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

func NewTlsSubscription

func NewTlsSubscription(ctx *pulumi.Context,
	name string, args *TlsSubscriptionArgs, opts ...pulumi.ResourceOption) (*TlsSubscription, error)

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

func (*TlsSubscription) ElementType

func (*TlsSubscription) ElementType() reflect.Type

func (*TlsSubscription) ToTlsSubscriptionOutput

func (i *TlsSubscription) ToTlsSubscriptionOutput() TlsSubscriptionOutput

func (*TlsSubscription) ToTlsSubscriptionOutputWithContext

func (i *TlsSubscription) ToTlsSubscriptionOutputWithContext(ctx context.Context) TlsSubscriptionOutput

type TlsSubscriptionArgs

type TlsSubscriptionArgs struct {
	// The entity that issues and certifies the TLS certificates for your subscription. Valid values are `lets-encrypt` or `globalsign`.
	CertificateAuthority pulumi.StringInput
	// The common name associated with the subscription generated by Fastly TLS. If you do not pass a common name on create, we will default to the first TLS domain included. If provided, the domain chosen as the common name must be included in TLS domains.
	CommonName pulumi.StringPtrInput
	// The ID of the set of TLS configuration options that apply to the enabled domains on this subscription.
	ConfigurationId pulumi.StringPtrInput
	// List of domains on which to enable TLS.
	Domains pulumi.StringArrayInput
	// Always delete subscription, even when active domains are present. Defaults to false.
	//
	// !> **Warning:** by default, the Fastly API protects you from disabling production traffic by preventing updating or deleting subscriptions with active domains. The use of `forceUpdate` and `forceDestroy` will override these protections. Take extra care using these options if you are handling production traffic.
	ForceDestroy pulumi.BoolPtrInput
	// Always update subscription, even when active domains are present. Defaults to false.
	ForceUpdate pulumi.BoolPtrInput
}

The set of arguments for constructing a TlsSubscription resource.

func (TlsSubscriptionArgs) ElementType

func (TlsSubscriptionArgs) ElementType() reflect.Type

type TlsSubscriptionArray

type TlsSubscriptionArray []TlsSubscriptionInput

func (TlsSubscriptionArray) ElementType

func (TlsSubscriptionArray) ElementType() reflect.Type

func (TlsSubscriptionArray) ToTlsSubscriptionArrayOutput

func (i TlsSubscriptionArray) ToTlsSubscriptionArrayOutput() TlsSubscriptionArrayOutput

func (TlsSubscriptionArray) ToTlsSubscriptionArrayOutputWithContext

func (i TlsSubscriptionArray) ToTlsSubscriptionArrayOutputWithContext(ctx context.Context) TlsSubscriptionArrayOutput

type TlsSubscriptionArrayInput

type TlsSubscriptionArrayInput interface {
	pulumi.Input

	ToTlsSubscriptionArrayOutput() TlsSubscriptionArrayOutput
	ToTlsSubscriptionArrayOutputWithContext(context.Context) TlsSubscriptionArrayOutput
}

TlsSubscriptionArrayInput is an input type that accepts TlsSubscriptionArray and TlsSubscriptionArrayOutput values. You can construct a concrete instance of `TlsSubscriptionArrayInput` via:

TlsSubscriptionArray{ TlsSubscriptionArgs{...} }

type TlsSubscriptionArrayOutput

type TlsSubscriptionArrayOutput struct{ *pulumi.OutputState }

func (TlsSubscriptionArrayOutput) ElementType

func (TlsSubscriptionArrayOutput) ElementType() reflect.Type

func (TlsSubscriptionArrayOutput) Index

func (TlsSubscriptionArrayOutput) ToTlsSubscriptionArrayOutput

func (o TlsSubscriptionArrayOutput) ToTlsSubscriptionArrayOutput() TlsSubscriptionArrayOutput

func (TlsSubscriptionArrayOutput) ToTlsSubscriptionArrayOutputWithContext

func (o TlsSubscriptionArrayOutput) ToTlsSubscriptionArrayOutputWithContext(ctx context.Context) TlsSubscriptionArrayOutput

type TlsSubscriptionInput

type TlsSubscriptionInput interface {
	pulumi.Input

	ToTlsSubscriptionOutput() TlsSubscriptionOutput
	ToTlsSubscriptionOutputWithContext(ctx context.Context) TlsSubscriptionOutput
}

type TlsSubscriptionManagedDnsChallenge

type TlsSubscriptionManagedDnsChallenge struct {
	// The name of the DNS record to add. For example `example.com`. Best accessed through a `for` expression to filter the relevant record.
	RecordName *string `pulumi:"recordName"`
	// The type of DNS record to add, e.g. `A`, or `CNAME`.
	RecordType *string `pulumi:"recordType"`
	// The value to which the DNS record should point, e.g. `xxxxx.fastly-validations.com`.
	RecordValue *string `pulumi:"recordValue"`
}

type TlsSubscriptionManagedDnsChallengeArgs

type TlsSubscriptionManagedDnsChallengeArgs struct {
	// The name of the DNS record to add. For example `example.com`. Best accessed through a `for` expression to filter the relevant record.
	RecordName pulumi.StringPtrInput `pulumi:"recordName"`
	// The type of DNS record to add, e.g. `A`, or `CNAME`.
	RecordType pulumi.StringPtrInput `pulumi:"recordType"`
	// The value to which the DNS record should point, e.g. `xxxxx.fastly-validations.com`.
	RecordValue pulumi.StringPtrInput `pulumi:"recordValue"`
}

func (TlsSubscriptionManagedDnsChallengeArgs) ElementType

func (TlsSubscriptionManagedDnsChallengeArgs) ToTlsSubscriptionManagedDnsChallengeOutput

func (i TlsSubscriptionManagedDnsChallengeArgs) ToTlsSubscriptionManagedDnsChallengeOutput() TlsSubscriptionManagedDnsChallengeOutput

func (TlsSubscriptionManagedDnsChallengeArgs) ToTlsSubscriptionManagedDnsChallengeOutputWithContext

func (i TlsSubscriptionManagedDnsChallengeArgs) ToTlsSubscriptionManagedDnsChallengeOutputWithContext(ctx context.Context) TlsSubscriptionManagedDnsChallengeOutput

type TlsSubscriptionManagedDnsChallengeArray

type TlsSubscriptionManagedDnsChallengeArray []TlsSubscriptionManagedDnsChallengeInput

func (TlsSubscriptionManagedDnsChallengeArray) ElementType

func (TlsSubscriptionManagedDnsChallengeArray) ToTlsSubscriptionManagedDnsChallengeArrayOutput

func (i TlsSubscriptionManagedDnsChallengeArray) ToTlsSubscriptionManagedDnsChallengeArrayOutput() TlsSubscriptionManagedDnsChallengeArrayOutput

func (TlsSubscriptionManagedDnsChallengeArray) ToTlsSubscriptionManagedDnsChallengeArrayOutputWithContext

func (i TlsSubscriptionManagedDnsChallengeArray) ToTlsSubscriptionManagedDnsChallengeArrayOutputWithContext(ctx context.Context) TlsSubscriptionManagedDnsChallengeArrayOutput

type TlsSubscriptionManagedDnsChallengeArrayInput

type TlsSubscriptionManagedDnsChallengeArrayInput interface {
	pulumi.Input

	ToTlsSubscriptionManagedDnsChallengeArrayOutput() TlsSubscriptionManagedDnsChallengeArrayOutput
	ToTlsSubscriptionManagedDnsChallengeArrayOutputWithContext(context.Context) TlsSubscriptionManagedDnsChallengeArrayOutput
}

TlsSubscriptionManagedDnsChallengeArrayInput is an input type that accepts TlsSubscriptionManagedDnsChallengeArray and TlsSubscriptionManagedDnsChallengeArrayOutput values. You can construct a concrete instance of `TlsSubscriptionManagedDnsChallengeArrayInput` via:

TlsSubscriptionManagedDnsChallengeArray{ TlsSubscriptionManagedDnsChallengeArgs{...} }

type TlsSubscriptionManagedDnsChallengeArrayOutput

type TlsSubscriptionManagedDnsChallengeArrayOutput struct{ *pulumi.OutputState }

func (TlsSubscriptionManagedDnsChallengeArrayOutput) ElementType

func (TlsSubscriptionManagedDnsChallengeArrayOutput) Index

func (TlsSubscriptionManagedDnsChallengeArrayOutput) ToTlsSubscriptionManagedDnsChallengeArrayOutput

func (o TlsSubscriptionManagedDnsChallengeArrayOutput) ToTlsSubscriptionManagedDnsChallengeArrayOutput() TlsSubscriptionManagedDnsChallengeArrayOutput

func (TlsSubscriptionManagedDnsChallengeArrayOutput) ToTlsSubscriptionManagedDnsChallengeArrayOutputWithContext

func (o TlsSubscriptionManagedDnsChallengeArrayOutput) ToTlsSubscriptionManagedDnsChallengeArrayOutputWithContext(ctx context.Context) TlsSubscriptionManagedDnsChallengeArrayOutput

type TlsSubscriptionManagedDnsChallengeInput

type TlsSubscriptionManagedDnsChallengeInput interface {
	pulumi.Input

	ToTlsSubscriptionManagedDnsChallengeOutput() TlsSubscriptionManagedDnsChallengeOutput
	ToTlsSubscriptionManagedDnsChallengeOutputWithContext(context.Context) TlsSubscriptionManagedDnsChallengeOutput
}

TlsSubscriptionManagedDnsChallengeInput is an input type that accepts TlsSubscriptionManagedDnsChallengeArgs and TlsSubscriptionManagedDnsChallengeOutput values. You can construct a concrete instance of `TlsSubscriptionManagedDnsChallengeInput` via:

TlsSubscriptionManagedDnsChallengeArgs{...}

type TlsSubscriptionManagedDnsChallengeOutput

type TlsSubscriptionManagedDnsChallengeOutput struct{ *pulumi.OutputState }

func (TlsSubscriptionManagedDnsChallengeOutput) ElementType

func (TlsSubscriptionManagedDnsChallengeOutput) RecordName

The name of the DNS record to add. For example `example.com`. Best accessed through a `for` expression to filter the relevant record.

func (TlsSubscriptionManagedDnsChallengeOutput) RecordType

The type of DNS record to add, e.g. `A`, or `CNAME`.

func (TlsSubscriptionManagedDnsChallengeOutput) RecordValue

The value to which the DNS record should point, e.g. `xxxxx.fastly-validations.com`.

func (TlsSubscriptionManagedDnsChallengeOutput) ToTlsSubscriptionManagedDnsChallengeOutput

func (o TlsSubscriptionManagedDnsChallengeOutput) ToTlsSubscriptionManagedDnsChallengeOutput() TlsSubscriptionManagedDnsChallengeOutput

func (TlsSubscriptionManagedDnsChallengeOutput) ToTlsSubscriptionManagedDnsChallengeOutputWithContext

func (o TlsSubscriptionManagedDnsChallengeOutput) ToTlsSubscriptionManagedDnsChallengeOutputWithContext(ctx context.Context) TlsSubscriptionManagedDnsChallengeOutput

type TlsSubscriptionManagedHttpChallenge

type TlsSubscriptionManagedHttpChallenge struct {
	// The name of the DNS record to add. For example `example.com`. Best accessed through a `for` expression to filter the relevant record.
	RecordName *string `pulumi:"recordName"`
	// The type of DNS record to add, e.g. `A`, or `CNAME`.
	RecordType *string `pulumi:"recordType"`
	// A list with the value(s) to which the DNS record should point.
	RecordValues []string `pulumi:"recordValues"`
}

type TlsSubscriptionManagedHttpChallengeArgs

type TlsSubscriptionManagedHttpChallengeArgs struct {
	// The name of the DNS record to add. For example `example.com`. Best accessed through a `for` expression to filter the relevant record.
	RecordName pulumi.StringPtrInput `pulumi:"recordName"`
	// The type of DNS record to add, e.g. `A`, or `CNAME`.
	RecordType pulumi.StringPtrInput `pulumi:"recordType"`
	// A list with the value(s) to which the DNS record should point.
	RecordValues pulumi.StringArrayInput `pulumi:"recordValues"`
}

func (TlsSubscriptionManagedHttpChallengeArgs) ElementType

func (TlsSubscriptionManagedHttpChallengeArgs) ToTlsSubscriptionManagedHttpChallengeOutput

func (i TlsSubscriptionManagedHttpChallengeArgs) ToTlsSubscriptionManagedHttpChallengeOutput() TlsSubscriptionManagedHttpChallengeOutput

func (TlsSubscriptionManagedHttpChallengeArgs) ToTlsSubscriptionManagedHttpChallengeOutputWithContext

func (i TlsSubscriptionManagedHttpChallengeArgs) ToTlsSubscriptionManagedHttpChallengeOutputWithContext(ctx context.Context) TlsSubscriptionManagedHttpChallengeOutput

type TlsSubscriptionManagedHttpChallengeArray

type TlsSubscriptionManagedHttpChallengeArray []TlsSubscriptionManagedHttpChallengeInput

func (TlsSubscriptionManagedHttpChallengeArray) ElementType

func (TlsSubscriptionManagedHttpChallengeArray) ToTlsSubscriptionManagedHttpChallengeArrayOutput

func (i TlsSubscriptionManagedHttpChallengeArray) ToTlsSubscriptionManagedHttpChallengeArrayOutput() TlsSubscriptionManagedHttpChallengeArrayOutput

func (TlsSubscriptionManagedHttpChallengeArray) ToTlsSubscriptionManagedHttpChallengeArrayOutputWithContext

func (i TlsSubscriptionManagedHttpChallengeArray) ToTlsSubscriptionManagedHttpChallengeArrayOutputWithContext(ctx context.Context) TlsSubscriptionManagedHttpChallengeArrayOutput

type TlsSubscriptionManagedHttpChallengeArrayInput

type TlsSubscriptionManagedHttpChallengeArrayInput interface {
	pulumi.Input

	ToTlsSubscriptionManagedHttpChallengeArrayOutput() TlsSubscriptionManagedHttpChallengeArrayOutput
	ToTlsSubscriptionManagedHttpChallengeArrayOutputWithContext(context.Context) TlsSubscriptionManagedHttpChallengeArrayOutput
}

TlsSubscriptionManagedHttpChallengeArrayInput is an input type that accepts TlsSubscriptionManagedHttpChallengeArray and TlsSubscriptionManagedHttpChallengeArrayOutput values. You can construct a concrete instance of `TlsSubscriptionManagedHttpChallengeArrayInput` via:

TlsSubscriptionManagedHttpChallengeArray{ TlsSubscriptionManagedHttpChallengeArgs{...} }

type TlsSubscriptionManagedHttpChallengeArrayOutput

type TlsSubscriptionManagedHttpChallengeArrayOutput struct{ *pulumi.OutputState }

func (TlsSubscriptionManagedHttpChallengeArrayOutput) ElementType

func (TlsSubscriptionManagedHttpChallengeArrayOutput) Index

func (TlsSubscriptionManagedHttpChallengeArrayOutput) ToTlsSubscriptionManagedHttpChallengeArrayOutput

func (o TlsSubscriptionManagedHttpChallengeArrayOutput) ToTlsSubscriptionManagedHttpChallengeArrayOutput() TlsSubscriptionManagedHttpChallengeArrayOutput

func (TlsSubscriptionManagedHttpChallengeArrayOutput) ToTlsSubscriptionManagedHttpChallengeArrayOutputWithContext

func (o TlsSubscriptionManagedHttpChallengeArrayOutput) ToTlsSubscriptionManagedHttpChallengeArrayOutputWithContext(ctx context.Context) TlsSubscriptionManagedHttpChallengeArrayOutput

type TlsSubscriptionManagedHttpChallengeInput

type TlsSubscriptionManagedHttpChallengeInput interface {
	pulumi.Input

	ToTlsSubscriptionManagedHttpChallengeOutput() TlsSubscriptionManagedHttpChallengeOutput
	ToTlsSubscriptionManagedHttpChallengeOutputWithContext(context.Context) TlsSubscriptionManagedHttpChallengeOutput
}

TlsSubscriptionManagedHttpChallengeInput is an input type that accepts TlsSubscriptionManagedHttpChallengeArgs and TlsSubscriptionManagedHttpChallengeOutput values. You can construct a concrete instance of `TlsSubscriptionManagedHttpChallengeInput` via:

TlsSubscriptionManagedHttpChallengeArgs{...}

type TlsSubscriptionManagedHttpChallengeOutput

type TlsSubscriptionManagedHttpChallengeOutput struct{ *pulumi.OutputState }

func (TlsSubscriptionManagedHttpChallengeOutput) ElementType

func (TlsSubscriptionManagedHttpChallengeOutput) RecordName

The name of the DNS record to add. For example `example.com`. Best accessed through a `for` expression to filter the relevant record.

func (TlsSubscriptionManagedHttpChallengeOutput) RecordType

The type of DNS record to add, e.g. `A`, or `CNAME`.

func (TlsSubscriptionManagedHttpChallengeOutput) RecordValues

A list with the value(s) to which the DNS record should point.

func (TlsSubscriptionManagedHttpChallengeOutput) ToTlsSubscriptionManagedHttpChallengeOutput

func (o TlsSubscriptionManagedHttpChallengeOutput) ToTlsSubscriptionManagedHttpChallengeOutput() TlsSubscriptionManagedHttpChallengeOutput

func (TlsSubscriptionManagedHttpChallengeOutput) ToTlsSubscriptionManagedHttpChallengeOutputWithContext

func (o TlsSubscriptionManagedHttpChallengeOutput) ToTlsSubscriptionManagedHttpChallengeOutputWithContext(ctx context.Context) TlsSubscriptionManagedHttpChallengeOutput

type TlsSubscriptionMap

type TlsSubscriptionMap map[string]TlsSubscriptionInput

func (TlsSubscriptionMap) ElementType

func (TlsSubscriptionMap) ElementType() reflect.Type

func (TlsSubscriptionMap) ToTlsSubscriptionMapOutput

func (i TlsSubscriptionMap) ToTlsSubscriptionMapOutput() TlsSubscriptionMapOutput

func (TlsSubscriptionMap) ToTlsSubscriptionMapOutputWithContext

func (i TlsSubscriptionMap) ToTlsSubscriptionMapOutputWithContext(ctx context.Context) TlsSubscriptionMapOutput

type TlsSubscriptionMapInput

type TlsSubscriptionMapInput interface {
	pulumi.Input

	ToTlsSubscriptionMapOutput() TlsSubscriptionMapOutput
	ToTlsSubscriptionMapOutputWithContext(context.Context) TlsSubscriptionMapOutput
}

TlsSubscriptionMapInput is an input type that accepts TlsSubscriptionMap and TlsSubscriptionMapOutput values. You can construct a concrete instance of `TlsSubscriptionMapInput` via:

TlsSubscriptionMap{ "key": TlsSubscriptionArgs{...} }

type TlsSubscriptionMapOutput

type TlsSubscriptionMapOutput struct{ *pulumi.OutputState }

func (TlsSubscriptionMapOutput) ElementType

func (TlsSubscriptionMapOutput) ElementType() reflect.Type

func (TlsSubscriptionMapOutput) MapIndex

func (TlsSubscriptionMapOutput) ToTlsSubscriptionMapOutput

func (o TlsSubscriptionMapOutput) ToTlsSubscriptionMapOutput() TlsSubscriptionMapOutput

func (TlsSubscriptionMapOutput) ToTlsSubscriptionMapOutputWithContext

func (o TlsSubscriptionMapOutput) ToTlsSubscriptionMapOutputWithContext(ctx context.Context) TlsSubscriptionMapOutput

type TlsSubscriptionOutput

type TlsSubscriptionOutput struct{ *pulumi.OutputState }

func (TlsSubscriptionOutput) CertificateAuthority

func (o TlsSubscriptionOutput) CertificateAuthority() pulumi.StringOutput

The entity that issues and certifies the TLS certificates for your subscription. Valid values are `lets-encrypt` or `globalsign`.

func (TlsSubscriptionOutput) CertificateId

func (o TlsSubscriptionOutput) CertificateId() pulumi.StringOutput

The certificate ID associated with the subscription.

func (TlsSubscriptionOutput) CommonName

func (o TlsSubscriptionOutput) CommonName() pulumi.StringOutput

The common name associated with the subscription generated by Fastly TLS. If you do not pass a common name on create, we will default to the first TLS domain included. If provided, the domain chosen as the common name must be included in TLS domains.

func (TlsSubscriptionOutput) ConfigurationId

func (o TlsSubscriptionOutput) ConfigurationId() pulumi.StringOutput

The ID of the set of TLS configuration options that apply to the enabled domains on this subscription.

func (TlsSubscriptionOutput) CreatedAt

Timestamp (GMT) when the subscription was created.

func (TlsSubscriptionOutput) Domains

List of domains on which to enable TLS.

func (TlsSubscriptionOutput) ElementType

func (TlsSubscriptionOutput) ElementType() reflect.Type

func (TlsSubscriptionOutput) ForceDestroy

func (o TlsSubscriptionOutput) ForceDestroy() pulumi.BoolPtrOutput

Always delete subscription, even when active domains are present. Defaults to false.

!> **Warning:** by default, the Fastly API protects you from disabling production traffic by preventing updating or deleting subscriptions with active domains. The use of `forceUpdate` and `forceDestroy` will override these protections. Take extra care using these options if you are handling production traffic.

func (TlsSubscriptionOutput) ForceUpdate

func (o TlsSubscriptionOutput) ForceUpdate() pulumi.BoolPtrOutput

Always update subscription, even when active domains are present. Defaults to false.

func (TlsSubscriptionOutput) ManagedDnsChallenge deprecated

func (o TlsSubscriptionOutput) ManagedDnsChallenge() pulumi.StringMapOutput

The details required to configure DNS to respond to ACME DNS challenge in order to verify domain ownership.

Deprecated: Use 'managed_dns_challenges' attribute instead

func (TlsSubscriptionOutput) ManagedDnsChallenges

A list of options for configuring DNS to respond to ACME DNS challenge in order to verify domain ownership.

func (TlsSubscriptionOutput) ManagedHttpChallenges

A list of options for configuring DNS to respond to ACME HTTP challenge in order to verify domain ownership. Best accessed through a `for` expression to filter the relevant record.

func (TlsSubscriptionOutput) State

The current state of the subscription. The list of possible states are: `pending`, `processing`, `issued`, and `renewing`.

func (TlsSubscriptionOutput) ToTlsSubscriptionOutput

func (o TlsSubscriptionOutput) ToTlsSubscriptionOutput() TlsSubscriptionOutput

func (TlsSubscriptionOutput) ToTlsSubscriptionOutputWithContext

func (o TlsSubscriptionOutput) ToTlsSubscriptionOutputWithContext(ctx context.Context) TlsSubscriptionOutput

func (TlsSubscriptionOutput) UpdatedAt

Timestamp (GMT) when the subscription was updated.

type TlsSubscriptionState

type TlsSubscriptionState struct {
	// The entity that issues and certifies the TLS certificates for your subscription. Valid values are `lets-encrypt` or `globalsign`.
	CertificateAuthority pulumi.StringPtrInput
	// The certificate ID associated with the subscription.
	CertificateId pulumi.StringPtrInput
	// The common name associated with the subscription generated by Fastly TLS. If you do not pass a common name on create, we will default to the first TLS domain included. If provided, the domain chosen as the common name must be included in TLS domains.
	CommonName pulumi.StringPtrInput
	// The ID of the set of TLS configuration options that apply to the enabled domains on this subscription.
	ConfigurationId pulumi.StringPtrInput
	// Timestamp (GMT) when the subscription was created.
	CreatedAt pulumi.StringPtrInput
	// List of domains on which to enable TLS.
	Domains pulumi.StringArrayInput
	// Always delete subscription, even when active domains are present. Defaults to false.
	//
	// !> **Warning:** by default, the Fastly API protects you from disabling production traffic by preventing updating or deleting subscriptions with active domains. The use of `forceUpdate` and `forceDestroy` will override these protections. Take extra care using these options if you are handling production traffic.
	ForceDestroy pulumi.BoolPtrInput
	// Always update subscription, even when active domains are present. Defaults to false.
	ForceUpdate pulumi.BoolPtrInput
	// The details required to configure DNS to respond to ACME DNS challenge in order to verify domain ownership.
	//
	// Deprecated: Use 'managed_dns_challenges' attribute instead
	ManagedDnsChallenge pulumi.StringMapInput
	// A list of options for configuring DNS to respond to ACME DNS challenge in order to verify domain ownership.
	ManagedDnsChallenges TlsSubscriptionManagedDnsChallengeArrayInput
	// A list of options for configuring DNS to respond to ACME HTTP challenge in order to verify domain ownership. Best accessed through a `for` expression to filter the relevant record.
	ManagedHttpChallenges TlsSubscriptionManagedHttpChallengeArrayInput
	// The current state of the subscription. The list of possible states are: `pending`, `processing`, `issued`, and `renewing`.
	State pulumi.StringPtrInput
	// Timestamp (GMT) when the subscription was updated.
	UpdatedAt pulumi.StringPtrInput
}

func (TlsSubscriptionState) ElementType

func (TlsSubscriptionState) ElementType() reflect.Type

type TlsSubscriptionValidation

type TlsSubscriptionValidation struct {
	pulumi.CustomResourceState

	// The ID of the TLS Subscription that should be validated.
	SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"`
}

This resource represents a successful validation of a Fastly TLS Subscription in concert with other resources.

Most commonly, this resource is used together with a resource for a DNS record and `TlsSubscription` to request a DNS validated certificate, deploy the required validation records and wait for validation to complete.

> **Warning:** This resource implements a part of the validation workflow. It does not represent a real-world entity in Fastly, therefore changing or deleting this resource on its own has no immediate effect.

func GetTlsSubscriptionValidation

func GetTlsSubscriptionValidation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TlsSubscriptionValidationState, opts ...pulumi.ResourceOption) (*TlsSubscriptionValidation, error)

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

func NewTlsSubscriptionValidation

func NewTlsSubscriptionValidation(ctx *pulumi.Context,
	name string, args *TlsSubscriptionValidationArgs, opts ...pulumi.ResourceOption) (*TlsSubscriptionValidation, error)

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

func (*TlsSubscriptionValidation) ElementType

func (*TlsSubscriptionValidation) ElementType() reflect.Type

func (*TlsSubscriptionValidation) ToTlsSubscriptionValidationOutput

func (i *TlsSubscriptionValidation) ToTlsSubscriptionValidationOutput() TlsSubscriptionValidationOutput

func (*TlsSubscriptionValidation) ToTlsSubscriptionValidationOutputWithContext

func (i *TlsSubscriptionValidation) ToTlsSubscriptionValidationOutputWithContext(ctx context.Context) TlsSubscriptionValidationOutput

type TlsSubscriptionValidationArgs

type TlsSubscriptionValidationArgs struct {
	// The ID of the TLS Subscription that should be validated.
	SubscriptionId pulumi.StringInput
}

The set of arguments for constructing a TlsSubscriptionValidation resource.

func (TlsSubscriptionValidationArgs) ElementType

type TlsSubscriptionValidationArray

type TlsSubscriptionValidationArray []TlsSubscriptionValidationInput

func (TlsSubscriptionValidationArray) ElementType

func (TlsSubscriptionValidationArray) ToTlsSubscriptionValidationArrayOutput

func (i TlsSubscriptionValidationArray) ToTlsSubscriptionValidationArrayOutput() TlsSubscriptionValidationArrayOutput

func (TlsSubscriptionValidationArray) ToTlsSubscriptionValidationArrayOutputWithContext

func (i TlsSubscriptionValidationArray) ToTlsSubscriptionValidationArrayOutputWithContext(ctx context.Context) TlsSubscriptionValidationArrayOutput

type TlsSubscriptionValidationArrayInput

type TlsSubscriptionValidationArrayInput interface {
	pulumi.Input

	ToTlsSubscriptionValidationArrayOutput() TlsSubscriptionValidationArrayOutput
	ToTlsSubscriptionValidationArrayOutputWithContext(context.Context) TlsSubscriptionValidationArrayOutput
}

TlsSubscriptionValidationArrayInput is an input type that accepts TlsSubscriptionValidationArray and TlsSubscriptionValidationArrayOutput values. You can construct a concrete instance of `TlsSubscriptionValidationArrayInput` via:

TlsSubscriptionValidationArray{ TlsSubscriptionValidationArgs{...} }

type TlsSubscriptionValidationArrayOutput

type TlsSubscriptionValidationArrayOutput struct{ *pulumi.OutputState }

func (TlsSubscriptionValidationArrayOutput) ElementType

func (TlsSubscriptionValidationArrayOutput) Index

func (TlsSubscriptionValidationArrayOutput) ToTlsSubscriptionValidationArrayOutput

func (o TlsSubscriptionValidationArrayOutput) ToTlsSubscriptionValidationArrayOutput() TlsSubscriptionValidationArrayOutput

func (TlsSubscriptionValidationArrayOutput) ToTlsSubscriptionValidationArrayOutputWithContext

func (o TlsSubscriptionValidationArrayOutput) ToTlsSubscriptionValidationArrayOutputWithContext(ctx context.Context) TlsSubscriptionValidationArrayOutput

type TlsSubscriptionValidationInput

type TlsSubscriptionValidationInput interface {
	pulumi.Input

	ToTlsSubscriptionValidationOutput() TlsSubscriptionValidationOutput
	ToTlsSubscriptionValidationOutputWithContext(ctx context.Context) TlsSubscriptionValidationOutput
}

type TlsSubscriptionValidationMap

type TlsSubscriptionValidationMap map[string]TlsSubscriptionValidationInput

func (TlsSubscriptionValidationMap) ElementType

func (TlsSubscriptionValidationMap) ToTlsSubscriptionValidationMapOutput

func (i TlsSubscriptionValidationMap) ToTlsSubscriptionValidationMapOutput() TlsSubscriptionValidationMapOutput

func (TlsSubscriptionValidationMap) ToTlsSubscriptionValidationMapOutputWithContext

func (i TlsSubscriptionValidationMap) ToTlsSubscriptionValidationMapOutputWithContext(ctx context.Context) TlsSubscriptionValidationMapOutput

type TlsSubscriptionValidationMapInput

type TlsSubscriptionValidationMapInput interface {
	pulumi.Input

	ToTlsSubscriptionValidationMapOutput() TlsSubscriptionValidationMapOutput
	ToTlsSubscriptionValidationMapOutputWithContext(context.Context) TlsSubscriptionValidationMapOutput
}

TlsSubscriptionValidationMapInput is an input type that accepts TlsSubscriptionValidationMap and TlsSubscriptionValidationMapOutput values. You can construct a concrete instance of `TlsSubscriptionValidationMapInput` via:

TlsSubscriptionValidationMap{ "key": TlsSubscriptionValidationArgs{...} }

type TlsSubscriptionValidationMapOutput

type TlsSubscriptionValidationMapOutput struct{ *pulumi.OutputState }

func (TlsSubscriptionValidationMapOutput) ElementType

func (TlsSubscriptionValidationMapOutput) MapIndex

func (TlsSubscriptionValidationMapOutput) ToTlsSubscriptionValidationMapOutput

func (o TlsSubscriptionValidationMapOutput) ToTlsSubscriptionValidationMapOutput() TlsSubscriptionValidationMapOutput

func (TlsSubscriptionValidationMapOutput) ToTlsSubscriptionValidationMapOutputWithContext

func (o TlsSubscriptionValidationMapOutput) ToTlsSubscriptionValidationMapOutputWithContext(ctx context.Context) TlsSubscriptionValidationMapOutput

type TlsSubscriptionValidationOutput

type TlsSubscriptionValidationOutput struct{ *pulumi.OutputState }

func (TlsSubscriptionValidationOutput) ElementType

func (TlsSubscriptionValidationOutput) SubscriptionId

The ID of the TLS Subscription that should be validated.

func (TlsSubscriptionValidationOutput) ToTlsSubscriptionValidationOutput

func (o TlsSubscriptionValidationOutput) ToTlsSubscriptionValidationOutput() TlsSubscriptionValidationOutput

func (TlsSubscriptionValidationOutput) ToTlsSubscriptionValidationOutputWithContext

func (o TlsSubscriptionValidationOutput) ToTlsSubscriptionValidationOutputWithContext(ctx context.Context) TlsSubscriptionValidationOutput

type TlsSubscriptionValidationState

type TlsSubscriptionValidationState struct {
	// The ID of the TLS Subscription that should be validated.
	SubscriptionId pulumi.StringPtrInput
}

func (TlsSubscriptionValidationState) ElementType

type User

type User struct {
	pulumi.CustomResourceState

	// The email address, which is the login name, of the User
	Login pulumi.StringOutput `pulumi:"login"`
	// The real life name of the user
	Name pulumi.StringOutput `pulumi:"name"`
	// The role of this user. Can be `user` (the default), `billing`, `engineer`, or `superuser`. For detailed information on the abilities granted to each role, see [Fastly's Documentation on User roles](https://docs.fastly.com/en/guides/configuring-user-roles-and-permissions#user-roles-and-what-they-can-do)
	Role pulumi.StringPtrOutput `pulumi:"role"`
}

Provides a Fastly User, representing the configuration for a user account for interacting with Fastly.

The User resource requires a login and name, and optionally a role.

## Example Usage

Basic usage:

```go package main

import (

"github.com/pulumi/pulumi-fastly/sdk/v7/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fastly.NewUser(ctx, "demo", &fastly.UserArgs{
			Login: pulumi.String("demo@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

A Fastly User can be imported using their user ID, e.g.

```sh

$ pulumi import fastly:index/user:User demo xxxxxxxxxxxxxxxxxxxx

```

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

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

func NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

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

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserArgs

type UserArgs struct {
	// The email address, which is the login name, of the User
	Login pulumi.StringInput
	// The real life name of the user
	Name pulumi.StringPtrInput
	// The role of this user. Can be `user` (the default), `billing`, `engineer`, or `superuser`. For detailed information on the abilities granted to each role, see [Fastly's Documentation on User roles](https://docs.fastly.com/en/guides/configuring-user-roles-and-permissions#user-roles-and-what-they-can-do)
	Role pulumi.StringPtrInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) Login

func (o UserOutput) Login() pulumi.StringOutput

The email address, which is the login name, of the User

func (UserOutput) Name

func (o UserOutput) Name() pulumi.StringOutput

The real life name of the user

func (UserOutput) Role

The role of this user. Can be `user` (the default), `billing`, `engineer`, or `superuser`. For detailed information on the abilities granted to each role, see [Fastly's Documentation on User roles](https://docs.fastly.com/en/guides/configuring-user-roles-and-permissions#user-roles-and-what-they-can-do)

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserState

type UserState struct {
	// The email address, which is the login name, of the User
	Login pulumi.StringPtrInput
	// The real life name of the user
	Name pulumi.StringPtrInput
	// The role of this user. Can be `user` (the default), `billing`, `engineer`, or `superuser`. For detailed information on the abilities granted to each role, see [Fastly's Documentation on User roles](https://docs.fastly.com/en/guides/configuring-user-roles-and-permissions#user-roles-and-what-they-can-do)
	Role pulumi.StringPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL