fastly

package
v3.13.0 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2022 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.

Types

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/v4/go/aws/ec2"
"github.com/pulumi/pulumi-fastly/sdk/v3/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 GetTlsActivationIdsArgs added in v3.1.0

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

A collection of arguments for invoking getTlsActivationIds.

type GetTlsActivationIdsOutputArgs added in v3.9.0

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 added in v3.9.0

type GetTlsActivationIdsResult added in v3.1.0

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

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 added in v3.9.0

type GetTlsActivationIdsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTlsActivationIds.

func GetTlsActivationIdsOutput added in v3.9.0

func (GetTlsActivationIdsResultOutput) CertificateId added in v3.9.0

ID of TLS certificate used to filter activations

func (GetTlsActivationIdsResultOutput) ElementType added in v3.9.0

func (GetTlsActivationIdsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetTlsActivationIdsResultOutput) Ids added in v3.9.0

List of IDs of the TLS Activations.

func (GetTlsActivationIdsResultOutput) ToGetTlsActivationIdsResultOutput added in v3.9.0

func (o GetTlsActivationIdsResultOutput) ToGetTlsActivationIdsResultOutput() GetTlsActivationIdsResultOutput

func (GetTlsActivationIdsResultOutput) ToGetTlsActivationIdsResultOutputWithContext added in v3.9.0

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

type GetTlsCertificateIdsResult added in v3.1.0

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

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

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

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

type GetTlsConfigurationDnsRecordArgs added in v3.1.0

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

func (GetTlsConfigurationDnsRecordArgs) ElementType added in v3.1.0

func (GetTlsConfigurationDnsRecordArgs) ToGetTlsConfigurationDnsRecordOutput added in v3.1.0

func (i GetTlsConfigurationDnsRecordArgs) ToGetTlsConfigurationDnsRecordOutput() GetTlsConfigurationDnsRecordOutput

func (GetTlsConfigurationDnsRecordArgs) ToGetTlsConfigurationDnsRecordOutputWithContext added in v3.1.0

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

type GetTlsConfigurationDnsRecordArray added in v3.1.0

type GetTlsConfigurationDnsRecordArray []GetTlsConfigurationDnsRecordInput

func (GetTlsConfigurationDnsRecordArray) ElementType added in v3.1.0

func (GetTlsConfigurationDnsRecordArray) ToGetTlsConfigurationDnsRecordArrayOutput added in v3.1.0

func (i GetTlsConfigurationDnsRecordArray) ToGetTlsConfigurationDnsRecordArrayOutput() GetTlsConfigurationDnsRecordArrayOutput

func (GetTlsConfigurationDnsRecordArray) ToGetTlsConfigurationDnsRecordArrayOutputWithContext added in v3.1.0

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

type GetTlsConfigurationDnsRecordArrayInput added in v3.1.0

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

type GetTlsConfigurationDnsRecordArrayOutput struct{ *pulumi.OutputState }

func (GetTlsConfigurationDnsRecordArrayOutput) ElementType added in v3.1.0

func (GetTlsConfigurationDnsRecordArrayOutput) Index added in v3.1.0

func (GetTlsConfigurationDnsRecordArrayOutput) ToGetTlsConfigurationDnsRecordArrayOutput added in v3.1.0

func (o GetTlsConfigurationDnsRecordArrayOutput) ToGetTlsConfigurationDnsRecordArrayOutput() GetTlsConfigurationDnsRecordArrayOutput

func (GetTlsConfigurationDnsRecordArrayOutput) ToGetTlsConfigurationDnsRecordArrayOutputWithContext added in v3.1.0

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

type GetTlsConfigurationDnsRecordInput added in v3.1.0

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

type GetTlsConfigurationDnsRecordOutput struct{ *pulumi.OutputState }

func (GetTlsConfigurationDnsRecordOutput) ElementType added in v3.1.0

func (GetTlsConfigurationDnsRecordOutput) RecordType added in v3.1.0

func (GetTlsConfigurationDnsRecordOutput) RecordValue added in v3.1.0

func (GetTlsConfigurationDnsRecordOutput) Region added in v3.1.0

func (GetTlsConfigurationDnsRecordOutput) ToGetTlsConfigurationDnsRecordOutput added in v3.1.0

func (o GetTlsConfigurationDnsRecordOutput) ToGetTlsConfigurationDnsRecordOutput() GetTlsConfigurationDnsRecordOutput

func (GetTlsConfigurationDnsRecordOutput) ToGetTlsConfigurationDnsRecordOutputWithContext added in v3.1.0

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

type GetTlsConfigurationIdsResult added in v3.1.0

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

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/v3/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

type GetTlsConfigurationOutputArgs added in v3.9.0

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 added in v3.9.0

type GetTlsConfigurationResult added in v3.1.0

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

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/v3/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := true
		exampleTlsConfiguration, err := fastly.GetTlsConfiguration(ctx, &GetTlsConfigurationArgs{
			Default: &opt0,
		}, 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 added in v3.9.0

type GetTlsConfigurationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTlsConfiguration.

func GetTlsConfigurationOutput added in v3.9.0

func (GetTlsConfigurationResultOutput) CreatedAt added in v3.9.0

Timestamp (GMT) when the configuration was created.

func (GetTlsConfigurationResultOutput) Default added in v3.9.0

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

func (GetTlsConfigurationResultOutput) DnsRecords added in v3.9.0

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 added in v3.9.0

func (GetTlsConfigurationResultOutput) HttpProtocols added in v3.9.0

HTTP protocols available on the TLS configuration.

func (GetTlsConfigurationResultOutput) Id added in v3.9.0

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

func (GetTlsConfigurationResultOutput) Name added in v3.9.0

Custom name of the TLS configuration.

func (GetTlsConfigurationResultOutput) TlsProtocols added in v3.9.0

TLS protocols available on the TLS configuration.

func (GetTlsConfigurationResultOutput) TlsService added in v3.9.0

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

func (GetTlsConfigurationResultOutput) ToGetTlsConfigurationResultOutput added in v3.9.0

func (o GetTlsConfigurationResultOutput) ToGetTlsConfigurationResultOutput() GetTlsConfigurationResultOutput

func (GetTlsConfigurationResultOutput) ToGetTlsConfigurationResultOutputWithContext added in v3.9.0

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

func (GetTlsConfigurationResultOutput) UpdatedAt added in v3.9.0

Timestamp (GMT) when the configuration was last updated.

type GetTlsDomainArgs added in v3.1.0

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 added in v3.9.0

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 added in v3.9.0

func (GetTlsDomainOutputArgs) ElementType() reflect.Type

type GetTlsDomainResult added in v3.1.0

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

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/v3/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

type GetTlsDomainResultOutput added in v3.9.0

type GetTlsDomainResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTlsDomain.

func GetTlsDomainOutput added in v3.9.0

func GetTlsDomainOutput(ctx *pulumi.Context, args GetTlsDomainOutputArgs, opts ...pulumi.InvokeOption) GetTlsDomainResultOutput

func (GetTlsDomainResultOutput) Domain added in v3.9.0

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

func (GetTlsDomainResultOutput) ElementType added in v3.9.0

func (GetTlsDomainResultOutput) ElementType() reflect.Type

func (GetTlsDomainResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetTlsDomainResultOutput) TlsActivationIds added in v3.9.0

func (o GetTlsDomainResultOutput) TlsActivationIds() pulumi.StringArrayOutput

IDs of the activations associated with the domain.

func (GetTlsDomainResultOutput) TlsCertificateIds added in v3.9.0

func (o GetTlsDomainResultOutput) TlsCertificateIds() pulumi.StringArrayOutput

IDs of the certificates associated with the domain.

func (GetTlsDomainResultOutput) TlsSubscriptionIds added in v3.9.0

func (o GetTlsDomainResultOutput) TlsSubscriptionIds() pulumi.StringArrayOutput

IDs of the subscriptions associated with the domain.

func (GetTlsDomainResultOutput) ToGetTlsDomainResultOutput added in v3.9.0

func (o GetTlsDomainResultOutput) ToGetTlsDomainResultOutput() GetTlsDomainResultOutput

func (GetTlsDomainResultOutput) ToGetTlsDomainResultOutputWithContext added in v3.9.0

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

type GetTlsPlatformCertificateIdsResult added in v3.1.0

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

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/v3/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
		}
		opt0 := exampleTlsPlatformCertificateIds.Ids[0]
		_, err = fastly.LookupTlsPlatformCertificate(ctx, &GetTlsPlatformCertificateArgs{
			Id: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTlsPrivateKeyIdsResult added in v3.1.0

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

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/v3/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
		}
		opt0 := fastly_tls_private_key_ids.Demo.Ids[0]
		_, err = fastly.LookupTlsPrivateKey(ctx, &GetTlsPrivateKeyArgs{
			Id: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTlsSubscriptionIdsResult added in v3.1.0

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

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 added in v3.9.0

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 added in v3.9.0

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 added in v3.9.0

type GetWafRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWafRules.

func GetWafRulesOutput added in v3.9.0

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

func (GetWafRulesResultOutput) ElementType added in v3.9.0

func (GetWafRulesResultOutput) ElementType() reflect.Type

func (GetWafRulesResultOutput) ExcludeModsecRuleIds added in v3.9.0

func (o GetWafRulesResultOutput) ExcludeModsecRuleIds() pulumi.IntArrayOutput

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

func (GetWafRulesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetWafRulesResultOutput) ModsecRuleIds added in v3.12.0

func (o GetWafRulesResultOutput) ModsecRuleIds() pulumi.IntArrayOutput

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

func (GetWafRulesResultOutput) Publishers added in v3.9.0

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

func (GetWafRulesResultOutput) Rules added in v3.9.0

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

func (GetWafRulesResultOutput) Tags added in v3.9.0

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

func (GetWafRulesResultOutput) ToGetWafRulesResultOutput added in v3.9.0

func (o GetWafRulesResultOutput) ToGetWafRulesResultOutput() GetWafRulesResultOutput

func (GetWafRulesResultOutput) ToGetWafRulesResultOutputWithContext added in v3.9.0

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

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 added in v3.9.0

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 added in v3.9.0

type LookupTlsActivationResult added in v3.1.0

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

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/v3/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

type LookupTlsActivationResultOutput added in v3.9.0

type LookupTlsActivationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTlsActivation.

func LookupTlsActivationOutput added in v3.9.0

func (LookupTlsActivationResultOutput) CertificateId added in v3.9.0

ID of the TLS Certificate used.

func (LookupTlsActivationResultOutput) ConfigurationId added in v3.9.0

ID of the TLS Configuration used.

func (LookupTlsActivationResultOutput) CreatedAt added in v3.9.0

Timestamp (GMT) when TLS was enabled.

func (LookupTlsActivationResultOutput) Domain added in v3.9.0

Domain that TLS was enabled on.

func (LookupTlsActivationResultOutput) ElementType added in v3.9.0

func (LookupTlsActivationResultOutput) Id added in v3.9.0

Fastly Activation ID. Conflicts with all other filters.

func (LookupTlsActivationResultOutput) ToLookupTlsActivationResultOutput added in v3.9.0

func (o LookupTlsActivationResultOutput) ToLookupTlsActivationResultOutput() LookupTlsActivationResultOutput

func (LookupTlsActivationResultOutput) ToLookupTlsActivationResultOutputWithContext added in v3.9.0

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

type LookupTlsCertificateArgs added in v3.1.0

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 added in v3.9.0

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 added in v3.9.0

type LookupTlsCertificateResult added in v3.1.0

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

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/v3/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

type LookupTlsCertificateResultOutput added in v3.9.0

type LookupTlsCertificateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTlsCertificate.

func LookupTlsCertificateOutput added in v3.9.0

func (LookupTlsCertificateResultOutput) CreatedAt added in v3.9.0

Timestamp (GMT) when the certificate was created

func (LookupTlsCertificateResultOutput) Domains added in v3.9.0

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

func (LookupTlsCertificateResultOutput) ElementType added in v3.9.0

func (LookupTlsCertificateResultOutput) Id added in v3.9.0

Unique ID assigned to certificate by Fastly

func (LookupTlsCertificateResultOutput) IssuedTo added in v3.9.0

The hostname for which a certificate was issued.

func (LookupTlsCertificateResultOutput) Issuer added in v3.9.0

The certificate authority that issued the certificate.

func (LookupTlsCertificateResultOutput) Name added in v3.9.0

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

func (LookupTlsCertificateResultOutput) Replace added in v3.9.0

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

func (LookupTlsCertificateResultOutput) SerialNumber added in v3.9.0

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

func (LookupTlsCertificateResultOutput) SignatureAlgorithm added in v3.9.0

func (o LookupTlsCertificateResultOutput) SignatureAlgorithm() pulumi.StringOutput

The algorithm used to sign the certificate

func (LookupTlsCertificateResultOutput) ToLookupTlsCertificateResultOutput added in v3.9.0

func (o LookupTlsCertificateResultOutput) ToLookupTlsCertificateResultOutput() LookupTlsCertificateResultOutput

func (LookupTlsCertificateResultOutput) ToLookupTlsCertificateResultOutputWithContext added in v3.9.0

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

func (LookupTlsCertificateResultOutput) UpdatedAt added in v3.9.0

Timestamp (GMT) when the certificate was last updated

type LookupTlsPlatformCertificateArgs added in v3.1.0

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 added in v3.9.0

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 added in v3.9.0

type LookupTlsPlatformCertificateResult added in v3.1.0

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

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/v3/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

type LookupTlsPlatformCertificateResultOutput added in v3.9.0

type LookupTlsPlatformCertificateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTlsPlatformCertificate.

func (LookupTlsPlatformCertificateResultOutput) ConfigurationId added in v3.9.0

ID of TLS configuration used to terminate TLS traffic.

func (LookupTlsPlatformCertificateResultOutput) CreatedAt added in v3.9.0

Timestamp (GMT) when the certificate was created.

func (LookupTlsPlatformCertificateResultOutput) Domains added in v3.9.0

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

func (LookupTlsPlatformCertificateResultOutput) ElementType added in v3.9.0

func (LookupTlsPlatformCertificateResultOutput) Id added in v3.9.0

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

func (LookupTlsPlatformCertificateResultOutput) NotAfter added in v3.9.0

Timestamp (GMT) when the certificate will expire.

func (LookupTlsPlatformCertificateResultOutput) NotBefore added in v3.9.0

Timestamp (GMT) when the certificate will become valid.

func (LookupTlsPlatformCertificateResultOutput) Replace added in v3.9.0

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

func (LookupTlsPlatformCertificateResultOutput) ToLookupTlsPlatformCertificateResultOutput added in v3.9.0

func (o LookupTlsPlatformCertificateResultOutput) ToLookupTlsPlatformCertificateResultOutput() LookupTlsPlatformCertificateResultOutput

func (LookupTlsPlatformCertificateResultOutput) ToLookupTlsPlatformCertificateResultOutputWithContext added in v3.9.0

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

func (LookupTlsPlatformCertificateResultOutput) UpdatedAt added in v3.9.0

Timestamp (GMT) when the certificate was last updated.

type LookupTlsPrivateKeyArgs added in v3.1.0

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 added in v3.9.0

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 added in v3.9.0

type LookupTlsPrivateKeyResult added in v3.1.0

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

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/v3/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

type LookupTlsPrivateKeyResultOutput added in v3.9.0

type LookupTlsPrivateKeyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTlsPrivateKey.

func LookupTlsPrivateKeyOutput added in v3.9.0

func (LookupTlsPrivateKeyResultOutput) CreatedAt added in v3.9.0

Timestamp (GMT) when the private key was created.

func (LookupTlsPrivateKeyResultOutput) ElementType added in v3.9.0

func (LookupTlsPrivateKeyResultOutput) Id added in v3.9.0

Fastly private key ID. Conflicts with all the other filters

func (LookupTlsPrivateKeyResultOutput) KeyLength added in v3.9.0

The key length used to generate the private key.

func (LookupTlsPrivateKeyResultOutput) KeyType added in v3.9.0

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

func (LookupTlsPrivateKeyResultOutput) Name added in v3.9.0

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

func (LookupTlsPrivateKeyResultOutput) PublicKeySha1 added in v3.9.0

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

func (LookupTlsPrivateKeyResultOutput) Replace added in v3.9.0

Whether Fastly recommends replacing this private key.

func (LookupTlsPrivateKeyResultOutput) ToLookupTlsPrivateKeyResultOutput added in v3.9.0

func (o LookupTlsPrivateKeyResultOutput) ToLookupTlsPrivateKeyResultOutput() LookupTlsPrivateKeyResultOutput

func (LookupTlsPrivateKeyResultOutput) ToLookupTlsPrivateKeyResultOutputWithContext added in v3.9.0

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

type LookupTlsSubscriptionArgs added in v3.1.0

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 added in v3.9.0

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 added in v3.9.0

type LookupTlsSubscriptionResult added in v3.1.0

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

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/v3/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

type LookupTlsSubscriptionResultOutput added in v3.9.0

type LookupTlsSubscriptionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTlsSubscription.

func LookupTlsSubscriptionOutput added in v3.9.0

func (LookupTlsSubscriptionResultOutput) CertificateAuthority added in v3.9.0

func (o LookupTlsSubscriptionResultOutput) CertificateAuthority() pulumi.StringOutput

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

func (LookupTlsSubscriptionResultOutput) CommonName added in v3.9.0

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

func (LookupTlsSubscriptionResultOutput) ConfigurationId added in v3.9.0

ID of TLS configuration used to terminate TLS traffic.

func (LookupTlsSubscriptionResultOutput) CreatedAt added in v3.9.0

Timestamp (GMT) when subscription was created.

func (LookupTlsSubscriptionResultOutput) Domains added in v3.9.0

List of domains on which to enable TLS.

func (LookupTlsSubscriptionResultOutput) ElementType added in v3.9.0

func (LookupTlsSubscriptionResultOutput) Id added in v3.9.0

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

func (LookupTlsSubscriptionResultOutput) State added in v3.9.0

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

func (LookupTlsSubscriptionResultOutput) ToLookupTlsSubscriptionResultOutput added in v3.9.0

func (o LookupTlsSubscriptionResultOutput) ToLookupTlsSubscriptionResultOutput() LookupTlsSubscriptionResultOutput

func (LookupTlsSubscriptionResultOutput) ToLookupTlsSubscriptionResultOutputWithContext added in v3.9.0

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

func (LookupTlsSubscriptionResultOutput) UpdatedAt added in v3.9.0

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 this to `true` if you only need data source that does 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) 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 ServiceACLEntriesv1

type ServiceACLEntriesv1 struct {
	pulumi.CustomResourceState

	// The ID of the ACL that the items belong to
	AclId pulumi.StringOutput `pulumi:"aclId"`
	// ACL Entries
	Entries ServiceACLEntriesv1EntryArrayOutput `pulumi:"entries"`
	// 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_v1.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/serviceACLEntriesv1:ServiceACLEntriesv1 entries xxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxx

```

func GetServiceACLEntriesv1

func GetServiceACLEntriesv1(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceACLEntriesv1State, opts ...pulumi.ResourceOption) (*ServiceACLEntriesv1, error)

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

func NewServiceACLEntriesv1

func NewServiceACLEntriesv1(ctx *pulumi.Context,
	name string, args *ServiceACLEntriesv1Args, opts ...pulumi.ResourceOption) (*ServiceACLEntriesv1, error)

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

func (*ServiceACLEntriesv1) ElementType

func (*ServiceACLEntriesv1) ElementType() reflect.Type

func (*ServiceACLEntriesv1) ToServiceACLEntriesv1Output

func (i *ServiceACLEntriesv1) ToServiceACLEntriesv1Output() ServiceACLEntriesv1Output

func (*ServiceACLEntriesv1) ToServiceACLEntriesv1OutputWithContext

func (i *ServiceACLEntriesv1) ToServiceACLEntriesv1OutputWithContext(ctx context.Context) ServiceACLEntriesv1Output

type ServiceACLEntriesv1Args

type ServiceACLEntriesv1Args struct {
	// The ID of the ACL that the items belong to
	AclId pulumi.StringInput
	// ACL Entries
	Entries ServiceACLEntriesv1EntryArrayInput
	// The ID of the Service that the ACL belongs to
	ServiceId pulumi.StringInput
}

The set of arguments for constructing a ServiceACLEntriesv1 resource.

func (ServiceACLEntriesv1Args) ElementType

func (ServiceACLEntriesv1Args) ElementType() reflect.Type

type ServiceACLEntriesv1Array

type ServiceACLEntriesv1Array []ServiceACLEntriesv1Input

func (ServiceACLEntriesv1Array) ElementType

func (ServiceACLEntriesv1Array) ElementType() reflect.Type

func (ServiceACLEntriesv1Array) ToServiceACLEntriesv1ArrayOutput

func (i ServiceACLEntriesv1Array) ToServiceACLEntriesv1ArrayOutput() ServiceACLEntriesv1ArrayOutput

func (ServiceACLEntriesv1Array) ToServiceACLEntriesv1ArrayOutputWithContext

func (i ServiceACLEntriesv1Array) ToServiceACLEntriesv1ArrayOutputWithContext(ctx context.Context) ServiceACLEntriesv1ArrayOutput

type ServiceACLEntriesv1ArrayInput

type ServiceACLEntriesv1ArrayInput interface {
	pulumi.Input

	ToServiceACLEntriesv1ArrayOutput() ServiceACLEntriesv1ArrayOutput
	ToServiceACLEntriesv1ArrayOutputWithContext(context.Context) ServiceACLEntriesv1ArrayOutput
}

ServiceACLEntriesv1ArrayInput is an input type that accepts ServiceACLEntriesv1Array and ServiceACLEntriesv1ArrayOutput values. You can construct a concrete instance of `ServiceACLEntriesv1ArrayInput` via:

ServiceACLEntriesv1Array{ ServiceACLEntriesv1Args{...} }

type ServiceACLEntriesv1ArrayOutput

type ServiceACLEntriesv1ArrayOutput struct{ *pulumi.OutputState }

func (ServiceACLEntriesv1ArrayOutput) ElementType

func (ServiceACLEntriesv1ArrayOutput) Index

func (ServiceACLEntriesv1ArrayOutput) ToServiceACLEntriesv1ArrayOutput

func (o ServiceACLEntriesv1ArrayOutput) ToServiceACLEntriesv1ArrayOutput() ServiceACLEntriesv1ArrayOutput

func (ServiceACLEntriesv1ArrayOutput) ToServiceACLEntriesv1ArrayOutputWithContext

func (o ServiceACLEntriesv1ArrayOutput) ToServiceACLEntriesv1ArrayOutputWithContext(ctx context.Context) ServiceACLEntriesv1ArrayOutput

type ServiceACLEntriesv1Entry

type ServiceACLEntriesv1Entry 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 ServiceACLEntriesv1EntryArgs

type ServiceACLEntriesv1EntryArgs 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 (ServiceACLEntriesv1EntryArgs) ElementType

func (ServiceACLEntriesv1EntryArgs) ToServiceACLEntriesv1EntryOutput

func (i ServiceACLEntriesv1EntryArgs) ToServiceACLEntriesv1EntryOutput() ServiceACLEntriesv1EntryOutput

func (ServiceACLEntriesv1EntryArgs) ToServiceACLEntriesv1EntryOutputWithContext

func (i ServiceACLEntriesv1EntryArgs) ToServiceACLEntriesv1EntryOutputWithContext(ctx context.Context) ServiceACLEntriesv1EntryOutput

type ServiceACLEntriesv1EntryArray

type ServiceACLEntriesv1EntryArray []ServiceACLEntriesv1EntryInput

func (ServiceACLEntriesv1EntryArray) ElementType

func (ServiceACLEntriesv1EntryArray) ToServiceACLEntriesv1EntryArrayOutput

func (i ServiceACLEntriesv1EntryArray) ToServiceACLEntriesv1EntryArrayOutput() ServiceACLEntriesv1EntryArrayOutput

func (ServiceACLEntriesv1EntryArray) ToServiceACLEntriesv1EntryArrayOutputWithContext

func (i ServiceACLEntriesv1EntryArray) ToServiceACLEntriesv1EntryArrayOutputWithContext(ctx context.Context) ServiceACLEntriesv1EntryArrayOutput

type ServiceACLEntriesv1EntryArrayInput

type ServiceACLEntriesv1EntryArrayInput interface {
	pulumi.Input

	ToServiceACLEntriesv1EntryArrayOutput() ServiceACLEntriesv1EntryArrayOutput
	ToServiceACLEntriesv1EntryArrayOutputWithContext(context.Context) ServiceACLEntriesv1EntryArrayOutput
}

ServiceACLEntriesv1EntryArrayInput is an input type that accepts ServiceACLEntriesv1EntryArray and ServiceACLEntriesv1EntryArrayOutput values. You can construct a concrete instance of `ServiceACLEntriesv1EntryArrayInput` via:

ServiceACLEntriesv1EntryArray{ ServiceACLEntriesv1EntryArgs{...} }

type ServiceACLEntriesv1EntryArrayOutput

type ServiceACLEntriesv1EntryArrayOutput struct{ *pulumi.OutputState }

func (ServiceACLEntriesv1EntryArrayOutput) ElementType

func (ServiceACLEntriesv1EntryArrayOutput) Index

func (ServiceACLEntriesv1EntryArrayOutput) ToServiceACLEntriesv1EntryArrayOutput

func (o ServiceACLEntriesv1EntryArrayOutput) ToServiceACLEntriesv1EntryArrayOutput() ServiceACLEntriesv1EntryArrayOutput

func (ServiceACLEntriesv1EntryArrayOutput) ToServiceACLEntriesv1EntryArrayOutputWithContext

func (o ServiceACLEntriesv1EntryArrayOutput) ToServiceACLEntriesv1EntryArrayOutputWithContext(ctx context.Context) ServiceACLEntriesv1EntryArrayOutput

type ServiceACLEntriesv1EntryInput

type ServiceACLEntriesv1EntryInput interface {
	pulumi.Input

	ToServiceACLEntriesv1EntryOutput() ServiceACLEntriesv1EntryOutput
	ToServiceACLEntriesv1EntryOutputWithContext(context.Context) ServiceACLEntriesv1EntryOutput
}

ServiceACLEntriesv1EntryInput is an input type that accepts ServiceACLEntriesv1EntryArgs and ServiceACLEntriesv1EntryOutput values. You can construct a concrete instance of `ServiceACLEntriesv1EntryInput` via:

ServiceACLEntriesv1EntryArgs{...}

type ServiceACLEntriesv1EntryOutput

type ServiceACLEntriesv1EntryOutput struct{ *pulumi.OutputState }

func (ServiceACLEntriesv1EntryOutput) Comment

A personal freeform descriptive note

func (ServiceACLEntriesv1EntryOutput) ElementType

func (ServiceACLEntriesv1EntryOutput) Id

The unique ID of the entry

func (ServiceACLEntriesv1EntryOutput) Ip

An IP address that is the focus for the ACL

func (ServiceACLEntriesv1EntryOutput) Negated

A boolean that will negate the match if true

func (ServiceACLEntriesv1EntryOutput) Subnet

An optional subnet mask applied to the IP address

func (ServiceACLEntriesv1EntryOutput) ToServiceACLEntriesv1EntryOutput

func (o ServiceACLEntriesv1EntryOutput) ToServiceACLEntriesv1EntryOutput() ServiceACLEntriesv1EntryOutput

func (ServiceACLEntriesv1EntryOutput) ToServiceACLEntriesv1EntryOutputWithContext

func (o ServiceACLEntriesv1EntryOutput) ToServiceACLEntriesv1EntryOutputWithContext(ctx context.Context) ServiceACLEntriesv1EntryOutput

type ServiceACLEntriesv1Input

type ServiceACLEntriesv1Input interface {
	pulumi.Input

	ToServiceACLEntriesv1Output() ServiceACLEntriesv1Output
	ToServiceACLEntriesv1OutputWithContext(ctx context.Context) ServiceACLEntriesv1Output
}

type ServiceACLEntriesv1Map

type ServiceACLEntriesv1Map map[string]ServiceACLEntriesv1Input

func (ServiceACLEntriesv1Map) ElementType

func (ServiceACLEntriesv1Map) ElementType() reflect.Type

func (ServiceACLEntriesv1Map) ToServiceACLEntriesv1MapOutput

func (i ServiceACLEntriesv1Map) ToServiceACLEntriesv1MapOutput() ServiceACLEntriesv1MapOutput

func (ServiceACLEntriesv1Map) ToServiceACLEntriesv1MapOutputWithContext

func (i ServiceACLEntriesv1Map) ToServiceACLEntriesv1MapOutputWithContext(ctx context.Context) ServiceACLEntriesv1MapOutput

type ServiceACLEntriesv1MapInput

type ServiceACLEntriesv1MapInput interface {
	pulumi.Input

	ToServiceACLEntriesv1MapOutput() ServiceACLEntriesv1MapOutput
	ToServiceACLEntriesv1MapOutputWithContext(context.Context) ServiceACLEntriesv1MapOutput
}

ServiceACLEntriesv1MapInput is an input type that accepts ServiceACLEntriesv1Map and ServiceACLEntriesv1MapOutput values. You can construct a concrete instance of `ServiceACLEntriesv1MapInput` via:

ServiceACLEntriesv1Map{ "key": ServiceACLEntriesv1Args{...} }

type ServiceACLEntriesv1MapOutput

type ServiceACLEntriesv1MapOutput struct{ *pulumi.OutputState }

func (ServiceACLEntriesv1MapOutput) ElementType

func (ServiceACLEntriesv1MapOutput) MapIndex

func (ServiceACLEntriesv1MapOutput) ToServiceACLEntriesv1MapOutput

func (o ServiceACLEntriesv1MapOutput) ToServiceACLEntriesv1MapOutput() ServiceACLEntriesv1MapOutput

func (ServiceACLEntriesv1MapOutput) ToServiceACLEntriesv1MapOutputWithContext

func (o ServiceACLEntriesv1MapOutput) ToServiceACLEntriesv1MapOutputWithContext(ctx context.Context) ServiceACLEntriesv1MapOutput

type ServiceACLEntriesv1Output

type ServiceACLEntriesv1Output struct{ *pulumi.OutputState }

func (ServiceACLEntriesv1Output) ElementType

func (ServiceACLEntriesv1Output) ElementType() reflect.Type

func (ServiceACLEntriesv1Output) ToServiceACLEntriesv1Output

func (o ServiceACLEntriesv1Output) ToServiceACLEntriesv1Output() ServiceACLEntriesv1Output

func (ServiceACLEntriesv1Output) ToServiceACLEntriesv1OutputWithContext

func (o ServiceACLEntriesv1Output) ToServiceACLEntriesv1OutputWithContext(ctx context.Context) ServiceACLEntriesv1Output

type ServiceACLEntriesv1State

type ServiceACLEntriesv1State struct {
	// The ID of the ACL that the items belong to
	AclId pulumi.StringPtrInput
	// ACL Entries
	Entries ServiceACLEntriesv1EntryArrayInput
	// The ID of the Service that the ACL belongs to
	ServiceId pulumi.StringPtrInput
}

func (ServiceACLEntriesv1State) ElementType

func (ServiceACLEntriesv1State) 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"`
	Bigqueryloggings    ServiceComputeBigqueryloggingArrayOutput    `pulumi:"bigqueryloggings"`
	Blobstorageloggings ServiceComputeBlobstorageloggingArrayOutput `pulumi:"blobstorageloggings"`
	// 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"`
	// The default hostname
	DefaultHost pulumi.StringPtrOutput `pulumi:"defaultHost"`
	// The default Time-to-live (TTL) for requests
	DefaultTtl   pulumi.IntPtrOutput                 `pulumi:"defaultTtl"`
	Dictionaries ServiceComputeDictionaryArrayOutput `pulumi:"dictionaries"`
	Directors    ServiceComputeDirectorArrayOutput   `pulumi:"directors"`
	// 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"`
	Gcsloggings            ServiceComputeGcsloggingArrayOutput           `pulumi:"gcsloggings"`
	Healthchecks           ServiceComputeHealthcheckArrayOutput          `pulumi:"healthchecks"`
	Httpsloggings          ServiceComputeHttpsloggingArrayOutput         `pulumi:"httpsloggings"`
	Logentries             ServiceComputeLogentryArrayOutput             `pulumi:"logentries"`
	LoggingCloudfiles      ServiceComputeLoggingCloudfileArrayOutput     `pulumi:"loggingCloudfiles"`
	LoggingDatadogs        ServiceComputeLoggingDatadogArrayOutput       `pulumi:"loggingDatadogs"`
	LoggingDigitaloceans   ServiceComputeLoggingDigitaloceanArrayOutput  `pulumi:"loggingDigitaloceans"`
	LoggingElasticsearches ServiceComputeLoggingElasticsearchArrayOutput `pulumi:"loggingElasticsearches"`
	LoggingFtps            ServiceComputeLoggingFtpArrayOutput           `pulumi:"loggingFtps"`
	LoggingGooglepubsubs   ServiceComputeLoggingGooglepubsubArrayOutput  `pulumi:"loggingGooglepubsubs"`
	LoggingHeroku          ServiceComputeLoggingHerokuArrayOutput        `pulumi:"loggingHeroku"`
	LoggingHoneycombs      ServiceComputeLoggingHoneycombArrayOutput     `pulumi:"loggingHoneycombs"`
	LoggingKafkas          ServiceComputeLoggingKafkaArrayOutput         `pulumi:"loggingKafkas"`
	LoggingKineses         ServiceComputeLoggingKineseArrayOutput        `pulumi:"loggingKineses"`
	LoggingLogglies        ServiceComputeLoggingLogglyArrayOutput        `pulumi:"loggingLogglies"`
	LoggingLogshuttles     ServiceComputeLoggingLogshuttleArrayOutput    `pulumi:"loggingLogshuttles"`
	LoggingNewrelics       ServiceComputeLoggingNewrelicArrayOutput      `pulumi:"loggingNewrelics"`
	LoggingOpenstacks      ServiceComputeLoggingOpenstackArrayOutput     `pulumi:"loggingOpenstacks"`
	LoggingScalyrs         ServiceComputeLoggingScalyrArrayOutput        `pulumi:"loggingScalyrs"`
	LoggingSftps           ServiceComputeLoggingSftpArrayOutput          `pulumi:"loggingSftps"`
	// 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"`
	Papertrails ServiceComputePapertrailArrayOutput `pulumi:"papertrails"`
	S3loggings  ServiceComputeS3loggingArrayOutput  `pulumi:"s3loggings"`
	Splunks     ServiceComputeSplunkArrayOutput     `pulumi:"splunks"`
	// 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"`
	Sumologics      ServiceComputeSumologicArrayOutput `pulumi:"sumologics"`
	Syslogs         ServiceComputeSyslogArrayOutput    `pulumi:"syslogs"`
	// 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
	Bigqueryloggings    ServiceComputeBigqueryloggingArrayInput
	Blobstorageloggings ServiceComputeBlobstorageloggingArrayInput
	// Description field for the service. Default `Managed by Terraform`
	Comment pulumi.StringPtrInput
	// The default hostname
	DefaultHost pulumi.StringPtrInput
	// The default Time-to-live (TTL) for requests
	DefaultTtl   pulumi.IntPtrInput
	Dictionaries ServiceComputeDictionaryArrayInput
	Directors    ServiceComputeDirectorArrayInput
	// 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
	Gcsloggings            ServiceComputeGcsloggingArrayInput
	Healthchecks           ServiceComputeHealthcheckArrayInput
	Httpsloggings          ServiceComputeHttpsloggingArrayInput
	Logentries             ServiceComputeLogentryArrayInput
	LoggingCloudfiles      ServiceComputeLoggingCloudfileArrayInput
	LoggingDatadogs        ServiceComputeLoggingDatadogArrayInput
	LoggingDigitaloceans   ServiceComputeLoggingDigitaloceanArrayInput
	LoggingElasticsearches ServiceComputeLoggingElasticsearchArrayInput
	LoggingFtps            ServiceComputeLoggingFtpArrayInput
	LoggingGooglepubsubs   ServiceComputeLoggingGooglepubsubArrayInput
	LoggingHeroku          ServiceComputeLoggingHerokuArrayInput
	LoggingHoneycombs      ServiceComputeLoggingHoneycombArrayInput
	LoggingKafkas          ServiceComputeLoggingKafkaArrayInput
	LoggingKineses         ServiceComputeLoggingKineseArrayInput
	LoggingLogglies        ServiceComputeLoggingLogglyArrayInput
	LoggingLogshuttles     ServiceComputeLoggingLogshuttleArrayInput
	LoggingNewrelics       ServiceComputeLoggingNewrelicArrayInput
	LoggingOpenstacks      ServiceComputeLoggingOpenstackArrayInput
	LoggingScalyrs         ServiceComputeLoggingScalyrArrayInput
	LoggingSftps           ServiceComputeLoggingSftpArrayInput
	// 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
	Papertrails ServiceComputePapertrailArrayInput
	S3loggings  ServiceComputeS3loggingArrayInput
	Splunks     ServiceComputeSplunkArrayInput
	// 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
	Sumologics      ServiceComputeSumologicArrayInput
	Syslogs         ServiceComputeSyslogArrayInput
	// 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"`
	// Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default `true`
	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"`
	// 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"`
	// Overrides ssl_hostname, but only for cert verification. 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"`
	// Used for both SNI during the TLS handshake and to validate the cert
	//
	// Deprecated: Use ssl_cert_hostname and ssl_sni_hostname instead.
	SslHostname *string `pulumi:"sslHostname"`
	// Overrides ssl_hostname, but only for SNI in the 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"`
	// Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default `true`
	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"`
	// 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"`
	// Overrides ssl_hostname, but only for cert verification. 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"`
	// Used for both SNI during the TLS handshake and to validate the cert
	//
	// Deprecated: Use ssl_cert_hostname and ssl_sni_hostname instead.
	SslHostname pulumi.StringPtrInput `pulumi:"sslHostname"`
	// Overrides ssl_hostname, but only for SNI in the 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) AutoLoadbalance

func (o ServiceComputeBackendOutput) AutoLoadbalance() pulumi.BoolPtrOutput

Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default `true`

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

Overrides ssl_hostname, but only for cert verification. 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) SslHostname deprecated

Used for both SNI during the TLS handshake and to validate the cert

Deprecated: Use ssl_cert_hostname and ssl_sni_hostname instead.

func (ServiceComputeBackendOutput) SslSniHostname

Overrides ssl_hostname, but only for SNI in the 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 ServiceComputeBigquerylogging

type ServiceComputeBigquerylogging struct {
	// 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 ServiceComputeBigqueryloggingArgs

type ServiceComputeBigqueryloggingArgs struct {
	// 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 (ServiceComputeBigqueryloggingArgs) ElementType

func (ServiceComputeBigqueryloggingArgs) ToServiceComputeBigqueryloggingOutput

func (i ServiceComputeBigqueryloggingArgs) ToServiceComputeBigqueryloggingOutput() ServiceComputeBigqueryloggingOutput

func (ServiceComputeBigqueryloggingArgs) ToServiceComputeBigqueryloggingOutputWithContext

func (i ServiceComputeBigqueryloggingArgs) ToServiceComputeBigqueryloggingOutputWithContext(ctx context.Context) ServiceComputeBigqueryloggingOutput

type ServiceComputeBigqueryloggingArray

type ServiceComputeBigqueryloggingArray []ServiceComputeBigqueryloggingInput

func (ServiceComputeBigqueryloggingArray) ElementType

func (ServiceComputeBigqueryloggingArray) ToServiceComputeBigqueryloggingArrayOutput

func (i ServiceComputeBigqueryloggingArray) ToServiceComputeBigqueryloggingArrayOutput() ServiceComputeBigqueryloggingArrayOutput

func (ServiceComputeBigqueryloggingArray) ToServiceComputeBigqueryloggingArrayOutputWithContext

func (i ServiceComputeBigqueryloggingArray) ToServiceComputeBigqueryloggingArrayOutputWithContext(ctx context.Context) ServiceComputeBigqueryloggingArrayOutput

type ServiceComputeBigqueryloggingArrayInput

type ServiceComputeBigqueryloggingArrayInput interface {
	pulumi.Input

	ToServiceComputeBigqueryloggingArrayOutput() ServiceComputeBigqueryloggingArrayOutput
	ToServiceComputeBigqueryloggingArrayOutputWithContext(context.Context) ServiceComputeBigqueryloggingArrayOutput
}

ServiceComputeBigqueryloggingArrayInput is an input type that accepts ServiceComputeBigqueryloggingArray and ServiceComputeBigqueryloggingArrayOutput values. You can construct a concrete instance of `ServiceComputeBigqueryloggingArrayInput` via:

ServiceComputeBigqueryloggingArray{ ServiceComputeBigqueryloggingArgs{...} }

type ServiceComputeBigqueryloggingArrayOutput

type ServiceComputeBigqueryloggingArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeBigqueryloggingArrayOutput) ElementType

func (ServiceComputeBigqueryloggingArrayOutput) Index

func (ServiceComputeBigqueryloggingArrayOutput) ToServiceComputeBigqueryloggingArrayOutput

func (o ServiceComputeBigqueryloggingArrayOutput) ToServiceComputeBigqueryloggingArrayOutput() ServiceComputeBigqueryloggingArrayOutput

func (ServiceComputeBigqueryloggingArrayOutput) ToServiceComputeBigqueryloggingArrayOutputWithContext

func (o ServiceComputeBigqueryloggingArrayOutput) ToServiceComputeBigqueryloggingArrayOutputWithContext(ctx context.Context) ServiceComputeBigqueryloggingArrayOutput

type ServiceComputeBigqueryloggingInput

type ServiceComputeBigqueryloggingInput interface {
	pulumi.Input

	ToServiceComputeBigqueryloggingOutput() ServiceComputeBigqueryloggingOutput
	ToServiceComputeBigqueryloggingOutputWithContext(context.Context) ServiceComputeBigqueryloggingOutput
}

ServiceComputeBigqueryloggingInput is an input type that accepts ServiceComputeBigqueryloggingArgs and ServiceComputeBigqueryloggingOutput values. You can construct a concrete instance of `ServiceComputeBigqueryloggingInput` via:

ServiceComputeBigqueryloggingArgs{...}

type ServiceComputeBigqueryloggingOutput

type ServiceComputeBigqueryloggingOutput struct{ *pulumi.OutputState }

func (ServiceComputeBigqueryloggingOutput) Dataset

The ID of your BigQuery dataset

func (ServiceComputeBigqueryloggingOutput) ElementType

func (ServiceComputeBigqueryloggingOutput) 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 (ServiceComputeBigqueryloggingOutput) 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 (ServiceComputeBigqueryloggingOutput) ProjectId

The ID of your GCP project

func (ServiceComputeBigqueryloggingOutput) 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 (ServiceComputeBigqueryloggingOutput) Table

The ID of your BigQuery table

func (ServiceComputeBigqueryloggingOutput) Template

BigQuery table name suffix template

func (ServiceComputeBigqueryloggingOutput) ToServiceComputeBigqueryloggingOutput

func (o ServiceComputeBigqueryloggingOutput) ToServiceComputeBigqueryloggingOutput() ServiceComputeBigqueryloggingOutput

func (ServiceComputeBigqueryloggingOutput) ToServiceComputeBigqueryloggingOutputWithContext

func (o ServiceComputeBigqueryloggingOutput) ToServiceComputeBigqueryloggingOutputWithContext(ctx context.Context) ServiceComputeBigqueryloggingOutput

type ServiceComputeBlobstoragelogging

type ServiceComputeBlobstoragelogging 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 ServiceComputeBlobstorageloggingArgs

type ServiceComputeBlobstorageloggingArgs 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 (ServiceComputeBlobstorageloggingArgs) ElementType

func (ServiceComputeBlobstorageloggingArgs) ToServiceComputeBlobstorageloggingOutput

func (i ServiceComputeBlobstorageloggingArgs) ToServiceComputeBlobstorageloggingOutput() ServiceComputeBlobstorageloggingOutput

func (ServiceComputeBlobstorageloggingArgs) ToServiceComputeBlobstorageloggingOutputWithContext

func (i ServiceComputeBlobstorageloggingArgs) ToServiceComputeBlobstorageloggingOutputWithContext(ctx context.Context) ServiceComputeBlobstorageloggingOutput

type ServiceComputeBlobstorageloggingArray

type ServiceComputeBlobstorageloggingArray []ServiceComputeBlobstorageloggingInput

func (ServiceComputeBlobstorageloggingArray) ElementType

func (ServiceComputeBlobstorageloggingArray) ToServiceComputeBlobstorageloggingArrayOutput

func (i ServiceComputeBlobstorageloggingArray) ToServiceComputeBlobstorageloggingArrayOutput() ServiceComputeBlobstorageloggingArrayOutput

func (ServiceComputeBlobstorageloggingArray) ToServiceComputeBlobstorageloggingArrayOutputWithContext

func (i ServiceComputeBlobstorageloggingArray) ToServiceComputeBlobstorageloggingArrayOutputWithContext(ctx context.Context) ServiceComputeBlobstorageloggingArrayOutput

type ServiceComputeBlobstorageloggingArrayInput

type ServiceComputeBlobstorageloggingArrayInput interface {
	pulumi.Input

	ToServiceComputeBlobstorageloggingArrayOutput() ServiceComputeBlobstorageloggingArrayOutput
	ToServiceComputeBlobstorageloggingArrayOutputWithContext(context.Context) ServiceComputeBlobstorageloggingArrayOutput
}

ServiceComputeBlobstorageloggingArrayInput is an input type that accepts ServiceComputeBlobstorageloggingArray and ServiceComputeBlobstorageloggingArrayOutput values. You can construct a concrete instance of `ServiceComputeBlobstorageloggingArrayInput` via:

ServiceComputeBlobstorageloggingArray{ ServiceComputeBlobstorageloggingArgs{...} }

type ServiceComputeBlobstorageloggingArrayOutput

type ServiceComputeBlobstorageloggingArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeBlobstorageloggingArrayOutput) ElementType

func (ServiceComputeBlobstorageloggingArrayOutput) Index

func (ServiceComputeBlobstorageloggingArrayOutput) ToServiceComputeBlobstorageloggingArrayOutput

func (o ServiceComputeBlobstorageloggingArrayOutput) ToServiceComputeBlobstorageloggingArrayOutput() ServiceComputeBlobstorageloggingArrayOutput

func (ServiceComputeBlobstorageloggingArrayOutput) ToServiceComputeBlobstorageloggingArrayOutputWithContext

func (o ServiceComputeBlobstorageloggingArrayOutput) ToServiceComputeBlobstorageloggingArrayOutputWithContext(ctx context.Context) ServiceComputeBlobstorageloggingArrayOutput

type ServiceComputeBlobstorageloggingInput

type ServiceComputeBlobstorageloggingInput interface {
	pulumi.Input

	ToServiceComputeBlobstorageloggingOutput() ServiceComputeBlobstorageloggingOutput
	ToServiceComputeBlobstorageloggingOutputWithContext(context.Context) ServiceComputeBlobstorageloggingOutput
}

ServiceComputeBlobstorageloggingInput is an input type that accepts ServiceComputeBlobstorageloggingArgs and ServiceComputeBlobstorageloggingOutput values. You can construct a concrete instance of `ServiceComputeBlobstorageloggingInput` via:

ServiceComputeBlobstorageloggingArgs{...}

type ServiceComputeBlobstorageloggingOutput

type ServiceComputeBlobstorageloggingOutput struct{ *pulumi.OutputState }

func (ServiceComputeBlobstorageloggingOutput) AccountName

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

func (ServiceComputeBlobstorageloggingOutput) CompressionCodec added in v3.1.0

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 (ServiceComputeBlobstorageloggingOutput) Container

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

func (ServiceComputeBlobstorageloggingOutput) ElementType

func (ServiceComputeBlobstorageloggingOutput) FileMaxBytes added in v3.1.0

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

func (ServiceComputeBlobstorageloggingOutput) 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 (ServiceComputeBlobstorageloggingOutput) MessageType

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

func (ServiceComputeBlobstorageloggingOutput) 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 (ServiceComputeBlobstorageloggingOutput) 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 (ServiceComputeBlobstorageloggingOutput) Period

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

func (ServiceComputeBlobstorageloggingOutput) PublicKey

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

func (ServiceComputeBlobstorageloggingOutput) 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 (ServiceComputeBlobstorageloggingOutput) TimestampFormat

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

func (ServiceComputeBlobstorageloggingOutput) ToServiceComputeBlobstorageloggingOutput

func (o ServiceComputeBlobstorageloggingOutput) ToServiceComputeBlobstorageloggingOutput() ServiceComputeBlobstorageloggingOutput

func (ServiceComputeBlobstorageloggingOutput) ToServiceComputeBlobstorageloggingOutputWithContext

func (o ServiceComputeBlobstorageloggingOutput) ToServiceComputeBlobstorageloggingOutputWithContext(ctx context.Context) ServiceComputeBlobstorageloggingOutput

type ServiceComputeDictionary added in v3.1.0

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"`
	// If `true`, the dictionary is a [private dictionary](https://docs.fastly.com/en/guides/private-dictionaries). Default is `false`. Please note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary. `Servicev1` resource will only manage the dictionary object itself, and items under private dictionaries can not be managed using `ServiceDictionaryItemsv1` resource. Therefore, using a write-only/private dictionary should only be done if the items are managed outside of the provider
	WriteOnly *bool `pulumi:"writeOnly"`
}

type ServiceComputeDictionaryArgs added in v3.1.0

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"`
	// If `true`, the dictionary is a [private dictionary](https://docs.fastly.com/en/guides/private-dictionaries). Default is `false`. Please note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary. `Servicev1` resource will only manage the dictionary object itself, and items under private dictionaries can not be managed using `ServiceDictionaryItemsv1` resource. Therefore, using a write-only/private dictionary should only be done if the items are managed outside of the provider
	WriteOnly pulumi.BoolPtrInput `pulumi:"writeOnly"`
}

func (ServiceComputeDictionaryArgs) ElementType added in v3.1.0

func (ServiceComputeDictionaryArgs) ToServiceComputeDictionaryOutput added in v3.1.0

func (i ServiceComputeDictionaryArgs) ToServiceComputeDictionaryOutput() ServiceComputeDictionaryOutput

func (ServiceComputeDictionaryArgs) ToServiceComputeDictionaryOutputWithContext added in v3.1.0

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

type ServiceComputeDictionaryArray added in v3.1.0

type ServiceComputeDictionaryArray []ServiceComputeDictionaryInput

func (ServiceComputeDictionaryArray) ElementType added in v3.1.0

func (ServiceComputeDictionaryArray) ToServiceComputeDictionaryArrayOutput added in v3.1.0

func (i ServiceComputeDictionaryArray) ToServiceComputeDictionaryArrayOutput() ServiceComputeDictionaryArrayOutput

func (ServiceComputeDictionaryArray) ToServiceComputeDictionaryArrayOutputWithContext added in v3.1.0

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

type ServiceComputeDictionaryArrayInput added in v3.1.0

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

type ServiceComputeDictionaryArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeDictionaryArrayOutput) ElementType added in v3.1.0

func (ServiceComputeDictionaryArrayOutput) Index added in v3.1.0

func (ServiceComputeDictionaryArrayOutput) ToServiceComputeDictionaryArrayOutput added in v3.1.0

func (o ServiceComputeDictionaryArrayOutput) ToServiceComputeDictionaryArrayOutput() ServiceComputeDictionaryArrayOutput

func (ServiceComputeDictionaryArrayOutput) ToServiceComputeDictionaryArrayOutputWithContext added in v3.1.0

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

type ServiceComputeDictionaryInput added in v3.1.0

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

type ServiceComputeDictionaryOutput struct{ *pulumi.OutputState }

func (ServiceComputeDictionaryOutput) DictionaryId added in v3.1.0

The ID of the dictionary

func (ServiceComputeDictionaryOutput) ElementType added in v3.1.0

func (ServiceComputeDictionaryOutput) ForceDestroy added in v3.1.0

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

func (ServiceComputeDictionaryOutput) Name added in v3.1.0

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

func (o ServiceComputeDictionaryOutput) ToServiceComputeDictionaryOutput() ServiceComputeDictionaryOutput

func (ServiceComputeDictionaryOutput) ToServiceComputeDictionaryOutputWithContext added in v3.1.0

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

func (ServiceComputeDictionaryOutput) WriteOnly added in v3.1.0

If `true`, the dictionary is a [private dictionary](https://docs.fastly.com/en/guides/private-dictionaries). Default is `false`. Please note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary. `Servicev1` resource will only manage the dictionary object itself, and items under private dictionaries can not be managed using `ServiceDictionaryItemsv1` resource. Therefore, using a write-only/private dictionary should only be done if the items are managed outside of the provider

type ServiceComputeDirector added in v3.2.0

type ServiceComputeDirector struct {
	// Names of defined backends to map the director to. Example: `[ "origin1", "origin2" ]`
	Backends []string `pulumi:"backends"`
	// Load balancing weight for the backends. Default `100`
	Capacity *int `pulumi:"capacity"`
	// 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 ServiceComputeDirectorArgs added in v3.2.0

type ServiceComputeDirectorArgs struct {
	// Names of defined backends to map the director to. Example: `[ "origin1", "origin2" ]`
	Backends pulumi.StringArrayInput `pulumi:"backends"`
	// Load balancing weight for the backends. Default `100`
	Capacity pulumi.IntPtrInput `pulumi:"capacity"`
	// 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 (ServiceComputeDirectorArgs) ElementType added in v3.2.0

func (ServiceComputeDirectorArgs) ElementType() reflect.Type

func (ServiceComputeDirectorArgs) ToServiceComputeDirectorOutput added in v3.2.0

func (i ServiceComputeDirectorArgs) ToServiceComputeDirectorOutput() ServiceComputeDirectorOutput

func (ServiceComputeDirectorArgs) ToServiceComputeDirectorOutputWithContext added in v3.2.0

func (i ServiceComputeDirectorArgs) ToServiceComputeDirectorOutputWithContext(ctx context.Context) ServiceComputeDirectorOutput

type ServiceComputeDirectorArray added in v3.2.0

type ServiceComputeDirectorArray []ServiceComputeDirectorInput

func (ServiceComputeDirectorArray) ElementType added in v3.2.0

func (ServiceComputeDirectorArray) ToServiceComputeDirectorArrayOutput added in v3.2.0

func (i ServiceComputeDirectorArray) ToServiceComputeDirectorArrayOutput() ServiceComputeDirectorArrayOutput

func (ServiceComputeDirectorArray) ToServiceComputeDirectorArrayOutputWithContext added in v3.2.0

func (i ServiceComputeDirectorArray) ToServiceComputeDirectorArrayOutputWithContext(ctx context.Context) ServiceComputeDirectorArrayOutput

type ServiceComputeDirectorArrayInput added in v3.2.0

type ServiceComputeDirectorArrayInput interface {
	pulumi.Input

	ToServiceComputeDirectorArrayOutput() ServiceComputeDirectorArrayOutput
	ToServiceComputeDirectorArrayOutputWithContext(context.Context) ServiceComputeDirectorArrayOutput
}

ServiceComputeDirectorArrayInput is an input type that accepts ServiceComputeDirectorArray and ServiceComputeDirectorArrayOutput values. You can construct a concrete instance of `ServiceComputeDirectorArrayInput` via:

ServiceComputeDirectorArray{ ServiceComputeDirectorArgs{...} }

type ServiceComputeDirectorArrayOutput added in v3.2.0

type ServiceComputeDirectorArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeDirectorArrayOutput) ElementType added in v3.2.0

func (ServiceComputeDirectorArrayOutput) Index added in v3.2.0

func (ServiceComputeDirectorArrayOutput) ToServiceComputeDirectorArrayOutput added in v3.2.0

func (o ServiceComputeDirectorArrayOutput) ToServiceComputeDirectorArrayOutput() ServiceComputeDirectorArrayOutput

func (ServiceComputeDirectorArrayOutput) ToServiceComputeDirectorArrayOutputWithContext added in v3.2.0

func (o ServiceComputeDirectorArrayOutput) ToServiceComputeDirectorArrayOutputWithContext(ctx context.Context) ServiceComputeDirectorArrayOutput

type ServiceComputeDirectorInput added in v3.2.0

type ServiceComputeDirectorInput interface {
	pulumi.Input

	ToServiceComputeDirectorOutput() ServiceComputeDirectorOutput
	ToServiceComputeDirectorOutputWithContext(context.Context) ServiceComputeDirectorOutput
}

ServiceComputeDirectorInput is an input type that accepts ServiceComputeDirectorArgs and ServiceComputeDirectorOutput values. You can construct a concrete instance of `ServiceComputeDirectorInput` via:

ServiceComputeDirectorArgs{...}

type ServiceComputeDirectorOutput added in v3.2.0

type ServiceComputeDirectorOutput struct{ *pulumi.OutputState }

func (ServiceComputeDirectorOutput) Backends added in v3.2.0

Names of defined backends to map the director to. Example: `[ "origin1", "origin2" ]`

func (ServiceComputeDirectorOutput) Capacity added in v3.2.0

Load balancing weight for the backends. Default `100`

func (ServiceComputeDirectorOutput) Comment added in v3.2.0

An optional comment about the Director

func (ServiceComputeDirectorOutput) ElementType added in v3.2.0

func (ServiceComputeDirectorOutput) Name added in v3.2.0

Unique name for this Director. It is important to note that changing this attribute will delete and recreate the resource

func (ServiceComputeDirectorOutput) Quorum added in v3.2.0

Percentage of capacity that needs to be up for the director itself to be considered up. Default `75`

func (ServiceComputeDirectorOutput) Retries added in v3.2.0

How many backends to search if it fails. Default `5`

func (ServiceComputeDirectorOutput) Shield added in v3.2.0

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 (ServiceComputeDirectorOutput) ToServiceComputeDirectorOutput added in v3.2.0

func (o ServiceComputeDirectorOutput) ToServiceComputeDirectorOutput() ServiceComputeDirectorOutput

func (ServiceComputeDirectorOutput) ToServiceComputeDirectorOutputWithContext added in v3.2.0

func (o ServiceComputeDirectorOutput) ToServiceComputeDirectorOutputWithContext(ctx context.Context) ServiceComputeDirectorOutput

func (ServiceComputeDirectorOutput) Type added in v3.2.0

Type of load balance group to use. Integer, 1 to 4. Values: `1` (random), `3` (hash), `4` (client). Default `1`

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 ServiceComputeGcslogging

type ServiceComputeGcslogging struct {
	// 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"`
	// The email address associated with the target GCS bucket on your account. You may optionally provide this secret via an environment variable, `FASTLY_GCS_EMAIL`
	Email *string `pulumi:"email"`
	// 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 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"`
}

type ServiceComputeGcsloggingArgs

type ServiceComputeGcsloggingArgs struct {
	// 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"`
	// The email address associated with the target GCS bucket on your account. You may optionally provide this secret via an environment variable, `FASTLY_GCS_EMAIL`
	Email pulumi.StringPtrInput `pulumi:"email"`
	// 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 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"`
}

func (ServiceComputeGcsloggingArgs) ElementType

func (ServiceComputeGcsloggingArgs) ToServiceComputeGcsloggingOutput

func (i ServiceComputeGcsloggingArgs) ToServiceComputeGcsloggingOutput() ServiceComputeGcsloggingOutput

func (ServiceComputeGcsloggingArgs) ToServiceComputeGcsloggingOutputWithContext

func (i ServiceComputeGcsloggingArgs) ToServiceComputeGcsloggingOutputWithContext(ctx context.Context) ServiceComputeGcsloggingOutput

type ServiceComputeGcsloggingArray

type ServiceComputeGcsloggingArray []ServiceComputeGcsloggingInput

func (ServiceComputeGcsloggingArray) ElementType

func (ServiceComputeGcsloggingArray) ToServiceComputeGcsloggingArrayOutput

func (i ServiceComputeGcsloggingArray) ToServiceComputeGcsloggingArrayOutput() ServiceComputeGcsloggingArrayOutput

func (ServiceComputeGcsloggingArray) ToServiceComputeGcsloggingArrayOutputWithContext

func (i ServiceComputeGcsloggingArray) ToServiceComputeGcsloggingArrayOutputWithContext(ctx context.Context) ServiceComputeGcsloggingArrayOutput

type ServiceComputeGcsloggingArrayInput

type ServiceComputeGcsloggingArrayInput interface {
	pulumi.Input

	ToServiceComputeGcsloggingArrayOutput() ServiceComputeGcsloggingArrayOutput
	ToServiceComputeGcsloggingArrayOutputWithContext(context.Context) ServiceComputeGcsloggingArrayOutput
}

ServiceComputeGcsloggingArrayInput is an input type that accepts ServiceComputeGcsloggingArray and ServiceComputeGcsloggingArrayOutput values. You can construct a concrete instance of `ServiceComputeGcsloggingArrayInput` via:

ServiceComputeGcsloggingArray{ ServiceComputeGcsloggingArgs{...} }

type ServiceComputeGcsloggingArrayOutput

type ServiceComputeGcsloggingArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeGcsloggingArrayOutput) ElementType

func (ServiceComputeGcsloggingArrayOutput) Index

func (ServiceComputeGcsloggingArrayOutput) ToServiceComputeGcsloggingArrayOutput

func (o ServiceComputeGcsloggingArrayOutput) ToServiceComputeGcsloggingArrayOutput() ServiceComputeGcsloggingArrayOutput

func (ServiceComputeGcsloggingArrayOutput) ToServiceComputeGcsloggingArrayOutputWithContext

func (o ServiceComputeGcsloggingArrayOutput) ToServiceComputeGcsloggingArrayOutputWithContext(ctx context.Context) ServiceComputeGcsloggingArrayOutput

type ServiceComputeGcsloggingInput

type ServiceComputeGcsloggingInput interface {
	pulumi.Input

	ToServiceComputeGcsloggingOutput() ServiceComputeGcsloggingOutput
	ToServiceComputeGcsloggingOutputWithContext(context.Context) ServiceComputeGcsloggingOutput
}

ServiceComputeGcsloggingInput is an input type that accepts ServiceComputeGcsloggingArgs and ServiceComputeGcsloggingOutput values. You can construct a concrete instance of `ServiceComputeGcsloggingInput` via:

ServiceComputeGcsloggingArgs{...}

type ServiceComputeGcsloggingOutput

type ServiceComputeGcsloggingOutput struct{ *pulumi.OutputState }

func (ServiceComputeGcsloggingOutput) BucketName

The name of the bucket in which to store the logs

func (ServiceComputeGcsloggingOutput) CompressionCodec added in v3.1.0

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 (ServiceComputeGcsloggingOutput) ElementType

func (ServiceComputeGcsloggingOutput) Email

The email address associated with the target GCS bucket on your account. You may optionally provide this secret via an environment variable, `FASTLY_GCS_EMAIL`

func (ServiceComputeGcsloggingOutput) 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 (ServiceComputeGcsloggingOutput) MessageType

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

func (ServiceComputeGcsloggingOutput) 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 (ServiceComputeGcsloggingOutput) 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 (ServiceComputeGcsloggingOutput) Period

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

func (ServiceComputeGcsloggingOutput) 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 (ServiceComputeGcsloggingOutput) TimestampFormat

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

func (ServiceComputeGcsloggingOutput) ToServiceComputeGcsloggingOutput

func (o ServiceComputeGcsloggingOutput) ToServiceComputeGcsloggingOutput() ServiceComputeGcsloggingOutput

func (ServiceComputeGcsloggingOutput) ToServiceComputeGcsloggingOutputWithContext

func (o ServiceComputeGcsloggingOutput) ToServiceComputeGcsloggingOutputWithContext(ctx context.Context) ServiceComputeGcsloggingOutput

type ServiceComputeHealthcheck

type ServiceComputeHealthcheck 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"`
	// 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 ServiceComputeHealthcheckArgs

type ServiceComputeHealthcheckArgs 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"`
	// 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 (ServiceComputeHealthcheckArgs) ElementType

func (ServiceComputeHealthcheckArgs) ToServiceComputeHealthcheckOutput

func (i ServiceComputeHealthcheckArgs) ToServiceComputeHealthcheckOutput() ServiceComputeHealthcheckOutput

func (ServiceComputeHealthcheckArgs) ToServiceComputeHealthcheckOutputWithContext

func (i ServiceComputeHealthcheckArgs) ToServiceComputeHealthcheckOutputWithContext(ctx context.Context) ServiceComputeHealthcheckOutput

type ServiceComputeHealthcheckArray

type ServiceComputeHealthcheckArray []ServiceComputeHealthcheckInput

func (ServiceComputeHealthcheckArray) ElementType

func (ServiceComputeHealthcheckArray) ToServiceComputeHealthcheckArrayOutput

func (i ServiceComputeHealthcheckArray) ToServiceComputeHealthcheckArrayOutput() ServiceComputeHealthcheckArrayOutput

func (ServiceComputeHealthcheckArray) ToServiceComputeHealthcheckArrayOutputWithContext

func (i ServiceComputeHealthcheckArray) ToServiceComputeHealthcheckArrayOutputWithContext(ctx context.Context) ServiceComputeHealthcheckArrayOutput

type ServiceComputeHealthcheckArrayInput

type ServiceComputeHealthcheckArrayInput interface {
	pulumi.Input

	ToServiceComputeHealthcheckArrayOutput() ServiceComputeHealthcheckArrayOutput
	ToServiceComputeHealthcheckArrayOutputWithContext(context.Context) ServiceComputeHealthcheckArrayOutput
}

ServiceComputeHealthcheckArrayInput is an input type that accepts ServiceComputeHealthcheckArray and ServiceComputeHealthcheckArrayOutput values. You can construct a concrete instance of `ServiceComputeHealthcheckArrayInput` via:

ServiceComputeHealthcheckArray{ ServiceComputeHealthcheckArgs{...} }

type ServiceComputeHealthcheckArrayOutput

type ServiceComputeHealthcheckArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeHealthcheckArrayOutput) ElementType

func (ServiceComputeHealthcheckArrayOutput) Index

func (ServiceComputeHealthcheckArrayOutput) ToServiceComputeHealthcheckArrayOutput

func (o ServiceComputeHealthcheckArrayOutput) ToServiceComputeHealthcheckArrayOutput() ServiceComputeHealthcheckArrayOutput

func (ServiceComputeHealthcheckArrayOutput) ToServiceComputeHealthcheckArrayOutputWithContext

func (o ServiceComputeHealthcheckArrayOutput) ToServiceComputeHealthcheckArrayOutputWithContext(ctx context.Context) ServiceComputeHealthcheckArrayOutput

type ServiceComputeHealthcheckInput

type ServiceComputeHealthcheckInput interface {
	pulumi.Input

	ToServiceComputeHealthcheckOutput() ServiceComputeHealthcheckOutput
	ToServiceComputeHealthcheckOutputWithContext(context.Context) ServiceComputeHealthcheckOutput
}

ServiceComputeHealthcheckInput is an input type that accepts ServiceComputeHealthcheckArgs and ServiceComputeHealthcheckOutput values. You can construct a concrete instance of `ServiceComputeHealthcheckInput` via:

ServiceComputeHealthcheckArgs{...}

type ServiceComputeHealthcheckOutput

type ServiceComputeHealthcheckOutput struct{ *pulumi.OutputState }

func (ServiceComputeHealthcheckOutput) CheckInterval

How often to run the Healthcheck in milliseconds. Default `5000`

func (ServiceComputeHealthcheckOutput) ElementType

func (ServiceComputeHealthcheckOutput) ExpectedResponse

The status code expected from the host. Default `200`

func (ServiceComputeHealthcheckOutput) Host

The Host header to send for this Healthcheck

func (ServiceComputeHealthcheckOutput) HttpVersion

Whether to use version 1.0 or 1.1 HTTP. Default `1.1`

func (ServiceComputeHealthcheckOutput) Initial

When loading a config, the initial number of probes to be seen as OK. Default `3`

func (ServiceComputeHealthcheckOutput) Method

Which HTTP method to use. Default `HEAD`

func (ServiceComputeHealthcheckOutput) Name

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

func (ServiceComputeHealthcheckOutput) Path

The path to check

func (ServiceComputeHealthcheckOutput) Threshold

How many Healthchecks must succeed to be considered healthy. Default `3`

func (ServiceComputeHealthcheckOutput) Timeout

Timeout in milliseconds. Default `500`

func (ServiceComputeHealthcheckOutput) ToServiceComputeHealthcheckOutput

func (o ServiceComputeHealthcheckOutput) ToServiceComputeHealthcheckOutput() ServiceComputeHealthcheckOutput

func (ServiceComputeHealthcheckOutput) ToServiceComputeHealthcheckOutputWithContext

func (o ServiceComputeHealthcheckOutput) ToServiceComputeHealthcheckOutputWithContext(ctx context.Context) ServiceComputeHealthcheckOutput

func (ServiceComputeHealthcheckOutput) Window

The number of most recent Healthcheck queries to keep for this Healthcheck. Default `5`

type ServiceComputeHttpslogging

type ServiceComputeHttpslogging 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 ServiceComputeHttpsloggingArgs

type ServiceComputeHttpsloggingArgs 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 (ServiceComputeHttpsloggingArgs) ElementType

func (ServiceComputeHttpsloggingArgs) ToServiceComputeHttpsloggingOutput

func (i ServiceComputeHttpsloggingArgs) ToServiceComputeHttpsloggingOutput() ServiceComputeHttpsloggingOutput

func (ServiceComputeHttpsloggingArgs) ToServiceComputeHttpsloggingOutputWithContext

func (i ServiceComputeHttpsloggingArgs) ToServiceComputeHttpsloggingOutputWithContext(ctx context.Context) ServiceComputeHttpsloggingOutput

type ServiceComputeHttpsloggingArray

type ServiceComputeHttpsloggingArray []ServiceComputeHttpsloggingInput

func (ServiceComputeHttpsloggingArray) ElementType

func (ServiceComputeHttpsloggingArray) ToServiceComputeHttpsloggingArrayOutput

func (i ServiceComputeHttpsloggingArray) ToServiceComputeHttpsloggingArrayOutput() ServiceComputeHttpsloggingArrayOutput

func (ServiceComputeHttpsloggingArray) ToServiceComputeHttpsloggingArrayOutputWithContext

func (i ServiceComputeHttpsloggingArray) ToServiceComputeHttpsloggingArrayOutputWithContext(ctx context.Context) ServiceComputeHttpsloggingArrayOutput

type ServiceComputeHttpsloggingArrayInput

type ServiceComputeHttpsloggingArrayInput interface {
	pulumi.Input

	ToServiceComputeHttpsloggingArrayOutput() ServiceComputeHttpsloggingArrayOutput
	ToServiceComputeHttpsloggingArrayOutputWithContext(context.Context) ServiceComputeHttpsloggingArrayOutput
}

ServiceComputeHttpsloggingArrayInput is an input type that accepts ServiceComputeHttpsloggingArray and ServiceComputeHttpsloggingArrayOutput values. You can construct a concrete instance of `ServiceComputeHttpsloggingArrayInput` via:

ServiceComputeHttpsloggingArray{ ServiceComputeHttpsloggingArgs{...} }

type ServiceComputeHttpsloggingArrayOutput

type ServiceComputeHttpsloggingArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeHttpsloggingArrayOutput) ElementType

func (ServiceComputeHttpsloggingArrayOutput) Index

func (ServiceComputeHttpsloggingArrayOutput) ToServiceComputeHttpsloggingArrayOutput

func (o ServiceComputeHttpsloggingArrayOutput) ToServiceComputeHttpsloggingArrayOutput() ServiceComputeHttpsloggingArrayOutput

func (ServiceComputeHttpsloggingArrayOutput) ToServiceComputeHttpsloggingArrayOutputWithContext

func (o ServiceComputeHttpsloggingArrayOutput) ToServiceComputeHttpsloggingArrayOutputWithContext(ctx context.Context) ServiceComputeHttpsloggingArrayOutput

type ServiceComputeHttpsloggingInput

type ServiceComputeHttpsloggingInput interface {
	pulumi.Input

	ToServiceComputeHttpsloggingOutput() ServiceComputeHttpsloggingOutput
	ToServiceComputeHttpsloggingOutputWithContext(context.Context) ServiceComputeHttpsloggingOutput
}

ServiceComputeHttpsloggingInput is an input type that accepts ServiceComputeHttpsloggingArgs and ServiceComputeHttpsloggingOutput values. You can construct a concrete instance of `ServiceComputeHttpsloggingInput` via:

ServiceComputeHttpsloggingArgs{...}

type ServiceComputeHttpsloggingOutput

type ServiceComputeHttpsloggingOutput struct{ *pulumi.OutputState }

func (ServiceComputeHttpsloggingOutput) ContentType

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

func (ServiceComputeHttpsloggingOutput) ElementType

func (ServiceComputeHttpsloggingOutput) HeaderName

Custom header sent with the request

func (ServiceComputeHttpsloggingOutput) HeaderValue

Value of the custom header sent with the request

func (ServiceComputeHttpsloggingOutput) JsonFormat

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

func (ServiceComputeHttpsloggingOutput) MessageType

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

func (ServiceComputeHttpsloggingOutput) Method

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

func (ServiceComputeHttpsloggingOutput) 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 (ServiceComputeHttpsloggingOutput) RequestMaxBytes

The maximum number of bytes sent in one request

func (ServiceComputeHttpsloggingOutput) RequestMaxEntries

The maximum number of logs sent in one request

func (ServiceComputeHttpsloggingOutput) TlsCaCert

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

func (ServiceComputeHttpsloggingOutput) TlsClientCert

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

func (ServiceComputeHttpsloggingOutput) TlsClientKey

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

func (ServiceComputeHttpsloggingOutput) TlsHostname

Used during the TLS handshake to validate the certificate

func (ServiceComputeHttpsloggingOutput) ToServiceComputeHttpsloggingOutput

func (o ServiceComputeHttpsloggingOutput) ToServiceComputeHttpsloggingOutput() ServiceComputeHttpsloggingOutput

func (ServiceComputeHttpsloggingOutput) ToServiceComputeHttpsloggingOutputWithContext

func (o ServiceComputeHttpsloggingOutput) ToServiceComputeHttpsloggingOutputWithContext(ctx context.Context) ServiceComputeHttpsloggingOutput

func (ServiceComputeHttpsloggingOutput) Url

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

type ServiceComputeInput

type ServiceComputeInput interface {
	pulumi.Input

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

type ServiceComputeLogentry

type ServiceComputeLogentry 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 ServiceComputeLogentryArgs

type ServiceComputeLogentryArgs 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 (ServiceComputeLogentryArgs) ElementType

func (ServiceComputeLogentryArgs) ElementType() reflect.Type

func (ServiceComputeLogentryArgs) ToServiceComputeLogentryOutput

func (i ServiceComputeLogentryArgs) ToServiceComputeLogentryOutput() ServiceComputeLogentryOutput

func (ServiceComputeLogentryArgs) ToServiceComputeLogentryOutputWithContext

func (i ServiceComputeLogentryArgs) ToServiceComputeLogentryOutputWithContext(ctx context.Context) ServiceComputeLogentryOutput

type ServiceComputeLogentryArray

type ServiceComputeLogentryArray []ServiceComputeLogentryInput

func (ServiceComputeLogentryArray) ElementType

func (ServiceComputeLogentryArray) ToServiceComputeLogentryArrayOutput

func (i ServiceComputeLogentryArray) ToServiceComputeLogentryArrayOutput() ServiceComputeLogentryArrayOutput

func (ServiceComputeLogentryArray) ToServiceComputeLogentryArrayOutputWithContext

func (i ServiceComputeLogentryArray) ToServiceComputeLogentryArrayOutputWithContext(ctx context.Context) ServiceComputeLogentryArrayOutput

type ServiceComputeLogentryArrayInput

type ServiceComputeLogentryArrayInput interface {
	pulumi.Input

	ToServiceComputeLogentryArrayOutput() ServiceComputeLogentryArrayOutput
	ToServiceComputeLogentryArrayOutputWithContext(context.Context) ServiceComputeLogentryArrayOutput
}

ServiceComputeLogentryArrayInput is an input type that accepts ServiceComputeLogentryArray and ServiceComputeLogentryArrayOutput values. You can construct a concrete instance of `ServiceComputeLogentryArrayInput` via:

ServiceComputeLogentryArray{ ServiceComputeLogentryArgs{...} }

type ServiceComputeLogentryArrayOutput

type ServiceComputeLogentryArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeLogentryArrayOutput) ElementType

func (ServiceComputeLogentryArrayOutput) Index

func (ServiceComputeLogentryArrayOutput) ToServiceComputeLogentryArrayOutput

func (o ServiceComputeLogentryArrayOutput) ToServiceComputeLogentryArrayOutput() ServiceComputeLogentryArrayOutput

func (ServiceComputeLogentryArrayOutput) ToServiceComputeLogentryArrayOutputWithContext

func (o ServiceComputeLogentryArrayOutput) ToServiceComputeLogentryArrayOutputWithContext(ctx context.Context) ServiceComputeLogentryArrayOutput

type ServiceComputeLogentryInput

type ServiceComputeLogentryInput interface {
	pulumi.Input

	ToServiceComputeLogentryOutput() ServiceComputeLogentryOutput
	ToServiceComputeLogentryOutputWithContext(context.Context) ServiceComputeLogentryOutput
}

ServiceComputeLogentryInput is an input type that accepts ServiceComputeLogentryArgs and ServiceComputeLogentryOutput values. You can construct a concrete instance of `ServiceComputeLogentryInput` via:

ServiceComputeLogentryArgs{...}

type ServiceComputeLogentryOutput

type ServiceComputeLogentryOutput struct{ *pulumi.OutputState }

func (ServiceComputeLogentryOutput) ElementType

func (ServiceComputeLogentryOutput) 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 (ServiceComputeLogentryOutput) Port

The port number configured in Logentries

func (ServiceComputeLogentryOutput) ToServiceComputeLogentryOutput

func (o ServiceComputeLogentryOutput) ToServiceComputeLogentryOutput() ServiceComputeLogentryOutput

func (ServiceComputeLogentryOutput) ToServiceComputeLogentryOutputWithContext

func (o ServiceComputeLogentryOutput) ToServiceComputeLogentryOutputWithContext(ctx context.Context) ServiceComputeLogentryOutput

func (ServiceComputeLogentryOutput) Token

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

func (ServiceComputeLogentryOutput) UseTls

Whether to use TLS for secure logging

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

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

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

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 ServiceComputeLoggingGooglepubsub

type ServiceComputeLoggingGooglepubsub struct {
	// 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 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) 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 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 added in v3.1.0

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

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

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

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 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) ElementType

func (ServiceComputeOutput) ElementType() reflect.Type

func (ServiceComputeOutput) ToServiceComputeOutput

func (o ServiceComputeOutput) ToServiceComputeOutput() ServiceComputeOutput

func (ServiceComputeOutput) ToServiceComputeOutputWithContext

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

type ServiceComputePackage

type ServiceComputePackage struct {
	// The path to the Wasm deployment package within your local filesystem
	Filename string `pulumi:"filename"`
	// Used to trigger updates. Must be set to a SHA512 hash of the package file specified with the filename.
	SourceCodeHash *string `pulumi:"sourceCodeHash"`
}

type ServiceComputePackageArgs

type ServiceComputePackageArgs struct {
	// The path to the Wasm deployment package within your local filesystem
	Filename pulumi.StringInput `pulumi:"filename"`
	// Used to trigger updates. Must be set to a SHA512 hash of the package file specified with the 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) ElementType

func (ServiceComputePackageOutput) Filename

The path to the Wasm deployment package within your local filesystem

func (ServiceComputePackageOutput) SourceCodeHash

Used to trigger updates. Must be set to a SHA512 hash of the package file specified with the filename.

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) Elem

func (ServiceComputePackagePtrOutput) ElementType

func (ServiceComputePackagePtrOutput) Filename

The path to the Wasm deployment package within your local filesystem

func (ServiceComputePackagePtrOutput) SourceCodeHash

Used to trigger updates. Must be set to a SHA512 hash of the package file specified with the filename.

func (ServiceComputePackagePtrOutput) ToServiceComputePackagePtrOutput

func (o ServiceComputePackagePtrOutput) ToServiceComputePackagePtrOutput() ServiceComputePackagePtrOutput

func (ServiceComputePackagePtrOutput) ToServiceComputePackagePtrOutputWithContext

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

type ServiceComputePapertrail

type ServiceComputePapertrail 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 ServiceComputePapertrailArgs

type ServiceComputePapertrailArgs 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 (ServiceComputePapertrailArgs) ElementType

func (ServiceComputePapertrailArgs) ToServiceComputePapertrailOutput

func (i ServiceComputePapertrailArgs) ToServiceComputePapertrailOutput() ServiceComputePapertrailOutput

func (ServiceComputePapertrailArgs) ToServiceComputePapertrailOutputWithContext

func (i ServiceComputePapertrailArgs) ToServiceComputePapertrailOutputWithContext(ctx context.Context) ServiceComputePapertrailOutput

type ServiceComputePapertrailArray

type ServiceComputePapertrailArray []ServiceComputePapertrailInput

func (ServiceComputePapertrailArray) ElementType

func (ServiceComputePapertrailArray) ToServiceComputePapertrailArrayOutput

func (i ServiceComputePapertrailArray) ToServiceComputePapertrailArrayOutput() ServiceComputePapertrailArrayOutput

func (ServiceComputePapertrailArray) ToServiceComputePapertrailArrayOutputWithContext

func (i ServiceComputePapertrailArray) ToServiceComputePapertrailArrayOutputWithContext(ctx context.Context) ServiceComputePapertrailArrayOutput

type ServiceComputePapertrailArrayInput

type ServiceComputePapertrailArrayInput interface {
	pulumi.Input

	ToServiceComputePapertrailArrayOutput() ServiceComputePapertrailArrayOutput
	ToServiceComputePapertrailArrayOutputWithContext(context.Context) ServiceComputePapertrailArrayOutput
}

ServiceComputePapertrailArrayInput is an input type that accepts ServiceComputePapertrailArray and ServiceComputePapertrailArrayOutput values. You can construct a concrete instance of `ServiceComputePapertrailArrayInput` via:

ServiceComputePapertrailArray{ ServiceComputePapertrailArgs{...} }

type ServiceComputePapertrailArrayOutput

type ServiceComputePapertrailArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputePapertrailArrayOutput) ElementType

func (ServiceComputePapertrailArrayOutput) Index

func (ServiceComputePapertrailArrayOutput) ToServiceComputePapertrailArrayOutput

func (o ServiceComputePapertrailArrayOutput) ToServiceComputePapertrailArrayOutput() ServiceComputePapertrailArrayOutput

func (ServiceComputePapertrailArrayOutput) ToServiceComputePapertrailArrayOutputWithContext

func (o ServiceComputePapertrailArrayOutput) ToServiceComputePapertrailArrayOutputWithContext(ctx context.Context) ServiceComputePapertrailArrayOutput

type ServiceComputePapertrailInput

type ServiceComputePapertrailInput interface {
	pulumi.Input

	ToServiceComputePapertrailOutput() ServiceComputePapertrailOutput
	ToServiceComputePapertrailOutputWithContext(context.Context) ServiceComputePapertrailOutput
}

ServiceComputePapertrailInput is an input type that accepts ServiceComputePapertrailArgs and ServiceComputePapertrailOutput values. You can construct a concrete instance of `ServiceComputePapertrailInput` via:

ServiceComputePapertrailArgs{...}

type ServiceComputePapertrailOutput

type ServiceComputePapertrailOutput struct{ *pulumi.OutputState }

func (ServiceComputePapertrailOutput) Address

The address of the Papertrail endpoint

func (ServiceComputePapertrailOutput) ElementType

func (ServiceComputePapertrailOutput) 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 (ServiceComputePapertrailOutput) Port

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

func (ServiceComputePapertrailOutput) ToServiceComputePapertrailOutput

func (o ServiceComputePapertrailOutput) ToServiceComputePapertrailOutput() ServiceComputePapertrailOutput

func (ServiceComputePapertrailOutput) ToServiceComputePapertrailOutputWithContext

func (o ServiceComputePapertrailOutput) ToServiceComputePapertrailOutputWithContext(ctx context.Context) ServiceComputePapertrailOutput

type ServiceComputeS3logging

type ServiceComputeS3logging 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`, `reducedRedundancy`, `standardIa`, or `onezoneIa`
	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 ServiceComputeS3loggingArgs

type ServiceComputeS3loggingArgs 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`, `reducedRedundancy`, `standardIa`, or `onezoneIa`
	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 (ServiceComputeS3loggingArgs) ElementType

func (ServiceComputeS3loggingArgs) ToServiceComputeS3loggingOutput

func (i ServiceComputeS3loggingArgs) ToServiceComputeS3loggingOutput() ServiceComputeS3loggingOutput

func (ServiceComputeS3loggingArgs) ToServiceComputeS3loggingOutputWithContext

func (i ServiceComputeS3loggingArgs) ToServiceComputeS3loggingOutputWithContext(ctx context.Context) ServiceComputeS3loggingOutput

type ServiceComputeS3loggingArray

type ServiceComputeS3loggingArray []ServiceComputeS3loggingInput

func (ServiceComputeS3loggingArray) ElementType

func (ServiceComputeS3loggingArray) ToServiceComputeS3loggingArrayOutput

func (i ServiceComputeS3loggingArray) ToServiceComputeS3loggingArrayOutput() ServiceComputeS3loggingArrayOutput

func (ServiceComputeS3loggingArray) ToServiceComputeS3loggingArrayOutputWithContext

func (i ServiceComputeS3loggingArray) ToServiceComputeS3loggingArrayOutputWithContext(ctx context.Context) ServiceComputeS3loggingArrayOutput

type ServiceComputeS3loggingArrayInput

type ServiceComputeS3loggingArrayInput interface {
	pulumi.Input

	ToServiceComputeS3loggingArrayOutput() ServiceComputeS3loggingArrayOutput
	ToServiceComputeS3loggingArrayOutputWithContext(context.Context) ServiceComputeS3loggingArrayOutput
}

ServiceComputeS3loggingArrayInput is an input type that accepts ServiceComputeS3loggingArray and ServiceComputeS3loggingArrayOutput values. You can construct a concrete instance of `ServiceComputeS3loggingArrayInput` via:

ServiceComputeS3loggingArray{ ServiceComputeS3loggingArgs{...} }

type ServiceComputeS3loggingArrayOutput

type ServiceComputeS3loggingArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeS3loggingArrayOutput) ElementType

func (ServiceComputeS3loggingArrayOutput) Index

func (ServiceComputeS3loggingArrayOutput) ToServiceComputeS3loggingArrayOutput

func (o ServiceComputeS3loggingArrayOutput) ToServiceComputeS3loggingArrayOutput() ServiceComputeS3loggingArrayOutput

func (ServiceComputeS3loggingArrayOutput) ToServiceComputeS3loggingArrayOutputWithContext

func (o ServiceComputeS3loggingArrayOutput) ToServiceComputeS3loggingArrayOutputWithContext(ctx context.Context) ServiceComputeS3loggingArrayOutput

type ServiceComputeS3loggingInput

type ServiceComputeS3loggingInput interface {
	pulumi.Input

	ToServiceComputeS3loggingOutput() ServiceComputeS3loggingOutput
	ToServiceComputeS3loggingOutputWithContext(context.Context) ServiceComputeS3loggingOutput
}

ServiceComputeS3loggingInput is an input type that accepts ServiceComputeS3loggingArgs and ServiceComputeS3loggingOutput values. You can construct a concrete instance of `ServiceComputeS3loggingInput` via:

ServiceComputeS3loggingArgs{...}

type ServiceComputeS3loggingOutput

type ServiceComputeS3loggingOutput struct{ *pulumi.OutputState }

func (ServiceComputeS3loggingOutput) Acl added in v3.4.0

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 (ServiceComputeS3loggingOutput) BucketName

The name of the bucket in which to store the logs

func (ServiceComputeS3loggingOutput) CompressionCodec added in v3.1.0

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 (ServiceComputeS3loggingOutput) 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 (ServiceComputeS3loggingOutput) ElementType

func (ServiceComputeS3loggingOutput) 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 (ServiceComputeS3loggingOutput) MessageType

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

func (ServiceComputeS3loggingOutput) 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 (ServiceComputeS3loggingOutput) 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 (ServiceComputeS3loggingOutput) Period

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

func (ServiceComputeS3loggingOutput) PublicKey

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

func (ServiceComputeS3loggingOutput) Redundancy

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

func (ServiceComputeS3loggingOutput) 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 (ServiceComputeS3loggingOutput) S3IamRole added in v3.1.0

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 (ServiceComputeS3loggingOutput) 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 (ServiceComputeS3loggingOutput) ServerSideEncryption

func (o ServiceComputeS3loggingOutput) ServerSideEncryption() pulumi.StringPtrOutput

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

func (ServiceComputeS3loggingOutput) ServerSideEncryptionKmsKeyId

func (o ServiceComputeS3loggingOutput) ServerSideEncryptionKmsKeyId() pulumi.StringPtrOutput

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

func (ServiceComputeS3loggingOutput) TimestampFormat

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

func (ServiceComputeS3loggingOutput) ToServiceComputeS3loggingOutput

func (o ServiceComputeS3loggingOutput) ToServiceComputeS3loggingOutput() ServiceComputeS3loggingOutput

func (ServiceComputeS3loggingOutput) ToServiceComputeS3loggingOutputWithContext

func (o ServiceComputeS3loggingOutput) ToServiceComputeS3loggingOutputWithContext(ctx context.Context) ServiceComputeS3loggingOutput

type ServiceComputeSplunk

type ServiceComputeSplunk 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 ServiceComputeSplunkArgs

type ServiceComputeSplunkArgs 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 (ServiceComputeSplunkArgs) ElementType

func (ServiceComputeSplunkArgs) ElementType() reflect.Type

func (ServiceComputeSplunkArgs) ToServiceComputeSplunkOutput

func (i ServiceComputeSplunkArgs) ToServiceComputeSplunkOutput() ServiceComputeSplunkOutput

func (ServiceComputeSplunkArgs) ToServiceComputeSplunkOutputWithContext

func (i ServiceComputeSplunkArgs) ToServiceComputeSplunkOutputWithContext(ctx context.Context) ServiceComputeSplunkOutput

type ServiceComputeSplunkArray

type ServiceComputeSplunkArray []ServiceComputeSplunkInput

func (ServiceComputeSplunkArray) ElementType

func (ServiceComputeSplunkArray) ElementType() reflect.Type

func (ServiceComputeSplunkArray) ToServiceComputeSplunkArrayOutput

func (i ServiceComputeSplunkArray) ToServiceComputeSplunkArrayOutput() ServiceComputeSplunkArrayOutput

func (ServiceComputeSplunkArray) ToServiceComputeSplunkArrayOutputWithContext

func (i ServiceComputeSplunkArray) ToServiceComputeSplunkArrayOutputWithContext(ctx context.Context) ServiceComputeSplunkArrayOutput

type ServiceComputeSplunkArrayInput

type ServiceComputeSplunkArrayInput interface {
	pulumi.Input

	ToServiceComputeSplunkArrayOutput() ServiceComputeSplunkArrayOutput
	ToServiceComputeSplunkArrayOutputWithContext(context.Context) ServiceComputeSplunkArrayOutput
}

ServiceComputeSplunkArrayInput is an input type that accepts ServiceComputeSplunkArray and ServiceComputeSplunkArrayOutput values. You can construct a concrete instance of `ServiceComputeSplunkArrayInput` via:

ServiceComputeSplunkArray{ ServiceComputeSplunkArgs{...} }

type ServiceComputeSplunkArrayOutput

type ServiceComputeSplunkArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeSplunkArrayOutput) ElementType

func (ServiceComputeSplunkArrayOutput) Index

func (ServiceComputeSplunkArrayOutput) ToServiceComputeSplunkArrayOutput

func (o ServiceComputeSplunkArrayOutput) ToServiceComputeSplunkArrayOutput() ServiceComputeSplunkArrayOutput

func (ServiceComputeSplunkArrayOutput) ToServiceComputeSplunkArrayOutputWithContext

func (o ServiceComputeSplunkArrayOutput) ToServiceComputeSplunkArrayOutputWithContext(ctx context.Context) ServiceComputeSplunkArrayOutput

type ServiceComputeSplunkInput

type ServiceComputeSplunkInput interface {
	pulumi.Input

	ToServiceComputeSplunkOutput() ServiceComputeSplunkOutput
	ToServiceComputeSplunkOutputWithContext(context.Context) ServiceComputeSplunkOutput
}

ServiceComputeSplunkInput is an input type that accepts ServiceComputeSplunkArgs and ServiceComputeSplunkOutput values. You can construct a concrete instance of `ServiceComputeSplunkInput` via:

ServiceComputeSplunkArgs{...}

type ServiceComputeSplunkOutput

type ServiceComputeSplunkOutput struct{ *pulumi.OutputState }

func (ServiceComputeSplunkOutput) ElementType

func (ServiceComputeSplunkOutput) ElementType() reflect.Type

func (ServiceComputeSplunkOutput) 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 (ServiceComputeSplunkOutput) 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 (ServiceComputeSplunkOutput) TlsClientCert added in v3.1.0

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

func (ServiceComputeSplunkOutput) TlsClientKey added in v3.1.0

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

func (ServiceComputeSplunkOutput) TlsHostname

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

func (ServiceComputeSplunkOutput) ToServiceComputeSplunkOutput

func (o ServiceComputeSplunkOutput) ToServiceComputeSplunkOutput() ServiceComputeSplunkOutput

func (ServiceComputeSplunkOutput) ToServiceComputeSplunkOutputWithContext

func (o ServiceComputeSplunkOutput) ToServiceComputeSplunkOutputWithContext(ctx context.Context) ServiceComputeSplunkOutput

func (ServiceComputeSplunkOutput) Token

The Splunk token to be used for authentication

func (ServiceComputeSplunkOutput) Url

The Splunk URL to stream logs to

func (ServiceComputeSplunkOutput) UseTls added in v3.10.0

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

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
	Bigqueryloggings    ServiceComputeBigqueryloggingArrayInput
	Blobstorageloggings ServiceComputeBlobstorageloggingArrayInput
	// The latest cloned version by the provider
	ClonedVersion pulumi.IntPtrInput
	// Description field for the service. Default `Managed by Terraform`
	Comment pulumi.StringPtrInput
	// The default hostname
	DefaultHost pulumi.StringPtrInput
	// The default Time-to-live (TTL) for requests
	DefaultTtl   pulumi.IntPtrInput
	Dictionaries ServiceComputeDictionaryArrayInput
	Directors    ServiceComputeDirectorArrayInput
	// 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
	Gcsloggings            ServiceComputeGcsloggingArrayInput
	Healthchecks           ServiceComputeHealthcheckArrayInput
	Httpsloggings          ServiceComputeHttpsloggingArrayInput
	Logentries             ServiceComputeLogentryArrayInput
	LoggingCloudfiles      ServiceComputeLoggingCloudfileArrayInput
	LoggingDatadogs        ServiceComputeLoggingDatadogArrayInput
	LoggingDigitaloceans   ServiceComputeLoggingDigitaloceanArrayInput
	LoggingElasticsearches ServiceComputeLoggingElasticsearchArrayInput
	LoggingFtps            ServiceComputeLoggingFtpArrayInput
	LoggingGooglepubsubs   ServiceComputeLoggingGooglepubsubArrayInput
	LoggingHeroku          ServiceComputeLoggingHerokuArrayInput
	LoggingHoneycombs      ServiceComputeLoggingHoneycombArrayInput
	LoggingKafkas          ServiceComputeLoggingKafkaArrayInput
	LoggingKineses         ServiceComputeLoggingKineseArrayInput
	LoggingLogglies        ServiceComputeLoggingLogglyArrayInput
	LoggingLogshuttles     ServiceComputeLoggingLogshuttleArrayInput
	LoggingNewrelics       ServiceComputeLoggingNewrelicArrayInput
	LoggingOpenstacks      ServiceComputeLoggingOpenstackArrayInput
	LoggingScalyrs         ServiceComputeLoggingScalyrArrayInput
	LoggingSftps           ServiceComputeLoggingSftpArrayInput
	// 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
	Papertrails ServiceComputePapertrailArrayInput
	S3loggings  ServiceComputeS3loggingArrayInput
	Splunks     ServiceComputeSplunkArrayInput
	// 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
	Sumologics      ServiceComputeSumologicArrayInput
	Syslogs         ServiceComputeSyslogArrayInput
	// Description field for the version
	VersionComment pulumi.StringPtrInput
}

func (ServiceComputeState) ElementType

func (ServiceComputeState) ElementType() reflect.Type

type ServiceComputeSumologic

type ServiceComputeSumologic 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 ServiceComputeSumologicArgs

type ServiceComputeSumologicArgs 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 (ServiceComputeSumologicArgs) ElementType

func (ServiceComputeSumologicArgs) ToServiceComputeSumologicOutput

func (i ServiceComputeSumologicArgs) ToServiceComputeSumologicOutput() ServiceComputeSumologicOutput

func (ServiceComputeSumologicArgs) ToServiceComputeSumologicOutputWithContext

func (i ServiceComputeSumologicArgs) ToServiceComputeSumologicOutputWithContext(ctx context.Context) ServiceComputeSumologicOutput

type ServiceComputeSumologicArray

type ServiceComputeSumologicArray []ServiceComputeSumologicInput

func (ServiceComputeSumologicArray) ElementType

func (ServiceComputeSumologicArray) ToServiceComputeSumologicArrayOutput

func (i ServiceComputeSumologicArray) ToServiceComputeSumologicArrayOutput() ServiceComputeSumologicArrayOutput

func (ServiceComputeSumologicArray) ToServiceComputeSumologicArrayOutputWithContext

func (i ServiceComputeSumologicArray) ToServiceComputeSumologicArrayOutputWithContext(ctx context.Context) ServiceComputeSumologicArrayOutput

type ServiceComputeSumologicArrayInput

type ServiceComputeSumologicArrayInput interface {
	pulumi.Input

	ToServiceComputeSumologicArrayOutput() ServiceComputeSumologicArrayOutput
	ToServiceComputeSumologicArrayOutputWithContext(context.Context) ServiceComputeSumologicArrayOutput
}

ServiceComputeSumologicArrayInput is an input type that accepts ServiceComputeSumologicArray and ServiceComputeSumologicArrayOutput values. You can construct a concrete instance of `ServiceComputeSumologicArrayInput` via:

ServiceComputeSumologicArray{ ServiceComputeSumologicArgs{...} }

type ServiceComputeSumologicArrayOutput

type ServiceComputeSumologicArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeSumologicArrayOutput) ElementType

func (ServiceComputeSumologicArrayOutput) Index

func (ServiceComputeSumologicArrayOutput) ToServiceComputeSumologicArrayOutput

func (o ServiceComputeSumologicArrayOutput) ToServiceComputeSumologicArrayOutput() ServiceComputeSumologicArrayOutput

func (ServiceComputeSumologicArrayOutput) ToServiceComputeSumologicArrayOutputWithContext

func (o ServiceComputeSumologicArrayOutput) ToServiceComputeSumologicArrayOutputWithContext(ctx context.Context) ServiceComputeSumologicArrayOutput

type ServiceComputeSumologicInput

type ServiceComputeSumologicInput interface {
	pulumi.Input

	ToServiceComputeSumologicOutput() ServiceComputeSumologicOutput
	ToServiceComputeSumologicOutputWithContext(context.Context) ServiceComputeSumologicOutput
}

ServiceComputeSumologicInput is an input type that accepts ServiceComputeSumologicArgs and ServiceComputeSumologicOutput values. You can construct a concrete instance of `ServiceComputeSumologicInput` via:

ServiceComputeSumologicArgs{...}

type ServiceComputeSumologicOutput

type ServiceComputeSumologicOutput struct{ *pulumi.OutputState }

func (ServiceComputeSumologicOutput) ElementType

func (ServiceComputeSumologicOutput) MessageType

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

func (ServiceComputeSumologicOutput) 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 (ServiceComputeSumologicOutput) ToServiceComputeSumologicOutput

func (o ServiceComputeSumologicOutput) ToServiceComputeSumologicOutput() ServiceComputeSumologicOutput

func (ServiceComputeSumologicOutput) ToServiceComputeSumologicOutputWithContext

func (o ServiceComputeSumologicOutput) ToServiceComputeSumologicOutputWithContext(ctx context.Context) ServiceComputeSumologicOutput

func (ServiceComputeSumologicOutput) Url

The URL to Sumologic collector endpoint

type ServiceComputeSyslog

type ServiceComputeSyslog 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 ServiceComputeSyslogArgs

type ServiceComputeSyslogArgs 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 (ServiceComputeSyslogArgs) ElementType

func (ServiceComputeSyslogArgs) ElementType() reflect.Type

func (ServiceComputeSyslogArgs) ToServiceComputeSyslogOutput

func (i ServiceComputeSyslogArgs) ToServiceComputeSyslogOutput() ServiceComputeSyslogOutput

func (ServiceComputeSyslogArgs) ToServiceComputeSyslogOutputWithContext

func (i ServiceComputeSyslogArgs) ToServiceComputeSyslogOutputWithContext(ctx context.Context) ServiceComputeSyslogOutput

type ServiceComputeSyslogArray

type ServiceComputeSyslogArray []ServiceComputeSyslogInput

func (ServiceComputeSyslogArray) ElementType

func (ServiceComputeSyslogArray) ElementType() reflect.Type

func (ServiceComputeSyslogArray) ToServiceComputeSyslogArrayOutput

func (i ServiceComputeSyslogArray) ToServiceComputeSyslogArrayOutput() ServiceComputeSyslogArrayOutput

func (ServiceComputeSyslogArray) ToServiceComputeSyslogArrayOutputWithContext

func (i ServiceComputeSyslogArray) ToServiceComputeSyslogArrayOutputWithContext(ctx context.Context) ServiceComputeSyslogArrayOutput

type ServiceComputeSyslogArrayInput

type ServiceComputeSyslogArrayInput interface {
	pulumi.Input

	ToServiceComputeSyslogArrayOutput() ServiceComputeSyslogArrayOutput
	ToServiceComputeSyslogArrayOutputWithContext(context.Context) ServiceComputeSyslogArrayOutput
}

ServiceComputeSyslogArrayInput is an input type that accepts ServiceComputeSyslogArray and ServiceComputeSyslogArrayOutput values. You can construct a concrete instance of `ServiceComputeSyslogArrayInput` via:

ServiceComputeSyslogArray{ ServiceComputeSyslogArgs{...} }

type ServiceComputeSyslogArrayOutput

type ServiceComputeSyslogArrayOutput struct{ *pulumi.OutputState }

func (ServiceComputeSyslogArrayOutput) ElementType

func (ServiceComputeSyslogArrayOutput) Index

func (ServiceComputeSyslogArrayOutput) ToServiceComputeSyslogArrayOutput

func (o ServiceComputeSyslogArrayOutput) ToServiceComputeSyslogArrayOutput() ServiceComputeSyslogArrayOutput

func (ServiceComputeSyslogArrayOutput) ToServiceComputeSyslogArrayOutputWithContext

func (o ServiceComputeSyslogArrayOutput) ToServiceComputeSyslogArrayOutputWithContext(ctx context.Context) ServiceComputeSyslogArrayOutput

type ServiceComputeSyslogInput

type ServiceComputeSyslogInput interface {
	pulumi.Input

	ToServiceComputeSyslogOutput() ServiceComputeSyslogOutput
	ToServiceComputeSyslogOutputWithContext(context.Context) ServiceComputeSyslogOutput
}

ServiceComputeSyslogInput is an input type that accepts ServiceComputeSyslogArgs and ServiceComputeSyslogOutput values. You can construct a concrete instance of `ServiceComputeSyslogInput` via:

ServiceComputeSyslogArgs{...}

type ServiceComputeSyslogOutput

type ServiceComputeSyslogOutput struct{ *pulumi.OutputState }

func (ServiceComputeSyslogOutput) Address

A hostname or IPv4 address of the Syslog endpoint

func (ServiceComputeSyslogOutput) ElementType

func (ServiceComputeSyslogOutput) ElementType() reflect.Type

func (ServiceComputeSyslogOutput) MessageType

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

func (ServiceComputeSyslogOutput) 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 (ServiceComputeSyslogOutput) Port

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

func (ServiceComputeSyslogOutput) 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 (ServiceComputeSyslogOutput) 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 (ServiceComputeSyslogOutput) 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 (ServiceComputeSyslogOutput) TlsHostname

Used during the TLS handshake to validate the certificate

func (ServiceComputeSyslogOutput) ToServiceComputeSyslogOutput

func (o ServiceComputeSyslogOutput) ToServiceComputeSyslogOutput() ServiceComputeSyslogOutput

func (ServiceComputeSyslogOutput) ToServiceComputeSyslogOutputWithContext

func (o ServiceComputeSyslogOutput) ToServiceComputeSyslogOutputWithContext(ctx context.Context) ServiceComputeSyslogOutput

func (ServiceComputeSyslogOutput) Token

Whether to prepend each message with a specific token

func (ServiceComputeSyslogOutput) UseTls

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

type ServiceDictionaryItemsv1

type ServiceDictionaryItemsv1 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"`
	// The ID of the service that the dictionary belongs to
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
}

Defines a map of Fastly dictionary items that can be used to populate a service dictionary. This resource will populate a dictionary with the items and will track their state.

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

If this provider is being used to populate the initial content of a dictionary which you intend to manage via API or UI, then the lifecycle `ignoreChanges` field can be used with the resource. An example of this configuration is provided below.

## Limitations

- `writeOnly` dictionaries are not supported

## Example Usage

## Import

This is an example of the import command being applied to the resource named `fastly_service_dictionary_items_v1.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/serviceDictionaryItemsv1:ServiceDictionaryItemsv1 items xxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxx

```

func GetServiceDictionaryItemsv1

func GetServiceDictionaryItemsv1(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceDictionaryItemsv1State, opts ...pulumi.ResourceOption) (*ServiceDictionaryItemsv1, error)

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

func NewServiceDictionaryItemsv1

func NewServiceDictionaryItemsv1(ctx *pulumi.Context,
	name string, args *ServiceDictionaryItemsv1Args, opts ...pulumi.ResourceOption) (*ServiceDictionaryItemsv1, error)

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

func (*ServiceDictionaryItemsv1) ElementType

func (*ServiceDictionaryItemsv1) ElementType() reflect.Type

func (*ServiceDictionaryItemsv1) ToServiceDictionaryItemsv1Output

func (i *ServiceDictionaryItemsv1) ToServiceDictionaryItemsv1Output() ServiceDictionaryItemsv1Output

func (*ServiceDictionaryItemsv1) ToServiceDictionaryItemsv1OutputWithContext

func (i *ServiceDictionaryItemsv1) ToServiceDictionaryItemsv1OutputWithContext(ctx context.Context) ServiceDictionaryItemsv1Output

type ServiceDictionaryItemsv1Args

type ServiceDictionaryItemsv1Args 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
	// The ID of the service that the dictionary belongs to
	ServiceId pulumi.StringInput
}

The set of arguments for constructing a ServiceDictionaryItemsv1 resource.

func (ServiceDictionaryItemsv1Args) ElementType

type ServiceDictionaryItemsv1Array

type ServiceDictionaryItemsv1Array []ServiceDictionaryItemsv1Input

func (ServiceDictionaryItemsv1Array) ElementType

func (ServiceDictionaryItemsv1Array) ToServiceDictionaryItemsv1ArrayOutput

func (i ServiceDictionaryItemsv1Array) ToServiceDictionaryItemsv1ArrayOutput() ServiceDictionaryItemsv1ArrayOutput

func (ServiceDictionaryItemsv1Array) ToServiceDictionaryItemsv1ArrayOutputWithContext

func (i ServiceDictionaryItemsv1Array) ToServiceDictionaryItemsv1ArrayOutputWithContext(ctx context.Context) ServiceDictionaryItemsv1ArrayOutput

type ServiceDictionaryItemsv1ArrayInput

type ServiceDictionaryItemsv1ArrayInput interface {
	pulumi.Input

	ToServiceDictionaryItemsv1ArrayOutput() ServiceDictionaryItemsv1ArrayOutput
	ToServiceDictionaryItemsv1ArrayOutputWithContext(context.Context) ServiceDictionaryItemsv1ArrayOutput
}

ServiceDictionaryItemsv1ArrayInput is an input type that accepts ServiceDictionaryItemsv1Array and ServiceDictionaryItemsv1ArrayOutput values. You can construct a concrete instance of `ServiceDictionaryItemsv1ArrayInput` via:

ServiceDictionaryItemsv1Array{ ServiceDictionaryItemsv1Args{...} }

type ServiceDictionaryItemsv1ArrayOutput

type ServiceDictionaryItemsv1ArrayOutput struct{ *pulumi.OutputState }

func (ServiceDictionaryItemsv1ArrayOutput) ElementType

func (ServiceDictionaryItemsv1ArrayOutput) Index

func (ServiceDictionaryItemsv1ArrayOutput) ToServiceDictionaryItemsv1ArrayOutput

func (o ServiceDictionaryItemsv1ArrayOutput) ToServiceDictionaryItemsv1ArrayOutput() ServiceDictionaryItemsv1ArrayOutput

func (ServiceDictionaryItemsv1ArrayOutput) ToServiceDictionaryItemsv1ArrayOutputWithContext

func (o ServiceDictionaryItemsv1ArrayOutput) ToServiceDictionaryItemsv1ArrayOutputWithContext(ctx context.Context) ServiceDictionaryItemsv1ArrayOutput

type ServiceDictionaryItemsv1Input

type ServiceDictionaryItemsv1Input interface {
	pulumi.Input

	ToServiceDictionaryItemsv1Output() ServiceDictionaryItemsv1Output
	ToServiceDictionaryItemsv1OutputWithContext(ctx context.Context) ServiceDictionaryItemsv1Output
}

type ServiceDictionaryItemsv1Map

type ServiceDictionaryItemsv1Map map[string]ServiceDictionaryItemsv1Input

func (ServiceDictionaryItemsv1Map) ElementType

func (ServiceDictionaryItemsv1Map) ToServiceDictionaryItemsv1MapOutput

func (i ServiceDictionaryItemsv1Map) ToServiceDictionaryItemsv1MapOutput() ServiceDictionaryItemsv1MapOutput

func (ServiceDictionaryItemsv1Map) ToServiceDictionaryItemsv1MapOutputWithContext

func (i ServiceDictionaryItemsv1Map) ToServiceDictionaryItemsv1MapOutputWithContext(ctx context.Context) ServiceDictionaryItemsv1MapOutput

type ServiceDictionaryItemsv1MapInput

type ServiceDictionaryItemsv1MapInput interface {
	pulumi.Input

	ToServiceDictionaryItemsv1MapOutput() ServiceDictionaryItemsv1MapOutput
	ToServiceDictionaryItemsv1MapOutputWithContext(context.Context) ServiceDictionaryItemsv1MapOutput
}

ServiceDictionaryItemsv1MapInput is an input type that accepts ServiceDictionaryItemsv1Map and ServiceDictionaryItemsv1MapOutput values. You can construct a concrete instance of `ServiceDictionaryItemsv1MapInput` via:

ServiceDictionaryItemsv1Map{ "key": ServiceDictionaryItemsv1Args{...} }

type ServiceDictionaryItemsv1MapOutput

type ServiceDictionaryItemsv1MapOutput struct{ *pulumi.OutputState }

func (ServiceDictionaryItemsv1MapOutput) ElementType

func (ServiceDictionaryItemsv1MapOutput) MapIndex

func (ServiceDictionaryItemsv1MapOutput) ToServiceDictionaryItemsv1MapOutput

func (o ServiceDictionaryItemsv1MapOutput) ToServiceDictionaryItemsv1MapOutput() ServiceDictionaryItemsv1MapOutput

func (ServiceDictionaryItemsv1MapOutput) ToServiceDictionaryItemsv1MapOutputWithContext

func (o ServiceDictionaryItemsv1MapOutput) ToServiceDictionaryItemsv1MapOutputWithContext(ctx context.Context) ServiceDictionaryItemsv1MapOutput

type ServiceDictionaryItemsv1Output

type ServiceDictionaryItemsv1Output struct{ *pulumi.OutputState }

func (ServiceDictionaryItemsv1Output) ElementType

func (ServiceDictionaryItemsv1Output) ToServiceDictionaryItemsv1Output

func (o ServiceDictionaryItemsv1Output) ToServiceDictionaryItemsv1Output() ServiceDictionaryItemsv1Output

func (ServiceDictionaryItemsv1Output) ToServiceDictionaryItemsv1OutputWithContext

func (o ServiceDictionaryItemsv1Output) ToServiceDictionaryItemsv1OutputWithContext(ctx context.Context) ServiceDictionaryItemsv1Output

type ServiceDictionaryItemsv1State

type ServiceDictionaryItemsv1State 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
	// The ID of the service that the dictionary belongs to
	ServiceId pulumi.StringPtrInput
}

func (ServiceDictionaryItemsv1State) ElementType

type ServiceDynamicSnippetContentv1

type ServiceDynamicSnippetContentv1 struct {
	pulumi.CustomResourceState

	// The VCL code that specifies exactly what the snippet does
	Content pulumi.StringOutput `pulumi:"content"`
	// 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"`
}

Defines content that represents blocks of VCL logic that is inserted into your service. This resource will populate the content of a dynamic snippet and allow it to be manged without the creation of a new service verison.

> **Warning:** This provider will take precedence over any changes you make through the API. Such changes are likely to be reversed if you run the provider again.

If this provider is being used to populate the initial content of a dynamic snippet which you intend to manage via the API, then the lifecycle `ignoreChanges` field can be used with the resource. An example of this configuration is provided below.

## Example Usage

## Import

This is an example of the import command being applied to the resource named `fastly_service_dynamic_snippet_content_v1.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/serviceDynamicSnippetContentv1:ServiceDynamicSnippetContentv1 content xxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxx

```

func GetServiceDynamicSnippetContentv1

func GetServiceDynamicSnippetContentv1(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceDynamicSnippetContentv1State, opts ...pulumi.ResourceOption) (*ServiceDynamicSnippetContentv1, error)

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

func NewServiceDynamicSnippetContentv1

func NewServiceDynamicSnippetContentv1(ctx *pulumi.Context,
	name string, args *ServiceDynamicSnippetContentv1Args, opts ...pulumi.ResourceOption) (*ServiceDynamicSnippetContentv1, error)

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

func (*ServiceDynamicSnippetContentv1) ElementType

func (*ServiceDynamicSnippetContentv1) ToServiceDynamicSnippetContentv1Output

func (i *ServiceDynamicSnippetContentv1) ToServiceDynamicSnippetContentv1Output() ServiceDynamicSnippetContentv1Output

func (*ServiceDynamicSnippetContentv1) ToServiceDynamicSnippetContentv1OutputWithContext

func (i *ServiceDynamicSnippetContentv1) ToServiceDynamicSnippetContentv1OutputWithContext(ctx context.Context) ServiceDynamicSnippetContentv1Output

type ServiceDynamicSnippetContentv1Args

type ServiceDynamicSnippetContentv1Args struct {
	// The VCL code that specifies exactly what the snippet does
	Content pulumi.StringInput
	// 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 ServiceDynamicSnippetContentv1 resource.

func (ServiceDynamicSnippetContentv1Args) ElementType

type ServiceDynamicSnippetContentv1Array

type ServiceDynamicSnippetContentv1Array []ServiceDynamicSnippetContentv1Input

func (ServiceDynamicSnippetContentv1Array) ElementType

func (ServiceDynamicSnippetContentv1Array) ToServiceDynamicSnippetContentv1ArrayOutput

func (i ServiceDynamicSnippetContentv1Array) ToServiceDynamicSnippetContentv1ArrayOutput() ServiceDynamicSnippetContentv1ArrayOutput

func (ServiceDynamicSnippetContentv1Array) ToServiceDynamicSnippetContentv1ArrayOutputWithContext

func (i ServiceDynamicSnippetContentv1Array) ToServiceDynamicSnippetContentv1ArrayOutputWithContext(ctx context.Context) ServiceDynamicSnippetContentv1ArrayOutput

type ServiceDynamicSnippetContentv1ArrayInput

type ServiceDynamicSnippetContentv1ArrayInput interface {
	pulumi.Input

	ToServiceDynamicSnippetContentv1ArrayOutput() ServiceDynamicSnippetContentv1ArrayOutput
	ToServiceDynamicSnippetContentv1ArrayOutputWithContext(context.Context) ServiceDynamicSnippetContentv1ArrayOutput
}

ServiceDynamicSnippetContentv1ArrayInput is an input type that accepts ServiceDynamicSnippetContentv1Array and ServiceDynamicSnippetContentv1ArrayOutput values. You can construct a concrete instance of `ServiceDynamicSnippetContentv1ArrayInput` via:

ServiceDynamicSnippetContentv1Array{ ServiceDynamicSnippetContentv1Args{...} }

type ServiceDynamicSnippetContentv1ArrayOutput

type ServiceDynamicSnippetContentv1ArrayOutput struct{ *pulumi.OutputState }

func (ServiceDynamicSnippetContentv1ArrayOutput) ElementType

func (ServiceDynamicSnippetContentv1ArrayOutput) Index

func (ServiceDynamicSnippetContentv1ArrayOutput) ToServiceDynamicSnippetContentv1ArrayOutput

func (o ServiceDynamicSnippetContentv1ArrayOutput) ToServiceDynamicSnippetContentv1ArrayOutput() ServiceDynamicSnippetContentv1ArrayOutput

func (ServiceDynamicSnippetContentv1ArrayOutput) ToServiceDynamicSnippetContentv1ArrayOutputWithContext

func (o ServiceDynamicSnippetContentv1ArrayOutput) ToServiceDynamicSnippetContentv1ArrayOutputWithContext(ctx context.Context) ServiceDynamicSnippetContentv1ArrayOutput

type ServiceDynamicSnippetContentv1Input

type ServiceDynamicSnippetContentv1Input interface {
	pulumi.Input

	ToServiceDynamicSnippetContentv1Output() ServiceDynamicSnippetContentv1Output
	ToServiceDynamicSnippetContentv1OutputWithContext(ctx context.Context) ServiceDynamicSnippetContentv1Output
}

type ServiceDynamicSnippetContentv1Map

type ServiceDynamicSnippetContentv1Map map[string]ServiceDynamicSnippetContentv1Input

func (ServiceDynamicSnippetContentv1Map) ElementType

func (ServiceDynamicSnippetContentv1Map) ToServiceDynamicSnippetContentv1MapOutput

func (i ServiceDynamicSnippetContentv1Map) ToServiceDynamicSnippetContentv1MapOutput() ServiceDynamicSnippetContentv1MapOutput

func (ServiceDynamicSnippetContentv1Map) ToServiceDynamicSnippetContentv1MapOutputWithContext

func (i ServiceDynamicSnippetContentv1Map) ToServiceDynamicSnippetContentv1MapOutputWithContext(ctx context.Context) ServiceDynamicSnippetContentv1MapOutput

type ServiceDynamicSnippetContentv1MapInput

type ServiceDynamicSnippetContentv1MapInput interface {
	pulumi.Input

	ToServiceDynamicSnippetContentv1MapOutput() ServiceDynamicSnippetContentv1MapOutput
	ToServiceDynamicSnippetContentv1MapOutputWithContext(context.Context) ServiceDynamicSnippetContentv1MapOutput
}

ServiceDynamicSnippetContentv1MapInput is an input type that accepts ServiceDynamicSnippetContentv1Map and ServiceDynamicSnippetContentv1MapOutput values. You can construct a concrete instance of `ServiceDynamicSnippetContentv1MapInput` via:

ServiceDynamicSnippetContentv1Map{ "key": ServiceDynamicSnippetContentv1Args{...} }

type ServiceDynamicSnippetContentv1MapOutput

type ServiceDynamicSnippetContentv1MapOutput struct{ *pulumi.OutputState }

func (ServiceDynamicSnippetContentv1MapOutput) ElementType

func (ServiceDynamicSnippetContentv1MapOutput) MapIndex

func (ServiceDynamicSnippetContentv1MapOutput) ToServiceDynamicSnippetContentv1MapOutput

func (o ServiceDynamicSnippetContentv1MapOutput) ToServiceDynamicSnippetContentv1MapOutput() ServiceDynamicSnippetContentv1MapOutput

func (ServiceDynamicSnippetContentv1MapOutput) ToServiceDynamicSnippetContentv1MapOutputWithContext

func (o ServiceDynamicSnippetContentv1MapOutput) ToServiceDynamicSnippetContentv1MapOutputWithContext(ctx context.Context) ServiceDynamicSnippetContentv1MapOutput

type ServiceDynamicSnippetContentv1Output

type ServiceDynamicSnippetContentv1Output struct{ *pulumi.OutputState }

func (ServiceDynamicSnippetContentv1Output) ElementType

func (ServiceDynamicSnippetContentv1Output) ToServiceDynamicSnippetContentv1Output

func (o ServiceDynamicSnippetContentv1Output) ToServiceDynamicSnippetContentv1Output() ServiceDynamicSnippetContentv1Output

func (ServiceDynamicSnippetContentv1Output) ToServiceDynamicSnippetContentv1OutputWithContext

func (o ServiceDynamicSnippetContentv1Output) ToServiceDynamicSnippetContentv1OutputWithContext(ctx context.Context) ServiceDynamicSnippetContentv1Output

type ServiceDynamicSnippetContentv1State

type ServiceDynamicSnippetContentv1State struct {
	// The VCL code that specifies exactly what the snippet does
	Content pulumi.StringPtrInput
	// 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 (ServiceDynamicSnippetContentv1State) ElementType

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 `Servicev1` and at the same time adding a `ServiceWafConfiguration` resource with `wafId = fastly_service_v1.demo.waf[0].waf_id` might result with the in the following error:

> fastly_service_v1.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 `Servicev1` 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) ElementType

func (ServiceWafConfigurationOutput) ToServiceWafConfigurationOutput

func (o ServiceWafConfigurationOutput) ToServiceWafConfigurationOutput() ServiceWafConfigurationOutput

func (ServiceWafConfigurationOutput) ToServiceWafConfigurationOutputWithContext

func (o ServiceWafConfigurationOutput) ToServiceWafConfigurationOutputWithContext(ctx context.Context) ServiceWafConfigurationOutput

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 Servicev1

type Servicev1 struct {
	pulumi.CustomResourceState

	Acls Servicev1AclArrayOutput `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            Servicev1BackendArrayOutput            `pulumi:"backends"`
	Bigqueryloggings    Servicev1BigqueryloggingArrayOutput    `pulumi:"bigqueryloggings"`
	Blobstorageloggings Servicev1BlobstorageloggingArrayOutput `pulumi:"blobstorageloggings"`
	CacheSettings       Servicev1CacheSettingArrayOutput       `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 Servicev1ConditionArrayOutput `pulumi:"conditions"`
	// The default hostname
	DefaultHost pulumi.StringPtrOutput `pulumi:"defaultHost"`
	// The default Time-to-live (TTL) for requests
	DefaultTtl   pulumi.IntPtrOutput            `pulumi:"defaultTtl"`
	Dictionaries Servicev1DictionaryArrayOutput `pulumi:"dictionaries"`
	Directors    Servicev1DirectorArrayOutput   `pulumi:"directors"`
	// A set of Domain names to serve as entry points for your Service
	Domains         Servicev1DomainArrayOutput         `pulumi:"domains"`
	Dynamicsnippets Servicev1DynamicsnippetArrayOutput `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"`
	Gcsloggings            Servicev1GcsloggingArrayOutput           `pulumi:"gcsloggings"`
	Gzips                  Servicev1GzipArrayOutput                 `pulumi:"gzips"`
	Headers                Servicev1HeaderArrayOutput               `pulumi:"headers"`
	Healthchecks           Servicev1HealthcheckArrayOutput          `pulumi:"healthchecks"`
	Httpsloggings          Servicev1HttpsloggingArrayOutput         `pulumi:"httpsloggings"`
	Logentries             Servicev1LogentryArrayOutput             `pulumi:"logentries"`
	LoggingCloudfiles      Servicev1LoggingCloudfileArrayOutput     `pulumi:"loggingCloudfiles"`
	LoggingDatadogs        Servicev1LoggingDatadogArrayOutput       `pulumi:"loggingDatadogs"`
	LoggingDigitaloceans   Servicev1LoggingDigitaloceanArrayOutput  `pulumi:"loggingDigitaloceans"`
	LoggingElasticsearches Servicev1LoggingElasticsearchArrayOutput `pulumi:"loggingElasticsearches"`
	LoggingFtps            Servicev1LoggingFtpArrayOutput           `pulumi:"loggingFtps"`
	LoggingGooglepubsubs   Servicev1LoggingGooglepubsubArrayOutput  `pulumi:"loggingGooglepubsubs"`
	LoggingHeroku          Servicev1LoggingHerokuArrayOutput        `pulumi:"loggingHeroku"`
	LoggingHoneycombs      Servicev1LoggingHoneycombArrayOutput     `pulumi:"loggingHoneycombs"`
	LoggingKafkas          Servicev1LoggingKafkaArrayOutput         `pulumi:"loggingKafkas"`
	LoggingKineses         Servicev1LoggingKineseArrayOutput        `pulumi:"loggingKineses"`
	LoggingLogglies        Servicev1LoggingLogglyArrayOutput        `pulumi:"loggingLogglies"`
	LoggingLogshuttles     Servicev1LoggingLogshuttleArrayOutput    `pulumi:"loggingLogshuttles"`
	LoggingNewrelics       Servicev1LoggingNewrelicArrayOutput      `pulumi:"loggingNewrelics"`
	LoggingOpenstacks      Servicev1LoggingOpenstackArrayOutput     `pulumi:"loggingOpenstacks"`
	LoggingScalyrs         Servicev1LoggingScalyrArrayOutput        `pulumi:"loggingScalyrs"`
	LoggingSftps           Servicev1LoggingSftpArrayOutput          `pulumi:"loggingSftps"`
	// The unique name for the Service to create
	Name            pulumi.StringOutput                `pulumi:"name"`
	Papertrails     Servicev1PapertrailArrayOutput     `pulumi:"papertrails"`
	RequestSettings Servicev1RequestSettingArrayOutput `pulumi:"requestSettings"`
	ResponseObjects Servicev1ResponseObjectArrayOutput `pulumi:"responseObjects"`
	S3loggings      Servicev1S3loggingArrayOutput      `pulumi:"s3loggings"`
	Snippets        Servicev1SnippetArrayOutput        `pulumi:"snippets"`
	Splunks         Servicev1SplunkArrayOutput         `pulumi:"splunks"`
	// 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"`
	Sumologics      Servicev1SumologicArrayOutput `pulumi:"sumologics"`
	Syslogs         Servicev1SyslogArrayOutput    `pulumi:"syslogs"`
	Vcls            Servicev1VclArrayOutput       `pulumi:"vcls"`
	// Description field for the version
	VersionComment pulumi.StringPtrOutput `pulumi:"versionComment"`
	Waf            Servicev1WafPtrOutput  `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.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fastly.NewServicev1(ctx, "demo", &fastly.Servicev1Args{
			Backends: Servicev1BackendArray{
				&Servicev1BackendArgs{
					Address: pulumi.String("127.0.0.1"),
					Name:    pulumi.String("localhost"),
					Port:    pulumi.Int(80),
				},
			},
			Domains: Servicev1DomainArray{
				&Servicev1DomainArgs{
					Comment: pulumi.String("demo"),
					Name:    pulumi.String("demo.notexample.com"),
				},
			},
			ForceDestroy: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Basic usage with an Amazon S3 Website and that removes the `x-amz-request-id` header:

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/s3"
"github.com/pulumi/pulumi-fastly/sdk/v3/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fastly.NewServicev1(ctx, "demo", &fastly.Servicev1Args{
			Backends: Servicev1BackendArray{
				&Servicev1BackendArgs{
					Address:      pulumi.String("demo.notexample.com.s3-website-us-west-2.amazonaws.com"),
					Name:         pulumi.String("AWS S3 hosting"),
					OverrideHost: pulumi.String("demo.notexample.com.s3-website-us-west-2.amazonaws.com"),
					Port:         pulumi.Int(80),
				},
			},
			Domains: Servicev1DomainArray{
				&Servicev1DomainArgs{
					Comment: pulumi.String("demo"),
					Name:    pulumi.String("demo.notexample.com"),
				},
			},
			ForceDestroy: pulumi.Bool(true),
			Gzips: Servicev1GzipArray{
				&Servicev1GzipArgs{
					ContentTypes: pulumi.StringArray{
						pulumi.String("text/html"),
						pulumi.String("text/css"),
					},
					Extensions: pulumi.StringArray{
						pulumi.String("css"),
						pulumi.String("js"),
					},
					Name: pulumi.String("file extensions and content types"),
				},
			},
			Headers: Servicev1HeaderArray{
				&Servicev1HeaderArgs{
					Action:      pulumi.String("delete"),
					Destination: pulumi.String("http.x-amz-request-id"),
					Name:        pulumi.String("remove x-amz-request-id"),
					Type:        pulumi.String("cache"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = s3.NewBucket(ctx, "website", &s3.BucketArgs{
			Acl: pulumi.String("public-read"),
			Website: &s3.BucketWebsiteArgs{
				ErrorDocument: pulumi.String("error.html"),
				IndexDocument: pulumi.String("index.html"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Basic usage with [custom VCL](https://docs.fastly.com/vcl/custom-vcl/uploading-custom-vcl/):

```go package main

import (

"fmt"
"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fastly.NewServicev1(ctx, "demo", &fastly.Servicev1Args{
			Backends: Servicev1BackendArray{
				&Servicev1BackendArgs{
					Address: pulumi.String("127.0.0.1"),
					Name:    pulumi.String("localhost"),
					Port:    pulumi.Int(80),
				},
			},
			Domains: Servicev1DomainArray{
				&Servicev1DomainArgs{
					Comment: pulumi.String("demo"),
					Name:    pulumi.String("demo.notexample.com"),
				},
			},
			ForceDestroy: pulumi.Bool(true),
			Vcls: Servicev1VclArray{
				&Servicev1VclArgs{
					Content: readFileOrPanic(fmt.Sprintf("%v%v", path.Module, "/my_custom_main.vcl")),
					Main:    pulumi.Bool(true),
					Name:    pulumi.String("my_custom_main_vcl"),
				},
				&Servicev1VclArgs{
					Content: readFileOrPanic(fmt.Sprintf("%v%v", path.Module, "/my_custom_library.vcl")),
					Name:    pulumi.String("my_custom_library_vcl"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Basic usage with [custom Director](https://developer.fastly.com/reference/api/load-balancing/directors/director/):

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fastly.NewServicev1(ctx, "demo", &fastly.Servicev1Args{
			Backends: Servicev1BackendArray{
				&Servicev1BackendArgs{
					Address: pulumi.String("127.0.0.1"),
					Name:    pulumi.String("origin1"),
					Port:    pulumi.Int(80),
				},
				&Servicev1BackendArgs{
					Address: pulumi.String("127.0.0.2"),
					Name:    pulumi.String("origin2"),
					Port:    pulumi.Int(80),
				},
			},
			Directors: Servicev1DirectorArray{
				&Servicev1DirectorArgs{
					Backends: pulumi.StringArray{
						pulumi.String("origin1"),
						pulumi.String("origin2"),
					},
					Name:   pulumi.String("mydirector"),
					Quorum: pulumi.Int(0),
					Type:   pulumi.Int(3),
				},
			},
			Domains: Servicev1DomainArray{
				&Servicev1DomainArgs{
					Comment: pulumi.String("demo"),
					Name:    pulumi.String("demo.notexample.com"),
				},
			},
			ForceDestroy: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Basic usage with [Web Application Firewall](https://developer.fastly.com/reference/api/waf/):

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fastly.NewServicev1(ctx, "demo", &fastly.Servicev1Args{
			Backends: Servicev1BackendArray{
				&Servicev1BackendArgs{
					Address: pulumi.String("127.0.0.1"),
					Name:    pulumi.String("origin1"),
					Port:    pulumi.Int(80),
				},
			},
			Conditions: Servicev1ConditionArray{
				&Servicev1ConditionArgs{
					Name:      pulumi.String("WAF_Prefetch"),
					Statement: pulumi.String("req.backend.is_origin"),
					Type:      pulumi.String("PREFETCH"),
				},
				&Servicev1ConditionArgs{
					Name:      pulumi.String("WAF_always_false"),
					Statement: pulumi.String("false"),
					Type:      pulumi.String("REQUEST"),
				},
			},
			Domains: Servicev1DomainArray{
				&Servicev1DomainArgs{
					Comment: pulumi.String("demo"),
					Name:    pulumi.String("example.com"),
				},
			},
			ForceDestroy: pulumi.Bool(true),
			ResponseObjects: Servicev1ResponseObjectArray{
				&Servicev1ResponseObjectArgs{
					Content:          pulumi.String("<html><body>Forbidden</body></html>"),
					ContentType:      pulumi.String("text/html"),
					Name:             pulumi.String("WAF_Response"),
					RequestCondition: pulumi.String("WAF_always_false"),
					Response:         pulumi.String("Forbidden"),
					Status:           pulumi.Int(403),
				},
			},
			Waf: &Servicev1WafArgs{
				PrefetchCondition: pulumi.String("WAF_Prefetch"),
				ResponseObject:    pulumi.String("WAF_Response"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

> **Note:** For an AWS S3 Bucket, the Backend address is `<domain>.s3-website-<region>.amazonaws.com`. The `overrideHost` attribute should be set to `<bucket_name>.s3-website-<region>.amazonaws.com` in the `backend` block. See the Fastly documentation on [Amazon S3][fastly-s3].

## Import

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

```sh

$ pulumi import fastly:index/servicev1:Servicev1 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/servicev1:Servicev1 demo xxxxxxxxxxxxxxxxxxxx@2

```

func GetServicev1

func GetServicev1(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Servicev1State, opts ...pulumi.ResourceOption) (*Servicev1, error)

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

func NewServicev1

func NewServicev1(ctx *pulumi.Context,
	name string, args *Servicev1Args, opts ...pulumi.ResourceOption) (*Servicev1, error)

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

func (*Servicev1) ElementType

func (*Servicev1) ElementType() reflect.Type

func (*Servicev1) ToServicev1Output

func (i *Servicev1) ToServicev1Output() Servicev1Output

func (*Servicev1) ToServicev1OutputWithContext

func (i *Servicev1) ToServicev1OutputWithContext(ctx context.Context) Servicev1Output

type Servicev1Acl

type Servicev1Acl 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 Servicev1AclArgs

type Servicev1AclArgs 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 (Servicev1AclArgs) ElementType

func (Servicev1AclArgs) ElementType() reflect.Type

func (Servicev1AclArgs) ToServicev1AclOutput

func (i Servicev1AclArgs) ToServicev1AclOutput() Servicev1AclOutput

func (Servicev1AclArgs) ToServicev1AclOutputWithContext

func (i Servicev1AclArgs) ToServicev1AclOutputWithContext(ctx context.Context) Servicev1AclOutput

type Servicev1AclArray

type Servicev1AclArray []Servicev1AclInput

func (Servicev1AclArray) ElementType

func (Servicev1AclArray) ElementType() reflect.Type

func (Servicev1AclArray) ToServicev1AclArrayOutput

func (i Servicev1AclArray) ToServicev1AclArrayOutput() Servicev1AclArrayOutput

func (Servicev1AclArray) ToServicev1AclArrayOutputWithContext

func (i Servicev1AclArray) ToServicev1AclArrayOutputWithContext(ctx context.Context) Servicev1AclArrayOutput

type Servicev1AclArrayInput

type Servicev1AclArrayInput interface {
	pulumi.Input

	ToServicev1AclArrayOutput() Servicev1AclArrayOutput
	ToServicev1AclArrayOutputWithContext(context.Context) Servicev1AclArrayOutput
}

Servicev1AclArrayInput is an input type that accepts Servicev1AclArray and Servicev1AclArrayOutput values. You can construct a concrete instance of `Servicev1AclArrayInput` via:

Servicev1AclArray{ Servicev1AclArgs{...} }

type Servicev1AclArrayOutput

type Servicev1AclArrayOutput struct{ *pulumi.OutputState }

func (Servicev1AclArrayOutput) ElementType

func (Servicev1AclArrayOutput) ElementType() reflect.Type

func (Servicev1AclArrayOutput) Index

func (Servicev1AclArrayOutput) ToServicev1AclArrayOutput

func (o Servicev1AclArrayOutput) ToServicev1AclArrayOutput() Servicev1AclArrayOutput

func (Servicev1AclArrayOutput) ToServicev1AclArrayOutputWithContext

func (o Servicev1AclArrayOutput) ToServicev1AclArrayOutputWithContext(ctx context.Context) Servicev1AclArrayOutput

type Servicev1AclInput

type Servicev1AclInput interface {
	pulumi.Input

	ToServicev1AclOutput() Servicev1AclOutput
	ToServicev1AclOutputWithContext(context.Context) Servicev1AclOutput
}

Servicev1AclInput is an input type that accepts Servicev1AclArgs and Servicev1AclOutput values. You can construct a concrete instance of `Servicev1AclInput` via:

Servicev1AclArgs{...}

type Servicev1AclOutput

type Servicev1AclOutput struct{ *pulumi.OutputState }

func (Servicev1AclOutput) AclId

The ID of the ACL

func (Servicev1AclOutput) ElementType

func (Servicev1AclOutput) ElementType() reflect.Type

func (Servicev1AclOutput) ForceDestroy added in v3.1.0

func (o Servicev1AclOutput) ForceDestroy() pulumi.BoolPtrOutput

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

func (Servicev1AclOutput) 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 (Servicev1AclOutput) ToServicev1AclOutput

func (o Servicev1AclOutput) ToServicev1AclOutput() Servicev1AclOutput

func (Servicev1AclOutput) ToServicev1AclOutputWithContext

func (o Servicev1AclOutput) ToServicev1AclOutputWithContext(ctx context.Context) Servicev1AclOutput

type Servicev1Args

type Servicev1Args struct {
	Acls Servicev1AclArrayInput
	// 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            Servicev1BackendArrayInput
	Bigqueryloggings    Servicev1BigqueryloggingArrayInput
	Blobstorageloggings Servicev1BlobstorageloggingArrayInput
	CacheSettings       Servicev1CacheSettingArrayInput
	// Description field for the service. Default `Managed by Terraform`
	Comment    pulumi.StringPtrInput
	Conditions Servicev1ConditionArrayInput
	// The default hostname
	DefaultHost pulumi.StringPtrInput
	// The default Time-to-live (TTL) for requests
	DefaultTtl   pulumi.IntPtrInput
	Dictionaries Servicev1DictionaryArrayInput
	Directors    Servicev1DirectorArrayInput
	// A set of Domain names to serve as entry points for your Service
	Domains         Servicev1DomainArrayInput
	Dynamicsnippets Servicev1DynamicsnippetArrayInput
	// Services that are active cannot be destroyed. In order to destroy the Service, set `forceDestroy` to `true`. Default `false`
	ForceDestroy           pulumi.BoolPtrInput
	Gcsloggings            Servicev1GcsloggingArrayInput
	Gzips                  Servicev1GzipArrayInput
	Headers                Servicev1HeaderArrayInput
	Healthchecks           Servicev1HealthcheckArrayInput
	Httpsloggings          Servicev1HttpsloggingArrayInput
	Logentries             Servicev1LogentryArrayInput
	LoggingCloudfiles      Servicev1LoggingCloudfileArrayInput
	LoggingDatadogs        Servicev1LoggingDatadogArrayInput
	LoggingDigitaloceans   Servicev1LoggingDigitaloceanArrayInput
	LoggingElasticsearches Servicev1LoggingElasticsearchArrayInput
	LoggingFtps            Servicev1LoggingFtpArrayInput
	LoggingGooglepubsubs   Servicev1LoggingGooglepubsubArrayInput
	LoggingHeroku          Servicev1LoggingHerokuArrayInput
	LoggingHoneycombs      Servicev1LoggingHoneycombArrayInput
	LoggingKafkas          Servicev1LoggingKafkaArrayInput
	LoggingKineses         Servicev1LoggingKineseArrayInput
	LoggingLogglies        Servicev1LoggingLogglyArrayInput
	LoggingLogshuttles     Servicev1LoggingLogshuttleArrayInput
	LoggingNewrelics       Servicev1LoggingNewrelicArrayInput
	LoggingOpenstacks      Servicev1LoggingOpenstackArrayInput
	LoggingScalyrs         Servicev1LoggingScalyrArrayInput
	LoggingSftps           Servicev1LoggingSftpArrayInput
	// The unique name for the Service to create
	Name            pulumi.StringPtrInput
	Papertrails     Servicev1PapertrailArrayInput
	RequestSettings Servicev1RequestSettingArrayInput
	ResponseObjects Servicev1ResponseObjectArrayInput
	S3loggings      Servicev1S3loggingArrayInput
	Snippets        Servicev1SnippetArrayInput
	Splunks         Servicev1SplunkArrayInput
	// 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
	Sumologics      Servicev1SumologicArrayInput
	Syslogs         Servicev1SyslogArrayInput
	Vcls            Servicev1VclArrayInput
	// Description field for the version
	VersionComment pulumi.StringPtrInput
	Waf            Servicev1WafPtrInput
}

The set of arguments for constructing a Servicev1 resource.

func (Servicev1Args) ElementType

func (Servicev1Args) ElementType() reflect.Type

type Servicev1Array

type Servicev1Array []Servicev1Input

func (Servicev1Array) ElementType

func (Servicev1Array) ElementType() reflect.Type

func (Servicev1Array) ToServicev1ArrayOutput

func (i Servicev1Array) ToServicev1ArrayOutput() Servicev1ArrayOutput

func (Servicev1Array) ToServicev1ArrayOutputWithContext

func (i Servicev1Array) ToServicev1ArrayOutputWithContext(ctx context.Context) Servicev1ArrayOutput

type Servicev1ArrayInput

type Servicev1ArrayInput interface {
	pulumi.Input

	ToServicev1ArrayOutput() Servicev1ArrayOutput
	ToServicev1ArrayOutputWithContext(context.Context) Servicev1ArrayOutput
}

Servicev1ArrayInput is an input type that accepts Servicev1Array and Servicev1ArrayOutput values. You can construct a concrete instance of `Servicev1ArrayInput` via:

Servicev1Array{ Servicev1Args{...} }

type Servicev1ArrayOutput

type Servicev1ArrayOutput struct{ *pulumi.OutputState }

func (Servicev1ArrayOutput) ElementType

func (Servicev1ArrayOutput) ElementType() reflect.Type

func (Servicev1ArrayOutput) Index

func (Servicev1ArrayOutput) ToServicev1ArrayOutput

func (o Servicev1ArrayOutput) ToServicev1ArrayOutput() Servicev1ArrayOutput

func (Servicev1ArrayOutput) ToServicev1ArrayOutputWithContext

func (o Servicev1ArrayOutput) ToServicev1ArrayOutputWithContext(ctx context.Context) Servicev1ArrayOutput

type Servicev1Backend

type Servicev1Backend 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 `true`
	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"`
	// 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"`
	// Overrides ssl_hostname, but only for cert verification. 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"`
	// Used for both SNI during the TLS handshake and to validate the cert
	//
	// Deprecated: Use ssl_cert_hostname and ssl_sni_hostname instead.
	SslHostname *string `pulumi:"sslHostname"`
	// Overrides ssl_hostname, but only for SNI in the 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 Servicev1BackendArgs

type Servicev1BackendArgs 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 `true`
	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"`
	// 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"`
	// Overrides ssl_hostname, but only for cert verification. 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"`
	// Used for both SNI during the TLS handshake and to validate the cert
	//
	// Deprecated: Use ssl_cert_hostname and ssl_sni_hostname instead.
	SslHostname pulumi.StringPtrInput `pulumi:"sslHostname"`
	// Overrides ssl_hostname, but only for SNI in the 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 (Servicev1BackendArgs) ElementType

func (Servicev1BackendArgs) ElementType() reflect.Type

func (Servicev1BackendArgs) ToServicev1BackendOutput

func (i Servicev1BackendArgs) ToServicev1BackendOutput() Servicev1BackendOutput

func (Servicev1BackendArgs) ToServicev1BackendOutputWithContext

func (i Servicev1BackendArgs) ToServicev1BackendOutputWithContext(ctx context.Context) Servicev1BackendOutput

type Servicev1BackendArray

type Servicev1BackendArray []Servicev1BackendInput

func (Servicev1BackendArray) ElementType

func (Servicev1BackendArray) ElementType() reflect.Type

func (Servicev1BackendArray) ToServicev1BackendArrayOutput

func (i Servicev1BackendArray) ToServicev1BackendArrayOutput() Servicev1BackendArrayOutput

func (Servicev1BackendArray) ToServicev1BackendArrayOutputWithContext

func (i Servicev1BackendArray) ToServicev1BackendArrayOutputWithContext(ctx context.Context) Servicev1BackendArrayOutput

type Servicev1BackendArrayInput

type Servicev1BackendArrayInput interface {
	pulumi.Input

	ToServicev1BackendArrayOutput() Servicev1BackendArrayOutput
	ToServicev1BackendArrayOutputWithContext(context.Context) Servicev1BackendArrayOutput
}

Servicev1BackendArrayInput is an input type that accepts Servicev1BackendArray and Servicev1BackendArrayOutput values. You can construct a concrete instance of `Servicev1BackendArrayInput` via:

Servicev1BackendArray{ Servicev1BackendArgs{...} }

type Servicev1BackendArrayOutput

type Servicev1BackendArrayOutput struct{ *pulumi.OutputState }

func (Servicev1BackendArrayOutput) ElementType

func (Servicev1BackendArrayOutput) Index

func (Servicev1BackendArrayOutput) ToServicev1BackendArrayOutput

func (o Servicev1BackendArrayOutput) ToServicev1BackendArrayOutput() Servicev1BackendArrayOutput

func (Servicev1BackendArrayOutput) ToServicev1BackendArrayOutputWithContext

func (o Servicev1BackendArrayOutput) ToServicev1BackendArrayOutputWithContext(ctx context.Context) Servicev1BackendArrayOutput

type Servicev1BackendInput

type Servicev1BackendInput interface {
	pulumi.Input

	ToServicev1BackendOutput() Servicev1BackendOutput
	ToServicev1BackendOutputWithContext(context.Context) Servicev1BackendOutput
}

Servicev1BackendInput is an input type that accepts Servicev1BackendArgs and Servicev1BackendOutput values. You can construct a concrete instance of `Servicev1BackendInput` via:

Servicev1BackendArgs{...}

type Servicev1BackendOutput

type Servicev1BackendOutput struct{ *pulumi.OutputState }

func (Servicev1BackendOutput) Address

An IPv4, hostname, or IPv6 address for the Backend

func (Servicev1BackendOutput) AutoLoadbalance

func (o Servicev1BackendOutput) AutoLoadbalance() pulumi.BoolPtrOutput

Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default `true`

func (Servicev1BackendOutput) BetweenBytesTimeout

func (o Servicev1BackendOutput) BetweenBytesTimeout() pulumi.IntPtrOutput

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

func (Servicev1BackendOutput) ConnectTimeout

func (o Servicev1BackendOutput) ConnectTimeout() pulumi.IntPtrOutput

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

func (Servicev1BackendOutput) ElementType

func (Servicev1BackendOutput) ElementType() reflect.Type

func (Servicev1BackendOutput) ErrorThreshold

func (o Servicev1BackendOutput) ErrorThreshold() pulumi.IntPtrOutput

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

func (Servicev1BackendOutput) FirstByteTimeout

func (o Servicev1BackendOutput) FirstByteTimeout() pulumi.IntPtrOutput

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

func (Servicev1BackendOutput) Healthcheck

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

func (Servicev1BackendOutput) MaxConn

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

func (Servicev1BackendOutput) MaxTlsVersion

func (o Servicev1BackendOutput) MaxTlsVersion() pulumi.StringPtrOutput

Maximum allowed TLS version on SSL connections to this backend.

func (Servicev1BackendOutput) MinTlsVersion

func (o Servicev1BackendOutput) MinTlsVersion() pulumi.StringPtrOutput

Minimum allowed TLS version on SSL connections to this backend.

func (Servicev1BackendOutput) 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 (Servicev1BackendOutput) OverrideHost

The hostname to override the Host header

func (Servicev1BackendOutput) Port

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

func (Servicev1BackendOutput) RequestCondition

func (o Servicev1BackendOutput) RequestCondition() pulumi.StringPtrOutput

Name of a condition, which if met, will select this backend during a request.

func (Servicev1BackendOutput) Shield

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

func (Servicev1BackendOutput) SslCaCert

CA certificate attached to origin.

func (Servicev1BackendOutput) SslCertHostname

func (o Servicev1BackendOutput) SslCertHostname() pulumi.StringPtrOutput

Overrides ssl_hostname, but only for cert verification. Does not affect SNI at all

func (Servicev1BackendOutput) SslCheckCert

func (o Servicev1BackendOutput) SslCheckCert() pulumi.BoolPtrOutput

Be strict about checking SSL certs. Default `true`

func (Servicev1BackendOutput) 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 (Servicev1BackendOutput) SslClientCert

func (o Servicev1BackendOutput) SslClientCert() pulumi.StringPtrOutput

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

func (Servicev1BackendOutput) SslClientKey

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

func (Servicev1BackendOutput) SslHostname deprecated

Used for both SNI during the TLS handshake and to validate the cert

Deprecated: Use ssl_cert_hostname and ssl_sni_hostname instead.

func (Servicev1BackendOutput) SslSniHostname

func (o Servicev1BackendOutput) SslSniHostname() pulumi.StringPtrOutput

Overrides ssl_hostname, but only for SNI in the handshake. Does not affect cert validation at all

func (Servicev1BackendOutput) ToServicev1BackendOutput

func (o Servicev1BackendOutput) ToServicev1BackendOutput() Servicev1BackendOutput

func (Servicev1BackendOutput) ToServicev1BackendOutputWithContext

func (o Servicev1BackendOutput) ToServicev1BackendOutputWithContext(ctx context.Context) Servicev1BackendOutput

func (Servicev1BackendOutput) UseSsl

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

func (Servicev1BackendOutput) 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 Servicev1Bigquerylogging

type Servicev1Bigquerylogging struct {
	// 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 Servicev1BigqueryloggingArgs

type Servicev1BigqueryloggingArgs struct {
	// 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 (Servicev1BigqueryloggingArgs) ElementType

func (Servicev1BigqueryloggingArgs) ToServicev1BigqueryloggingOutput

func (i Servicev1BigqueryloggingArgs) ToServicev1BigqueryloggingOutput() Servicev1BigqueryloggingOutput

func (Servicev1BigqueryloggingArgs) ToServicev1BigqueryloggingOutputWithContext

func (i Servicev1BigqueryloggingArgs) ToServicev1BigqueryloggingOutputWithContext(ctx context.Context) Servicev1BigqueryloggingOutput

type Servicev1BigqueryloggingArray

type Servicev1BigqueryloggingArray []Servicev1BigqueryloggingInput

func (Servicev1BigqueryloggingArray) ElementType

func (Servicev1BigqueryloggingArray) ToServicev1BigqueryloggingArrayOutput

func (i Servicev1BigqueryloggingArray) ToServicev1BigqueryloggingArrayOutput() Servicev1BigqueryloggingArrayOutput

func (Servicev1BigqueryloggingArray) ToServicev1BigqueryloggingArrayOutputWithContext

func (i Servicev1BigqueryloggingArray) ToServicev1BigqueryloggingArrayOutputWithContext(ctx context.Context) Servicev1BigqueryloggingArrayOutput

type Servicev1BigqueryloggingArrayInput

type Servicev1BigqueryloggingArrayInput interface {
	pulumi.Input

	ToServicev1BigqueryloggingArrayOutput() Servicev1BigqueryloggingArrayOutput
	ToServicev1BigqueryloggingArrayOutputWithContext(context.Context) Servicev1BigqueryloggingArrayOutput
}

Servicev1BigqueryloggingArrayInput is an input type that accepts Servicev1BigqueryloggingArray and Servicev1BigqueryloggingArrayOutput values. You can construct a concrete instance of `Servicev1BigqueryloggingArrayInput` via:

Servicev1BigqueryloggingArray{ Servicev1BigqueryloggingArgs{...} }

type Servicev1BigqueryloggingArrayOutput

type Servicev1BigqueryloggingArrayOutput struct{ *pulumi.OutputState }

func (Servicev1BigqueryloggingArrayOutput) ElementType

func (Servicev1BigqueryloggingArrayOutput) Index

func (Servicev1BigqueryloggingArrayOutput) ToServicev1BigqueryloggingArrayOutput

func (o Servicev1BigqueryloggingArrayOutput) ToServicev1BigqueryloggingArrayOutput() Servicev1BigqueryloggingArrayOutput

func (Servicev1BigqueryloggingArrayOutput) ToServicev1BigqueryloggingArrayOutputWithContext

func (o Servicev1BigqueryloggingArrayOutput) ToServicev1BigqueryloggingArrayOutputWithContext(ctx context.Context) Servicev1BigqueryloggingArrayOutput

type Servicev1BigqueryloggingInput

type Servicev1BigqueryloggingInput interface {
	pulumi.Input

	ToServicev1BigqueryloggingOutput() Servicev1BigqueryloggingOutput
	ToServicev1BigqueryloggingOutputWithContext(context.Context) Servicev1BigqueryloggingOutput
}

Servicev1BigqueryloggingInput is an input type that accepts Servicev1BigqueryloggingArgs and Servicev1BigqueryloggingOutput values. You can construct a concrete instance of `Servicev1BigqueryloggingInput` via:

Servicev1BigqueryloggingArgs{...}

type Servicev1BigqueryloggingOutput

type Servicev1BigqueryloggingOutput struct{ *pulumi.OutputState }

func (Servicev1BigqueryloggingOutput) Dataset

The ID of your BigQuery dataset

func (Servicev1BigqueryloggingOutput) ElementType

func (Servicev1BigqueryloggingOutput) 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 (Servicev1BigqueryloggingOutput) Format

The logging format desired.

func (Servicev1BigqueryloggingOutput) 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 (Servicev1BigqueryloggingOutput) Placement

Where in the generated VCL the logging call should be placed.

func (Servicev1BigqueryloggingOutput) ProjectId

The ID of your GCP project

func (Servicev1BigqueryloggingOutput) ResponseCondition

Name of a condition to apply this logging.

func (Servicev1BigqueryloggingOutput) 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 (Servicev1BigqueryloggingOutput) Table

The ID of your BigQuery table

func (Servicev1BigqueryloggingOutput) Template

BigQuery table name suffix template

func (Servicev1BigqueryloggingOutput) ToServicev1BigqueryloggingOutput

func (o Servicev1BigqueryloggingOutput) ToServicev1BigqueryloggingOutput() Servicev1BigqueryloggingOutput

func (Servicev1BigqueryloggingOutput) ToServicev1BigqueryloggingOutputWithContext

func (o Servicev1BigqueryloggingOutput) ToServicev1BigqueryloggingOutputWithContext(ctx context.Context) Servicev1BigqueryloggingOutput

type Servicev1Blobstoragelogging

type Servicev1Blobstoragelogging 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 Servicev1BlobstorageloggingArgs

type Servicev1BlobstorageloggingArgs 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 (Servicev1BlobstorageloggingArgs) ElementType

func (Servicev1BlobstorageloggingArgs) ToServicev1BlobstorageloggingOutput

func (i Servicev1BlobstorageloggingArgs) ToServicev1BlobstorageloggingOutput() Servicev1BlobstorageloggingOutput

func (Servicev1BlobstorageloggingArgs) ToServicev1BlobstorageloggingOutputWithContext

func (i Servicev1BlobstorageloggingArgs) ToServicev1BlobstorageloggingOutputWithContext(ctx context.Context) Servicev1BlobstorageloggingOutput

type Servicev1BlobstorageloggingArray

type Servicev1BlobstorageloggingArray []Servicev1BlobstorageloggingInput

func (Servicev1BlobstorageloggingArray) ElementType

func (Servicev1BlobstorageloggingArray) ToServicev1BlobstorageloggingArrayOutput

func (i Servicev1BlobstorageloggingArray) ToServicev1BlobstorageloggingArrayOutput() Servicev1BlobstorageloggingArrayOutput

func (Servicev1BlobstorageloggingArray) ToServicev1BlobstorageloggingArrayOutputWithContext

func (i Servicev1BlobstorageloggingArray) ToServicev1BlobstorageloggingArrayOutputWithContext(ctx context.Context) Servicev1BlobstorageloggingArrayOutput

type Servicev1BlobstorageloggingArrayInput

type Servicev1BlobstorageloggingArrayInput interface {
	pulumi.Input

	ToServicev1BlobstorageloggingArrayOutput() Servicev1BlobstorageloggingArrayOutput
	ToServicev1BlobstorageloggingArrayOutputWithContext(context.Context) Servicev1BlobstorageloggingArrayOutput
}

Servicev1BlobstorageloggingArrayInput is an input type that accepts Servicev1BlobstorageloggingArray and Servicev1BlobstorageloggingArrayOutput values. You can construct a concrete instance of `Servicev1BlobstorageloggingArrayInput` via:

Servicev1BlobstorageloggingArray{ Servicev1BlobstorageloggingArgs{...} }

type Servicev1BlobstorageloggingArrayOutput

type Servicev1BlobstorageloggingArrayOutput struct{ *pulumi.OutputState }

func (Servicev1BlobstorageloggingArrayOutput) ElementType

func (Servicev1BlobstorageloggingArrayOutput) Index

func (Servicev1BlobstorageloggingArrayOutput) ToServicev1BlobstorageloggingArrayOutput

func (o Servicev1BlobstorageloggingArrayOutput) ToServicev1BlobstorageloggingArrayOutput() Servicev1BlobstorageloggingArrayOutput

func (Servicev1BlobstorageloggingArrayOutput) ToServicev1BlobstorageloggingArrayOutputWithContext

func (o Servicev1BlobstorageloggingArrayOutput) ToServicev1BlobstorageloggingArrayOutputWithContext(ctx context.Context) Servicev1BlobstorageloggingArrayOutput

type Servicev1BlobstorageloggingInput

type Servicev1BlobstorageloggingInput interface {
	pulumi.Input

	ToServicev1BlobstorageloggingOutput() Servicev1BlobstorageloggingOutput
	ToServicev1BlobstorageloggingOutputWithContext(context.Context) Servicev1BlobstorageloggingOutput
}

Servicev1BlobstorageloggingInput is an input type that accepts Servicev1BlobstorageloggingArgs and Servicev1BlobstorageloggingOutput values. You can construct a concrete instance of `Servicev1BlobstorageloggingInput` via:

Servicev1BlobstorageloggingArgs{...}

type Servicev1BlobstorageloggingOutput

type Servicev1BlobstorageloggingOutput struct{ *pulumi.OutputState }

func (Servicev1BlobstorageloggingOutput) AccountName

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

func (Servicev1BlobstorageloggingOutput) CompressionCodec added in v3.1.0

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 (Servicev1BlobstorageloggingOutput) Container

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

func (Servicev1BlobstorageloggingOutput) ElementType

func (Servicev1BlobstorageloggingOutput) FileMaxBytes added in v3.1.0

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

func (Servicev1BlobstorageloggingOutput) Format

Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`)

func (Servicev1BlobstorageloggingOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)

func (Servicev1BlobstorageloggingOutput) 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 (Servicev1BlobstorageloggingOutput) MessageType

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

func (Servicev1BlobstorageloggingOutput) 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 (Servicev1BlobstorageloggingOutput) 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 (Servicev1BlobstorageloggingOutput) Period

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

func (Servicev1BlobstorageloggingOutput) Placement

Where in the generated VCL the logging call should be placed

func (Servicev1BlobstorageloggingOutput) PublicKey

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

func (Servicev1BlobstorageloggingOutput) ResponseCondition

The name of the condition to apply

func (Servicev1BlobstorageloggingOutput) 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 (Servicev1BlobstorageloggingOutput) TimestampFormat

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

func (Servicev1BlobstorageloggingOutput) ToServicev1BlobstorageloggingOutput

func (o Servicev1BlobstorageloggingOutput) ToServicev1BlobstorageloggingOutput() Servicev1BlobstorageloggingOutput

func (Servicev1BlobstorageloggingOutput) ToServicev1BlobstorageloggingOutputWithContext

func (o Servicev1BlobstorageloggingOutput) ToServicev1BlobstorageloggingOutputWithContext(ctx context.Context) Servicev1BlobstorageloggingOutput

type Servicev1CacheSetting

type Servicev1CacheSetting 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 Servicev1CacheSettingArgs

type Servicev1CacheSettingArgs 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 (Servicev1CacheSettingArgs) ElementType

func (Servicev1CacheSettingArgs) ElementType() reflect.Type

func (Servicev1CacheSettingArgs) ToServicev1CacheSettingOutput

func (i Servicev1CacheSettingArgs) ToServicev1CacheSettingOutput() Servicev1CacheSettingOutput

func (Servicev1CacheSettingArgs) ToServicev1CacheSettingOutputWithContext

func (i Servicev1CacheSettingArgs) ToServicev1CacheSettingOutputWithContext(ctx context.Context) Servicev1CacheSettingOutput

type Servicev1CacheSettingArray

type Servicev1CacheSettingArray []Servicev1CacheSettingInput

func (Servicev1CacheSettingArray) ElementType

func (Servicev1CacheSettingArray) ElementType() reflect.Type

func (Servicev1CacheSettingArray) ToServicev1CacheSettingArrayOutput

func (i Servicev1CacheSettingArray) ToServicev1CacheSettingArrayOutput() Servicev1CacheSettingArrayOutput

func (Servicev1CacheSettingArray) ToServicev1CacheSettingArrayOutputWithContext

func (i Servicev1CacheSettingArray) ToServicev1CacheSettingArrayOutputWithContext(ctx context.Context) Servicev1CacheSettingArrayOutput

type Servicev1CacheSettingArrayInput

type Servicev1CacheSettingArrayInput interface {
	pulumi.Input

	ToServicev1CacheSettingArrayOutput() Servicev1CacheSettingArrayOutput
	ToServicev1CacheSettingArrayOutputWithContext(context.Context) Servicev1CacheSettingArrayOutput
}

Servicev1CacheSettingArrayInput is an input type that accepts Servicev1CacheSettingArray and Servicev1CacheSettingArrayOutput values. You can construct a concrete instance of `Servicev1CacheSettingArrayInput` via:

Servicev1CacheSettingArray{ Servicev1CacheSettingArgs{...} }

type Servicev1CacheSettingArrayOutput

type Servicev1CacheSettingArrayOutput struct{ *pulumi.OutputState }

func (Servicev1CacheSettingArrayOutput) ElementType

func (Servicev1CacheSettingArrayOutput) Index

func (Servicev1CacheSettingArrayOutput) ToServicev1CacheSettingArrayOutput

func (o Servicev1CacheSettingArrayOutput) ToServicev1CacheSettingArrayOutput() Servicev1CacheSettingArrayOutput

func (Servicev1CacheSettingArrayOutput) ToServicev1CacheSettingArrayOutputWithContext

func (o Servicev1CacheSettingArrayOutput) ToServicev1CacheSettingArrayOutputWithContext(ctx context.Context) Servicev1CacheSettingArrayOutput

type Servicev1CacheSettingInput

type Servicev1CacheSettingInput interface {
	pulumi.Input

	ToServicev1CacheSettingOutput() Servicev1CacheSettingOutput
	ToServicev1CacheSettingOutputWithContext(context.Context) Servicev1CacheSettingOutput
}

Servicev1CacheSettingInput is an input type that accepts Servicev1CacheSettingArgs and Servicev1CacheSettingOutput values. You can construct a concrete instance of `Servicev1CacheSettingInput` via:

Servicev1CacheSettingArgs{...}

type Servicev1CacheSettingOutput

type Servicev1CacheSettingOutput struct{ *pulumi.OutputState }

func (Servicev1CacheSettingOutput) 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 (Servicev1CacheSettingOutput) CacheCondition

Name of already defined `condition` used to test whether this settings object should be used. This `condition` must be of type `CACHE`

func (Servicev1CacheSettingOutput) ElementType

func (Servicev1CacheSettingOutput) Name

Unique name for this Cache Setting. It is important to note that changing this attribute will delete and recreate the resource

func (Servicev1CacheSettingOutput) StaleTtl

Max "Time To Live" for stale (unreachable) objects

func (Servicev1CacheSettingOutput) ToServicev1CacheSettingOutput

func (o Servicev1CacheSettingOutput) ToServicev1CacheSettingOutput() Servicev1CacheSettingOutput

func (Servicev1CacheSettingOutput) ToServicev1CacheSettingOutputWithContext

func (o Servicev1CacheSettingOutput) ToServicev1CacheSettingOutputWithContext(ctx context.Context) Servicev1CacheSettingOutput

func (Servicev1CacheSettingOutput) Ttl

The Time-To-Live (TTL) for the object

type Servicev1Condition

type Servicev1Condition 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 Servicev1ConditionArgs

type Servicev1ConditionArgs 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 (Servicev1ConditionArgs) ElementType

func (Servicev1ConditionArgs) ElementType() reflect.Type

func (Servicev1ConditionArgs) ToServicev1ConditionOutput

func (i Servicev1ConditionArgs) ToServicev1ConditionOutput() Servicev1ConditionOutput

func (Servicev1ConditionArgs) ToServicev1ConditionOutputWithContext

func (i Servicev1ConditionArgs) ToServicev1ConditionOutputWithContext(ctx context.Context) Servicev1ConditionOutput

type Servicev1ConditionArray

type Servicev1ConditionArray []Servicev1ConditionInput

func (Servicev1ConditionArray) ElementType

func (Servicev1ConditionArray) ElementType() reflect.Type

func (Servicev1ConditionArray) ToServicev1ConditionArrayOutput

func (i Servicev1ConditionArray) ToServicev1ConditionArrayOutput() Servicev1ConditionArrayOutput

func (Servicev1ConditionArray) ToServicev1ConditionArrayOutputWithContext

func (i Servicev1ConditionArray) ToServicev1ConditionArrayOutputWithContext(ctx context.Context) Servicev1ConditionArrayOutput

type Servicev1ConditionArrayInput

type Servicev1ConditionArrayInput interface {
	pulumi.Input

	ToServicev1ConditionArrayOutput() Servicev1ConditionArrayOutput
	ToServicev1ConditionArrayOutputWithContext(context.Context) Servicev1ConditionArrayOutput
}

Servicev1ConditionArrayInput is an input type that accepts Servicev1ConditionArray and Servicev1ConditionArrayOutput values. You can construct a concrete instance of `Servicev1ConditionArrayInput` via:

Servicev1ConditionArray{ Servicev1ConditionArgs{...} }

type Servicev1ConditionArrayOutput

type Servicev1ConditionArrayOutput struct{ *pulumi.OutputState }

func (Servicev1ConditionArrayOutput) ElementType

func (Servicev1ConditionArrayOutput) Index

func (Servicev1ConditionArrayOutput) ToServicev1ConditionArrayOutput

func (o Servicev1ConditionArrayOutput) ToServicev1ConditionArrayOutput() Servicev1ConditionArrayOutput

func (Servicev1ConditionArrayOutput) ToServicev1ConditionArrayOutputWithContext

func (o Servicev1ConditionArrayOutput) ToServicev1ConditionArrayOutputWithContext(ctx context.Context) Servicev1ConditionArrayOutput

type Servicev1ConditionInput

type Servicev1ConditionInput interface {
	pulumi.Input

	ToServicev1ConditionOutput() Servicev1ConditionOutput
	ToServicev1ConditionOutputWithContext(context.Context) Servicev1ConditionOutput
}

Servicev1ConditionInput is an input type that accepts Servicev1ConditionArgs and Servicev1ConditionOutput values. You can construct a concrete instance of `Servicev1ConditionInput` via:

Servicev1ConditionArgs{...}

type Servicev1ConditionOutput

type Servicev1ConditionOutput struct{ *pulumi.OutputState }

func (Servicev1ConditionOutput) ElementType

func (Servicev1ConditionOutput) ElementType() reflect.Type

func (Servicev1ConditionOutput) Name

The unique name for the condition. It is important to note that changing this attribute will delete and recreate the resource

func (Servicev1ConditionOutput) Priority

A number used to determine the order in which multiple conditions execute. Lower numbers execute first. Default `10`

func (Servicev1ConditionOutput) Statement

The statement used to determine if the condition is met

func (Servicev1ConditionOutput) ToServicev1ConditionOutput

func (o Servicev1ConditionOutput) ToServicev1ConditionOutput() Servicev1ConditionOutput

func (Servicev1ConditionOutput) ToServicev1ConditionOutputWithContext

func (o Servicev1ConditionOutput) ToServicev1ConditionOutputWithContext(ctx context.Context) Servicev1ConditionOutput

func (Servicev1ConditionOutput) Type

Type of condition, either `REQUEST` (req), `RESPONSE` (req, resp), or `CACHE` (req, beresp)

type Servicev1Dictionary

type Servicev1Dictionary 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"`
	// If `true`, the dictionary is a [private dictionary](https://docs.fastly.com/en/guides/private-dictionaries). Default is `false`. Please note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary. `Servicev1` resource will only manage the dictionary object itself, and items under private dictionaries can not be managed using `ServiceDictionaryItemsv1` resource. Therefore, using a write-only/private dictionary should only be done if the items are managed outside of his provider.
	WriteOnly *bool `pulumi:"writeOnly"`
}

type Servicev1DictionaryArgs

type Servicev1DictionaryArgs 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"`
	// If `true`, the dictionary is a [private dictionary](https://docs.fastly.com/en/guides/private-dictionaries). Default is `false`. Please note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary. `Servicev1` resource will only manage the dictionary object itself, and items under private dictionaries can not be managed using `ServiceDictionaryItemsv1` resource. Therefore, using a write-only/private dictionary should only be done if the items are managed outside of his provider.
	WriteOnly pulumi.BoolPtrInput `pulumi:"writeOnly"`
}

func (Servicev1DictionaryArgs) ElementType

func (Servicev1DictionaryArgs) ElementType() reflect.Type

func (Servicev1DictionaryArgs) ToServicev1DictionaryOutput

func (i Servicev1DictionaryArgs) ToServicev1DictionaryOutput() Servicev1DictionaryOutput

func (Servicev1DictionaryArgs) ToServicev1DictionaryOutputWithContext

func (i Servicev1DictionaryArgs) ToServicev1DictionaryOutputWithContext(ctx context.Context) Servicev1DictionaryOutput

type Servicev1DictionaryArray

type Servicev1DictionaryArray []Servicev1DictionaryInput

func (Servicev1DictionaryArray) ElementType

func (Servicev1DictionaryArray) ElementType() reflect.Type

func (Servicev1DictionaryArray) ToServicev1DictionaryArrayOutput

func (i Servicev1DictionaryArray) ToServicev1DictionaryArrayOutput() Servicev1DictionaryArrayOutput

func (Servicev1DictionaryArray) ToServicev1DictionaryArrayOutputWithContext

func (i Servicev1DictionaryArray) ToServicev1DictionaryArrayOutputWithContext(ctx context.Context) Servicev1DictionaryArrayOutput

type Servicev1DictionaryArrayInput

type Servicev1DictionaryArrayInput interface {
	pulumi.Input

	ToServicev1DictionaryArrayOutput() Servicev1DictionaryArrayOutput
	ToServicev1DictionaryArrayOutputWithContext(context.Context) Servicev1DictionaryArrayOutput
}

Servicev1DictionaryArrayInput is an input type that accepts Servicev1DictionaryArray and Servicev1DictionaryArrayOutput values. You can construct a concrete instance of `Servicev1DictionaryArrayInput` via:

Servicev1DictionaryArray{ Servicev1DictionaryArgs{...} }

type Servicev1DictionaryArrayOutput

type Servicev1DictionaryArrayOutput struct{ *pulumi.OutputState }

func (Servicev1DictionaryArrayOutput) ElementType

func (Servicev1DictionaryArrayOutput) Index

func (Servicev1DictionaryArrayOutput) ToServicev1DictionaryArrayOutput

func (o Servicev1DictionaryArrayOutput) ToServicev1DictionaryArrayOutput() Servicev1DictionaryArrayOutput

func (Servicev1DictionaryArrayOutput) ToServicev1DictionaryArrayOutputWithContext

func (o Servicev1DictionaryArrayOutput) ToServicev1DictionaryArrayOutputWithContext(ctx context.Context) Servicev1DictionaryArrayOutput

type Servicev1DictionaryInput

type Servicev1DictionaryInput interface {
	pulumi.Input

	ToServicev1DictionaryOutput() Servicev1DictionaryOutput
	ToServicev1DictionaryOutputWithContext(context.Context) Servicev1DictionaryOutput
}

Servicev1DictionaryInput is an input type that accepts Servicev1DictionaryArgs and Servicev1DictionaryOutput values. You can construct a concrete instance of `Servicev1DictionaryInput` via:

Servicev1DictionaryArgs{...}

type Servicev1DictionaryOutput

type Servicev1DictionaryOutput struct{ *pulumi.OutputState }

func (Servicev1DictionaryOutput) DictionaryId

The ID of the dictionary

func (Servicev1DictionaryOutput) ElementType

func (Servicev1DictionaryOutput) ElementType() reflect.Type

func (Servicev1DictionaryOutput) ForceDestroy added in v3.1.0

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

func (Servicev1DictionaryOutput) 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 (Servicev1DictionaryOutput) ToServicev1DictionaryOutput

func (o Servicev1DictionaryOutput) ToServicev1DictionaryOutput() Servicev1DictionaryOutput

func (Servicev1DictionaryOutput) ToServicev1DictionaryOutputWithContext

func (o Servicev1DictionaryOutput) ToServicev1DictionaryOutputWithContext(ctx context.Context) Servicev1DictionaryOutput

func (Servicev1DictionaryOutput) WriteOnly

If `true`, the dictionary is a [private dictionary](https://docs.fastly.com/en/guides/private-dictionaries). Default is `false`. Please note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary. `Servicev1` resource will only manage the dictionary object itself, and items under private dictionaries can not be managed using `ServiceDictionaryItemsv1` resource. Therefore, using a write-only/private dictionary should only be done if the items are managed outside of his provider.

type Servicev1Director

type Servicev1Director struct {
	// Names of defined backends to map the director to. Example: `[ "origin1", "origin2" ]`
	Backends []string `pulumi:"backends"`
	// Load balancing weight for the backends. Default `100`
	Capacity *int `pulumi:"capacity"`
	// 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 Servicev1DirectorArgs

type Servicev1DirectorArgs struct {
	// Names of defined backends to map the director to. Example: `[ "origin1", "origin2" ]`
	Backends pulumi.StringArrayInput `pulumi:"backends"`
	// Load balancing weight for the backends. Default `100`
	Capacity pulumi.IntPtrInput `pulumi:"capacity"`
	// 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 (Servicev1DirectorArgs) ElementType

func (Servicev1DirectorArgs) ElementType() reflect.Type

func (Servicev1DirectorArgs) ToServicev1DirectorOutput

func (i Servicev1DirectorArgs) ToServicev1DirectorOutput() Servicev1DirectorOutput

func (Servicev1DirectorArgs) ToServicev1DirectorOutputWithContext

func (i Servicev1DirectorArgs) ToServicev1DirectorOutputWithContext(ctx context.Context) Servicev1DirectorOutput

type Servicev1DirectorArray

type Servicev1DirectorArray []Servicev1DirectorInput

func (Servicev1DirectorArray) ElementType

func (Servicev1DirectorArray) ElementType() reflect.Type

func (Servicev1DirectorArray) ToServicev1DirectorArrayOutput

func (i Servicev1DirectorArray) ToServicev1DirectorArrayOutput() Servicev1DirectorArrayOutput

func (Servicev1DirectorArray) ToServicev1DirectorArrayOutputWithContext

func (i Servicev1DirectorArray) ToServicev1DirectorArrayOutputWithContext(ctx context.Context) Servicev1DirectorArrayOutput

type Servicev1DirectorArrayInput

type Servicev1DirectorArrayInput interface {
	pulumi.Input

	ToServicev1DirectorArrayOutput() Servicev1DirectorArrayOutput
	ToServicev1DirectorArrayOutputWithContext(context.Context) Servicev1DirectorArrayOutput
}

Servicev1DirectorArrayInput is an input type that accepts Servicev1DirectorArray and Servicev1DirectorArrayOutput values. You can construct a concrete instance of `Servicev1DirectorArrayInput` via:

Servicev1DirectorArray{ Servicev1DirectorArgs{...} }

type Servicev1DirectorArrayOutput

type Servicev1DirectorArrayOutput struct{ *pulumi.OutputState }

func (Servicev1DirectorArrayOutput) ElementType

func (Servicev1DirectorArrayOutput) Index

func (Servicev1DirectorArrayOutput) ToServicev1DirectorArrayOutput

func (o Servicev1DirectorArrayOutput) ToServicev1DirectorArrayOutput() Servicev1DirectorArrayOutput

func (Servicev1DirectorArrayOutput) ToServicev1DirectorArrayOutputWithContext

func (o Servicev1DirectorArrayOutput) ToServicev1DirectorArrayOutputWithContext(ctx context.Context) Servicev1DirectorArrayOutput

type Servicev1DirectorInput

type Servicev1DirectorInput interface {
	pulumi.Input

	ToServicev1DirectorOutput() Servicev1DirectorOutput
	ToServicev1DirectorOutputWithContext(context.Context) Servicev1DirectorOutput
}

Servicev1DirectorInput is an input type that accepts Servicev1DirectorArgs and Servicev1DirectorOutput values. You can construct a concrete instance of `Servicev1DirectorInput` via:

Servicev1DirectorArgs{...}

type Servicev1DirectorOutput

type Servicev1DirectorOutput struct{ *pulumi.OutputState }

func (Servicev1DirectorOutput) Backends

Names of defined backends to map the director to. Example: `[ "origin1", "origin2" ]`

func (Servicev1DirectorOutput) Capacity

Load balancing weight for the backends. Default `100`

func (Servicev1DirectorOutput) Comment

An optional comment about the Director

func (Servicev1DirectorOutput) ElementType

func (Servicev1DirectorOutput) ElementType() reflect.Type

func (Servicev1DirectorOutput) Name

Unique name for this Director. It is important to note that changing this attribute will delete and recreate the resource

func (Servicev1DirectorOutput) Quorum

Percentage of capacity that needs to be up for the director itself to be considered up. Default `75`

func (Servicev1DirectorOutput) Retries

How many backends to search if it fails. Default `5`

func (Servicev1DirectorOutput) 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 (Servicev1DirectorOutput) ToServicev1DirectorOutput

func (o Servicev1DirectorOutput) ToServicev1DirectorOutput() Servicev1DirectorOutput

func (Servicev1DirectorOutput) ToServicev1DirectorOutputWithContext

func (o Servicev1DirectorOutput) ToServicev1DirectorOutputWithContext(ctx context.Context) Servicev1DirectorOutput

func (Servicev1DirectorOutput) Type

Type of load balance group to use. Integer, 1 to 4. Values: `1` (random), `3` (hash), `4` (client). Default `1`

type Servicev1Domain

type Servicev1Domain 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 Servicev1DomainArgs

type Servicev1DomainArgs 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 (Servicev1DomainArgs) ElementType

func (Servicev1DomainArgs) ElementType() reflect.Type

func (Servicev1DomainArgs) ToServicev1DomainOutput

func (i Servicev1DomainArgs) ToServicev1DomainOutput() Servicev1DomainOutput

func (Servicev1DomainArgs) ToServicev1DomainOutputWithContext

func (i Servicev1DomainArgs) ToServicev1DomainOutputWithContext(ctx context.Context) Servicev1DomainOutput

type Servicev1DomainArray

type Servicev1DomainArray []Servicev1DomainInput

func (Servicev1DomainArray) ElementType

func (Servicev1DomainArray) ElementType() reflect.Type

func (Servicev1DomainArray) ToServicev1DomainArrayOutput

func (i Servicev1DomainArray) ToServicev1DomainArrayOutput() Servicev1DomainArrayOutput

func (Servicev1DomainArray) ToServicev1DomainArrayOutputWithContext

func (i Servicev1DomainArray) ToServicev1DomainArrayOutputWithContext(ctx context.Context) Servicev1DomainArrayOutput

type Servicev1DomainArrayInput

type Servicev1DomainArrayInput interface {
	pulumi.Input

	ToServicev1DomainArrayOutput() Servicev1DomainArrayOutput
	ToServicev1DomainArrayOutputWithContext(context.Context) Servicev1DomainArrayOutput
}

Servicev1DomainArrayInput is an input type that accepts Servicev1DomainArray and Servicev1DomainArrayOutput values. You can construct a concrete instance of `Servicev1DomainArrayInput` via:

Servicev1DomainArray{ Servicev1DomainArgs{...} }

type Servicev1DomainArrayOutput

type Servicev1DomainArrayOutput struct{ *pulumi.OutputState }

func (Servicev1DomainArrayOutput) ElementType

func (Servicev1DomainArrayOutput) ElementType() reflect.Type

func (Servicev1DomainArrayOutput) Index

func (Servicev1DomainArrayOutput) ToServicev1DomainArrayOutput

func (o Servicev1DomainArrayOutput) ToServicev1DomainArrayOutput() Servicev1DomainArrayOutput

func (Servicev1DomainArrayOutput) ToServicev1DomainArrayOutputWithContext

func (o Servicev1DomainArrayOutput) ToServicev1DomainArrayOutputWithContext(ctx context.Context) Servicev1DomainArrayOutput

type Servicev1DomainInput

type Servicev1DomainInput interface {
	pulumi.Input

	ToServicev1DomainOutput() Servicev1DomainOutput
	ToServicev1DomainOutputWithContext(context.Context) Servicev1DomainOutput
}

Servicev1DomainInput is an input type that accepts Servicev1DomainArgs and Servicev1DomainOutput values. You can construct a concrete instance of `Servicev1DomainInput` via:

Servicev1DomainArgs{...}

type Servicev1DomainOutput

type Servicev1DomainOutput struct{ *pulumi.OutputState }

func (Servicev1DomainOutput) Comment

An optional comment about the Domain.

func (Servicev1DomainOutput) ElementType

func (Servicev1DomainOutput) ElementType() reflect.Type

func (Servicev1DomainOutput) 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 (Servicev1DomainOutput) ToServicev1DomainOutput

func (o Servicev1DomainOutput) ToServicev1DomainOutput() Servicev1DomainOutput

func (Servicev1DomainOutput) ToServicev1DomainOutputWithContext

func (o Servicev1DomainOutput) ToServicev1DomainOutputWithContext(ctx context.Context) Servicev1DomainOutput

type Servicev1Dynamicsnippet

type Servicev1Dynamicsnippet struct {
	// 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 Servicev1DynamicsnippetArgs

type Servicev1DynamicsnippetArgs struct {
	// 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 (Servicev1DynamicsnippetArgs) ElementType

func (Servicev1DynamicsnippetArgs) ToServicev1DynamicsnippetOutput

func (i Servicev1DynamicsnippetArgs) ToServicev1DynamicsnippetOutput() Servicev1DynamicsnippetOutput

func (Servicev1DynamicsnippetArgs) ToServicev1DynamicsnippetOutputWithContext

func (i Servicev1DynamicsnippetArgs) ToServicev1DynamicsnippetOutputWithContext(ctx context.Context) Servicev1DynamicsnippetOutput

type Servicev1DynamicsnippetArray

type Servicev1DynamicsnippetArray []Servicev1DynamicsnippetInput

func (Servicev1DynamicsnippetArray) ElementType

func (Servicev1DynamicsnippetArray) ToServicev1DynamicsnippetArrayOutput

func (i Servicev1DynamicsnippetArray) ToServicev1DynamicsnippetArrayOutput() Servicev1DynamicsnippetArrayOutput

func (Servicev1DynamicsnippetArray) ToServicev1DynamicsnippetArrayOutputWithContext

func (i Servicev1DynamicsnippetArray) ToServicev1DynamicsnippetArrayOutputWithContext(ctx context.Context) Servicev1DynamicsnippetArrayOutput

type Servicev1DynamicsnippetArrayInput

type Servicev1DynamicsnippetArrayInput interface {
	pulumi.Input

	ToServicev1DynamicsnippetArrayOutput() Servicev1DynamicsnippetArrayOutput
	ToServicev1DynamicsnippetArrayOutputWithContext(context.Context) Servicev1DynamicsnippetArrayOutput
}

Servicev1DynamicsnippetArrayInput is an input type that accepts Servicev1DynamicsnippetArray and Servicev1DynamicsnippetArrayOutput values. You can construct a concrete instance of `Servicev1DynamicsnippetArrayInput` via:

Servicev1DynamicsnippetArray{ Servicev1DynamicsnippetArgs{...} }

type Servicev1DynamicsnippetArrayOutput

type Servicev1DynamicsnippetArrayOutput struct{ *pulumi.OutputState }

func (Servicev1DynamicsnippetArrayOutput) ElementType

func (Servicev1DynamicsnippetArrayOutput) Index

func (Servicev1DynamicsnippetArrayOutput) ToServicev1DynamicsnippetArrayOutput

func (o Servicev1DynamicsnippetArrayOutput) ToServicev1DynamicsnippetArrayOutput() Servicev1DynamicsnippetArrayOutput

func (Servicev1DynamicsnippetArrayOutput) ToServicev1DynamicsnippetArrayOutputWithContext

func (o Servicev1DynamicsnippetArrayOutput) ToServicev1DynamicsnippetArrayOutputWithContext(ctx context.Context) Servicev1DynamicsnippetArrayOutput

type Servicev1DynamicsnippetInput

type Servicev1DynamicsnippetInput interface {
	pulumi.Input

	ToServicev1DynamicsnippetOutput() Servicev1DynamicsnippetOutput
	ToServicev1DynamicsnippetOutputWithContext(context.Context) Servicev1DynamicsnippetOutput
}

Servicev1DynamicsnippetInput is an input type that accepts Servicev1DynamicsnippetArgs and Servicev1DynamicsnippetOutput values. You can construct a concrete instance of `Servicev1DynamicsnippetInput` via:

Servicev1DynamicsnippetArgs{...}

type Servicev1DynamicsnippetOutput

type Servicev1DynamicsnippetOutput struct{ *pulumi.OutputState }

func (Servicev1DynamicsnippetOutput) ElementType

func (Servicev1DynamicsnippetOutput) 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 (Servicev1DynamicsnippetOutput) Priority

Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to `100`

func (Servicev1DynamicsnippetOutput) SnippetId

The ID of the dynamic snippet

func (Servicev1DynamicsnippetOutput) ToServicev1DynamicsnippetOutput

func (o Servicev1DynamicsnippetOutput) ToServicev1DynamicsnippetOutput() Servicev1DynamicsnippetOutput

func (Servicev1DynamicsnippetOutput) ToServicev1DynamicsnippetOutputWithContext

func (o Servicev1DynamicsnippetOutput) ToServicev1DynamicsnippetOutputWithContext(ctx context.Context) Servicev1DynamicsnippetOutput

func (Servicev1DynamicsnippetOutput) 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 Servicev1Gcslogging

type Servicev1Gcslogging struct {
	// 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"`
	// The email address associated with the target GCS bucket on your account. You may optionally provide this secret via an environment variable, `FASTLY_GCS_EMAIL`
	Email *string `pulumi:"email"`
	// Apache-style string or VCL variables to use for log formatting
	Format *string `pulumi:"format"`
	// 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"`
	// 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"`
}

type Servicev1GcsloggingArgs

type Servicev1GcsloggingArgs struct {
	// 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"`
	// The email address associated with the target GCS bucket on your account. You may optionally provide this secret via an environment variable, `FASTLY_GCS_EMAIL`
	Email pulumi.StringPtrInput `pulumi:"email"`
	// Apache-style string or VCL variables to use for log formatting
	Format pulumi.StringPtrInput `pulumi:"format"`
	// 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"`
	// 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"`
}

func (Servicev1GcsloggingArgs) ElementType

func (Servicev1GcsloggingArgs) ElementType() reflect.Type

func (Servicev1GcsloggingArgs) ToServicev1GcsloggingOutput

func (i Servicev1GcsloggingArgs) ToServicev1GcsloggingOutput() Servicev1GcsloggingOutput

func (Servicev1GcsloggingArgs) ToServicev1GcsloggingOutputWithContext

func (i Servicev1GcsloggingArgs) ToServicev1GcsloggingOutputWithContext(ctx context.Context) Servicev1GcsloggingOutput

type Servicev1GcsloggingArray

type Servicev1GcsloggingArray []Servicev1GcsloggingInput

func (Servicev1GcsloggingArray) ElementType

func (Servicev1GcsloggingArray) ElementType() reflect.Type

func (Servicev1GcsloggingArray) ToServicev1GcsloggingArrayOutput

func (i Servicev1GcsloggingArray) ToServicev1GcsloggingArrayOutput() Servicev1GcsloggingArrayOutput

func (Servicev1GcsloggingArray) ToServicev1GcsloggingArrayOutputWithContext

func (i Servicev1GcsloggingArray) ToServicev1GcsloggingArrayOutputWithContext(ctx context.Context) Servicev1GcsloggingArrayOutput

type Servicev1GcsloggingArrayInput

type Servicev1GcsloggingArrayInput interface {
	pulumi.Input

	ToServicev1GcsloggingArrayOutput() Servicev1GcsloggingArrayOutput
	ToServicev1GcsloggingArrayOutputWithContext(context.Context) Servicev1GcsloggingArrayOutput
}

Servicev1GcsloggingArrayInput is an input type that accepts Servicev1GcsloggingArray and Servicev1GcsloggingArrayOutput values. You can construct a concrete instance of `Servicev1GcsloggingArrayInput` via:

Servicev1GcsloggingArray{ Servicev1GcsloggingArgs{...} }

type Servicev1GcsloggingArrayOutput

type Servicev1GcsloggingArrayOutput struct{ *pulumi.OutputState }

func (Servicev1GcsloggingArrayOutput) ElementType

func (Servicev1GcsloggingArrayOutput) Index

func (Servicev1GcsloggingArrayOutput) ToServicev1GcsloggingArrayOutput

func (o Servicev1GcsloggingArrayOutput) ToServicev1GcsloggingArrayOutput() Servicev1GcsloggingArrayOutput

func (Servicev1GcsloggingArrayOutput) ToServicev1GcsloggingArrayOutputWithContext

func (o Servicev1GcsloggingArrayOutput) ToServicev1GcsloggingArrayOutputWithContext(ctx context.Context) Servicev1GcsloggingArrayOutput

type Servicev1GcsloggingInput

type Servicev1GcsloggingInput interface {
	pulumi.Input

	ToServicev1GcsloggingOutput() Servicev1GcsloggingOutput
	ToServicev1GcsloggingOutputWithContext(context.Context) Servicev1GcsloggingOutput
}

Servicev1GcsloggingInput is an input type that accepts Servicev1GcsloggingArgs and Servicev1GcsloggingOutput values. You can construct a concrete instance of `Servicev1GcsloggingInput` via:

Servicev1GcsloggingArgs{...}

type Servicev1GcsloggingOutput

type Servicev1GcsloggingOutput struct{ *pulumi.OutputState }

func (Servicev1GcsloggingOutput) BucketName

The name of the bucket in which to store the logs

func (Servicev1GcsloggingOutput) CompressionCodec added in v3.1.0

func (o Servicev1GcsloggingOutput) 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 (Servicev1GcsloggingOutput) ElementType

func (Servicev1GcsloggingOutput) ElementType() reflect.Type

func (Servicev1GcsloggingOutput) Email

The email address associated with the target GCS bucket on your account. You may optionally provide this secret via an environment variable, `FASTLY_GCS_EMAIL`

func (Servicev1GcsloggingOutput) Format

Apache-style string or VCL variables to use for log formatting

func (Servicev1GcsloggingOutput) 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 (Servicev1GcsloggingOutput) MessageType

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

func (Servicev1GcsloggingOutput) 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 (Servicev1GcsloggingOutput) 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 (Servicev1GcsloggingOutput) Period

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

func (Servicev1GcsloggingOutput) Placement

Where in the generated VCL the logging call should be placed.

func (Servicev1GcsloggingOutput) ResponseCondition

func (o Servicev1GcsloggingOutput) ResponseCondition() pulumi.StringPtrOutput

Name of a condition to apply this logging.

func (Servicev1GcsloggingOutput) 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 (Servicev1GcsloggingOutput) TimestampFormat

func (o Servicev1GcsloggingOutput) TimestampFormat() pulumi.StringPtrOutput

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

func (Servicev1GcsloggingOutput) ToServicev1GcsloggingOutput

func (o Servicev1GcsloggingOutput) ToServicev1GcsloggingOutput() Servicev1GcsloggingOutput

func (Servicev1GcsloggingOutput) ToServicev1GcsloggingOutputWithContext

func (o Servicev1GcsloggingOutput) ToServicev1GcsloggingOutputWithContext(ctx context.Context) Servicev1GcsloggingOutput

type Servicev1Gzip

type Servicev1Gzip 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 Servicev1GzipArgs

type Servicev1GzipArgs 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 (Servicev1GzipArgs) ElementType

func (Servicev1GzipArgs) ElementType() reflect.Type

func (Servicev1GzipArgs) ToServicev1GzipOutput

func (i Servicev1GzipArgs) ToServicev1GzipOutput() Servicev1GzipOutput

func (Servicev1GzipArgs) ToServicev1GzipOutputWithContext

func (i Servicev1GzipArgs) ToServicev1GzipOutputWithContext(ctx context.Context) Servicev1GzipOutput

type Servicev1GzipArray

type Servicev1GzipArray []Servicev1GzipInput

func (Servicev1GzipArray) ElementType

func (Servicev1GzipArray) ElementType() reflect.Type

func (Servicev1GzipArray) ToServicev1GzipArrayOutput

func (i Servicev1GzipArray) ToServicev1GzipArrayOutput() Servicev1GzipArrayOutput

func (Servicev1GzipArray) ToServicev1GzipArrayOutputWithContext

func (i Servicev1GzipArray) ToServicev1GzipArrayOutputWithContext(ctx context.Context) Servicev1GzipArrayOutput

type Servicev1GzipArrayInput

type Servicev1GzipArrayInput interface {
	pulumi.Input

	ToServicev1GzipArrayOutput() Servicev1GzipArrayOutput
	ToServicev1GzipArrayOutputWithContext(context.Context) Servicev1GzipArrayOutput
}

Servicev1GzipArrayInput is an input type that accepts Servicev1GzipArray and Servicev1GzipArrayOutput values. You can construct a concrete instance of `Servicev1GzipArrayInput` via:

Servicev1GzipArray{ Servicev1GzipArgs{...} }

type Servicev1GzipArrayOutput

type Servicev1GzipArrayOutput struct{ *pulumi.OutputState }

func (Servicev1GzipArrayOutput) ElementType

func (Servicev1GzipArrayOutput) ElementType() reflect.Type

func (Servicev1GzipArrayOutput) Index

func (Servicev1GzipArrayOutput) ToServicev1GzipArrayOutput

func (o Servicev1GzipArrayOutput) ToServicev1GzipArrayOutput() Servicev1GzipArrayOutput

func (Servicev1GzipArrayOutput) ToServicev1GzipArrayOutputWithContext

func (o Servicev1GzipArrayOutput) ToServicev1GzipArrayOutputWithContext(ctx context.Context) Servicev1GzipArrayOutput

type Servicev1GzipInput

type Servicev1GzipInput interface {
	pulumi.Input

	ToServicev1GzipOutput() Servicev1GzipOutput
	ToServicev1GzipOutputWithContext(context.Context) Servicev1GzipOutput
}

Servicev1GzipInput is an input type that accepts Servicev1GzipArgs and Servicev1GzipOutput values. You can construct a concrete instance of `Servicev1GzipInput` via:

Servicev1GzipArgs{...}

type Servicev1GzipOutput

type Servicev1GzipOutput struct{ *pulumi.OutputState }

func (Servicev1GzipOutput) CacheCondition

func (o Servicev1GzipOutput) 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 (Servicev1GzipOutput) ContentTypes

func (o Servicev1GzipOutput) ContentTypes() pulumi.StringArrayOutput

The content-type for each type of content you wish to have dynamically gzip'ed. Example: `["text/html", "text/css"]`

func (Servicev1GzipOutput) ElementType

func (Servicev1GzipOutput) ElementType() reflect.Type

func (Servicev1GzipOutput) Extensions

File extensions for each file type to dynamically gzip. Example: `["css", "js"]`

func (Servicev1GzipOutput) 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 (Servicev1GzipOutput) ToServicev1GzipOutput

func (o Servicev1GzipOutput) ToServicev1GzipOutput() Servicev1GzipOutput

func (Servicev1GzipOutput) ToServicev1GzipOutputWithContext

func (o Servicev1GzipOutput) ToServicev1GzipOutputWithContext(ctx context.Context) Servicev1GzipOutput

type Servicev1Header

type Servicev1Header 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 Servicev1HeaderArgs

type Servicev1HeaderArgs 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 (Servicev1HeaderArgs) ElementType

func (Servicev1HeaderArgs) ElementType() reflect.Type

func (Servicev1HeaderArgs) ToServicev1HeaderOutput

func (i Servicev1HeaderArgs) ToServicev1HeaderOutput() Servicev1HeaderOutput

func (Servicev1HeaderArgs) ToServicev1HeaderOutputWithContext

func (i Servicev1HeaderArgs) ToServicev1HeaderOutputWithContext(ctx context.Context) Servicev1HeaderOutput

type Servicev1HeaderArray

type Servicev1HeaderArray []Servicev1HeaderInput

func (Servicev1HeaderArray) ElementType

func (Servicev1HeaderArray) ElementType() reflect.Type

func (Servicev1HeaderArray) ToServicev1HeaderArrayOutput

func (i Servicev1HeaderArray) ToServicev1HeaderArrayOutput() Servicev1HeaderArrayOutput

func (Servicev1HeaderArray) ToServicev1HeaderArrayOutputWithContext

func (i Servicev1HeaderArray) ToServicev1HeaderArrayOutputWithContext(ctx context.Context) Servicev1HeaderArrayOutput

type Servicev1HeaderArrayInput

type Servicev1HeaderArrayInput interface {
	pulumi.Input

	ToServicev1HeaderArrayOutput() Servicev1HeaderArrayOutput
	ToServicev1HeaderArrayOutputWithContext(context.Context) Servicev1HeaderArrayOutput
}

Servicev1HeaderArrayInput is an input type that accepts Servicev1HeaderArray and Servicev1HeaderArrayOutput values. You can construct a concrete instance of `Servicev1HeaderArrayInput` via:

Servicev1HeaderArray{ Servicev1HeaderArgs{...} }

type Servicev1HeaderArrayOutput

type Servicev1HeaderArrayOutput struct{ *pulumi.OutputState }

func (Servicev1HeaderArrayOutput) ElementType

func (Servicev1HeaderArrayOutput) ElementType() reflect.Type

func (Servicev1HeaderArrayOutput) Index

func (Servicev1HeaderArrayOutput) ToServicev1HeaderArrayOutput

func (o Servicev1HeaderArrayOutput) ToServicev1HeaderArrayOutput() Servicev1HeaderArrayOutput

func (Servicev1HeaderArrayOutput) ToServicev1HeaderArrayOutputWithContext

func (o Servicev1HeaderArrayOutput) ToServicev1HeaderArrayOutputWithContext(ctx context.Context) Servicev1HeaderArrayOutput

type Servicev1HeaderInput

type Servicev1HeaderInput interface {
	pulumi.Input

	ToServicev1HeaderOutput() Servicev1HeaderOutput
	ToServicev1HeaderOutputWithContext(context.Context) Servicev1HeaderOutput
}

Servicev1HeaderInput is an input type that accepts Servicev1HeaderArgs and Servicev1HeaderOutput values. You can construct a concrete instance of `Servicev1HeaderInput` via:

Servicev1HeaderArgs{...}

type Servicev1HeaderOutput

type Servicev1HeaderOutput struct{ *pulumi.OutputState }

func (Servicev1HeaderOutput) Action

The Header manipulation action to take; must be one of `set`, `append`, `delete`, `regex`, or `regexRepeat`

func (Servicev1HeaderOutput) CacheCondition

func (o Servicev1HeaderOutput) CacheCondition() pulumi.StringPtrOutput

Name of already defined `condition` to apply. This `condition` must be of type `CACHE`

func (Servicev1HeaderOutput) Destination

func (o Servicev1HeaderOutput) Destination() pulumi.StringOutput

The name of the header that is going to be affected by the Action

func (Servicev1HeaderOutput) ElementType

func (Servicev1HeaderOutput) ElementType() reflect.Type

func (Servicev1HeaderOutput) IgnoreIfSet

func (o Servicev1HeaderOutput) IgnoreIfSet() pulumi.BoolPtrOutput

Don't add the header if it is already. (Only applies to `set` action.). Default `false`

func (Servicev1HeaderOutput) Name

Unique name for this header attribute. It is important to note that changing this attribute will delete and recreate the resource

func (Servicev1HeaderOutput) Priority

Lower priorities execute first. Default: `100`

func (Servicev1HeaderOutput) Regex

Regular expression to use (Only applies to `regex` and `regexRepeat` actions.)

func (Servicev1HeaderOutput) RequestCondition

func (o Servicev1HeaderOutput) RequestCondition() pulumi.StringPtrOutput

Name of already defined `condition` to apply. This `condition` must be of type `REQUEST`

func (Servicev1HeaderOutput) ResponseCondition

func (o Servicev1HeaderOutput) 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 (Servicev1HeaderOutput) Source

Variable to be used as a source for the header content (Does not apply to `delete` action.)

func (Servicev1HeaderOutput) Substitution

func (o Servicev1HeaderOutput) Substitution() pulumi.StringPtrOutput

Value to substitute in place of regular expression. (Only applies to `regex` and `regexRepeat`.)

func (Servicev1HeaderOutput) ToServicev1HeaderOutput

func (o Servicev1HeaderOutput) ToServicev1HeaderOutput() Servicev1HeaderOutput

func (Servicev1HeaderOutput) ToServicev1HeaderOutputWithContext

func (o Servicev1HeaderOutput) ToServicev1HeaderOutputWithContext(ctx context.Context) Servicev1HeaderOutput

func (Servicev1HeaderOutput) Type

The Request type on which to apply the selected Action; must be one of `request`, `fetch`, `cache` or `response`

type Servicev1Healthcheck

type Servicev1Healthcheck 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"`
	// 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 Servicev1HealthcheckArgs

type Servicev1HealthcheckArgs 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"`
	// 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 (Servicev1HealthcheckArgs) ElementType

func (Servicev1HealthcheckArgs) ElementType() reflect.Type

func (Servicev1HealthcheckArgs) ToServicev1HealthcheckOutput

func (i Servicev1HealthcheckArgs) ToServicev1HealthcheckOutput() Servicev1HealthcheckOutput

func (Servicev1HealthcheckArgs) ToServicev1HealthcheckOutputWithContext

func (i Servicev1HealthcheckArgs) ToServicev1HealthcheckOutputWithContext(ctx context.Context) Servicev1HealthcheckOutput

type Servicev1HealthcheckArray

type Servicev1HealthcheckArray []Servicev1HealthcheckInput

func (Servicev1HealthcheckArray) ElementType

func (Servicev1HealthcheckArray) ElementType() reflect.Type

func (Servicev1HealthcheckArray) ToServicev1HealthcheckArrayOutput

func (i Servicev1HealthcheckArray) ToServicev1HealthcheckArrayOutput() Servicev1HealthcheckArrayOutput

func (Servicev1HealthcheckArray) ToServicev1HealthcheckArrayOutputWithContext

func (i Servicev1HealthcheckArray) ToServicev1HealthcheckArrayOutputWithContext(ctx context.Context) Servicev1HealthcheckArrayOutput

type Servicev1HealthcheckArrayInput

type Servicev1HealthcheckArrayInput interface {
	pulumi.Input

	ToServicev1HealthcheckArrayOutput() Servicev1HealthcheckArrayOutput
	ToServicev1HealthcheckArrayOutputWithContext(context.Context) Servicev1HealthcheckArrayOutput
}

Servicev1HealthcheckArrayInput is an input type that accepts Servicev1HealthcheckArray and Servicev1HealthcheckArrayOutput values. You can construct a concrete instance of `Servicev1HealthcheckArrayInput` via:

Servicev1HealthcheckArray{ Servicev1HealthcheckArgs{...} }

type Servicev1HealthcheckArrayOutput

type Servicev1HealthcheckArrayOutput struct{ *pulumi.OutputState }

func (Servicev1HealthcheckArrayOutput) ElementType

func (Servicev1HealthcheckArrayOutput) Index

func (Servicev1HealthcheckArrayOutput) ToServicev1HealthcheckArrayOutput

func (o Servicev1HealthcheckArrayOutput) ToServicev1HealthcheckArrayOutput() Servicev1HealthcheckArrayOutput

func (Servicev1HealthcheckArrayOutput) ToServicev1HealthcheckArrayOutputWithContext

func (o Servicev1HealthcheckArrayOutput) ToServicev1HealthcheckArrayOutputWithContext(ctx context.Context) Servicev1HealthcheckArrayOutput

type Servicev1HealthcheckInput

type Servicev1HealthcheckInput interface {
	pulumi.Input

	ToServicev1HealthcheckOutput() Servicev1HealthcheckOutput
	ToServicev1HealthcheckOutputWithContext(context.Context) Servicev1HealthcheckOutput
}

Servicev1HealthcheckInput is an input type that accepts Servicev1HealthcheckArgs and Servicev1HealthcheckOutput values. You can construct a concrete instance of `Servicev1HealthcheckInput` via:

Servicev1HealthcheckArgs{...}

type Servicev1HealthcheckOutput

type Servicev1HealthcheckOutput struct{ *pulumi.OutputState }

func (Servicev1HealthcheckOutput) CheckInterval

How often to run the Healthcheck in milliseconds. Default `5000`

func (Servicev1HealthcheckOutput) ElementType

func (Servicev1HealthcheckOutput) ElementType() reflect.Type

func (Servicev1HealthcheckOutput) ExpectedResponse

func (o Servicev1HealthcheckOutput) ExpectedResponse() pulumi.IntPtrOutput

The status code expected from the host. Default `200`

func (Servicev1HealthcheckOutput) Host

The Host header to send for this Healthcheck

func (Servicev1HealthcheckOutput) HttpVersion

Whether to use version 1.0 or 1.1 HTTP. Default `1.1`

func (Servicev1HealthcheckOutput) Initial

When loading a config, the initial number of probes to be seen as OK. Default `3`

func (Servicev1HealthcheckOutput) Method

Which HTTP method to use. Default `HEAD`

func (Servicev1HealthcheckOutput) Name

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

func (Servicev1HealthcheckOutput) Path

The path to check

func (Servicev1HealthcheckOutput) Threshold

How many Healthchecks must succeed to be considered healthy. Default `3`

func (Servicev1HealthcheckOutput) Timeout

Timeout in milliseconds. Default `500`

func (Servicev1HealthcheckOutput) ToServicev1HealthcheckOutput

func (o Servicev1HealthcheckOutput) ToServicev1HealthcheckOutput() Servicev1HealthcheckOutput

func (Servicev1HealthcheckOutput) ToServicev1HealthcheckOutputWithContext

func (o Servicev1HealthcheckOutput) ToServicev1HealthcheckOutputWithContext(ctx context.Context) Servicev1HealthcheckOutput

func (Servicev1HealthcheckOutput) Window

The number of most recent Healthcheck queries to keep for this Healthcheck. Default `5`

type Servicev1Httpslogging

type Servicev1Httpslogging 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 Servicev1HttpsloggingArgs

type Servicev1HttpsloggingArgs 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 (Servicev1HttpsloggingArgs) ElementType

func (Servicev1HttpsloggingArgs) ElementType() reflect.Type

func (Servicev1HttpsloggingArgs) ToServicev1HttpsloggingOutput

func (i Servicev1HttpsloggingArgs) ToServicev1HttpsloggingOutput() Servicev1HttpsloggingOutput

func (Servicev1HttpsloggingArgs) ToServicev1HttpsloggingOutputWithContext

func (i Servicev1HttpsloggingArgs) ToServicev1HttpsloggingOutputWithContext(ctx context.Context) Servicev1HttpsloggingOutput

type Servicev1HttpsloggingArray

type Servicev1HttpsloggingArray []Servicev1HttpsloggingInput

func (Servicev1HttpsloggingArray) ElementType

func (Servicev1HttpsloggingArray) ElementType() reflect.Type

func (Servicev1HttpsloggingArray) ToServicev1HttpsloggingArrayOutput

func (i Servicev1HttpsloggingArray) ToServicev1HttpsloggingArrayOutput() Servicev1HttpsloggingArrayOutput

func (Servicev1HttpsloggingArray) ToServicev1HttpsloggingArrayOutputWithContext

func (i Servicev1HttpsloggingArray) ToServicev1HttpsloggingArrayOutputWithContext(ctx context.Context) Servicev1HttpsloggingArrayOutput

type Servicev1HttpsloggingArrayInput

type Servicev1HttpsloggingArrayInput interface {
	pulumi.Input

	ToServicev1HttpsloggingArrayOutput() Servicev1HttpsloggingArrayOutput
	ToServicev1HttpsloggingArrayOutputWithContext(context.Context) Servicev1HttpsloggingArrayOutput
}

Servicev1HttpsloggingArrayInput is an input type that accepts Servicev1HttpsloggingArray and Servicev1HttpsloggingArrayOutput values. You can construct a concrete instance of `Servicev1HttpsloggingArrayInput` via:

Servicev1HttpsloggingArray{ Servicev1HttpsloggingArgs{...} }

type Servicev1HttpsloggingArrayOutput

type Servicev1HttpsloggingArrayOutput struct{ *pulumi.OutputState }

func (Servicev1HttpsloggingArrayOutput) ElementType

func (Servicev1HttpsloggingArrayOutput) Index

func (Servicev1HttpsloggingArrayOutput) ToServicev1HttpsloggingArrayOutput

func (o Servicev1HttpsloggingArrayOutput) ToServicev1HttpsloggingArrayOutput() Servicev1HttpsloggingArrayOutput

func (Servicev1HttpsloggingArrayOutput) ToServicev1HttpsloggingArrayOutputWithContext

func (o Servicev1HttpsloggingArrayOutput) ToServicev1HttpsloggingArrayOutputWithContext(ctx context.Context) Servicev1HttpsloggingArrayOutput

type Servicev1HttpsloggingInput

type Servicev1HttpsloggingInput interface {
	pulumi.Input

	ToServicev1HttpsloggingOutput() Servicev1HttpsloggingOutput
	ToServicev1HttpsloggingOutputWithContext(context.Context) Servicev1HttpsloggingOutput
}

Servicev1HttpsloggingInput is an input type that accepts Servicev1HttpsloggingArgs and Servicev1HttpsloggingOutput values. You can construct a concrete instance of `Servicev1HttpsloggingInput` via:

Servicev1HttpsloggingArgs{...}

type Servicev1HttpsloggingOutput

type Servicev1HttpsloggingOutput struct{ *pulumi.OutputState }

func (Servicev1HttpsloggingOutput) ContentType

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

func (Servicev1HttpsloggingOutput) ElementType

func (Servicev1HttpsloggingOutput) Format

Apache-style string or VCL variables to use for log formatting.

func (Servicev1HttpsloggingOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)

func (Servicev1HttpsloggingOutput) HeaderName

Custom header sent with the request

func (Servicev1HttpsloggingOutput) HeaderValue

Value of the custom header sent with the request

func (Servicev1HttpsloggingOutput) JsonFormat

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

func (Servicev1HttpsloggingOutput) MessageType

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

func (Servicev1HttpsloggingOutput) Method

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

func (Servicev1HttpsloggingOutput) 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 (Servicev1HttpsloggingOutput) Placement

Where in the generated VCL the logging call should be placed

func (Servicev1HttpsloggingOutput) RequestMaxBytes

func (o Servicev1HttpsloggingOutput) RequestMaxBytes() pulumi.IntPtrOutput

The maximum number of bytes sent in one request

func (Servicev1HttpsloggingOutput) RequestMaxEntries

func (o Servicev1HttpsloggingOutput) RequestMaxEntries() pulumi.IntPtrOutput

The maximum number of logs sent in one request

func (Servicev1HttpsloggingOutput) ResponseCondition

func (o Servicev1HttpsloggingOutput) ResponseCondition() pulumi.StringPtrOutput

The name of the condition to apply

func (Servicev1HttpsloggingOutput) TlsCaCert

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

func (Servicev1HttpsloggingOutput) TlsClientCert

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

func (Servicev1HttpsloggingOutput) TlsClientKey

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

func (Servicev1HttpsloggingOutput) TlsHostname

Used during the TLS handshake to validate the certificate

func (Servicev1HttpsloggingOutput) ToServicev1HttpsloggingOutput

func (o Servicev1HttpsloggingOutput) ToServicev1HttpsloggingOutput() Servicev1HttpsloggingOutput

func (Servicev1HttpsloggingOutput) ToServicev1HttpsloggingOutputWithContext

func (o Servicev1HttpsloggingOutput) ToServicev1HttpsloggingOutputWithContext(ctx context.Context) Servicev1HttpsloggingOutput

func (Servicev1HttpsloggingOutput) Url

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

type Servicev1Input

type Servicev1Input interface {
	pulumi.Input

	ToServicev1Output() Servicev1Output
	ToServicev1OutputWithContext(ctx context.Context) Servicev1Output
}

type Servicev1Logentry

type Servicev1Logentry 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: 1)
	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 Servicev1LogentryArgs

type Servicev1LogentryArgs 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: 1)
	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 (Servicev1LogentryArgs) ElementType

func (Servicev1LogentryArgs) ElementType() reflect.Type

func (Servicev1LogentryArgs) ToServicev1LogentryOutput

func (i Servicev1LogentryArgs) ToServicev1LogentryOutput() Servicev1LogentryOutput

func (Servicev1LogentryArgs) ToServicev1LogentryOutputWithContext

func (i Servicev1LogentryArgs) ToServicev1LogentryOutputWithContext(ctx context.Context) Servicev1LogentryOutput

type Servicev1LogentryArray

type Servicev1LogentryArray []Servicev1LogentryInput

func (Servicev1LogentryArray) ElementType

func (Servicev1LogentryArray) ElementType() reflect.Type

func (Servicev1LogentryArray) ToServicev1LogentryArrayOutput

func (i Servicev1LogentryArray) ToServicev1LogentryArrayOutput() Servicev1LogentryArrayOutput

func (Servicev1LogentryArray) ToServicev1LogentryArrayOutputWithContext

func (i Servicev1LogentryArray) ToServicev1LogentryArrayOutputWithContext(ctx context.Context) Servicev1LogentryArrayOutput

type Servicev1LogentryArrayInput

type Servicev1LogentryArrayInput interface {
	pulumi.Input

	ToServicev1LogentryArrayOutput() Servicev1LogentryArrayOutput
	ToServicev1LogentryArrayOutputWithContext(context.Context) Servicev1LogentryArrayOutput
}

Servicev1LogentryArrayInput is an input type that accepts Servicev1LogentryArray and Servicev1LogentryArrayOutput values. You can construct a concrete instance of `Servicev1LogentryArrayInput` via:

Servicev1LogentryArray{ Servicev1LogentryArgs{...} }

type Servicev1LogentryArrayOutput

type Servicev1LogentryArrayOutput struct{ *pulumi.OutputState }

func (Servicev1LogentryArrayOutput) ElementType

func (Servicev1LogentryArrayOutput) Index

func (Servicev1LogentryArrayOutput) ToServicev1LogentryArrayOutput

func (o Servicev1LogentryArrayOutput) ToServicev1LogentryArrayOutput() Servicev1LogentryArrayOutput

func (Servicev1LogentryArrayOutput) ToServicev1LogentryArrayOutputWithContext

func (o Servicev1LogentryArrayOutput) ToServicev1LogentryArrayOutputWithContext(ctx context.Context) Servicev1LogentryArrayOutput

type Servicev1LogentryInput

type Servicev1LogentryInput interface {
	pulumi.Input

	ToServicev1LogentryOutput() Servicev1LogentryOutput
	ToServicev1LogentryOutputWithContext(context.Context) Servicev1LogentryOutput
}

Servicev1LogentryInput is an input type that accepts Servicev1LogentryArgs and Servicev1LogentryOutput values. You can construct a concrete instance of `Servicev1LogentryInput` via:

Servicev1LogentryArgs{...}

type Servicev1LogentryOutput

type Servicev1LogentryOutput struct{ *pulumi.OutputState }

func (Servicev1LogentryOutput) ElementType

func (Servicev1LogentryOutput) ElementType() reflect.Type

func (Servicev1LogentryOutput) Format

Apache-style string or VCL variables to use for log formatting

func (Servicev1LogentryOutput) FormatVersion

func (o Servicev1LogentryOutput) FormatVersion() pulumi.IntPtrOutput

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 1)

func (Servicev1LogentryOutput) 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 (Servicev1LogentryOutput) Placement

Where in the generated VCL the logging call should be placed.

func (Servicev1LogentryOutput) Port

The port number configured in Logentries

func (Servicev1LogentryOutput) ResponseCondition

func (o Servicev1LogentryOutput) ResponseCondition() pulumi.StringPtrOutput

Name of blockAttributes condition to apply this logging.

func (Servicev1LogentryOutput) ToServicev1LogentryOutput

func (o Servicev1LogentryOutput) ToServicev1LogentryOutput() Servicev1LogentryOutput

func (Servicev1LogentryOutput) ToServicev1LogentryOutputWithContext

func (o Servicev1LogentryOutput) ToServicev1LogentryOutputWithContext(ctx context.Context) Servicev1LogentryOutput

func (Servicev1LogentryOutput) Token

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

func (Servicev1LogentryOutput) UseTls

Whether to use TLS for secure logging

type Servicev1LoggingCloudfile

type Servicev1LoggingCloudfile 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 Servicev1LoggingCloudfileArgs

type Servicev1LoggingCloudfileArgs 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 (Servicev1LoggingCloudfileArgs) ElementType

func (Servicev1LoggingCloudfileArgs) ToServicev1LoggingCloudfileOutput

func (i Servicev1LoggingCloudfileArgs) ToServicev1LoggingCloudfileOutput() Servicev1LoggingCloudfileOutput

func (Servicev1LoggingCloudfileArgs) ToServicev1LoggingCloudfileOutputWithContext

func (i Servicev1LoggingCloudfileArgs) ToServicev1LoggingCloudfileOutputWithContext(ctx context.Context) Servicev1LoggingCloudfileOutput

type Servicev1LoggingCloudfileArray

type Servicev1LoggingCloudfileArray []Servicev1LoggingCloudfileInput

func (Servicev1LoggingCloudfileArray) ElementType

func (Servicev1LoggingCloudfileArray) ToServicev1LoggingCloudfileArrayOutput

func (i Servicev1LoggingCloudfileArray) ToServicev1LoggingCloudfileArrayOutput() Servicev1LoggingCloudfileArrayOutput

func (Servicev1LoggingCloudfileArray) ToServicev1LoggingCloudfileArrayOutputWithContext

func (i Servicev1LoggingCloudfileArray) ToServicev1LoggingCloudfileArrayOutputWithContext(ctx context.Context) Servicev1LoggingCloudfileArrayOutput

type Servicev1LoggingCloudfileArrayInput

type Servicev1LoggingCloudfileArrayInput interface {
	pulumi.Input

	ToServicev1LoggingCloudfileArrayOutput() Servicev1LoggingCloudfileArrayOutput
	ToServicev1LoggingCloudfileArrayOutputWithContext(context.Context) Servicev1LoggingCloudfileArrayOutput
}

Servicev1LoggingCloudfileArrayInput is an input type that accepts Servicev1LoggingCloudfileArray and Servicev1LoggingCloudfileArrayOutput values. You can construct a concrete instance of `Servicev1LoggingCloudfileArrayInput` via:

Servicev1LoggingCloudfileArray{ Servicev1LoggingCloudfileArgs{...} }

type Servicev1LoggingCloudfileArrayOutput

type Servicev1LoggingCloudfileArrayOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingCloudfileArrayOutput) ElementType

func (Servicev1LoggingCloudfileArrayOutput) Index

func (Servicev1LoggingCloudfileArrayOutput) ToServicev1LoggingCloudfileArrayOutput

func (o Servicev1LoggingCloudfileArrayOutput) ToServicev1LoggingCloudfileArrayOutput() Servicev1LoggingCloudfileArrayOutput

func (Servicev1LoggingCloudfileArrayOutput) ToServicev1LoggingCloudfileArrayOutputWithContext

func (o Servicev1LoggingCloudfileArrayOutput) ToServicev1LoggingCloudfileArrayOutputWithContext(ctx context.Context) Servicev1LoggingCloudfileArrayOutput

type Servicev1LoggingCloudfileInput

type Servicev1LoggingCloudfileInput interface {
	pulumi.Input

	ToServicev1LoggingCloudfileOutput() Servicev1LoggingCloudfileOutput
	ToServicev1LoggingCloudfileOutputWithContext(context.Context) Servicev1LoggingCloudfileOutput
}

Servicev1LoggingCloudfileInput is an input type that accepts Servicev1LoggingCloudfileArgs and Servicev1LoggingCloudfileOutput values. You can construct a concrete instance of `Servicev1LoggingCloudfileInput` via:

Servicev1LoggingCloudfileArgs{...}

type Servicev1LoggingCloudfileOutput

type Servicev1LoggingCloudfileOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingCloudfileOutput) AccessKey

Your Cloud File account access key

func (Servicev1LoggingCloudfileOutput) BucketName

The name of your Cloud Files container

func (Servicev1LoggingCloudfileOutput) CompressionCodec added in v3.1.0

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 (Servicev1LoggingCloudfileOutput) ElementType

func (Servicev1LoggingCloudfileOutput) Format

Apache style log formatting.

func (Servicev1LoggingCloudfileOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).

func (Servicev1LoggingCloudfileOutput) 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 (Servicev1LoggingCloudfileOutput) MessageType

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

func (Servicev1LoggingCloudfileOutput) 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 (Servicev1LoggingCloudfileOutput) Path

The path to upload logs to

func (Servicev1LoggingCloudfileOutput) Period

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

func (Servicev1LoggingCloudfileOutput) Placement

Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.

func (Servicev1LoggingCloudfileOutput) PublicKey

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

func (Servicev1LoggingCloudfileOutput) Region

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

func (Servicev1LoggingCloudfileOutput) ResponseCondition

The name of an existing condition in the configured endpoint, or leave blank to always execute.

func (Servicev1LoggingCloudfileOutput) TimestampFormat

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

func (Servicev1LoggingCloudfileOutput) ToServicev1LoggingCloudfileOutput

func (o Servicev1LoggingCloudfileOutput) ToServicev1LoggingCloudfileOutput() Servicev1LoggingCloudfileOutput

func (Servicev1LoggingCloudfileOutput) ToServicev1LoggingCloudfileOutputWithContext

func (o Servicev1LoggingCloudfileOutput) ToServicev1LoggingCloudfileOutputWithContext(ctx context.Context) Servicev1LoggingCloudfileOutput

func (Servicev1LoggingCloudfileOutput) User

The username for your Cloud Files account

type Servicev1LoggingDatadog

type Servicev1LoggingDatadog 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 Servicev1LoggingDatadogArgs

type Servicev1LoggingDatadogArgs 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 (Servicev1LoggingDatadogArgs) ElementType

func (Servicev1LoggingDatadogArgs) ToServicev1LoggingDatadogOutput

func (i Servicev1LoggingDatadogArgs) ToServicev1LoggingDatadogOutput() Servicev1LoggingDatadogOutput

func (Servicev1LoggingDatadogArgs) ToServicev1LoggingDatadogOutputWithContext

func (i Servicev1LoggingDatadogArgs) ToServicev1LoggingDatadogOutputWithContext(ctx context.Context) Servicev1LoggingDatadogOutput

type Servicev1LoggingDatadogArray

type Servicev1LoggingDatadogArray []Servicev1LoggingDatadogInput

func (Servicev1LoggingDatadogArray) ElementType

func (Servicev1LoggingDatadogArray) ToServicev1LoggingDatadogArrayOutput

func (i Servicev1LoggingDatadogArray) ToServicev1LoggingDatadogArrayOutput() Servicev1LoggingDatadogArrayOutput

func (Servicev1LoggingDatadogArray) ToServicev1LoggingDatadogArrayOutputWithContext

func (i Servicev1LoggingDatadogArray) ToServicev1LoggingDatadogArrayOutputWithContext(ctx context.Context) Servicev1LoggingDatadogArrayOutput

type Servicev1LoggingDatadogArrayInput

type Servicev1LoggingDatadogArrayInput interface {
	pulumi.Input

	ToServicev1LoggingDatadogArrayOutput() Servicev1LoggingDatadogArrayOutput
	ToServicev1LoggingDatadogArrayOutputWithContext(context.Context) Servicev1LoggingDatadogArrayOutput
}

Servicev1LoggingDatadogArrayInput is an input type that accepts Servicev1LoggingDatadogArray and Servicev1LoggingDatadogArrayOutput values. You can construct a concrete instance of `Servicev1LoggingDatadogArrayInput` via:

Servicev1LoggingDatadogArray{ Servicev1LoggingDatadogArgs{...} }

type Servicev1LoggingDatadogArrayOutput

type Servicev1LoggingDatadogArrayOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingDatadogArrayOutput) ElementType

func (Servicev1LoggingDatadogArrayOutput) Index

func (Servicev1LoggingDatadogArrayOutput) ToServicev1LoggingDatadogArrayOutput

func (o Servicev1LoggingDatadogArrayOutput) ToServicev1LoggingDatadogArrayOutput() Servicev1LoggingDatadogArrayOutput

func (Servicev1LoggingDatadogArrayOutput) ToServicev1LoggingDatadogArrayOutputWithContext

func (o Servicev1LoggingDatadogArrayOutput) ToServicev1LoggingDatadogArrayOutputWithContext(ctx context.Context) Servicev1LoggingDatadogArrayOutput

type Servicev1LoggingDatadogInput

type Servicev1LoggingDatadogInput interface {
	pulumi.Input

	ToServicev1LoggingDatadogOutput() Servicev1LoggingDatadogOutput
	ToServicev1LoggingDatadogOutputWithContext(context.Context) Servicev1LoggingDatadogOutput
}

Servicev1LoggingDatadogInput is an input type that accepts Servicev1LoggingDatadogArgs and Servicev1LoggingDatadogOutput values. You can construct a concrete instance of `Servicev1LoggingDatadogInput` via:

Servicev1LoggingDatadogArgs{...}

type Servicev1LoggingDatadogOutput

type Servicev1LoggingDatadogOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingDatadogOutput) ElementType

func (Servicev1LoggingDatadogOutput) Format

Apache-style string or VCL variables to use for log formatting.

func (Servicev1LoggingDatadogOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).

func (Servicev1LoggingDatadogOutput) 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 (Servicev1LoggingDatadogOutput) Placement

Where in the generated VCL the logging call should be placed.

func (Servicev1LoggingDatadogOutput) Region

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

func (Servicev1LoggingDatadogOutput) ResponseCondition

The name of the condition to apply.

func (Servicev1LoggingDatadogOutput) ToServicev1LoggingDatadogOutput

func (o Servicev1LoggingDatadogOutput) ToServicev1LoggingDatadogOutput() Servicev1LoggingDatadogOutput

func (Servicev1LoggingDatadogOutput) ToServicev1LoggingDatadogOutputWithContext

func (o Servicev1LoggingDatadogOutput) ToServicev1LoggingDatadogOutputWithContext(ctx context.Context) Servicev1LoggingDatadogOutput

func (Servicev1LoggingDatadogOutput) Token

The API key from your Datadog account

type Servicev1LoggingDigitalocean

type Servicev1LoggingDigitalocean 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 Servicev1LoggingDigitaloceanArgs

type Servicev1LoggingDigitaloceanArgs 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 (Servicev1LoggingDigitaloceanArgs) ElementType

func (Servicev1LoggingDigitaloceanArgs) ToServicev1LoggingDigitaloceanOutput

func (i Servicev1LoggingDigitaloceanArgs) ToServicev1LoggingDigitaloceanOutput() Servicev1LoggingDigitaloceanOutput

func (Servicev1LoggingDigitaloceanArgs) ToServicev1LoggingDigitaloceanOutputWithContext

func (i Servicev1LoggingDigitaloceanArgs) ToServicev1LoggingDigitaloceanOutputWithContext(ctx context.Context) Servicev1LoggingDigitaloceanOutput

type Servicev1LoggingDigitaloceanArray

type Servicev1LoggingDigitaloceanArray []Servicev1LoggingDigitaloceanInput

func (Servicev1LoggingDigitaloceanArray) ElementType

func (Servicev1LoggingDigitaloceanArray) ToServicev1LoggingDigitaloceanArrayOutput

func (i Servicev1LoggingDigitaloceanArray) ToServicev1LoggingDigitaloceanArrayOutput() Servicev1LoggingDigitaloceanArrayOutput

func (Servicev1LoggingDigitaloceanArray) ToServicev1LoggingDigitaloceanArrayOutputWithContext

func (i Servicev1LoggingDigitaloceanArray) ToServicev1LoggingDigitaloceanArrayOutputWithContext(ctx context.Context) Servicev1LoggingDigitaloceanArrayOutput

type Servicev1LoggingDigitaloceanArrayInput

type Servicev1LoggingDigitaloceanArrayInput interface {
	pulumi.Input

	ToServicev1LoggingDigitaloceanArrayOutput() Servicev1LoggingDigitaloceanArrayOutput
	ToServicev1LoggingDigitaloceanArrayOutputWithContext(context.Context) Servicev1LoggingDigitaloceanArrayOutput
}

Servicev1LoggingDigitaloceanArrayInput is an input type that accepts Servicev1LoggingDigitaloceanArray and Servicev1LoggingDigitaloceanArrayOutput values. You can construct a concrete instance of `Servicev1LoggingDigitaloceanArrayInput` via:

Servicev1LoggingDigitaloceanArray{ Servicev1LoggingDigitaloceanArgs{...} }

type Servicev1LoggingDigitaloceanArrayOutput

type Servicev1LoggingDigitaloceanArrayOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingDigitaloceanArrayOutput) ElementType

func (Servicev1LoggingDigitaloceanArrayOutput) Index

func (Servicev1LoggingDigitaloceanArrayOutput) ToServicev1LoggingDigitaloceanArrayOutput

func (o Servicev1LoggingDigitaloceanArrayOutput) ToServicev1LoggingDigitaloceanArrayOutput() Servicev1LoggingDigitaloceanArrayOutput

func (Servicev1LoggingDigitaloceanArrayOutput) ToServicev1LoggingDigitaloceanArrayOutputWithContext

func (o Servicev1LoggingDigitaloceanArrayOutput) ToServicev1LoggingDigitaloceanArrayOutputWithContext(ctx context.Context) Servicev1LoggingDigitaloceanArrayOutput

type Servicev1LoggingDigitaloceanInput

type Servicev1LoggingDigitaloceanInput interface {
	pulumi.Input

	ToServicev1LoggingDigitaloceanOutput() Servicev1LoggingDigitaloceanOutput
	ToServicev1LoggingDigitaloceanOutputWithContext(context.Context) Servicev1LoggingDigitaloceanOutput
}

Servicev1LoggingDigitaloceanInput is an input type that accepts Servicev1LoggingDigitaloceanArgs and Servicev1LoggingDigitaloceanOutput values. You can construct a concrete instance of `Servicev1LoggingDigitaloceanInput` via:

Servicev1LoggingDigitaloceanArgs{...}

type Servicev1LoggingDigitaloceanOutput

type Servicev1LoggingDigitaloceanOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingDigitaloceanOutput) AccessKey

Your DigitalOcean Spaces account access key

func (Servicev1LoggingDigitaloceanOutput) BucketName

The name of the DigitalOcean Space

func (Servicev1LoggingDigitaloceanOutput) CompressionCodec added in v3.1.0

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 (Servicev1LoggingDigitaloceanOutput) Domain

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

func (Servicev1LoggingDigitaloceanOutput) ElementType

func (Servicev1LoggingDigitaloceanOutput) Format

Apache style log formatting.

func (Servicev1LoggingDigitaloceanOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).

func (Servicev1LoggingDigitaloceanOutput) 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 (Servicev1LoggingDigitaloceanOutput) MessageType

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

func (Servicev1LoggingDigitaloceanOutput) 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 (Servicev1LoggingDigitaloceanOutput) Path

The path to upload logs to

func (Servicev1LoggingDigitaloceanOutput) Period

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

func (Servicev1LoggingDigitaloceanOutput) Placement

Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.

func (Servicev1LoggingDigitaloceanOutput) PublicKey

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

func (Servicev1LoggingDigitaloceanOutput) ResponseCondition

The name of an existing condition in the configured endpoint, or leave blank to always execute.

func (Servicev1LoggingDigitaloceanOutput) SecretKey

Your DigitalOcean Spaces account secret key

func (Servicev1LoggingDigitaloceanOutput) TimestampFormat

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

func (Servicev1LoggingDigitaloceanOutput) ToServicev1LoggingDigitaloceanOutput

func (o Servicev1LoggingDigitaloceanOutput) ToServicev1LoggingDigitaloceanOutput() Servicev1LoggingDigitaloceanOutput

func (Servicev1LoggingDigitaloceanOutput) ToServicev1LoggingDigitaloceanOutputWithContext

func (o Servicev1LoggingDigitaloceanOutput) ToServicev1LoggingDigitaloceanOutputWithContext(ctx context.Context) Servicev1LoggingDigitaloceanOutput

type Servicev1LoggingElasticsearch

type Servicev1LoggingElasticsearch 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 Servicev1LoggingElasticsearchArgs

type Servicev1LoggingElasticsearchArgs 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 (Servicev1LoggingElasticsearchArgs) ElementType

func (Servicev1LoggingElasticsearchArgs) ToServicev1LoggingElasticsearchOutput

func (i Servicev1LoggingElasticsearchArgs) ToServicev1LoggingElasticsearchOutput() Servicev1LoggingElasticsearchOutput

func (Servicev1LoggingElasticsearchArgs) ToServicev1LoggingElasticsearchOutputWithContext

func (i Servicev1LoggingElasticsearchArgs) ToServicev1LoggingElasticsearchOutputWithContext(ctx context.Context) Servicev1LoggingElasticsearchOutput

type Servicev1LoggingElasticsearchArray

type Servicev1LoggingElasticsearchArray []Servicev1LoggingElasticsearchInput

func (Servicev1LoggingElasticsearchArray) ElementType

func (Servicev1LoggingElasticsearchArray) ToServicev1LoggingElasticsearchArrayOutput

func (i Servicev1LoggingElasticsearchArray) ToServicev1LoggingElasticsearchArrayOutput() Servicev1LoggingElasticsearchArrayOutput

func (Servicev1LoggingElasticsearchArray) ToServicev1LoggingElasticsearchArrayOutputWithContext

func (i Servicev1LoggingElasticsearchArray) ToServicev1LoggingElasticsearchArrayOutputWithContext(ctx context.Context) Servicev1LoggingElasticsearchArrayOutput

type Servicev1LoggingElasticsearchArrayInput

type Servicev1LoggingElasticsearchArrayInput interface {
	pulumi.Input

	ToServicev1LoggingElasticsearchArrayOutput() Servicev1LoggingElasticsearchArrayOutput
	ToServicev1LoggingElasticsearchArrayOutputWithContext(context.Context) Servicev1LoggingElasticsearchArrayOutput
}

Servicev1LoggingElasticsearchArrayInput is an input type that accepts Servicev1LoggingElasticsearchArray and Servicev1LoggingElasticsearchArrayOutput values. You can construct a concrete instance of `Servicev1LoggingElasticsearchArrayInput` via:

Servicev1LoggingElasticsearchArray{ Servicev1LoggingElasticsearchArgs{...} }

type Servicev1LoggingElasticsearchArrayOutput

type Servicev1LoggingElasticsearchArrayOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingElasticsearchArrayOutput) ElementType

func (Servicev1LoggingElasticsearchArrayOutput) Index

func (Servicev1LoggingElasticsearchArrayOutput) ToServicev1LoggingElasticsearchArrayOutput

func (o Servicev1LoggingElasticsearchArrayOutput) ToServicev1LoggingElasticsearchArrayOutput() Servicev1LoggingElasticsearchArrayOutput

func (Servicev1LoggingElasticsearchArrayOutput) ToServicev1LoggingElasticsearchArrayOutputWithContext

func (o Servicev1LoggingElasticsearchArrayOutput) ToServicev1LoggingElasticsearchArrayOutputWithContext(ctx context.Context) Servicev1LoggingElasticsearchArrayOutput

type Servicev1LoggingElasticsearchInput

type Servicev1LoggingElasticsearchInput interface {
	pulumi.Input

	ToServicev1LoggingElasticsearchOutput() Servicev1LoggingElasticsearchOutput
	ToServicev1LoggingElasticsearchOutputWithContext(context.Context) Servicev1LoggingElasticsearchOutput
}

Servicev1LoggingElasticsearchInput is an input type that accepts Servicev1LoggingElasticsearchArgs and Servicev1LoggingElasticsearchOutput values. You can construct a concrete instance of `Servicev1LoggingElasticsearchInput` via:

Servicev1LoggingElasticsearchArgs{...}

type Servicev1LoggingElasticsearchOutput

type Servicev1LoggingElasticsearchOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingElasticsearchOutput) ElementType

func (Servicev1LoggingElasticsearchOutput) Format

Apache-style string or VCL variables to use for log formatting.

func (Servicev1LoggingElasticsearchOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).

func (Servicev1LoggingElasticsearchOutput) Index

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

func (Servicev1LoggingElasticsearchOutput) 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 (Servicev1LoggingElasticsearchOutput) Password

BasicAuth password for Elasticsearch

func (Servicev1LoggingElasticsearchOutput) Pipeline

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

func (Servicev1LoggingElasticsearchOutput) Placement

Where in the generated VCL the logging call should be placed.

func (Servicev1LoggingElasticsearchOutput) RequestMaxBytes

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

func (Servicev1LoggingElasticsearchOutput) RequestMaxEntries

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

func (Servicev1LoggingElasticsearchOutput) ResponseCondition

The name of the condition to apply

func (Servicev1LoggingElasticsearchOutput) TlsCaCert

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

func (Servicev1LoggingElasticsearchOutput) TlsClientCert

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

func (Servicev1LoggingElasticsearchOutput) TlsClientKey

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

func (Servicev1LoggingElasticsearchOutput) 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 (Servicev1LoggingElasticsearchOutput) ToServicev1LoggingElasticsearchOutput

func (o Servicev1LoggingElasticsearchOutput) ToServicev1LoggingElasticsearchOutput() Servicev1LoggingElasticsearchOutput

func (Servicev1LoggingElasticsearchOutput) ToServicev1LoggingElasticsearchOutputWithContext

func (o Servicev1LoggingElasticsearchOutput) ToServicev1LoggingElasticsearchOutputWithContext(ctx context.Context) Servicev1LoggingElasticsearchOutput

func (Servicev1LoggingElasticsearchOutput) Url

The Elasticsearch URL to stream logs to

func (Servicev1LoggingElasticsearchOutput) User

BasicAuth username for Elasticsearch

type Servicev1LoggingFtp

type Servicev1LoggingFtp 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 Servicev1LoggingFtpArgs

type Servicev1LoggingFtpArgs 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 (Servicev1LoggingFtpArgs) ElementType

func (Servicev1LoggingFtpArgs) ElementType() reflect.Type

func (Servicev1LoggingFtpArgs) ToServicev1LoggingFtpOutput

func (i Servicev1LoggingFtpArgs) ToServicev1LoggingFtpOutput() Servicev1LoggingFtpOutput

func (Servicev1LoggingFtpArgs) ToServicev1LoggingFtpOutputWithContext

func (i Servicev1LoggingFtpArgs) ToServicev1LoggingFtpOutputWithContext(ctx context.Context) Servicev1LoggingFtpOutput

type Servicev1LoggingFtpArray

type Servicev1LoggingFtpArray []Servicev1LoggingFtpInput

func (Servicev1LoggingFtpArray) ElementType

func (Servicev1LoggingFtpArray) ElementType() reflect.Type

func (Servicev1LoggingFtpArray) ToServicev1LoggingFtpArrayOutput

func (i Servicev1LoggingFtpArray) ToServicev1LoggingFtpArrayOutput() Servicev1LoggingFtpArrayOutput

func (Servicev1LoggingFtpArray) ToServicev1LoggingFtpArrayOutputWithContext

func (i Servicev1LoggingFtpArray) ToServicev1LoggingFtpArrayOutputWithContext(ctx context.Context) Servicev1LoggingFtpArrayOutput

type Servicev1LoggingFtpArrayInput

type Servicev1LoggingFtpArrayInput interface {
	pulumi.Input

	ToServicev1LoggingFtpArrayOutput() Servicev1LoggingFtpArrayOutput
	ToServicev1LoggingFtpArrayOutputWithContext(context.Context) Servicev1LoggingFtpArrayOutput
}

Servicev1LoggingFtpArrayInput is an input type that accepts Servicev1LoggingFtpArray and Servicev1LoggingFtpArrayOutput values. You can construct a concrete instance of `Servicev1LoggingFtpArrayInput` via:

Servicev1LoggingFtpArray{ Servicev1LoggingFtpArgs{...} }

type Servicev1LoggingFtpArrayOutput

type Servicev1LoggingFtpArrayOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingFtpArrayOutput) ElementType

func (Servicev1LoggingFtpArrayOutput) Index

func (Servicev1LoggingFtpArrayOutput) ToServicev1LoggingFtpArrayOutput

func (o Servicev1LoggingFtpArrayOutput) ToServicev1LoggingFtpArrayOutput() Servicev1LoggingFtpArrayOutput

func (Servicev1LoggingFtpArrayOutput) ToServicev1LoggingFtpArrayOutputWithContext

func (o Servicev1LoggingFtpArrayOutput) ToServicev1LoggingFtpArrayOutputWithContext(ctx context.Context) Servicev1LoggingFtpArrayOutput

type Servicev1LoggingFtpInput

type Servicev1LoggingFtpInput interface {
	pulumi.Input

	ToServicev1LoggingFtpOutput() Servicev1LoggingFtpOutput
	ToServicev1LoggingFtpOutputWithContext(context.Context) Servicev1LoggingFtpOutput
}

Servicev1LoggingFtpInput is an input type that accepts Servicev1LoggingFtpArgs and Servicev1LoggingFtpOutput values. You can construct a concrete instance of `Servicev1LoggingFtpInput` via:

Servicev1LoggingFtpArgs{...}

type Servicev1LoggingFtpOutput

type Servicev1LoggingFtpOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingFtpOutput) Address

The FTP address to stream logs to

func (Servicev1LoggingFtpOutput) CompressionCodec added in v3.1.0

func (o Servicev1LoggingFtpOutput) 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 (Servicev1LoggingFtpOutput) ElementType

func (Servicev1LoggingFtpOutput) ElementType() reflect.Type

func (Servicev1LoggingFtpOutput) Format

Apache-style string or VCL variables to use for log formatting.

func (Servicev1LoggingFtpOutput) FormatVersion

func (o Servicev1LoggingFtpOutput) FormatVersion() pulumi.IntPtrOutput

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).

func (Servicev1LoggingFtpOutput) 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 (Servicev1LoggingFtpOutput) MessageType

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

func (Servicev1LoggingFtpOutput) 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 (Servicev1LoggingFtpOutput) Password

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

func (Servicev1LoggingFtpOutput) Path

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

func (Servicev1LoggingFtpOutput) Period

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

func (Servicev1LoggingFtpOutput) Placement

Where in the generated VCL the logging call should be placed.

func (Servicev1LoggingFtpOutput) Port

The port number. Default: `21`

func (Servicev1LoggingFtpOutput) PublicKey

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

func (Servicev1LoggingFtpOutput) ResponseCondition

func (o Servicev1LoggingFtpOutput) ResponseCondition() pulumi.StringPtrOutput

The name of the condition to apply.

func (Servicev1LoggingFtpOutput) TimestampFormat

func (o Servicev1LoggingFtpOutput) TimestampFormat() pulumi.StringPtrOutput

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

func (Servicev1LoggingFtpOutput) ToServicev1LoggingFtpOutput

func (o Servicev1LoggingFtpOutput) ToServicev1LoggingFtpOutput() Servicev1LoggingFtpOutput

func (Servicev1LoggingFtpOutput) ToServicev1LoggingFtpOutputWithContext

func (o Servicev1LoggingFtpOutput) ToServicev1LoggingFtpOutputWithContext(ctx context.Context) Servicev1LoggingFtpOutput

func (Servicev1LoggingFtpOutput) User

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

type Servicev1LoggingGooglepubsub

type Servicev1LoggingGooglepubsub 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 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 Servicev1LoggingGooglepubsubArgs

type Servicev1LoggingGooglepubsubArgs 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 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 (Servicev1LoggingGooglepubsubArgs) ElementType

func (Servicev1LoggingGooglepubsubArgs) ToServicev1LoggingGooglepubsubOutput

func (i Servicev1LoggingGooglepubsubArgs) ToServicev1LoggingGooglepubsubOutput() Servicev1LoggingGooglepubsubOutput

func (Servicev1LoggingGooglepubsubArgs) ToServicev1LoggingGooglepubsubOutputWithContext

func (i Servicev1LoggingGooglepubsubArgs) ToServicev1LoggingGooglepubsubOutputWithContext(ctx context.Context) Servicev1LoggingGooglepubsubOutput

type Servicev1LoggingGooglepubsubArray

type Servicev1LoggingGooglepubsubArray []Servicev1LoggingGooglepubsubInput

func (Servicev1LoggingGooglepubsubArray) ElementType

func (Servicev1LoggingGooglepubsubArray) ToServicev1LoggingGooglepubsubArrayOutput

func (i Servicev1LoggingGooglepubsubArray) ToServicev1LoggingGooglepubsubArrayOutput() Servicev1LoggingGooglepubsubArrayOutput

func (Servicev1LoggingGooglepubsubArray) ToServicev1LoggingGooglepubsubArrayOutputWithContext

func (i Servicev1LoggingGooglepubsubArray) ToServicev1LoggingGooglepubsubArrayOutputWithContext(ctx context.Context) Servicev1LoggingGooglepubsubArrayOutput

type Servicev1LoggingGooglepubsubArrayInput

type Servicev1LoggingGooglepubsubArrayInput interface {
	pulumi.Input

	ToServicev1LoggingGooglepubsubArrayOutput() Servicev1LoggingGooglepubsubArrayOutput
	ToServicev1LoggingGooglepubsubArrayOutputWithContext(context.Context) Servicev1LoggingGooglepubsubArrayOutput
}

Servicev1LoggingGooglepubsubArrayInput is an input type that accepts Servicev1LoggingGooglepubsubArray and Servicev1LoggingGooglepubsubArrayOutput values. You can construct a concrete instance of `Servicev1LoggingGooglepubsubArrayInput` via:

Servicev1LoggingGooglepubsubArray{ Servicev1LoggingGooglepubsubArgs{...} }

type Servicev1LoggingGooglepubsubArrayOutput

type Servicev1LoggingGooglepubsubArrayOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingGooglepubsubArrayOutput) ElementType

func (Servicev1LoggingGooglepubsubArrayOutput) Index

func (Servicev1LoggingGooglepubsubArrayOutput) ToServicev1LoggingGooglepubsubArrayOutput

func (o Servicev1LoggingGooglepubsubArrayOutput) ToServicev1LoggingGooglepubsubArrayOutput() Servicev1LoggingGooglepubsubArrayOutput

func (Servicev1LoggingGooglepubsubArrayOutput) ToServicev1LoggingGooglepubsubArrayOutputWithContext

func (o Servicev1LoggingGooglepubsubArrayOutput) ToServicev1LoggingGooglepubsubArrayOutputWithContext(ctx context.Context) Servicev1LoggingGooglepubsubArrayOutput

type Servicev1LoggingGooglepubsubInput

type Servicev1LoggingGooglepubsubInput interface {
	pulumi.Input

	ToServicev1LoggingGooglepubsubOutput() Servicev1LoggingGooglepubsubOutput
	ToServicev1LoggingGooglepubsubOutputWithContext(context.Context) Servicev1LoggingGooglepubsubOutput
}

Servicev1LoggingGooglepubsubInput is an input type that accepts Servicev1LoggingGooglepubsubArgs and Servicev1LoggingGooglepubsubOutput values. You can construct a concrete instance of `Servicev1LoggingGooglepubsubInput` via:

Servicev1LoggingGooglepubsubArgs{...}

type Servicev1LoggingGooglepubsubOutput

type Servicev1LoggingGooglepubsubOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingGooglepubsubOutput) ElementType

func (Servicev1LoggingGooglepubsubOutput) Format

Apache style log formatting.

func (Servicev1LoggingGooglepubsubOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).

func (Servicev1LoggingGooglepubsubOutput) 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 (Servicev1LoggingGooglepubsubOutput) Placement

Where in the generated VCL the logging call should be placed.

func (Servicev1LoggingGooglepubsubOutput) ProjectId

The ID of your Google Cloud Platform project

func (Servicev1LoggingGooglepubsubOutput) ResponseCondition

The name of an existing condition in the configured endpoint, or leave blank to always execute.

func (Servicev1LoggingGooglepubsubOutput) 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 (Servicev1LoggingGooglepubsubOutput) ToServicev1LoggingGooglepubsubOutput

func (o Servicev1LoggingGooglepubsubOutput) ToServicev1LoggingGooglepubsubOutput() Servicev1LoggingGooglepubsubOutput

func (Servicev1LoggingGooglepubsubOutput) ToServicev1LoggingGooglepubsubOutputWithContext

func (o Servicev1LoggingGooglepubsubOutput) ToServicev1LoggingGooglepubsubOutputWithContext(ctx context.Context) Servicev1LoggingGooglepubsubOutput

func (Servicev1LoggingGooglepubsubOutput) Topic

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

func (Servicev1LoggingGooglepubsubOutput) 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 Servicev1LoggingHeroku

type Servicev1LoggingHeroku 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 Servicev1LoggingHerokuArgs

type Servicev1LoggingHerokuArgs 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 (Servicev1LoggingHerokuArgs) ElementType

func (Servicev1LoggingHerokuArgs) ElementType() reflect.Type

func (Servicev1LoggingHerokuArgs) ToServicev1LoggingHerokuOutput

func (i Servicev1LoggingHerokuArgs) ToServicev1LoggingHerokuOutput() Servicev1LoggingHerokuOutput

func (Servicev1LoggingHerokuArgs) ToServicev1LoggingHerokuOutputWithContext

func (i Servicev1LoggingHerokuArgs) ToServicev1LoggingHerokuOutputWithContext(ctx context.Context) Servicev1LoggingHerokuOutput

type Servicev1LoggingHerokuArray

type Servicev1LoggingHerokuArray []Servicev1LoggingHerokuInput

func (Servicev1LoggingHerokuArray) ElementType

func (Servicev1LoggingHerokuArray) ToServicev1LoggingHerokuArrayOutput

func (i Servicev1LoggingHerokuArray) ToServicev1LoggingHerokuArrayOutput() Servicev1LoggingHerokuArrayOutput

func (Servicev1LoggingHerokuArray) ToServicev1LoggingHerokuArrayOutputWithContext

func (i Servicev1LoggingHerokuArray) ToServicev1LoggingHerokuArrayOutputWithContext(ctx context.Context) Servicev1LoggingHerokuArrayOutput

type Servicev1LoggingHerokuArrayInput

type Servicev1LoggingHerokuArrayInput interface {
	pulumi.Input

	ToServicev1LoggingHerokuArrayOutput() Servicev1LoggingHerokuArrayOutput
	ToServicev1LoggingHerokuArrayOutputWithContext(context.Context) Servicev1LoggingHerokuArrayOutput
}

Servicev1LoggingHerokuArrayInput is an input type that accepts Servicev1LoggingHerokuArray and Servicev1LoggingHerokuArrayOutput values. You can construct a concrete instance of `Servicev1LoggingHerokuArrayInput` via:

Servicev1LoggingHerokuArray{ Servicev1LoggingHerokuArgs{...} }

type Servicev1LoggingHerokuArrayOutput

type Servicev1LoggingHerokuArrayOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingHerokuArrayOutput) ElementType

func (Servicev1LoggingHerokuArrayOutput) Index

func (Servicev1LoggingHerokuArrayOutput) ToServicev1LoggingHerokuArrayOutput

func (o Servicev1LoggingHerokuArrayOutput) ToServicev1LoggingHerokuArrayOutput() Servicev1LoggingHerokuArrayOutput

func (Servicev1LoggingHerokuArrayOutput) ToServicev1LoggingHerokuArrayOutputWithContext

func (o Servicev1LoggingHerokuArrayOutput) ToServicev1LoggingHerokuArrayOutputWithContext(ctx context.Context) Servicev1LoggingHerokuArrayOutput

type Servicev1LoggingHerokuInput

type Servicev1LoggingHerokuInput interface {
	pulumi.Input

	ToServicev1LoggingHerokuOutput() Servicev1LoggingHerokuOutput
	ToServicev1LoggingHerokuOutputWithContext(context.Context) Servicev1LoggingHerokuOutput
}

Servicev1LoggingHerokuInput is an input type that accepts Servicev1LoggingHerokuArgs and Servicev1LoggingHerokuOutput values. You can construct a concrete instance of `Servicev1LoggingHerokuInput` via:

Servicev1LoggingHerokuArgs{...}

type Servicev1LoggingHerokuOutput

type Servicev1LoggingHerokuOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingHerokuOutput) ElementType

func (Servicev1LoggingHerokuOutput) Format

Apache-style string or VCL variables to use for log formatting.

func (Servicev1LoggingHerokuOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).

func (Servicev1LoggingHerokuOutput) 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 (Servicev1LoggingHerokuOutput) Placement

Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.

func (Servicev1LoggingHerokuOutput) ResponseCondition

func (o Servicev1LoggingHerokuOutput) ResponseCondition() pulumi.StringPtrOutput

The name of an existing condition in the configured endpoint, or leave blank to always execute.

func (Servicev1LoggingHerokuOutput) ToServicev1LoggingHerokuOutput

func (o Servicev1LoggingHerokuOutput) ToServicev1LoggingHerokuOutput() Servicev1LoggingHerokuOutput

func (Servicev1LoggingHerokuOutput) ToServicev1LoggingHerokuOutputWithContext

func (o Servicev1LoggingHerokuOutput) ToServicev1LoggingHerokuOutputWithContext(ctx context.Context) Servicev1LoggingHerokuOutput

func (Servicev1LoggingHerokuOutput) Token

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

func (Servicev1LoggingHerokuOutput) Url

The URL to stream logs to

type Servicev1LoggingHoneycomb

type Servicev1LoggingHoneycomb 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 Servicev1LoggingHoneycombArgs

type Servicev1LoggingHoneycombArgs 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 (Servicev1LoggingHoneycombArgs) ElementType

func (Servicev1LoggingHoneycombArgs) ToServicev1LoggingHoneycombOutput

func (i Servicev1LoggingHoneycombArgs) ToServicev1LoggingHoneycombOutput() Servicev1LoggingHoneycombOutput

func (Servicev1LoggingHoneycombArgs) ToServicev1LoggingHoneycombOutputWithContext

func (i Servicev1LoggingHoneycombArgs) ToServicev1LoggingHoneycombOutputWithContext(ctx context.Context) Servicev1LoggingHoneycombOutput

type Servicev1LoggingHoneycombArray

type Servicev1LoggingHoneycombArray []Servicev1LoggingHoneycombInput

func (Servicev1LoggingHoneycombArray) ElementType

func (Servicev1LoggingHoneycombArray) ToServicev1LoggingHoneycombArrayOutput

func (i Servicev1LoggingHoneycombArray) ToServicev1LoggingHoneycombArrayOutput() Servicev1LoggingHoneycombArrayOutput

func (Servicev1LoggingHoneycombArray) ToServicev1LoggingHoneycombArrayOutputWithContext

func (i Servicev1LoggingHoneycombArray) ToServicev1LoggingHoneycombArrayOutputWithContext(ctx context.Context) Servicev1LoggingHoneycombArrayOutput

type Servicev1LoggingHoneycombArrayInput

type Servicev1LoggingHoneycombArrayInput interface {
	pulumi.Input

	ToServicev1LoggingHoneycombArrayOutput() Servicev1LoggingHoneycombArrayOutput
	ToServicev1LoggingHoneycombArrayOutputWithContext(context.Context) Servicev1LoggingHoneycombArrayOutput
}

Servicev1LoggingHoneycombArrayInput is an input type that accepts Servicev1LoggingHoneycombArray and Servicev1LoggingHoneycombArrayOutput values. You can construct a concrete instance of `Servicev1LoggingHoneycombArrayInput` via:

Servicev1LoggingHoneycombArray{ Servicev1LoggingHoneycombArgs{...} }

type Servicev1LoggingHoneycombArrayOutput

type Servicev1LoggingHoneycombArrayOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingHoneycombArrayOutput) ElementType

func (Servicev1LoggingHoneycombArrayOutput) Index

func (Servicev1LoggingHoneycombArrayOutput) ToServicev1LoggingHoneycombArrayOutput

func (o Servicev1LoggingHoneycombArrayOutput) ToServicev1LoggingHoneycombArrayOutput() Servicev1LoggingHoneycombArrayOutput

func (Servicev1LoggingHoneycombArrayOutput) ToServicev1LoggingHoneycombArrayOutputWithContext

func (o Servicev1LoggingHoneycombArrayOutput) ToServicev1LoggingHoneycombArrayOutputWithContext(ctx context.Context) Servicev1LoggingHoneycombArrayOutput

type Servicev1LoggingHoneycombInput

type Servicev1LoggingHoneycombInput interface {
	pulumi.Input

	ToServicev1LoggingHoneycombOutput() Servicev1LoggingHoneycombOutput
	ToServicev1LoggingHoneycombOutputWithContext(context.Context) Servicev1LoggingHoneycombOutput
}

Servicev1LoggingHoneycombInput is an input type that accepts Servicev1LoggingHoneycombArgs and Servicev1LoggingHoneycombOutput values. You can construct a concrete instance of `Servicev1LoggingHoneycombInput` via:

Servicev1LoggingHoneycombArgs{...}

type Servicev1LoggingHoneycombOutput

type Servicev1LoggingHoneycombOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingHoneycombOutput) Dataset

The Honeycomb Dataset you want to log to

func (Servicev1LoggingHoneycombOutput) ElementType

func (Servicev1LoggingHoneycombOutput) Format

Apache style log formatting. Your log must produce valid JSON that Honeycomb can ingest.

func (Servicev1LoggingHoneycombOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).

func (Servicev1LoggingHoneycombOutput) 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 (Servicev1LoggingHoneycombOutput) Placement

Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.

func (Servicev1LoggingHoneycombOutput) ResponseCondition

The name of an existing condition in the configured endpoint, or leave blank to always execute.

func (Servicev1LoggingHoneycombOutput) ToServicev1LoggingHoneycombOutput

func (o Servicev1LoggingHoneycombOutput) ToServicev1LoggingHoneycombOutput() Servicev1LoggingHoneycombOutput

func (Servicev1LoggingHoneycombOutput) ToServicev1LoggingHoneycombOutputWithContext

func (o Servicev1LoggingHoneycombOutput) ToServicev1LoggingHoneycombOutputWithContext(ctx context.Context) Servicev1LoggingHoneycombOutput

func (Servicev1LoggingHoneycombOutput) Token

The Write Key from the Account page of your Honeycomb account

type Servicev1LoggingKafka

type Servicev1LoggingKafka 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 Servicev1LoggingKafkaArgs

type Servicev1LoggingKafkaArgs 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 (Servicev1LoggingKafkaArgs) ElementType

func (Servicev1LoggingKafkaArgs) ElementType() reflect.Type

func (Servicev1LoggingKafkaArgs) ToServicev1LoggingKafkaOutput

func (i Servicev1LoggingKafkaArgs) ToServicev1LoggingKafkaOutput() Servicev1LoggingKafkaOutput

func (Servicev1LoggingKafkaArgs) ToServicev1LoggingKafkaOutputWithContext

func (i Servicev1LoggingKafkaArgs) ToServicev1LoggingKafkaOutputWithContext(ctx context.Context) Servicev1LoggingKafkaOutput

type Servicev1LoggingKafkaArray

type Servicev1LoggingKafkaArray []Servicev1LoggingKafkaInput

func (Servicev1LoggingKafkaArray) ElementType

func (Servicev1LoggingKafkaArray) ElementType() reflect.Type

func (Servicev1LoggingKafkaArray) ToServicev1LoggingKafkaArrayOutput

func (i Servicev1LoggingKafkaArray) ToServicev1LoggingKafkaArrayOutput() Servicev1LoggingKafkaArrayOutput

func (Servicev1LoggingKafkaArray) ToServicev1LoggingKafkaArrayOutputWithContext

func (i Servicev1LoggingKafkaArray) ToServicev1LoggingKafkaArrayOutputWithContext(ctx context.Context) Servicev1LoggingKafkaArrayOutput

type Servicev1LoggingKafkaArrayInput

type Servicev1LoggingKafkaArrayInput interface {
	pulumi.Input

	ToServicev1LoggingKafkaArrayOutput() Servicev1LoggingKafkaArrayOutput
	ToServicev1LoggingKafkaArrayOutputWithContext(context.Context) Servicev1LoggingKafkaArrayOutput
}

Servicev1LoggingKafkaArrayInput is an input type that accepts Servicev1LoggingKafkaArray and Servicev1LoggingKafkaArrayOutput values. You can construct a concrete instance of `Servicev1LoggingKafkaArrayInput` via:

Servicev1LoggingKafkaArray{ Servicev1LoggingKafkaArgs{...} }

type Servicev1LoggingKafkaArrayOutput

type Servicev1LoggingKafkaArrayOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingKafkaArrayOutput) ElementType

func (Servicev1LoggingKafkaArrayOutput) Index

func (Servicev1LoggingKafkaArrayOutput) ToServicev1LoggingKafkaArrayOutput

func (o Servicev1LoggingKafkaArrayOutput) ToServicev1LoggingKafkaArrayOutput() Servicev1LoggingKafkaArrayOutput

func (Servicev1LoggingKafkaArrayOutput) ToServicev1LoggingKafkaArrayOutputWithContext

func (o Servicev1LoggingKafkaArrayOutput) ToServicev1LoggingKafkaArrayOutputWithContext(ctx context.Context) Servicev1LoggingKafkaArrayOutput

type Servicev1LoggingKafkaInput

type Servicev1LoggingKafkaInput interface {
	pulumi.Input

	ToServicev1LoggingKafkaOutput() Servicev1LoggingKafkaOutput
	ToServicev1LoggingKafkaOutputWithContext(context.Context) Servicev1LoggingKafkaOutput
}

Servicev1LoggingKafkaInput is an input type that accepts Servicev1LoggingKafkaArgs and Servicev1LoggingKafkaOutput values. You can construct a concrete instance of `Servicev1LoggingKafkaInput` via:

Servicev1LoggingKafkaArgs{...}

type Servicev1LoggingKafkaOutput

type Servicev1LoggingKafkaOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingKafkaOutput) AuthMethod

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

func (Servicev1LoggingKafkaOutput) Brokers

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

func (Servicev1LoggingKafkaOutput) CompressionCodec

func (o Servicev1LoggingKafkaOutput) CompressionCodec() pulumi.StringPtrOutput

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

func (Servicev1LoggingKafkaOutput) ElementType

func (Servicev1LoggingKafkaOutput) Format

Apache style log formatting.

func (Servicev1LoggingKafkaOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).

func (Servicev1LoggingKafkaOutput) 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 (Servicev1LoggingKafkaOutput) ParseLogKeyvals

func (o Servicev1LoggingKafkaOutput) ParseLogKeyvals() pulumi.BoolPtrOutput

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

func (Servicev1LoggingKafkaOutput) Password

SASL Pass

func (Servicev1LoggingKafkaOutput) Placement

Where in the generated VCL the logging call should be placed.

func (Servicev1LoggingKafkaOutput) RequestMaxBytes

func (o Servicev1LoggingKafkaOutput) RequestMaxBytes() pulumi.IntPtrOutput

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

func (Servicev1LoggingKafkaOutput) 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 (Servicev1LoggingKafkaOutput) ResponseCondition

func (o Servicev1LoggingKafkaOutput) ResponseCondition() pulumi.StringPtrOutput

The name of an existing condition in the configured endpoint, or leave blank to always execute.

func (Servicev1LoggingKafkaOutput) TlsCaCert

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

func (Servicev1LoggingKafkaOutput) TlsClientCert

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

func (Servicev1LoggingKafkaOutput) TlsClientKey

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

func (Servicev1LoggingKafkaOutput) TlsHostname

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

func (Servicev1LoggingKafkaOutput) ToServicev1LoggingKafkaOutput

func (o Servicev1LoggingKafkaOutput) ToServicev1LoggingKafkaOutput() Servicev1LoggingKafkaOutput

func (Servicev1LoggingKafkaOutput) ToServicev1LoggingKafkaOutputWithContext

func (o Servicev1LoggingKafkaOutput) ToServicev1LoggingKafkaOutputWithContext(ctx context.Context) Servicev1LoggingKafkaOutput

func (Servicev1LoggingKafkaOutput) Topic

The Kafka topic to send logs to

func (Servicev1LoggingKafkaOutput) UseTls

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

func (Servicev1LoggingKafkaOutput) User

SASL User

type Servicev1LoggingKinese

type Servicev1LoggingKinese 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 Servicev1LoggingKineseArgs

type Servicev1LoggingKineseArgs 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 (Servicev1LoggingKineseArgs) ElementType

func (Servicev1LoggingKineseArgs) ElementType() reflect.Type

func (Servicev1LoggingKineseArgs) ToServicev1LoggingKineseOutput

func (i Servicev1LoggingKineseArgs) ToServicev1LoggingKineseOutput() Servicev1LoggingKineseOutput

func (Servicev1LoggingKineseArgs) ToServicev1LoggingKineseOutputWithContext

func (i Servicev1LoggingKineseArgs) ToServicev1LoggingKineseOutputWithContext(ctx context.Context) Servicev1LoggingKineseOutput

type Servicev1LoggingKineseArray

type Servicev1LoggingKineseArray []Servicev1LoggingKineseInput

func (Servicev1LoggingKineseArray) ElementType

func (Servicev1LoggingKineseArray) ToServicev1LoggingKineseArrayOutput

func (i Servicev1LoggingKineseArray) ToServicev1LoggingKineseArrayOutput() Servicev1LoggingKineseArrayOutput

func (Servicev1LoggingKineseArray) ToServicev1LoggingKineseArrayOutputWithContext

func (i Servicev1LoggingKineseArray) ToServicev1LoggingKineseArrayOutputWithContext(ctx context.Context) Servicev1LoggingKineseArrayOutput

type Servicev1LoggingKineseArrayInput

type Servicev1LoggingKineseArrayInput interface {
	pulumi.Input

	ToServicev1LoggingKineseArrayOutput() Servicev1LoggingKineseArrayOutput
	ToServicev1LoggingKineseArrayOutputWithContext(context.Context) Servicev1LoggingKineseArrayOutput
}

Servicev1LoggingKineseArrayInput is an input type that accepts Servicev1LoggingKineseArray and Servicev1LoggingKineseArrayOutput values. You can construct a concrete instance of `Servicev1LoggingKineseArrayInput` via:

Servicev1LoggingKineseArray{ Servicev1LoggingKineseArgs{...} }

type Servicev1LoggingKineseArrayOutput

type Servicev1LoggingKineseArrayOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingKineseArrayOutput) ElementType

func (Servicev1LoggingKineseArrayOutput) Index

func (Servicev1LoggingKineseArrayOutput) ToServicev1LoggingKineseArrayOutput

func (o Servicev1LoggingKineseArrayOutput) ToServicev1LoggingKineseArrayOutput() Servicev1LoggingKineseArrayOutput

func (Servicev1LoggingKineseArrayOutput) ToServicev1LoggingKineseArrayOutputWithContext

func (o Servicev1LoggingKineseArrayOutput) ToServicev1LoggingKineseArrayOutputWithContext(ctx context.Context) Servicev1LoggingKineseArrayOutput

type Servicev1LoggingKineseInput

type Servicev1LoggingKineseInput interface {
	pulumi.Input

	ToServicev1LoggingKineseOutput() Servicev1LoggingKineseOutput
	ToServicev1LoggingKineseOutputWithContext(context.Context) Servicev1LoggingKineseOutput
}

Servicev1LoggingKineseInput is an input type that accepts Servicev1LoggingKineseArgs and Servicev1LoggingKineseOutput values. You can construct a concrete instance of `Servicev1LoggingKineseInput` via:

Servicev1LoggingKineseArgs{...}

type Servicev1LoggingKineseOutput

type Servicev1LoggingKineseOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingKineseOutput) AccessKey

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

func (Servicev1LoggingKineseOutput) ElementType

func (Servicev1LoggingKineseOutput) Format

Apache style log formatting.

func (Servicev1LoggingKineseOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).

func (Servicev1LoggingKineseOutput) IamRole added in v3.1.0

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

func (Servicev1LoggingKineseOutput) 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 (Servicev1LoggingKineseOutput) Placement

Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.

func (Servicev1LoggingKineseOutput) Region

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

func (Servicev1LoggingKineseOutput) ResponseCondition

func (o Servicev1LoggingKineseOutput) ResponseCondition() pulumi.StringPtrOutput

The name of an existing condition in the configured endpoint, or leave blank to always execute.

func (Servicev1LoggingKineseOutput) SecretKey

The AWS secret access key to authenticate with

func (Servicev1LoggingKineseOutput) ToServicev1LoggingKineseOutput

func (o Servicev1LoggingKineseOutput) ToServicev1LoggingKineseOutput() Servicev1LoggingKineseOutput

func (Servicev1LoggingKineseOutput) ToServicev1LoggingKineseOutputWithContext

func (o Servicev1LoggingKineseOutput) ToServicev1LoggingKineseOutputWithContext(ctx context.Context) Servicev1LoggingKineseOutput

func (Servicev1LoggingKineseOutput) Topic

The Kinesis stream name

type Servicev1LoggingLoggly

type Servicev1LoggingLoggly 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 Servicev1LoggingLogglyArgs

type Servicev1LoggingLogglyArgs 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 (Servicev1LoggingLogglyArgs) ElementType

func (Servicev1LoggingLogglyArgs) ElementType() reflect.Type

func (Servicev1LoggingLogglyArgs) ToServicev1LoggingLogglyOutput

func (i Servicev1LoggingLogglyArgs) ToServicev1LoggingLogglyOutput() Servicev1LoggingLogglyOutput

func (Servicev1LoggingLogglyArgs) ToServicev1LoggingLogglyOutputWithContext

func (i Servicev1LoggingLogglyArgs) ToServicev1LoggingLogglyOutputWithContext(ctx context.Context) Servicev1LoggingLogglyOutput

type Servicev1LoggingLogglyArray

type Servicev1LoggingLogglyArray []Servicev1LoggingLogglyInput

func (Servicev1LoggingLogglyArray) ElementType

func (Servicev1LoggingLogglyArray) ToServicev1LoggingLogglyArrayOutput

func (i Servicev1LoggingLogglyArray) ToServicev1LoggingLogglyArrayOutput() Servicev1LoggingLogglyArrayOutput

func (Servicev1LoggingLogglyArray) ToServicev1LoggingLogglyArrayOutputWithContext

func (i Servicev1LoggingLogglyArray) ToServicev1LoggingLogglyArrayOutputWithContext(ctx context.Context) Servicev1LoggingLogglyArrayOutput

type Servicev1LoggingLogglyArrayInput

type Servicev1LoggingLogglyArrayInput interface {
	pulumi.Input

	ToServicev1LoggingLogglyArrayOutput() Servicev1LoggingLogglyArrayOutput
	ToServicev1LoggingLogglyArrayOutputWithContext(context.Context) Servicev1LoggingLogglyArrayOutput
}

Servicev1LoggingLogglyArrayInput is an input type that accepts Servicev1LoggingLogglyArray and Servicev1LoggingLogglyArrayOutput values. You can construct a concrete instance of `Servicev1LoggingLogglyArrayInput` via:

Servicev1LoggingLogglyArray{ Servicev1LoggingLogglyArgs{...} }

type Servicev1LoggingLogglyArrayOutput

type Servicev1LoggingLogglyArrayOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingLogglyArrayOutput) ElementType

func (Servicev1LoggingLogglyArrayOutput) Index

func (Servicev1LoggingLogglyArrayOutput) ToServicev1LoggingLogglyArrayOutput

func (o Servicev1LoggingLogglyArrayOutput) ToServicev1LoggingLogglyArrayOutput() Servicev1LoggingLogglyArrayOutput

func (Servicev1LoggingLogglyArrayOutput) ToServicev1LoggingLogglyArrayOutputWithContext

func (o Servicev1LoggingLogglyArrayOutput) ToServicev1LoggingLogglyArrayOutputWithContext(ctx context.Context) Servicev1LoggingLogglyArrayOutput

type Servicev1LoggingLogglyInput

type Servicev1LoggingLogglyInput interface {
	pulumi.Input

	ToServicev1LoggingLogglyOutput() Servicev1LoggingLogglyOutput
	ToServicev1LoggingLogglyOutputWithContext(context.Context) Servicev1LoggingLogglyOutput
}

Servicev1LoggingLogglyInput is an input type that accepts Servicev1LoggingLogglyArgs and Servicev1LoggingLogglyOutput values. You can construct a concrete instance of `Servicev1LoggingLogglyInput` via:

Servicev1LoggingLogglyArgs{...}

type Servicev1LoggingLogglyOutput

type Servicev1LoggingLogglyOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingLogglyOutput) ElementType

func (Servicev1LoggingLogglyOutput) Format

Apache-style string or VCL variables to use for log formatting.

func (Servicev1LoggingLogglyOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).

func (Servicev1LoggingLogglyOutput) 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 (Servicev1LoggingLogglyOutput) Placement

Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.

func (Servicev1LoggingLogglyOutput) ResponseCondition

func (o Servicev1LoggingLogglyOutput) ResponseCondition() pulumi.StringPtrOutput

The name of an existing condition in the configured endpoint, or leave blank to always execute.

func (Servicev1LoggingLogglyOutput) ToServicev1LoggingLogglyOutput

func (o Servicev1LoggingLogglyOutput) ToServicev1LoggingLogglyOutput() Servicev1LoggingLogglyOutput

func (Servicev1LoggingLogglyOutput) ToServicev1LoggingLogglyOutputWithContext

func (o Servicev1LoggingLogglyOutput) ToServicev1LoggingLogglyOutputWithContext(ctx context.Context) Servicev1LoggingLogglyOutput

func (Servicev1LoggingLogglyOutput) Token

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

type Servicev1LoggingLogshuttle

type Servicev1LoggingLogshuttle 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 Servicev1LoggingLogshuttleArgs

type Servicev1LoggingLogshuttleArgs 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 (Servicev1LoggingLogshuttleArgs) ElementType

func (Servicev1LoggingLogshuttleArgs) ToServicev1LoggingLogshuttleOutput

func (i Servicev1LoggingLogshuttleArgs) ToServicev1LoggingLogshuttleOutput() Servicev1LoggingLogshuttleOutput

func (Servicev1LoggingLogshuttleArgs) ToServicev1LoggingLogshuttleOutputWithContext

func (i Servicev1LoggingLogshuttleArgs) ToServicev1LoggingLogshuttleOutputWithContext(ctx context.Context) Servicev1LoggingLogshuttleOutput

type Servicev1LoggingLogshuttleArray

type Servicev1LoggingLogshuttleArray []Servicev1LoggingLogshuttleInput

func (Servicev1LoggingLogshuttleArray) ElementType

func (Servicev1LoggingLogshuttleArray) ToServicev1LoggingLogshuttleArrayOutput

func (i Servicev1LoggingLogshuttleArray) ToServicev1LoggingLogshuttleArrayOutput() Servicev1LoggingLogshuttleArrayOutput

func (Servicev1LoggingLogshuttleArray) ToServicev1LoggingLogshuttleArrayOutputWithContext

func (i Servicev1LoggingLogshuttleArray) ToServicev1LoggingLogshuttleArrayOutputWithContext(ctx context.Context) Servicev1LoggingLogshuttleArrayOutput

type Servicev1LoggingLogshuttleArrayInput

type Servicev1LoggingLogshuttleArrayInput interface {
	pulumi.Input

	ToServicev1LoggingLogshuttleArrayOutput() Servicev1LoggingLogshuttleArrayOutput
	ToServicev1LoggingLogshuttleArrayOutputWithContext(context.Context) Servicev1LoggingLogshuttleArrayOutput
}

Servicev1LoggingLogshuttleArrayInput is an input type that accepts Servicev1LoggingLogshuttleArray and Servicev1LoggingLogshuttleArrayOutput values. You can construct a concrete instance of `Servicev1LoggingLogshuttleArrayInput` via:

Servicev1LoggingLogshuttleArray{ Servicev1LoggingLogshuttleArgs{...} }

type Servicev1LoggingLogshuttleArrayOutput

type Servicev1LoggingLogshuttleArrayOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingLogshuttleArrayOutput) ElementType

func (Servicev1LoggingLogshuttleArrayOutput) Index

func (Servicev1LoggingLogshuttleArrayOutput) ToServicev1LoggingLogshuttleArrayOutput

func (o Servicev1LoggingLogshuttleArrayOutput) ToServicev1LoggingLogshuttleArrayOutput() Servicev1LoggingLogshuttleArrayOutput

func (Servicev1LoggingLogshuttleArrayOutput) ToServicev1LoggingLogshuttleArrayOutputWithContext

func (o Servicev1LoggingLogshuttleArrayOutput) ToServicev1LoggingLogshuttleArrayOutputWithContext(ctx context.Context) Servicev1LoggingLogshuttleArrayOutput

type Servicev1LoggingLogshuttleInput

type Servicev1LoggingLogshuttleInput interface {
	pulumi.Input

	ToServicev1LoggingLogshuttleOutput() Servicev1LoggingLogshuttleOutput
	ToServicev1LoggingLogshuttleOutputWithContext(context.Context) Servicev1LoggingLogshuttleOutput
}

Servicev1LoggingLogshuttleInput is an input type that accepts Servicev1LoggingLogshuttleArgs and Servicev1LoggingLogshuttleOutput values. You can construct a concrete instance of `Servicev1LoggingLogshuttleInput` via:

Servicev1LoggingLogshuttleArgs{...}

type Servicev1LoggingLogshuttleOutput

type Servicev1LoggingLogshuttleOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingLogshuttleOutput) ElementType

func (Servicev1LoggingLogshuttleOutput) Format

Apache style log formatting.

func (Servicev1LoggingLogshuttleOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).

func (Servicev1LoggingLogshuttleOutput) 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 (Servicev1LoggingLogshuttleOutput) Placement

Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.

func (Servicev1LoggingLogshuttleOutput) ResponseCondition

The name of an existing condition in the configured endpoint, or leave blank to always execute.

func (Servicev1LoggingLogshuttleOutput) ToServicev1LoggingLogshuttleOutput

func (o Servicev1LoggingLogshuttleOutput) ToServicev1LoggingLogshuttleOutput() Servicev1LoggingLogshuttleOutput

func (Servicev1LoggingLogshuttleOutput) ToServicev1LoggingLogshuttleOutputWithContext

func (o Servicev1LoggingLogshuttleOutput) ToServicev1LoggingLogshuttleOutputWithContext(ctx context.Context) Servicev1LoggingLogshuttleOutput

func (Servicev1LoggingLogshuttleOutput) Token

The data authentication token associated with this endpoint

func (Servicev1LoggingLogshuttleOutput) Url

Your Log Shuttle endpoint URL

type Servicev1LoggingNewrelic

type Servicev1LoggingNewrelic 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 Servicev1LoggingNewrelicArgs

type Servicev1LoggingNewrelicArgs 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 (Servicev1LoggingNewrelicArgs) ElementType

func (Servicev1LoggingNewrelicArgs) ToServicev1LoggingNewrelicOutput

func (i Servicev1LoggingNewrelicArgs) ToServicev1LoggingNewrelicOutput() Servicev1LoggingNewrelicOutput

func (Servicev1LoggingNewrelicArgs) ToServicev1LoggingNewrelicOutputWithContext

func (i Servicev1LoggingNewrelicArgs) ToServicev1LoggingNewrelicOutputWithContext(ctx context.Context) Servicev1LoggingNewrelicOutput

type Servicev1LoggingNewrelicArray

type Servicev1LoggingNewrelicArray []Servicev1LoggingNewrelicInput

func (Servicev1LoggingNewrelicArray) ElementType

func (Servicev1LoggingNewrelicArray) ToServicev1LoggingNewrelicArrayOutput

func (i Servicev1LoggingNewrelicArray) ToServicev1LoggingNewrelicArrayOutput() Servicev1LoggingNewrelicArrayOutput

func (Servicev1LoggingNewrelicArray) ToServicev1LoggingNewrelicArrayOutputWithContext

func (i Servicev1LoggingNewrelicArray) ToServicev1LoggingNewrelicArrayOutputWithContext(ctx context.Context) Servicev1LoggingNewrelicArrayOutput

type Servicev1LoggingNewrelicArrayInput

type Servicev1LoggingNewrelicArrayInput interface {
	pulumi.Input

	ToServicev1LoggingNewrelicArrayOutput() Servicev1LoggingNewrelicArrayOutput
	ToServicev1LoggingNewrelicArrayOutputWithContext(context.Context) Servicev1LoggingNewrelicArrayOutput
}

Servicev1LoggingNewrelicArrayInput is an input type that accepts Servicev1LoggingNewrelicArray and Servicev1LoggingNewrelicArrayOutput values. You can construct a concrete instance of `Servicev1LoggingNewrelicArrayInput` via:

Servicev1LoggingNewrelicArray{ Servicev1LoggingNewrelicArgs{...} }

type Servicev1LoggingNewrelicArrayOutput

type Servicev1LoggingNewrelicArrayOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingNewrelicArrayOutput) ElementType

func (Servicev1LoggingNewrelicArrayOutput) Index

func (Servicev1LoggingNewrelicArrayOutput) ToServicev1LoggingNewrelicArrayOutput

func (o Servicev1LoggingNewrelicArrayOutput) ToServicev1LoggingNewrelicArrayOutput() Servicev1LoggingNewrelicArrayOutput

func (Servicev1LoggingNewrelicArrayOutput) ToServicev1LoggingNewrelicArrayOutputWithContext

func (o Servicev1LoggingNewrelicArrayOutput) ToServicev1LoggingNewrelicArrayOutputWithContext(ctx context.Context) Servicev1LoggingNewrelicArrayOutput

type Servicev1LoggingNewrelicInput

type Servicev1LoggingNewrelicInput interface {
	pulumi.Input

	ToServicev1LoggingNewrelicOutput() Servicev1LoggingNewrelicOutput
	ToServicev1LoggingNewrelicOutputWithContext(context.Context) Servicev1LoggingNewrelicOutput
}

Servicev1LoggingNewrelicInput is an input type that accepts Servicev1LoggingNewrelicArgs and Servicev1LoggingNewrelicOutput values. You can construct a concrete instance of `Servicev1LoggingNewrelicInput` via:

Servicev1LoggingNewrelicArgs{...}

type Servicev1LoggingNewrelicOutput

type Servicev1LoggingNewrelicOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingNewrelicOutput) ElementType

func (Servicev1LoggingNewrelicOutput) Format

Apache style log formatting. Your log must produce valid JSON that New Relic Logs can ingest.

func (Servicev1LoggingNewrelicOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).

func (Servicev1LoggingNewrelicOutput) 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 (Servicev1LoggingNewrelicOutput) Placement

Where in the generated VCL the logging call should be placed.

func (Servicev1LoggingNewrelicOutput) Region added in v3.7.0

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

func (Servicev1LoggingNewrelicOutput) ResponseCondition

The name of the condition to apply.

func (Servicev1LoggingNewrelicOutput) ToServicev1LoggingNewrelicOutput

func (o Servicev1LoggingNewrelicOutput) ToServicev1LoggingNewrelicOutput() Servicev1LoggingNewrelicOutput

func (Servicev1LoggingNewrelicOutput) ToServicev1LoggingNewrelicOutputWithContext

func (o Servicev1LoggingNewrelicOutput) ToServicev1LoggingNewrelicOutputWithContext(ctx context.Context) Servicev1LoggingNewrelicOutput

func (Servicev1LoggingNewrelicOutput) Token

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

type Servicev1LoggingOpenstack

type Servicev1LoggingOpenstack 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 Servicev1LoggingOpenstackArgs

type Servicev1LoggingOpenstackArgs 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 (Servicev1LoggingOpenstackArgs) ElementType

func (Servicev1LoggingOpenstackArgs) ToServicev1LoggingOpenstackOutput

func (i Servicev1LoggingOpenstackArgs) ToServicev1LoggingOpenstackOutput() Servicev1LoggingOpenstackOutput

func (Servicev1LoggingOpenstackArgs) ToServicev1LoggingOpenstackOutputWithContext

func (i Servicev1LoggingOpenstackArgs) ToServicev1LoggingOpenstackOutputWithContext(ctx context.Context) Servicev1LoggingOpenstackOutput

type Servicev1LoggingOpenstackArray

type Servicev1LoggingOpenstackArray []Servicev1LoggingOpenstackInput

func (Servicev1LoggingOpenstackArray) ElementType

func (Servicev1LoggingOpenstackArray) ToServicev1LoggingOpenstackArrayOutput

func (i Servicev1LoggingOpenstackArray) ToServicev1LoggingOpenstackArrayOutput() Servicev1LoggingOpenstackArrayOutput

func (Servicev1LoggingOpenstackArray) ToServicev1LoggingOpenstackArrayOutputWithContext

func (i Servicev1LoggingOpenstackArray) ToServicev1LoggingOpenstackArrayOutputWithContext(ctx context.Context) Servicev1LoggingOpenstackArrayOutput

type Servicev1LoggingOpenstackArrayInput

type Servicev1LoggingOpenstackArrayInput interface {
	pulumi.Input

	ToServicev1LoggingOpenstackArrayOutput() Servicev1LoggingOpenstackArrayOutput
	ToServicev1LoggingOpenstackArrayOutputWithContext(context.Context) Servicev1LoggingOpenstackArrayOutput
}

Servicev1LoggingOpenstackArrayInput is an input type that accepts Servicev1LoggingOpenstackArray and Servicev1LoggingOpenstackArrayOutput values. You can construct a concrete instance of `Servicev1LoggingOpenstackArrayInput` via:

Servicev1LoggingOpenstackArray{ Servicev1LoggingOpenstackArgs{...} }

type Servicev1LoggingOpenstackArrayOutput

type Servicev1LoggingOpenstackArrayOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingOpenstackArrayOutput) ElementType

func (Servicev1LoggingOpenstackArrayOutput) Index

func (Servicev1LoggingOpenstackArrayOutput) ToServicev1LoggingOpenstackArrayOutput

func (o Servicev1LoggingOpenstackArrayOutput) ToServicev1LoggingOpenstackArrayOutput() Servicev1LoggingOpenstackArrayOutput

func (Servicev1LoggingOpenstackArrayOutput) ToServicev1LoggingOpenstackArrayOutputWithContext

func (o Servicev1LoggingOpenstackArrayOutput) ToServicev1LoggingOpenstackArrayOutputWithContext(ctx context.Context) Servicev1LoggingOpenstackArrayOutput

type Servicev1LoggingOpenstackInput

type Servicev1LoggingOpenstackInput interface {
	pulumi.Input

	ToServicev1LoggingOpenstackOutput() Servicev1LoggingOpenstackOutput
	ToServicev1LoggingOpenstackOutputWithContext(context.Context) Servicev1LoggingOpenstackOutput
}

Servicev1LoggingOpenstackInput is an input type that accepts Servicev1LoggingOpenstackArgs and Servicev1LoggingOpenstackOutput values. You can construct a concrete instance of `Servicev1LoggingOpenstackInput` via:

Servicev1LoggingOpenstackArgs{...}

type Servicev1LoggingOpenstackOutput

type Servicev1LoggingOpenstackOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingOpenstackOutput) AccessKey

Your OpenStack account access key

func (Servicev1LoggingOpenstackOutput) BucketName

The name of your OpenStack container

func (Servicev1LoggingOpenstackOutput) CompressionCodec added in v3.1.0

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 (Servicev1LoggingOpenstackOutput) ElementType

func (Servicev1LoggingOpenstackOutput) Format

Apache style log formatting.

func (Servicev1LoggingOpenstackOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`).

func (Servicev1LoggingOpenstackOutput) 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 (Servicev1LoggingOpenstackOutput) MessageType

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

func (Servicev1LoggingOpenstackOutput) 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 (Servicev1LoggingOpenstackOutput) 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 (Servicev1LoggingOpenstackOutput) Period

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

func (Servicev1LoggingOpenstackOutput) Placement

Where in the generated VCL the logging call should be placed. Can be `none` or `wafDebug`.

func (Servicev1LoggingOpenstackOutput) PublicKey

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

func (Servicev1LoggingOpenstackOutput) ResponseCondition

The name of an existing condition in the configured endpoint, or leave blank to always execute.

func (Servicev1LoggingOpenstackOutput) TimestampFormat

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

func (Servicev1LoggingOpenstackOutput) ToServicev1LoggingOpenstackOutput

func (o Servicev1LoggingOpenstackOutput) ToServicev1LoggingOpenstackOutput() Servicev1LoggingOpenstackOutput

func (Servicev1LoggingOpenstackOutput) ToServicev1LoggingOpenstackOutputWithContext

func (o Servicev1LoggingOpenstackOutput) ToServicev1LoggingOpenstackOutputWithContext(ctx context.Context) Servicev1LoggingOpenstackOutput

func (Servicev1LoggingOpenstackOutput) Url

Your OpenStack auth url

func (Servicev1LoggingOpenstackOutput) User

The username for your OpenStack account

type Servicev1LoggingScalyr

type Servicev1LoggingScalyr 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 Servicev1LoggingScalyrArgs

type Servicev1LoggingScalyrArgs 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 (Servicev1LoggingScalyrArgs) ElementType

func (Servicev1LoggingScalyrArgs) ElementType() reflect.Type

func (Servicev1LoggingScalyrArgs) ToServicev1LoggingScalyrOutput

func (i Servicev1LoggingScalyrArgs) ToServicev1LoggingScalyrOutput() Servicev1LoggingScalyrOutput

func (Servicev1LoggingScalyrArgs) ToServicev1LoggingScalyrOutputWithContext

func (i Servicev1LoggingScalyrArgs) ToServicev1LoggingScalyrOutputWithContext(ctx context.Context) Servicev1LoggingScalyrOutput

type Servicev1LoggingScalyrArray

type Servicev1LoggingScalyrArray []Servicev1LoggingScalyrInput

func (Servicev1LoggingScalyrArray) ElementType

func (Servicev1LoggingScalyrArray) ToServicev1LoggingScalyrArrayOutput

func (i Servicev1LoggingScalyrArray) ToServicev1LoggingScalyrArrayOutput() Servicev1LoggingScalyrArrayOutput

func (Servicev1LoggingScalyrArray) ToServicev1LoggingScalyrArrayOutputWithContext

func (i Servicev1LoggingScalyrArray) ToServicev1LoggingScalyrArrayOutputWithContext(ctx context.Context) Servicev1LoggingScalyrArrayOutput

type Servicev1LoggingScalyrArrayInput

type Servicev1LoggingScalyrArrayInput interface {
	pulumi.Input

	ToServicev1LoggingScalyrArrayOutput() Servicev1LoggingScalyrArrayOutput
	ToServicev1LoggingScalyrArrayOutputWithContext(context.Context) Servicev1LoggingScalyrArrayOutput
}

Servicev1LoggingScalyrArrayInput is an input type that accepts Servicev1LoggingScalyrArray and Servicev1LoggingScalyrArrayOutput values. You can construct a concrete instance of `Servicev1LoggingScalyrArrayInput` via:

Servicev1LoggingScalyrArray{ Servicev1LoggingScalyrArgs{...} }

type Servicev1LoggingScalyrArrayOutput

type Servicev1LoggingScalyrArrayOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingScalyrArrayOutput) ElementType

func (Servicev1LoggingScalyrArrayOutput) Index

func (Servicev1LoggingScalyrArrayOutput) ToServicev1LoggingScalyrArrayOutput

func (o Servicev1LoggingScalyrArrayOutput) ToServicev1LoggingScalyrArrayOutput() Servicev1LoggingScalyrArrayOutput

func (Servicev1LoggingScalyrArrayOutput) ToServicev1LoggingScalyrArrayOutputWithContext

func (o Servicev1LoggingScalyrArrayOutput) ToServicev1LoggingScalyrArrayOutputWithContext(ctx context.Context) Servicev1LoggingScalyrArrayOutput

type Servicev1LoggingScalyrInput

type Servicev1LoggingScalyrInput interface {
	pulumi.Input

	ToServicev1LoggingScalyrOutput() Servicev1LoggingScalyrOutput
	ToServicev1LoggingScalyrOutputWithContext(context.Context) Servicev1LoggingScalyrOutput
}

Servicev1LoggingScalyrInput is an input type that accepts Servicev1LoggingScalyrArgs and Servicev1LoggingScalyrOutput values. You can construct a concrete instance of `Servicev1LoggingScalyrInput` via:

Servicev1LoggingScalyrArgs{...}

type Servicev1LoggingScalyrOutput

type Servicev1LoggingScalyrOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingScalyrOutput) ElementType

func (Servicev1LoggingScalyrOutput) Format

Apache style log formatting.

func (Servicev1LoggingScalyrOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).

func (Servicev1LoggingScalyrOutput) 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 (Servicev1LoggingScalyrOutput) Placement

Where in the generated VCL the logging call should be placed.

func (Servicev1LoggingScalyrOutput) Region

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

func (Servicev1LoggingScalyrOutput) ResponseCondition

func (o Servicev1LoggingScalyrOutput) ResponseCondition() pulumi.StringPtrOutput

The name of an existing condition in the configured endpoint, or leave blank to always execute.

func (Servicev1LoggingScalyrOutput) ToServicev1LoggingScalyrOutput

func (o Servicev1LoggingScalyrOutput) ToServicev1LoggingScalyrOutput() Servicev1LoggingScalyrOutput

func (Servicev1LoggingScalyrOutput) ToServicev1LoggingScalyrOutputWithContext

func (o Servicev1LoggingScalyrOutput) ToServicev1LoggingScalyrOutputWithContext(ctx context.Context) Servicev1LoggingScalyrOutput

func (Servicev1LoggingScalyrOutput) Token

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

type Servicev1LoggingSftp

type Servicev1LoggingSftp 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 Servicev1LoggingSftpArgs

type Servicev1LoggingSftpArgs 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 (Servicev1LoggingSftpArgs) ElementType

func (Servicev1LoggingSftpArgs) ElementType() reflect.Type

func (Servicev1LoggingSftpArgs) ToServicev1LoggingSftpOutput

func (i Servicev1LoggingSftpArgs) ToServicev1LoggingSftpOutput() Servicev1LoggingSftpOutput

func (Servicev1LoggingSftpArgs) ToServicev1LoggingSftpOutputWithContext

func (i Servicev1LoggingSftpArgs) ToServicev1LoggingSftpOutputWithContext(ctx context.Context) Servicev1LoggingSftpOutput

type Servicev1LoggingSftpArray

type Servicev1LoggingSftpArray []Servicev1LoggingSftpInput

func (Servicev1LoggingSftpArray) ElementType

func (Servicev1LoggingSftpArray) ElementType() reflect.Type

func (Servicev1LoggingSftpArray) ToServicev1LoggingSftpArrayOutput

func (i Servicev1LoggingSftpArray) ToServicev1LoggingSftpArrayOutput() Servicev1LoggingSftpArrayOutput

func (Servicev1LoggingSftpArray) ToServicev1LoggingSftpArrayOutputWithContext

func (i Servicev1LoggingSftpArray) ToServicev1LoggingSftpArrayOutputWithContext(ctx context.Context) Servicev1LoggingSftpArrayOutput

type Servicev1LoggingSftpArrayInput

type Servicev1LoggingSftpArrayInput interface {
	pulumi.Input

	ToServicev1LoggingSftpArrayOutput() Servicev1LoggingSftpArrayOutput
	ToServicev1LoggingSftpArrayOutputWithContext(context.Context) Servicev1LoggingSftpArrayOutput
}

Servicev1LoggingSftpArrayInput is an input type that accepts Servicev1LoggingSftpArray and Servicev1LoggingSftpArrayOutput values. You can construct a concrete instance of `Servicev1LoggingSftpArrayInput` via:

Servicev1LoggingSftpArray{ Servicev1LoggingSftpArgs{...} }

type Servicev1LoggingSftpArrayOutput

type Servicev1LoggingSftpArrayOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingSftpArrayOutput) ElementType

func (Servicev1LoggingSftpArrayOutput) Index

func (Servicev1LoggingSftpArrayOutput) ToServicev1LoggingSftpArrayOutput

func (o Servicev1LoggingSftpArrayOutput) ToServicev1LoggingSftpArrayOutput() Servicev1LoggingSftpArrayOutput

func (Servicev1LoggingSftpArrayOutput) ToServicev1LoggingSftpArrayOutputWithContext

func (o Servicev1LoggingSftpArrayOutput) ToServicev1LoggingSftpArrayOutputWithContext(ctx context.Context) Servicev1LoggingSftpArrayOutput

type Servicev1LoggingSftpInput

type Servicev1LoggingSftpInput interface {
	pulumi.Input

	ToServicev1LoggingSftpOutput() Servicev1LoggingSftpOutput
	ToServicev1LoggingSftpOutputWithContext(context.Context) Servicev1LoggingSftpOutput
}

Servicev1LoggingSftpInput is an input type that accepts Servicev1LoggingSftpArgs and Servicev1LoggingSftpOutput values. You can construct a concrete instance of `Servicev1LoggingSftpInput` via:

Servicev1LoggingSftpArgs{...}

type Servicev1LoggingSftpOutput

type Servicev1LoggingSftpOutput struct{ *pulumi.OutputState }

func (Servicev1LoggingSftpOutput) Address

The SFTP address to stream logs to

func (Servicev1LoggingSftpOutput) CompressionCodec added in v3.1.0

func (o Servicev1LoggingSftpOutput) 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 (Servicev1LoggingSftpOutput) ElementType

func (Servicev1LoggingSftpOutput) ElementType() reflect.Type

func (Servicev1LoggingSftpOutput) Format

Apache-style string or VCL variables to use for log formatting.

func (Servicev1LoggingSftpOutput) FormatVersion

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2).

func (Servicev1LoggingSftpOutput) 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 (Servicev1LoggingSftpOutput) MessageType

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

func (Servicev1LoggingSftpOutput) 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 (Servicev1LoggingSftpOutput) Password

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

func (Servicev1LoggingSftpOutput) Path

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

func (Servicev1LoggingSftpOutput) Period

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

func (Servicev1LoggingSftpOutput) Placement

Where in the generated VCL the logging call should be placed.

func (Servicev1LoggingSftpOutput) Port

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

func (Servicev1LoggingSftpOutput) PublicKey

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

func (Servicev1LoggingSftpOutput) ResponseCondition

func (o Servicev1LoggingSftpOutput) ResponseCondition() pulumi.StringPtrOutput

The name of the condition to apply.

func (Servicev1LoggingSftpOutput) SecretKey

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

func (Servicev1LoggingSftpOutput) SshKnownHosts

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

func (Servicev1LoggingSftpOutput) TimestampFormat

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

func (Servicev1LoggingSftpOutput) ToServicev1LoggingSftpOutput

func (o Servicev1LoggingSftpOutput) ToServicev1LoggingSftpOutput() Servicev1LoggingSftpOutput

func (Servicev1LoggingSftpOutput) ToServicev1LoggingSftpOutputWithContext

func (o Servicev1LoggingSftpOutput) ToServicev1LoggingSftpOutputWithContext(ctx context.Context) Servicev1LoggingSftpOutput

func (Servicev1LoggingSftpOutput) User

The username for the server

type Servicev1Map

type Servicev1Map map[string]Servicev1Input

func (Servicev1Map) ElementType

func (Servicev1Map) ElementType() reflect.Type

func (Servicev1Map) ToServicev1MapOutput

func (i Servicev1Map) ToServicev1MapOutput() Servicev1MapOutput

func (Servicev1Map) ToServicev1MapOutputWithContext

func (i Servicev1Map) ToServicev1MapOutputWithContext(ctx context.Context) Servicev1MapOutput

type Servicev1MapInput

type Servicev1MapInput interface {
	pulumi.Input

	ToServicev1MapOutput() Servicev1MapOutput
	ToServicev1MapOutputWithContext(context.Context) Servicev1MapOutput
}

Servicev1MapInput is an input type that accepts Servicev1Map and Servicev1MapOutput values. You can construct a concrete instance of `Servicev1MapInput` via:

Servicev1Map{ "key": Servicev1Args{...} }

type Servicev1MapOutput

type Servicev1MapOutput struct{ *pulumi.OutputState }

func (Servicev1MapOutput) ElementType

func (Servicev1MapOutput) ElementType() reflect.Type

func (Servicev1MapOutput) MapIndex

func (Servicev1MapOutput) ToServicev1MapOutput

func (o Servicev1MapOutput) ToServicev1MapOutput() Servicev1MapOutput

func (Servicev1MapOutput) ToServicev1MapOutputWithContext

func (o Servicev1MapOutput) ToServicev1MapOutputWithContext(ctx context.Context) Servicev1MapOutput

type Servicev1Output

type Servicev1Output struct{ *pulumi.OutputState }

func (Servicev1Output) ElementType

func (Servicev1Output) ElementType() reflect.Type

func (Servicev1Output) ToServicev1Output

func (o Servicev1Output) ToServicev1Output() Servicev1Output

func (Servicev1Output) ToServicev1OutputWithContext

func (o Servicev1Output) ToServicev1OutputWithContext(ctx context.Context) Servicev1Output

type Servicev1Papertrail

type Servicev1Papertrail 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 Servicev1PapertrailArgs

type Servicev1PapertrailArgs 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 (Servicev1PapertrailArgs) ElementType

func (Servicev1PapertrailArgs) ElementType() reflect.Type

func (Servicev1PapertrailArgs) ToServicev1PapertrailOutput

func (i Servicev1PapertrailArgs) ToServicev1PapertrailOutput() Servicev1PapertrailOutput

func (Servicev1PapertrailArgs) ToServicev1PapertrailOutputWithContext

func (i Servicev1PapertrailArgs) ToServicev1PapertrailOutputWithContext(ctx context.Context) Servicev1PapertrailOutput

type Servicev1PapertrailArray

type Servicev1PapertrailArray []Servicev1PapertrailInput

func (Servicev1PapertrailArray) ElementType

func (Servicev1PapertrailArray) ElementType() reflect.Type

func (Servicev1PapertrailArray) ToServicev1PapertrailArrayOutput

func (i Servicev1PapertrailArray) ToServicev1PapertrailArrayOutput() Servicev1PapertrailArrayOutput

func (Servicev1PapertrailArray) ToServicev1PapertrailArrayOutputWithContext

func (i Servicev1PapertrailArray) ToServicev1PapertrailArrayOutputWithContext(ctx context.Context) Servicev1PapertrailArrayOutput

type Servicev1PapertrailArrayInput

type Servicev1PapertrailArrayInput interface {
	pulumi.Input

	ToServicev1PapertrailArrayOutput() Servicev1PapertrailArrayOutput
	ToServicev1PapertrailArrayOutputWithContext(context.Context) Servicev1PapertrailArrayOutput
}

Servicev1PapertrailArrayInput is an input type that accepts Servicev1PapertrailArray and Servicev1PapertrailArrayOutput values. You can construct a concrete instance of `Servicev1PapertrailArrayInput` via:

Servicev1PapertrailArray{ Servicev1PapertrailArgs{...} }

type Servicev1PapertrailArrayOutput

type Servicev1PapertrailArrayOutput struct{ *pulumi.OutputState }

func (Servicev1PapertrailArrayOutput) ElementType

func (Servicev1PapertrailArrayOutput) Index

func (Servicev1PapertrailArrayOutput) ToServicev1PapertrailArrayOutput

func (o Servicev1PapertrailArrayOutput) ToServicev1PapertrailArrayOutput() Servicev1PapertrailArrayOutput

func (Servicev1PapertrailArrayOutput) ToServicev1PapertrailArrayOutputWithContext

func (o Servicev1PapertrailArrayOutput) ToServicev1PapertrailArrayOutputWithContext(ctx context.Context) Servicev1PapertrailArrayOutput

type Servicev1PapertrailInput

type Servicev1PapertrailInput interface {
	pulumi.Input

	ToServicev1PapertrailOutput() Servicev1PapertrailOutput
	ToServicev1PapertrailOutputWithContext(context.Context) Servicev1PapertrailOutput
}

Servicev1PapertrailInput is an input type that accepts Servicev1PapertrailArgs and Servicev1PapertrailOutput values. You can construct a concrete instance of `Servicev1PapertrailInput` via:

Servicev1PapertrailArgs{...}

type Servicev1PapertrailOutput

type Servicev1PapertrailOutput struct{ *pulumi.OutputState }

func (Servicev1PapertrailOutput) Address

The address of the Papertrail endpoint

func (Servicev1PapertrailOutput) ElementType

func (Servicev1PapertrailOutput) ElementType() reflect.Type

func (Servicev1PapertrailOutput) Format

A Fastly [log format string](https://docs.fastly.com/en/guides/custom-log-formats)

func (Servicev1PapertrailOutput) FormatVersion added in v3.1.0

func (o Servicev1PapertrailOutput) FormatVersion() pulumi.IntPtrOutput

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 (Servicev1PapertrailOutput) 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 (Servicev1PapertrailOutput) 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 (Servicev1PapertrailOutput) Port

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

func (Servicev1PapertrailOutput) ResponseCondition

func (o Servicev1PapertrailOutput) ResponseCondition() pulumi.StringPtrOutput

The name of an existing condition in the configured endpoint, or leave blank to always execute

func (Servicev1PapertrailOutput) ToServicev1PapertrailOutput

func (o Servicev1PapertrailOutput) ToServicev1PapertrailOutput() Servicev1PapertrailOutput

func (Servicev1PapertrailOutput) ToServicev1PapertrailOutputWithContext

func (o Servicev1PapertrailOutput) ToServicev1PapertrailOutputWithContext(ctx context.Context) Servicev1PapertrailOutput

type Servicev1RequestSetting

type Servicev1RequestSetting 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 Servicev1RequestSettingArgs

type Servicev1RequestSettingArgs 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 (Servicev1RequestSettingArgs) ElementType

func (Servicev1RequestSettingArgs) ToServicev1RequestSettingOutput

func (i Servicev1RequestSettingArgs) ToServicev1RequestSettingOutput() Servicev1RequestSettingOutput

func (Servicev1RequestSettingArgs) ToServicev1RequestSettingOutputWithContext

func (i Servicev1RequestSettingArgs) ToServicev1RequestSettingOutputWithContext(ctx context.Context) Servicev1RequestSettingOutput

type Servicev1RequestSettingArray

type Servicev1RequestSettingArray []Servicev1RequestSettingInput

func (Servicev1RequestSettingArray) ElementType

func (Servicev1RequestSettingArray) ToServicev1RequestSettingArrayOutput

func (i Servicev1RequestSettingArray) ToServicev1RequestSettingArrayOutput() Servicev1RequestSettingArrayOutput

func (Servicev1RequestSettingArray) ToServicev1RequestSettingArrayOutputWithContext

func (i Servicev1RequestSettingArray) ToServicev1RequestSettingArrayOutputWithContext(ctx context.Context) Servicev1RequestSettingArrayOutput

type Servicev1RequestSettingArrayInput

type Servicev1RequestSettingArrayInput interface {
	pulumi.Input

	ToServicev1RequestSettingArrayOutput() Servicev1RequestSettingArrayOutput
	ToServicev1RequestSettingArrayOutputWithContext(context.Context) Servicev1RequestSettingArrayOutput
}

Servicev1RequestSettingArrayInput is an input type that accepts Servicev1RequestSettingArray and Servicev1RequestSettingArrayOutput values. You can construct a concrete instance of `Servicev1RequestSettingArrayInput` via:

Servicev1RequestSettingArray{ Servicev1RequestSettingArgs{...} }

type Servicev1RequestSettingArrayOutput

type Servicev1RequestSettingArrayOutput struct{ *pulumi.OutputState }

func (Servicev1RequestSettingArrayOutput) ElementType

func (Servicev1RequestSettingArrayOutput) Index

func (Servicev1RequestSettingArrayOutput) ToServicev1RequestSettingArrayOutput

func (o Servicev1RequestSettingArrayOutput) ToServicev1RequestSettingArrayOutput() Servicev1RequestSettingArrayOutput

func (Servicev1RequestSettingArrayOutput) ToServicev1RequestSettingArrayOutputWithContext

func (o Servicev1RequestSettingArrayOutput) ToServicev1RequestSettingArrayOutputWithContext(ctx context.Context) Servicev1RequestSettingArrayOutput

type Servicev1RequestSettingInput

type Servicev1RequestSettingInput interface {
	pulumi.Input

	ToServicev1RequestSettingOutput() Servicev1RequestSettingOutput
	ToServicev1RequestSettingOutputWithContext(context.Context) Servicev1RequestSettingOutput
}

Servicev1RequestSettingInput is an input type that accepts Servicev1RequestSettingArgs and Servicev1RequestSettingOutput values. You can construct a concrete instance of `Servicev1RequestSettingInput` via:

Servicev1RequestSettingArgs{...}

type Servicev1RequestSettingOutput

type Servicev1RequestSettingOutput struct{ *pulumi.OutputState }

func (Servicev1RequestSettingOutput) 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 (Servicev1RequestSettingOutput) BypassBusyWait

Disable collapsed forwarding, so you don't wait for other objects to origin

func (Servicev1RequestSettingOutput) DefaultHost

Sets the host header

func (Servicev1RequestSettingOutput) ElementType

func (Servicev1RequestSettingOutput) ForceMiss

Force a cache miss for the request. If specified, can be `true` or `false`

func (Servicev1RequestSettingOutput) ForceSsl

Forces the request to use SSL (Redirects a non-SSL request to SSL)

func (Servicev1RequestSettingOutput) 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 (Servicev1RequestSettingOutput) HashKeys

Comma separated list of varnish request object fields that should be in the hash key

func (Servicev1RequestSettingOutput) MaxStaleAge

How old an object is allowed to be to serve `stale-if-error` or `stale-while-revalidate`, in seconds

func (Servicev1RequestSettingOutput) 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 (Servicev1RequestSettingOutput) RequestCondition

Name of already defined `condition` to determine if this request setting should be applied

func (Servicev1RequestSettingOutput) TimerSupport

Injects the X-Timer info into the request for viewing origin fetch durations

func (Servicev1RequestSettingOutput) ToServicev1RequestSettingOutput

func (o Servicev1RequestSettingOutput) ToServicev1RequestSettingOutput() Servicev1RequestSettingOutput

func (Servicev1RequestSettingOutput) ToServicev1RequestSettingOutputWithContext

func (o Servicev1RequestSettingOutput) ToServicev1RequestSettingOutputWithContext(ctx context.Context) Servicev1RequestSettingOutput

func (Servicev1RequestSettingOutput) Xff

X-Forwarded-For, should be `clear`, `leave`, `append`, `appendAll`, or `overwrite`. Default `append`

type Servicev1ResponseObject

type Servicev1ResponseObject 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 Servicev1ResponseObjectArgs

type Servicev1ResponseObjectArgs 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 (Servicev1ResponseObjectArgs) ElementType

func (Servicev1ResponseObjectArgs) ToServicev1ResponseObjectOutput

func (i Servicev1ResponseObjectArgs) ToServicev1ResponseObjectOutput() Servicev1ResponseObjectOutput

func (Servicev1ResponseObjectArgs) ToServicev1ResponseObjectOutputWithContext

func (i Servicev1ResponseObjectArgs) ToServicev1ResponseObjectOutputWithContext(ctx context.Context) Servicev1ResponseObjectOutput

type Servicev1ResponseObjectArray

type Servicev1ResponseObjectArray []Servicev1ResponseObjectInput

func (Servicev1ResponseObjectArray) ElementType

func (Servicev1ResponseObjectArray) ToServicev1ResponseObjectArrayOutput

func (i Servicev1ResponseObjectArray) ToServicev1ResponseObjectArrayOutput() Servicev1ResponseObjectArrayOutput

func (Servicev1ResponseObjectArray) ToServicev1ResponseObjectArrayOutputWithContext

func (i Servicev1ResponseObjectArray) ToServicev1ResponseObjectArrayOutputWithContext(ctx context.Context) Servicev1ResponseObjectArrayOutput

type Servicev1ResponseObjectArrayInput

type Servicev1ResponseObjectArrayInput interface {
	pulumi.Input

	ToServicev1ResponseObjectArrayOutput() Servicev1ResponseObjectArrayOutput
	ToServicev1ResponseObjectArrayOutputWithContext(context.Context) Servicev1ResponseObjectArrayOutput
}

Servicev1ResponseObjectArrayInput is an input type that accepts Servicev1ResponseObjectArray and Servicev1ResponseObjectArrayOutput values. You can construct a concrete instance of `Servicev1ResponseObjectArrayInput` via:

Servicev1ResponseObjectArray{ Servicev1ResponseObjectArgs{...} }

type Servicev1ResponseObjectArrayOutput

type Servicev1ResponseObjectArrayOutput struct{ *pulumi.OutputState }

func (Servicev1ResponseObjectArrayOutput) ElementType

func (Servicev1ResponseObjectArrayOutput) Index

func (Servicev1ResponseObjectArrayOutput) ToServicev1ResponseObjectArrayOutput

func (o Servicev1ResponseObjectArrayOutput) ToServicev1ResponseObjectArrayOutput() Servicev1ResponseObjectArrayOutput

func (Servicev1ResponseObjectArrayOutput) ToServicev1ResponseObjectArrayOutputWithContext

func (o Servicev1ResponseObjectArrayOutput) ToServicev1ResponseObjectArrayOutputWithContext(ctx context.Context) Servicev1ResponseObjectArrayOutput

type Servicev1ResponseObjectInput

type Servicev1ResponseObjectInput interface {
	pulumi.Input

	ToServicev1ResponseObjectOutput() Servicev1ResponseObjectOutput
	ToServicev1ResponseObjectOutputWithContext(context.Context) Servicev1ResponseObjectOutput
}

Servicev1ResponseObjectInput is an input type that accepts Servicev1ResponseObjectArgs and Servicev1ResponseObjectOutput values. You can construct a concrete instance of `Servicev1ResponseObjectInput` via:

Servicev1ResponseObjectArgs{...}

type Servicev1ResponseObjectOutput

type Servicev1ResponseObjectOutput struct{ *pulumi.OutputState }

func (Servicev1ResponseObjectOutput) 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 (Servicev1ResponseObjectOutput) Content

The content to deliver for the response object

func (Servicev1ResponseObjectOutput) ContentType

The MIME type of the content

func (Servicev1ResponseObjectOutput) ElementType

func (Servicev1ResponseObjectOutput) 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 (Servicev1ResponseObjectOutput) 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 (Servicev1ResponseObjectOutput) Response

The HTTP Response. Default `OK`

func (Servicev1ResponseObjectOutput) Status

The HTTP Status Code. Default `200`

func (Servicev1ResponseObjectOutput) ToServicev1ResponseObjectOutput

func (o Servicev1ResponseObjectOutput) ToServicev1ResponseObjectOutput() Servicev1ResponseObjectOutput

func (Servicev1ResponseObjectOutput) ToServicev1ResponseObjectOutputWithContext

func (o Servicev1ResponseObjectOutput) ToServicev1ResponseObjectOutputWithContext(ctx context.Context) Servicev1ResponseObjectOutput

type Servicev1S3logging

type Servicev1S3logging 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: 1).
	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`, `reducedRedundancy`, `standardIa`, or `onezoneIa`
	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 Servicev1S3loggingArgs

type Servicev1S3loggingArgs 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: 1).
	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`, `reducedRedundancy`, `standardIa`, or `onezoneIa`
	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 (Servicev1S3loggingArgs) ElementType

func (Servicev1S3loggingArgs) ElementType() reflect.Type

func (Servicev1S3loggingArgs) ToServicev1S3loggingOutput

func (i Servicev1S3loggingArgs) ToServicev1S3loggingOutput() Servicev1S3loggingOutput

func (Servicev1S3loggingArgs) ToServicev1S3loggingOutputWithContext

func (i Servicev1S3loggingArgs) ToServicev1S3loggingOutputWithContext(ctx context.Context) Servicev1S3loggingOutput

type Servicev1S3loggingArray

type Servicev1S3loggingArray []Servicev1S3loggingInput

func (Servicev1S3loggingArray) ElementType

func (Servicev1S3loggingArray) ElementType() reflect.Type

func (Servicev1S3loggingArray) ToServicev1S3loggingArrayOutput

func (i Servicev1S3loggingArray) ToServicev1S3loggingArrayOutput() Servicev1S3loggingArrayOutput

func (Servicev1S3loggingArray) ToServicev1S3loggingArrayOutputWithContext

func (i Servicev1S3loggingArray) ToServicev1S3loggingArrayOutputWithContext(ctx context.Context) Servicev1S3loggingArrayOutput

type Servicev1S3loggingArrayInput

type Servicev1S3loggingArrayInput interface {
	pulumi.Input

	ToServicev1S3loggingArrayOutput() Servicev1S3loggingArrayOutput
	ToServicev1S3loggingArrayOutputWithContext(context.Context) Servicev1S3loggingArrayOutput
}

Servicev1S3loggingArrayInput is an input type that accepts Servicev1S3loggingArray and Servicev1S3loggingArrayOutput values. You can construct a concrete instance of `Servicev1S3loggingArrayInput` via:

Servicev1S3loggingArray{ Servicev1S3loggingArgs{...} }

type Servicev1S3loggingArrayOutput

type Servicev1S3loggingArrayOutput struct{ *pulumi.OutputState }

func (Servicev1S3loggingArrayOutput) ElementType

func (Servicev1S3loggingArrayOutput) Index

func (Servicev1S3loggingArrayOutput) ToServicev1S3loggingArrayOutput

func (o Servicev1S3loggingArrayOutput) ToServicev1S3loggingArrayOutput() Servicev1S3loggingArrayOutput

func (Servicev1S3loggingArrayOutput) ToServicev1S3loggingArrayOutputWithContext

func (o Servicev1S3loggingArrayOutput) ToServicev1S3loggingArrayOutputWithContext(ctx context.Context) Servicev1S3loggingArrayOutput

type Servicev1S3loggingInput

type Servicev1S3loggingInput interface {
	pulumi.Input

	ToServicev1S3loggingOutput() Servicev1S3loggingOutput
	ToServicev1S3loggingOutputWithContext(context.Context) Servicev1S3loggingOutput
}

Servicev1S3loggingInput is an input type that accepts Servicev1S3loggingArgs and Servicev1S3loggingOutput values. You can construct a concrete instance of `Servicev1S3loggingInput` via:

Servicev1S3loggingArgs{...}

type Servicev1S3loggingOutput

type Servicev1S3loggingOutput struct{ *pulumi.OutputState }

func (Servicev1S3loggingOutput) Acl added in v3.4.0

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 (Servicev1S3loggingOutput) BucketName

The name of the bucket in which to store the logs

func (Servicev1S3loggingOutput) CompressionCodec added in v3.1.0

func (o Servicev1S3loggingOutput) 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 (Servicev1S3loggingOutput) 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 (Servicev1S3loggingOutput) ElementType

func (Servicev1S3loggingOutput) ElementType() reflect.Type

func (Servicev1S3loggingOutput) Format

Apache-style string or VCL variables to use for log formatting.

func (Servicev1S3loggingOutput) FormatVersion

func (o Servicev1S3loggingOutput) FormatVersion() pulumi.IntPtrOutput

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 1).

func (Servicev1S3loggingOutput) 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 (Servicev1S3loggingOutput) MessageType

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

func (Servicev1S3loggingOutput) 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 (Servicev1S3loggingOutput) 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 (Servicev1S3loggingOutput) Period

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

func (Servicev1S3loggingOutput) Placement

Where in the generated VCL the logging call should be placed.

func (Servicev1S3loggingOutput) PublicKey

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

func (Servicev1S3loggingOutput) Redundancy

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

func (Servicev1S3loggingOutput) ResponseCondition

func (o Servicev1S3loggingOutput) ResponseCondition() pulumi.StringPtrOutput

Name of blockAttributes condition to apply this logging.

func (Servicev1S3loggingOutput) 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 (Servicev1S3loggingOutput) S3IamRole added in v3.1.0

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 (Servicev1S3loggingOutput) 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 (Servicev1S3loggingOutput) ServerSideEncryption

func (o Servicev1S3loggingOutput) ServerSideEncryption() pulumi.StringPtrOutput

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

func (Servicev1S3loggingOutput) ServerSideEncryptionKmsKeyId

func (o Servicev1S3loggingOutput) ServerSideEncryptionKmsKeyId() pulumi.StringPtrOutput

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

func (Servicev1S3loggingOutput) TimestampFormat

func (o Servicev1S3loggingOutput) TimestampFormat() pulumi.StringPtrOutput

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

func (Servicev1S3loggingOutput) ToServicev1S3loggingOutput

func (o Servicev1S3loggingOutput) ToServicev1S3loggingOutput() Servicev1S3loggingOutput

func (Servicev1S3loggingOutput) ToServicev1S3loggingOutputWithContext

func (o Servicev1S3loggingOutput) ToServicev1S3loggingOutputWithContext(ctx context.Context) Servicev1S3loggingOutput

type Servicev1Snippet

type Servicev1Snippet 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 Servicev1SnippetArgs

type Servicev1SnippetArgs 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 (Servicev1SnippetArgs) ElementType

func (Servicev1SnippetArgs) ElementType() reflect.Type

func (Servicev1SnippetArgs) ToServicev1SnippetOutput

func (i Servicev1SnippetArgs) ToServicev1SnippetOutput() Servicev1SnippetOutput

func (Servicev1SnippetArgs) ToServicev1SnippetOutputWithContext

func (i Servicev1SnippetArgs) ToServicev1SnippetOutputWithContext(ctx context.Context) Servicev1SnippetOutput

type Servicev1SnippetArray

type Servicev1SnippetArray []Servicev1SnippetInput

func (Servicev1SnippetArray) ElementType

func (Servicev1SnippetArray) ElementType() reflect.Type

func (Servicev1SnippetArray) ToServicev1SnippetArrayOutput

func (i Servicev1SnippetArray) ToServicev1SnippetArrayOutput() Servicev1SnippetArrayOutput

func (Servicev1SnippetArray) ToServicev1SnippetArrayOutputWithContext

func (i Servicev1SnippetArray) ToServicev1SnippetArrayOutputWithContext(ctx context.Context) Servicev1SnippetArrayOutput

type Servicev1SnippetArrayInput

type Servicev1SnippetArrayInput interface {
	pulumi.Input

	ToServicev1SnippetArrayOutput() Servicev1SnippetArrayOutput
	ToServicev1SnippetArrayOutputWithContext(context.Context) Servicev1SnippetArrayOutput
}

Servicev1SnippetArrayInput is an input type that accepts Servicev1SnippetArray and Servicev1SnippetArrayOutput values. You can construct a concrete instance of `Servicev1SnippetArrayInput` via:

Servicev1SnippetArray{ Servicev1SnippetArgs{...} }

type Servicev1SnippetArrayOutput

type Servicev1SnippetArrayOutput struct{ *pulumi.OutputState }

func (Servicev1SnippetArrayOutput) ElementType

func (Servicev1SnippetArrayOutput) Index

func (Servicev1SnippetArrayOutput) ToServicev1SnippetArrayOutput

func (o Servicev1SnippetArrayOutput) ToServicev1SnippetArrayOutput() Servicev1SnippetArrayOutput

func (Servicev1SnippetArrayOutput) ToServicev1SnippetArrayOutputWithContext

func (o Servicev1SnippetArrayOutput) ToServicev1SnippetArrayOutputWithContext(ctx context.Context) Servicev1SnippetArrayOutput

type Servicev1SnippetInput

type Servicev1SnippetInput interface {
	pulumi.Input

	ToServicev1SnippetOutput() Servicev1SnippetOutput
	ToServicev1SnippetOutputWithContext(context.Context) Servicev1SnippetOutput
}

Servicev1SnippetInput is an input type that accepts Servicev1SnippetArgs and Servicev1SnippetOutput values. You can construct a concrete instance of `Servicev1SnippetInput` via:

Servicev1SnippetArgs{...}

type Servicev1SnippetOutput

type Servicev1SnippetOutput struct{ *pulumi.OutputState }

func (Servicev1SnippetOutput) Content

The VCL code that specifies exactly what the snippet does

func (Servicev1SnippetOutput) ElementType

func (Servicev1SnippetOutput) ElementType() reflect.Type

func (Servicev1SnippetOutput) 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 (Servicev1SnippetOutput) Priority

Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to `100`

func (Servicev1SnippetOutput) ToServicev1SnippetOutput

func (o Servicev1SnippetOutput) ToServicev1SnippetOutput() Servicev1SnippetOutput

func (Servicev1SnippetOutput) ToServicev1SnippetOutputWithContext

func (o Servicev1SnippetOutput) ToServicev1SnippetOutputWithContext(ctx context.Context) Servicev1SnippetOutput

func (Servicev1SnippetOutput) 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 Servicev1Splunk

type Servicev1Splunk 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 Servicev1SplunkArgs

type Servicev1SplunkArgs 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 (Servicev1SplunkArgs) ElementType

func (Servicev1SplunkArgs) ElementType() reflect.Type

func (Servicev1SplunkArgs) ToServicev1SplunkOutput

func (i Servicev1SplunkArgs) ToServicev1SplunkOutput() Servicev1SplunkOutput

func (Servicev1SplunkArgs) ToServicev1SplunkOutputWithContext

func (i Servicev1SplunkArgs) ToServicev1SplunkOutputWithContext(ctx context.Context) Servicev1SplunkOutput

type Servicev1SplunkArray

type Servicev1SplunkArray []Servicev1SplunkInput

func (Servicev1SplunkArray) ElementType

func (Servicev1SplunkArray) ElementType() reflect.Type

func (Servicev1SplunkArray) ToServicev1SplunkArrayOutput

func (i Servicev1SplunkArray) ToServicev1SplunkArrayOutput() Servicev1SplunkArrayOutput

func (Servicev1SplunkArray) ToServicev1SplunkArrayOutputWithContext

func (i Servicev1SplunkArray) ToServicev1SplunkArrayOutputWithContext(ctx context.Context) Servicev1SplunkArrayOutput

type Servicev1SplunkArrayInput

type Servicev1SplunkArrayInput interface {
	pulumi.Input

	ToServicev1SplunkArrayOutput() Servicev1SplunkArrayOutput
	ToServicev1SplunkArrayOutputWithContext(context.Context) Servicev1SplunkArrayOutput
}

Servicev1SplunkArrayInput is an input type that accepts Servicev1SplunkArray and Servicev1SplunkArrayOutput values. You can construct a concrete instance of `Servicev1SplunkArrayInput` via:

Servicev1SplunkArray{ Servicev1SplunkArgs{...} }

type Servicev1SplunkArrayOutput

type Servicev1SplunkArrayOutput struct{ *pulumi.OutputState }

func (Servicev1SplunkArrayOutput) ElementType

func (Servicev1SplunkArrayOutput) ElementType() reflect.Type

func (Servicev1SplunkArrayOutput) Index

func (Servicev1SplunkArrayOutput) ToServicev1SplunkArrayOutput

func (o Servicev1SplunkArrayOutput) ToServicev1SplunkArrayOutput() Servicev1SplunkArrayOutput

func (Servicev1SplunkArrayOutput) ToServicev1SplunkArrayOutputWithContext

func (o Servicev1SplunkArrayOutput) ToServicev1SplunkArrayOutputWithContext(ctx context.Context) Servicev1SplunkArrayOutput

type Servicev1SplunkInput

type Servicev1SplunkInput interface {
	pulumi.Input

	ToServicev1SplunkOutput() Servicev1SplunkOutput
	ToServicev1SplunkOutputWithContext(context.Context) Servicev1SplunkOutput
}

Servicev1SplunkInput is an input type that accepts Servicev1SplunkArgs and Servicev1SplunkOutput values. You can construct a concrete instance of `Servicev1SplunkInput` via:

Servicev1SplunkArgs{...}

type Servicev1SplunkOutput

type Servicev1SplunkOutput struct{ *pulumi.OutputState }

func (Servicev1SplunkOutput) ElementType

func (Servicev1SplunkOutput) ElementType() reflect.Type

func (Servicev1SplunkOutput) Format

Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`)

func (Servicev1SplunkOutput) FormatVersion

func (o Servicev1SplunkOutput) FormatVersion() pulumi.IntPtrOutput

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)

func (Servicev1SplunkOutput) 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 (Servicev1SplunkOutput) Placement

Where in the generated VCL the logging call should be placed

func (Servicev1SplunkOutput) ResponseCondition

func (o Servicev1SplunkOutput) ResponseCondition() pulumi.StringPtrOutput

The name of the condition to apply

func (Servicev1SplunkOutput) 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 (Servicev1SplunkOutput) TlsClientCert added in v3.1.0

func (o Servicev1SplunkOutput) TlsClientCert() pulumi.StringPtrOutput

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

func (Servicev1SplunkOutput) TlsClientKey added in v3.1.0

func (o Servicev1SplunkOutput) TlsClientKey() pulumi.StringPtrOutput

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

func (Servicev1SplunkOutput) TlsHostname

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

func (Servicev1SplunkOutput) ToServicev1SplunkOutput

func (o Servicev1SplunkOutput) ToServicev1SplunkOutput() Servicev1SplunkOutput

func (Servicev1SplunkOutput) ToServicev1SplunkOutputWithContext

func (o Servicev1SplunkOutput) ToServicev1SplunkOutputWithContext(ctx context.Context) Servicev1SplunkOutput

func (Servicev1SplunkOutput) Token

The Splunk token to be used for authentication

func (Servicev1SplunkOutput) Url

The Splunk URL to stream logs to

func (Servicev1SplunkOutput) UseTls added in v3.10.0

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

type Servicev1State

type Servicev1State struct {
	Acls Servicev1AclArrayInput
	// 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            Servicev1BackendArrayInput
	Bigqueryloggings    Servicev1BigqueryloggingArrayInput
	Blobstorageloggings Servicev1BlobstorageloggingArrayInput
	CacheSettings       Servicev1CacheSettingArrayInput
	// The latest cloned version by the provider
	ClonedVersion pulumi.IntPtrInput
	// Description field for the service. Default `Managed by Terraform`
	Comment    pulumi.StringPtrInput
	Conditions Servicev1ConditionArrayInput
	// The default hostname
	DefaultHost pulumi.StringPtrInput
	// The default Time-to-live (TTL) for requests
	DefaultTtl   pulumi.IntPtrInput
	Dictionaries Servicev1DictionaryArrayInput
	Directors    Servicev1DirectorArrayInput
	// A set of Domain names to serve as entry points for your Service
	Domains         Servicev1DomainArrayInput
	Dynamicsnippets Servicev1DynamicsnippetArrayInput
	// Services that are active cannot be destroyed. In order to destroy the Service, set `forceDestroy` to `true`. Default `false`
	ForceDestroy           pulumi.BoolPtrInput
	Gcsloggings            Servicev1GcsloggingArrayInput
	Gzips                  Servicev1GzipArrayInput
	Headers                Servicev1HeaderArrayInput
	Healthchecks           Servicev1HealthcheckArrayInput
	Httpsloggings          Servicev1HttpsloggingArrayInput
	Logentries             Servicev1LogentryArrayInput
	LoggingCloudfiles      Servicev1LoggingCloudfileArrayInput
	LoggingDatadogs        Servicev1LoggingDatadogArrayInput
	LoggingDigitaloceans   Servicev1LoggingDigitaloceanArrayInput
	LoggingElasticsearches Servicev1LoggingElasticsearchArrayInput
	LoggingFtps            Servicev1LoggingFtpArrayInput
	LoggingGooglepubsubs   Servicev1LoggingGooglepubsubArrayInput
	LoggingHeroku          Servicev1LoggingHerokuArrayInput
	LoggingHoneycombs      Servicev1LoggingHoneycombArrayInput
	LoggingKafkas          Servicev1LoggingKafkaArrayInput
	LoggingKineses         Servicev1LoggingKineseArrayInput
	LoggingLogglies        Servicev1LoggingLogglyArrayInput
	LoggingLogshuttles     Servicev1LoggingLogshuttleArrayInput
	LoggingNewrelics       Servicev1LoggingNewrelicArrayInput
	LoggingOpenstacks      Servicev1LoggingOpenstackArrayInput
	LoggingScalyrs         Servicev1LoggingScalyrArrayInput
	LoggingSftps           Servicev1LoggingSftpArrayInput
	// The unique name for the Service to create
	Name            pulumi.StringPtrInput
	Papertrails     Servicev1PapertrailArrayInput
	RequestSettings Servicev1RequestSettingArrayInput
	ResponseObjects Servicev1ResponseObjectArrayInput
	S3loggings      Servicev1S3loggingArrayInput
	Snippets        Servicev1SnippetArrayInput
	Splunks         Servicev1SplunkArrayInput
	// 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
	Sumologics      Servicev1SumologicArrayInput
	Syslogs         Servicev1SyslogArrayInput
	Vcls            Servicev1VclArrayInput
	// Description field for the version
	VersionComment pulumi.StringPtrInput
	Waf            Servicev1WafPtrInput
}

func (Servicev1State) ElementType

func (Servicev1State) ElementType() reflect.Type

type Servicev1Sumologic

type Servicev1Sumologic 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: 1)
	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 Servicev1SumologicArgs

type Servicev1SumologicArgs 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: 1)
	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 (Servicev1SumologicArgs) ElementType

func (Servicev1SumologicArgs) ElementType() reflect.Type

func (Servicev1SumologicArgs) ToServicev1SumologicOutput

func (i Servicev1SumologicArgs) ToServicev1SumologicOutput() Servicev1SumologicOutput

func (Servicev1SumologicArgs) ToServicev1SumologicOutputWithContext

func (i Servicev1SumologicArgs) ToServicev1SumologicOutputWithContext(ctx context.Context) Servicev1SumologicOutput

type Servicev1SumologicArray

type Servicev1SumologicArray []Servicev1SumologicInput

func (Servicev1SumologicArray) ElementType

func (Servicev1SumologicArray) ElementType() reflect.Type

func (Servicev1SumologicArray) ToServicev1SumologicArrayOutput

func (i Servicev1SumologicArray) ToServicev1SumologicArrayOutput() Servicev1SumologicArrayOutput

func (Servicev1SumologicArray) ToServicev1SumologicArrayOutputWithContext

func (i Servicev1SumologicArray) ToServicev1SumologicArrayOutputWithContext(ctx context.Context) Servicev1SumologicArrayOutput

type Servicev1SumologicArrayInput

type Servicev1SumologicArrayInput interface {
	pulumi.Input

	ToServicev1SumologicArrayOutput() Servicev1SumologicArrayOutput
	ToServicev1SumologicArrayOutputWithContext(context.Context) Servicev1SumologicArrayOutput
}

Servicev1SumologicArrayInput is an input type that accepts Servicev1SumologicArray and Servicev1SumologicArrayOutput values. You can construct a concrete instance of `Servicev1SumologicArrayInput` via:

Servicev1SumologicArray{ Servicev1SumologicArgs{...} }

type Servicev1SumologicArrayOutput

type Servicev1SumologicArrayOutput struct{ *pulumi.OutputState }

func (Servicev1SumologicArrayOutput) ElementType

func (Servicev1SumologicArrayOutput) Index

func (Servicev1SumologicArrayOutput) ToServicev1SumologicArrayOutput

func (o Servicev1SumologicArrayOutput) ToServicev1SumologicArrayOutput() Servicev1SumologicArrayOutput

func (Servicev1SumologicArrayOutput) ToServicev1SumologicArrayOutputWithContext

func (o Servicev1SumologicArrayOutput) ToServicev1SumologicArrayOutputWithContext(ctx context.Context) Servicev1SumologicArrayOutput

type Servicev1SumologicInput

type Servicev1SumologicInput interface {
	pulumi.Input

	ToServicev1SumologicOutput() Servicev1SumologicOutput
	ToServicev1SumologicOutputWithContext(context.Context) Servicev1SumologicOutput
}

Servicev1SumologicInput is an input type that accepts Servicev1SumologicArgs and Servicev1SumologicOutput values. You can construct a concrete instance of `Servicev1SumologicInput` via:

Servicev1SumologicArgs{...}

type Servicev1SumologicOutput

type Servicev1SumologicOutput struct{ *pulumi.OutputState }

func (Servicev1SumologicOutput) ElementType

func (Servicev1SumologicOutput) ElementType() reflect.Type

func (Servicev1SumologicOutput) Format

Apache-style string or VCL variables to use for log formatting

func (Servicev1SumologicOutput) FormatVersion

func (o Servicev1SumologicOutput) FormatVersion() pulumi.IntPtrOutput

The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 1)

func (Servicev1SumologicOutput) MessageType

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

func (Servicev1SumologicOutput) 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 (Servicev1SumologicOutput) Placement

Where in the generated VCL the logging call should be placed.

func (Servicev1SumologicOutput) ResponseCondition

func (o Servicev1SumologicOutput) ResponseCondition() pulumi.StringPtrOutput

Name of blockAttributes condition to apply this logging.

func (Servicev1SumologicOutput) ToServicev1SumologicOutput

func (o Servicev1SumologicOutput) ToServicev1SumologicOutput() Servicev1SumologicOutput

func (Servicev1SumologicOutput) ToServicev1SumologicOutputWithContext

func (o Servicev1SumologicOutput) ToServicev1SumologicOutputWithContext(ctx context.Context) Servicev1SumologicOutput

func (Servicev1SumologicOutput) Url

The URL to Sumologic collector endpoint

type Servicev1Syslog

type Servicev1Syslog 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: 1)
	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 Servicev1SyslogArgs

type Servicev1SyslogArgs 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: 1)
	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 (Servicev1SyslogArgs) ElementType

func (Servicev1SyslogArgs) ElementType() reflect.Type

func (Servicev1SyslogArgs) ToServicev1SyslogOutput

func (i Servicev1SyslogArgs) ToServicev1SyslogOutput() Servicev1SyslogOutput

func (Servicev1SyslogArgs) ToServicev1SyslogOutputWithContext

func (i Servicev1SyslogArgs) ToServicev1SyslogOutputWithContext(ctx context.Context) Servicev1SyslogOutput

type Servicev1SyslogArray

type Servicev1SyslogArray []Servicev1SyslogInput

func (Servicev1SyslogArray) ElementType

func (Servicev1SyslogArray) ElementType() reflect.Type

func (Servicev1SyslogArray) ToServicev1SyslogArrayOutput

func (i Servicev1SyslogArray) ToServicev1SyslogArrayOutput() Servicev1SyslogArrayOutput

func (Servicev1SyslogArray) ToServicev1SyslogArrayOutputWithContext

func (i Servicev1SyslogArray) ToServicev1SyslogArrayOutputWithContext(ctx context.Context) Servicev1SyslogArrayOutput

type Servicev1SyslogArrayInput

type Servicev1SyslogArrayInput interface {
	pulumi.Input

	ToServicev1SyslogArrayOutput() Servicev1SyslogArrayOutput
	ToServicev1SyslogArrayOutputWithContext(context.Context) Servicev1SyslogArrayOutput
}

Servicev1SyslogArrayInput is an input type that accepts Servicev1SyslogArray and Servicev1SyslogArrayOutput values. You can construct a concrete instance of `Servicev1SyslogArrayInput` via:

Servicev1SyslogArray{ Servicev1SyslogArgs{...} }

type Servicev1SyslogArrayOutput

type Servicev1SyslogArrayOutput struct{ *pulumi.OutputState }

func (Servicev1SyslogArrayOutput) ElementType

func (Servicev1SyslogArrayOutput) ElementType() reflect.Type

func (Servicev1SyslogArrayOutput) Index

func (Servicev1SyslogArrayOutput) ToServicev1SyslogArrayOutput

func (o Servicev1SyslogArrayOutput) ToServicev1SyslogArrayOutput() Servicev1SyslogArrayOutput

func (Servicev1SyslogArrayOutput) ToServicev1SyslogArrayOutputWithContext

func (o Servicev1SyslogArrayOutput) ToServicev1SyslogArrayOutputWithContext(ctx context.Context) Servicev1SyslogArrayOutput

type Servicev1SyslogInput

type Servicev1SyslogInput interface {
	pulumi.Input

	ToServicev1SyslogOutput() Servicev1SyslogOutput
	ToServicev1SyslogOutputWithContext(context.Context) Servicev1SyslogOutput
}

Servicev1SyslogInput is an input type that accepts Servicev1SyslogArgs and Servicev1SyslogOutput values. You can construct a concrete instance of `Servicev1SyslogInput` via:

Servicev1SyslogArgs{...}

type Servicev1SyslogOutput

type Servicev1SyslogOutput struct{ *pulumi.OutputState }

func (Servicev1SyslogOutput) Address

A hostname or IPv4 address of the Syslog endpoint

func (Servicev1SyslogOutput) ElementType

func (Servicev1SyslogOutput) ElementType() reflect.Type

func (Servicev1SyslogOutput) Format

Apache-style string or VCL variables to use for log formatting

func (Servicev1SyslogOutput) FormatVersion

func (o Servicev1SyslogOutput) FormatVersion() pulumi.IntPtrOutput

The version of the custom logging format. Can be either 1 or 2. (Default: 1)

func (Servicev1SyslogOutput) MessageType

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

func (Servicev1SyslogOutput) 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 (Servicev1SyslogOutput) Placement

Where in the generated VCL the logging call should be placed.

func (Servicev1SyslogOutput) Port

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

func (Servicev1SyslogOutput) ResponseCondition

func (o Servicev1SyslogOutput) ResponseCondition() pulumi.StringPtrOutput

Name of blockAttributes condition to apply this logging.

func (Servicev1SyslogOutput) 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 (Servicev1SyslogOutput) TlsClientCert

func (o Servicev1SyslogOutput) TlsClientCert() pulumi.StringPtrOutput

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 (Servicev1SyslogOutput) TlsClientKey

func (o Servicev1SyslogOutput) TlsClientKey() pulumi.StringPtrOutput

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 (Servicev1SyslogOutput) TlsHostname

Used during the TLS handshake to validate the certificate

func (Servicev1SyslogOutput) ToServicev1SyslogOutput

func (o Servicev1SyslogOutput) ToServicev1SyslogOutput() Servicev1SyslogOutput

func (Servicev1SyslogOutput) ToServicev1SyslogOutputWithContext

func (o Servicev1SyslogOutput) ToServicev1SyslogOutputWithContext(ctx context.Context) Servicev1SyslogOutput

func (Servicev1SyslogOutput) Token

Whether to prepend each message with a specific token

func (Servicev1SyslogOutput) UseTls

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

type Servicev1Vcl

type Servicev1Vcl 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 Servicev1VclArgs

type Servicev1VclArgs 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 (Servicev1VclArgs) ElementType

func (Servicev1VclArgs) ElementType() reflect.Type

func (Servicev1VclArgs) ToServicev1VclOutput

func (i Servicev1VclArgs) ToServicev1VclOutput() Servicev1VclOutput

func (Servicev1VclArgs) ToServicev1VclOutputWithContext

func (i Servicev1VclArgs) ToServicev1VclOutputWithContext(ctx context.Context) Servicev1VclOutput

type Servicev1VclArray

type Servicev1VclArray []Servicev1VclInput

func (Servicev1VclArray) ElementType

func (Servicev1VclArray) ElementType() reflect.Type

func (Servicev1VclArray) ToServicev1VclArrayOutput

func (i Servicev1VclArray) ToServicev1VclArrayOutput() Servicev1VclArrayOutput

func (Servicev1VclArray) ToServicev1VclArrayOutputWithContext

func (i Servicev1VclArray) ToServicev1VclArrayOutputWithContext(ctx context.Context) Servicev1VclArrayOutput

type Servicev1VclArrayInput

type Servicev1VclArrayInput interface {
	pulumi.Input

	ToServicev1VclArrayOutput() Servicev1VclArrayOutput
	ToServicev1VclArrayOutputWithContext(context.Context) Servicev1VclArrayOutput
}

Servicev1VclArrayInput is an input type that accepts Servicev1VclArray and Servicev1VclArrayOutput values. You can construct a concrete instance of `Servicev1VclArrayInput` via:

Servicev1VclArray{ Servicev1VclArgs{...} }

type Servicev1VclArrayOutput

type Servicev1VclArrayOutput struct{ *pulumi.OutputState }

func (Servicev1VclArrayOutput) ElementType

func (Servicev1VclArrayOutput) ElementType() reflect.Type

func (Servicev1VclArrayOutput) Index

func (Servicev1VclArrayOutput) ToServicev1VclArrayOutput

func (o Servicev1VclArrayOutput) ToServicev1VclArrayOutput() Servicev1VclArrayOutput

func (Servicev1VclArrayOutput) ToServicev1VclArrayOutputWithContext

func (o Servicev1VclArrayOutput) ToServicev1VclArrayOutputWithContext(ctx context.Context) Servicev1VclArrayOutput

type Servicev1VclInput

type Servicev1VclInput interface {
	pulumi.Input

	ToServicev1VclOutput() Servicev1VclOutput
	ToServicev1VclOutputWithContext(context.Context) Servicev1VclOutput
}

Servicev1VclInput is an input type that accepts Servicev1VclArgs and Servicev1VclOutput values. You can construct a concrete instance of `Servicev1VclInput` via:

Servicev1VclArgs{...}

type Servicev1VclOutput

type Servicev1VclOutput struct{ *pulumi.OutputState }

func (Servicev1VclOutput) Content

The custom VCL code to upload

func (Servicev1VclOutput) ElementType

func (Servicev1VclOutput) ElementType() reflect.Type

func (Servicev1VclOutput) 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 (Servicev1VclOutput) Name

A unique name for this configuration block. It is important to note that changing this attribute will delete and recreate the resource

func (Servicev1VclOutput) ToServicev1VclOutput

func (o Servicev1VclOutput) ToServicev1VclOutput() Servicev1VclOutput

func (Servicev1VclOutput) ToServicev1VclOutputWithContext

func (o Servicev1VclOutput) ToServicev1VclOutputWithContext(ctx context.Context) Servicev1VclOutput

type Servicev1Waf

type Servicev1Waf 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 Servicev1WafArgs

type Servicev1WafArgs 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 (Servicev1WafArgs) ElementType

func (Servicev1WafArgs) ElementType() reflect.Type

func (Servicev1WafArgs) ToServicev1WafOutput

func (i Servicev1WafArgs) ToServicev1WafOutput() Servicev1WafOutput

func (Servicev1WafArgs) ToServicev1WafOutputWithContext

func (i Servicev1WafArgs) ToServicev1WafOutputWithContext(ctx context.Context) Servicev1WafOutput

func (Servicev1WafArgs) ToServicev1WafPtrOutput

func (i Servicev1WafArgs) ToServicev1WafPtrOutput() Servicev1WafPtrOutput

func (Servicev1WafArgs) ToServicev1WafPtrOutputWithContext

func (i Servicev1WafArgs) ToServicev1WafPtrOutputWithContext(ctx context.Context) Servicev1WafPtrOutput

type Servicev1WafInput

type Servicev1WafInput interface {
	pulumi.Input

	ToServicev1WafOutput() Servicev1WafOutput
	ToServicev1WafOutputWithContext(context.Context) Servicev1WafOutput
}

Servicev1WafInput is an input type that accepts Servicev1WafArgs and Servicev1WafOutput values. You can construct a concrete instance of `Servicev1WafInput` via:

Servicev1WafArgs{...}

type Servicev1WafOutput

type Servicev1WafOutput struct{ *pulumi.OutputState }

func (Servicev1WafOutput) Disabled

A flag used to completely disable a Web Application Firewall. This is intended to only be used in an emergency

func (Servicev1WafOutput) ElementType

func (Servicev1WafOutput) ElementType() reflect.Type

func (Servicev1WafOutput) PrefetchCondition

func (o Servicev1WafOutput) 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 (Servicev1WafOutput) ResponseObject

func (o Servicev1WafOutput) ResponseObject() pulumi.StringOutput

The name of the response object used by the Web Application Firewall

func (Servicev1WafOutput) ToServicev1WafOutput

func (o Servicev1WafOutput) ToServicev1WafOutput() Servicev1WafOutput

func (Servicev1WafOutput) ToServicev1WafOutputWithContext

func (o Servicev1WafOutput) ToServicev1WafOutputWithContext(ctx context.Context) Servicev1WafOutput

func (Servicev1WafOutput) ToServicev1WafPtrOutput

func (o Servicev1WafOutput) ToServicev1WafPtrOutput() Servicev1WafPtrOutput

func (Servicev1WafOutput) ToServicev1WafPtrOutputWithContext

func (o Servicev1WafOutput) ToServicev1WafPtrOutputWithContext(ctx context.Context) Servicev1WafPtrOutput

func (Servicev1WafOutput) WafId

The ID of the WAF

type Servicev1WafPtrInput

type Servicev1WafPtrInput interface {
	pulumi.Input

	ToServicev1WafPtrOutput() Servicev1WafPtrOutput
	ToServicev1WafPtrOutputWithContext(context.Context) Servicev1WafPtrOutput
}

Servicev1WafPtrInput is an input type that accepts Servicev1WafArgs, Servicev1WafPtr and Servicev1WafPtrOutput values. You can construct a concrete instance of `Servicev1WafPtrInput` via:

        Servicev1WafArgs{...}

or:

        nil

type Servicev1WafPtrOutput

type Servicev1WafPtrOutput struct{ *pulumi.OutputState }

func (Servicev1WafPtrOutput) Disabled

A flag used to completely disable a Web Application Firewall. This is intended to only be used in an emergency

func (Servicev1WafPtrOutput) Elem

func (Servicev1WafPtrOutput) ElementType

func (Servicev1WafPtrOutput) ElementType() reflect.Type

func (Servicev1WafPtrOutput) PrefetchCondition

func (o Servicev1WafPtrOutput) 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 (Servicev1WafPtrOutput) ResponseObject

func (o Servicev1WafPtrOutput) ResponseObject() pulumi.StringPtrOutput

The name of the response object used by the Web Application Firewall

func (Servicev1WafPtrOutput) ToServicev1WafPtrOutput

func (o Servicev1WafPtrOutput) ToServicev1WafPtrOutput() Servicev1WafPtrOutput

func (Servicev1WafPtrOutput) ToServicev1WafPtrOutputWithContext

func (o Servicev1WafPtrOutput) ToServicev1WafPtrOutputWithContext(ctx context.Context) Servicev1WafPtrOutput

func (Servicev1WafPtrOutput) WafId

The ID of the WAF

type TlsActivation added in v3.1.0

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/v3/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		demoServicev1, err := fastly.NewServicev1(ctx, "demoServicev1", &fastly.Servicev1Args{
			Domains: Servicev1DomainArray{
				&Servicev1DomainArgs{
					Name: pulumi.String("example.com"),
				},
			},
			Backends: Servicev1BackendArray{
				&Servicev1BackendArgs{
					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{
			demoServicev1,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

A TLS activation can be imported using its ID, e.g.

```sh

$ pulumi import fastly:index/tlsActivation:TlsActivation demo xxxxxxxx

```

func GetTlsActivation added in v3.1.0

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

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

func (*TlsActivation) ElementType() reflect.Type

func (*TlsActivation) ToTlsActivationOutput added in v3.1.0

func (i *TlsActivation) ToTlsActivationOutput() TlsActivationOutput

func (*TlsActivation) ToTlsActivationOutputWithContext added in v3.1.0

func (i *TlsActivation) ToTlsActivationOutputWithContext(ctx context.Context) TlsActivationOutput

type TlsActivationArgs added in v3.1.0

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

func (TlsActivationArgs) ElementType() reflect.Type

type TlsActivationArray added in v3.1.0

type TlsActivationArray []TlsActivationInput

func (TlsActivationArray) ElementType added in v3.1.0

func (TlsActivationArray) ElementType() reflect.Type

func (TlsActivationArray) ToTlsActivationArrayOutput added in v3.1.0

func (i TlsActivationArray) ToTlsActivationArrayOutput() TlsActivationArrayOutput

func (TlsActivationArray) ToTlsActivationArrayOutputWithContext added in v3.1.0

func (i TlsActivationArray) ToTlsActivationArrayOutputWithContext(ctx context.Context) TlsActivationArrayOutput

type TlsActivationArrayInput added in v3.1.0

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

type TlsActivationArrayOutput struct{ *pulumi.OutputState }

func (TlsActivationArrayOutput) ElementType added in v3.1.0

func (TlsActivationArrayOutput) ElementType() reflect.Type

func (TlsActivationArrayOutput) Index added in v3.1.0

func (TlsActivationArrayOutput) ToTlsActivationArrayOutput added in v3.1.0

func (o TlsActivationArrayOutput) ToTlsActivationArrayOutput() TlsActivationArrayOutput

func (TlsActivationArrayOutput) ToTlsActivationArrayOutputWithContext added in v3.1.0

func (o TlsActivationArrayOutput) ToTlsActivationArrayOutputWithContext(ctx context.Context) TlsActivationArrayOutput

type TlsActivationInput added in v3.1.0

type TlsActivationInput interface {
	pulumi.Input

	ToTlsActivationOutput() TlsActivationOutput
	ToTlsActivationOutputWithContext(ctx context.Context) TlsActivationOutput
}

type TlsActivationMap added in v3.1.0

type TlsActivationMap map[string]TlsActivationInput

func (TlsActivationMap) ElementType added in v3.1.0

func (TlsActivationMap) ElementType() reflect.Type

func (TlsActivationMap) ToTlsActivationMapOutput added in v3.1.0

func (i TlsActivationMap) ToTlsActivationMapOutput() TlsActivationMapOutput

func (TlsActivationMap) ToTlsActivationMapOutputWithContext added in v3.1.0

func (i TlsActivationMap) ToTlsActivationMapOutputWithContext(ctx context.Context) TlsActivationMapOutput

type TlsActivationMapInput added in v3.1.0

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

type TlsActivationMapOutput struct{ *pulumi.OutputState }

func (TlsActivationMapOutput) ElementType added in v3.1.0

func (TlsActivationMapOutput) ElementType() reflect.Type

func (TlsActivationMapOutput) MapIndex added in v3.1.0

func (TlsActivationMapOutput) ToTlsActivationMapOutput added in v3.1.0

func (o TlsActivationMapOutput) ToTlsActivationMapOutput() TlsActivationMapOutput

func (TlsActivationMapOutput) ToTlsActivationMapOutputWithContext added in v3.1.0

func (o TlsActivationMapOutput) ToTlsActivationMapOutputWithContext(ctx context.Context) TlsActivationMapOutput

type TlsActivationOutput added in v3.1.0

type TlsActivationOutput struct{ *pulumi.OutputState }

func (TlsActivationOutput) ElementType added in v3.1.0

func (TlsActivationOutput) ElementType() reflect.Type

func (TlsActivationOutput) ToTlsActivationOutput added in v3.1.0

func (o TlsActivationOutput) ToTlsActivationOutput() TlsActivationOutput

func (TlsActivationOutput) ToTlsActivationOutputWithContext added in v3.1.0

func (o TlsActivationOutput) ToTlsActivationOutputWithContext(ctx context.Context) TlsActivationOutput

type TlsActivationState added in v3.1.0

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

func (TlsActivationState) ElementType() reflect.Type

type TlsCertificate added in v3.1.0

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/v3/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: SelfSignedCertSubjectArray{
				&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
	})
}

```

## Import

A certificate can be imported using its Fastly certificate ID, e.g.

```sh

$ pulumi import fastly:index/tlsCertificate:TlsCertificate demo xxxxxxxxxxx

```

func GetTlsCertificate added in v3.1.0

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

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

func (*TlsCertificate) ElementType() reflect.Type

func (*TlsCertificate) ToTlsCertificateOutput added in v3.1.0

func (i *TlsCertificate) ToTlsCertificateOutput() TlsCertificateOutput

func (*TlsCertificate) ToTlsCertificateOutputWithContext added in v3.1.0

func (i *TlsCertificate) ToTlsCertificateOutputWithContext(ctx context.Context) TlsCertificateOutput

type TlsCertificateArgs added in v3.1.0

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

func (TlsCertificateArgs) ElementType() reflect.Type

type TlsCertificateArray added in v3.1.0

type TlsCertificateArray []TlsCertificateInput

func (TlsCertificateArray) ElementType added in v3.1.0

func (TlsCertificateArray) ElementType() reflect.Type

func (TlsCertificateArray) ToTlsCertificateArrayOutput added in v3.1.0

func (i TlsCertificateArray) ToTlsCertificateArrayOutput() TlsCertificateArrayOutput

func (TlsCertificateArray) ToTlsCertificateArrayOutputWithContext added in v3.1.0

func (i TlsCertificateArray) ToTlsCertificateArrayOutputWithContext(ctx context.Context) TlsCertificateArrayOutput

type TlsCertificateArrayInput added in v3.1.0

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

type TlsCertificateArrayOutput struct{ *pulumi.OutputState }

func (TlsCertificateArrayOutput) ElementType added in v3.1.0

func (TlsCertificateArrayOutput) ElementType() reflect.Type

func (TlsCertificateArrayOutput) Index added in v3.1.0

func (TlsCertificateArrayOutput) ToTlsCertificateArrayOutput added in v3.1.0

func (o TlsCertificateArrayOutput) ToTlsCertificateArrayOutput() TlsCertificateArrayOutput

func (TlsCertificateArrayOutput) ToTlsCertificateArrayOutputWithContext added in v3.1.0

func (o TlsCertificateArrayOutput) ToTlsCertificateArrayOutputWithContext(ctx context.Context) TlsCertificateArrayOutput

type TlsCertificateInput added in v3.1.0

type TlsCertificateInput interface {
	pulumi.Input

	ToTlsCertificateOutput() TlsCertificateOutput
	ToTlsCertificateOutputWithContext(ctx context.Context) TlsCertificateOutput
}

type TlsCertificateMap added in v3.1.0

type TlsCertificateMap map[string]TlsCertificateInput

func (TlsCertificateMap) ElementType added in v3.1.0

func (TlsCertificateMap) ElementType() reflect.Type

func (TlsCertificateMap) ToTlsCertificateMapOutput added in v3.1.0

func (i TlsCertificateMap) ToTlsCertificateMapOutput() TlsCertificateMapOutput

func (TlsCertificateMap) ToTlsCertificateMapOutputWithContext added in v3.1.0

func (i TlsCertificateMap) ToTlsCertificateMapOutputWithContext(ctx context.Context) TlsCertificateMapOutput

type TlsCertificateMapInput added in v3.1.0

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

type TlsCertificateMapOutput struct{ *pulumi.OutputState }

func (TlsCertificateMapOutput) ElementType added in v3.1.0

func (TlsCertificateMapOutput) ElementType() reflect.Type

func (TlsCertificateMapOutput) MapIndex added in v3.1.0

func (TlsCertificateMapOutput) ToTlsCertificateMapOutput added in v3.1.0

func (o TlsCertificateMapOutput) ToTlsCertificateMapOutput() TlsCertificateMapOutput

func (TlsCertificateMapOutput) ToTlsCertificateMapOutputWithContext added in v3.1.0

func (o TlsCertificateMapOutput) ToTlsCertificateMapOutputWithContext(ctx context.Context) TlsCertificateMapOutput

type TlsCertificateOutput added in v3.1.0

type TlsCertificateOutput struct{ *pulumi.OutputState }

func (TlsCertificateOutput) ElementType added in v3.1.0

func (TlsCertificateOutput) ElementType() reflect.Type

func (TlsCertificateOutput) ToTlsCertificateOutput added in v3.1.0

func (o TlsCertificateOutput) ToTlsCertificateOutput() TlsCertificateOutput

func (TlsCertificateOutput) ToTlsCertificateOutputWithContext added in v3.1.0

func (o TlsCertificateOutput) ToTlsCertificateOutputWithContext(ctx context.Context) TlsCertificateOutput

type TlsCertificateState added in v3.1.0

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

func (TlsCertificateState) ElementType() reflect.Type

type TlsPlatformCertificate added in v3.1.0

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/v3/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: SelfSignedCertSubjectArray{
				&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: CertRequestSubjectArray{
				&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
		}
		opt0 := "PLATFORM"
		config, err := fastly.GetTlsConfiguration(ctx, &GetTlsConfigurationArgs{
			TlsService: &opt0,
		}, 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 added in v3.1.0

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

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

func (*TlsPlatformCertificate) ElementType() reflect.Type

func (*TlsPlatformCertificate) ToTlsPlatformCertificateOutput added in v3.1.0

func (i *TlsPlatformCertificate) ToTlsPlatformCertificateOutput() TlsPlatformCertificateOutput

func (*TlsPlatformCertificate) ToTlsPlatformCertificateOutputWithContext added in v3.1.0

func (i *TlsPlatformCertificate) ToTlsPlatformCertificateOutputWithContext(ctx context.Context) TlsPlatformCertificateOutput

type TlsPlatformCertificateArgs added in v3.1.0

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

func (TlsPlatformCertificateArgs) ElementType() reflect.Type

type TlsPlatformCertificateArray added in v3.1.0

type TlsPlatformCertificateArray []TlsPlatformCertificateInput

func (TlsPlatformCertificateArray) ElementType added in v3.1.0

func (TlsPlatformCertificateArray) ToTlsPlatformCertificateArrayOutput added in v3.1.0

func (i TlsPlatformCertificateArray) ToTlsPlatformCertificateArrayOutput() TlsPlatformCertificateArrayOutput

func (TlsPlatformCertificateArray) ToTlsPlatformCertificateArrayOutputWithContext added in v3.1.0

func (i TlsPlatformCertificateArray) ToTlsPlatformCertificateArrayOutputWithContext(ctx context.Context) TlsPlatformCertificateArrayOutput

type TlsPlatformCertificateArrayInput added in v3.1.0

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

type TlsPlatformCertificateArrayOutput struct{ *pulumi.OutputState }

func (TlsPlatformCertificateArrayOutput) ElementType added in v3.1.0

func (TlsPlatformCertificateArrayOutput) Index added in v3.1.0

func (TlsPlatformCertificateArrayOutput) ToTlsPlatformCertificateArrayOutput added in v3.1.0

func (o TlsPlatformCertificateArrayOutput) ToTlsPlatformCertificateArrayOutput() TlsPlatformCertificateArrayOutput

func (TlsPlatformCertificateArrayOutput) ToTlsPlatformCertificateArrayOutputWithContext added in v3.1.0

func (o TlsPlatformCertificateArrayOutput) ToTlsPlatformCertificateArrayOutputWithContext(ctx context.Context) TlsPlatformCertificateArrayOutput

type TlsPlatformCertificateInput added in v3.1.0

type TlsPlatformCertificateInput interface {
	pulumi.Input

	ToTlsPlatformCertificateOutput() TlsPlatformCertificateOutput
	ToTlsPlatformCertificateOutputWithContext(ctx context.Context) TlsPlatformCertificateOutput
}

type TlsPlatformCertificateMap added in v3.1.0

type TlsPlatformCertificateMap map[string]TlsPlatformCertificateInput

func (TlsPlatformCertificateMap) ElementType added in v3.1.0

func (TlsPlatformCertificateMap) ElementType() reflect.Type

func (TlsPlatformCertificateMap) ToTlsPlatformCertificateMapOutput added in v3.1.0

func (i TlsPlatformCertificateMap) ToTlsPlatformCertificateMapOutput() TlsPlatformCertificateMapOutput

func (TlsPlatformCertificateMap) ToTlsPlatformCertificateMapOutputWithContext added in v3.1.0

func (i TlsPlatformCertificateMap) ToTlsPlatformCertificateMapOutputWithContext(ctx context.Context) TlsPlatformCertificateMapOutput

type TlsPlatformCertificateMapInput added in v3.1.0

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

type TlsPlatformCertificateMapOutput struct{ *pulumi.OutputState }

func (TlsPlatformCertificateMapOutput) ElementType added in v3.1.0

func (TlsPlatformCertificateMapOutput) MapIndex added in v3.1.0

func (TlsPlatformCertificateMapOutput) ToTlsPlatformCertificateMapOutput added in v3.1.0

func (o TlsPlatformCertificateMapOutput) ToTlsPlatformCertificateMapOutput() TlsPlatformCertificateMapOutput

func (TlsPlatformCertificateMapOutput) ToTlsPlatformCertificateMapOutputWithContext added in v3.1.0

func (o TlsPlatformCertificateMapOutput) ToTlsPlatformCertificateMapOutputWithContext(ctx context.Context) TlsPlatformCertificateMapOutput

type TlsPlatformCertificateOutput added in v3.1.0

type TlsPlatformCertificateOutput struct{ *pulumi.OutputState }

func (TlsPlatformCertificateOutput) ElementType added in v3.1.0

func (TlsPlatformCertificateOutput) ToTlsPlatformCertificateOutput added in v3.1.0

func (o TlsPlatformCertificateOutput) ToTlsPlatformCertificateOutput() TlsPlatformCertificateOutput

func (TlsPlatformCertificateOutput) ToTlsPlatformCertificateOutputWithContext added in v3.1.0

func (o TlsPlatformCertificateOutput) ToTlsPlatformCertificateOutputWithContext(ctx context.Context) TlsPlatformCertificateOutput

type TlsPlatformCertificateState added in v3.1.0

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

type TlsPrivateKey added in v3.1.0

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 `fastlyTlsCustomCertificate` 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/v3/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 added in v3.1.0

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

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

func (*TlsPrivateKey) ElementType() reflect.Type

func (*TlsPrivateKey) ToTlsPrivateKeyOutput added in v3.1.0

func (i *TlsPrivateKey) ToTlsPrivateKeyOutput() TlsPrivateKeyOutput

func (*TlsPrivateKey) ToTlsPrivateKeyOutputWithContext added in v3.1.0

func (i *TlsPrivateKey) ToTlsPrivateKeyOutputWithContext(ctx context.Context) TlsPrivateKeyOutput

type TlsPrivateKeyArgs added in v3.1.0

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

func (TlsPrivateKeyArgs) ElementType() reflect.Type

type TlsPrivateKeyArray added in v3.1.0

type TlsPrivateKeyArray []TlsPrivateKeyInput

func (TlsPrivateKeyArray) ElementType added in v3.1.0

func (TlsPrivateKeyArray) ElementType() reflect.Type

func (TlsPrivateKeyArray) ToTlsPrivateKeyArrayOutput added in v3.1.0

func (i TlsPrivateKeyArray) ToTlsPrivateKeyArrayOutput() TlsPrivateKeyArrayOutput

func (TlsPrivateKeyArray) ToTlsPrivateKeyArrayOutputWithContext added in v3.1.0

func (i TlsPrivateKeyArray) ToTlsPrivateKeyArrayOutputWithContext(ctx context.Context) TlsPrivateKeyArrayOutput

type TlsPrivateKeyArrayInput added in v3.1.0

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

type TlsPrivateKeyArrayOutput struct{ *pulumi.OutputState }

func (TlsPrivateKeyArrayOutput) ElementType added in v3.1.0

func (TlsPrivateKeyArrayOutput) ElementType() reflect.Type

func (TlsPrivateKeyArrayOutput) Index added in v3.1.0

func (TlsPrivateKeyArrayOutput) ToTlsPrivateKeyArrayOutput added in v3.1.0

func (o TlsPrivateKeyArrayOutput) ToTlsPrivateKeyArrayOutput() TlsPrivateKeyArrayOutput

func (TlsPrivateKeyArrayOutput) ToTlsPrivateKeyArrayOutputWithContext added in v3.1.0

func (o TlsPrivateKeyArrayOutput) ToTlsPrivateKeyArrayOutputWithContext(ctx context.Context) TlsPrivateKeyArrayOutput

type TlsPrivateKeyInput added in v3.1.0

type TlsPrivateKeyInput interface {
	pulumi.Input

	ToTlsPrivateKeyOutput() TlsPrivateKeyOutput
	ToTlsPrivateKeyOutputWithContext(ctx context.Context) TlsPrivateKeyOutput
}

type TlsPrivateKeyMap added in v3.1.0

type TlsPrivateKeyMap map[string]TlsPrivateKeyInput

func (TlsPrivateKeyMap) ElementType added in v3.1.0

func (TlsPrivateKeyMap) ElementType() reflect.Type

func (TlsPrivateKeyMap) ToTlsPrivateKeyMapOutput added in v3.1.0

func (i TlsPrivateKeyMap) ToTlsPrivateKeyMapOutput() TlsPrivateKeyMapOutput

func (TlsPrivateKeyMap) ToTlsPrivateKeyMapOutputWithContext added in v3.1.0

func (i TlsPrivateKeyMap) ToTlsPrivateKeyMapOutputWithContext(ctx context.Context) TlsPrivateKeyMapOutput

type TlsPrivateKeyMapInput added in v3.1.0

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

type TlsPrivateKeyMapOutput struct{ *pulumi.OutputState }

func (TlsPrivateKeyMapOutput) ElementType added in v3.1.0

func (TlsPrivateKeyMapOutput) ElementType() reflect.Type

func (TlsPrivateKeyMapOutput) MapIndex added in v3.1.0

func (TlsPrivateKeyMapOutput) ToTlsPrivateKeyMapOutput added in v3.1.0

func (o TlsPrivateKeyMapOutput) ToTlsPrivateKeyMapOutput() TlsPrivateKeyMapOutput

func (TlsPrivateKeyMapOutput) ToTlsPrivateKeyMapOutputWithContext added in v3.1.0

func (o TlsPrivateKeyMapOutput) ToTlsPrivateKeyMapOutputWithContext(ctx context.Context) TlsPrivateKeyMapOutput

type TlsPrivateKeyOutput added in v3.1.0

type TlsPrivateKeyOutput struct{ *pulumi.OutputState }

func (TlsPrivateKeyOutput) ElementType added in v3.1.0

func (TlsPrivateKeyOutput) ElementType() reflect.Type

func (TlsPrivateKeyOutput) ToTlsPrivateKeyOutput added in v3.1.0

func (o TlsPrivateKeyOutput) ToTlsPrivateKeyOutput() TlsPrivateKeyOutput

func (TlsPrivateKeyOutput) ToTlsPrivateKeyOutputWithContext added in v3.1.0

func (o TlsPrivateKeyOutput) ToTlsPrivateKeyOutputWithContext(ctx context.Context) TlsPrivateKeyOutput

type TlsPrivateKeyState added in v3.1.0

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

func (TlsPrivateKeyState) ElementType() reflect.Type

type TlsSubscription added in v3.1.0

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.
	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 example below demonstrates 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 added in v3.1.0

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

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

func (*TlsSubscription) ElementType() reflect.Type

func (*TlsSubscription) ToTlsSubscriptionOutput added in v3.1.0

func (i *TlsSubscription) ToTlsSubscriptionOutput() TlsSubscriptionOutput

func (*TlsSubscription) ToTlsSubscriptionOutputWithContext added in v3.1.0

func (i *TlsSubscription) ToTlsSubscriptionOutputWithContext(ctx context.Context) TlsSubscriptionOutput

type TlsSubscriptionArgs added in v3.1.0

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

func (TlsSubscriptionArgs) ElementType() reflect.Type

type TlsSubscriptionArray added in v3.1.0

type TlsSubscriptionArray []TlsSubscriptionInput

func (TlsSubscriptionArray) ElementType added in v3.1.0

func (TlsSubscriptionArray) ElementType() reflect.Type

func (TlsSubscriptionArray) ToTlsSubscriptionArrayOutput added in v3.1.0

func (i TlsSubscriptionArray) ToTlsSubscriptionArrayOutput() TlsSubscriptionArrayOutput

func (TlsSubscriptionArray) ToTlsSubscriptionArrayOutputWithContext added in v3.1.0

func (i TlsSubscriptionArray) ToTlsSubscriptionArrayOutputWithContext(ctx context.Context) TlsSubscriptionArrayOutput

type TlsSubscriptionArrayInput added in v3.1.0

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

type TlsSubscriptionArrayOutput struct{ *pulumi.OutputState }

func (TlsSubscriptionArrayOutput) ElementType added in v3.1.0

func (TlsSubscriptionArrayOutput) ElementType() reflect.Type

func (TlsSubscriptionArrayOutput) Index added in v3.1.0

func (TlsSubscriptionArrayOutput) ToTlsSubscriptionArrayOutput added in v3.1.0

func (o TlsSubscriptionArrayOutput) ToTlsSubscriptionArrayOutput() TlsSubscriptionArrayOutput

func (TlsSubscriptionArrayOutput) ToTlsSubscriptionArrayOutputWithContext added in v3.1.0

func (o TlsSubscriptionArrayOutput) ToTlsSubscriptionArrayOutputWithContext(ctx context.Context) TlsSubscriptionArrayOutput

type TlsSubscriptionInput added in v3.1.0

type TlsSubscriptionInput interface {
	pulumi.Input

	ToTlsSubscriptionOutput() TlsSubscriptionOutput
	ToTlsSubscriptionOutputWithContext(ctx context.Context) TlsSubscriptionOutput
}

type TlsSubscriptionManagedDnsChallenge added in v3.6.0

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

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

func (TlsSubscriptionManagedDnsChallengeArgs) ToTlsSubscriptionManagedDnsChallengeOutput added in v3.6.0

func (i TlsSubscriptionManagedDnsChallengeArgs) ToTlsSubscriptionManagedDnsChallengeOutput() TlsSubscriptionManagedDnsChallengeOutput

func (TlsSubscriptionManagedDnsChallengeArgs) ToTlsSubscriptionManagedDnsChallengeOutputWithContext added in v3.6.0

func (i TlsSubscriptionManagedDnsChallengeArgs) ToTlsSubscriptionManagedDnsChallengeOutputWithContext(ctx context.Context) TlsSubscriptionManagedDnsChallengeOutput

type TlsSubscriptionManagedDnsChallengeArray added in v3.6.0

type TlsSubscriptionManagedDnsChallengeArray []TlsSubscriptionManagedDnsChallengeInput

func (TlsSubscriptionManagedDnsChallengeArray) ElementType added in v3.6.0

func (TlsSubscriptionManagedDnsChallengeArray) ToTlsSubscriptionManagedDnsChallengeArrayOutput added in v3.6.0

func (i TlsSubscriptionManagedDnsChallengeArray) ToTlsSubscriptionManagedDnsChallengeArrayOutput() TlsSubscriptionManagedDnsChallengeArrayOutput

func (TlsSubscriptionManagedDnsChallengeArray) ToTlsSubscriptionManagedDnsChallengeArrayOutputWithContext added in v3.6.0

func (i TlsSubscriptionManagedDnsChallengeArray) ToTlsSubscriptionManagedDnsChallengeArrayOutputWithContext(ctx context.Context) TlsSubscriptionManagedDnsChallengeArrayOutput

type TlsSubscriptionManagedDnsChallengeArrayInput added in v3.6.0

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

type TlsSubscriptionManagedDnsChallengeArrayOutput struct{ *pulumi.OutputState }

func (TlsSubscriptionManagedDnsChallengeArrayOutput) ElementType added in v3.6.0

func (TlsSubscriptionManagedDnsChallengeArrayOutput) Index added in v3.6.0

func (TlsSubscriptionManagedDnsChallengeArrayOutput) ToTlsSubscriptionManagedDnsChallengeArrayOutput added in v3.6.0

func (o TlsSubscriptionManagedDnsChallengeArrayOutput) ToTlsSubscriptionManagedDnsChallengeArrayOutput() TlsSubscriptionManagedDnsChallengeArrayOutput

func (TlsSubscriptionManagedDnsChallengeArrayOutput) ToTlsSubscriptionManagedDnsChallengeArrayOutputWithContext added in v3.6.0

func (o TlsSubscriptionManagedDnsChallengeArrayOutput) ToTlsSubscriptionManagedDnsChallengeArrayOutputWithContext(ctx context.Context) TlsSubscriptionManagedDnsChallengeArrayOutput

type TlsSubscriptionManagedDnsChallengeInput added in v3.6.0

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

type TlsSubscriptionManagedDnsChallengeOutput struct{ *pulumi.OutputState }

func (TlsSubscriptionManagedDnsChallengeOutput) ElementType added in v3.6.0

func (TlsSubscriptionManagedDnsChallengeOutput) RecordName added in v3.6.0

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

The type of DNS record to add, e.g. `A`, or `CNAME`.

func (TlsSubscriptionManagedDnsChallengeOutput) RecordValue added in v3.6.0

The value to which the DNS record should point, e.g. `xxxxx.fastly-validations.com`.

func (TlsSubscriptionManagedDnsChallengeOutput) ToTlsSubscriptionManagedDnsChallengeOutput added in v3.6.0

func (o TlsSubscriptionManagedDnsChallengeOutput) ToTlsSubscriptionManagedDnsChallengeOutput() TlsSubscriptionManagedDnsChallengeOutput

func (TlsSubscriptionManagedDnsChallengeOutput) ToTlsSubscriptionManagedDnsChallengeOutputWithContext added in v3.6.0

func (o TlsSubscriptionManagedDnsChallengeOutput) ToTlsSubscriptionManagedDnsChallengeOutputWithContext(ctx context.Context) TlsSubscriptionManagedDnsChallengeOutput

type TlsSubscriptionManagedHttpChallenge added in v3.1.0

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

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

func (TlsSubscriptionManagedHttpChallengeArgs) ToTlsSubscriptionManagedHttpChallengeOutput added in v3.1.0

func (i TlsSubscriptionManagedHttpChallengeArgs) ToTlsSubscriptionManagedHttpChallengeOutput() TlsSubscriptionManagedHttpChallengeOutput

func (TlsSubscriptionManagedHttpChallengeArgs) ToTlsSubscriptionManagedHttpChallengeOutputWithContext added in v3.1.0

func (i TlsSubscriptionManagedHttpChallengeArgs) ToTlsSubscriptionManagedHttpChallengeOutputWithContext(ctx context.Context) TlsSubscriptionManagedHttpChallengeOutput

type TlsSubscriptionManagedHttpChallengeArray added in v3.1.0

type TlsSubscriptionManagedHttpChallengeArray []TlsSubscriptionManagedHttpChallengeInput

func (TlsSubscriptionManagedHttpChallengeArray) ElementType added in v3.1.0

func (TlsSubscriptionManagedHttpChallengeArray) ToTlsSubscriptionManagedHttpChallengeArrayOutput added in v3.1.0

func (i TlsSubscriptionManagedHttpChallengeArray) ToTlsSubscriptionManagedHttpChallengeArrayOutput() TlsSubscriptionManagedHttpChallengeArrayOutput

func (TlsSubscriptionManagedHttpChallengeArray) ToTlsSubscriptionManagedHttpChallengeArrayOutputWithContext added in v3.1.0

func (i TlsSubscriptionManagedHttpChallengeArray) ToTlsSubscriptionManagedHttpChallengeArrayOutputWithContext(ctx context.Context) TlsSubscriptionManagedHttpChallengeArrayOutput

type TlsSubscriptionManagedHttpChallengeArrayInput added in v3.1.0

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

type TlsSubscriptionManagedHttpChallengeArrayOutput struct{ *pulumi.OutputState }

func (TlsSubscriptionManagedHttpChallengeArrayOutput) ElementType added in v3.1.0

func (TlsSubscriptionManagedHttpChallengeArrayOutput) Index added in v3.1.0

func (TlsSubscriptionManagedHttpChallengeArrayOutput) ToTlsSubscriptionManagedHttpChallengeArrayOutput added in v3.1.0

func (o TlsSubscriptionManagedHttpChallengeArrayOutput) ToTlsSubscriptionManagedHttpChallengeArrayOutput() TlsSubscriptionManagedHttpChallengeArrayOutput

func (TlsSubscriptionManagedHttpChallengeArrayOutput) ToTlsSubscriptionManagedHttpChallengeArrayOutputWithContext added in v3.1.0

func (o TlsSubscriptionManagedHttpChallengeArrayOutput) ToTlsSubscriptionManagedHttpChallengeArrayOutputWithContext(ctx context.Context) TlsSubscriptionManagedHttpChallengeArrayOutput

type TlsSubscriptionManagedHttpChallengeInput added in v3.1.0

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

type TlsSubscriptionManagedHttpChallengeOutput struct{ *pulumi.OutputState }

func (TlsSubscriptionManagedHttpChallengeOutput) ElementType added in v3.1.0

func (TlsSubscriptionManagedHttpChallengeOutput) RecordName added in v3.1.0

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

The type of DNS record to add, e.g. `A`, or `CNAME`.

func (TlsSubscriptionManagedHttpChallengeOutput) RecordValues added in v3.1.0

A list with the value(s) to which the DNS record should point.

func (TlsSubscriptionManagedHttpChallengeOutput) ToTlsSubscriptionManagedHttpChallengeOutput added in v3.1.0

func (o TlsSubscriptionManagedHttpChallengeOutput) ToTlsSubscriptionManagedHttpChallengeOutput() TlsSubscriptionManagedHttpChallengeOutput

func (TlsSubscriptionManagedHttpChallengeOutput) ToTlsSubscriptionManagedHttpChallengeOutputWithContext added in v3.1.0

func (o TlsSubscriptionManagedHttpChallengeOutput) ToTlsSubscriptionManagedHttpChallengeOutputWithContext(ctx context.Context) TlsSubscriptionManagedHttpChallengeOutput

type TlsSubscriptionMap added in v3.1.0

type TlsSubscriptionMap map[string]TlsSubscriptionInput

func (TlsSubscriptionMap) ElementType added in v3.1.0

func (TlsSubscriptionMap) ElementType() reflect.Type

func (TlsSubscriptionMap) ToTlsSubscriptionMapOutput added in v3.1.0

func (i TlsSubscriptionMap) ToTlsSubscriptionMapOutput() TlsSubscriptionMapOutput

func (TlsSubscriptionMap) ToTlsSubscriptionMapOutputWithContext added in v3.1.0

func (i TlsSubscriptionMap) ToTlsSubscriptionMapOutputWithContext(ctx context.Context) TlsSubscriptionMapOutput

type TlsSubscriptionMapInput added in v3.1.0

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

type TlsSubscriptionMapOutput struct{ *pulumi.OutputState }

func (TlsSubscriptionMapOutput) ElementType added in v3.1.0

func (TlsSubscriptionMapOutput) ElementType() reflect.Type

func (TlsSubscriptionMapOutput) MapIndex added in v3.1.0

func (TlsSubscriptionMapOutput) ToTlsSubscriptionMapOutput added in v3.1.0

func (o TlsSubscriptionMapOutput) ToTlsSubscriptionMapOutput() TlsSubscriptionMapOutput

func (TlsSubscriptionMapOutput) ToTlsSubscriptionMapOutputWithContext added in v3.1.0

func (o TlsSubscriptionMapOutput) ToTlsSubscriptionMapOutputWithContext(ctx context.Context) TlsSubscriptionMapOutput

type TlsSubscriptionOutput added in v3.1.0

type TlsSubscriptionOutput struct{ *pulumi.OutputState }

func (TlsSubscriptionOutput) ElementType added in v3.1.0

func (TlsSubscriptionOutput) ElementType() reflect.Type

func (TlsSubscriptionOutput) ToTlsSubscriptionOutput added in v3.1.0

func (o TlsSubscriptionOutput) ToTlsSubscriptionOutput() TlsSubscriptionOutput

func (TlsSubscriptionOutput) ToTlsSubscriptionOutputWithContext added in v3.1.0

func (o TlsSubscriptionOutput) ToTlsSubscriptionOutputWithContext(ctx context.Context) TlsSubscriptionOutput

type TlsSubscriptionState added in v3.1.0

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

func (TlsSubscriptionState) ElementType() reflect.Type

type TlsSubscriptionValidation added in v3.1.0

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

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

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

func (*TlsSubscriptionValidation) ElementType() reflect.Type

func (*TlsSubscriptionValidation) ToTlsSubscriptionValidationOutput added in v3.1.0

func (i *TlsSubscriptionValidation) ToTlsSubscriptionValidationOutput() TlsSubscriptionValidationOutput

func (*TlsSubscriptionValidation) ToTlsSubscriptionValidationOutputWithContext added in v3.1.0

func (i *TlsSubscriptionValidation) ToTlsSubscriptionValidationOutputWithContext(ctx context.Context) TlsSubscriptionValidationOutput

type TlsSubscriptionValidationArgs added in v3.1.0

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

type TlsSubscriptionValidationArray added in v3.1.0

type TlsSubscriptionValidationArray []TlsSubscriptionValidationInput

func (TlsSubscriptionValidationArray) ElementType added in v3.1.0

func (TlsSubscriptionValidationArray) ToTlsSubscriptionValidationArrayOutput added in v3.1.0

func (i TlsSubscriptionValidationArray) ToTlsSubscriptionValidationArrayOutput() TlsSubscriptionValidationArrayOutput

func (TlsSubscriptionValidationArray) ToTlsSubscriptionValidationArrayOutputWithContext added in v3.1.0

func (i TlsSubscriptionValidationArray) ToTlsSubscriptionValidationArrayOutputWithContext(ctx context.Context) TlsSubscriptionValidationArrayOutput

type TlsSubscriptionValidationArrayInput added in v3.1.0

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

type TlsSubscriptionValidationArrayOutput struct{ *pulumi.OutputState }

func (TlsSubscriptionValidationArrayOutput) ElementType added in v3.1.0

func (TlsSubscriptionValidationArrayOutput) Index added in v3.1.0

func (TlsSubscriptionValidationArrayOutput) ToTlsSubscriptionValidationArrayOutput added in v3.1.0

func (o TlsSubscriptionValidationArrayOutput) ToTlsSubscriptionValidationArrayOutput() TlsSubscriptionValidationArrayOutput

func (TlsSubscriptionValidationArrayOutput) ToTlsSubscriptionValidationArrayOutputWithContext added in v3.1.0

func (o TlsSubscriptionValidationArrayOutput) ToTlsSubscriptionValidationArrayOutputWithContext(ctx context.Context) TlsSubscriptionValidationArrayOutput

type TlsSubscriptionValidationInput added in v3.1.0

type TlsSubscriptionValidationInput interface {
	pulumi.Input

	ToTlsSubscriptionValidationOutput() TlsSubscriptionValidationOutput
	ToTlsSubscriptionValidationOutputWithContext(ctx context.Context) TlsSubscriptionValidationOutput
}

type TlsSubscriptionValidationMap added in v3.1.0

type TlsSubscriptionValidationMap map[string]TlsSubscriptionValidationInput

func (TlsSubscriptionValidationMap) ElementType added in v3.1.0

func (TlsSubscriptionValidationMap) ToTlsSubscriptionValidationMapOutput added in v3.1.0

func (i TlsSubscriptionValidationMap) ToTlsSubscriptionValidationMapOutput() TlsSubscriptionValidationMapOutput

func (TlsSubscriptionValidationMap) ToTlsSubscriptionValidationMapOutputWithContext added in v3.1.0

func (i TlsSubscriptionValidationMap) ToTlsSubscriptionValidationMapOutputWithContext(ctx context.Context) TlsSubscriptionValidationMapOutput

type TlsSubscriptionValidationMapInput added in v3.1.0

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

type TlsSubscriptionValidationMapOutput struct{ *pulumi.OutputState }

func (TlsSubscriptionValidationMapOutput) ElementType added in v3.1.0

func (TlsSubscriptionValidationMapOutput) MapIndex added in v3.1.0

func (TlsSubscriptionValidationMapOutput) ToTlsSubscriptionValidationMapOutput added in v3.1.0

func (o TlsSubscriptionValidationMapOutput) ToTlsSubscriptionValidationMapOutput() TlsSubscriptionValidationMapOutput

func (TlsSubscriptionValidationMapOutput) ToTlsSubscriptionValidationMapOutputWithContext added in v3.1.0

func (o TlsSubscriptionValidationMapOutput) ToTlsSubscriptionValidationMapOutputWithContext(ctx context.Context) TlsSubscriptionValidationMapOutput

type TlsSubscriptionValidationOutput added in v3.1.0

type TlsSubscriptionValidationOutput struct{ *pulumi.OutputState }

func (TlsSubscriptionValidationOutput) ElementType added in v3.1.0

func (TlsSubscriptionValidationOutput) ToTlsSubscriptionValidationOutput added in v3.1.0

func (o TlsSubscriptionValidationOutput) ToTlsSubscriptionValidationOutput() TlsSubscriptionValidationOutput

func (TlsSubscriptionValidationOutput) ToTlsSubscriptionValidationOutputWithContext added in v3.1.0

func (o TlsSubscriptionValidationOutput) ToTlsSubscriptionValidationOutputWithContext(ctx context.Context) TlsSubscriptionValidationOutput

type TlsSubscriptionValidationState added in v3.1.0

type TlsSubscriptionValidationState struct {
	// The ID of the TLS Subscription that should be validated.
	SubscriptionId pulumi.StringPtrInput
}

func (TlsSubscriptionValidationState) ElementType added in v3.1.0

type Userv1

type Userv1 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/v3/go/fastly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fastly.NewUserv1(ctx, "demo", &fastly.Userv1Args{
			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/userv1:Userv1 demo xxxxxxxxxxxxxxxxxxxx

```

func GetUserv1

func GetUserv1(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Userv1State, opts ...pulumi.ResourceOption) (*Userv1, error)

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

func NewUserv1

func NewUserv1(ctx *pulumi.Context,
	name string, args *Userv1Args, opts ...pulumi.ResourceOption) (*Userv1, error)

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

func (*Userv1) ElementType

func (*Userv1) ElementType() reflect.Type

func (*Userv1) ToUserv1Output

func (i *Userv1) ToUserv1Output() Userv1Output

func (*Userv1) ToUserv1OutputWithContext

func (i *Userv1) ToUserv1OutputWithContext(ctx context.Context) Userv1Output

type Userv1Args

type Userv1Args 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 Userv1 resource.

func (Userv1Args) ElementType

func (Userv1Args) ElementType() reflect.Type

type Userv1Array

type Userv1Array []Userv1Input

func (Userv1Array) ElementType

func (Userv1Array) ElementType() reflect.Type

func (Userv1Array) ToUserv1ArrayOutput

func (i Userv1Array) ToUserv1ArrayOutput() Userv1ArrayOutput

func (Userv1Array) ToUserv1ArrayOutputWithContext

func (i Userv1Array) ToUserv1ArrayOutputWithContext(ctx context.Context) Userv1ArrayOutput

type Userv1ArrayInput

type Userv1ArrayInput interface {
	pulumi.Input

	ToUserv1ArrayOutput() Userv1ArrayOutput
	ToUserv1ArrayOutputWithContext(context.Context) Userv1ArrayOutput
}

Userv1ArrayInput is an input type that accepts Userv1Array and Userv1ArrayOutput values. You can construct a concrete instance of `Userv1ArrayInput` via:

Userv1Array{ Userv1Args{...} }

type Userv1ArrayOutput

type Userv1ArrayOutput struct{ *pulumi.OutputState }

func (Userv1ArrayOutput) ElementType

func (Userv1ArrayOutput) ElementType() reflect.Type

func (Userv1ArrayOutput) Index

func (Userv1ArrayOutput) ToUserv1ArrayOutput

func (o Userv1ArrayOutput) ToUserv1ArrayOutput() Userv1ArrayOutput

func (Userv1ArrayOutput) ToUserv1ArrayOutputWithContext

func (o Userv1ArrayOutput) ToUserv1ArrayOutputWithContext(ctx context.Context) Userv1ArrayOutput

type Userv1Input

type Userv1Input interface {
	pulumi.Input

	ToUserv1Output() Userv1Output
	ToUserv1OutputWithContext(ctx context.Context) Userv1Output
}

type Userv1Map

type Userv1Map map[string]Userv1Input

func (Userv1Map) ElementType

func (Userv1Map) ElementType() reflect.Type

func (Userv1Map) ToUserv1MapOutput

func (i Userv1Map) ToUserv1MapOutput() Userv1MapOutput

func (Userv1Map) ToUserv1MapOutputWithContext

func (i Userv1Map) ToUserv1MapOutputWithContext(ctx context.Context) Userv1MapOutput

type Userv1MapInput

type Userv1MapInput interface {
	pulumi.Input

	ToUserv1MapOutput() Userv1MapOutput
	ToUserv1MapOutputWithContext(context.Context) Userv1MapOutput
}

Userv1MapInput is an input type that accepts Userv1Map and Userv1MapOutput values. You can construct a concrete instance of `Userv1MapInput` via:

Userv1Map{ "key": Userv1Args{...} }

type Userv1MapOutput

type Userv1MapOutput struct{ *pulumi.OutputState }

func (Userv1MapOutput) ElementType

func (Userv1MapOutput) ElementType() reflect.Type

func (Userv1MapOutput) MapIndex

func (Userv1MapOutput) ToUserv1MapOutput

func (o Userv1MapOutput) ToUserv1MapOutput() Userv1MapOutput

func (Userv1MapOutput) ToUserv1MapOutputWithContext

func (o Userv1MapOutput) ToUserv1MapOutputWithContext(ctx context.Context) Userv1MapOutput

type Userv1Output

type Userv1Output struct{ *pulumi.OutputState }

func (Userv1Output) ElementType

func (Userv1Output) ElementType() reflect.Type

func (Userv1Output) ToUserv1Output

func (o Userv1Output) ToUserv1Output() Userv1Output

func (Userv1Output) ToUserv1OutputWithContext

func (o Userv1Output) ToUserv1OutputWithContext(ctx context.Context) Userv1Output

type Userv1State

type Userv1State 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 (Userv1State) ElementType

func (Userv1State) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL