cloudfront

package
v0.104.0 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ContinuousDeploymentPolicyConfigTypeSingleWeight = ContinuousDeploymentPolicyConfigType("SingleWeight")
	ContinuousDeploymentPolicyConfigTypeSingleHeader = ContinuousDeploymentPolicyConfigType("SingleHeader")
)
View Source
const (
	ContinuousDeploymentPolicyTrafficConfigTypeSingleWeight = ContinuousDeploymentPolicyTrafficConfigType("SingleWeight")
	ContinuousDeploymentPolicyTrafficConfigTypeSingleHeader = ContinuousDeploymentPolicyTrafficConfigType("SingleHeader")
)
View Source
const (
	MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusEnabled  = MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatus("Enabled")
	MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusDisabled = MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatus("Disabled")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CachePolicy

type CachePolicy struct {
	pulumi.CustomResourceState

	AwsId             pulumi.StringOutput     `pulumi:"awsId"`
	CachePolicyConfig CachePolicyConfigOutput `pulumi:"cachePolicyConfig"`
	LastModifiedTime  pulumi.StringOutput     `pulumi:"lastModifiedTime"`
}

Resource Type definition for AWS::CloudFront::CachePolicy

func GetCachePolicy

func GetCachePolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CachePolicyState, opts ...pulumi.ResourceOption) (*CachePolicy, error)

GetCachePolicy gets an existing CachePolicy 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 NewCachePolicy

func NewCachePolicy(ctx *pulumi.Context,
	name string, args *CachePolicyArgs, opts ...pulumi.ResourceOption) (*CachePolicy, error)

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

func (*CachePolicy) ElementType

func (*CachePolicy) ElementType() reflect.Type

func (*CachePolicy) ToCachePolicyOutput

func (i *CachePolicy) ToCachePolicyOutput() CachePolicyOutput

func (*CachePolicy) ToCachePolicyOutputWithContext

func (i *CachePolicy) ToCachePolicyOutputWithContext(ctx context.Context) CachePolicyOutput

type CachePolicyArgs

type CachePolicyArgs struct {
	CachePolicyConfig CachePolicyConfigInput
}

The set of arguments for constructing a CachePolicy resource.

func (CachePolicyArgs) ElementType

func (CachePolicyArgs) ElementType() reflect.Type

type CachePolicyConfig added in v0.2.0

type CachePolicyConfig struct {
	Comment                                  *string                                             `pulumi:"comment"`
	DefaultTtl                               float64                                             `pulumi:"defaultTtl"`
	MaxTtl                                   float64                                             `pulumi:"maxTtl"`
	MinTtl                                   float64                                             `pulumi:"minTtl"`
	Name                                     string                                              `pulumi:"name"`
	ParametersInCacheKeyAndForwardedToOrigin CachePolicyParametersInCacheKeyAndForwardedToOrigin `pulumi:"parametersInCacheKeyAndForwardedToOrigin"`
}

type CachePolicyConfigArgs added in v0.2.0

type CachePolicyConfigArgs struct {
	Comment                                  pulumi.StringPtrInput                                    `pulumi:"comment"`
	DefaultTtl                               pulumi.Float64Input                                      `pulumi:"defaultTtl"`
	MaxTtl                                   pulumi.Float64Input                                      `pulumi:"maxTtl"`
	MinTtl                                   pulumi.Float64Input                                      `pulumi:"minTtl"`
	Name                                     pulumi.StringInput                                       `pulumi:"name"`
	ParametersInCacheKeyAndForwardedToOrigin CachePolicyParametersInCacheKeyAndForwardedToOriginInput `pulumi:"parametersInCacheKeyAndForwardedToOrigin"`
}

func (CachePolicyConfigArgs) ElementType added in v0.2.0

func (CachePolicyConfigArgs) ElementType() reflect.Type

func (CachePolicyConfigArgs) ToCachePolicyConfigOutput added in v0.2.0

func (i CachePolicyConfigArgs) ToCachePolicyConfigOutput() CachePolicyConfigOutput

func (CachePolicyConfigArgs) ToCachePolicyConfigOutputWithContext added in v0.2.0

func (i CachePolicyConfigArgs) ToCachePolicyConfigOutputWithContext(ctx context.Context) CachePolicyConfigOutput

type CachePolicyConfigInput added in v0.2.0

type CachePolicyConfigInput interface {
	pulumi.Input

	ToCachePolicyConfigOutput() CachePolicyConfigOutput
	ToCachePolicyConfigOutputWithContext(context.Context) CachePolicyConfigOutput
}

CachePolicyConfigInput is an input type that accepts CachePolicyConfigArgs and CachePolicyConfigOutput values. You can construct a concrete instance of `CachePolicyConfigInput` via:

CachePolicyConfigArgs{...}

type CachePolicyConfigOutput added in v0.2.0

type CachePolicyConfigOutput struct{ *pulumi.OutputState }

func (CachePolicyConfigOutput) Comment added in v0.2.0

func (CachePolicyConfigOutput) DefaultTtl added in v0.72.0

func (CachePolicyConfigOutput) ElementType added in v0.2.0

func (CachePolicyConfigOutput) ElementType() reflect.Type

func (CachePolicyConfigOutput) MaxTtl added in v0.72.0

func (CachePolicyConfigOutput) MinTtl added in v0.72.0

func (CachePolicyConfigOutput) Name added in v0.2.0

func (CachePolicyConfigOutput) ParametersInCacheKeyAndForwardedToOrigin added in v0.2.0

func (o CachePolicyConfigOutput) ParametersInCacheKeyAndForwardedToOrigin() CachePolicyParametersInCacheKeyAndForwardedToOriginOutput

func (CachePolicyConfigOutput) ToCachePolicyConfigOutput added in v0.2.0

func (o CachePolicyConfigOutput) ToCachePolicyConfigOutput() CachePolicyConfigOutput

func (CachePolicyConfigOutput) ToCachePolicyConfigOutputWithContext added in v0.2.0

func (o CachePolicyConfigOutput) ToCachePolicyConfigOutputWithContext(ctx context.Context) CachePolicyConfigOutput

type CachePolicyConfigPtrOutput added in v0.2.0

type CachePolicyConfigPtrOutput struct{ *pulumi.OutputState }

func (CachePolicyConfigPtrOutput) Comment added in v0.2.0

func (CachePolicyConfigPtrOutput) DefaultTtl added in v0.72.0

func (CachePolicyConfigPtrOutput) Elem added in v0.2.0

func (CachePolicyConfigPtrOutput) ElementType added in v0.2.0

func (CachePolicyConfigPtrOutput) ElementType() reflect.Type

func (CachePolicyConfigPtrOutput) MaxTtl added in v0.72.0

func (CachePolicyConfigPtrOutput) MinTtl added in v0.72.0

func (CachePolicyConfigPtrOutput) Name added in v0.2.0

func (CachePolicyConfigPtrOutput) ParametersInCacheKeyAndForwardedToOrigin added in v0.2.0

func (CachePolicyConfigPtrOutput) ToCachePolicyConfigPtrOutput added in v0.2.0

func (o CachePolicyConfigPtrOutput) ToCachePolicyConfigPtrOutput() CachePolicyConfigPtrOutput

func (CachePolicyConfigPtrOutput) ToCachePolicyConfigPtrOutputWithContext added in v0.2.0

func (o CachePolicyConfigPtrOutput) ToCachePolicyConfigPtrOutputWithContext(ctx context.Context) CachePolicyConfigPtrOutput

type CachePolicyCookiesConfig

type CachePolicyCookiesConfig struct {
	CookieBehavior string   `pulumi:"cookieBehavior"`
	Cookies        []string `pulumi:"cookies"`
}

type CachePolicyCookiesConfigArgs

type CachePolicyCookiesConfigArgs struct {
	CookieBehavior pulumi.StringInput      `pulumi:"cookieBehavior"`
	Cookies        pulumi.StringArrayInput `pulumi:"cookies"`
}

func (CachePolicyCookiesConfigArgs) ElementType

func (CachePolicyCookiesConfigArgs) ToCachePolicyCookiesConfigOutput

func (i CachePolicyCookiesConfigArgs) ToCachePolicyCookiesConfigOutput() CachePolicyCookiesConfigOutput

func (CachePolicyCookiesConfigArgs) ToCachePolicyCookiesConfigOutputWithContext

func (i CachePolicyCookiesConfigArgs) ToCachePolicyCookiesConfigOutputWithContext(ctx context.Context) CachePolicyCookiesConfigOutput

type CachePolicyCookiesConfigInput

type CachePolicyCookiesConfigInput interface {
	pulumi.Input

	ToCachePolicyCookiesConfigOutput() CachePolicyCookiesConfigOutput
	ToCachePolicyCookiesConfigOutputWithContext(context.Context) CachePolicyCookiesConfigOutput
}

CachePolicyCookiesConfigInput is an input type that accepts CachePolicyCookiesConfigArgs and CachePolicyCookiesConfigOutput values. You can construct a concrete instance of `CachePolicyCookiesConfigInput` via:

CachePolicyCookiesConfigArgs{...}

type CachePolicyCookiesConfigOutput

type CachePolicyCookiesConfigOutput struct{ *pulumi.OutputState }

func (CachePolicyCookiesConfigOutput) CookieBehavior

func (CachePolicyCookiesConfigOutput) Cookies

func (CachePolicyCookiesConfigOutput) ElementType

func (CachePolicyCookiesConfigOutput) ToCachePolicyCookiesConfigOutput

func (o CachePolicyCookiesConfigOutput) ToCachePolicyCookiesConfigOutput() CachePolicyCookiesConfigOutput

func (CachePolicyCookiesConfigOutput) ToCachePolicyCookiesConfigOutputWithContext

func (o CachePolicyCookiesConfigOutput) ToCachePolicyCookiesConfigOutputWithContext(ctx context.Context) CachePolicyCookiesConfigOutput

type CachePolicyCookiesConfigPtrOutput

type CachePolicyCookiesConfigPtrOutput struct{ *pulumi.OutputState }

func (CachePolicyCookiesConfigPtrOutput) CookieBehavior

func (CachePolicyCookiesConfigPtrOutput) Cookies

func (CachePolicyCookiesConfigPtrOutput) Elem

func (CachePolicyCookiesConfigPtrOutput) ElementType

func (CachePolicyCookiesConfigPtrOutput) ToCachePolicyCookiesConfigPtrOutput

func (o CachePolicyCookiesConfigPtrOutput) ToCachePolicyCookiesConfigPtrOutput() CachePolicyCookiesConfigPtrOutput

func (CachePolicyCookiesConfigPtrOutput) ToCachePolicyCookiesConfigPtrOutputWithContext

func (o CachePolicyCookiesConfigPtrOutput) ToCachePolicyCookiesConfigPtrOutputWithContext(ctx context.Context) CachePolicyCookiesConfigPtrOutput

type CachePolicyHeadersConfig

type CachePolicyHeadersConfig struct {
	HeaderBehavior string   `pulumi:"headerBehavior"`
	Headers        []string `pulumi:"headers"`
}

type CachePolicyHeadersConfigArgs

type CachePolicyHeadersConfigArgs struct {
	HeaderBehavior pulumi.StringInput      `pulumi:"headerBehavior"`
	Headers        pulumi.StringArrayInput `pulumi:"headers"`
}

func (CachePolicyHeadersConfigArgs) ElementType

func (CachePolicyHeadersConfigArgs) ToCachePolicyHeadersConfigOutput

func (i CachePolicyHeadersConfigArgs) ToCachePolicyHeadersConfigOutput() CachePolicyHeadersConfigOutput

func (CachePolicyHeadersConfigArgs) ToCachePolicyHeadersConfigOutputWithContext

func (i CachePolicyHeadersConfigArgs) ToCachePolicyHeadersConfigOutputWithContext(ctx context.Context) CachePolicyHeadersConfigOutput

type CachePolicyHeadersConfigInput

type CachePolicyHeadersConfigInput interface {
	pulumi.Input

	ToCachePolicyHeadersConfigOutput() CachePolicyHeadersConfigOutput
	ToCachePolicyHeadersConfigOutputWithContext(context.Context) CachePolicyHeadersConfigOutput
}

CachePolicyHeadersConfigInput is an input type that accepts CachePolicyHeadersConfigArgs and CachePolicyHeadersConfigOutput values. You can construct a concrete instance of `CachePolicyHeadersConfigInput` via:

CachePolicyHeadersConfigArgs{...}

type CachePolicyHeadersConfigOutput

type CachePolicyHeadersConfigOutput struct{ *pulumi.OutputState }

func (CachePolicyHeadersConfigOutput) ElementType

func (CachePolicyHeadersConfigOutput) HeaderBehavior

func (CachePolicyHeadersConfigOutput) Headers

func (CachePolicyHeadersConfigOutput) ToCachePolicyHeadersConfigOutput

func (o CachePolicyHeadersConfigOutput) ToCachePolicyHeadersConfigOutput() CachePolicyHeadersConfigOutput

func (CachePolicyHeadersConfigOutput) ToCachePolicyHeadersConfigOutputWithContext

func (o CachePolicyHeadersConfigOutput) ToCachePolicyHeadersConfigOutputWithContext(ctx context.Context) CachePolicyHeadersConfigOutput

type CachePolicyHeadersConfigPtrOutput

type CachePolicyHeadersConfigPtrOutput struct{ *pulumi.OutputState }

func (CachePolicyHeadersConfigPtrOutput) Elem

func (CachePolicyHeadersConfigPtrOutput) ElementType

func (CachePolicyHeadersConfigPtrOutput) HeaderBehavior

func (CachePolicyHeadersConfigPtrOutput) Headers

func (CachePolicyHeadersConfigPtrOutput) ToCachePolicyHeadersConfigPtrOutput

func (o CachePolicyHeadersConfigPtrOutput) ToCachePolicyHeadersConfigPtrOutput() CachePolicyHeadersConfigPtrOutput

func (CachePolicyHeadersConfigPtrOutput) ToCachePolicyHeadersConfigPtrOutputWithContext

func (o CachePolicyHeadersConfigPtrOutput) ToCachePolicyHeadersConfigPtrOutputWithContext(ctx context.Context) CachePolicyHeadersConfigPtrOutput

type CachePolicyInput

type CachePolicyInput interface {
	pulumi.Input

	ToCachePolicyOutput() CachePolicyOutput
	ToCachePolicyOutputWithContext(ctx context.Context) CachePolicyOutput
}

type CachePolicyOutput

type CachePolicyOutput struct{ *pulumi.OutputState }

func (CachePolicyOutput) AwsId added in v0.99.0

func (CachePolicyOutput) CachePolicyConfig added in v0.17.0

func (o CachePolicyOutput) CachePolicyConfig() CachePolicyConfigOutput

func (CachePolicyOutput) ElementType

func (CachePolicyOutput) ElementType() reflect.Type

func (CachePolicyOutput) LastModifiedTime added in v0.17.0

func (o CachePolicyOutput) LastModifiedTime() pulumi.StringOutput

func (CachePolicyOutput) ToCachePolicyOutput

func (o CachePolicyOutput) ToCachePolicyOutput() CachePolicyOutput

func (CachePolicyOutput) ToCachePolicyOutputWithContext

func (o CachePolicyOutput) ToCachePolicyOutputWithContext(ctx context.Context) CachePolicyOutput

type CachePolicyParametersInCacheKeyAndForwardedToOrigin

type CachePolicyParametersInCacheKeyAndForwardedToOrigin struct {
	CookiesConfig              CachePolicyCookiesConfig      `pulumi:"cookiesConfig"`
	EnableAcceptEncodingBrotli *bool                         `pulumi:"enableAcceptEncodingBrotli"`
	EnableAcceptEncodingGzip   bool                          `pulumi:"enableAcceptEncodingGzip"`
	HeadersConfig              CachePolicyHeadersConfig      `pulumi:"headersConfig"`
	QueryStringsConfig         CachePolicyQueryStringsConfig `pulumi:"queryStringsConfig"`
}

type CachePolicyParametersInCacheKeyAndForwardedToOriginArgs

type CachePolicyParametersInCacheKeyAndForwardedToOriginArgs struct {
	CookiesConfig              CachePolicyCookiesConfigInput      `pulumi:"cookiesConfig"`
	EnableAcceptEncodingBrotli pulumi.BoolPtrInput                `pulumi:"enableAcceptEncodingBrotli"`
	EnableAcceptEncodingGzip   pulumi.BoolInput                   `pulumi:"enableAcceptEncodingGzip"`
	HeadersConfig              CachePolicyHeadersConfigInput      `pulumi:"headersConfig"`
	QueryStringsConfig         CachePolicyQueryStringsConfigInput `pulumi:"queryStringsConfig"`
}

func (CachePolicyParametersInCacheKeyAndForwardedToOriginArgs) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginOutputWithContext

func (i CachePolicyParametersInCacheKeyAndForwardedToOriginArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginOutputWithContext(ctx context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginInput

type CachePolicyParametersInCacheKeyAndForwardedToOriginInput interface {
	pulumi.Input

	ToCachePolicyParametersInCacheKeyAndForwardedToOriginOutput() CachePolicyParametersInCacheKeyAndForwardedToOriginOutput
	ToCachePolicyParametersInCacheKeyAndForwardedToOriginOutputWithContext(context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginOutput
}

CachePolicyParametersInCacheKeyAndForwardedToOriginInput is an input type that accepts CachePolicyParametersInCacheKeyAndForwardedToOriginArgs and CachePolicyParametersInCacheKeyAndForwardedToOriginOutput values. You can construct a concrete instance of `CachePolicyParametersInCacheKeyAndForwardedToOriginInput` via:

CachePolicyParametersInCacheKeyAndForwardedToOriginArgs{...}

type CachePolicyParametersInCacheKeyAndForwardedToOriginOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginOutput struct{ *pulumi.OutputState }

func (CachePolicyParametersInCacheKeyAndForwardedToOriginOutput) CookiesConfig

func (CachePolicyParametersInCacheKeyAndForwardedToOriginOutput) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginOutput) EnableAcceptEncodingBrotli

func (CachePolicyParametersInCacheKeyAndForwardedToOriginOutput) EnableAcceptEncodingGzip

func (CachePolicyParametersInCacheKeyAndForwardedToOriginOutput) HeadersConfig

func (CachePolicyParametersInCacheKeyAndForwardedToOriginOutput) QueryStringsConfig

func (CachePolicyParametersInCacheKeyAndForwardedToOriginOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginOutputWithContext

func (o CachePolicyParametersInCacheKeyAndForwardedToOriginOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginOutputWithContext(ctx context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput struct{ *pulumi.OutputState }

func (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) CookiesConfig

func (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) Elem

func (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) EnableAcceptEncodingBrotli

func (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) EnableAcceptEncodingGzip

func (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) HeadersConfig

func (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) QueryStringsConfig

func (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutputWithContext

func (o CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutputWithContext(ctx context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput

type CachePolicyQueryStringsConfig

type CachePolicyQueryStringsConfig struct {
	QueryStringBehavior string   `pulumi:"queryStringBehavior"`
	QueryStrings        []string `pulumi:"queryStrings"`
}

type CachePolicyQueryStringsConfigArgs

type CachePolicyQueryStringsConfigArgs struct {
	QueryStringBehavior pulumi.StringInput      `pulumi:"queryStringBehavior"`
	QueryStrings        pulumi.StringArrayInput `pulumi:"queryStrings"`
}

func (CachePolicyQueryStringsConfigArgs) ElementType

func (CachePolicyQueryStringsConfigArgs) ToCachePolicyQueryStringsConfigOutput

func (i CachePolicyQueryStringsConfigArgs) ToCachePolicyQueryStringsConfigOutput() CachePolicyQueryStringsConfigOutput

func (CachePolicyQueryStringsConfigArgs) ToCachePolicyQueryStringsConfigOutputWithContext

func (i CachePolicyQueryStringsConfigArgs) ToCachePolicyQueryStringsConfigOutputWithContext(ctx context.Context) CachePolicyQueryStringsConfigOutput

type CachePolicyQueryStringsConfigInput

type CachePolicyQueryStringsConfigInput interface {
	pulumi.Input

	ToCachePolicyQueryStringsConfigOutput() CachePolicyQueryStringsConfigOutput
	ToCachePolicyQueryStringsConfigOutputWithContext(context.Context) CachePolicyQueryStringsConfigOutput
}

CachePolicyQueryStringsConfigInput is an input type that accepts CachePolicyQueryStringsConfigArgs and CachePolicyQueryStringsConfigOutput values. You can construct a concrete instance of `CachePolicyQueryStringsConfigInput` via:

CachePolicyQueryStringsConfigArgs{...}

type CachePolicyQueryStringsConfigOutput

type CachePolicyQueryStringsConfigOutput struct{ *pulumi.OutputState }

func (CachePolicyQueryStringsConfigOutput) ElementType

func (CachePolicyQueryStringsConfigOutput) QueryStringBehavior

func (CachePolicyQueryStringsConfigOutput) QueryStrings

func (CachePolicyQueryStringsConfigOutput) ToCachePolicyQueryStringsConfigOutput

func (o CachePolicyQueryStringsConfigOutput) ToCachePolicyQueryStringsConfigOutput() CachePolicyQueryStringsConfigOutput

func (CachePolicyQueryStringsConfigOutput) ToCachePolicyQueryStringsConfigOutputWithContext

func (o CachePolicyQueryStringsConfigOutput) ToCachePolicyQueryStringsConfigOutputWithContext(ctx context.Context) CachePolicyQueryStringsConfigOutput

type CachePolicyQueryStringsConfigPtrOutput

type CachePolicyQueryStringsConfigPtrOutput struct{ *pulumi.OutputState }

func (CachePolicyQueryStringsConfigPtrOutput) Elem

func (CachePolicyQueryStringsConfigPtrOutput) ElementType

func (CachePolicyQueryStringsConfigPtrOutput) QueryStringBehavior

func (CachePolicyQueryStringsConfigPtrOutput) QueryStrings

func (CachePolicyQueryStringsConfigPtrOutput) ToCachePolicyQueryStringsConfigPtrOutput

func (o CachePolicyQueryStringsConfigPtrOutput) ToCachePolicyQueryStringsConfigPtrOutput() CachePolicyQueryStringsConfigPtrOutput

func (CachePolicyQueryStringsConfigPtrOutput) ToCachePolicyQueryStringsConfigPtrOutputWithContext

func (o CachePolicyQueryStringsConfigPtrOutput) ToCachePolicyQueryStringsConfigPtrOutputWithContext(ctx context.Context) CachePolicyQueryStringsConfigPtrOutput

type CachePolicyState

type CachePolicyState struct {
}

func (CachePolicyState) ElementType

func (CachePolicyState) ElementType() reflect.Type

type CloudFrontOriginAccessIdentity

type CloudFrontOriginAccessIdentity struct {
	pulumi.CustomResourceState

	AwsId                                pulumi.StringOutput                        `pulumi:"awsId"`
	CloudFrontOriginAccessIdentityConfig CloudFrontOriginAccessIdentityConfigOutput `pulumi:"cloudFrontOriginAccessIdentityConfig"`
	S3CanonicalUserId                    pulumi.StringOutput                        `pulumi:"s3CanonicalUserId"`
}

Resource Type definition for AWS::CloudFront::CloudFrontOriginAccessIdentity

## Example Usage ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudfront"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.NewCloudFrontOriginAccessIdentity(ctx, "cloudfrontoriginaccessidentity", &cloudfront.CloudFrontOriginAccessIdentityArgs{
			CloudFrontOriginAccessIdentityConfig: &cloudfront.CloudFrontOriginAccessIdentityConfigArgs{
				Comment: pulumi.String("string-value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudfront"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.NewCloudFrontOriginAccessIdentity(ctx, "cloudfrontoriginaccessidentity", &cloudfront.CloudFrontOriginAccessIdentityArgs{
			CloudFrontOriginAccessIdentityConfig: &cloudfront.CloudFrontOriginAccessIdentityConfigArgs{
				Comment: pulumi.String("string-value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetCloudFrontOriginAccessIdentity

func GetCloudFrontOriginAccessIdentity(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudFrontOriginAccessIdentityState, opts ...pulumi.ResourceOption) (*CloudFrontOriginAccessIdentity, error)

GetCloudFrontOriginAccessIdentity gets an existing CloudFrontOriginAccessIdentity 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 NewCloudFrontOriginAccessIdentity

func NewCloudFrontOriginAccessIdentity(ctx *pulumi.Context,
	name string, args *CloudFrontOriginAccessIdentityArgs, opts ...pulumi.ResourceOption) (*CloudFrontOriginAccessIdentity, error)

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

func (*CloudFrontOriginAccessIdentity) ElementType

func (*CloudFrontOriginAccessIdentity) ToCloudFrontOriginAccessIdentityOutput

func (i *CloudFrontOriginAccessIdentity) ToCloudFrontOriginAccessIdentityOutput() CloudFrontOriginAccessIdentityOutput

func (*CloudFrontOriginAccessIdentity) ToCloudFrontOriginAccessIdentityOutputWithContext

func (i *CloudFrontOriginAccessIdentity) ToCloudFrontOriginAccessIdentityOutputWithContext(ctx context.Context) CloudFrontOriginAccessIdentityOutput

type CloudFrontOriginAccessIdentityArgs

type CloudFrontOriginAccessIdentityArgs struct {
	CloudFrontOriginAccessIdentityConfig CloudFrontOriginAccessIdentityConfigInput
}

The set of arguments for constructing a CloudFrontOriginAccessIdentity resource.

func (CloudFrontOriginAccessIdentityArgs) ElementType

type CloudFrontOriginAccessIdentityConfig added in v0.2.0

type CloudFrontOriginAccessIdentityConfig struct {
	Comment string `pulumi:"comment"`
}

type CloudFrontOriginAccessIdentityConfigArgs added in v0.2.0

type CloudFrontOriginAccessIdentityConfigArgs struct {
	Comment pulumi.StringInput `pulumi:"comment"`
}

func (CloudFrontOriginAccessIdentityConfigArgs) ElementType added in v0.2.0

func (CloudFrontOriginAccessIdentityConfigArgs) ToCloudFrontOriginAccessIdentityConfigOutput added in v0.2.0

func (i CloudFrontOriginAccessIdentityConfigArgs) ToCloudFrontOriginAccessIdentityConfigOutput() CloudFrontOriginAccessIdentityConfigOutput

func (CloudFrontOriginAccessIdentityConfigArgs) ToCloudFrontOriginAccessIdentityConfigOutputWithContext added in v0.2.0

func (i CloudFrontOriginAccessIdentityConfigArgs) ToCloudFrontOriginAccessIdentityConfigOutputWithContext(ctx context.Context) CloudFrontOriginAccessIdentityConfigOutput

type CloudFrontOriginAccessIdentityConfigInput added in v0.2.0

type CloudFrontOriginAccessIdentityConfigInput interface {
	pulumi.Input

	ToCloudFrontOriginAccessIdentityConfigOutput() CloudFrontOriginAccessIdentityConfigOutput
	ToCloudFrontOriginAccessIdentityConfigOutputWithContext(context.Context) CloudFrontOriginAccessIdentityConfigOutput
}

CloudFrontOriginAccessIdentityConfigInput is an input type that accepts CloudFrontOriginAccessIdentityConfigArgs and CloudFrontOriginAccessIdentityConfigOutput values. You can construct a concrete instance of `CloudFrontOriginAccessIdentityConfigInput` via:

CloudFrontOriginAccessIdentityConfigArgs{...}

type CloudFrontOriginAccessIdentityConfigOutput added in v0.2.0

type CloudFrontOriginAccessIdentityConfigOutput struct{ *pulumi.OutputState }

func (CloudFrontOriginAccessIdentityConfigOutput) Comment added in v0.2.0

func (CloudFrontOriginAccessIdentityConfigOutput) ElementType added in v0.2.0

func (CloudFrontOriginAccessIdentityConfigOutput) ToCloudFrontOriginAccessIdentityConfigOutput added in v0.2.0

func (o CloudFrontOriginAccessIdentityConfigOutput) ToCloudFrontOriginAccessIdentityConfigOutput() CloudFrontOriginAccessIdentityConfigOutput

func (CloudFrontOriginAccessIdentityConfigOutput) ToCloudFrontOriginAccessIdentityConfigOutputWithContext added in v0.2.0

func (o CloudFrontOriginAccessIdentityConfigOutput) ToCloudFrontOriginAccessIdentityConfigOutputWithContext(ctx context.Context) CloudFrontOriginAccessIdentityConfigOutput

type CloudFrontOriginAccessIdentityConfigPtrOutput added in v0.2.0

type CloudFrontOriginAccessIdentityConfigPtrOutput struct{ *pulumi.OutputState }

func (CloudFrontOriginAccessIdentityConfigPtrOutput) Comment added in v0.2.0

func (CloudFrontOriginAccessIdentityConfigPtrOutput) Elem added in v0.2.0

func (CloudFrontOriginAccessIdentityConfigPtrOutput) ElementType added in v0.2.0

func (CloudFrontOriginAccessIdentityConfigPtrOutput) ToCloudFrontOriginAccessIdentityConfigPtrOutput added in v0.2.0

func (o CloudFrontOriginAccessIdentityConfigPtrOutput) ToCloudFrontOriginAccessIdentityConfigPtrOutput() CloudFrontOriginAccessIdentityConfigPtrOutput

func (CloudFrontOriginAccessIdentityConfigPtrOutput) ToCloudFrontOriginAccessIdentityConfigPtrOutputWithContext added in v0.2.0

func (o CloudFrontOriginAccessIdentityConfigPtrOutput) ToCloudFrontOriginAccessIdentityConfigPtrOutputWithContext(ctx context.Context) CloudFrontOriginAccessIdentityConfigPtrOutput

type CloudFrontOriginAccessIdentityInput

type CloudFrontOriginAccessIdentityInput interface {
	pulumi.Input

	ToCloudFrontOriginAccessIdentityOutput() CloudFrontOriginAccessIdentityOutput
	ToCloudFrontOriginAccessIdentityOutputWithContext(ctx context.Context) CloudFrontOriginAccessIdentityOutput
}

type CloudFrontOriginAccessIdentityOutput

type CloudFrontOriginAccessIdentityOutput struct{ *pulumi.OutputState }

func (CloudFrontOriginAccessIdentityOutput) AwsId added in v0.99.0

func (CloudFrontOriginAccessIdentityOutput) CloudFrontOriginAccessIdentityConfig added in v0.17.0

func (CloudFrontOriginAccessIdentityOutput) ElementType

func (CloudFrontOriginAccessIdentityOutput) S3CanonicalUserId added in v0.17.0

func (CloudFrontOriginAccessIdentityOutput) ToCloudFrontOriginAccessIdentityOutput

func (o CloudFrontOriginAccessIdentityOutput) ToCloudFrontOriginAccessIdentityOutput() CloudFrontOriginAccessIdentityOutput

func (CloudFrontOriginAccessIdentityOutput) ToCloudFrontOriginAccessIdentityOutputWithContext

func (o CloudFrontOriginAccessIdentityOutput) ToCloudFrontOriginAccessIdentityOutputWithContext(ctx context.Context) CloudFrontOriginAccessIdentityOutput

type CloudFrontOriginAccessIdentityState

type CloudFrontOriginAccessIdentityState struct {
}

func (CloudFrontOriginAccessIdentityState) ElementType

type ContinuousDeploymentPolicy added in v0.42.0

type ContinuousDeploymentPolicy struct {
	pulumi.CustomResourceState

	AwsId                            pulumi.StringOutput                    `pulumi:"awsId"`
	ContinuousDeploymentPolicyConfig ContinuousDeploymentPolicyConfigOutput `pulumi:"continuousDeploymentPolicyConfig"`
	LastModifiedTime                 pulumi.StringOutput                    `pulumi:"lastModifiedTime"`
}

Resource Type definition for AWS::CloudFront::ContinuousDeploymentPolicy

func GetContinuousDeploymentPolicy added in v0.42.0

func GetContinuousDeploymentPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContinuousDeploymentPolicyState, opts ...pulumi.ResourceOption) (*ContinuousDeploymentPolicy, error)

GetContinuousDeploymentPolicy gets an existing ContinuousDeploymentPolicy 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 NewContinuousDeploymentPolicy added in v0.42.0

func NewContinuousDeploymentPolicy(ctx *pulumi.Context,
	name string, args *ContinuousDeploymentPolicyArgs, opts ...pulumi.ResourceOption) (*ContinuousDeploymentPolicy, error)

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

func (*ContinuousDeploymentPolicy) ElementType added in v0.42.0

func (*ContinuousDeploymentPolicy) ElementType() reflect.Type

func (*ContinuousDeploymentPolicy) ToContinuousDeploymentPolicyOutput added in v0.42.0

func (i *ContinuousDeploymentPolicy) ToContinuousDeploymentPolicyOutput() ContinuousDeploymentPolicyOutput

func (*ContinuousDeploymentPolicy) ToContinuousDeploymentPolicyOutputWithContext added in v0.42.0

func (i *ContinuousDeploymentPolicy) ToContinuousDeploymentPolicyOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyOutput

type ContinuousDeploymentPolicyArgs added in v0.42.0

type ContinuousDeploymentPolicyArgs struct {
	ContinuousDeploymentPolicyConfig ContinuousDeploymentPolicyConfigInput
}

The set of arguments for constructing a ContinuousDeploymentPolicy resource.

func (ContinuousDeploymentPolicyArgs) ElementType added in v0.42.0

type ContinuousDeploymentPolicyConfig added in v0.42.0

type ContinuousDeploymentPolicyConfig struct {
	Enabled                     bool                                                                `pulumi:"enabled"`
	SingleHeaderPolicyConfig    *ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigProperties `pulumi:"singleHeaderPolicyConfig"`
	SingleWeightPolicyConfig    *ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigProperties `pulumi:"singleWeightPolicyConfig"`
	StagingDistributionDnsNames []string                                                            `pulumi:"stagingDistributionDnsNames"`
	TrafficConfig               *ContinuousDeploymentPolicyTrafficConfig                            `pulumi:"trafficConfig"`
	Type                        *ContinuousDeploymentPolicyConfigType                               `pulumi:"type"`
}

type ContinuousDeploymentPolicyConfigArgs added in v0.42.0

type ContinuousDeploymentPolicyConfigArgs struct {
	Enabled                     pulumi.BoolInput                                                           `pulumi:"enabled"`
	SingleHeaderPolicyConfig    ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrInput `pulumi:"singleHeaderPolicyConfig"`
	SingleWeightPolicyConfig    ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrInput `pulumi:"singleWeightPolicyConfig"`
	StagingDistributionDnsNames pulumi.StringArrayInput                                                    `pulumi:"stagingDistributionDnsNames"`
	TrafficConfig               ContinuousDeploymentPolicyTrafficConfigPtrInput                            `pulumi:"trafficConfig"`
	Type                        ContinuousDeploymentPolicyConfigTypePtrInput                               `pulumi:"type"`
}

func (ContinuousDeploymentPolicyConfigArgs) ElementType added in v0.42.0

func (ContinuousDeploymentPolicyConfigArgs) ToContinuousDeploymentPolicyConfigOutput added in v0.42.0

func (i ContinuousDeploymentPolicyConfigArgs) ToContinuousDeploymentPolicyConfigOutput() ContinuousDeploymentPolicyConfigOutput

func (ContinuousDeploymentPolicyConfigArgs) ToContinuousDeploymentPolicyConfigOutputWithContext added in v0.42.0

func (i ContinuousDeploymentPolicyConfigArgs) ToContinuousDeploymentPolicyConfigOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyConfigOutput

type ContinuousDeploymentPolicyConfigInput added in v0.42.0

type ContinuousDeploymentPolicyConfigInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicyConfigOutput() ContinuousDeploymentPolicyConfigOutput
	ToContinuousDeploymentPolicyConfigOutputWithContext(context.Context) ContinuousDeploymentPolicyConfigOutput
}

ContinuousDeploymentPolicyConfigInput is an input type that accepts ContinuousDeploymentPolicyConfigArgs and ContinuousDeploymentPolicyConfigOutput values. You can construct a concrete instance of `ContinuousDeploymentPolicyConfigInput` via:

ContinuousDeploymentPolicyConfigArgs{...}

type ContinuousDeploymentPolicyConfigOutput added in v0.42.0

type ContinuousDeploymentPolicyConfigOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyConfigOutput) ElementType added in v0.42.0

func (ContinuousDeploymentPolicyConfigOutput) Enabled added in v0.42.0

func (ContinuousDeploymentPolicyConfigOutput) SingleHeaderPolicyConfig added in v0.78.0

func (ContinuousDeploymentPolicyConfigOutput) SingleWeightPolicyConfig added in v0.78.0

func (ContinuousDeploymentPolicyConfigOutput) StagingDistributionDnsNames added in v0.42.0

func (o ContinuousDeploymentPolicyConfigOutput) StagingDistributionDnsNames() pulumi.StringArrayOutput

func (ContinuousDeploymentPolicyConfigOutput) ToContinuousDeploymentPolicyConfigOutput added in v0.42.0

func (o ContinuousDeploymentPolicyConfigOutput) ToContinuousDeploymentPolicyConfigOutput() ContinuousDeploymentPolicyConfigOutput

func (ContinuousDeploymentPolicyConfigOutput) ToContinuousDeploymentPolicyConfigOutputWithContext added in v0.42.0

func (o ContinuousDeploymentPolicyConfigOutput) ToContinuousDeploymentPolicyConfigOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyConfigOutput

func (ContinuousDeploymentPolicyConfigOutput) TrafficConfig added in v0.42.0

func (ContinuousDeploymentPolicyConfigOutput) Type added in v0.78.0

type ContinuousDeploymentPolicyConfigPtrOutput added in v0.42.0

type ContinuousDeploymentPolicyConfigPtrOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyConfigPtrOutput) Elem added in v0.42.0

func (ContinuousDeploymentPolicyConfigPtrOutput) ElementType added in v0.42.0

func (ContinuousDeploymentPolicyConfigPtrOutput) Enabled added in v0.42.0

func (ContinuousDeploymentPolicyConfigPtrOutput) SingleHeaderPolicyConfig added in v0.78.0

func (ContinuousDeploymentPolicyConfigPtrOutput) SingleWeightPolicyConfig added in v0.78.0

func (ContinuousDeploymentPolicyConfigPtrOutput) StagingDistributionDnsNames added in v0.42.0

func (o ContinuousDeploymentPolicyConfigPtrOutput) StagingDistributionDnsNames() pulumi.StringArrayOutput

func (ContinuousDeploymentPolicyConfigPtrOutput) ToContinuousDeploymentPolicyConfigPtrOutput added in v0.42.0

func (o ContinuousDeploymentPolicyConfigPtrOutput) ToContinuousDeploymentPolicyConfigPtrOutput() ContinuousDeploymentPolicyConfigPtrOutput

func (ContinuousDeploymentPolicyConfigPtrOutput) ToContinuousDeploymentPolicyConfigPtrOutputWithContext added in v0.42.0

func (o ContinuousDeploymentPolicyConfigPtrOutput) ToContinuousDeploymentPolicyConfigPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyConfigPtrOutput

func (ContinuousDeploymentPolicyConfigPtrOutput) TrafficConfig added in v0.42.0

func (ContinuousDeploymentPolicyConfigPtrOutput) Type added in v0.78.0

type ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigProperties added in v0.78.0

type ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigProperties struct {
	Header string `pulumi:"header"`
	Value  string `pulumi:"value"`
}

type ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesArgs added in v0.78.0

type ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesArgs struct {
	Header pulumi.StringInput `pulumi:"header"`
	Value  pulumi.StringInput `pulumi:"value"`
}

func (ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesArgs) ElementType added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesArgs) ToContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesOutput added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesArgs) ToContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesOutputWithContext added in v0.78.0

func (i ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesArgs) ToContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesOutput

func (ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesArgs) ToContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrOutput added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesArgs) ToContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrOutputWithContext added in v0.78.0

func (i ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesArgs) ToContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrOutput

type ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesInput added in v0.78.0

type ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesOutput() ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesOutput
	ToContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesOutputWithContext(context.Context) ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesOutput
}

ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesInput is an input type that accepts ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesArgs and ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesOutput values. You can construct a concrete instance of `ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesInput` via:

ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesArgs{...}

type ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesOutput added in v0.78.0

type ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesOutput) ElementType added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesOutput) Header added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesOutput) ToContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesOutput added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesOutput) ToContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesOutputWithContext added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesOutput) ToContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrOutput added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesOutput) ToContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrOutputWithContext added in v0.78.0

func (o ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesOutput) ToContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrOutput

func (ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesOutput) Value added in v0.78.0

type ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrInput added in v0.78.0

type ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrOutput() ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrOutput
	ToContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrOutputWithContext(context.Context) ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrOutput
}

ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrInput is an input type that accepts ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesArgs, ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtr and ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrOutput values. You can construct a concrete instance of `ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrInput` via:

        ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesArgs{...}

or:

        nil

type ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrOutput added in v0.78.0

type ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrOutput) Elem added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrOutput) ElementType added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrOutput) Header added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrOutput) ToContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrOutput added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrOutput) ToContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrOutputWithContext added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleHeaderPolicyConfigPropertiesPtrOutput) Value added in v0.78.0

type ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigProperties added in v0.78.0

type ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigProperties struct {
	SessionStickinessConfig *ContinuousDeploymentPolicySessionStickinessConfig `pulumi:"sessionStickinessConfig"`
	Weight                  float64                                            `pulumi:"weight"`
}

type ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesArgs added in v0.78.0

type ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesArgs struct {
	SessionStickinessConfig ContinuousDeploymentPolicySessionStickinessConfigPtrInput `pulumi:"sessionStickinessConfig"`
	Weight                  pulumi.Float64Input                                       `pulumi:"weight"`
}

func (ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesArgs) ElementType added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesArgs) ToContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesOutput added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesArgs) ToContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesOutputWithContext added in v0.78.0

func (i ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesArgs) ToContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesOutput

func (ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesArgs) ToContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrOutput added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesArgs) ToContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrOutputWithContext added in v0.78.0

func (i ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesArgs) ToContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrOutput

type ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesInput added in v0.78.0

type ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesOutput() ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesOutput
	ToContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesOutputWithContext(context.Context) ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesOutput
}

ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesInput is an input type that accepts ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesArgs and ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesOutput values. You can construct a concrete instance of `ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesInput` via:

ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesArgs{...}

type ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesOutput added in v0.78.0

type ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesOutput) ElementType added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesOutput) SessionStickinessConfig added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesOutput) ToContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesOutput added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesOutput) ToContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesOutputWithContext added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesOutput) ToContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrOutput added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesOutput) ToContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrOutputWithContext added in v0.78.0

func (o ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesOutput) ToContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrOutput

func (ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesOutput) Weight added in v0.78.0

type ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrInput added in v0.78.0

type ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrOutput() ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrOutput
	ToContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrOutputWithContext(context.Context) ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrOutput
}

ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrInput is an input type that accepts ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesArgs, ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtr and ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrOutput values. You can construct a concrete instance of `ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrInput` via:

        ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesArgs{...}

or:

        nil

type ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrOutput added in v0.78.0

type ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrOutput) Elem added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrOutput) ElementType added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrOutput) SessionStickinessConfig added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrOutput) ToContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrOutput added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrOutput) ToContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrOutputWithContext added in v0.78.0

func (ContinuousDeploymentPolicyConfigSingleWeightPolicyConfigPropertiesPtrOutput) Weight added in v0.78.0

type ContinuousDeploymentPolicyConfigType added in v0.78.0

type ContinuousDeploymentPolicyConfigType string

func (ContinuousDeploymentPolicyConfigType) ElementType added in v0.78.0

func (ContinuousDeploymentPolicyConfigType) ToContinuousDeploymentPolicyConfigTypeOutput added in v0.78.0

func (e ContinuousDeploymentPolicyConfigType) ToContinuousDeploymentPolicyConfigTypeOutput() ContinuousDeploymentPolicyConfigTypeOutput

func (ContinuousDeploymentPolicyConfigType) ToContinuousDeploymentPolicyConfigTypeOutputWithContext added in v0.78.0

func (e ContinuousDeploymentPolicyConfigType) ToContinuousDeploymentPolicyConfigTypeOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyConfigTypeOutput

func (ContinuousDeploymentPolicyConfigType) ToContinuousDeploymentPolicyConfigTypePtrOutput added in v0.78.0

func (e ContinuousDeploymentPolicyConfigType) ToContinuousDeploymentPolicyConfigTypePtrOutput() ContinuousDeploymentPolicyConfigTypePtrOutput

func (ContinuousDeploymentPolicyConfigType) ToContinuousDeploymentPolicyConfigTypePtrOutputWithContext added in v0.78.0

func (e ContinuousDeploymentPolicyConfigType) ToContinuousDeploymentPolicyConfigTypePtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyConfigTypePtrOutput

func (ContinuousDeploymentPolicyConfigType) ToStringOutput added in v0.78.0

func (ContinuousDeploymentPolicyConfigType) ToStringOutputWithContext added in v0.78.0

func (e ContinuousDeploymentPolicyConfigType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ContinuousDeploymentPolicyConfigType) ToStringPtrOutput added in v0.78.0

func (ContinuousDeploymentPolicyConfigType) ToStringPtrOutputWithContext added in v0.78.0

func (e ContinuousDeploymentPolicyConfigType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ContinuousDeploymentPolicyConfigTypeInput added in v0.78.0

type ContinuousDeploymentPolicyConfigTypeInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicyConfigTypeOutput() ContinuousDeploymentPolicyConfigTypeOutput
	ToContinuousDeploymentPolicyConfigTypeOutputWithContext(context.Context) ContinuousDeploymentPolicyConfigTypeOutput
}

ContinuousDeploymentPolicyConfigTypeInput is an input type that accepts values of the ContinuousDeploymentPolicyConfigType enum A concrete instance of `ContinuousDeploymentPolicyConfigTypeInput` can be one of the following:

ContinuousDeploymentPolicyConfigTypeSingleWeight
ContinuousDeploymentPolicyConfigTypeSingleHeader

type ContinuousDeploymentPolicyConfigTypeOutput added in v0.78.0

type ContinuousDeploymentPolicyConfigTypeOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyConfigTypeOutput) ElementType added in v0.78.0

func (ContinuousDeploymentPolicyConfigTypeOutput) ToContinuousDeploymentPolicyConfigTypeOutput added in v0.78.0

func (o ContinuousDeploymentPolicyConfigTypeOutput) ToContinuousDeploymentPolicyConfigTypeOutput() ContinuousDeploymentPolicyConfigTypeOutput

func (ContinuousDeploymentPolicyConfigTypeOutput) ToContinuousDeploymentPolicyConfigTypeOutputWithContext added in v0.78.0

func (o ContinuousDeploymentPolicyConfigTypeOutput) ToContinuousDeploymentPolicyConfigTypeOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyConfigTypeOutput

func (ContinuousDeploymentPolicyConfigTypeOutput) ToContinuousDeploymentPolicyConfigTypePtrOutput added in v0.78.0

func (o ContinuousDeploymentPolicyConfigTypeOutput) ToContinuousDeploymentPolicyConfigTypePtrOutput() ContinuousDeploymentPolicyConfigTypePtrOutput

func (ContinuousDeploymentPolicyConfigTypeOutput) ToContinuousDeploymentPolicyConfigTypePtrOutputWithContext added in v0.78.0

func (o ContinuousDeploymentPolicyConfigTypeOutput) ToContinuousDeploymentPolicyConfigTypePtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyConfigTypePtrOutput

func (ContinuousDeploymentPolicyConfigTypeOutput) ToStringOutput added in v0.78.0

func (ContinuousDeploymentPolicyConfigTypeOutput) ToStringOutputWithContext added in v0.78.0

func (ContinuousDeploymentPolicyConfigTypeOutput) ToStringPtrOutput added in v0.78.0

func (ContinuousDeploymentPolicyConfigTypeOutput) ToStringPtrOutputWithContext added in v0.78.0

type ContinuousDeploymentPolicyConfigTypePtrInput added in v0.78.0

type ContinuousDeploymentPolicyConfigTypePtrInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicyConfigTypePtrOutput() ContinuousDeploymentPolicyConfigTypePtrOutput
	ToContinuousDeploymentPolicyConfigTypePtrOutputWithContext(context.Context) ContinuousDeploymentPolicyConfigTypePtrOutput
}

func ContinuousDeploymentPolicyConfigTypePtr added in v0.78.0

func ContinuousDeploymentPolicyConfigTypePtr(v string) ContinuousDeploymentPolicyConfigTypePtrInput

type ContinuousDeploymentPolicyConfigTypePtrOutput added in v0.78.0

type ContinuousDeploymentPolicyConfigTypePtrOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyConfigTypePtrOutput) Elem added in v0.78.0

func (ContinuousDeploymentPolicyConfigTypePtrOutput) ElementType added in v0.78.0

func (ContinuousDeploymentPolicyConfigTypePtrOutput) ToContinuousDeploymentPolicyConfigTypePtrOutput added in v0.78.0

func (o ContinuousDeploymentPolicyConfigTypePtrOutput) ToContinuousDeploymentPolicyConfigTypePtrOutput() ContinuousDeploymentPolicyConfigTypePtrOutput

func (ContinuousDeploymentPolicyConfigTypePtrOutput) ToContinuousDeploymentPolicyConfigTypePtrOutputWithContext added in v0.78.0

func (o ContinuousDeploymentPolicyConfigTypePtrOutput) ToContinuousDeploymentPolicyConfigTypePtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyConfigTypePtrOutput

func (ContinuousDeploymentPolicyConfigTypePtrOutput) ToStringPtrOutput added in v0.78.0

func (ContinuousDeploymentPolicyConfigTypePtrOutput) ToStringPtrOutputWithContext added in v0.78.0

type ContinuousDeploymentPolicyInput added in v0.42.0

type ContinuousDeploymentPolicyInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicyOutput() ContinuousDeploymentPolicyOutput
	ToContinuousDeploymentPolicyOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyOutput
}

type ContinuousDeploymentPolicyOutput added in v0.42.0

type ContinuousDeploymentPolicyOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyOutput) AwsId added in v0.99.0

func (ContinuousDeploymentPolicyOutput) ContinuousDeploymentPolicyConfig added in v0.42.0

func (o ContinuousDeploymentPolicyOutput) ContinuousDeploymentPolicyConfig() ContinuousDeploymentPolicyConfigOutput

func (ContinuousDeploymentPolicyOutput) ElementType added in v0.42.0

func (ContinuousDeploymentPolicyOutput) LastModifiedTime added in v0.42.0

func (ContinuousDeploymentPolicyOutput) ToContinuousDeploymentPolicyOutput added in v0.42.0

func (o ContinuousDeploymentPolicyOutput) ToContinuousDeploymentPolicyOutput() ContinuousDeploymentPolicyOutput

func (ContinuousDeploymentPolicyOutput) ToContinuousDeploymentPolicyOutputWithContext added in v0.42.0

func (o ContinuousDeploymentPolicyOutput) ToContinuousDeploymentPolicyOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyOutput

type ContinuousDeploymentPolicySessionStickinessConfig added in v0.42.0

type ContinuousDeploymentPolicySessionStickinessConfig struct {
	IdleTtl    int `pulumi:"idleTtl"`
	MaximumTtl int `pulumi:"maximumTtl"`
}

type ContinuousDeploymentPolicySessionStickinessConfigArgs added in v0.42.0

type ContinuousDeploymentPolicySessionStickinessConfigArgs struct {
	IdleTtl    pulumi.IntInput `pulumi:"idleTtl"`
	MaximumTtl pulumi.IntInput `pulumi:"maximumTtl"`
}

func (ContinuousDeploymentPolicySessionStickinessConfigArgs) ElementType added in v0.42.0

func (ContinuousDeploymentPolicySessionStickinessConfigArgs) ToContinuousDeploymentPolicySessionStickinessConfigOutput added in v0.42.0

func (i ContinuousDeploymentPolicySessionStickinessConfigArgs) ToContinuousDeploymentPolicySessionStickinessConfigOutput() ContinuousDeploymentPolicySessionStickinessConfigOutput

func (ContinuousDeploymentPolicySessionStickinessConfigArgs) ToContinuousDeploymentPolicySessionStickinessConfigOutputWithContext added in v0.42.0

func (i ContinuousDeploymentPolicySessionStickinessConfigArgs) ToContinuousDeploymentPolicySessionStickinessConfigOutputWithContext(ctx context.Context) ContinuousDeploymentPolicySessionStickinessConfigOutput

func (ContinuousDeploymentPolicySessionStickinessConfigArgs) ToContinuousDeploymentPolicySessionStickinessConfigPtrOutput added in v0.42.0

func (i ContinuousDeploymentPolicySessionStickinessConfigArgs) ToContinuousDeploymentPolicySessionStickinessConfigPtrOutput() ContinuousDeploymentPolicySessionStickinessConfigPtrOutput

func (ContinuousDeploymentPolicySessionStickinessConfigArgs) ToContinuousDeploymentPolicySessionStickinessConfigPtrOutputWithContext added in v0.42.0

func (i ContinuousDeploymentPolicySessionStickinessConfigArgs) ToContinuousDeploymentPolicySessionStickinessConfigPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicySessionStickinessConfigPtrOutput

type ContinuousDeploymentPolicySessionStickinessConfigInput added in v0.42.0

type ContinuousDeploymentPolicySessionStickinessConfigInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicySessionStickinessConfigOutput() ContinuousDeploymentPolicySessionStickinessConfigOutput
	ToContinuousDeploymentPolicySessionStickinessConfigOutputWithContext(context.Context) ContinuousDeploymentPolicySessionStickinessConfigOutput
}

ContinuousDeploymentPolicySessionStickinessConfigInput is an input type that accepts ContinuousDeploymentPolicySessionStickinessConfigArgs and ContinuousDeploymentPolicySessionStickinessConfigOutput values. You can construct a concrete instance of `ContinuousDeploymentPolicySessionStickinessConfigInput` via:

ContinuousDeploymentPolicySessionStickinessConfigArgs{...}

type ContinuousDeploymentPolicySessionStickinessConfigOutput added in v0.42.0

type ContinuousDeploymentPolicySessionStickinessConfigOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicySessionStickinessConfigOutput) ElementType added in v0.42.0

func (ContinuousDeploymentPolicySessionStickinessConfigOutput) IdleTtl added in v0.72.0

func (ContinuousDeploymentPolicySessionStickinessConfigOutput) MaximumTtl added in v0.72.0

func (ContinuousDeploymentPolicySessionStickinessConfigOutput) ToContinuousDeploymentPolicySessionStickinessConfigOutput added in v0.42.0

func (ContinuousDeploymentPolicySessionStickinessConfigOutput) ToContinuousDeploymentPolicySessionStickinessConfigOutputWithContext added in v0.42.0

func (o ContinuousDeploymentPolicySessionStickinessConfigOutput) ToContinuousDeploymentPolicySessionStickinessConfigOutputWithContext(ctx context.Context) ContinuousDeploymentPolicySessionStickinessConfigOutput

func (ContinuousDeploymentPolicySessionStickinessConfigOutput) ToContinuousDeploymentPolicySessionStickinessConfigPtrOutput added in v0.42.0

func (ContinuousDeploymentPolicySessionStickinessConfigOutput) ToContinuousDeploymentPolicySessionStickinessConfigPtrOutputWithContext added in v0.42.0

func (o ContinuousDeploymentPolicySessionStickinessConfigOutput) ToContinuousDeploymentPolicySessionStickinessConfigPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicySessionStickinessConfigPtrOutput

type ContinuousDeploymentPolicySessionStickinessConfigPtrInput added in v0.42.0

type ContinuousDeploymentPolicySessionStickinessConfigPtrInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicySessionStickinessConfigPtrOutput() ContinuousDeploymentPolicySessionStickinessConfigPtrOutput
	ToContinuousDeploymentPolicySessionStickinessConfigPtrOutputWithContext(context.Context) ContinuousDeploymentPolicySessionStickinessConfigPtrOutput
}

ContinuousDeploymentPolicySessionStickinessConfigPtrInput is an input type that accepts ContinuousDeploymentPolicySessionStickinessConfigArgs, ContinuousDeploymentPolicySessionStickinessConfigPtr and ContinuousDeploymentPolicySessionStickinessConfigPtrOutput values. You can construct a concrete instance of `ContinuousDeploymentPolicySessionStickinessConfigPtrInput` via:

        ContinuousDeploymentPolicySessionStickinessConfigArgs{...}

or:

        nil

type ContinuousDeploymentPolicySessionStickinessConfigPtrOutput added in v0.42.0

type ContinuousDeploymentPolicySessionStickinessConfigPtrOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicySessionStickinessConfigPtrOutput) Elem added in v0.42.0

func (ContinuousDeploymentPolicySessionStickinessConfigPtrOutput) ElementType added in v0.42.0

func (ContinuousDeploymentPolicySessionStickinessConfigPtrOutput) IdleTtl added in v0.72.0

func (ContinuousDeploymentPolicySessionStickinessConfigPtrOutput) MaximumTtl added in v0.72.0

func (ContinuousDeploymentPolicySessionStickinessConfigPtrOutput) ToContinuousDeploymentPolicySessionStickinessConfigPtrOutput added in v0.42.0

func (ContinuousDeploymentPolicySessionStickinessConfigPtrOutput) ToContinuousDeploymentPolicySessionStickinessConfigPtrOutputWithContext added in v0.42.0

func (o ContinuousDeploymentPolicySessionStickinessConfigPtrOutput) ToContinuousDeploymentPolicySessionStickinessConfigPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicySessionStickinessConfigPtrOutput

type ContinuousDeploymentPolicySingleHeaderConfig added in v0.42.0

type ContinuousDeploymentPolicySingleHeaderConfig struct {
	Header string `pulumi:"header"`
	Value  string `pulumi:"value"`
}

type ContinuousDeploymentPolicySingleHeaderConfigArgs added in v0.42.0

type ContinuousDeploymentPolicySingleHeaderConfigArgs struct {
	Header pulumi.StringInput `pulumi:"header"`
	Value  pulumi.StringInput `pulumi:"value"`
}

func (ContinuousDeploymentPolicySingleHeaderConfigArgs) ElementType added in v0.42.0

func (ContinuousDeploymentPolicySingleHeaderConfigArgs) ToContinuousDeploymentPolicySingleHeaderConfigOutput added in v0.42.0

func (i ContinuousDeploymentPolicySingleHeaderConfigArgs) ToContinuousDeploymentPolicySingleHeaderConfigOutput() ContinuousDeploymentPolicySingleHeaderConfigOutput

func (ContinuousDeploymentPolicySingleHeaderConfigArgs) ToContinuousDeploymentPolicySingleHeaderConfigOutputWithContext added in v0.42.0

func (i ContinuousDeploymentPolicySingleHeaderConfigArgs) ToContinuousDeploymentPolicySingleHeaderConfigOutputWithContext(ctx context.Context) ContinuousDeploymentPolicySingleHeaderConfigOutput

func (ContinuousDeploymentPolicySingleHeaderConfigArgs) ToContinuousDeploymentPolicySingleHeaderConfigPtrOutput added in v0.42.0

func (i ContinuousDeploymentPolicySingleHeaderConfigArgs) ToContinuousDeploymentPolicySingleHeaderConfigPtrOutput() ContinuousDeploymentPolicySingleHeaderConfigPtrOutput

func (ContinuousDeploymentPolicySingleHeaderConfigArgs) ToContinuousDeploymentPolicySingleHeaderConfigPtrOutputWithContext added in v0.42.0

func (i ContinuousDeploymentPolicySingleHeaderConfigArgs) ToContinuousDeploymentPolicySingleHeaderConfigPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicySingleHeaderConfigPtrOutput

type ContinuousDeploymentPolicySingleHeaderConfigInput added in v0.42.0

type ContinuousDeploymentPolicySingleHeaderConfigInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicySingleHeaderConfigOutput() ContinuousDeploymentPolicySingleHeaderConfigOutput
	ToContinuousDeploymentPolicySingleHeaderConfigOutputWithContext(context.Context) ContinuousDeploymentPolicySingleHeaderConfigOutput
}

ContinuousDeploymentPolicySingleHeaderConfigInput is an input type that accepts ContinuousDeploymentPolicySingleHeaderConfigArgs and ContinuousDeploymentPolicySingleHeaderConfigOutput values. You can construct a concrete instance of `ContinuousDeploymentPolicySingleHeaderConfigInput` via:

ContinuousDeploymentPolicySingleHeaderConfigArgs{...}

type ContinuousDeploymentPolicySingleHeaderConfigOutput added in v0.42.0

type ContinuousDeploymentPolicySingleHeaderConfigOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicySingleHeaderConfigOutput) ElementType added in v0.42.0

func (ContinuousDeploymentPolicySingleHeaderConfigOutput) Header added in v0.42.0

func (ContinuousDeploymentPolicySingleHeaderConfigOutput) ToContinuousDeploymentPolicySingleHeaderConfigOutput added in v0.42.0

func (o ContinuousDeploymentPolicySingleHeaderConfigOutput) ToContinuousDeploymentPolicySingleHeaderConfigOutput() ContinuousDeploymentPolicySingleHeaderConfigOutput

func (ContinuousDeploymentPolicySingleHeaderConfigOutput) ToContinuousDeploymentPolicySingleHeaderConfigOutputWithContext added in v0.42.0

func (o ContinuousDeploymentPolicySingleHeaderConfigOutput) ToContinuousDeploymentPolicySingleHeaderConfigOutputWithContext(ctx context.Context) ContinuousDeploymentPolicySingleHeaderConfigOutput

func (ContinuousDeploymentPolicySingleHeaderConfigOutput) ToContinuousDeploymentPolicySingleHeaderConfigPtrOutput added in v0.42.0

func (o ContinuousDeploymentPolicySingleHeaderConfigOutput) ToContinuousDeploymentPolicySingleHeaderConfigPtrOutput() ContinuousDeploymentPolicySingleHeaderConfigPtrOutput

func (ContinuousDeploymentPolicySingleHeaderConfigOutput) ToContinuousDeploymentPolicySingleHeaderConfigPtrOutputWithContext added in v0.42.0

func (o ContinuousDeploymentPolicySingleHeaderConfigOutput) ToContinuousDeploymentPolicySingleHeaderConfigPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicySingleHeaderConfigPtrOutput

func (ContinuousDeploymentPolicySingleHeaderConfigOutput) Value added in v0.42.0

type ContinuousDeploymentPolicySingleHeaderConfigPtrInput added in v0.42.0

type ContinuousDeploymentPolicySingleHeaderConfigPtrInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicySingleHeaderConfigPtrOutput() ContinuousDeploymentPolicySingleHeaderConfigPtrOutput
	ToContinuousDeploymentPolicySingleHeaderConfigPtrOutputWithContext(context.Context) ContinuousDeploymentPolicySingleHeaderConfigPtrOutput
}

ContinuousDeploymentPolicySingleHeaderConfigPtrInput is an input type that accepts ContinuousDeploymentPolicySingleHeaderConfigArgs, ContinuousDeploymentPolicySingleHeaderConfigPtr and ContinuousDeploymentPolicySingleHeaderConfigPtrOutput values. You can construct a concrete instance of `ContinuousDeploymentPolicySingleHeaderConfigPtrInput` via:

        ContinuousDeploymentPolicySingleHeaderConfigArgs{...}

or:

        nil

type ContinuousDeploymentPolicySingleHeaderConfigPtrOutput added in v0.42.0

type ContinuousDeploymentPolicySingleHeaderConfigPtrOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicySingleHeaderConfigPtrOutput) Elem added in v0.42.0

func (ContinuousDeploymentPolicySingleHeaderConfigPtrOutput) ElementType added in v0.42.0

func (ContinuousDeploymentPolicySingleHeaderConfigPtrOutput) Header added in v0.42.0

func (ContinuousDeploymentPolicySingleHeaderConfigPtrOutput) ToContinuousDeploymentPolicySingleHeaderConfigPtrOutput added in v0.42.0

func (ContinuousDeploymentPolicySingleHeaderConfigPtrOutput) ToContinuousDeploymentPolicySingleHeaderConfigPtrOutputWithContext added in v0.42.0

func (o ContinuousDeploymentPolicySingleHeaderConfigPtrOutput) ToContinuousDeploymentPolicySingleHeaderConfigPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicySingleHeaderConfigPtrOutput

func (ContinuousDeploymentPolicySingleHeaderConfigPtrOutput) Value added in v0.42.0

type ContinuousDeploymentPolicySingleWeightConfig added in v0.42.0

type ContinuousDeploymentPolicySingleWeightConfig struct {
	SessionStickinessConfig *ContinuousDeploymentPolicySessionStickinessConfig `pulumi:"sessionStickinessConfig"`
	Weight                  float64                                            `pulumi:"weight"`
}

type ContinuousDeploymentPolicySingleWeightConfigArgs added in v0.42.0

type ContinuousDeploymentPolicySingleWeightConfigArgs struct {
	SessionStickinessConfig ContinuousDeploymentPolicySessionStickinessConfigPtrInput `pulumi:"sessionStickinessConfig"`
	Weight                  pulumi.Float64Input                                       `pulumi:"weight"`
}

func (ContinuousDeploymentPolicySingleWeightConfigArgs) ElementType added in v0.42.0

func (ContinuousDeploymentPolicySingleWeightConfigArgs) ToContinuousDeploymentPolicySingleWeightConfigOutput added in v0.42.0

func (i ContinuousDeploymentPolicySingleWeightConfigArgs) ToContinuousDeploymentPolicySingleWeightConfigOutput() ContinuousDeploymentPolicySingleWeightConfigOutput

func (ContinuousDeploymentPolicySingleWeightConfigArgs) ToContinuousDeploymentPolicySingleWeightConfigOutputWithContext added in v0.42.0

func (i ContinuousDeploymentPolicySingleWeightConfigArgs) ToContinuousDeploymentPolicySingleWeightConfigOutputWithContext(ctx context.Context) ContinuousDeploymentPolicySingleWeightConfigOutput

func (ContinuousDeploymentPolicySingleWeightConfigArgs) ToContinuousDeploymentPolicySingleWeightConfigPtrOutput added in v0.42.0

func (i ContinuousDeploymentPolicySingleWeightConfigArgs) ToContinuousDeploymentPolicySingleWeightConfigPtrOutput() ContinuousDeploymentPolicySingleWeightConfigPtrOutput

func (ContinuousDeploymentPolicySingleWeightConfigArgs) ToContinuousDeploymentPolicySingleWeightConfigPtrOutputWithContext added in v0.42.0

func (i ContinuousDeploymentPolicySingleWeightConfigArgs) ToContinuousDeploymentPolicySingleWeightConfigPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicySingleWeightConfigPtrOutput

type ContinuousDeploymentPolicySingleWeightConfigInput added in v0.42.0

type ContinuousDeploymentPolicySingleWeightConfigInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicySingleWeightConfigOutput() ContinuousDeploymentPolicySingleWeightConfigOutput
	ToContinuousDeploymentPolicySingleWeightConfigOutputWithContext(context.Context) ContinuousDeploymentPolicySingleWeightConfigOutput
}

ContinuousDeploymentPolicySingleWeightConfigInput is an input type that accepts ContinuousDeploymentPolicySingleWeightConfigArgs and ContinuousDeploymentPolicySingleWeightConfigOutput values. You can construct a concrete instance of `ContinuousDeploymentPolicySingleWeightConfigInput` via:

ContinuousDeploymentPolicySingleWeightConfigArgs{...}

type ContinuousDeploymentPolicySingleWeightConfigOutput added in v0.42.0

type ContinuousDeploymentPolicySingleWeightConfigOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicySingleWeightConfigOutput) ElementType added in v0.42.0

func (ContinuousDeploymentPolicySingleWeightConfigOutput) SessionStickinessConfig added in v0.42.0

func (ContinuousDeploymentPolicySingleWeightConfigOutput) ToContinuousDeploymentPolicySingleWeightConfigOutput added in v0.42.0

func (o ContinuousDeploymentPolicySingleWeightConfigOutput) ToContinuousDeploymentPolicySingleWeightConfigOutput() ContinuousDeploymentPolicySingleWeightConfigOutput

func (ContinuousDeploymentPolicySingleWeightConfigOutput) ToContinuousDeploymentPolicySingleWeightConfigOutputWithContext added in v0.42.0

func (o ContinuousDeploymentPolicySingleWeightConfigOutput) ToContinuousDeploymentPolicySingleWeightConfigOutputWithContext(ctx context.Context) ContinuousDeploymentPolicySingleWeightConfigOutput

func (ContinuousDeploymentPolicySingleWeightConfigOutput) ToContinuousDeploymentPolicySingleWeightConfigPtrOutput added in v0.42.0

func (o ContinuousDeploymentPolicySingleWeightConfigOutput) ToContinuousDeploymentPolicySingleWeightConfigPtrOutput() ContinuousDeploymentPolicySingleWeightConfigPtrOutput

func (ContinuousDeploymentPolicySingleWeightConfigOutput) ToContinuousDeploymentPolicySingleWeightConfigPtrOutputWithContext added in v0.42.0

func (o ContinuousDeploymentPolicySingleWeightConfigOutput) ToContinuousDeploymentPolicySingleWeightConfigPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicySingleWeightConfigPtrOutput

func (ContinuousDeploymentPolicySingleWeightConfigOutput) Weight added in v0.42.0

type ContinuousDeploymentPolicySingleWeightConfigPtrInput added in v0.42.0

type ContinuousDeploymentPolicySingleWeightConfigPtrInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicySingleWeightConfigPtrOutput() ContinuousDeploymentPolicySingleWeightConfigPtrOutput
	ToContinuousDeploymentPolicySingleWeightConfigPtrOutputWithContext(context.Context) ContinuousDeploymentPolicySingleWeightConfigPtrOutput
}

ContinuousDeploymentPolicySingleWeightConfigPtrInput is an input type that accepts ContinuousDeploymentPolicySingleWeightConfigArgs, ContinuousDeploymentPolicySingleWeightConfigPtr and ContinuousDeploymentPolicySingleWeightConfigPtrOutput values. You can construct a concrete instance of `ContinuousDeploymentPolicySingleWeightConfigPtrInput` via:

        ContinuousDeploymentPolicySingleWeightConfigArgs{...}

or:

        nil

type ContinuousDeploymentPolicySingleWeightConfigPtrOutput added in v0.42.0

type ContinuousDeploymentPolicySingleWeightConfigPtrOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicySingleWeightConfigPtrOutput) Elem added in v0.42.0

func (ContinuousDeploymentPolicySingleWeightConfigPtrOutput) ElementType added in v0.42.0

func (ContinuousDeploymentPolicySingleWeightConfigPtrOutput) SessionStickinessConfig added in v0.42.0

func (ContinuousDeploymentPolicySingleWeightConfigPtrOutput) ToContinuousDeploymentPolicySingleWeightConfigPtrOutput added in v0.42.0

func (ContinuousDeploymentPolicySingleWeightConfigPtrOutput) ToContinuousDeploymentPolicySingleWeightConfigPtrOutputWithContext added in v0.42.0

func (o ContinuousDeploymentPolicySingleWeightConfigPtrOutput) ToContinuousDeploymentPolicySingleWeightConfigPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicySingleWeightConfigPtrOutput

func (ContinuousDeploymentPolicySingleWeightConfigPtrOutput) Weight added in v0.42.0

type ContinuousDeploymentPolicyState added in v0.42.0

type ContinuousDeploymentPolicyState struct {
}

func (ContinuousDeploymentPolicyState) ElementType added in v0.42.0

type ContinuousDeploymentPolicyTrafficConfig added in v0.42.0

type ContinuousDeploymentPolicyTrafficConfig struct {
	SingleHeaderConfig *ContinuousDeploymentPolicySingleHeaderConfig `pulumi:"singleHeaderConfig"`
	SingleWeightConfig *ContinuousDeploymentPolicySingleWeightConfig `pulumi:"singleWeightConfig"`
	Type               ContinuousDeploymentPolicyTrafficConfigType   `pulumi:"type"`
}

type ContinuousDeploymentPolicyTrafficConfigArgs added in v0.42.0

type ContinuousDeploymentPolicyTrafficConfigArgs struct {
	SingleHeaderConfig ContinuousDeploymentPolicySingleHeaderConfigPtrInput `pulumi:"singleHeaderConfig"`
	SingleWeightConfig ContinuousDeploymentPolicySingleWeightConfigPtrInput `pulumi:"singleWeightConfig"`
	Type               ContinuousDeploymentPolicyTrafficConfigTypeInput     `pulumi:"type"`
}

func (ContinuousDeploymentPolicyTrafficConfigArgs) ElementType added in v0.42.0

func (ContinuousDeploymentPolicyTrafficConfigArgs) ToContinuousDeploymentPolicyTrafficConfigOutput added in v0.42.0

func (i ContinuousDeploymentPolicyTrafficConfigArgs) ToContinuousDeploymentPolicyTrafficConfigOutput() ContinuousDeploymentPolicyTrafficConfigOutput

func (ContinuousDeploymentPolicyTrafficConfigArgs) ToContinuousDeploymentPolicyTrafficConfigOutputWithContext added in v0.42.0

func (i ContinuousDeploymentPolicyTrafficConfigArgs) ToContinuousDeploymentPolicyTrafficConfigOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyTrafficConfigOutput

func (ContinuousDeploymentPolicyTrafficConfigArgs) ToContinuousDeploymentPolicyTrafficConfigPtrOutput added in v0.42.0

func (i ContinuousDeploymentPolicyTrafficConfigArgs) ToContinuousDeploymentPolicyTrafficConfigPtrOutput() ContinuousDeploymentPolicyTrafficConfigPtrOutput

func (ContinuousDeploymentPolicyTrafficConfigArgs) ToContinuousDeploymentPolicyTrafficConfigPtrOutputWithContext added in v0.42.0

func (i ContinuousDeploymentPolicyTrafficConfigArgs) ToContinuousDeploymentPolicyTrafficConfigPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyTrafficConfigPtrOutput

type ContinuousDeploymentPolicyTrafficConfigInput added in v0.42.0

type ContinuousDeploymentPolicyTrafficConfigInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicyTrafficConfigOutput() ContinuousDeploymentPolicyTrafficConfigOutput
	ToContinuousDeploymentPolicyTrafficConfigOutputWithContext(context.Context) ContinuousDeploymentPolicyTrafficConfigOutput
}

ContinuousDeploymentPolicyTrafficConfigInput is an input type that accepts ContinuousDeploymentPolicyTrafficConfigArgs and ContinuousDeploymentPolicyTrafficConfigOutput values. You can construct a concrete instance of `ContinuousDeploymentPolicyTrafficConfigInput` via:

ContinuousDeploymentPolicyTrafficConfigArgs{...}

type ContinuousDeploymentPolicyTrafficConfigOutput added in v0.42.0

type ContinuousDeploymentPolicyTrafficConfigOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyTrafficConfigOutput) ElementType added in v0.42.0

func (ContinuousDeploymentPolicyTrafficConfigOutput) SingleHeaderConfig added in v0.42.0

func (ContinuousDeploymentPolicyTrafficConfigOutput) SingleWeightConfig added in v0.42.0

func (ContinuousDeploymentPolicyTrafficConfigOutput) ToContinuousDeploymentPolicyTrafficConfigOutput added in v0.42.0

func (o ContinuousDeploymentPolicyTrafficConfigOutput) ToContinuousDeploymentPolicyTrafficConfigOutput() ContinuousDeploymentPolicyTrafficConfigOutput

func (ContinuousDeploymentPolicyTrafficConfigOutput) ToContinuousDeploymentPolicyTrafficConfigOutputWithContext added in v0.42.0

func (o ContinuousDeploymentPolicyTrafficConfigOutput) ToContinuousDeploymentPolicyTrafficConfigOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyTrafficConfigOutput

func (ContinuousDeploymentPolicyTrafficConfigOutput) ToContinuousDeploymentPolicyTrafficConfigPtrOutput added in v0.42.0

func (o ContinuousDeploymentPolicyTrafficConfigOutput) ToContinuousDeploymentPolicyTrafficConfigPtrOutput() ContinuousDeploymentPolicyTrafficConfigPtrOutput

func (ContinuousDeploymentPolicyTrafficConfigOutput) ToContinuousDeploymentPolicyTrafficConfigPtrOutputWithContext added in v0.42.0

func (o ContinuousDeploymentPolicyTrafficConfigOutput) ToContinuousDeploymentPolicyTrafficConfigPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyTrafficConfigPtrOutput

func (ContinuousDeploymentPolicyTrafficConfigOutput) Type added in v0.42.0

type ContinuousDeploymentPolicyTrafficConfigPtrInput added in v0.42.0

type ContinuousDeploymentPolicyTrafficConfigPtrInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicyTrafficConfigPtrOutput() ContinuousDeploymentPolicyTrafficConfigPtrOutput
	ToContinuousDeploymentPolicyTrafficConfigPtrOutputWithContext(context.Context) ContinuousDeploymentPolicyTrafficConfigPtrOutput
}

ContinuousDeploymentPolicyTrafficConfigPtrInput is an input type that accepts ContinuousDeploymentPolicyTrafficConfigArgs, ContinuousDeploymentPolicyTrafficConfigPtr and ContinuousDeploymentPolicyTrafficConfigPtrOutput values. You can construct a concrete instance of `ContinuousDeploymentPolicyTrafficConfigPtrInput` via:

        ContinuousDeploymentPolicyTrafficConfigArgs{...}

or:

        nil

type ContinuousDeploymentPolicyTrafficConfigPtrOutput added in v0.42.0

type ContinuousDeploymentPolicyTrafficConfigPtrOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyTrafficConfigPtrOutput) Elem added in v0.42.0

func (ContinuousDeploymentPolicyTrafficConfigPtrOutput) ElementType added in v0.42.0

func (ContinuousDeploymentPolicyTrafficConfigPtrOutput) SingleHeaderConfig added in v0.42.0

func (ContinuousDeploymentPolicyTrafficConfigPtrOutput) SingleWeightConfig added in v0.42.0

func (ContinuousDeploymentPolicyTrafficConfigPtrOutput) ToContinuousDeploymentPolicyTrafficConfigPtrOutput added in v0.42.0

func (o ContinuousDeploymentPolicyTrafficConfigPtrOutput) ToContinuousDeploymentPolicyTrafficConfigPtrOutput() ContinuousDeploymentPolicyTrafficConfigPtrOutput

func (ContinuousDeploymentPolicyTrafficConfigPtrOutput) ToContinuousDeploymentPolicyTrafficConfigPtrOutputWithContext added in v0.42.0

func (o ContinuousDeploymentPolicyTrafficConfigPtrOutput) ToContinuousDeploymentPolicyTrafficConfigPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyTrafficConfigPtrOutput

func (ContinuousDeploymentPolicyTrafficConfigPtrOutput) Type added in v0.42.0

type ContinuousDeploymentPolicyTrafficConfigType added in v0.42.0

type ContinuousDeploymentPolicyTrafficConfigType string

func (ContinuousDeploymentPolicyTrafficConfigType) ElementType added in v0.42.0

func (ContinuousDeploymentPolicyTrafficConfigType) ToContinuousDeploymentPolicyTrafficConfigTypeOutput added in v0.42.0

func (e ContinuousDeploymentPolicyTrafficConfigType) ToContinuousDeploymentPolicyTrafficConfigTypeOutput() ContinuousDeploymentPolicyTrafficConfigTypeOutput

func (ContinuousDeploymentPolicyTrafficConfigType) ToContinuousDeploymentPolicyTrafficConfigTypeOutputWithContext added in v0.42.0

func (e ContinuousDeploymentPolicyTrafficConfigType) ToContinuousDeploymentPolicyTrafficConfigTypeOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyTrafficConfigTypeOutput

func (ContinuousDeploymentPolicyTrafficConfigType) ToContinuousDeploymentPolicyTrafficConfigTypePtrOutput added in v0.42.0

func (e ContinuousDeploymentPolicyTrafficConfigType) ToContinuousDeploymentPolicyTrafficConfigTypePtrOutput() ContinuousDeploymentPolicyTrafficConfigTypePtrOutput

func (ContinuousDeploymentPolicyTrafficConfigType) ToContinuousDeploymentPolicyTrafficConfigTypePtrOutputWithContext added in v0.42.0

func (e ContinuousDeploymentPolicyTrafficConfigType) ToContinuousDeploymentPolicyTrafficConfigTypePtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyTrafficConfigTypePtrOutput

func (ContinuousDeploymentPolicyTrafficConfigType) ToStringOutput added in v0.42.0

func (ContinuousDeploymentPolicyTrafficConfigType) ToStringOutputWithContext added in v0.42.0

func (ContinuousDeploymentPolicyTrafficConfigType) ToStringPtrOutput added in v0.42.0

func (ContinuousDeploymentPolicyTrafficConfigType) ToStringPtrOutputWithContext added in v0.42.0

type ContinuousDeploymentPolicyTrafficConfigTypeInput added in v0.42.0

type ContinuousDeploymentPolicyTrafficConfigTypeInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicyTrafficConfigTypeOutput() ContinuousDeploymentPolicyTrafficConfigTypeOutput
	ToContinuousDeploymentPolicyTrafficConfigTypeOutputWithContext(context.Context) ContinuousDeploymentPolicyTrafficConfigTypeOutput
}

ContinuousDeploymentPolicyTrafficConfigTypeInput is an input type that accepts values of the ContinuousDeploymentPolicyTrafficConfigType enum A concrete instance of `ContinuousDeploymentPolicyTrafficConfigTypeInput` can be one of the following:

ContinuousDeploymentPolicyTrafficConfigTypeSingleWeight
ContinuousDeploymentPolicyTrafficConfigTypeSingleHeader

type ContinuousDeploymentPolicyTrafficConfigTypeOutput added in v0.42.0

type ContinuousDeploymentPolicyTrafficConfigTypeOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyTrafficConfigTypeOutput) ElementType added in v0.42.0

func (ContinuousDeploymentPolicyTrafficConfigTypeOutput) ToContinuousDeploymentPolicyTrafficConfigTypeOutput added in v0.42.0

func (o ContinuousDeploymentPolicyTrafficConfigTypeOutput) ToContinuousDeploymentPolicyTrafficConfigTypeOutput() ContinuousDeploymentPolicyTrafficConfigTypeOutput

func (ContinuousDeploymentPolicyTrafficConfigTypeOutput) ToContinuousDeploymentPolicyTrafficConfigTypeOutputWithContext added in v0.42.0

func (o ContinuousDeploymentPolicyTrafficConfigTypeOutput) ToContinuousDeploymentPolicyTrafficConfigTypeOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyTrafficConfigTypeOutput

func (ContinuousDeploymentPolicyTrafficConfigTypeOutput) ToContinuousDeploymentPolicyTrafficConfigTypePtrOutput added in v0.42.0

func (o ContinuousDeploymentPolicyTrafficConfigTypeOutput) ToContinuousDeploymentPolicyTrafficConfigTypePtrOutput() ContinuousDeploymentPolicyTrafficConfigTypePtrOutput

func (ContinuousDeploymentPolicyTrafficConfigTypeOutput) ToContinuousDeploymentPolicyTrafficConfigTypePtrOutputWithContext added in v0.42.0

func (o ContinuousDeploymentPolicyTrafficConfigTypeOutput) ToContinuousDeploymentPolicyTrafficConfigTypePtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyTrafficConfigTypePtrOutput

func (ContinuousDeploymentPolicyTrafficConfigTypeOutput) ToStringOutput added in v0.42.0

func (ContinuousDeploymentPolicyTrafficConfigTypeOutput) ToStringOutputWithContext added in v0.42.0

func (ContinuousDeploymentPolicyTrafficConfigTypeOutput) ToStringPtrOutput added in v0.42.0

func (ContinuousDeploymentPolicyTrafficConfigTypeOutput) ToStringPtrOutputWithContext added in v0.42.0

type ContinuousDeploymentPolicyTrafficConfigTypePtrInput added in v0.42.0

type ContinuousDeploymentPolicyTrafficConfigTypePtrInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicyTrafficConfigTypePtrOutput() ContinuousDeploymentPolicyTrafficConfigTypePtrOutput
	ToContinuousDeploymentPolicyTrafficConfigTypePtrOutputWithContext(context.Context) ContinuousDeploymentPolicyTrafficConfigTypePtrOutput
}

func ContinuousDeploymentPolicyTrafficConfigTypePtr added in v0.42.0

func ContinuousDeploymentPolicyTrafficConfigTypePtr(v string) ContinuousDeploymentPolicyTrafficConfigTypePtrInput

type ContinuousDeploymentPolicyTrafficConfigTypePtrOutput added in v0.42.0

type ContinuousDeploymentPolicyTrafficConfigTypePtrOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyTrafficConfigTypePtrOutput) Elem added in v0.42.0

func (ContinuousDeploymentPolicyTrafficConfigTypePtrOutput) ElementType added in v0.42.0

func (ContinuousDeploymentPolicyTrafficConfigTypePtrOutput) ToContinuousDeploymentPolicyTrafficConfigTypePtrOutput added in v0.42.0

func (ContinuousDeploymentPolicyTrafficConfigTypePtrOutput) ToContinuousDeploymentPolicyTrafficConfigTypePtrOutputWithContext added in v0.42.0

func (o ContinuousDeploymentPolicyTrafficConfigTypePtrOutput) ToContinuousDeploymentPolicyTrafficConfigTypePtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyTrafficConfigTypePtrOutput

func (ContinuousDeploymentPolicyTrafficConfigTypePtrOutput) ToStringPtrOutput added in v0.42.0

func (ContinuousDeploymentPolicyTrafficConfigTypePtrOutput) ToStringPtrOutputWithContext added in v0.42.0

type Distribution

type Distribution struct {
	pulumi.CustomResourceState

	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// The distribution's configuration.
	DistributionConfig DistributionConfigOutput `pulumi:"distributionConfig"`
	DomainName         pulumi.StringOutput      `pulumi:"domainName"`
	// A complex type that contains zero or more “Tag“ elements.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

A distribution tells CloudFront where you want content to be delivered from, and the details about how to track and manage content delivery.

func GetDistribution

func GetDistribution(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DistributionState, opts ...pulumi.ResourceOption) (*Distribution, error)

GetDistribution gets an existing Distribution 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 NewDistribution

func NewDistribution(ctx *pulumi.Context,
	name string, args *DistributionArgs, opts ...pulumi.ResourceOption) (*Distribution, error)

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

func (*Distribution) ElementType

func (*Distribution) ElementType() reflect.Type

func (*Distribution) ToDistributionOutput

func (i *Distribution) ToDistributionOutput() DistributionOutput

func (*Distribution) ToDistributionOutputWithContext

func (i *Distribution) ToDistributionOutputWithContext(ctx context.Context) DistributionOutput

type DistributionArgs

type DistributionArgs struct {
	// The distribution's configuration.
	DistributionConfig DistributionConfigInput
	// A complex type that contains zero or more “Tag“ elements.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a Distribution resource.

func (DistributionArgs) ElementType

func (DistributionArgs) ElementType() reflect.Type

type DistributionCacheBehavior

type DistributionCacheBehavior struct {
	// A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices:
	//   +  CloudFront forwards only “GET“ and “HEAD“ requests.
	//   +  CloudFront forwards only “GET“, “HEAD“, and “OPTIONS“ requests.
	//   +  CloudFront forwards “GET, HEAD, OPTIONS, PUT, PATCH, POST“, and “DELETE“ requests.
	//
	//  If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you might not want users to have permissions to delete objects from your origin.
	AllowedMethods []string `pulumi:"allowedMethods"`
	// The unique identifier of the cache policy that is attached to this cache behavior. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  A “CacheBehavior“ must include either a “CachePolicyId“ or “ForwardedValues“. We recommend that you use a “CachePolicyId“.
	CachePolicyId *string `pulumi:"cachePolicyId"`
	// A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices:
	//   +  CloudFront caches responses to “GET“ and “HEAD“ requests.
	//   +  CloudFront caches responses to “GET“, “HEAD“, and “OPTIONS“ requests.
	//
	//  If you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly.
	CachedMethods []string `pulumi:"cachedMethods"`
	// Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see [Serving Compressed Files](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html) in the *Amazon CloudFront Developer Guide*.
	Compress *bool `pulumi:"compress"`
	// This field is deprecated. We recommend that you use the “DefaultTTL“ field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as “Cache-Control max-age“, “Cache-Control s-maxage“, and “Expires“ to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.
	DefaultTtl *float64 `pulumi:"defaultTtl"`
	// The value of “ID“ for the field-level encryption configuration that you want CloudFront to use for encrypting specific fields of data for this cache behavior.
	FieldLevelEncryptionId *string `pulumi:"fieldLevelEncryptionId"`
	// This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. For more information, see [Working with policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  If you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  A “CacheBehavior“ must include either a “CachePolicyId“ or “ForwardedValues“. We recommend that you use a “CachePolicyId“.
	//  A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers.
	ForwardedValues *DistributionForwardedValues `pulumi:"forwardedValues"`
	// A list of CloudFront functions that are associated with this cache behavior. CloudFront functions must be published to the “LIVE“ stage to associate them with a cache behavior.
	FunctionAssociations []DistributionFunctionAssociation `pulumi:"functionAssociations"`
	// A complex type that contains zero or more Lambda@Edge function associations for a cache behavior.
	LambdaFunctionAssociations []DistributionLambdaFunctionAssociation `pulumi:"lambdaFunctionAssociations"`
	// This field is deprecated. We recommend that you use the “MaxTTL“ field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  The maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as “Cache-Control max-age“, “Cache-Control s-maxage“, and “Expires“ to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.
	MaxTtl *float64 `pulumi:"maxTtl"`
	// This field is deprecated. We recommend that you use the “MinTTL“ field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.
	//  You must specify “0“ for “MinTTL“ if you configure CloudFront to forward all headers to your origin (under “Headers“, if you specify “1“ for “Quantity“ and “*“ for “Name“).
	MinTtl *float64 `pulumi:"minTtl"`
	// The unique identifier of the origin request policy that is attached to this cache behavior. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*.
	OriginRequestPolicyId *string `pulumi:"originRequestPolicyId"`
	// The pattern (for example, “images/*.jpg“) that specifies which requests to apply the behavior to. When CloudFront receives a viewer request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution.
	//   You can optionally include a slash (“/“) at the beginning of the path pattern. For example, “/images/*.jpg“. CloudFront behavior is the same with or without the leading “/“.
	//   The path pattern for the default cache behavior is “*“ and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.
	//  For more information, see [Path Pattern](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern) in the *Amazon CloudFront Developer Guide*.
	PathPattern string `pulumi:"pathPattern"`
	// The Amazon Resource Name (ARN) of the real-time log configuration that is attached to this cache behavior. For more information, see [Real-time logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html) in the *Amazon CloudFront Developer Guide*.
	RealtimeLogConfigArn *string `pulumi:"realtimeLogConfigArn"`
	// The identifier for a response headers policy.
	ResponseHeadersPolicyId *string `pulumi:"responseHeadersPolicyId"`
	// Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify “true“; if not, specify “false“. If you specify “true“ for “SmoothStreaming“, you can still distribute other content using this cache behavior if the content matches the value of “PathPattern“.
	SmoothStreaming *bool `pulumi:"smoothStreaming"`
	// The value of “ID“ for the origin that you want CloudFront to route requests to when they match this cache behavior.
	TargetOriginId string `pulumi:"targetOriginId"`
	// A list of key groups that CloudFront can use to validate signed URLs or signed cookies.
	//  When a cache behavior contains trusted key groups, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with a private key whose corresponding public key is in the key group. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.
	TrustedKeyGroups []string `pulumi:"trustedKeyGroups"`
	// We recommend using “TrustedKeyGroups“ instead of “TrustedSigners“.
	//   A list of AWS-account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies.
	//  When a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in the trusted signer's AWS-account. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.
	TrustedSigners []string `pulumi:"trustedSigners"`
	// The protocol that viewers can use to access the files in the origin specified by “TargetOriginId“ when a request matches the path pattern in “PathPattern“. You can specify the following options:
	//   +   “allow-all“: Viewers can use HTTP or HTTPS.
	//   +   “redirect-to-https“: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL.
	//   +   “https-only“: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden).
	//
	//  For more information about requiring the HTTPS protocol, see [Requiring HTTPS Between Viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html) in the *Amazon CloudFront Developer Guide*.
	//   The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see [Managing Cache Expiration](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.
	ViewerProtocolPolicy string `pulumi:"viewerProtocolPolicy"`
}

A complex type that describes how CloudFront processes requests.

You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to serve objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin is never used.
For the current quota (formerly known as limit) on the number of cache behaviors that you can add to a distribution, see [Quotas](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) in the *Amazon CloudFront Developer Guide*.
If you don't want to specify any cache behaviors, include only an empty ``CacheBehaviors`` element. Don't include an empty ``CacheBehavior`` element because this is invalid.
To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty ``CacheBehaviors`` element.
To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.
For more information about cache behaviors, see [Cache Behavior Settings](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesCacheBehavior) in the *Amazon CloudFront Developer Guide*.

type DistributionCacheBehaviorArgs

type DistributionCacheBehaviorArgs struct {
	// A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices:
	//   +  CloudFront forwards only “GET“ and “HEAD“ requests.
	//   +  CloudFront forwards only “GET“, “HEAD“, and “OPTIONS“ requests.
	//   +  CloudFront forwards “GET, HEAD, OPTIONS, PUT, PATCH, POST“, and “DELETE“ requests.
	//
	//  If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you might not want users to have permissions to delete objects from your origin.
	AllowedMethods pulumi.StringArrayInput `pulumi:"allowedMethods"`
	// The unique identifier of the cache policy that is attached to this cache behavior. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  A “CacheBehavior“ must include either a “CachePolicyId“ or “ForwardedValues“. We recommend that you use a “CachePolicyId“.
	CachePolicyId pulumi.StringPtrInput `pulumi:"cachePolicyId"`
	// A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices:
	//   +  CloudFront caches responses to “GET“ and “HEAD“ requests.
	//   +  CloudFront caches responses to “GET“, “HEAD“, and “OPTIONS“ requests.
	//
	//  If you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly.
	CachedMethods pulumi.StringArrayInput `pulumi:"cachedMethods"`
	// Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see [Serving Compressed Files](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html) in the *Amazon CloudFront Developer Guide*.
	Compress pulumi.BoolPtrInput `pulumi:"compress"`
	// This field is deprecated. We recommend that you use the “DefaultTTL“ field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as “Cache-Control max-age“, “Cache-Control s-maxage“, and “Expires“ to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.
	DefaultTtl pulumi.Float64PtrInput `pulumi:"defaultTtl"`
	// The value of “ID“ for the field-level encryption configuration that you want CloudFront to use for encrypting specific fields of data for this cache behavior.
	FieldLevelEncryptionId pulumi.StringPtrInput `pulumi:"fieldLevelEncryptionId"`
	// This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. For more information, see [Working with policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  If you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  A “CacheBehavior“ must include either a “CachePolicyId“ or “ForwardedValues“. We recommend that you use a “CachePolicyId“.
	//  A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers.
	ForwardedValues DistributionForwardedValuesPtrInput `pulumi:"forwardedValues"`
	// A list of CloudFront functions that are associated with this cache behavior. CloudFront functions must be published to the “LIVE“ stage to associate them with a cache behavior.
	FunctionAssociations DistributionFunctionAssociationArrayInput `pulumi:"functionAssociations"`
	// A complex type that contains zero or more Lambda@Edge function associations for a cache behavior.
	LambdaFunctionAssociations DistributionLambdaFunctionAssociationArrayInput `pulumi:"lambdaFunctionAssociations"`
	// This field is deprecated. We recommend that you use the “MaxTTL“ field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  The maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as “Cache-Control max-age“, “Cache-Control s-maxage“, and “Expires“ to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.
	MaxTtl pulumi.Float64PtrInput `pulumi:"maxTtl"`
	// This field is deprecated. We recommend that you use the “MinTTL“ field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.
	//  You must specify “0“ for “MinTTL“ if you configure CloudFront to forward all headers to your origin (under “Headers“, if you specify “1“ for “Quantity“ and “*“ for “Name“).
	MinTtl pulumi.Float64PtrInput `pulumi:"minTtl"`
	// The unique identifier of the origin request policy that is attached to this cache behavior. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*.
	OriginRequestPolicyId pulumi.StringPtrInput `pulumi:"originRequestPolicyId"`
	// The pattern (for example, “images/*.jpg“) that specifies which requests to apply the behavior to. When CloudFront receives a viewer request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution.
	//   You can optionally include a slash (“/“) at the beginning of the path pattern. For example, “/images/*.jpg“. CloudFront behavior is the same with or without the leading “/“.
	//   The path pattern for the default cache behavior is “*“ and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.
	//  For more information, see [Path Pattern](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern) in the *Amazon CloudFront Developer Guide*.
	PathPattern pulumi.StringInput `pulumi:"pathPattern"`
	// The Amazon Resource Name (ARN) of the real-time log configuration that is attached to this cache behavior. For more information, see [Real-time logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html) in the *Amazon CloudFront Developer Guide*.
	RealtimeLogConfigArn pulumi.StringPtrInput `pulumi:"realtimeLogConfigArn"`
	// The identifier for a response headers policy.
	ResponseHeadersPolicyId pulumi.StringPtrInput `pulumi:"responseHeadersPolicyId"`
	// Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify “true“; if not, specify “false“. If you specify “true“ for “SmoothStreaming“, you can still distribute other content using this cache behavior if the content matches the value of “PathPattern“.
	SmoothStreaming pulumi.BoolPtrInput `pulumi:"smoothStreaming"`
	// The value of “ID“ for the origin that you want CloudFront to route requests to when they match this cache behavior.
	TargetOriginId pulumi.StringInput `pulumi:"targetOriginId"`
	// A list of key groups that CloudFront can use to validate signed URLs or signed cookies.
	//  When a cache behavior contains trusted key groups, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with a private key whose corresponding public key is in the key group. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.
	TrustedKeyGroups pulumi.StringArrayInput `pulumi:"trustedKeyGroups"`
	// We recommend using “TrustedKeyGroups“ instead of “TrustedSigners“.
	//   A list of AWS-account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies.
	//  When a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in the trusted signer's AWS-account. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.
	TrustedSigners pulumi.StringArrayInput `pulumi:"trustedSigners"`
	// The protocol that viewers can use to access the files in the origin specified by “TargetOriginId“ when a request matches the path pattern in “PathPattern“. You can specify the following options:
	//   +   “allow-all“: Viewers can use HTTP or HTTPS.
	//   +   “redirect-to-https“: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL.
	//   +   “https-only“: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden).
	//
	//  For more information about requiring the HTTPS protocol, see [Requiring HTTPS Between Viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html) in the *Amazon CloudFront Developer Guide*.
	//   The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see [Managing Cache Expiration](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.
	ViewerProtocolPolicy pulumi.StringInput `pulumi:"viewerProtocolPolicy"`
}

A complex type that describes how CloudFront processes requests.

You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to serve objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin is never used.
For the current quota (formerly known as limit) on the number of cache behaviors that you can add to a distribution, see [Quotas](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) in the *Amazon CloudFront Developer Guide*.
If you don't want to specify any cache behaviors, include only an empty ``CacheBehaviors`` element. Don't include an empty ``CacheBehavior`` element because this is invalid.
To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty ``CacheBehaviors`` element.
To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.
For more information about cache behaviors, see [Cache Behavior Settings](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesCacheBehavior) in the *Amazon CloudFront Developer Guide*.

func (DistributionCacheBehaviorArgs) ElementType

func (DistributionCacheBehaviorArgs) ToDistributionCacheBehaviorOutput

func (i DistributionCacheBehaviorArgs) ToDistributionCacheBehaviorOutput() DistributionCacheBehaviorOutput

func (DistributionCacheBehaviorArgs) ToDistributionCacheBehaviorOutputWithContext

func (i DistributionCacheBehaviorArgs) ToDistributionCacheBehaviorOutputWithContext(ctx context.Context) DistributionCacheBehaviorOutput

type DistributionCacheBehaviorArray

type DistributionCacheBehaviorArray []DistributionCacheBehaviorInput

func (DistributionCacheBehaviorArray) ElementType

func (DistributionCacheBehaviorArray) ToDistributionCacheBehaviorArrayOutput

func (i DistributionCacheBehaviorArray) ToDistributionCacheBehaviorArrayOutput() DistributionCacheBehaviorArrayOutput

func (DistributionCacheBehaviorArray) ToDistributionCacheBehaviorArrayOutputWithContext

func (i DistributionCacheBehaviorArray) ToDistributionCacheBehaviorArrayOutputWithContext(ctx context.Context) DistributionCacheBehaviorArrayOutput

type DistributionCacheBehaviorArrayInput

type DistributionCacheBehaviorArrayInput interface {
	pulumi.Input

	ToDistributionCacheBehaviorArrayOutput() DistributionCacheBehaviorArrayOutput
	ToDistributionCacheBehaviorArrayOutputWithContext(context.Context) DistributionCacheBehaviorArrayOutput
}

DistributionCacheBehaviorArrayInput is an input type that accepts DistributionCacheBehaviorArray and DistributionCacheBehaviorArrayOutput values. You can construct a concrete instance of `DistributionCacheBehaviorArrayInput` via:

DistributionCacheBehaviorArray{ DistributionCacheBehaviorArgs{...} }

type DistributionCacheBehaviorArrayOutput

type DistributionCacheBehaviorArrayOutput struct{ *pulumi.OutputState }

func (DistributionCacheBehaviorArrayOutput) ElementType

func (DistributionCacheBehaviorArrayOutput) Index

func (DistributionCacheBehaviorArrayOutput) ToDistributionCacheBehaviorArrayOutput

func (o DistributionCacheBehaviorArrayOutput) ToDistributionCacheBehaviorArrayOutput() DistributionCacheBehaviorArrayOutput

func (DistributionCacheBehaviorArrayOutput) ToDistributionCacheBehaviorArrayOutputWithContext

func (o DistributionCacheBehaviorArrayOutput) ToDistributionCacheBehaviorArrayOutputWithContext(ctx context.Context) DistributionCacheBehaviorArrayOutput

type DistributionCacheBehaviorInput

type DistributionCacheBehaviorInput interface {
	pulumi.Input

	ToDistributionCacheBehaviorOutput() DistributionCacheBehaviorOutput
	ToDistributionCacheBehaviorOutputWithContext(context.Context) DistributionCacheBehaviorOutput
}

DistributionCacheBehaviorInput is an input type that accepts DistributionCacheBehaviorArgs and DistributionCacheBehaviorOutput values. You can construct a concrete instance of `DistributionCacheBehaviorInput` via:

DistributionCacheBehaviorArgs{...}

type DistributionCacheBehaviorOutput

type DistributionCacheBehaviorOutput struct{ *pulumi.OutputState }

A complex type that describes how CloudFront processes requests.

You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to serve objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin is never used.
For the current quota (formerly known as limit) on the number of cache behaviors that you can add to a distribution, see [Quotas](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) in the *Amazon CloudFront Developer Guide*.
If you don't want to specify any cache behaviors, include only an empty ``CacheBehaviors`` element. Don't include an empty ``CacheBehavior`` element because this is invalid.
To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty ``CacheBehaviors`` element.
To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.
For more information about cache behaviors, see [Cache Behavior Settings](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesCacheBehavior) in the *Amazon CloudFront Developer Guide*.

func (DistributionCacheBehaviorOutput) AllowedMethods

A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices:

  • CloudFront forwards only “GET“ and “HEAD“ requests.

  • CloudFront forwards only “GET“, “HEAD“, and “OPTIONS“ requests.

  • CloudFront forwards “GET, HEAD, OPTIONS, PUT, PATCH, POST“, and “DELETE“ requests.

    If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you might not want users to have permissions to delete objects from your origin.

func (DistributionCacheBehaviorOutput) CachePolicyId

The unique identifier of the cache policy that is attached to this cache behavior. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.

A ``CacheBehavior`` must include either a ``CachePolicyId`` or ``ForwardedValues``. We recommend that you use a ``CachePolicyId``.

func (DistributionCacheBehaviorOutput) CachedMethods

A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices:

  • CloudFront caches responses to “GET“ and “HEAD“ requests.

  • CloudFront caches responses to “GET“, “HEAD“, and “OPTIONS“ requests.

    If you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly.

func (DistributionCacheBehaviorOutput) Compress

Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see [Serving Compressed Files](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionCacheBehaviorOutput) DefaultTtl added in v0.72.0

This field is deprecated. We recommend that you use the “DefaultTTL“ field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.

The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as ``Cache-Control max-age``, ``Cache-Control s-maxage``, and ``Expires`` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionCacheBehaviorOutput) ElementType

func (DistributionCacheBehaviorOutput) FieldLevelEncryptionId

func (o DistributionCacheBehaviorOutput) FieldLevelEncryptionId() pulumi.StringPtrOutput

The value of “ID“ for the field-level encryption configuration that you want CloudFront to use for encrypting specific fields of data for this cache behavior.

func (DistributionCacheBehaviorOutput) ForwardedValues

This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. For more information, see [Working with policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html) in the *Amazon CloudFront Developer Guide*.

If you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.
If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*.
A ``CacheBehavior`` must include either a ``CachePolicyId`` or ``ForwardedValues``. We recommend that you use a ``CachePolicyId``.
A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers.

func (DistributionCacheBehaviorOutput) FunctionAssociations

A list of CloudFront functions that are associated with this cache behavior. CloudFront functions must be published to the “LIVE“ stage to associate them with a cache behavior.

func (DistributionCacheBehaviorOutput) LambdaFunctionAssociations

A complex type that contains zero or more Lambda@Edge function associations for a cache behavior.

func (DistributionCacheBehaviorOutput) MaxTtl added in v0.72.0

This field is deprecated. We recommend that you use the “MaxTTL“ field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.

The maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as ``Cache-Control max-age``, ``Cache-Control s-maxage``, and ``Expires`` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionCacheBehaviorOutput) MinTtl added in v0.72.0

This field is deprecated. We recommend that you use the “MinTTL“ field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.

The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.
You must specify ``0`` for ``MinTTL`` if you configure CloudFront to forward all headers to your origin (under ``Headers``, if you specify ``1`` for ``Quantity`` and ``*`` for ``Name``).

func (DistributionCacheBehaviorOutput) OriginRequestPolicyId

func (o DistributionCacheBehaviorOutput) OriginRequestPolicyId() pulumi.StringPtrOutput

The unique identifier of the origin request policy that is attached to this cache behavior. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionCacheBehaviorOutput) PathPattern

The pattern (for example, “images/*.jpg“) that specifies which requests to apply the behavior to. When CloudFront receives a viewer request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution.

 You can optionally include a slash (``/``) at the beginning of the path pattern. For example, ``/images/*.jpg``. CloudFront behavior is the same with or without the leading ``/``.
 The path pattern for the default cache behavior is ``*`` and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.
For more information, see [Path Pattern](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern) in the *Amazon CloudFront Developer Guide*.

func (DistributionCacheBehaviorOutput) RealtimeLogConfigArn

func (o DistributionCacheBehaviorOutput) RealtimeLogConfigArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the real-time log configuration that is attached to this cache behavior. For more information, see [Real-time logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionCacheBehaviorOutput) ResponseHeadersPolicyId added in v0.5.0

func (o DistributionCacheBehaviorOutput) ResponseHeadersPolicyId() pulumi.StringPtrOutput

The identifier for a response headers policy.

func (DistributionCacheBehaviorOutput) SmoothStreaming

Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify “true“; if not, specify “false“. If you specify “true“ for “SmoothStreaming“, you can still distribute other content using this cache behavior if the content matches the value of “PathPattern“.

func (DistributionCacheBehaviorOutput) TargetOriginId

The value of “ID“ for the origin that you want CloudFront to route requests to when they match this cache behavior.

func (DistributionCacheBehaviorOutput) ToDistributionCacheBehaviorOutput

func (o DistributionCacheBehaviorOutput) ToDistributionCacheBehaviorOutput() DistributionCacheBehaviorOutput

func (DistributionCacheBehaviorOutput) ToDistributionCacheBehaviorOutputWithContext

func (o DistributionCacheBehaviorOutput) ToDistributionCacheBehaviorOutputWithContext(ctx context.Context) DistributionCacheBehaviorOutput

func (DistributionCacheBehaviorOutput) TrustedKeyGroups

A list of key groups that CloudFront can use to validate signed URLs or signed cookies.

When a cache behavior contains trusted key groups, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with a private key whose corresponding public key is in the key group. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionCacheBehaviorOutput) TrustedSigners

We recommend using “TrustedKeyGroups“ instead of “TrustedSigners“.

 A list of AWS-account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies.
When a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in the trusted signer's AWS-account. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionCacheBehaviorOutput) ViewerProtocolPolicy

func (o DistributionCacheBehaviorOutput) ViewerProtocolPolicy() pulumi.StringOutput

The protocol that viewers can use to access the files in the origin specified by “TargetOriginId“ when a request matches the path pattern in “PathPattern“. You can specify the following options:

  • “allow-all“: Viewers can use HTTP or HTTPS.

  • “redirect-to-https“: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL.

  • “https-only“: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden).

    For more information about requiring the HTTPS protocol, see [Requiring HTTPS Between Viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html) in the *Amazon CloudFront Developer Guide*. The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see [Managing Cache Expiration](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.

type DistributionConfig added in v0.2.0

type DistributionConfig struct {
	// A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.
	Aliases []string `pulumi:"aliases"`
	// A complex type that contains zero or more “CacheBehavior“ elements.
	CacheBehaviors []DistributionCacheBehavior `pulumi:"cacheBehaviors"`
	Cnames         []string                    `pulumi:"cnames"`
	// A comment to describe the distribution. The comment cannot be longer than 128 characters.
	Comment *string `pulumi:"comment"`
	// The identifier of a continuous deployment policy. For more information, see “CreateContinuousDeploymentPolicy“.
	ContinuousDeploymentPolicyId *string `pulumi:"continuousDeploymentPolicyId"`
	// A complex type that controls the following:
	//   +  Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.
	//   +  How long CloudFront caches HTTP status codes in the 4xx and 5xx range.
	//
	//  For more information about custom error pages, see [Customizing Error Responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html) in the *Amazon CloudFront Developer Guide*.
	CustomErrorResponses []DistributionCustomErrorResponse `pulumi:"customErrorResponses"`
	CustomOrigin         *DistributionLegacyCustomOrigin   `pulumi:"customOrigin"`
	// A complex type that describes the default cache behavior if you don't specify a “CacheBehavior“ element or if files don't match any of the values of “PathPattern“ in “CacheBehavior“ elements. You must create exactly one default cache behavior.
	DefaultCacheBehavior DistributionDefaultCacheBehavior `pulumi:"defaultCacheBehavior"`
	// The object that you want CloudFront to request from your origin (for example, “index.html“) when a viewer requests the root URL for your distribution (“https://www.example.com“) instead of an object in your distribution (“https://www.example.com/product-description.html“). Specifying a default root object avoids exposing the contents of your distribution.
	//  Specify only the object name, for example, “index.html“. Don't add a “/“ before the object name.
	//  If you don't want to specify a default root object when you create a distribution, include an empty “DefaultRootObject“ element.
	//  To delete the default root object from an existing distribution, update the distribution configuration and include an empty “DefaultRootObject“ element.
	//  To replace the default root object, update the distribution configuration and specify the new object.
	//  For more information about the default root object, see [Creating a Default Root Object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide*.
	DefaultRootObject *string `pulumi:"defaultRootObject"`
	// From this field, you can enable or disable the selected distribution.
	Enabled bool `pulumi:"enabled"`
	// (Optional) Specify the maximum HTTP version(s) that you want viewers to use to communicate with CF. The default value for new distributions is “http1.1“.
	//  For viewers and CF to use HTTP/2, viewers must support TLSv1.2 or later, and must support Server Name Indication (SNI).
	//  For viewers and CF to use HTTP/3, viewers must support TLSv1.3 and Server Name Indication (SNI). CF supports HTTP/3 connection migration to allow the viewer to switch networks without losing connection. For more information about connection migration, see [Connection Migration](https://docs.aws.amazon.com/https://www.rfc-editor.org/rfc/rfc9000.html#name-connection-migration) at RFC 9000. For more information about supported TLSv1.3 ciphers, see [Supported protocols and ciphers between viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html).
	HttpVersion *string `pulumi:"httpVersion"`
	// If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your distribution, specify “true“. If you specify “false“, CloudFront responds to IPv6 DNS requests with the DNS response code “NOERROR“ and with no IP addresses. This allows viewers to submit a second request, for an IPv4 address for your distribution.
	//  In general, you should enable IPv6 if you have users on IPv6 networks who want to access your content. However, if you're using signed URLs or signed cookies to restrict access to your content, and if you're using a custom policy that includes the “IpAddress“ parameter to restrict the IP addresses that can access your content, don't enable IPv6. If you want to restrict access to some content by IP address and not restrict access to other content (or restrict access but not by IP address), you can create two distributions. For more information, see [Creating a Signed URL Using a Custom Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-creating-signed-url-custom-policy.html) in the *Amazon CloudFront Developer Guide*.
	//  If you're using an R53AWSIntlong alias resource record set to route traffic to your CloudFront distribution, you need to create a second alias resource record set when both of the following are true:
	//   +  You enable IPv6 for the distribution
	//   +  You're using alternate domain names in the URLs for your objects
	//
	//  For more information, see [Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-cloudfront-distribution.html) in the *Developer Guide*.
	//  If you created a CNAME resource record set, either with R53AWSIntlong or with another DNS service, you don't need to make any changes. A CNAME record will route traffic to your distribution regardless of the IP address format of the viewer request.
	Ipv6Enabled *bool `pulumi:"ipv6Enabled"`
	// A complex type that controls whether access logs are written for the distribution.
	//  For more information about logging, see [Access Logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) in the *Amazon CloudFront Developer Guide*.
	Logging *DistributionLogging `pulumi:"logging"`
	// A complex type that contains information about origin groups for this distribution.
	OriginGroups *DistributionOriginGroups `pulumi:"originGroups"`
	// A complex type that contains information about origins for this distribution.
	Origins []DistributionOrigin `pulumi:"origins"`
	// The price class that corresponds with the maximum price that you want to pay for CloudFront service. If you specify “PriceClass_All“, CloudFront responds to requests for your objects from all CloudFront edge locations.
	//  If you specify a price class other than “PriceClass_All“, CloudFront serves your objects from the CloudFront edge location that has the lowest latency among the edge locations in your price class. Viewers who are in or near regions that are excluded from your specified price class may encounter slower performance.
	//  For more information about price classes, see [Choosing the Price Class for a CloudFront Distribution](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PriceClass.html) in the *Amazon CloudFront Developer Guide*. For information about CloudFront pricing, including how price classes (such as Price Class 100) map to CloudFront regions, see [Amazon CloudFront Pricing](https://docs.aws.amazon.com/cloudfront/pricing/).
	PriceClass *string `pulumi:"priceClass"`
	// A complex type that identifies ways in which you want to restrict distribution of your content.
	Restrictions *DistributionRestrictions   `pulumi:"restrictions"`
	S3Origin     *DistributionLegacyS3Origin `pulumi:"s3Origin"`
	// A Boolean that indicates whether this is a staging distribution. When this value is “true“, this is a staging distribution. When this value is “false“, this is not a staging distribution.
	Staging *bool `pulumi:"staging"`
	// A complex type that determines the distribution's SSL/TLS configuration for communicating with viewers.
	ViewerCertificate *DistributionViewerCertificate `pulumi:"viewerCertificate"`
	// A unique identifier that specifies the WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of WAF, use the ACL ARN, for example “arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a“. To specify a web ACL created using WAF Classic, use the ACL ID, for example “473e64fd-f30b-4765-81a0-62ad96dd167a“.
	//   WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about WAF, see the [Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/what-is-aws-waf.html).
	WebAclId *string `pulumi:"webAclId"`
}

A distribution configuration.

type DistributionConfigArgs added in v0.2.0

type DistributionConfigArgs struct {
	// A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.
	Aliases pulumi.StringArrayInput `pulumi:"aliases"`
	// A complex type that contains zero or more “CacheBehavior“ elements.
	CacheBehaviors DistributionCacheBehaviorArrayInput `pulumi:"cacheBehaviors"`
	Cnames         pulumi.StringArrayInput             `pulumi:"cnames"`
	// A comment to describe the distribution. The comment cannot be longer than 128 characters.
	Comment pulumi.StringPtrInput `pulumi:"comment"`
	// The identifier of a continuous deployment policy. For more information, see “CreateContinuousDeploymentPolicy“.
	ContinuousDeploymentPolicyId pulumi.StringPtrInput `pulumi:"continuousDeploymentPolicyId"`
	// A complex type that controls the following:
	//   +  Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.
	//   +  How long CloudFront caches HTTP status codes in the 4xx and 5xx range.
	//
	//  For more information about custom error pages, see [Customizing Error Responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html) in the *Amazon CloudFront Developer Guide*.
	CustomErrorResponses DistributionCustomErrorResponseArrayInput `pulumi:"customErrorResponses"`
	CustomOrigin         DistributionLegacyCustomOriginPtrInput    `pulumi:"customOrigin"`
	// A complex type that describes the default cache behavior if you don't specify a “CacheBehavior“ element or if files don't match any of the values of “PathPattern“ in “CacheBehavior“ elements. You must create exactly one default cache behavior.
	DefaultCacheBehavior DistributionDefaultCacheBehaviorInput `pulumi:"defaultCacheBehavior"`
	// The object that you want CloudFront to request from your origin (for example, “index.html“) when a viewer requests the root URL for your distribution (“https://www.example.com“) instead of an object in your distribution (“https://www.example.com/product-description.html“). Specifying a default root object avoids exposing the contents of your distribution.
	//  Specify only the object name, for example, “index.html“. Don't add a “/“ before the object name.
	//  If you don't want to specify a default root object when you create a distribution, include an empty “DefaultRootObject“ element.
	//  To delete the default root object from an existing distribution, update the distribution configuration and include an empty “DefaultRootObject“ element.
	//  To replace the default root object, update the distribution configuration and specify the new object.
	//  For more information about the default root object, see [Creating a Default Root Object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide*.
	DefaultRootObject pulumi.StringPtrInput `pulumi:"defaultRootObject"`
	// From this field, you can enable or disable the selected distribution.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// (Optional) Specify the maximum HTTP version(s) that you want viewers to use to communicate with CF. The default value for new distributions is “http1.1“.
	//  For viewers and CF to use HTTP/2, viewers must support TLSv1.2 or later, and must support Server Name Indication (SNI).
	//  For viewers and CF to use HTTP/3, viewers must support TLSv1.3 and Server Name Indication (SNI). CF supports HTTP/3 connection migration to allow the viewer to switch networks without losing connection. For more information about connection migration, see [Connection Migration](https://docs.aws.amazon.com/https://www.rfc-editor.org/rfc/rfc9000.html#name-connection-migration) at RFC 9000. For more information about supported TLSv1.3 ciphers, see [Supported protocols and ciphers between viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html).
	HttpVersion pulumi.StringPtrInput `pulumi:"httpVersion"`
	// If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your distribution, specify “true“. If you specify “false“, CloudFront responds to IPv6 DNS requests with the DNS response code “NOERROR“ and with no IP addresses. This allows viewers to submit a second request, for an IPv4 address for your distribution.
	//  In general, you should enable IPv6 if you have users on IPv6 networks who want to access your content. However, if you're using signed URLs or signed cookies to restrict access to your content, and if you're using a custom policy that includes the “IpAddress“ parameter to restrict the IP addresses that can access your content, don't enable IPv6. If you want to restrict access to some content by IP address and not restrict access to other content (or restrict access but not by IP address), you can create two distributions. For more information, see [Creating a Signed URL Using a Custom Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-creating-signed-url-custom-policy.html) in the *Amazon CloudFront Developer Guide*.
	//  If you're using an R53AWSIntlong alias resource record set to route traffic to your CloudFront distribution, you need to create a second alias resource record set when both of the following are true:
	//   +  You enable IPv6 for the distribution
	//   +  You're using alternate domain names in the URLs for your objects
	//
	//  For more information, see [Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-cloudfront-distribution.html) in the *Developer Guide*.
	//  If you created a CNAME resource record set, either with R53AWSIntlong or with another DNS service, you don't need to make any changes. A CNAME record will route traffic to your distribution regardless of the IP address format of the viewer request.
	Ipv6Enabled pulumi.BoolPtrInput `pulumi:"ipv6Enabled"`
	// A complex type that controls whether access logs are written for the distribution.
	//  For more information about logging, see [Access Logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) in the *Amazon CloudFront Developer Guide*.
	Logging DistributionLoggingPtrInput `pulumi:"logging"`
	// A complex type that contains information about origin groups for this distribution.
	OriginGroups DistributionOriginGroupsPtrInput `pulumi:"originGroups"`
	// A complex type that contains information about origins for this distribution.
	Origins DistributionOriginArrayInput `pulumi:"origins"`
	// The price class that corresponds with the maximum price that you want to pay for CloudFront service. If you specify “PriceClass_All“, CloudFront responds to requests for your objects from all CloudFront edge locations.
	//  If you specify a price class other than “PriceClass_All“, CloudFront serves your objects from the CloudFront edge location that has the lowest latency among the edge locations in your price class. Viewers who are in or near regions that are excluded from your specified price class may encounter slower performance.
	//  For more information about price classes, see [Choosing the Price Class for a CloudFront Distribution](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PriceClass.html) in the *Amazon CloudFront Developer Guide*. For information about CloudFront pricing, including how price classes (such as Price Class 100) map to CloudFront regions, see [Amazon CloudFront Pricing](https://docs.aws.amazon.com/cloudfront/pricing/).
	PriceClass pulumi.StringPtrInput `pulumi:"priceClass"`
	// A complex type that identifies ways in which you want to restrict distribution of your content.
	Restrictions DistributionRestrictionsPtrInput   `pulumi:"restrictions"`
	S3Origin     DistributionLegacyS3OriginPtrInput `pulumi:"s3Origin"`
	// A Boolean that indicates whether this is a staging distribution. When this value is “true“, this is a staging distribution. When this value is “false“, this is not a staging distribution.
	Staging pulumi.BoolPtrInput `pulumi:"staging"`
	// A complex type that determines the distribution's SSL/TLS configuration for communicating with viewers.
	ViewerCertificate DistributionViewerCertificatePtrInput `pulumi:"viewerCertificate"`
	// A unique identifier that specifies the WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of WAF, use the ACL ARN, for example “arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a“. To specify a web ACL created using WAF Classic, use the ACL ID, for example “473e64fd-f30b-4765-81a0-62ad96dd167a“.
	//   WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about WAF, see the [Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/what-is-aws-waf.html).
	WebAclId pulumi.StringPtrInput `pulumi:"webAclId"`
}

A distribution configuration.

func (DistributionConfigArgs) ElementType added in v0.2.0

func (DistributionConfigArgs) ElementType() reflect.Type

func (DistributionConfigArgs) ToDistributionConfigOutput added in v0.2.0

func (i DistributionConfigArgs) ToDistributionConfigOutput() DistributionConfigOutput

func (DistributionConfigArgs) ToDistributionConfigOutputWithContext added in v0.2.0

func (i DistributionConfigArgs) ToDistributionConfigOutputWithContext(ctx context.Context) DistributionConfigOutput

type DistributionConfigInput added in v0.2.0

type DistributionConfigInput interface {
	pulumi.Input

	ToDistributionConfigOutput() DistributionConfigOutput
	ToDistributionConfigOutputWithContext(context.Context) DistributionConfigOutput
}

DistributionConfigInput is an input type that accepts DistributionConfigArgs and DistributionConfigOutput values. You can construct a concrete instance of `DistributionConfigInput` via:

DistributionConfigArgs{...}

type DistributionConfigOutput added in v0.2.0

type DistributionConfigOutput struct{ *pulumi.OutputState }

A distribution configuration.

func (DistributionConfigOutput) Aliases added in v0.2.0

A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.

func (DistributionConfigOutput) CacheBehaviors added in v0.2.0

A complex type that contains zero or more “CacheBehavior“ elements.

func (DistributionConfigOutput) Cnames added in v0.72.0

func (DistributionConfigOutput) Comment added in v0.2.0

A comment to describe the distribution. The comment cannot be longer than 128 characters.

func (DistributionConfigOutput) ContinuousDeploymentPolicyId added in v0.42.0

func (o DistributionConfigOutput) ContinuousDeploymentPolicyId() pulumi.StringPtrOutput

The identifier of a continuous deployment policy. For more information, see “CreateContinuousDeploymentPolicy“.

func (DistributionConfigOutput) CustomErrorResponses added in v0.2.0

A complex type that controls the following:

func (DistributionConfigOutput) CustomOrigin added in v0.2.0

func (DistributionConfigOutput) DefaultCacheBehavior added in v0.2.0

A complex type that describes the default cache behavior if you don't specify a “CacheBehavior“ element or if files don't match any of the values of “PathPattern“ in “CacheBehavior“ elements. You must create exactly one default cache behavior.

func (DistributionConfigOutput) DefaultRootObject added in v0.2.0

func (o DistributionConfigOutput) DefaultRootObject() pulumi.StringPtrOutput

The object that you want CloudFront to request from your origin (for example, “index.html“) when a viewer requests the root URL for your distribution (“https://www.example.com“) instead of an object in your distribution (“https://www.example.com/product-description.html“). Specifying a default root object avoids exposing the contents of your distribution.

Specify only the object name, for example, ``index.html``. Don't add a ``/`` before the object name.
If you don't want to specify a default root object when you create a distribution, include an empty ``DefaultRootObject`` element.
To delete the default root object from an existing distribution, update the distribution configuration and include an empty ``DefaultRootObject`` element.
To replace the default root object, update the distribution configuration and specify the new object.
For more information about the default root object, see [Creating a Default Root Object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionConfigOutput) ElementType added in v0.2.0

func (DistributionConfigOutput) ElementType() reflect.Type

func (DistributionConfigOutput) Enabled added in v0.2.0

From this field, you can enable or disable the selected distribution.

func (DistributionConfigOutput) HttpVersion added in v0.2.0

(Optional) Specify the maximum HTTP version(s) that you want viewers to use to communicate with CF. The default value for new distributions is “http1.1“.

For viewers and CF to use HTTP/2, viewers must support TLSv1.2 or later, and must support Server Name Indication (SNI).
For viewers and CF to use HTTP/3, viewers must support TLSv1.3 and Server Name Indication (SNI). CF supports HTTP/3 connection migration to allow the viewer to switch networks without losing connection. For more information about connection migration, see [Connection Migration](https://docs.aws.amazon.com/https://www.rfc-editor.org/rfc/rfc9000.html#name-connection-migration) at RFC 9000. For more information about supported TLSv1.3 ciphers, see [Supported protocols and ciphers between viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html).

func (DistributionConfigOutput) Ipv6Enabled added in v0.72.0

If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your distribution, specify “true“. If you specify “false“, CloudFront responds to IPv6 DNS requests with the DNS response code “NOERROR“ and with no IP addresses. This allows viewers to submit a second request, for an IPv4 address for your distribution.

In general, you should enable IPv6 if you have users on IPv6 networks who want to access your content. However, if you're using signed URLs or signed cookies to restrict access to your content, and if you're using a custom policy that includes the ``IpAddress`` parameter to restrict the IP addresses that can access your content, don't enable IPv6. If you want to restrict access to some content by IP address and not restrict access to other content (or restrict access but not by IP address), you can create two distributions. For more information, see [Creating a Signed URL Using a Custom Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-creating-signed-url-custom-policy.html) in the *Amazon CloudFront Developer Guide*.
If you're using an R53AWSIntlong alias resource record set to route traffic to your CloudFront distribution, you need to create a second alias resource record set when both of the following are true:
 +  You enable IPv6 for the distribution
 +  You're using alternate domain names in the URLs for your objects

For more information, see [Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-cloudfront-distribution.html) in the *Developer Guide*.
If you created a CNAME resource record set, either with R53AWSIntlong or with another DNS service, you don't need to make any changes. A CNAME record will route traffic to your distribution regardless of the IP address format of the viewer request.

func (DistributionConfigOutput) Logging added in v0.2.0

A complex type that controls whether access logs are written for the distribution.

For more information about logging, see [Access Logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionConfigOutput) OriginGroups added in v0.2.0

A complex type that contains information about origin groups for this distribution.

func (DistributionConfigOutput) Origins added in v0.2.0

A complex type that contains information about origins for this distribution.

func (DistributionConfigOutput) PriceClass added in v0.2.0

The price class that corresponds with the maximum price that you want to pay for CloudFront service. If you specify “PriceClass_All“, CloudFront responds to requests for your objects from all CloudFront edge locations.

If you specify a price class other than ``PriceClass_All``, CloudFront serves your objects from the CloudFront edge location that has the lowest latency among the edge locations in your price class. Viewers who are in or near regions that are excluded from your specified price class may encounter slower performance.
For more information about price classes, see [Choosing the Price Class for a CloudFront Distribution](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PriceClass.html) in the *Amazon CloudFront Developer Guide*. For information about CloudFront pricing, including how price classes (such as Price Class 100) map to CloudFront regions, see [Amazon CloudFront Pricing](https://docs.aws.amazon.com/cloudfront/pricing/).

func (DistributionConfigOutput) Restrictions added in v0.2.0

A complex type that identifies ways in which you want to restrict distribution of your content.

func (DistributionConfigOutput) S3Origin added in v0.2.0

func (DistributionConfigOutput) Staging added in v0.42.0

A Boolean that indicates whether this is a staging distribution. When this value is “true“, this is a staging distribution. When this value is “false“, this is not a staging distribution.

func (DistributionConfigOutput) ToDistributionConfigOutput added in v0.2.0

func (o DistributionConfigOutput) ToDistributionConfigOutput() DistributionConfigOutput

func (DistributionConfigOutput) ToDistributionConfigOutputWithContext added in v0.2.0

func (o DistributionConfigOutput) ToDistributionConfigOutputWithContext(ctx context.Context) DistributionConfigOutput

func (DistributionConfigOutput) ViewerCertificate added in v0.2.0

A complex type that determines the distribution's SSL/TLS configuration for communicating with viewers.

func (DistributionConfigOutput) WebAclId added in v0.72.0

A unique identifier that specifies the WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of WAF, use the ACL ARN, for example “arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a“. To specify a web ACL created using WAF Classic, use the ACL ID, for example “473e64fd-f30b-4765-81a0-62ad96dd167a“.

WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about WAF, see the [Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/what-is-aws-waf.html).

type DistributionConfigPtrOutput added in v0.2.0

type DistributionConfigPtrOutput struct{ *pulumi.OutputState }

func (DistributionConfigPtrOutput) Aliases added in v0.2.0

A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.

func (DistributionConfigPtrOutput) CacheBehaviors added in v0.2.0

A complex type that contains zero or more “CacheBehavior“ elements.

func (DistributionConfigPtrOutput) Cnames added in v0.72.0

func (DistributionConfigPtrOutput) Comment added in v0.2.0

A comment to describe the distribution. The comment cannot be longer than 128 characters.

func (DistributionConfigPtrOutput) ContinuousDeploymentPolicyId added in v0.42.0

func (o DistributionConfigPtrOutput) ContinuousDeploymentPolicyId() pulumi.StringPtrOutput

The identifier of a continuous deployment policy. For more information, see “CreateContinuousDeploymentPolicy“.

func (DistributionConfigPtrOutput) CustomErrorResponses added in v0.2.0

A complex type that controls the following:

func (DistributionConfigPtrOutput) CustomOrigin added in v0.2.0

func (DistributionConfigPtrOutput) DefaultCacheBehavior added in v0.2.0

A complex type that describes the default cache behavior if you don't specify a “CacheBehavior“ element or if files don't match any of the values of “PathPattern“ in “CacheBehavior“ elements. You must create exactly one default cache behavior.

func (DistributionConfigPtrOutput) DefaultRootObject added in v0.2.0

func (o DistributionConfigPtrOutput) DefaultRootObject() pulumi.StringPtrOutput

The object that you want CloudFront to request from your origin (for example, “index.html“) when a viewer requests the root URL for your distribution (“https://www.example.com“) instead of an object in your distribution (“https://www.example.com/product-description.html“). Specifying a default root object avoids exposing the contents of your distribution.

Specify only the object name, for example, ``index.html``. Don't add a ``/`` before the object name.
If you don't want to specify a default root object when you create a distribution, include an empty ``DefaultRootObject`` element.
To delete the default root object from an existing distribution, update the distribution configuration and include an empty ``DefaultRootObject`` element.
To replace the default root object, update the distribution configuration and specify the new object.
For more information about the default root object, see [Creating a Default Root Object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionConfigPtrOutput) Elem added in v0.2.0

func (DistributionConfigPtrOutput) ElementType added in v0.2.0

func (DistributionConfigPtrOutput) Enabled added in v0.2.0

From this field, you can enable or disable the selected distribution.

func (DistributionConfigPtrOutput) HttpVersion added in v0.2.0

(Optional) Specify the maximum HTTP version(s) that you want viewers to use to communicate with CF. The default value for new distributions is “http1.1“.

For viewers and CF to use HTTP/2, viewers must support TLSv1.2 or later, and must support Server Name Indication (SNI).
For viewers and CF to use HTTP/3, viewers must support TLSv1.3 and Server Name Indication (SNI). CF supports HTTP/3 connection migration to allow the viewer to switch networks without losing connection. For more information about connection migration, see [Connection Migration](https://docs.aws.amazon.com/https://www.rfc-editor.org/rfc/rfc9000.html#name-connection-migration) at RFC 9000. For more information about supported TLSv1.3 ciphers, see [Supported protocols and ciphers between viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html).

func (DistributionConfigPtrOutput) Ipv6Enabled added in v0.72.0

If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your distribution, specify “true“. If you specify “false“, CloudFront responds to IPv6 DNS requests with the DNS response code “NOERROR“ and with no IP addresses. This allows viewers to submit a second request, for an IPv4 address for your distribution.

In general, you should enable IPv6 if you have users on IPv6 networks who want to access your content. However, if you're using signed URLs or signed cookies to restrict access to your content, and if you're using a custom policy that includes the ``IpAddress`` parameter to restrict the IP addresses that can access your content, don't enable IPv6. If you want to restrict access to some content by IP address and not restrict access to other content (or restrict access but not by IP address), you can create two distributions. For more information, see [Creating a Signed URL Using a Custom Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-creating-signed-url-custom-policy.html) in the *Amazon CloudFront Developer Guide*.
If you're using an R53AWSIntlong alias resource record set to route traffic to your CloudFront distribution, you need to create a second alias resource record set when both of the following are true:
 +  You enable IPv6 for the distribution
 +  You're using alternate domain names in the URLs for your objects

For more information, see [Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-cloudfront-distribution.html) in the *Developer Guide*.
If you created a CNAME resource record set, either with R53AWSIntlong or with another DNS service, you don't need to make any changes. A CNAME record will route traffic to your distribution regardless of the IP address format of the viewer request.

func (DistributionConfigPtrOutput) Logging added in v0.2.0

A complex type that controls whether access logs are written for the distribution.

For more information about logging, see [Access Logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionConfigPtrOutput) OriginGroups added in v0.2.0

A complex type that contains information about origin groups for this distribution.

func (DistributionConfigPtrOutput) Origins added in v0.2.0

A complex type that contains information about origins for this distribution.

func (DistributionConfigPtrOutput) PriceClass added in v0.2.0

The price class that corresponds with the maximum price that you want to pay for CloudFront service. If you specify “PriceClass_All“, CloudFront responds to requests for your objects from all CloudFront edge locations.

If you specify a price class other than ``PriceClass_All``, CloudFront serves your objects from the CloudFront edge location that has the lowest latency among the edge locations in your price class. Viewers who are in or near regions that are excluded from your specified price class may encounter slower performance.
For more information about price classes, see [Choosing the Price Class for a CloudFront Distribution](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PriceClass.html) in the *Amazon CloudFront Developer Guide*. For information about CloudFront pricing, including how price classes (such as Price Class 100) map to CloudFront regions, see [Amazon CloudFront Pricing](https://docs.aws.amazon.com/cloudfront/pricing/).

func (DistributionConfigPtrOutput) Restrictions added in v0.2.0

A complex type that identifies ways in which you want to restrict distribution of your content.

func (DistributionConfigPtrOutput) S3Origin added in v0.2.0

func (DistributionConfigPtrOutput) Staging added in v0.42.0

A Boolean that indicates whether this is a staging distribution. When this value is “true“, this is a staging distribution. When this value is “false“, this is not a staging distribution.

func (DistributionConfigPtrOutput) ToDistributionConfigPtrOutput added in v0.2.0

func (o DistributionConfigPtrOutput) ToDistributionConfigPtrOutput() DistributionConfigPtrOutput

func (DistributionConfigPtrOutput) ToDistributionConfigPtrOutputWithContext added in v0.2.0

func (o DistributionConfigPtrOutput) ToDistributionConfigPtrOutputWithContext(ctx context.Context) DistributionConfigPtrOutput

func (DistributionConfigPtrOutput) ViewerCertificate added in v0.2.0

A complex type that determines the distribution's SSL/TLS configuration for communicating with viewers.

func (DistributionConfigPtrOutput) WebAclId added in v0.72.0

A unique identifier that specifies the WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of WAF, use the ACL ARN, for example “arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a“. To specify a web ACL created using WAF Classic, use the ACL ID, for example “473e64fd-f30b-4765-81a0-62ad96dd167a“.

WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about WAF, see the [Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/what-is-aws-waf.html).

type DistributionCookies

type DistributionCookies struct {
	// This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.
	//  If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
	//  If you want to send cookies to the origin but not include them in the cache key, use origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
	//  Specifies which cookies to forward to the origin for this cache behavior: all, none, or the list of cookies specified in the “WhitelistedNames“ complex type.
	//  Amazon S3 doesn't process cookies. When the cache behavior is forwarding requests to an Amazon S3 origin, specify none for the “Forward“ element.
	Forward string `pulumi:"forward"`
	// This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.
	//  If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
	//  If you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
	//  Required if you specify “whitelist“ for the value of “Forward“. A complex type that specifies how many different cookies you want CloudFront to forward to the origin for this cache behavior and, if you want to forward selected cookies, the names of those cookies.
	//  If you specify “all“ or “none“ for the value of “Forward“, omit “WhitelistedNames“. If you change the value of “Forward“ from “whitelist“ to “all“ or “none“ and you don't delete the “WhitelistedNames“ element and its child elements, CloudFront deletes them automatically.
	//  For the current limit on the number of cookie names that you can whitelist for each cache behavior, see [CloudFront Limits](https://docs.aws.amazon.com/general/latest/gr/xrefaws_service_limits.html#limits_cloudfront) in the *General Reference*.
	WhitelistedNames []string `pulumi:"whitelistedNames"`
}

This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
If you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see [How CloudFront Forwards, Caches, and Logs Cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html) in the *Amazon CloudFront Developer Guide*.

type DistributionCookiesArgs

type DistributionCookiesArgs struct {
	// This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.
	//  If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
	//  If you want to send cookies to the origin but not include them in the cache key, use origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
	//  Specifies which cookies to forward to the origin for this cache behavior: all, none, or the list of cookies specified in the “WhitelistedNames“ complex type.
	//  Amazon S3 doesn't process cookies. When the cache behavior is forwarding requests to an Amazon S3 origin, specify none for the “Forward“ element.
	Forward pulumi.StringInput `pulumi:"forward"`
	// This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.
	//  If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
	//  If you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
	//  Required if you specify “whitelist“ for the value of “Forward“. A complex type that specifies how many different cookies you want CloudFront to forward to the origin for this cache behavior and, if you want to forward selected cookies, the names of those cookies.
	//  If you specify “all“ or “none“ for the value of “Forward“, omit “WhitelistedNames“. If you change the value of “Forward“ from “whitelist“ to “all“ or “none“ and you don't delete the “WhitelistedNames“ element and its child elements, CloudFront deletes them automatically.
	//  For the current limit on the number of cookie names that you can whitelist for each cache behavior, see [CloudFront Limits](https://docs.aws.amazon.com/general/latest/gr/xrefaws_service_limits.html#limits_cloudfront) in the *General Reference*.
	WhitelistedNames pulumi.StringArrayInput `pulumi:"whitelistedNames"`
}

This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
If you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see [How CloudFront Forwards, Caches, and Logs Cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionCookiesArgs) ElementType

func (DistributionCookiesArgs) ElementType() reflect.Type

func (DistributionCookiesArgs) ToDistributionCookiesOutput

func (i DistributionCookiesArgs) ToDistributionCookiesOutput() DistributionCookiesOutput

func (DistributionCookiesArgs) ToDistributionCookiesOutputWithContext

func (i DistributionCookiesArgs) ToDistributionCookiesOutputWithContext(ctx context.Context) DistributionCookiesOutput

func (DistributionCookiesArgs) ToDistributionCookiesPtrOutput

func (i DistributionCookiesArgs) ToDistributionCookiesPtrOutput() DistributionCookiesPtrOutput

func (DistributionCookiesArgs) ToDistributionCookiesPtrOutputWithContext

func (i DistributionCookiesArgs) ToDistributionCookiesPtrOutputWithContext(ctx context.Context) DistributionCookiesPtrOutput

type DistributionCookiesInput

type DistributionCookiesInput interface {
	pulumi.Input

	ToDistributionCookiesOutput() DistributionCookiesOutput
	ToDistributionCookiesOutputWithContext(context.Context) DistributionCookiesOutput
}

DistributionCookiesInput is an input type that accepts DistributionCookiesArgs and DistributionCookiesOutput values. You can construct a concrete instance of `DistributionCookiesInput` via:

DistributionCookiesArgs{...}

type DistributionCookiesOutput

type DistributionCookiesOutput struct{ *pulumi.OutputState }

This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
If you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see [How CloudFront Forwards, Caches, and Logs Cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionCookiesOutput) ElementType

func (DistributionCookiesOutput) ElementType() reflect.Type

func (DistributionCookiesOutput) Forward

This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
If you want to send cookies to the origin but not include them in the cache key, use origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
Specifies which cookies to forward to the origin for this cache behavior: all, none, or the list of cookies specified in the ``WhitelistedNames`` complex type.
Amazon S3 doesn't process cookies. When the cache behavior is forwarding requests to an Amazon S3 origin, specify none for the ``Forward`` element.

func (DistributionCookiesOutput) ToDistributionCookiesOutput

func (o DistributionCookiesOutput) ToDistributionCookiesOutput() DistributionCookiesOutput

func (DistributionCookiesOutput) ToDistributionCookiesOutputWithContext

func (o DistributionCookiesOutput) ToDistributionCookiesOutputWithContext(ctx context.Context) DistributionCookiesOutput

func (DistributionCookiesOutput) ToDistributionCookiesPtrOutput

func (o DistributionCookiesOutput) ToDistributionCookiesPtrOutput() DistributionCookiesPtrOutput

func (DistributionCookiesOutput) ToDistributionCookiesPtrOutputWithContext

func (o DistributionCookiesOutput) ToDistributionCookiesPtrOutputWithContext(ctx context.Context) DistributionCookiesPtrOutput

func (DistributionCookiesOutput) WhitelistedNames

func (o DistributionCookiesOutput) WhitelistedNames() pulumi.StringArrayOutput

This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
If you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
Required if you specify ``whitelist`` for the value of ``Forward``. A complex type that specifies how many different cookies you want CloudFront to forward to the origin for this cache behavior and, if you want to forward selected cookies, the names of those cookies.
If you specify ``all`` or ``none`` for the value of ``Forward``, omit ``WhitelistedNames``. If you change the value of ``Forward`` from ``whitelist`` to ``all`` or ``none`` and you don't delete the ``WhitelistedNames`` element and its child elements, CloudFront deletes them automatically.
For the current limit on the number of cookie names that you can whitelist for each cache behavior, see [CloudFront Limits](https://docs.aws.amazon.com/general/latest/gr/xrefaws_service_limits.html#limits_cloudfront) in the *General Reference*.

type DistributionCookiesPtrInput

type DistributionCookiesPtrInput interface {
	pulumi.Input

	ToDistributionCookiesPtrOutput() DistributionCookiesPtrOutput
	ToDistributionCookiesPtrOutputWithContext(context.Context) DistributionCookiesPtrOutput
}

DistributionCookiesPtrInput is an input type that accepts DistributionCookiesArgs, DistributionCookiesPtr and DistributionCookiesPtrOutput values. You can construct a concrete instance of `DistributionCookiesPtrInput` via:

        DistributionCookiesArgs{...}

or:

        nil

type DistributionCookiesPtrOutput

type DistributionCookiesPtrOutput struct{ *pulumi.OutputState }

func (DistributionCookiesPtrOutput) Elem

func (DistributionCookiesPtrOutput) ElementType

func (DistributionCookiesPtrOutput) Forward

This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
If you want to send cookies to the origin but not include them in the cache key, use origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
Specifies which cookies to forward to the origin for this cache behavior: all, none, or the list of cookies specified in the ``WhitelistedNames`` complex type.
Amazon S3 doesn't process cookies. When the cache behavior is forwarding requests to an Amazon S3 origin, specify none for the ``Forward`` element.

func (DistributionCookiesPtrOutput) ToDistributionCookiesPtrOutput

func (o DistributionCookiesPtrOutput) ToDistributionCookiesPtrOutput() DistributionCookiesPtrOutput

func (DistributionCookiesPtrOutput) ToDistributionCookiesPtrOutputWithContext

func (o DistributionCookiesPtrOutput) ToDistributionCookiesPtrOutputWithContext(ctx context.Context) DistributionCookiesPtrOutput

func (DistributionCookiesPtrOutput) WhitelistedNames

This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
If you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
Required if you specify ``whitelist`` for the value of ``Forward``. A complex type that specifies how many different cookies you want CloudFront to forward to the origin for this cache behavior and, if you want to forward selected cookies, the names of those cookies.
If you specify ``all`` or ``none`` for the value of ``Forward``, omit ``WhitelistedNames``. If you change the value of ``Forward`` from ``whitelist`` to ``all`` or ``none`` and you don't delete the ``WhitelistedNames`` element and its child elements, CloudFront deletes them automatically.
For the current limit on the number of cookie names that you can whitelist for each cache behavior, see [CloudFront Limits](https://docs.aws.amazon.com/general/latest/gr/xrefaws_service_limits.html#limits_cloudfront) in the *General Reference*.

type DistributionCustomErrorResponse

type DistributionCustomErrorResponse struct {
	// The minimum amount of time, in seconds, that you want CloudFront to cache the HTTP status code specified in “ErrorCode“. When this time period has elapsed, CloudFront queries your origin to see whether the problem that caused the error has been resolved and the requested object is now available.
	//  For more information, see [Customizing Error Responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html) in the *Amazon CloudFront Developer Guide*.
	ErrorCachingMinTtl *float64 `pulumi:"errorCachingMinTtl"`
	// The HTTP status code for which you want to specify a custom error page and/or a caching duration.
	ErrorCode int `pulumi:"errorCode"`
	// The HTTP status code that you want CloudFront to return to the viewer along with the custom error page. There are a variety of reasons that you might want CloudFront to return a status code different from the status code that your origin returned to CloudFront, for example:
	//   +  Some Internet devices (some firewalls and corporate proxies, for example) intercept HTTP 4xx and 5xx and prevent the response from being returned to the viewer. If you substitute “200“, the response typically won't be intercepted.
	//   +  If you don't care about distinguishing among different client errors or server errors, you can specify “400“ or “500“ as the “ResponseCode“ for all 4xx or 5xx errors.
	//   +  You might want to return a “200“ status code (OK) and static website so your customers don't know that your website is down.
	//
	//  If you specify a value for “ResponseCode“, you must also specify a value for “ResponsePagePath“.
	ResponseCode *int `pulumi:"responseCode"`
	// The path to the custom error page that you want CloudFront to return to a viewer when your origin returns the HTTP status code specified by “ErrorCode“, for example, “/4xx-errors/403-forbidden.html“. If you want to store your objects and your custom error pages in different locations, your distribution must include a cache behavior for which the following is true:
	//   +  The value of “PathPattern“ matches the path to your custom error messages. For example, suppose you saved custom error pages for 4xx errors in an Amazon S3 bucket in a directory named “/4xx-errors“. Your distribution must include a cache behavior for which the path pattern routes requests for your custom error pages to that location, for example, “/4xx-errors/*“.
	//   +  The value of “TargetOriginId“ specifies the value of the “ID“ element for the origin that contains your custom error pages.
	//
	//  If you specify a value for “ResponsePagePath“, you must also specify a value for “ResponseCode“.
	//  We recommend that you store custom error pages in an Amazon S3 bucket. If you store custom error pages on an HTTP server and the server starts to return 5xx errors, CloudFront can't get the files that you want to return to viewers because the origin server is unavailable.
	ResponsePagePath *string `pulumi:"responsePagePath"`
}

A complex type that controls:

type DistributionCustomErrorResponseArgs

type DistributionCustomErrorResponseArgs struct {
	// The minimum amount of time, in seconds, that you want CloudFront to cache the HTTP status code specified in “ErrorCode“. When this time period has elapsed, CloudFront queries your origin to see whether the problem that caused the error has been resolved and the requested object is now available.
	//  For more information, see [Customizing Error Responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html) in the *Amazon CloudFront Developer Guide*.
	ErrorCachingMinTtl pulumi.Float64PtrInput `pulumi:"errorCachingMinTtl"`
	// The HTTP status code for which you want to specify a custom error page and/or a caching duration.
	ErrorCode pulumi.IntInput `pulumi:"errorCode"`
	// The HTTP status code that you want CloudFront to return to the viewer along with the custom error page. There are a variety of reasons that you might want CloudFront to return a status code different from the status code that your origin returned to CloudFront, for example:
	//   +  Some Internet devices (some firewalls and corporate proxies, for example) intercept HTTP 4xx and 5xx and prevent the response from being returned to the viewer. If you substitute “200“, the response typically won't be intercepted.
	//   +  If you don't care about distinguishing among different client errors or server errors, you can specify “400“ or “500“ as the “ResponseCode“ for all 4xx or 5xx errors.
	//   +  You might want to return a “200“ status code (OK) and static website so your customers don't know that your website is down.
	//
	//  If you specify a value for “ResponseCode“, you must also specify a value for “ResponsePagePath“.
	ResponseCode pulumi.IntPtrInput `pulumi:"responseCode"`
	// The path to the custom error page that you want CloudFront to return to a viewer when your origin returns the HTTP status code specified by “ErrorCode“, for example, “/4xx-errors/403-forbidden.html“. If you want to store your objects and your custom error pages in different locations, your distribution must include a cache behavior for which the following is true:
	//   +  The value of “PathPattern“ matches the path to your custom error messages. For example, suppose you saved custom error pages for 4xx errors in an Amazon S3 bucket in a directory named “/4xx-errors“. Your distribution must include a cache behavior for which the path pattern routes requests for your custom error pages to that location, for example, “/4xx-errors/*“.
	//   +  The value of “TargetOriginId“ specifies the value of the “ID“ element for the origin that contains your custom error pages.
	//
	//  If you specify a value for “ResponsePagePath“, you must also specify a value for “ResponseCode“.
	//  We recommend that you store custom error pages in an Amazon S3 bucket. If you store custom error pages on an HTTP server and the server starts to return 5xx errors, CloudFront can't get the files that you want to return to viewers because the origin server is unavailable.
	ResponsePagePath pulumi.StringPtrInput `pulumi:"responsePagePath"`
}

A complex type that controls:

func (DistributionCustomErrorResponseArgs) ElementType

func (DistributionCustomErrorResponseArgs) ToDistributionCustomErrorResponseOutput

func (i DistributionCustomErrorResponseArgs) ToDistributionCustomErrorResponseOutput() DistributionCustomErrorResponseOutput

func (DistributionCustomErrorResponseArgs) ToDistributionCustomErrorResponseOutputWithContext

func (i DistributionCustomErrorResponseArgs) ToDistributionCustomErrorResponseOutputWithContext(ctx context.Context) DistributionCustomErrorResponseOutput

type DistributionCustomErrorResponseArray

type DistributionCustomErrorResponseArray []DistributionCustomErrorResponseInput

func (DistributionCustomErrorResponseArray) ElementType

func (DistributionCustomErrorResponseArray) ToDistributionCustomErrorResponseArrayOutput

func (i DistributionCustomErrorResponseArray) ToDistributionCustomErrorResponseArrayOutput() DistributionCustomErrorResponseArrayOutput

func (DistributionCustomErrorResponseArray) ToDistributionCustomErrorResponseArrayOutputWithContext

func (i DistributionCustomErrorResponseArray) ToDistributionCustomErrorResponseArrayOutputWithContext(ctx context.Context) DistributionCustomErrorResponseArrayOutput

type DistributionCustomErrorResponseArrayInput

type DistributionCustomErrorResponseArrayInput interface {
	pulumi.Input

	ToDistributionCustomErrorResponseArrayOutput() DistributionCustomErrorResponseArrayOutput
	ToDistributionCustomErrorResponseArrayOutputWithContext(context.Context) DistributionCustomErrorResponseArrayOutput
}

DistributionCustomErrorResponseArrayInput is an input type that accepts DistributionCustomErrorResponseArray and DistributionCustomErrorResponseArrayOutput values. You can construct a concrete instance of `DistributionCustomErrorResponseArrayInput` via:

DistributionCustomErrorResponseArray{ DistributionCustomErrorResponseArgs{...} }

type DistributionCustomErrorResponseArrayOutput

type DistributionCustomErrorResponseArrayOutput struct{ *pulumi.OutputState }

func (DistributionCustomErrorResponseArrayOutput) ElementType

func (DistributionCustomErrorResponseArrayOutput) Index

func (DistributionCustomErrorResponseArrayOutput) ToDistributionCustomErrorResponseArrayOutput

func (o DistributionCustomErrorResponseArrayOutput) ToDistributionCustomErrorResponseArrayOutput() DistributionCustomErrorResponseArrayOutput

func (DistributionCustomErrorResponseArrayOutput) ToDistributionCustomErrorResponseArrayOutputWithContext

func (o DistributionCustomErrorResponseArrayOutput) ToDistributionCustomErrorResponseArrayOutputWithContext(ctx context.Context) DistributionCustomErrorResponseArrayOutput

type DistributionCustomErrorResponseInput

type DistributionCustomErrorResponseInput interface {
	pulumi.Input

	ToDistributionCustomErrorResponseOutput() DistributionCustomErrorResponseOutput
	ToDistributionCustomErrorResponseOutputWithContext(context.Context) DistributionCustomErrorResponseOutput
}

DistributionCustomErrorResponseInput is an input type that accepts DistributionCustomErrorResponseArgs and DistributionCustomErrorResponseOutput values. You can construct a concrete instance of `DistributionCustomErrorResponseInput` via:

DistributionCustomErrorResponseArgs{...}

type DistributionCustomErrorResponseOutput

type DistributionCustomErrorResponseOutput struct{ *pulumi.OutputState }

A complex type that controls:

func (DistributionCustomErrorResponseOutput) ElementType

func (DistributionCustomErrorResponseOutput) ErrorCachingMinTtl added in v0.72.0

The minimum amount of time, in seconds, that you want CloudFront to cache the HTTP status code specified in “ErrorCode“. When this time period has elapsed, CloudFront queries your origin to see whether the problem that caused the error has been resolved and the requested object is now available.

For more information, see [Customizing Error Responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionCustomErrorResponseOutput) ErrorCode

The HTTP status code for which you want to specify a custom error page and/or a caching duration.

func (DistributionCustomErrorResponseOutput) ResponseCode

The HTTP status code that you want CloudFront to return to the viewer along with the custom error page. There are a variety of reasons that you might want CloudFront to return a status code different from the status code that your origin returned to CloudFront, for example:

  • Some Internet devices (some firewalls and corporate proxies, for example) intercept HTTP 4xx and 5xx and prevent the response from being returned to the viewer. If you substitute “200“, the response typically won't be intercepted.

  • If you don't care about distinguishing among different client errors or server errors, you can specify “400“ or “500“ as the “ResponseCode“ for all 4xx or 5xx errors.

  • You might want to return a “200“ status code (OK) and static website so your customers don't know that your website is down.

    If you specify a value for “ResponseCode“, you must also specify a value for “ResponsePagePath“.

func (DistributionCustomErrorResponseOutput) ResponsePagePath

The path to the custom error page that you want CloudFront to return to a viewer when your origin returns the HTTP status code specified by “ErrorCode“, for example, “/4xx-errors/403-forbidden.html“. If you want to store your objects and your custom error pages in different locations, your distribution must include a cache behavior for which the following is true:

  • The value of “PathPattern“ matches the path to your custom error messages. For example, suppose you saved custom error pages for 4xx errors in an Amazon S3 bucket in a directory named “/4xx-errors“. Your distribution must include a cache behavior for which the path pattern routes requests for your custom error pages to that location, for example, “/4xx-errors/*“.

  • The value of “TargetOriginId“ specifies the value of the “ID“ element for the origin that contains your custom error pages.

    If you specify a value for “ResponsePagePath“, you must also specify a value for “ResponseCode“. We recommend that you store custom error pages in an Amazon S3 bucket. If you store custom error pages on an HTTP server and the server starts to return 5xx errors, CloudFront can't get the files that you want to return to viewers because the origin server is unavailable.

func (DistributionCustomErrorResponseOutput) ToDistributionCustomErrorResponseOutput

func (o DistributionCustomErrorResponseOutput) ToDistributionCustomErrorResponseOutput() DistributionCustomErrorResponseOutput

func (DistributionCustomErrorResponseOutput) ToDistributionCustomErrorResponseOutputWithContext

func (o DistributionCustomErrorResponseOutput) ToDistributionCustomErrorResponseOutputWithContext(ctx context.Context) DistributionCustomErrorResponseOutput

type DistributionCustomOriginConfig

type DistributionCustomOriginConfig struct {
	// The HTTP port that CloudFront uses to connect to the origin. Specify the HTTP port that the origin listens on.
	HttpPort *int `pulumi:"httpPort"`
	// The HTTPS port that CloudFront uses to connect to the origin. Specify the HTTPS port that the origin listens on.
	HttpsPort *int `pulumi:"httpsPort"`
	// Specifies how long, in seconds, CloudFront persists its connection to the origin. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 5 seconds.
	//  For more information, see [Origin Keep-alive Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*.
	OriginKeepaliveTimeout *int `pulumi:"originKeepaliveTimeout"`
	// Specifies the protocol (HTTP or HTTPS) that CloudFront uses to connect to the origin. Valid values are:
	//   +   “http-only“ – CloudFront always uses HTTP to connect to the origin.
	//   +   “match-viewer“ – CloudFront connects to the origin using the same protocol that the viewer used to connect to CloudFront.
	//   +   “https-only“ – CloudFront always uses HTTPS to connect to the origin.
	OriginProtocolPolicy string `pulumi:"originProtocolPolicy"`
	// Specifies how long, in seconds, CloudFront waits for a response from the origin. This is also known as the *origin response timeout*. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 30 seconds.
	//  For more information, see [Origin Response Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*.
	OriginReadTimeout *int `pulumi:"originReadTimeout"`
	// Specifies the minimum SSL/TLS protocol that CloudFront uses when connecting to your origin over HTTPS. Valid values include “SSLv3“, “TLSv1“, “TLSv1.1“, and “TLSv1.2“.
	//  For more information, see [Minimum Origin SSL Protocol](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginSSLProtocols) in the *Amazon CloudFront Developer Guide*.
	OriginSslProtocols []string `pulumi:"originSslProtocols"`
}

A custom origin. A custom origin is any origin that is *not* an Amazon S3 bucket, with one exception. An Amazon S3 bucket that is [configured with static website hosting](https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html) *is* a custom origin.

type DistributionCustomOriginConfigArgs

type DistributionCustomOriginConfigArgs struct {
	// The HTTP port that CloudFront uses to connect to the origin. Specify the HTTP port that the origin listens on.
	HttpPort pulumi.IntPtrInput `pulumi:"httpPort"`
	// The HTTPS port that CloudFront uses to connect to the origin. Specify the HTTPS port that the origin listens on.
	HttpsPort pulumi.IntPtrInput `pulumi:"httpsPort"`
	// Specifies how long, in seconds, CloudFront persists its connection to the origin. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 5 seconds.
	//  For more information, see [Origin Keep-alive Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*.
	OriginKeepaliveTimeout pulumi.IntPtrInput `pulumi:"originKeepaliveTimeout"`
	// Specifies the protocol (HTTP or HTTPS) that CloudFront uses to connect to the origin. Valid values are:
	//   +   “http-only“ – CloudFront always uses HTTP to connect to the origin.
	//   +   “match-viewer“ – CloudFront connects to the origin using the same protocol that the viewer used to connect to CloudFront.
	//   +   “https-only“ – CloudFront always uses HTTPS to connect to the origin.
	OriginProtocolPolicy pulumi.StringInput `pulumi:"originProtocolPolicy"`
	// Specifies how long, in seconds, CloudFront waits for a response from the origin. This is also known as the *origin response timeout*. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 30 seconds.
	//  For more information, see [Origin Response Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*.
	OriginReadTimeout pulumi.IntPtrInput `pulumi:"originReadTimeout"`
	// Specifies the minimum SSL/TLS protocol that CloudFront uses when connecting to your origin over HTTPS. Valid values include “SSLv3“, “TLSv1“, “TLSv1.1“, and “TLSv1.2“.
	//  For more information, see [Minimum Origin SSL Protocol](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginSSLProtocols) in the *Amazon CloudFront Developer Guide*.
	OriginSslProtocols pulumi.StringArrayInput `pulumi:"originSslProtocols"`
}

A custom origin. A custom origin is any origin that is *not* an Amazon S3 bucket, with one exception. An Amazon S3 bucket that is [configured with static website hosting](https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html) *is* a custom origin.

func (DistributionCustomOriginConfigArgs) ElementType

func (DistributionCustomOriginConfigArgs) ToDistributionCustomOriginConfigOutput

func (i DistributionCustomOriginConfigArgs) ToDistributionCustomOriginConfigOutput() DistributionCustomOriginConfigOutput

func (DistributionCustomOriginConfigArgs) ToDistributionCustomOriginConfigOutputWithContext

func (i DistributionCustomOriginConfigArgs) ToDistributionCustomOriginConfigOutputWithContext(ctx context.Context) DistributionCustomOriginConfigOutput

func (DistributionCustomOriginConfigArgs) ToDistributionCustomOriginConfigPtrOutput

func (i DistributionCustomOriginConfigArgs) ToDistributionCustomOriginConfigPtrOutput() DistributionCustomOriginConfigPtrOutput

func (DistributionCustomOriginConfigArgs) ToDistributionCustomOriginConfigPtrOutputWithContext

func (i DistributionCustomOriginConfigArgs) ToDistributionCustomOriginConfigPtrOutputWithContext(ctx context.Context) DistributionCustomOriginConfigPtrOutput

type DistributionCustomOriginConfigInput

type DistributionCustomOriginConfigInput interface {
	pulumi.Input

	ToDistributionCustomOriginConfigOutput() DistributionCustomOriginConfigOutput
	ToDistributionCustomOriginConfigOutputWithContext(context.Context) DistributionCustomOriginConfigOutput
}

DistributionCustomOriginConfigInput is an input type that accepts DistributionCustomOriginConfigArgs and DistributionCustomOriginConfigOutput values. You can construct a concrete instance of `DistributionCustomOriginConfigInput` via:

DistributionCustomOriginConfigArgs{...}

type DistributionCustomOriginConfigOutput

type DistributionCustomOriginConfigOutput struct{ *pulumi.OutputState }

A custom origin. A custom origin is any origin that is *not* an Amazon S3 bucket, with one exception. An Amazon S3 bucket that is [configured with static website hosting](https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html) *is* a custom origin.

func (DistributionCustomOriginConfigOutput) ElementType

func (DistributionCustomOriginConfigOutput) HttpPort added in v0.72.0

The HTTP port that CloudFront uses to connect to the origin. Specify the HTTP port that the origin listens on.

func (DistributionCustomOriginConfigOutput) HttpsPort added in v0.72.0

The HTTPS port that CloudFront uses to connect to the origin. Specify the HTTPS port that the origin listens on.

func (DistributionCustomOriginConfigOutput) OriginKeepaliveTimeout

func (o DistributionCustomOriginConfigOutput) OriginKeepaliveTimeout() pulumi.IntPtrOutput

Specifies how long, in seconds, CloudFront persists its connection to the origin. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 5 seconds.

For more information, see [Origin Keep-alive Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*.

func (DistributionCustomOriginConfigOutput) OriginProtocolPolicy

func (o DistributionCustomOriginConfigOutput) OriginProtocolPolicy() pulumi.StringOutput

Specifies the protocol (HTTP or HTTPS) that CloudFront uses to connect to the origin. Valid values are:

  • “http-only“ – CloudFront always uses HTTP to connect to the origin.
  • “match-viewer“ – CloudFront connects to the origin using the same protocol that the viewer used to connect to CloudFront.
  • “https-only“ – CloudFront always uses HTTPS to connect to the origin.

func (DistributionCustomOriginConfigOutput) OriginReadTimeout

Specifies how long, in seconds, CloudFront waits for a response from the origin. This is also known as the *origin response timeout*. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 30 seconds.

For more information, see [Origin Response Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*.

func (DistributionCustomOriginConfigOutput) OriginSslProtocols added in v0.72.0

Specifies the minimum SSL/TLS protocol that CloudFront uses when connecting to your origin over HTTPS. Valid values include “SSLv3“, “TLSv1“, “TLSv1.1“, and “TLSv1.2“.

For more information, see [Minimum Origin SSL Protocol](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginSSLProtocols) in the *Amazon CloudFront Developer Guide*.

func (DistributionCustomOriginConfigOutput) ToDistributionCustomOriginConfigOutput

func (o DistributionCustomOriginConfigOutput) ToDistributionCustomOriginConfigOutput() DistributionCustomOriginConfigOutput

func (DistributionCustomOriginConfigOutput) ToDistributionCustomOriginConfigOutputWithContext

func (o DistributionCustomOriginConfigOutput) ToDistributionCustomOriginConfigOutputWithContext(ctx context.Context) DistributionCustomOriginConfigOutput

func (DistributionCustomOriginConfigOutput) ToDistributionCustomOriginConfigPtrOutput

func (o DistributionCustomOriginConfigOutput) ToDistributionCustomOriginConfigPtrOutput() DistributionCustomOriginConfigPtrOutput

func (DistributionCustomOriginConfigOutput) ToDistributionCustomOriginConfigPtrOutputWithContext

func (o DistributionCustomOriginConfigOutput) ToDistributionCustomOriginConfigPtrOutputWithContext(ctx context.Context) DistributionCustomOriginConfigPtrOutput

type DistributionCustomOriginConfigPtrInput

type DistributionCustomOriginConfigPtrInput interface {
	pulumi.Input

	ToDistributionCustomOriginConfigPtrOutput() DistributionCustomOriginConfigPtrOutput
	ToDistributionCustomOriginConfigPtrOutputWithContext(context.Context) DistributionCustomOriginConfigPtrOutput
}

DistributionCustomOriginConfigPtrInput is an input type that accepts DistributionCustomOriginConfigArgs, DistributionCustomOriginConfigPtr and DistributionCustomOriginConfigPtrOutput values. You can construct a concrete instance of `DistributionCustomOriginConfigPtrInput` via:

        DistributionCustomOriginConfigArgs{...}

or:

        nil

type DistributionCustomOriginConfigPtrOutput

type DistributionCustomOriginConfigPtrOutput struct{ *pulumi.OutputState }

func (DistributionCustomOriginConfigPtrOutput) Elem

func (DistributionCustomOriginConfigPtrOutput) ElementType

func (DistributionCustomOriginConfigPtrOutput) HttpPort added in v0.72.0

The HTTP port that CloudFront uses to connect to the origin. Specify the HTTP port that the origin listens on.

func (DistributionCustomOriginConfigPtrOutput) HttpsPort added in v0.72.0

The HTTPS port that CloudFront uses to connect to the origin. Specify the HTTPS port that the origin listens on.

func (DistributionCustomOriginConfigPtrOutput) OriginKeepaliveTimeout

func (o DistributionCustomOriginConfigPtrOutput) OriginKeepaliveTimeout() pulumi.IntPtrOutput

Specifies how long, in seconds, CloudFront persists its connection to the origin. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 5 seconds.

For more information, see [Origin Keep-alive Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*.

func (DistributionCustomOriginConfigPtrOutput) OriginProtocolPolicy

Specifies the protocol (HTTP or HTTPS) that CloudFront uses to connect to the origin. Valid values are:

  • “http-only“ – CloudFront always uses HTTP to connect to the origin.
  • “match-viewer“ – CloudFront connects to the origin using the same protocol that the viewer used to connect to CloudFront.
  • “https-only“ – CloudFront always uses HTTPS to connect to the origin.

func (DistributionCustomOriginConfigPtrOutput) OriginReadTimeout

Specifies how long, in seconds, CloudFront waits for a response from the origin. This is also known as the *origin response timeout*. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 30 seconds.

For more information, see [Origin Response Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*.

func (DistributionCustomOriginConfigPtrOutput) OriginSslProtocols added in v0.72.0

Specifies the minimum SSL/TLS protocol that CloudFront uses when connecting to your origin over HTTPS. Valid values include “SSLv3“, “TLSv1“, “TLSv1.1“, and “TLSv1.2“.

For more information, see [Minimum Origin SSL Protocol](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginSSLProtocols) in the *Amazon CloudFront Developer Guide*.

func (DistributionCustomOriginConfigPtrOutput) ToDistributionCustomOriginConfigPtrOutput

func (o DistributionCustomOriginConfigPtrOutput) ToDistributionCustomOriginConfigPtrOutput() DistributionCustomOriginConfigPtrOutput

func (DistributionCustomOriginConfigPtrOutput) ToDistributionCustomOriginConfigPtrOutputWithContext

func (o DistributionCustomOriginConfigPtrOutput) ToDistributionCustomOriginConfigPtrOutputWithContext(ctx context.Context) DistributionCustomOriginConfigPtrOutput

type DistributionDefaultCacheBehavior

type DistributionDefaultCacheBehavior struct {
	// A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices:
	//   +  CloudFront forwards only “GET“ and “HEAD“ requests.
	//   +  CloudFront forwards only “GET“, “HEAD“, and “OPTIONS“ requests.
	//   +  CloudFront forwards “GET, HEAD, OPTIONS, PUT, PATCH, POST“, and “DELETE“ requests.
	//
	//  If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you might not want users to have permissions to delete objects from your origin.
	AllowedMethods []string `pulumi:"allowedMethods"`
	// The unique identifier of the cache policy that is attached to the default cache behavior. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  A “DefaultCacheBehavior“ must include either a “CachePolicyId“ or “ForwardedValues“. We recommend that you use a “CachePolicyId“.
	CachePolicyId *string `pulumi:"cachePolicyId"`
	// A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices:
	//   +  CloudFront caches responses to “GET“ and “HEAD“ requests.
	//   +  CloudFront caches responses to “GET“, “HEAD“, and “OPTIONS“ requests.
	//
	//  If you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly.
	CachedMethods []string `pulumi:"cachedMethods"`
	// Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify “true“; if not, specify “false“. For more information, see [Serving Compressed Files](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html) in the *Amazon CloudFront Developer Guide*.
	Compress *bool `pulumi:"compress"`
	// This field is deprecated. We recommend that you use the “DefaultTTL“ field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as “Cache-Control max-age“, “Cache-Control s-maxage“, and “Expires“ to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.
	DefaultTtl *float64 `pulumi:"defaultTtl"`
	// The value of “ID“ for the field-level encryption configuration that you want CloudFront to use for encrypting specific fields of data for the default cache behavior.
	FieldLevelEncryptionId *string `pulumi:"fieldLevelEncryptionId"`
	// This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. For more information, see [Working with policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  If you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  A “DefaultCacheBehavior“ must include either a “CachePolicyId“ or “ForwardedValues“. We recommend that you use a “CachePolicyId“.
	//  A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers.
	ForwardedValues *DistributionForwardedValues `pulumi:"forwardedValues"`
	// A list of CloudFront functions that are associated with this cache behavior. CloudFront functions must be published to the “LIVE“ stage to associate them with a cache behavior.
	FunctionAssociations []DistributionFunctionAssociation `pulumi:"functionAssociations"`
	// A complex type that contains zero or more Lambda@Edge function associations for a cache behavior.
	LambdaFunctionAssociations []DistributionLambdaFunctionAssociation `pulumi:"lambdaFunctionAssociations"`
	// This field is deprecated. We recommend that you use the “MaxTTL“ field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  The maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as “Cache-Control max-age“, “Cache-Control s-maxage“, and “Expires“ to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.
	MaxTtl *float64 `pulumi:"maxTtl"`
	// This field is deprecated. We recommend that you use the “MinTTL“ field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.
	//  You must specify “0“ for “MinTTL“ if you configure CloudFront to forward all headers to your origin (under “Headers“, if you specify “1“ for “Quantity“ and “*“ for “Name“).
	MinTtl *float64 `pulumi:"minTtl"`
	// The unique identifier of the origin request policy that is attached to the default cache behavior. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*.
	OriginRequestPolicyId *string `pulumi:"originRequestPolicyId"`
	// The Amazon Resource Name (ARN) of the real-time log configuration that is attached to this cache behavior. For more information, see [Real-time logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html) in the *Amazon CloudFront Developer Guide*.
	RealtimeLogConfigArn *string `pulumi:"realtimeLogConfigArn"`
	// The identifier for a response headers policy.
	ResponseHeadersPolicyId *string `pulumi:"responseHeadersPolicyId"`
	// Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify “true“; if not, specify “false“. If you specify “true“ for “SmoothStreaming“, you can still distribute other content using this cache behavior if the content matches the value of “PathPattern“.
	SmoothStreaming *bool `pulumi:"smoothStreaming"`
	// The value of “ID“ for the origin that you want CloudFront to route requests to when they use the default cache behavior.
	TargetOriginId string `pulumi:"targetOriginId"`
	// A list of key groups that CloudFront can use to validate signed URLs or signed cookies.
	//  When a cache behavior contains trusted key groups, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with a private key whose corresponding public key is in the key group. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.
	TrustedKeyGroups []string `pulumi:"trustedKeyGroups"`
	// We recommend using “TrustedKeyGroups“ instead of “TrustedSigners“.
	//   A list of AWS-account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies.
	//  When a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in a trusted signer's AWS-account. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.
	TrustedSigners []string `pulumi:"trustedSigners"`
	// The protocol that viewers can use to access the files in the origin specified by “TargetOriginId“ when a request matches the path pattern in “PathPattern“. You can specify the following options:
	//   +   “allow-all“: Viewers can use HTTP or HTTPS.
	//   +   “redirect-to-https“: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL.
	//   +   “https-only“: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden).
	//
	//  For more information about requiring the HTTPS protocol, see [Requiring HTTPS Between Viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html) in the *Amazon CloudFront Developer Guide*.
	//   The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see [Managing Cache Expiration](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.
	ViewerProtocolPolicy string `pulumi:"viewerProtocolPolicy"`
}

A complex type that describes the default cache behavior if you don't specify a “CacheBehavior“ element or if request URLs don't match any of the values of “PathPattern“ in “CacheBehavior“ elements. You must create exactly one default cache behavior.

type DistributionDefaultCacheBehaviorArgs

type DistributionDefaultCacheBehaviorArgs struct {
	// A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices:
	//   +  CloudFront forwards only “GET“ and “HEAD“ requests.
	//   +  CloudFront forwards only “GET“, “HEAD“, and “OPTIONS“ requests.
	//   +  CloudFront forwards “GET, HEAD, OPTIONS, PUT, PATCH, POST“, and “DELETE“ requests.
	//
	//  If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you might not want users to have permissions to delete objects from your origin.
	AllowedMethods pulumi.StringArrayInput `pulumi:"allowedMethods"`
	// The unique identifier of the cache policy that is attached to the default cache behavior. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  A “DefaultCacheBehavior“ must include either a “CachePolicyId“ or “ForwardedValues“. We recommend that you use a “CachePolicyId“.
	CachePolicyId pulumi.StringPtrInput `pulumi:"cachePolicyId"`
	// A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices:
	//   +  CloudFront caches responses to “GET“ and “HEAD“ requests.
	//   +  CloudFront caches responses to “GET“, “HEAD“, and “OPTIONS“ requests.
	//
	//  If you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly.
	CachedMethods pulumi.StringArrayInput `pulumi:"cachedMethods"`
	// Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify “true“; if not, specify “false“. For more information, see [Serving Compressed Files](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html) in the *Amazon CloudFront Developer Guide*.
	Compress pulumi.BoolPtrInput `pulumi:"compress"`
	// This field is deprecated. We recommend that you use the “DefaultTTL“ field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as “Cache-Control max-age“, “Cache-Control s-maxage“, and “Expires“ to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.
	DefaultTtl pulumi.Float64PtrInput `pulumi:"defaultTtl"`
	// The value of “ID“ for the field-level encryption configuration that you want CloudFront to use for encrypting specific fields of data for the default cache behavior.
	FieldLevelEncryptionId pulumi.StringPtrInput `pulumi:"fieldLevelEncryptionId"`
	// This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. For more information, see [Working with policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  If you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  A “DefaultCacheBehavior“ must include either a “CachePolicyId“ or “ForwardedValues“. We recommend that you use a “CachePolicyId“.
	//  A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers.
	ForwardedValues DistributionForwardedValuesPtrInput `pulumi:"forwardedValues"`
	// A list of CloudFront functions that are associated with this cache behavior. CloudFront functions must be published to the “LIVE“ stage to associate them with a cache behavior.
	FunctionAssociations DistributionFunctionAssociationArrayInput `pulumi:"functionAssociations"`
	// A complex type that contains zero or more Lambda@Edge function associations for a cache behavior.
	LambdaFunctionAssociations DistributionLambdaFunctionAssociationArrayInput `pulumi:"lambdaFunctionAssociations"`
	// This field is deprecated. We recommend that you use the “MaxTTL“ field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  The maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as “Cache-Control max-age“, “Cache-Control s-maxage“, and “Expires“ to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.
	MaxTtl pulumi.Float64PtrInput `pulumi:"maxTtl"`
	// This field is deprecated. We recommend that you use the “MinTTL“ field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.
	//  The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.
	//  You must specify “0“ for “MinTTL“ if you configure CloudFront to forward all headers to your origin (under “Headers“, if you specify “1“ for “Quantity“ and “*“ for “Name“).
	MinTtl pulumi.Float64PtrInput `pulumi:"minTtl"`
	// The unique identifier of the origin request policy that is attached to the default cache behavior. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*.
	OriginRequestPolicyId pulumi.StringPtrInput `pulumi:"originRequestPolicyId"`
	// The Amazon Resource Name (ARN) of the real-time log configuration that is attached to this cache behavior. For more information, see [Real-time logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html) in the *Amazon CloudFront Developer Guide*.
	RealtimeLogConfigArn pulumi.StringPtrInput `pulumi:"realtimeLogConfigArn"`
	// The identifier for a response headers policy.
	ResponseHeadersPolicyId pulumi.StringPtrInput `pulumi:"responseHeadersPolicyId"`
	// Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify “true“; if not, specify “false“. If you specify “true“ for “SmoothStreaming“, you can still distribute other content using this cache behavior if the content matches the value of “PathPattern“.
	SmoothStreaming pulumi.BoolPtrInput `pulumi:"smoothStreaming"`
	// The value of “ID“ for the origin that you want CloudFront to route requests to when they use the default cache behavior.
	TargetOriginId pulumi.StringInput `pulumi:"targetOriginId"`
	// A list of key groups that CloudFront can use to validate signed URLs or signed cookies.
	//  When a cache behavior contains trusted key groups, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with a private key whose corresponding public key is in the key group. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.
	TrustedKeyGroups pulumi.StringArrayInput `pulumi:"trustedKeyGroups"`
	// We recommend using “TrustedKeyGroups“ instead of “TrustedSigners“.
	//   A list of AWS-account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies.
	//  When a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in a trusted signer's AWS-account. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.
	TrustedSigners pulumi.StringArrayInput `pulumi:"trustedSigners"`
	// The protocol that viewers can use to access the files in the origin specified by “TargetOriginId“ when a request matches the path pattern in “PathPattern“. You can specify the following options:
	//   +   “allow-all“: Viewers can use HTTP or HTTPS.
	//   +   “redirect-to-https“: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL.
	//   +   “https-only“: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden).
	//
	//  For more information about requiring the HTTPS protocol, see [Requiring HTTPS Between Viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html) in the *Amazon CloudFront Developer Guide*.
	//   The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see [Managing Cache Expiration](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.
	ViewerProtocolPolicy pulumi.StringInput `pulumi:"viewerProtocolPolicy"`
}

A complex type that describes the default cache behavior if you don't specify a “CacheBehavior“ element or if request URLs don't match any of the values of “PathPattern“ in “CacheBehavior“ elements. You must create exactly one default cache behavior.

func (DistributionDefaultCacheBehaviorArgs) ElementType

func (DistributionDefaultCacheBehaviorArgs) ToDistributionDefaultCacheBehaviorOutput

func (i DistributionDefaultCacheBehaviorArgs) ToDistributionDefaultCacheBehaviorOutput() DistributionDefaultCacheBehaviorOutput

func (DistributionDefaultCacheBehaviorArgs) ToDistributionDefaultCacheBehaviorOutputWithContext

func (i DistributionDefaultCacheBehaviorArgs) ToDistributionDefaultCacheBehaviorOutputWithContext(ctx context.Context) DistributionDefaultCacheBehaviorOutput

type DistributionDefaultCacheBehaviorInput

type DistributionDefaultCacheBehaviorInput interface {
	pulumi.Input

	ToDistributionDefaultCacheBehaviorOutput() DistributionDefaultCacheBehaviorOutput
	ToDistributionDefaultCacheBehaviorOutputWithContext(context.Context) DistributionDefaultCacheBehaviorOutput
}

DistributionDefaultCacheBehaviorInput is an input type that accepts DistributionDefaultCacheBehaviorArgs and DistributionDefaultCacheBehaviorOutput values. You can construct a concrete instance of `DistributionDefaultCacheBehaviorInput` via:

DistributionDefaultCacheBehaviorArgs{...}

type DistributionDefaultCacheBehaviorOutput

type DistributionDefaultCacheBehaviorOutput struct{ *pulumi.OutputState }

A complex type that describes the default cache behavior if you don't specify a “CacheBehavior“ element or if request URLs don't match any of the values of “PathPattern“ in “CacheBehavior“ elements. You must create exactly one default cache behavior.

func (DistributionDefaultCacheBehaviorOutput) AllowedMethods

A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices:

  • CloudFront forwards only “GET“ and “HEAD“ requests.

  • CloudFront forwards only “GET“, “HEAD“, and “OPTIONS“ requests.

  • CloudFront forwards “GET, HEAD, OPTIONS, PUT, PATCH, POST“, and “DELETE“ requests.

    If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you might not want users to have permissions to delete objects from your origin.

func (DistributionDefaultCacheBehaviorOutput) CachePolicyId

The unique identifier of the cache policy that is attached to the default cache behavior. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.

A ``DefaultCacheBehavior`` must include either a ``CachePolicyId`` or ``ForwardedValues``. We recommend that you use a ``CachePolicyId``.

func (DistributionDefaultCacheBehaviorOutput) CachedMethods

A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices:

  • CloudFront caches responses to “GET“ and “HEAD“ requests.

  • CloudFront caches responses to “GET“, “HEAD“, and “OPTIONS“ requests.

    If you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly.

func (DistributionDefaultCacheBehaviorOutput) Compress

Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify “true“; if not, specify “false“. For more information, see [Serving Compressed Files](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionDefaultCacheBehaviorOutput) DefaultTtl added in v0.72.0

This field is deprecated. We recommend that you use the “DefaultTTL“ field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.

The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as ``Cache-Control max-age``, ``Cache-Control s-maxage``, and ``Expires`` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionDefaultCacheBehaviorOutput) ElementType

func (DistributionDefaultCacheBehaviorOutput) FieldLevelEncryptionId

The value of “ID“ for the field-level encryption configuration that you want CloudFront to use for encrypting specific fields of data for the default cache behavior.

func (DistributionDefaultCacheBehaviorOutput) ForwardedValues

This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. For more information, see [Working with policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html) in the *Amazon CloudFront Developer Guide*.

If you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.
If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*.
A ``DefaultCacheBehavior`` must include either a ``CachePolicyId`` or ``ForwardedValues``. We recommend that you use a ``CachePolicyId``.
A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers.

func (DistributionDefaultCacheBehaviorOutput) FunctionAssociations

A list of CloudFront functions that are associated with this cache behavior. CloudFront functions must be published to the “LIVE“ stage to associate them with a cache behavior.

func (DistributionDefaultCacheBehaviorOutput) LambdaFunctionAssociations

A complex type that contains zero or more Lambda@Edge function associations for a cache behavior.

func (DistributionDefaultCacheBehaviorOutput) MaxTtl added in v0.72.0

This field is deprecated. We recommend that you use the “MaxTTL“ field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.

The maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as ``Cache-Control max-age``, ``Cache-Control s-maxage``, and ``Expires`` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionDefaultCacheBehaviorOutput) MinTtl added in v0.72.0

This field is deprecated. We recommend that you use the “MinTTL“ field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.

The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.
You must specify ``0`` for ``MinTTL`` if you configure CloudFront to forward all headers to your origin (under ``Headers``, if you specify ``1`` for ``Quantity`` and ``*`` for ``Name``).

func (DistributionDefaultCacheBehaviorOutput) OriginRequestPolicyId

The unique identifier of the origin request policy that is attached to the default cache behavior. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionDefaultCacheBehaviorOutput) RealtimeLogConfigArn

The Amazon Resource Name (ARN) of the real-time log configuration that is attached to this cache behavior. For more information, see [Real-time logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionDefaultCacheBehaviorOutput) ResponseHeadersPolicyId added in v0.5.0

The identifier for a response headers policy.

func (DistributionDefaultCacheBehaviorOutput) SmoothStreaming

Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify “true“; if not, specify “false“. If you specify “true“ for “SmoothStreaming“, you can still distribute other content using this cache behavior if the content matches the value of “PathPattern“.

func (DistributionDefaultCacheBehaviorOutput) TargetOriginId

The value of “ID“ for the origin that you want CloudFront to route requests to when they use the default cache behavior.

func (DistributionDefaultCacheBehaviorOutput) ToDistributionDefaultCacheBehaviorOutput

func (o DistributionDefaultCacheBehaviorOutput) ToDistributionDefaultCacheBehaviorOutput() DistributionDefaultCacheBehaviorOutput

func (DistributionDefaultCacheBehaviorOutput) ToDistributionDefaultCacheBehaviorOutputWithContext

func (o DistributionDefaultCacheBehaviorOutput) ToDistributionDefaultCacheBehaviorOutputWithContext(ctx context.Context) DistributionDefaultCacheBehaviorOutput

func (DistributionDefaultCacheBehaviorOutput) TrustedKeyGroups

A list of key groups that CloudFront can use to validate signed URLs or signed cookies.

When a cache behavior contains trusted key groups, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with a private key whose corresponding public key is in the key group. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionDefaultCacheBehaviorOutput) TrustedSigners

We recommend using “TrustedKeyGroups“ instead of “TrustedSigners“.

 A list of AWS-account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies.
When a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in a trusted signer's AWS-account. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionDefaultCacheBehaviorOutput) ViewerProtocolPolicy

The protocol that viewers can use to access the files in the origin specified by “TargetOriginId“ when a request matches the path pattern in “PathPattern“. You can specify the following options:

  • “allow-all“: Viewers can use HTTP or HTTPS.

  • “redirect-to-https“: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL.

  • “https-only“: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden).

    For more information about requiring the HTTPS protocol, see [Requiring HTTPS Between Viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html) in the *Amazon CloudFront Developer Guide*. The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see [Managing Cache Expiration](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.

type DistributionDefaultCacheBehaviorPtrOutput

type DistributionDefaultCacheBehaviorPtrOutput struct{ *pulumi.OutputState }

func (DistributionDefaultCacheBehaviorPtrOutput) AllowedMethods

A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices:

  • CloudFront forwards only “GET“ and “HEAD“ requests.

  • CloudFront forwards only “GET“, “HEAD“, and “OPTIONS“ requests.

  • CloudFront forwards “GET, HEAD, OPTIONS, PUT, PATCH, POST“, and “DELETE“ requests.

    If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you might not want users to have permissions to delete objects from your origin.

func (DistributionDefaultCacheBehaviorPtrOutput) CachePolicyId

The unique identifier of the cache policy that is attached to the default cache behavior. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.

A ``DefaultCacheBehavior`` must include either a ``CachePolicyId`` or ``ForwardedValues``. We recommend that you use a ``CachePolicyId``.

func (DistributionDefaultCacheBehaviorPtrOutput) CachedMethods

A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices:

  • CloudFront caches responses to “GET“ and “HEAD“ requests.

  • CloudFront caches responses to “GET“, “HEAD“, and “OPTIONS“ requests.

    If you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly.

func (DistributionDefaultCacheBehaviorPtrOutput) Compress

Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify “true“; if not, specify “false“. For more information, see [Serving Compressed Files](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionDefaultCacheBehaviorPtrOutput) DefaultTtl added in v0.72.0

This field is deprecated. We recommend that you use the “DefaultTTL“ field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.

The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as ``Cache-Control max-age``, ``Cache-Control s-maxage``, and ``Expires`` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionDefaultCacheBehaviorPtrOutput) Elem

func (DistributionDefaultCacheBehaviorPtrOutput) ElementType

func (DistributionDefaultCacheBehaviorPtrOutput) FieldLevelEncryptionId

The value of “ID“ for the field-level encryption configuration that you want CloudFront to use for encrypting specific fields of data for the default cache behavior.

func (DistributionDefaultCacheBehaviorPtrOutput) ForwardedValues

This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. For more information, see [Working with policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html) in the *Amazon CloudFront Developer Guide*.

If you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.
If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*.
A ``DefaultCacheBehavior`` must include either a ``CachePolicyId`` or ``ForwardedValues``. We recommend that you use a ``CachePolicyId``.
A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers.

func (DistributionDefaultCacheBehaviorPtrOutput) FunctionAssociations

A list of CloudFront functions that are associated with this cache behavior. CloudFront functions must be published to the “LIVE“ stage to associate them with a cache behavior.

func (DistributionDefaultCacheBehaviorPtrOutput) LambdaFunctionAssociations

A complex type that contains zero or more Lambda@Edge function associations for a cache behavior.

func (DistributionDefaultCacheBehaviorPtrOutput) MaxTtl added in v0.72.0

This field is deprecated. We recommend that you use the “MaxTTL“ field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.

The maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as ``Cache-Control max-age``, ``Cache-Control s-maxage``, and ``Expires`` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionDefaultCacheBehaviorPtrOutput) MinTtl added in v0.72.0

This field is deprecated. We recommend that you use the “MinTTL“ field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.

The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.
You must specify ``0`` for ``MinTTL`` if you configure CloudFront to forward all headers to your origin (under ``Headers``, if you specify ``1`` for ``Quantity`` and ``*`` for ``Name``).

func (DistributionDefaultCacheBehaviorPtrOutput) OriginRequestPolicyId

The unique identifier of the origin request policy that is attached to the default cache behavior. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionDefaultCacheBehaviorPtrOutput) RealtimeLogConfigArn

The Amazon Resource Name (ARN) of the real-time log configuration that is attached to this cache behavior. For more information, see [Real-time logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionDefaultCacheBehaviorPtrOutput) ResponseHeadersPolicyId added in v0.5.0

The identifier for a response headers policy.

func (DistributionDefaultCacheBehaviorPtrOutput) SmoothStreaming

Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify “true“; if not, specify “false“. If you specify “true“ for “SmoothStreaming“, you can still distribute other content using this cache behavior if the content matches the value of “PathPattern“.

func (DistributionDefaultCacheBehaviorPtrOutput) TargetOriginId

The value of “ID“ for the origin that you want CloudFront to route requests to when they use the default cache behavior.

func (DistributionDefaultCacheBehaviorPtrOutput) ToDistributionDefaultCacheBehaviorPtrOutput

func (o DistributionDefaultCacheBehaviorPtrOutput) ToDistributionDefaultCacheBehaviorPtrOutput() DistributionDefaultCacheBehaviorPtrOutput

func (DistributionDefaultCacheBehaviorPtrOutput) ToDistributionDefaultCacheBehaviorPtrOutputWithContext

func (o DistributionDefaultCacheBehaviorPtrOutput) ToDistributionDefaultCacheBehaviorPtrOutputWithContext(ctx context.Context) DistributionDefaultCacheBehaviorPtrOutput

func (DistributionDefaultCacheBehaviorPtrOutput) TrustedKeyGroups

A list of key groups that CloudFront can use to validate signed URLs or signed cookies.

When a cache behavior contains trusted key groups, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with a private key whose corresponding public key is in the key group. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionDefaultCacheBehaviorPtrOutput) TrustedSigners

We recommend using “TrustedKeyGroups“ instead of “TrustedSigners“.

 A list of AWS-account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies.
When a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in a trusted signer's AWS-account. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionDefaultCacheBehaviorPtrOutput) ViewerProtocolPolicy

The protocol that viewers can use to access the files in the origin specified by “TargetOriginId“ when a request matches the path pattern in “PathPattern“. You can specify the following options:

  • “allow-all“: Viewers can use HTTP or HTTPS.

  • “redirect-to-https“: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL.

  • “https-only“: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden).

    For more information about requiring the HTTPS protocol, see [Requiring HTTPS Between Viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html) in the *Amazon CloudFront Developer Guide*. The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see [Managing Cache Expiration](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.

type DistributionForwardedValues

type DistributionForwardedValues struct {
	// This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.
	//  If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
	//  If you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
	//  A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see [How CloudFront Forwards, Caches, and Logs Cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html) in the *Amazon CloudFront Developer Guide*.
	Cookies *DistributionCookies `pulumi:"cookies"`
	// This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.
	//  If you want to include headers in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
	//  If you want to send headers to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
	//  A complex type that specifies the “Headers“, if any, that you want CloudFront to forward to the origin for this cache behavior (whitelisted headers). For the headers that you specify, CloudFront also caches separate versions of a specified object that is based on the header values in viewer requests.
	//  For more information, see [Caching Content Based on Request Headers](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/header-caching.html) in the *Amazon CloudFront Developer Guide*.
	Headers []string `pulumi:"headers"`
	// This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.
	//  If you want to include query strings in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
	//  If you want to send query strings to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
	//  Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior and cache based on the query string parameters. CloudFront behavior depends on the value of “QueryString“ and on the values that you specify for “QueryStringCacheKeys“, if any:
	//  If you specify true for “QueryString“ and you don't specify any values for “QueryStringCacheKeys“, CloudFront forwards all query string parameters to the origin and caches based on all query string parameters. Depending on how many query string parameters and values you have, this can adversely affect performance because CloudFront must forward more requests to the origin.
	//  If you specify true for “QueryString“ and you specify one or more values for “QueryStringCacheKeys“, CloudFront forwards all query string parameters to the origin, but it only caches based on the query string parameters that you specify.
	//  If you specify false for “QueryString“, CloudFront doesn't forward any query string parameters to the origin, and doesn't cache based on query string parameters.
	//  For more information, see [Configuring CloudFront to Cache Based on Query String Parameters](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/QueryStringParameters.html) in the *Amazon CloudFront Developer Guide*.
	QueryString bool `pulumi:"queryString"`
	// This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.
	//  If you want to include query strings in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
	//  If you want to send query strings to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
	//  A complex type that contains information about the query string parameters that you want CloudFront to use for caching for this cache behavior.
	QueryStringCacheKeys []string `pulumi:"queryStringCacheKeys"`
}

This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

If you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers.

type DistributionForwardedValuesArgs

type DistributionForwardedValuesArgs struct {
	// This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.
	//  If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
	//  If you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
	//  A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see [How CloudFront Forwards, Caches, and Logs Cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html) in the *Amazon CloudFront Developer Guide*.
	Cookies DistributionCookiesPtrInput `pulumi:"cookies"`
	// This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.
	//  If you want to include headers in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
	//  If you want to send headers to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
	//  A complex type that specifies the “Headers“, if any, that you want CloudFront to forward to the origin for this cache behavior (whitelisted headers). For the headers that you specify, CloudFront also caches separate versions of a specified object that is based on the header values in viewer requests.
	//  For more information, see [Caching Content Based on Request Headers](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/header-caching.html) in the *Amazon CloudFront Developer Guide*.
	Headers pulumi.StringArrayInput `pulumi:"headers"`
	// This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.
	//  If you want to include query strings in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
	//  If you want to send query strings to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
	//  Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior and cache based on the query string parameters. CloudFront behavior depends on the value of “QueryString“ and on the values that you specify for “QueryStringCacheKeys“, if any:
	//  If you specify true for “QueryString“ and you don't specify any values for “QueryStringCacheKeys“, CloudFront forwards all query string parameters to the origin and caches based on all query string parameters. Depending on how many query string parameters and values you have, this can adversely affect performance because CloudFront must forward more requests to the origin.
	//  If you specify true for “QueryString“ and you specify one or more values for “QueryStringCacheKeys“, CloudFront forwards all query string parameters to the origin, but it only caches based on the query string parameters that you specify.
	//  If you specify false for “QueryString“, CloudFront doesn't forward any query string parameters to the origin, and doesn't cache based on query string parameters.
	//  For more information, see [Configuring CloudFront to Cache Based on Query String Parameters](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/QueryStringParameters.html) in the *Amazon CloudFront Developer Guide*.
	QueryString pulumi.BoolInput `pulumi:"queryString"`
	// This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.
	//  If you want to include query strings in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
	//  If you want to send query strings to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
	//  A complex type that contains information about the query string parameters that you want CloudFront to use for caching for this cache behavior.
	QueryStringCacheKeys pulumi.StringArrayInput `pulumi:"queryStringCacheKeys"`
}

This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

If you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers.

func (DistributionForwardedValuesArgs) ElementType

func (DistributionForwardedValuesArgs) ToDistributionForwardedValuesOutput

func (i DistributionForwardedValuesArgs) ToDistributionForwardedValuesOutput() DistributionForwardedValuesOutput

func (DistributionForwardedValuesArgs) ToDistributionForwardedValuesOutputWithContext

func (i DistributionForwardedValuesArgs) ToDistributionForwardedValuesOutputWithContext(ctx context.Context) DistributionForwardedValuesOutput

func (DistributionForwardedValuesArgs) ToDistributionForwardedValuesPtrOutput

func (i DistributionForwardedValuesArgs) ToDistributionForwardedValuesPtrOutput() DistributionForwardedValuesPtrOutput

func (DistributionForwardedValuesArgs) ToDistributionForwardedValuesPtrOutputWithContext

func (i DistributionForwardedValuesArgs) ToDistributionForwardedValuesPtrOutputWithContext(ctx context.Context) DistributionForwardedValuesPtrOutput

type DistributionForwardedValuesInput

type DistributionForwardedValuesInput interface {
	pulumi.Input

	ToDistributionForwardedValuesOutput() DistributionForwardedValuesOutput
	ToDistributionForwardedValuesOutputWithContext(context.Context) DistributionForwardedValuesOutput
}

DistributionForwardedValuesInput is an input type that accepts DistributionForwardedValuesArgs and DistributionForwardedValuesOutput values. You can construct a concrete instance of `DistributionForwardedValuesInput` via:

DistributionForwardedValuesArgs{...}

type DistributionForwardedValuesOutput

type DistributionForwardedValuesOutput struct{ *pulumi.OutputState }

This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

If you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers.

func (DistributionForwardedValuesOutput) Cookies

This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
If you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see [How CloudFront Forwards, Caches, and Logs Cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionForwardedValuesOutput) ElementType

func (DistributionForwardedValuesOutput) Headers

This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

If you want to include headers in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
If you want to send headers to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
A complex type that specifies the ``Headers``, if any, that you want CloudFront to forward to the origin for this cache behavior (whitelisted headers). For the headers that you specify, CloudFront also caches separate versions of a specified object that is based on the header values in viewer requests.
For more information, see [Caching Content Based on Request Headers](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/header-caching.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionForwardedValuesOutput) QueryString

This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

If you want to include query strings in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
If you want to send query strings to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior and cache based on the query string parameters. CloudFront behavior depends on the value of ``QueryString`` and on the values that you specify for ``QueryStringCacheKeys``, if any:
If you specify true for ``QueryString`` and you don't specify any values for ``QueryStringCacheKeys``, CloudFront forwards all query string parameters to the origin and caches based on all query string parameters. Depending on how many query string parameters and values you have, this can adversely affect performance because CloudFront must forward more requests to the origin.
If you specify true for ``QueryString`` and you specify one or more values for ``QueryStringCacheKeys``, CloudFront forwards all query string parameters to the origin, but it only caches based on the query string parameters that you specify.
If you specify false for ``QueryString``, CloudFront doesn't forward any query string parameters to the origin, and doesn't cache based on query string parameters.
For more information, see [Configuring CloudFront to Cache Based on Query String Parameters](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/QueryStringParameters.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionForwardedValuesOutput) QueryStringCacheKeys

This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

If you want to include query strings in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
If you want to send query strings to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
A complex type that contains information about the query string parameters that you want CloudFront to use for caching for this cache behavior.

func (DistributionForwardedValuesOutput) ToDistributionForwardedValuesOutput

func (o DistributionForwardedValuesOutput) ToDistributionForwardedValuesOutput() DistributionForwardedValuesOutput

func (DistributionForwardedValuesOutput) ToDistributionForwardedValuesOutputWithContext

func (o DistributionForwardedValuesOutput) ToDistributionForwardedValuesOutputWithContext(ctx context.Context) DistributionForwardedValuesOutput

func (DistributionForwardedValuesOutput) ToDistributionForwardedValuesPtrOutput

func (o DistributionForwardedValuesOutput) ToDistributionForwardedValuesPtrOutput() DistributionForwardedValuesPtrOutput

func (DistributionForwardedValuesOutput) ToDistributionForwardedValuesPtrOutputWithContext

func (o DistributionForwardedValuesOutput) ToDistributionForwardedValuesPtrOutputWithContext(ctx context.Context) DistributionForwardedValuesPtrOutput

type DistributionForwardedValuesPtrInput

type DistributionForwardedValuesPtrInput interface {
	pulumi.Input

	ToDistributionForwardedValuesPtrOutput() DistributionForwardedValuesPtrOutput
	ToDistributionForwardedValuesPtrOutputWithContext(context.Context) DistributionForwardedValuesPtrOutput
}

DistributionForwardedValuesPtrInput is an input type that accepts DistributionForwardedValuesArgs, DistributionForwardedValuesPtr and DistributionForwardedValuesPtrOutput values. You can construct a concrete instance of `DistributionForwardedValuesPtrInput` via:

        DistributionForwardedValuesArgs{...}

or:

        nil

type DistributionForwardedValuesPtrOutput

type DistributionForwardedValuesPtrOutput struct{ *pulumi.OutputState }

func (DistributionForwardedValuesPtrOutput) Cookies

This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
If you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see [How CloudFront Forwards, Caches, and Logs Cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionForwardedValuesPtrOutput) Elem

func (DistributionForwardedValuesPtrOutput) ElementType

func (DistributionForwardedValuesPtrOutput) Headers

This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

If you want to include headers in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
If you want to send headers to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
A complex type that specifies the ``Headers``, if any, that you want CloudFront to forward to the origin for this cache behavior (whitelisted headers). For the headers that you specify, CloudFront also caches separate versions of a specified object that is based on the header values in viewer requests.
For more information, see [Caching Content Based on Request Headers](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/header-caching.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionForwardedValuesPtrOutput) QueryString

This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

If you want to include query strings in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
If you want to send query strings to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior and cache based on the query string parameters. CloudFront behavior depends on the value of ``QueryString`` and on the values that you specify for ``QueryStringCacheKeys``, if any:
If you specify true for ``QueryString`` and you don't specify any values for ``QueryStringCacheKeys``, CloudFront forwards all query string parameters to the origin and caches based on all query string parameters. Depending on how many query string parameters and values you have, this can adversely affect performance because CloudFront must forward more requests to the origin.
If you specify true for ``QueryString`` and you specify one or more values for ``QueryStringCacheKeys``, CloudFront forwards all query string parameters to the origin, but it only caches based on the query string parameters that you specify.
If you specify false for ``QueryString``, CloudFront doesn't forward any query string parameters to the origin, and doesn't cache based on query string parameters.
For more information, see [Configuring CloudFront to Cache Based on Query String Parameters](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/QueryStringParameters.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionForwardedValuesPtrOutput) QueryStringCacheKeys

This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

If you want to include query strings in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.
If you want to send query strings to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.
A complex type that contains information about the query string parameters that you want CloudFront to use for caching for this cache behavior.

func (DistributionForwardedValuesPtrOutput) ToDistributionForwardedValuesPtrOutput

func (o DistributionForwardedValuesPtrOutput) ToDistributionForwardedValuesPtrOutput() DistributionForwardedValuesPtrOutput

func (DistributionForwardedValuesPtrOutput) ToDistributionForwardedValuesPtrOutputWithContext

func (o DistributionForwardedValuesPtrOutput) ToDistributionForwardedValuesPtrOutputWithContext(ctx context.Context) DistributionForwardedValuesPtrOutput

type DistributionFunctionAssociation

type DistributionFunctionAssociation struct {
	// The event type of the function, either “viewer-request“ or “viewer-response“. You cannot use origin-facing event types (“origin-request“ and “origin-response“) with a CloudFront function.
	EventType *string `pulumi:"eventType"`
	// The Amazon Resource Name (ARN) of the function.
	FunctionArn *string `pulumi:"functionArn"`
}

A CloudFront function that is associated with a cache behavior in a CloudFront distribution.

type DistributionFunctionAssociationArgs

type DistributionFunctionAssociationArgs struct {
	// The event type of the function, either “viewer-request“ or “viewer-response“. You cannot use origin-facing event types (“origin-request“ and “origin-response“) with a CloudFront function.
	EventType pulumi.StringPtrInput `pulumi:"eventType"`
	// The Amazon Resource Name (ARN) of the function.
	FunctionArn pulumi.StringPtrInput `pulumi:"functionArn"`
}

A CloudFront function that is associated with a cache behavior in a CloudFront distribution.

func (DistributionFunctionAssociationArgs) ElementType

func (DistributionFunctionAssociationArgs) ToDistributionFunctionAssociationOutput

func (i DistributionFunctionAssociationArgs) ToDistributionFunctionAssociationOutput() DistributionFunctionAssociationOutput

func (DistributionFunctionAssociationArgs) ToDistributionFunctionAssociationOutputWithContext

func (i DistributionFunctionAssociationArgs) ToDistributionFunctionAssociationOutputWithContext(ctx context.Context) DistributionFunctionAssociationOutput

type DistributionFunctionAssociationArray

type DistributionFunctionAssociationArray []DistributionFunctionAssociationInput

func (DistributionFunctionAssociationArray) ElementType

func (DistributionFunctionAssociationArray) ToDistributionFunctionAssociationArrayOutput

func (i DistributionFunctionAssociationArray) ToDistributionFunctionAssociationArrayOutput() DistributionFunctionAssociationArrayOutput

func (DistributionFunctionAssociationArray) ToDistributionFunctionAssociationArrayOutputWithContext

func (i DistributionFunctionAssociationArray) ToDistributionFunctionAssociationArrayOutputWithContext(ctx context.Context) DistributionFunctionAssociationArrayOutput

type DistributionFunctionAssociationArrayInput

type DistributionFunctionAssociationArrayInput interface {
	pulumi.Input

	ToDistributionFunctionAssociationArrayOutput() DistributionFunctionAssociationArrayOutput
	ToDistributionFunctionAssociationArrayOutputWithContext(context.Context) DistributionFunctionAssociationArrayOutput
}

DistributionFunctionAssociationArrayInput is an input type that accepts DistributionFunctionAssociationArray and DistributionFunctionAssociationArrayOutput values. You can construct a concrete instance of `DistributionFunctionAssociationArrayInput` via:

DistributionFunctionAssociationArray{ DistributionFunctionAssociationArgs{...} }

type DistributionFunctionAssociationArrayOutput

type DistributionFunctionAssociationArrayOutput struct{ *pulumi.OutputState }

func (DistributionFunctionAssociationArrayOutput) ElementType

func (DistributionFunctionAssociationArrayOutput) Index

func (DistributionFunctionAssociationArrayOutput) ToDistributionFunctionAssociationArrayOutput

func (o DistributionFunctionAssociationArrayOutput) ToDistributionFunctionAssociationArrayOutput() DistributionFunctionAssociationArrayOutput

func (DistributionFunctionAssociationArrayOutput) ToDistributionFunctionAssociationArrayOutputWithContext

func (o DistributionFunctionAssociationArrayOutput) ToDistributionFunctionAssociationArrayOutputWithContext(ctx context.Context) DistributionFunctionAssociationArrayOutput

type DistributionFunctionAssociationInput

type DistributionFunctionAssociationInput interface {
	pulumi.Input

	ToDistributionFunctionAssociationOutput() DistributionFunctionAssociationOutput
	ToDistributionFunctionAssociationOutputWithContext(context.Context) DistributionFunctionAssociationOutput
}

DistributionFunctionAssociationInput is an input type that accepts DistributionFunctionAssociationArgs and DistributionFunctionAssociationOutput values. You can construct a concrete instance of `DistributionFunctionAssociationInput` via:

DistributionFunctionAssociationArgs{...}

type DistributionFunctionAssociationOutput

type DistributionFunctionAssociationOutput struct{ *pulumi.OutputState }

A CloudFront function that is associated with a cache behavior in a CloudFront distribution.

func (DistributionFunctionAssociationOutput) ElementType

func (DistributionFunctionAssociationOutput) EventType

The event type of the function, either “viewer-request“ or “viewer-response“. You cannot use origin-facing event types (“origin-request“ and “origin-response“) with a CloudFront function.

func (DistributionFunctionAssociationOutput) FunctionArn added in v0.72.0

The Amazon Resource Name (ARN) of the function.

func (DistributionFunctionAssociationOutput) ToDistributionFunctionAssociationOutput

func (o DistributionFunctionAssociationOutput) ToDistributionFunctionAssociationOutput() DistributionFunctionAssociationOutput

func (DistributionFunctionAssociationOutput) ToDistributionFunctionAssociationOutputWithContext

func (o DistributionFunctionAssociationOutput) ToDistributionFunctionAssociationOutputWithContext(ctx context.Context) DistributionFunctionAssociationOutput

type DistributionGeoRestriction

type DistributionGeoRestriction struct {
	// A complex type that contains a “Location“ element for each country in which you want CloudFront either to distribute your content (“whitelist“) or not distribute your content (“blacklist“).
	//  The “Location“ element is a two-letter, uppercase country code for a country that you want to include in your “blacklist“ or “whitelist“. Include one “Location“ element for each country.
	//  CloudFront and “MaxMind“ both use “ISO 3166“ country codes. For the current list of countries and the corresponding codes, see “ISO 3166-1-alpha-2“ code on the *International Organization for Standardization* website. You can also refer to the country list on the CloudFront console, which includes both country names and codes.
	Locations []string `pulumi:"locations"`
	// The method that you want to use to restrict distribution of your content by country:
	//   +   “none“: No geo restriction is enabled, meaning access to content is not restricted by client geo location.
	//   +   “blacklist“: The “Location“ elements specify the countries in which you don't want CloudFront to distribute your content.
	//   +   “whitelist“: The “Location“ elements specify the countries in which you want CloudFront to distribute your content.
	RestrictionType string `pulumi:"restrictionType"`
}

A complex type that controls the countries in which your content is distributed. CF determines the location of your users using “MaxMind“ GeoIP databases. To disable geo restriction, remove the [Restrictions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-restrictions) property from your stack template.

type DistributionGeoRestrictionArgs

type DistributionGeoRestrictionArgs struct {
	// A complex type that contains a “Location“ element for each country in which you want CloudFront either to distribute your content (“whitelist“) or not distribute your content (“blacklist“).
	//  The “Location“ element is a two-letter, uppercase country code for a country that you want to include in your “blacklist“ or “whitelist“. Include one “Location“ element for each country.
	//  CloudFront and “MaxMind“ both use “ISO 3166“ country codes. For the current list of countries and the corresponding codes, see “ISO 3166-1-alpha-2“ code on the *International Organization for Standardization* website. You can also refer to the country list on the CloudFront console, which includes both country names and codes.
	Locations pulumi.StringArrayInput `pulumi:"locations"`
	// The method that you want to use to restrict distribution of your content by country:
	//   +   “none“: No geo restriction is enabled, meaning access to content is not restricted by client geo location.
	//   +   “blacklist“: The “Location“ elements specify the countries in which you don't want CloudFront to distribute your content.
	//   +   “whitelist“: The “Location“ elements specify the countries in which you want CloudFront to distribute your content.
	RestrictionType pulumi.StringInput `pulumi:"restrictionType"`
}

A complex type that controls the countries in which your content is distributed. CF determines the location of your users using “MaxMind“ GeoIP databases. To disable geo restriction, remove the [Restrictions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-restrictions) property from your stack template.

func (DistributionGeoRestrictionArgs) ElementType

func (DistributionGeoRestrictionArgs) ToDistributionGeoRestrictionOutput

func (i DistributionGeoRestrictionArgs) ToDistributionGeoRestrictionOutput() DistributionGeoRestrictionOutput

func (DistributionGeoRestrictionArgs) ToDistributionGeoRestrictionOutputWithContext

func (i DistributionGeoRestrictionArgs) ToDistributionGeoRestrictionOutputWithContext(ctx context.Context) DistributionGeoRestrictionOutput

func (DistributionGeoRestrictionArgs) ToDistributionGeoRestrictionPtrOutput

func (i DistributionGeoRestrictionArgs) ToDistributionGeoRestrictionPtrOutput() DistributionGeoRestrictionPtrOutput

func (DistributionGeoRestrictionArgs) ToDistributionGeoRestrictionPtrOutputWithContext

func (i DistributionGeoRestrictionArgs) ToDistributionGeoRestrictionPtrOutputWithContext(ctx context.Context) DistributionGeoRestrictionPtrOutput

type DistributionGeoRestrictionInput

type DistributionGeoRestrictionInput interface {
	pulumi.Input

	ToDistributionGeoRestrictionOutput() DistributionGeoRestrictionOutput
	ToDistributionGeoRestrictionOutputWithContext(context.Context) DistributionGeoRestrictionOutput
}

DistributionGeoRestrictionInput is an input type that accepts DistributionGeoRestrictionArgs and DistributionGeoRestrictionOutput values. You can construct a concrete instance of `DistributionGeoRestrictionInput` via:

DistributionGeoRestrictionArgs{...}

type DistributionGeoRestrictionOutput

type DistributionGeoRestrictionOutput struct{ *pulumi.OutputState }

A complex type that controls the countries in which your content is distributed. CF determines the location of your users using “MaxMind“ GeoIP databases. To disable geo restriction, remove the [Restrictions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-restrictions) property from your stack template.

func (DistributionGeoRestrictionOutput) ElementType

func (DistributionGeoRestrictionOutput) Locations

A complex type that contains a “Location“ element for each country in which you want CloudFront either to distribute your content (“whitelist“) or not distribute your content (“blacklist“).

The ``Location`` element is a two-letter, uppercase country code for a country that you want to include in your ``blacklist`` or ``whitelist``. Include one ``Location`` element for each country.
CloudFront and ``MaxMind`` both use ``ISO 3166`` country codes. For the current list of countries and the corresponding codes, see ``ISO 3166-1-alpha-2`` code on the *International Organization for Standardization* website. You can also refer to the country list on the CloudFront console, which includes both country names and codes.

func (DistributionGeoRestrictionOutput) RestrictionType

The method that you want to use to restrict distribution of your content by country:

  • “none“: No geo restriction is enabled, meaning access to content is not restricted by client geo location.
  • “blacklist“: The “Location“ elements specify the countries in which you don't want CloudFront to distribute your content.
  • “whitelist“: The “Location“ elements specify the countries in which you want CloudFront to distribute your content.

func (DistributionGeoRestrictionOutput) ToDistributionGeoRestrictionOutput

func (o DistributionGeoRestrictionOutput) ToDistributionGeoRestrictionOutput() DistributionGeoRestrictionOutput

func (DistributionGeoRestrictionOutput) ToDistributionGeoRestrictionOutputWithContext

func (o DistributionGeoRestrictionOutput) ToDistributionGeoRestrictionOutputWithContext(ctx context.Context) DistributionGeoRestrictionOutput

func (DistributionGeoRestrictionOutput) ToDistributionGeoRestrictionPtrOutput

func (o DistributionGeoRestrictionOutput) ToDistributionGeoRestrictionPtrOutput() DistributionGeoRestrictionPtrOutput

func (DistributionGeoRestrictionOutput) ToDistributionGeoRestrictionPtrOutputWithContext

func (o DistributionGeoRestrictionOutput) ToDistributionGeoRestrictionPtrOutputWithContext(ctx context.Context) DistributionGeoRestrictionPtrOutput

type DistributionGeoRestrictionPtrInput

type DistributionGeoRestrictionPtrInput interface {
	pulumi.Input

	ToDistributionGeoRestrictionPtrOutput() DistributionGeoRestrictionPtrOutput
	ToDistributionGeoRestrictionPtrOutputWithContext(context.Context) DistributionGeoRestrictionPtrOutput
}

DistributionGeoRestrictionPtrInput is an input type that accepts DistributionGeoRestrictionArgs, DistributionGeoRestrictionPtr and DistributionGeoRestrictionPtrOutput values. You can construct a concrete instance of `DistributionGeoRestrictionPtrInput` via:

        DistributionGeoRestrictionArgs{...}

or:

        nil

type DistributionGeoRestrictionPtrOutput

type DistributionGeoRestrictionPtrOutput struct{ *pulumi.OutputState }

func (DistributionGeoRestrictionPtrOutput) Elem

func (DistributionGeoRestrictionPtrOutput) ElementType

func (DistributionGeoRestrictionPtrOutput) Locations

A complex type that contains a “Location“ element for each country in which you want CloudFront either to distribute your content (“whitelist“) or not distribute your content (“blacklist“).

The ``Location`` element is a two-letter, uppercase country code for a country that you want to include in your ``blacklist`` or ``whitelist``. Include one ``Location`` element for each country.
CloudFront and ``MaxMind`` both use ``ISO 3166`` country codes. For the current list of countries and the corresponding codes, see ``ISO 3166-1-alpha-2`` code on the *International Organization for Standardization* website. You can also refer to the country list on the CloudFront console, which includes both country names and codes.

func (DistributionGeoRestrictionPtrOutput) RestrictionType

The method that you want to use to restrict distribution of your content by country:

  • “none“: No geo restriction is enabled, meaning access to content is not restricted by client geo location.
  • “blacklist“: The “Location“ elements specify the countries in which you don't want CloudFront to distribute your content.
  • “whitelist“: The “Location“ elements specify the countries in which you want CloudFront to distribute your content.

func (DistributionGeoRestrictionPtrOutput) ToDistributionGeoRestrictionPtrOutput

func (o DistributionGeoRestrictionPtrOutput) ToDistributionGeoRestrictionPtrOutput() DistributionGeoRestrictionPtrOutput

func (DistributionGeoRestrictionPtrOutput) ToDistributionGeoRestrictionPtrOutputWithContext

func (o DistributionGeoRestrictionPtrOutput) ToDistributionGeoRestrictionPtrOutputWithContext(ctx context.Context) DistributionGeoRestrictionPtrOutput

type DistributionInput

type DistributionInput interface {
	pulumi.Input

	ToDistributionOutput() DistributionOutput
	ToDistributionOutputWithContext(ctx context.Context) DistributionOutput
}

type DistributionLambdaFunctionAssociation

type DistributionLambdaFunctionAssociation struct {
	// Specifies the event type that triggers a Lambda@Edge function invocation. You can specify the following values:
	//   +   “viewer-request“: The function executes when CloudFront receives a request from a viewer and before it checks to see whether the requested object is in the edge cache.
	//   +   “origin-request“: The function executes only when CloudFront sends a request to your origin. When the requested object is in the edge cache, the function doesn't execute.
	//   +   “origin-response“: The function executes after CloudFront receives a response from the origin and before it caches the object in the response. When the requested object is in the edge cache, the function doesn't execute.
	//   +   “viewer-response“: The function executes before CloudFront returns the requested object to the viewer. The function executes regardless of whether the object was already in the edge cache.
	//        If the origin returns an HTTP status code other than HTTP 200 (OK), the function doesn't execute.
	EventType *string `pulumi:"eventType"`
	// A flag that allows a Lambda@Edge function to have read access to the body content. For more information, see [Accessing the Request Body by Choosing the Include Body Option](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-include-body-access.html) in the Amazon CloudFront Developer Guide.
	IncludeBody *bool `pulumi:"includeBody"`
	// The ARN of the Lambda@Edge function. You must specify the ARN of a function version; you can't specify an alias or $LATEST.
	LambdaFunctionArn *string `pulumi:"lambdaFunctionArn"`
}

A complex type that contains a Lambda@Edge function association.

type DistributionLambdaFunctionAssociationArgs

type DistributionLambdaFunctionAssociationArgs struct {
	// Specifies the event type that triggers a Lambda@Edge function invocation. You can specify the following values:
	//   +   “viewer-request“: The function executes when CloudFront receives a request from a viewer and before it checks to see whether the requested object is in the edge cache.
	//   +   “origin-request“: The function executes only when CloudFront sends a request to your origin. When the requested object is in the edge cache, the function doesn't execute.
	//   +   “origin-response“: The function executes after CloudFront receives a response from the origin and before it caches the object in the response. When the requested object is in the edge cache, the function doesn't execute.
	//   +   “viewer-response“: The function executes before CloudFront returns the requested object to the viewer. The function executes regardless of whether the object was already in the edge cache.
	//        If the origin returns an HTTP status code other than HTTP 200 (OK), the function doesn't execute.
	EventType pulumi.StringPtrInput `pulumi:"eventType"`
	// A flag that allows a Lambda@Edge function to have read access to the body content. For more information, see [Accessing the Request Body by Choosing the Include Body Option](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-include-body-access.html) in the Amazon CloudFront Developer Guide.
	IncludeBody pulumi.BoolPtrInput `pulumi:"includeBody"`
	// The ARN of the Lambda@Edge function. You must specify the ARN of a function version; you can't specify an alias or $LATEST.
	LambdaFunctionArn pulumi.StringPtrInput `pulumi:"lambdaFunctionArn"`
}

A complex type that contains a Lambda@Edge function association.

func (DistributionLambdaFunctionAssociationArgs) ElementType

func (DistributionLambdaFunctionAssociationArgs) ToDistributionLambdaFunctionAssociationOutput

func (i DistributionLambdaFunctionAssociationArgs) ToDistributionLambdaFunctionAssociationOutput() DistributionLambdaFunctionAssociationOutput

func (DistributionLambdaFunctionAssociationArgs) ToDistributionLambdaFunctionAssociationOutputWithContext

func (i DistributionLambdaFunctionAssociationArgs) ToDistributionLambdaFunctionAssociationOutputWithContext(ctx context.Context) DistributionLambdaFunctionAssociationOutput

type DistributionLambdaFunctionAssociationArray

type DistributionLambdaFunctionAssociationArray []DistributionLambdaFunctionAssociationInput

func (DistributionLambdaFunctionAssociationArray) ElementType

func (DistributionLambdaFunctionAssociationArray) ToDistributionLambdaFunctionAssociationArrayOutput

func (i DistributionLambdaFunctionAssociationArray) ToDistributionLambdaFunctionAssociationArrayOutput() DistributionLambdaFunctionAssociationArrayOutput

func (DistributionLambdaFunctionAssociationArray) ToDistributionLambdaFunctionAssociationArrayOutputWithContext

func (i DistributionLambdaFunctionAssociationArray) ToDistributionLambdaFunctionAssociationArrayOutputWithContext(ctx context.Context) DistributionLambdaFunctionAssociationArrayOutput

type DistributionLambdaFunctionAssociationArrayInput

type DistributionLambdaFunctionAssociationArrayInput interface {
	pulumi.Input

	ToDistributionLambdaFunctionAssociationArrayOutput() DistributionLambdaFunctionAssociationArrayOutput
	ToDistributionLambdaFunctionAssociationArrayOutputWithContext(context.Context) DistributionLambdaFunctionAssociationArrayOutput
}

DistributionLambdaFunctionAssociationArrayInput is an input type that accepts DistributionLambdaFunctionAssociationArray and DistributionLambdaFunctionAssociationArrayOutput values. You can construct a concrete instance of `DistributionLambdaFunctionAssociationArrayInput` via:

DistributionLambdaFunctionAssociationArray{ DistributionLambdaFunctionAssociationArgs{...} }

type DistributionLambdaFunctionAssociationArrayOutput

type DistributionLambdaFunctionAssociationArrayOutput struct{ *pulumi.OutputState }

func (DistributionLambdaFunctionAssociationArrayOutput) ElementType

func (DistributionLambdaFunctionAssociationArrayOutput) Index

func (DistributionLambdaFunctionAssociationArrayOutput) ToDistributionLambdaFunctionAssociationArrayOutput

func (o DistributionLambdaFunctionAssociationArrayOutput) ToDistributionLambdaFunctionAssociationArrayOutput() DistributionLambdaFunctionAssociationArrayOutput

func (DistributionLambdaFunctionAssociationArrayOutput) ToDistributionLambdaFunctionAssociationArrayOutputWithContext

func (o DistributionLambdaFunctionAssociationArrayOutput) ToDistributionLambdaFunctionAssociationArrayOutputWithContext(ctx context.Context) DistributionLambdaFunctionAssociationArrayOutput

type DistributionLambdaFunctionAssociationInput

type DistributionLambdaFunctionAssociationInput interface {
	pulumi.Input

	ToDistributionLambdaFunctionAssociationOutput() DistributionLambdaFunctionAssociationOutput
	ToDistributionLambdaFunctionAssociationOutputWithContext(context.Context) DistributionLambdaFunctionAssociationOutput
}

DistributionLambdaFunctionAssociationInput is an input type that accepts DistributionLambdaFunctionAssociationArgs and DistributionLambdaFunctionAssociationOutput values. You can construct a concrete instance of `DistributionLambdaFunctionAssociationInput` via:

DistributionLambdaFunctionAssociationArgs{...}

type DistributionLambdaFunctionAssociationOutput

type DistributionLambdaFunctionAssociationOutput struct{ *pulumi.OutputState }

A complex type that contains a Lambda@Edge function association.

func (DistributionLambdaFunctionAssociationOutput) ElementType

func (DistributionLambdaFunctionAssociationOutput) EventType

Specifies the event type that triggers a Lambda@Edge function invocation. You can specify the following values:

  • “viewer-request“: The function executes when CloudFront receives a request from a viewer and before it checks to see whether the requested object is in the edge cache.
  • “origin-request“: The function executes only when CloudFront sends a request to your origin. When the requested object is in the edge cache, the function doesn't execute.
  • “origin-response“: The function executes after CloudFront receives a response from the origin and before it caches the object in the response. When the requested object is in the edge cache, the function doesn't execute.
  • “viewer-response“: The function executes before CloudFront returns the requested object to the viewer. The function executes regardless of whether the object was already in the edge cache. If the origin returns an HTTP status code other than HTTP 200 (OK), the function doesn't execute.

func (DistributionLambdaFunctionAssociationOutput) IncludeBody

A flag that allows a Lambda@Edge function to have read access to the body content. For more information, see [Accessing the Request Body by Choosing the Include Body Option](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-include-body-access.html) in the Amazon CloudFront Developer Guide.

func (DistributionLambdaFunctionAssociationOutput) LambdaFunctionArn added in v0.72.0

The ARN of the Lambda@Edge function. You must specify the ARN of a function version; you can't specify an alias or $LATEST.

func (DistributionLambdaFunctionAssociationOutput) ToDistributionLambdaFunctionAssociationOutput

func (o DistributionLambdaFunctionAssociationOutput) ToDistributionLambdaFunctionAssociationOutput() DistributionLambdaFunctionAssociationOutput

func (DistributionLambdaFunctionAssociationOutput) ToDistributionLambdaFunctionAssociationOutputWithContext

func (o DistributionLambdaFunctionAssociationOutput) ToDistributionLambdaFunctionAssociationOutputWithContext(ctx context.Context) DistributionLambdaFunctionAssociationOutput

type DistributionLegacyCustomOrigin

type DistributionLegacyCustomOrigin struct {
	DnsName              string   `pulumi:"dnsName"`
	HttpPort             *int     `pulumi:"httpPort"`
	HttpsPort            *int     `pulumi:"httpsPort"`
	OriginProtocolPolicy string   `pulumi:"originProtocolPolicy"`
	OriginSslProtocols   []string `pulumi:"originSslProtocols"`
}

type DistributionLegacyCustomOriginArgs

type DistributionLegacyCustomOriginArgs struct {
	DnsName              pulumi.StringInput      `pulumi:"dnsName"`
	HttpPort             pulumi.IntPtrInput      `pulumi:"httpPort"`
	HttpsPort            pulumi.IntPtrInput      `pulumi:"httpsPort"`
	OriginProtocolPolicy pulumi.StringInput      `pulumi:"originProtocolPolicy"`
	OriginSslProtocols   pulumi.StringArrayInput `pulumi:"originSslProtocols"`
}

func (DistributionLegacyCustomOriginArgs) ElementType

func (DistributionLegacyCustomOriginArgs) ToDistributionLegacyCustomOriginOutput

func (i DistributionLegacyCustomOriginArgs) ToDistributionLegacyCustomOriginOutput() DistributionLegacyCustomOriginOutput

func (DistributionLegacyCustomOriginArgs) ToDistributionLegacyCustomOriginOutputWithContext

func (i DistributionLegacyCustomOriginArgs) ToDistributionLegacyCustomOriginOutputWithContext(ctx context.Context) DistributionLegacyCustomOriginOutput

func (DistributionLegacyCustomOriginArgs) ToDistributionLegacyCustomOriginPtrOutput

func (i DistributionLegacyCustomOriginArgs) ToDistributionLegacyCustomOriginPtrOutput() DistributionLegacyCustomOriginPtrOutput

func (DistributionLegacyCustomOriginArgs) ToDistributionLegacyCustomOriginPtrOutputWithContext

func (i DistributionLegacyCustomOriginArgs) ToDistributionLegacyCustomOriginPtrOutputWithContext(ctx context.Context) DistributionLegacyCustomOriginPtrOutput

type DistributionLegacyCustomOriginInput

type DistributionLegacyCustomOriginInput interface {
	pulumi.Input

	ToDistributionLegacyCustomOriginOutput() DistributionLegacyCustomOriginOutput
	ToDistributionLegacyCustomOriginOutputWithContext(context.Context) DistributionLegacyCustomOriginOutput
}

DistributionLegacyCustomOriginInput is an input type that accepts DistributionLegacyCustomOriginArgs and DistributionLegacyCustomOriginOutput values. You can construct a concrete instance of `DistributionLegacyCustomOriginInput` via:

DistributionLegacyCustomOriginArgs{...}

type DistributionLegacyCustomOriginOutput

type DistributionLegacyCustomOriginOutput struct{ *pulumi.OutputState }

func (DistributionLegacyCustomOriginOutput) DnsName added in v0.72.0

func (DistributionLegacyCustomOriginOutput) ElementType

func (DistributionLegacyCustomOriginOutput) HttpPort added in v0.72.0

func (DistributionLegacyCustomOriginOutput) HttpsPort added in v0.72.0

func (DistributionLegacyCustomOriginOutput) OriginProtocolPolicy

func (o DistributionLegacyCustomOriginOutput) OriginProtocolPolicy() pulumi.StringOutput

func (DistributionLegacyCustomOriginOutput) OriginSslProtocols added in v0.72.0

func (DistributionLegacyCustomOriginOutput) ToDistributionLegacyCustomOriginOutput

func (o DistributionLegacyCustomOriginOutput) ToDistributionLegacyCustomOriginOutput() DistributionLegacyCustomOriginOutput

func (DistributionLegacyCustomOriginOutput) ToDistributionLegacyCustomOriginOutputWithContext

func (o DistributionLegacyCustomOriginOutput) ToDistributionLegacyCustomOriginOutputWithContext(ctx context.Context) DistributionLegacyCustomOriginOutput

func (DistributionLegacyCustomOriginOutput) ToDistributionLegacyCustomOriginPtrOutput

func (o DistributionLegacyCustomOriginOutput) ToDistributionLegacyCustomOriginPtrOutput() DistributionLegacyCustomOriginPtrOutput

func (DistributionLegacyCustomOriginOutput) ToDistributionLegacyCustomOriginPtrOutputWithContext

func (o DistributionLegacyCustomOriginOutput) ToDistributionLegacyCustomOriginPtrOutputWithContext(ctx context.Context) DistributionLegacyCustomOriginPtrOutput

type DistributionLegacyCustomOriginPtrInput

type DistributionLegacyCustomOriginPtrInput interface {
	pulumi.Input

	ToDistributionLegacyCustomOriginPtrOutput() DistributionLegacyCustomOriginPtrOutput
	ToDistributionLegacyCustomOriginPtrOutputWithContext(context.Context) DistributionLegacyCustomOriginPtrOutput
}

DistributionLegacyCustomOriginPtrInput is an input type that accepts DistributionLegacyCustomOriginArgs, DistributionLegacyCustomOriginPtr and DistributionLegacyCustomOriginPtrOutput values. You can construct a concrete instance of `DistributionLegacyCustomOriginPtrInput` via:

        DistributionLegacyCustomOriginArgs{...}

or:

        nil

type DistributionLegacyCustomOriginPtrOutput

type DistributionLegacyCustomOriginPtrOutput struct{ *pulumi.OutputState }

func (DistributionLegacyCustomOriginPtrOutput) DnsName added in v0.72.0

func (DistributionLegacyCustomOriginPtrOutput) Elem

func (DistributionLegacyCustomOriginPtrOutput) ElementType

func (DistributionLegacyCustomOriginPtrOutput) HttpPort added in v0.72.0

func (DistributionLegacyCustomOriginPtrOutput) HttpsPort added in v0.72.0

func (DistributionLegacyCustomOriginPtrOutput) OriginProtocolPolicy

func (DistributionLegacyCustomOriginPtrOutput) OriginSslProtocols added in v0.72.0

func (DistributionLegacyCustomOriginPtrOutput) ToDistributionLegacyCustomOriginPtrOutput

func (o DistributionLegacyCustomOriginPtrOutput) ToDistributionLegacyCustomOriginPtrOutput() DistributionLegacyCustomOriginPtrOutput

func (DistributionLegacyCustomOriginPtrOutput) ToDistributionLegacyCustomOriginPtrOutputWithContext

func (o DistributionLegacyCustomOriginPtrOutput) ToDistributionLegacyCustomOriginPtrOutputWithContext(ctx context.Context) DistributionLegacyCustomOriginPtrOutput

type DistributionLegacyS3Origin

type DistributionLegacyS3Origin struct {
	DnsName              string  `pulumi:"dnsName"`
	OriginAccessIdentity *string `pulumi:"originAccessIdentity"`
}

type DistributionLegacyS3OriginArgs

type DistributionLegacyS3OriginArgs struct {
	DnsName              pulumi.StringInput    `pulumi:"dnsName"`
	OriginAccessIdentity pulumi.StringPtrInput `pulumi:"originAccessIdentity"`
}

func (DistributionLegacyS3OriginArgs) ElementType

func (DistributionLegacyS3OriginArgs) ToDistributionLegacyS3OriginOutput

func (i DistributionLegacyS3OriginArgs) ToDistributionLegacyS3OriginOutput() DistributionLegacyS3OriginOutput

func (DistributionLegacyS3OriginArgs) ToDistributionLegacyS3OriginOutputWithContext

func (i DistributionLegacyS3OriginArgs) ToDistributionLegacyS3OriginOutputWithContext(ctx context.Context) DistributionLegacyS3OriginOutput

func (DistributionLegacyS3OriginArgs) ToDistributionLegacyS3OriginPtrOutput

func (i DistributionLegacyS3OriginArgs) ToDistributionLegacyS3OriginPtrOutput() DistributionLegacyS3OriginPtrOutput

func (DistributionLegacyS3OriginArgs) ToDistributionLegacyS3OriginPtrOutputWithContext

func (i DistributionLegacyS3OriginArgs) ToDistributionLegacyS3OriginPtrOutputWithContext(ctx context.Context) DistributionLegacyS3OriginPtrOutput

type DistributionLegacyS3OriginInput

type DistributionLegacyS3OriginInput interface {
	pulumi.Input

	ToDistributionLegacyS3OriginOutput() DistributionLegacyS3OriginOutput
	ToDistributionLegacyS3OriginOutputWithContext(context.Context) DistributionLegacyS3OriginOutput
}

DistributionLegacyS3OriginInput is an input type that accepts DistributionLegacyS3OriginArgs and DistributionLegacyS3OriginOutput values. You can construct a concrete instance of `DistributionLegacyS3OriginInput` via:

DistributionLegacyS3OriginArgs{...}

type DistributionLegacyS3OriginOutput

type DistributionLegacyS3OriginOutput struct{ *pulumi.OutputState }

func (DistributionLegacyS3OriginOutput) DnsName added in v0.72.0

func (DistributionLegacyS3OriginOutput) ElementType

func (DistributionLegacyS3OriginOutput) OriginAccessIdentity

func (o DistributionLegacyS3OriginOutput) OriginAccessIdentity() pulumi.StringPtrOutput

func (DistributionLegacyS3OriginOutput) ToDistributionLegacyS3OriginOutput

func (o DistributionLegacyS3OriginOutput) ToDistributionLegacyS3OriginOutput() DistributionLegacyS3OriginOutput

func (DistributionLegacyS3OriginOutput) ToDistributionLegacyS3OriginOutputWithContext

func (o DistributionLegacyS3OriginOutput) ToDistributionLegacyS3OriginOutputWithContext(ctx context.Context) DistributionLegacyS3OriginOutput

func (DistributionLegacyS3OriginOutput) ToDistributionLegacyS3OriginPtrOutput

func (o DistributionLegacyS3OriginOutput) ToDistributionLegacyS3OriginPtrOutput() DistributionLegacyS3OriginPtrOutput

func (DistributionLegacyS3OriginOutput) ToDistributionLegacyS3OriginPtrOutputWithContext

func (o DistributionLegacyS3OriginOutput) ToDistributionLegacyS3OriginPtrOutputWithContext(ctx context.Context) DistributionLegacyS3OriginPtrOutput

type DistributionLegacyS3OriginPtrInput

type DistributionLegacyS3OriginPtrInput interface {
	pulumi.Input

	ToDistributionLegacyS3OriginPtrOutput() DistributionLegacyS3OriginPtrOutput
	ToDistributionLegacyS3OriginPtrOutputWithContext(context.Context) DistributionLegacyS3OriginPtrOutput
}

DistributionLegacyS3OriginPtrInput is an input type that accepts DistributionLegacyS3OriginArgs, DistributionLegacyS3OriginPtr and DistributionLegacyS3OriginPtrOutput values. You can construct a concrete instance of `DistributionLegacyS3OriginPtrInput` via:

        DistributionLegacyS3OriginArgs{...}

or:

        nil

type DistributionLegacyS3OriginPtrOutput

type DistributionLegacyS3OriginPtrOutput struct{ *pulumi.OutputState }

func (DistributionLegacyS3OriginPtrOutput) DnsName added in v0.72.0

func (DistributionLegacyS3OriginPtrOutput) Elem

func (DistributionLegacyS3OriginPtrOutput) ElementType

func (DistributionLegacyS3OriginPtrOutput) OriginAccessIdentity

func (DistributionLegacyS3OriginPtrOutput) ToDistributionLegacyS3OriginPtrOutput

func (o DistributionLegacyS3OriginPtrOutput) ToDistributionLegacyS3OriginPtrOutput() DistributionLegacyS3OriginPtrOutput

func (DistributionLegacyS3OriginPtrOutput) ToDistributionLegacyS3OriginPtrOutputWithContext

func (o DistributionLegacyS3OriginPtrOutput) ToDistributionLegacyS3OriginPtrOutputWithContext(ctx context.Context) DistributionLegacyS3OriginPtrOutput

type DistributionLogging

type DistributionLogging struct {
	// The Amazon S3 bucket to store the access logs in, for example, “myawslogbucket.s3.amazonaws.com“.
	Bucket string `pulumi:"bucket"`
	// Specifies whether you want CloudFront to include cookies in access logs, specify “true“ for “IncludeCookies“. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you don't want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify “false“ for “IncludeCookies“.
	IncludeCookies *bool `pulumi:"includeCookies"`
	// An optional string that you want CloudFront to prefix to the access log “filenames“ for this distribution, for example, “myprefix/“. If you want to enable logging, but you don't want to specify a prefix, you still must include an empty “Prefix“ element in the “Logging“ element.
	Prefix *string `pulumi:"prefix"`
}

A complex type that controls whether access logs are written for the distribution.

type DistributionLoggingArgs

type DistributionLoggingArgs struct {
	// The Amazon S3 bucket to store the access logs in, for example, “myawslogbucket.s3.amazonaws.com“.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Specifies whether you want CloudFront to include cookies in access logs, specify “true“ for “IncludeCookies“. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you don't want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify “false“ for “IncludeCookies“.
	IncludeCookies pulumi.BoolPtrInput `pulumi:"includeCookies"`
	// An optional string that you want CloudFront to prefix to the access log “filenames“ for this distribution, for example, “myprefix/“. If you want to enable logging, but you don't want to specify a prefix, you still must include an empty “Prefix“ element in the “Logging“ element.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

A complex type that controls whether access logs are written for the distribution.

func (DistributionLoggingArgs) ElementType

func (DistributionLoggingArgs) ElementType() reflect.Type

func (DistributionLoggingArgs) ToDistributionLoggingOutput

func (i DistributionLoggingArgs) ToDistributionLoggingOutput() DistributionLoggingOutput

func (DistributionLoggingArgs) ToDistributionLoggingOutputWithContext

func (i DistributionLoggingArgs) ToDistributionLoggingOutputWithContext(ctx context.Context) DistributionLoggingOutput

func (DistributionLoggingArgs) ToDistributionLoggingPtrOutput

func (i DistributionLoggingArgs) ToDistributionLoggingPtrOutput() DistributionLoggingPtrOutput

func (DistributionLoggingArgs) ToDistributionLoggingPtrOutputWithContext

func (i DistributionLoggingArgs) ToDistributionLoggingPtrOutputWithContext(ctx context.Context) DistributionLoggingPtrOutput

type DistributionLoggingInput

type DistributionLoggingInput interface {
	pulumi.Input

	ToDistributionLoggingOutput() DistributionLoggingOutput
	ToDistributionLoggingOutputWithContext(context.Context) DistributionLoggingOutput
}

DistributionLoggingInput is an input type that accepts DistributionLoggingArgs and DistributionLoggingOutput values. You can construct a concrete instance of `DistributionLoggingInput` via:

DistributionLoggingArgs{...}

type DistributionLoggingOutput

type DistributionLoggingOutput struct{ *pulumi.OutputState }

A complex type that controls whether access logs are written for the distribution.

func (DistributionLoggingOutput) Bucket

The Amazon S3 bucket to store the access logs in, for example, “myawslogbucket.s3.amazonaws.com“.

func (DistributionLoggingOutput) ElementType

func (DistributionLoggingOutput) ElementType() reflect.Type

func (DistributionLoggingOutput) IncludeCookies

func (o DistributionLoggingOutput) IncludeCookies() pulumi.BoolPtrOutput

Specifies whether you want CloudFront to include cookies in access logs, specify “true“ for “IncludeCookies“. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you don't want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify “false“ for “IncludeCookies“.

func (DistributionLoggingOutput) Prefix

An optional string that you want CloudFront to prefix to the access log “filenames“ for this distribution, for example, “myprefix/“. If you want to enable logging, but you don't want to specify a prefix, you still must include an empty “Prefix“ element in the “Logging“ element.

func (DistributionLoggingOutput) ToDistributionLoggingOutput

func (o DistributionLoggingOutput) ToDistributionLoggingOutput() DistributionLoggingOutput

func (DistributionLoggingOutput) ToDistributionLoggingOutputWithContext

func (o DistributionLoggingOutput) ToDistributionLoggingOutputWithContext(ctx context.Context) DistributionLoggingOutput

func (DistributionLoggingOutput) ToDistributionLoggingPtrOutput

func (o DistributionLoggingOutput) ToDistributionLoggingPtrOutput() DistributionLoggingPtrOutput

func (DistributionLoggingOutput) ToDistributionLoggingPtrOutputWithContext

func (o DistributionLoggingOutput) ToDistributionLoggingPtrOutputWithContext(ctx context.Context) DistributionLoggingPtrOutput

type DistributionLoggingPtrInput

type DistributionLoggingPtrInput interface {
	pulumi.Input

	ToDistributionLoggingPtrOutput() DistributionLoggingPtrOutput
	ToDistributionLoggingPtrOutputWithContext(context.Context) DistributionLoggingPtrOutput
}

DistributionLoggingPtrInput is an input type that accepts DistributionLoggingArgs, DistributionLoggingPtr and DistributionLoggingPtrOutput values. You can construct a concrete instance of `DistributionLoggingPtrInput` via:

        DistributionLoggingArgs{...}

or:

        nil

type DistributionLoggingPtrOutput

type DistributionLoggingPtrOutput struct{ *pulumi.OutputState }

func (DistributionLoggingPtrOutput) Bucket

The Amazon S3 bucket to store the access logs in, for example, “myawslogbucket.s3.amazonaws.com“.

func (DistributionLoggingPtrOutput) Elem

func (DistributionLoggingPtrOutput) ElementType

func (DistributionLoggingPtrOutput) IncludeCookies

Specifies whether you want CloudFront to include cookies in access logs, specify “true“ for “IncludeCookies“. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you don't want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify “false“ for “IncludeCookies“.

func (DistributionLoggingPtrOutput) Prefix

An optional string that you want CloudFront to prefix to the access log “filenames“ for this distribution, for example, “myprefix/“. If you want to enable logging, but you don't want to specify a prefix, you still must include an empty “Prefix“ element in the “Logging“ element.

func (DistributionLoggingPtrOutput) ToDistributionLoggingPtrOutput

func (o DistributionLoggingPtrOutput) ToDistributionLoggingPtrOutput() DistributionLoggingPtrOutput

func (DistributionLoggingPtrOutput) ToDistributionLoggingPtrOutputWithContext

func (o DistributionLoggingPtrOutput) ToDistributionLoggingPtrOutputWithContext(ctx context.Context) DistributionLoggingPtrOutput

type DistributionOrigin

type DistributionOrigin struct {
	// The number of times that CloudFront attempts to connect to the origin. The minimum number is 1, the maximum is 3, and the default (if you don't specify otherwise) is 3.
	//  For a custom origin (including an Amazon S3 bucket that's configured with static website hosting), this value also specifies the number of times that CloudFront attempts to get a response from the origin, in the case of an [Origin Response Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout).
	//  For more information, see [Origin Connection Attempts](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-attempts) in the *Amazon CloudFront Developer Guide*.
	ConnectionAttempts *int `pulumi:"connectionAttempts"`
	// The number of seconds that CloudFront waits when trying to establish a connection to the origin. The minimum timeout is 1 second, the maximum is 10 seconds, and the default (if you don't specify otherwise) is 10 seconds.
	//  For more information, see [Origin Connection Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-timeout) in the *Amazon CloudFront Developer Guide*.
	ConnectionTimeout *int `pulumi:"connectionTimeout"`
	// Use this type to specify an origin that is not an Amazon S3 bucket, with one exception. If the Amazon S3 bucket is configured with static website hosting, use this type. If the Amazon S3 bucket is not configured with static website hosting, use the “S3OriginConfig“ type instead.
	CustomOriginConfig *DistributionCustomOriginConfig `pulumi:"customOriginConfig"`
	// The domain name for the origin.
	//  For more information, see [Origin Domain Name](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesDomainName) in the *Amazon CloudFront Developer Guide*.
	DomainName string `pulumi:"domainName"`
	// A unique identifier for the origin. This value must be unique within the distribution.
	//  Use this value to specify the “TargetOriginId“ in a “CacheBehavior“ or “DefaultCacheBehavior“.
	Id string `pulumi:"id"`
	// The unique identifier of an origin access control for this origin.
	//  For more information, see [Restricting access to an Amazon S3 origin](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html) in the *Amazon CloudFront Developer Guide*.
	OriginAccessControlId *string `pulumi:"originAccessControlId"`
	// A list of HTTP header names and values that CloudFront adds to the requests that it sends to the origin.
	//  For more information, see [Adding Custom Headers to Origin Requests](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/add-origin-custom-headers.html) in the *Amazon CloudFront Developer Guide*.
	OriginCustomHeaders []DistributionOriginCustomHeader `pulumi:"originCustomHeaders"`
	// An optional path that CloudFront appends to the origin domain name when CloudFront requests content from the origin.
	//  For more information, see [Origin Path](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginPath) in the *Amazon CloudFront Developer Guide*.
	OriginPath *string `pulumi:"originPath"`
	// CloudFront Origin Shield. Using Origin Shield can help reduce the load on your origin.
	//  For more information, see [Using Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html) in the *Amazon CloudFront Developer Guide*.
	OriginShield *DistributionOriginShield `pulumi:"originShield"`
	// Use this type to specify an origin that is an Amazon S3 bucket that is not configured with static website hosting. To specify any other type of origin, including an Amazon S3 bucket that is configured with static website hosting, use the “CustomOriginConfig“ type instead.
	S3OriginConfig *DistributionS3OriginConfig `pulumi:"s3OriginConfig"`
}

An origin.

An origin is the location where content is stored, and from which CloudFront gets content to serve to viewers. To specify an origin:
 +  Use ``S3OriginConfig`` to specify an Amazon S3 bucket that is not configured with static website hosting.
 +  Use ``CustomOriginConfig`` to specify all other kinds of origins, including:
 +  An Amazon S3 bucket that is configured with static website hosting
 +  An Elastic Load Balancing load balancer
 +  An EMPlong endpoint
 +  An EMSlong container
 +  Any other HTTP server, running on an Amazon EC2 instance or any other kind of host

For the current maximum number of origins that you can specify per distribution, see [General Quotas on Web Distributions](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html#limits-web-distributions) in the *Amazon CloudFront Developer Guide* (quotas were formerly referred to as limits).

type DistributionOriginArgs

type DistributionOriginArgs struct {
	// The number of times that CloudFront attempts to connect to the origin. The minimum number is 1, the maximum is 3, and the default (if you don't specify otherwise) is 3.
	//  For a custom origin (including an Amazon S3 bucket that's configured with static website hosting), this value also specifies the number of times that CloudFront attempts to get a response from the origin, in the case of an [Origin Response Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout).
	//  For more information, see [Origin Connection Attempts](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-attempts) in the *Amazon CloudFront Developer Guide*.
	ConnectionAttempts pulumi.IntPtrInput `pulumi:"connectionAttempts"`
	// The number of seconds that CloudFront waits when trying to establish a connection to the origin. The minimum timeout is 1 second, the maximum is 10 seconds, and the default (if you don't specify otherwise) is 10 seconds.
	//  For more information, see [Origin Connection Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-timeout) in the *Amazon CloudFront Developer Guide*.
	ConnectionTimeout pulumi.IntPtrInput `pulumi:"connectionTimeout"`
	// Use this type to specify an origin that is not an Amazon S3 bucket, with one exception. If the Amazon S3 bucket is configured with static website hosting, use this type. If the Amazon S3 bucket is not configured with static website hosting, use the “S3OriginConfig“ type instead.
	CustomOriginConfig DistributionCustomOriginConfigPtrInput `pulumi:"customOriginConfig"`
	// The domain name for the origin.
	//  For more information, see [Origin Domain Name](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesDomainName) in the *Amazon CloudFront Developer Guide*.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// A unique identifier for the origin. This value must be unique within the distribution.
	//  Use this value to specify the “TargetOriginId“ in a “CacheBehavior“ or “DefaultCacheBehavior“.
	Id pulumi.StringInput `pulumi:"id"`
	// The unique identifier of an origin access control for this origin.
	//  For more information, see [Restricting access to an Amazon S3 origin](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html) in the *Amazon CloudFront Developer Guide*.
	OriginAccessControlId pulumi.StringPtrInput `pulumi:"originAccessControlId"`
	// A list of HTTP header names and values that CloudFront adds to the requests that it sends to the origin.
	//  For more information, see [Adding Custom Headers to Origin Requests](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/add-origin-custom-headers.html) in the *Amazon CloudFront Developer Guide*.
	OriginCustomHeaders DistributionOriginCustomHeaderArrayInput `pulumi:"originCustomHeaders"`
	// An optional path that CloudFront appends to the origin domain name when CloudFront requests content from the origin.
	//  For more information, see [Origin Path](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginPath) in the *Amazon CloudFront Developer Guide*.
	OriginPath pulumi.StringPtrInput `pulumi:"originPath"`
	// CloudFront Origin Shield. Using Origin Shield can help reduce the load on your origin.
	//  For more information, see [Using Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html) in the *Amazon CloudFront Developer Guide*.
	OriginShield DistributionOriginShieldPtrInput `pulumi:"originShield"`
	// Use this type to specify an origin that is an Amazon S3 bucket that is not configured with static website hosting. To specify any other type of origin, including an Amazon S3 bucket that is configured with static website hosting, use the “CustomOriginConfig“ type instead.
	S3OriginConfig DistributionS3OriginConfigPtrInput `pulumi:"s3OriginConfig"`
}

An origin.

An origin is the location where content is stored, and from which CloudFront gets content to serve to viewers. To specify an origin:
 +  Use ``S3OriginConfig`` to specify an Amazon S3 bucket that is not configured with static website hosting.
 +  Use ``CustomOriginConfig`` to specify all other kinds of origins, including:
 +  An Amazon S3 bucket that is configured with static website hosting
 +  An Elastic Load Balancing load balancer
 +  An EMPlong endpoint
 +  An EMSlong container
 +  Any other HTTP server, running on an Amazon EC2 instance or any other kind of host

For the current maximum number of origins that you can specify per distribution, see [General Quotas on Web Distributions](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html#limits-web-distributions) in the *Amazon CloudFront Developer Guide* (quotas were formerly referred to as limits).

func (DistributionOriginArgs) ElementType

func (DistributionOriginArgs) ElementType() reflect.Type

func (DistributionOriginArgs) ToDistributionOriginOutput

func (i DistributionOriginArgs) ToDistributionOriginOutput() DistributionOriginOutput

func (DistributionOriginArgs) ToDistributionOriginOutputWithContext

func (i DistributionOriginArgs) ToDistributionOriginOutputWithContext(ctx context.Context) DistributionOriginOutput

type DistributionOriginArray

type DistributionOriginArray []DistributionOriginInput

func (DistributionOriginArray) ElementType

func (DistributionOriginArray) ElementType() reflect.Type

func (DistributionOriginArray) ToDistributionOriginArrayOutput

func (i DistributionOriginArray) ToDistributionOriginArrayOutput() DistributionOriginArrayOutput

func (DistributionOriginArray) ToDistributionOriginArrayOutputWithContext

func (i DistributionOriginArray) ToDistributionOriginArrayOutputWithContext(ctx context.Context) DistributionOriginArrayOutput

type DistributionOriginArrayInput

type DistributionOriginArrayInput interface {
	pulumi.Input

	ToDistributionOriginArrayOutput() DistributionOriginArrayOutput
	ToDistributionOriginArrayOutputWithContext(context.Context) DistributionOriginArrayOutput
}

DistributionOriginArrayInput is an input type that accepts DistributionOriginArray and DistributionOriginArrayOutput values. You can construct a concrete instance of `DistributionOriginArrayInput` via:

DistributionOriginArray{ DistributionOriginArgs{...} }

type DistributionOriginArrayOutput

type DistributionOriginArrayOutput struct{ *pulumi.OutputState }

func (DistributionOriginArrayOutput) ElementType

func (DistributionOriginArrayOutput) Index

func (DistributionOriginArrayOutput) ToDistributionOriginArrayOutput

func (o DistributionOriginArrayOutput) ToDistributionOriginArrayOutput() DistributionOriginArrayOutput

func (DistributionOriginArrayOutput) ToDistributionOriginArrayOutputWithContext

func (o DistributionOriginArrayOutput) ToDistributionOriginArrayOutputWithContext(ctx context.Context) DistributionOriginArrayOutput

type DistributionOriginCustomHeader

type DistributionOriginCustomHeader struct {
	// The name of a header that you want CloudFront to send to your origin. For more information, see [Adding Custom Headers to Origin Requests](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/forward-custom-headers.html) in the *Amazon CloudFront Developer Guide*.
	HeaderName string `pulumi:"headerName"`
	// The value for the header that you specified in the “HeaderName“ field.
	HeaderValue string `pulumi:"headerValue"`
}

A complex type that contains “HeaderName“ and “HeaderValue“ elements, if any, for this distribution.

type DistributionOriginCustomHeaderArgs

type DistributionOriginCustomHeaderArgs struct {
	// The name of a header that you want CloudFront to send to your origin. For more information, see [Adding Custom Headers to Origin Requests](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/forward-custom-headers.html) in the *Amazon CloudFront Developer Guide*.
	HeaderName pulumi.StringInput `pulumi:"headerName"`
	// The value for the header that you specified in the “HeaderName“ field.
	HeaderValue pulumi.StringInput `pulumi:"headerValue"`
}

A complex type that contains “HeaderName“ and “HeaderValue“ elements, if any, for this distribution.

func (DistributionOriginCustomHeaderArgs) ElementType

func (DistributionOriginCustomHeaderArgs) ToDistributionOriginCustomHeaderOutput

func (i DistributionOriginCustomHeaderArgs) ToDistributionOriginCustomHeaderOutput() DistributionOriginCustomHeaderOutput

func (DistributionOriginCustomHeaderArgs) ToDistributionOriginCustomHeaderOutputWithContext

func (i DistributionOriginCustomHeaderArgs) ToDistributionOriginCustomHeaderOutputWithContext(ctx context.Context) DistributionOriginCustomHeaderOutput

type DistributionOriginCustomHeaderArray

type DistributionOriginCustomHeaderArray []DistributionOriginCustomHeaderInput

func (DistributionOriginCustomHeaderArray) ElementType

func (DistributionOriginCustomHeaderArray) ToDistributionOriginCustomHeaderArrayOutput

func (i DistributionOriginCustomHeaderArray) ToDistributionOriginCustomHeaderArrayOutput() DistributionOriginCustomHeaderArrayOutput

func (DistributionOriginCustomHeaderArray) ToDistributionOriginCustomHeaderArrayOutputWithContext

func (i DistributionOriginCustomHeaderArray) ToDistributionOriginCustomHeaderArrayOutputWithContext(ctx context.Context) DistributionOriginCustomHeaderArrayOutput

type DistributionOriginCustomHeaderArrayInput

type DistributionOriginCustomHeaderArrayInput interface {
	pulumi.Input

	ToDistributionOriginCustomHeaderArrayOutput() DistributionOriginCustomHeaderArrayOutput
	ToDistributionOriginCustomHeaderArrayOutputWithContext(context.Context) DistributionOriginCustomHeaderArrayOutput
}

DistributionOriginCustomHeaderArrayInput is an input type that accepts DistributionOriginCustomHeaderArray and DistributionOriginCustomHeaderArrayOutput values. You can construct a concrete instance of `DistributionOriginCustomHeaderArrayInput` via:

DistributionOriginCustomHeaderArray{ DistributionOriginCustomHeaderArgs{...} }

type DistributionOriginCustomHeaderArrayOutput

type DistributionOriginCustomHeaderArrayOutput struct{ *pulumi.OutputState }

func (DistributionOriginCustomHeaderArrayOutput) ElementType

func (DistributionOriginCustomHeaderArrayOutput) Index

func (DistributionOriginCustomHeaderArrayOutput) ToDistributionOriginCustomHeaderArrayOutput

func (o DistributionOriginCustomHeaderArrayOutput) ToDistributionOriginCustomHeaderArrayOutput() DistributionOriginCustomHeaderArrayOutput

func (DistributionOriginCustomHeaderArrayOutput) ToDistributionOriginCustomHeaderArrayOutputWithContext

func (o DistributionOriginCustomHeaderArrayOutput) ToDistributionOriginCustomHeaderArrayOutputWithContext(ctx context.Context) DistributionOriginCustomHeaderArrayOutput

type DistributionOriginCustomHeaderInput

type DistributionOriginCustomHeaderInput interface {
	pulumi.Input

	ToDistributionOriginCustomHeaderOutput() DistributionOriginCustomHeaderOutput
	ToDistributionOriginCustomHeaderOutputWithContext(context.Context) DistributionOriginCustomHeaderOutput
}

DistributionOriginCustomHeaderInput is an input type that accepts DistributionOriginCustomHeaderArgs and DistributionOriginCustomHeaderOutput values. You can construct a concrete instance of `DistributionOriginCustomHeaderInput` via:

DistributionOriginCustomHeaderArgs{...}

type DistributionOriginCustomHeaderOutput

type DistributionOriginCustomHeaderOutput struct{ *pulumi.OutputState }

A complex type that contains “HeaderName“ and “HeaderValue“ elements, if any, for this distribution.

func (DistributionOriginCustomHeaderOutput) ElementType

func (DistributionOriginCustomHeaderOutput) HeaderName

The name of a header that you want CloudFront to send to your origin. For more information, see [Adding Custom Headers to Origin Requests](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/forward-custom-headers.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionOriginCustomHeaderOutput) HeaderValue

The value for the header that you specified in the “HeaderName“ field.

func (DistributionOriginCustomHeaderOutput) ToDistributionOriginCustomHeaderOutput

func (o DistributionOriginCustomHeaderOutput) ToDistributionOriginCustomHeaderOutput() DistributionOriginCustomHeaderOutput

func (DistributionOriginCustomHeaderOutput) ToDistributionOriginCustomHeaderOutputWithContext

func (o DistributionOriginCustomHeaderOutput) ToDistributionOriginCustomHeaderOutputWithContext(ctx context.Context) DistributionOriginCustomHeaderOutput

type DistributionOriginGroup

type DistributionOriginGroup struct {
	// A complex type that contains information about the failover criteria for an origin group.
	FailoverCriteria DistributionOriginGroupFailoverCriteria `pulumi:"failoverCriteria"`
	// The origin group's ID.
	Id string `pulumi:"id"`
	// A complex type that contains information about the origins in an origin group.
	Members DistributionOriginGroupMembers `pulumi:"members"`
}

An origin group includes two origins (a primary origin and a second origin to failover to) and a failover criteria that you specify. You create an origin group to support origin failover in CloudFront. When you create or update a distribution, you can specify the origin group instead of a single origin, and CloudFront will failover from the primary origin to the second origin under the failover conditions that you've chosen.

type DistributionOriginGroupArgs

type DistributionOriginGroupArgs struct {
	// A complex type that contains information about the failover criteria for an origin group.
	FailoverCriteria DistributionOriginGroupFailoverCriteriaInput `pulumi:"failoverCriteria"`
	// The origin group's ID.
	Id pulumi.StringInput `pulumi:"id"`
	// A complex type that contains information about the origins in an origin group.
	Members DistributionOriginGroupMembersInput `pulumi:"members"`
}

An origin group includes two origins (a primary origin and a second origin to failover to) and a failover criteria that you specify. You create an origin group to support origin failover in CloudFront. When you create or update a distribution, you can specify the origin group instead of a single origin, and CloudFront will failover from the primary origin to the second origin under the failover conditions that you've chosen.

func (DistributionOriginGroupArgs) ElementType

func (DistributionOriginGroupArgs) ToDistributionOriginGroupOutput

func (i DistributionOriginGroupArgs) ToDistributionOriginGroupOutput() DistributionOriginGroupOutput

func (DistributionOriginGroupArgs) ToDistributionOriginGroupOutputWithContext

func (i DistributionOriginGroupArgs) ToDistributionOriginGroupOutputWithContext(ctx context.Context) DistributionOriginGroupOutput

type DistributionOriginGroupArray

type DistributionOriginGroupArray []DistributionOriginGroupInput

func (DistributionOriginGroupArray) ElementType

func (DistributionOriginGroupArray) ToDistributionOriginGroupArrayOutput

func (i DistributionOriginGroupArray) ToDistributionOriginGroupArrayOutput() DistributionOriginGroupArrayOutput

func (DistributionOriginGroupArray) ToDistributionOriginGroupArrayOutputWithContext

func (i DistributionOriginGroupArray) ToDistributionOriginGroupArrayOutputWithContext(ctx context.Context) DistributionOriginGroupArrayOutput

type DistributionOriginGroupArrayInput

type DistributionOriginGroupArrayInput interface {
	pulumi.Input

	ToDistributionOriginGroupArrayOutput() DistributionOriginGroupArrayOutput
	ToDistributionOriginGroupArrayOutputWithContext(context.Context) DistributionOriginGroupArrayOutput
}

DistributionOriginGroupArrayInput is an input type that accepts DistributionOriginGroupArray and DistributionOriginGroupArrayOutput values. You can construct a concrete instance of `DistributionOriginGroupArrayInput` via:

DistributionOriginGroupArray{ DistributionOriginGroupArgs{...} }

type DistributionOriginGroupArrayOutput

type DistributionOriginGroupArrayOutput struct{ *pulumi.OutputState }

func (DistributionOriginGroupArrayOutput) ElementType

func (DistributionOriginGroupArrayOutput) Index

func (DistributionOriginGroupArrayOutput) ToDistributionOriginGroupArrayOutput

func (o DistributionOriginGroupArrayOutput) ToDistributionOriginGroupArrayOutput() DistributionOriginGroupArrayOutput

func (DistributionOriginGroupArrayOutput) ToDistributionOriginGroupArrayOutputWithContext

func (o DistributionOriginGroupArrayOutput) ToDistributionOriginGroupArrayOutputWithContext(ctx context.Context) DistributionOriginGroupArrayOutput

type DistributionOriginGroupFailoverCriteria

type DistributionOriginGroupFailoverCriteria struct {
	// The status codes that, when returned from the primary origin, will trigger CloudFront to failover to the second origin.
	StatusCodes DistributionStatusCodes `pulumi:"statusCodes"`
}

A complex data type that includes information about the failover criteria for an origin group, including the status codes for which CloudFront will failover from the primary origin to the second origin.

type DistributionOriginGroupFailoverCriteriaArgs

type DistributionOriginGroupFailoverCriteriaArgs struct {
	// The status codes that, when returned from the primary origin, will trigger CloudFront to failover to the second origin.
	StatusCodes DistributionStatusCodesInput `pulumi:"statusCodes"`
}

A complex data type that includes information about the failover criteria for an origin group, including the status codes for which CloudFront will failover from the primary origin to the second origin.

func (DistributionOriginGroupFailoverCriteriaArgs) ElementType

func (DistributionOriginGroupFailoverCriteriaArgs) ToDistributionOriginGroupFailoverCriteriaOutput

func (i DistributionOriginGroupFailoverCriteriaArgs) ToDistributionOriginGroupFailoverCriteriaOutput() DistributionOriginGroupFailoverCriteriaOutput

func (DistributionOriginGroupFailoverCriteriaArgs) ToDistributionOriginGroupFailoverCriteriaOutputWithContext

func (i DistributionOriginGroupFailoverCriteriaArgs) ToDistributionOriginGroupFailoverCriteriaOutputWithContext(ctx context.Context) DistributionOriginGroupFailoverCriteriaOutput

type DistributionOriginGroupFailoverCriteriaInput

type DistributionOriginGroupFailoverCriteriaInput interface {
	pulumi.Input

	ToDistributionOriginGroupFailoverCriteriaOutput() DistributionOriginGroupFailoverCriteriaOutput
	ToDistributionOriginGroupFailoverCriteriaOutputWithContext(context.Context) DistributionOriginGroupFailoverCriteriaOutput
}

DistributionOriginGroupFailoverCriteriaInput is an input type that accepts DistributionOriginGroupFailoverCriteriaArgs and DistributionOriginGroupFailoverCriteriaOutput values. You can construct a concrete instance of `DistributionOriginGroupFailoverCriteriaInput` via:

DistributionOriginGroupFailoverCriteriaArgs{...}

type DistributionOriginGroupFailoverCriteriaOutput

type DistributionOriginGroupFailoverCriteriaOutput struct{ *pulumi.OutputState }

A complex data type that includes information about the failover criteria for an origin group, including the status codes for which CloudFront will failover from the primary origin to the second origin.

func (DistributionOriginGroupFailoverCriteriaOutput) ElementType

func (DistributionOriginGroupFailoverCriteriaOutput) StatusCodes

The status codes that, when returned from the primary origin, will trigger CloudFront to failover to the second origin.

func (DistributionOriginGroupFailoverCriteriaOutput) ToDistributionOriginGroupFailoverCriteriaOutput

func (o DistributionOriginGroupFailoverCriteriaOutput) ToDistributionOriginGroupFailoverCriteriaOutput() DistributionOriginGroupFailoverCriteriaOutput

func (DistributionOriginGroupFailoverCriteriaOutput) ToDistributionOriginGroupFailoverCriteriaOutputWithContext

func (o DistributionOriginGroupFailoverCriteriaOutput) ToDistributionOriginGroupFailoverCriteriaOutputWithContext(ctx context.Context) DistributionOriginGroupFailoverCriteriaOutput

type DistributionOriginGroupInput

type DistributionOriginGroupInput interface {
	pulumi.Input

	ToDistributionOriginGroupOutput() DistributionOriginGroupOutput
	ToDistributionOriginGroupOutputWithContext(context.Context) DistributionOriginGroupOutput
}

DistributionOriginGroupInput is an input type that accepts DistributionOriginGroupArgs and DistributionOriginGroupOutput values. You can construct a concrete instance of `DistributionOriginGroupInput` via:

DistributionOriginGroupArgs{...}

type DistributionOriginGroupMember

type DistributionOriginGroupMember struct {
	// The ID for an origin in an origin group.
	OriginId string `pulumi:"originId"`
}

An origin in an origin group.

type DistributionOriginGroupMemberArgs

type DistributionOriginGroupMemberArgs struct {
	// The ID for an origin in an origin group.
	OriginId pulumi.StringInput `pulumi:"originId"`
}

An origin in an origin group.

func (DistributionOriginGroupMemberArgs) ElementType

func (DistributionOriginGroupMemberArgs) ToDistributionOriginGroupMemberOutput

func (i DistributionOriginGroupMemberArgs) ToDistributionOriginGroupMemberOutput() DistributionOriginGroupMemberOutput

func (DistributionOriginGroupMemberArgs) ToDistributionOriginGroupMemberOutputWithContext

func (i DistributionOriginGroupMemberArgs) ToDistributionOriginGroupMemberOutputWithContext(ctx context.Context) DistributionOriginGroupMemberOutput

type DistributionOriginGroupMemberArray

type DistributionOriginGroupMemberArray []DistributionOriginGroupMemberInput

func (DistributionOriginGroupMemberArray) ElementType

func (DistributionOriginGroupMemberArray) ToDistributionOriginGroupMemberArrayOutput

func (i DistributionOriginGroupMemberArray) ToDistributionOriginGroupMemberArrayOutput() DistributionOriginGroupMemberArrayOutput

func (DistributionOriginGroupMemberArray) ToDistributionOriginGroupMemberArrayOutputWithContext

func (i DistributionOriginGroupMemberArray) ToDistributionOriginGroupMemberArrayOutputWithContext(ctx context.Context) DistributionOriginGroupMemberArrayOutput

type DistributionOriginGroupMemberArrayInput

type DistributionOriginGroupMemberArrayInput interface {
	pulumi.Input

	ToDistributionOriginGroupMemberArrayOutput() DistributionOriginGroupMemberArrayOutput
	ToDistributionOriginGroupMemberArrayOutputWithContext(context.Context) DistributionOriginGroupMemberArrayOutput
}

DistributionOriginGroupMemberArrayInput is an input type that accepts DistributionOriginGroupMemberArray and DistributionOriginGroupMemberArrayOutput values. You can construct a concrete instance of `DistributionOriginGroupMemberArrayInput` via:

DistributionOriginGroupMemberArray{ DistributionOriginGroupMemberArgs{...} }

type DistributionOriginGroupMemberArrayOutput

type DistributionOriginGroupMemberArrayOutput struct{ *pulumi.OutputState }

func (DistributionOriginGroupMemberArrayOutput) ElementType

func (DistributionOriginGroupMemberArrayOutput) Index

func (DistributionOriginGroupMemberArrayOutput) ToDistributionOriginGroupMemberArrayOutput

func (o DistributionOriginGroupMemberArrayOutput) ToDistributionOriginGroupMemberArrayOutput() DistributionOriginGroupMemberArrayOutput

func (DistributionOriginGroupMemberArrayOutput) ToDistributionOriginGroupMemberArrayOutputWithContext

func (o DistributionOriginGroupMemberArrayOutput) ToDistributionOriginGroupMemberArrayOutputWithContext(ctx context.Context) DistributionOriginGroupMemberArrayOutput

type DistributionOriginGroupMemberInput

type DistributionOriginGroupMemberInput interface {
	pulumi.Input

	ToDistributionOriginGroupMemberOutput() DistributionOriginGroupMemberOutput
	ToDistributionOriginGroupMemberOutputWithContext(context.Context) DistributionOriginGroupMemberOutput
}

DistributionOriginGroupMemberInput is an input type that accepts DistributionOriginGroupMemberArgs and DistributionOriginGroupMemberOutput values. You can construct a concrete instance of `DistributionOriginGroupMemberInput` via:

DistributionOriginGroupMemberArgs{...}

type DistributionOriginGroupMemberOutput

type DistributionOriginGroupMemberOutput struct{ *pulumi.OutputState }

An origin in an origin group.

func (DistributionOriginGroupMemberOutput) ElementType

func (DistributionOriginGroupMemberOutput) OriginId

The ID for an origin in an origin group.

func (DistributionOriginGroupMemberOutput) ToDistributionOriginGroupMemberOutput

func (o DistributionOriginGroupMemberOutput) ToDistributionOriginGroupMemberOutput() DistributionOriginGroupMemberOutput

func (DistributionOriginGroupMemberOutput) ToDistributionOriginGroupMemberOutputWithContext

func (o DistributionOriginGroupMemberOutput) ToDistributionOriginGroupMemberOutputWithContext(ctx context.Context) DistributionOriginGroupMemberOutput

type DistributionOriginGroupMembers

type DistributionOriginGroupMembers struct {
	// Items (origins) in an origin group.
	Items []DistributionOriginGroupMember `pulumi:"items"`
	// The number of origins in an origin group.
	Quantity int `pulumi:"quantity"`
}

A complex data type for the origins included in an origin group.

type DistributionOriginGroupMembersArgs

type DistributionOriginGroupMembersArgs struct {
	// Items (origins) in an origin group.
	Items DistributionOriginGroupMemberArrayInput `pulumi:"items"`
	// The number of origins in an origin group.
	Quantity pulumi.IntInput `pulumi:"quantity"`
}

A complex data type for the origins included in an origin group.

func (DistributionOriginGroupMembersArgs) ElementType

func (DistributionOriginGroupMembersArgs) ToDistributionOriginGroupMembersOutput

func (i DistributionOriginGroupMembersArgs) ToDistributionOriginGroupMembersOutput() DistributionOriginGroupMembersOutput

func (DistributionOriginGroupMembersArgs) ToDistributionOriginGroupMembersOutputWithContext

func (i DistributionOriginGroupMembersArgs) ToDistributionOriginGroupMembersOutputWithContext(ctx context.Context) DistributionOriginGroupMembersOutput

type DistributionOriginGroupMembersInput

type DistributionOriginGroupMembersInput interface {
	pulumi.Input

	ToDistributionOriginGroupMembersOutput() DistributionOriginGroupMembersOutput
	ToDistributionOriginGroupMembersOutputWithContext(context.Context) DistributionOriginGroupMembersOutput
}

DistributionOriginGroupMembersInput is an input type that accepts DistributionOriginGroupMembersArgs and DistributionOriginGroupMembersOutput values. You can construct a concrete instance of `DistributionOriginGroupMembersInput` via:

DistributionOriginGroupMembersArgs{...}

type DistributionOriginGroupMembersOutput

type DistributionOriginGroupMembersOutput struct{ *pulumi.OutputState }

A complex data type for the origins included in an origin group.

func (DistributionOriginGroupMembersOutput) ElementType

func (DistributionOriginGroupMembersOutput) Items

Items (origins) in an origin group.

func (DistributionOriginGroupMembersOutput) Quantity

The number of origins in an origin group.

func (DistributionOriginGroupMembersOutput) ToDistributionOriginGroupMembersOutput

func (o DistributionOriginGroupMembersOutput) ToDistributionOriginGroupMembersOutput() DistributionOriginGroupMembersOutput

func (DistributionOriginGroupMembersOutput) ToDistributionOriginGroupMembersOutputWithContext

func (o DistributionOriginGroupMembersOutput) ToDistributionOriginGroupMembersOutputWithContext(ctx context.Context) DistributionOriginGroupMembersOutput

type DistributionOriginGroupOutput

type DistributionOriginGroupOutput struct{ *pulumi.OutputState }

An origin group includes two origins (a primary origin and a second origin to failover to) and a failover criteria that you specify. You create an origin group to support origin failover in CloudFront. When you create or update a distribution, you can specify the origin group instead of a single origin, and CloudFront will failover from the primary origin to the second origin under the failover conditions that you've chosen.

func (DistributionOriginGroupOutput) ElementType

func (DistributionOriginGroupOutput) FailoverCriteria

A complex type that contains information about the failover criteria for an origin group.

func (DistributionOriginGroupOutput) Id

The origin group's ID.

func (DistributionOriginGroupOutput) Members

A complex type that contains information about the origins in an origin group.

func (DistributionOriginGroupOutput) ToDistributionOriginGroupOutput

func (o DistributionOriginGroupOutput) ToDistributionOriginGroupOutput() DistributionOriginGroupOutput

func (DistributionOriginGroupOutput) ToDistributionOriginGroupOutputWithContext

func (o DistributionOriginGroupOutput) ToDistributionOriginGroupOutputWithContext(ctx context.Context) DistributionOriginGroupOutput

type DistributionOriginGroups

type DistributionOriginGroups struct {
	// The items (origin groups) in a distribution.
	Items []DistributionOriginGroup `pulumi:"items"`
	// The number of origin groups.
	Quantity int `pulumi:"quantity"`
}

A complex data type for the origin groups specified for a distribution.

type DistributionOriginGroupsArgs

type DistributionOriginGroupsArgs struct {
	// The items (origin groups) in a distribution.
	Items DistributionOriginGroupArrayInput `pulumi:"items"`
	// The number of origin groups.
	Quantity pulumi.IntInput `pulumi:"quantity"`
}

A complex data type for the origin groups specified for a distribution.

func (DistributionOriginGroupsArgs) ElementType

func (DistributionOriginGroupsArgs) ToDistributionOriginGroupsOutput

func (i DistributionOriginGroupsArgs) ToDistributionOriginGroupsOutput() DistributionOriginGroupsOutput

func (DistributionOriginGroupsArgs) ToDistributionOriginGroupsOutputWithContext

func (i DistributionOriginGroupsArgs) ToDistributionOriginGroupsOutputWithContext(ctx context.Context) DistributionOriginGroupsOutput

func (DistributionOriginGroupsArgs) ToDistributionOriginGroupsPtrOutput

func (i DistributionOriginGroupsArgs) ToDistributionOriginGroupsPtrOutput() DistributionOriginGroupsPtrOutput

func (DistributionOriginGroupsArgs) ToDistributionOriginGroupsPtrOutputWithContext

func (i DistributionOriginGroupsArgs) ToDistributionOriginGroupsPtrOutputWithContext(ctx context.Context) DistributionOriginGroupsPtrOutput

type DistributionOriginGroupsInput

type DistributionOriginGroupsInput interface {
	pulumi.Input

	ToDistributionOriginGroupsOutput() DistributionOriginGroupsOutput
	ToDistributionOriginGroupsOutputWithContext(context.Context) DistributionOriginGroupsOutput
}

DistributionOriginGroupsInput is an input type that accepts DistributionOriginGroupsArgs and DistributionOriginGroupsOutput values. You can construct a concrete instance of `DistributionOriginGroupsInput` via:

DistributionOriginGroupsArgs{...}

type DistributionOriginGroupsOutput

type DistributionOriginGroupsOutput struct{ *pulumi.OutputState }

A complex data type for the origin groups specified for a distribution.

func (DistributionOriginGroupsOutput) ElementType

func (DistributionOriginGroupsOutput) Items

The items (origin groups) in a distribution.

func (DistributionOriginGroupsOutput) Quantity

The number of origin groups.

func (DistributionOriginGroupsOutput) ToDistributionOriginGroupsOutput

func (o DistributionOriginGroupsOutput) ToDistributionOriginGroupsOutput() DistributionOriginGroupsOutput

func (DistributionOriginGroupsOutput) ToDistributionOriginGroupsOutputWithContext

func (o DistributionOriginGroupsOutput) ToDistributionOriginGroupsOutputWithContext(ctx context.Context) DistributionOriginGroupsOutput

func (DistributionOriginGroupsOutput) ToDistributionOriginGroupsPtrOutput

func (o DistributionOriginGroupsOutput) ToDistributionOriginGroupsPtrOutput() DistributionOriginGroupsPtrOutput

func (DistributionOriginGroupsOutput) ToDistributionOriginGroupsPtrOutputWithContext

func (o DistributionOriginGroupsOutput) ToDistributionOriginGroupsPtrOutputWithContext(ctx context.Context) DistributionOriginGroupsPtrOutput

type DistributionOriginGroupsPtrInput

type DistributionOriginGroupsPtrInput interface {
	pulumi.Input

	ToDistributionOriginGroupsPtrOutput() DistributionOriginGroupsPtrOutput
	ToDistributionOriginGroupsPtrOutputWithContext(context.Context) DistributionOriginGroupsPtrOutput
}

DistributionOriginGroupsPtrInput is an input type that accepts DistributionOriginGroupsArgs, DistributionOriginGroupsPtr and DistributionOriginGroupsPtrOutput values. You can construct a concrete instance of `DistributionOriginGroupsPtrInput` via:

        DistributionOriginGroupsArgs{...}

or:

        nil

type DistributionOriginGroupsPtrOutput

type DistributionOriginGroupsPtrOutput struct{ *pulumi.OutputState }

func (DistributionOriginGroupsPtrOutput) Elem

func (DistributionOriginGroupsPtrOutput) ElementType

func (DistributionOriginGroupsPtrOutput) Items

The items (origin groups) in a distribution.

func (DistributionOriginGroupsPtrOutput) Quantity

The number of origin groups.

func (DistributionOriginGroupsPtrOutput) ToDistributionOriginGroupsPtrOutput

func (o DistributionOriginGroupsPtrOutput) ToDistributionOriginGroupsPtrOutput() DistributionOriginGroupsPtrOutput

func (DistributionOriginGroupsPtrOutput) ToDistributionOriginGroupsPtrOutputWithContext

func (o DistributionOriginGroupsPtrOutput) ToDistributionOriginGroupsPtrOutputWithContext(ctx context.Context) DistributionOriginGroupsPtrOutput

type DistributionOriginInput

type DistributionOriginInput interface {
	pulumi.Input

	ToDistributionOriginOutput() DistributionOriginOutput
	ToDistributionOriginOutputWithContext(context.Context) DistributionOriginOutput
}

DistributionOriginInput is an input type that accepts DistributionOriginArgs and DistributionOriginOutput values. You can construct a concrete instance of `DistributionOriginInput` via:

DistributionOriginArgs{...}

type DistributionOriginOutput

type DistributionOriginOutput struct{ *pulumi.OutputState }

An origin.

An origin is the location where content is stored, and from which CloudFront gets content to serve to viewers. To specify an origin:
 +  Use ``S3OriginConfig`` to specify an Amazon S3 bucket that is not configured with static website hosting.
 +  Use ``CustomOriginConfig`` to specify all other kinds of origins, including:
 +  An Amazon S3 bucket that is configured with static website hosting
 +  An Elastic Load Balancing load balancer
 +  An EMPlong endpoint
 +  An EMSlong container
 +  Any other HTTP server, running on an Amazon EC2 instance or any other kind of host

For the current maximum number of origins that you can specify per distribution, see [General Quotas on Web Distributions](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html#limits-web-distributions) in the *Amazon CloudFront Developer Guide* (quotas were formerly referred to as limits).

func (DistributionOriginOutput) ConnectionAttempts

func (o DistributionOriginOutput) ConnectionAttempts() pulumi.IntPtrOutput

The number of times that CloudFront attempts to connect to the origin. The minimum number is 1, the maximum is 3, and the default (if you don't specify otherwise) is 3.

For a custom origin (including an Amazon S3 bucket that's configured with static website hosting), this value also specifies the number of times that CloudFront attempts to get a response from the origin, in the case of an [Origin Response Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout).
For more information, see [Origin Connection Attempts](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-attempts) in the *Amazon CloudFront Developer Guide*.

func (DistributionOriginOutput) ConnectionTimeout

func (o DistributionOriginOutput) ConnectionTimeout() pulumi.IntPtrOutput

The number of seconds that CloudFront waits when trying to establish a connection to the origin. The minimum timeout is 1 second, the maximum is 10 seconds, and the default (if you don't specify otherwise) is 10 seconds.

For more information, see [Origin Connection Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-timeout) in the *Amazon CloudFront Developer Guide*.

func (DistributionOriginOutput) CustomOriginConfig

Use this type to specify an origin that is not an Amazon S3 bucket, with one exception. If the Amazon S3 bucket is configured with static website hosting, use this type. If the Amazon S3 bucket is not configured with static website hosting, use the “S3OriginConfig“ type instead.

func (DistributionOriginOutput) DomainName

The domain name for the origin.

For more information, see [Origin Domain Name](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesDomainName) in the *Amazon CloudFront Developer Guide*.

func (DistributionOriginOutput) ElementType

func (DistributionOriginOutput) ElementType() reflect.Type

func (DistributionOriginOutput) Id

A unique identifier for the origin. This value must be unique within the distribution.

Use this value to specify the ``TargetOriginId`` in a ``CacheBehavior`` or ``DefaultCacheBehavior``.

func (DistributionOriginOutput) OriginAccessControlId added in v0.22.0

func (o DistributionOriginOutput) OriginAccessControlId() pulumi.StringPtrOutput

The unique identifier of an origin access control for this origin.

For more information, see [Restricting access to an Amazon S3 origin](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionOriginOutput) OriginCustomHeaders

A list of HTTP header names and values that CloudFront adds to the requests that it sends to the origin.

For more information, see [Adding Custom Headers to Origin Requests](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/add-origin-custom-headers.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionOriginOutput) OriginPath

An optional path that CloudFront appends to the origin domain name when CloudFront requests content from the origin.

For more information, see [Origin Path](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginPath) in the *Amazon CloudFront Developer Guide*.

func (DistributionOriginOutput) OriginShield

CloudFront Origin Shield. Using Origin Shield can help reduce the load on your origin.

For more information, see [Using Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionOriginOutput) S3OriginConfig

Use this type to specify an origin that is an Amazon S3 bucket that is not configured with static website hosting. To specify any other type of origin, including an Amazon S3 bucket that is configured with static website hosting, use the “CustomOriginConfig“ type instead.

func (DistributionOriginOutput) ToDistributionOriginOutput

func (o DistributionOriginOutput) ToDistributionOriginOutput() DistributionOriginOutput

func (DistributionOriginOutput) ToDistributionOriginOutputWithContext

func (o DistributionOriginOutput) ToDistributionOriginOutputWithContext(ctx context.Context) DistributionOriginOutput

type DistributionOriginShield

type DistributionOriginShield struct {
	// A flag that specifies whether Origin Shield is enabled.
	//  When it's enabled, CloudFront routes all requests through Origin Shield, which can help protect your origin. When it's disabled, CloudFront might send requests directly to your origin from multiple edge locations or regional edge caches.
	Enabled *bool `pulumi:"enabled"`
	// The AWS-Region for Origin Shield.
	//  Specify the AWS-Region that has the lowest latency to your origin. To specify a region, use the region code, not the region name. For example, specify the US East (Ohio) region as “us-east-2“.
	//  When you enable CloudFront Origin Shield, you must specify the AWS-Region for Origin Shield. For the list of AWS-Regions that you can specify, and for help choosing the best Region for your origin, see [Choosing the for Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html#choose-origin-shield-region) in the *Amazon CloudFront Developer Guide*.
	OriginShieldRegion *string `pulumi:"originShieldRegion"`
}

CloudFront Origin Shield.

Using Origin Shield can help reduce the load on your origin. For more information, see [Using Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html) in the *Amazon CloudFront Developer Guide*.

type DistributionOriginShieldArgs

type DistributionOriginShieldArgs struct {
	// A flag that specifies whether Origin Shield is enabled.
	//  When it's enabled, CloudFront routes all requests through Origin Shield, which can help protect your origin. When it's disabled, CloudFront might send requests directly to your origin from multiple edge locations or regional edge caches.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The AWS-Region for Origin Shield.
	//  Specify the AWS-Region that has the lowest latency to your origin. To specify a region, use the region code, not the region name. For example, specify the US East (Ohio) region as “us-east-2“.
	//  When you enable CloudFront Origin Shield, you must specify the AWS-Region for Origin Shield. For the list of AWS-Regions that you can specify, and for help choosing the best Region for your origin, see [Choosing the for Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html#choose-origin-shield-region) in the *Amazon CloudFront Developer Guide*.
	OriginShieldRegion pulumi.StringPtrInput `pulumi:"originShieldRegion"`
}

CloudFront Origin Shield.

Using Origin Shield can help reduce the load on your origin. For more information, see [Using Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionOriginShieldArgs) ElementType

func (DistributionOriginShieldArgs) ToDistributionOriginShieldOutput

func (i DistributionOriginShieldArgs) ToDistributionOriginShieldOutput() DistributionOriginShieldOutput

func (DistributionOriginShieldArgs) ToDistributionOriginShieldOutputWithContext

func (i DistributionOriginShieldArgs) ToDistributionOriginShieldOutputWithContext(ctx context.Context) DistributionOriginShieldOutput

func (DistributionOriginShieldArgs) ToDistributionOriginShieldPtrOutput

func (i DistributionOriginShieldArgs) ToDistributionOriginShieldPtrOutput() DistributionOriginShieldPtrOutput

func (DistributionOriginShieldArgs) ToDistributionOriginShieldPtrOutputWithContext

func (i DistributionOriginShieldArgs) ToDistributionOriginShieldPtrOutputWithContext(ctx context.Context) DistributionOriginShieldPtrOutput

type DistributionOriginShieldInput

type DistributionOriginShieldInput interface {
	pulumi.Input

	ToDistributionOriginShieldOutput() DistributionOriginShieldOutput
	ToDistributionOriginShieldOutputWithContext(context.Context) DistributionOriginShieldOutput
}

DistributionOriginShieldInput is an input type that accepts DistributionOriginShieldArgs and DistributionOriginShieldOutput values. You can construct a concrete instance of `DistributionOriginShieldInput` via:

DistributionOriginShieldArgs{...}

type DistributionOriginShieldOutput

type DistributionOriginShieldOutput struct{ *pulumi.OutputState }

CloudFront Origin Shield.

Using Origin Shield can help reduce the load on your origin. For more information, see [Using Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionOriginShieldOutput) ElementType

func (DistributionOriginShieldOutput) Enabled

A flag that specifies whether Origin Shield is enabled.

When it's enabled, CloudFront routes all requests through Origin Shield, which can help protect your origin. When it's disabled, CloudFront might send requests directly to your origin from multiple edge locations or regional edge caches.

func (DistributionOriginShieldOutput) OriginShieldRegion

func (o DistributionOriginShieldOutput) OriginShieldRegion() pulumi.StringPtrOutput

The AWS-Region for Origin Shield.

Specify the AWS-Region that has the lowest latency to your origin. To specify a region, use the region code, not the region name. For example, specify the US East (Ohio) region as ``us-east-2``.
When you enable CloudFront Origin Shield, you must specify the AWS-Region for Origin Shield. For the list of AWS-Regions that you can specify, and for help choosing the best Region for your origin, see [Choosing the for Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html#choose-origin-shield-region) in the *Amazon CloudFront Developer Guide*.

func (DistributionOriginShieldOutput) ToDistributionOriginShieldOutput

func (o DistributionOriginShieldOutput) ToDistributionOriginShieldOutput() DistributionOriginShieldOutput

func (DistributionOriginShieldOutput) ToDistributionOriginShieldOutputWithContext

func (o DistributionOriginShieldOutput) ToDistributionOriginShieldOutputWithContext(ctx context.Context) DistributionOriginShieldOutput

func (DistributionOriginShieldOutput) ToDistributionOriginShieldPtrOutput

func (o DistributionOriginShieldOutput) ToDistributionOriginShieldPtrOutput() DistributionOriginShieldPtrOutput

func (DistributionOriginShieldOutput) ToDistributionOriginShieldPtrOutputWithContext

func (o DistributionOriginShieldOutput) ToDistributionOriginShieldPtrOutputWithContext(ctx context.Context) DistributionOriginShieldPtrOutput

type DistributionOriginShieldPtrInput

type DistributionOriginShieldPtrInput interface {
	pulumi.Input

	ToDistributionOriginShieldPtrOutput() DistributionOriginShieldPtrOutput
	ToDistributionOriginShieldPtrOutputWithContext(context.Context) DistributionOriginShieldPtrOutput
}

DistributionOriginShieldPtrInput is an input type that accepts DistributionOriginShieldArgs, DistributionOriginShieldPtr and DistributionOriginShieldPtrOutput values. You can construct a concrete instance of `DistributionOriginShieldPtrInput` via:

        DistributionOriginShieldArgs{...}

or:

        nil

type DistributionOriginShieldPtrOutput

type DistributionOriginShieldPtrOutput struct{ *pulumi.OutputState }

func (DistributionOriginShieldPtrOutput) Elem

func (DistributionOriginShieldPtrOutput) ElementType

func (DistributionOriginShieldPtrOutput) Enabled

A flag that specifies whether Origin Shield is enabled.

When it's enabled, CloudFront routes all requests through Origin Shield, which can help protect your origin. When it's disabled, CloudFront might send requests directly to your origin from multiple edge locations or regional edge caches.

func (DistributionOriginShieldPtrOutput) OriginShieldRegion

The AWS-Region for Origin Shield.

Specify the AWS-Region that has the lowest latency to your origin. To specify a region, use the region code, not the region name. For example, specify the US East (Ohio) region as ``us-east-2``.
When you enable CloudFront Origin Shield, you must specify the AWS-Region for Origin Shield. For the list of AWS-Regions that you can specify, and for help choosing the best Region for your origin, see [Choosing the for Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html#choose-origin-shield-region) in the *Amazon CloudFront Developer Guide*.

func (DistributionOriginShieldPtrOutput) ToDistributionOriginShieldPtrOutput

func (o DistributionOriginShieldPtrOutput) ToDistributionOriginShieldPtrOutput() DistributionOriginShieldPtrOutput

func (DistributionOriginShieldPtrOutput) ToDistributionOriginShieldPtrOutputWithContext

func (o DistributionOriginShieldPtrOutput) ToDistributionOriginShieldPtrOutputWithContext(ctx context.Context) DistributionOriginShieldPtrOutput

type DistributionOutput

type DistributionOutput struct{ *pulumi.OutputState }

func (DistributionOutput) AwsId added in v0.99.0

func (DistributionOutput) DistributionConfig added in v0.17.0

func (o DistributionOutput) DistributionConfig() DistributionConfigOutput

The distribution's configuration.

func (DistributionOutput) DomainName added in v0.17.0

func (o DistributionOutput) DomainName() pulumi.StringOutput

func (DistributionOutput) ElementType

func (DistributionOutput) ElementType() reflect.Type

func (DistributionOutput) Tags added in v0.17.0

A complex type that contains zero or more “Tag“ elements.

func (DistributionOutput) ToDistributionOutput

func (o DistributionOutput) ToDistributionOutput() DistributionOutput

func (DistributionOutput) ToDistributionOutputWithContext

func (o DistributionOutput) ToDistributionOutputWithContext(ctx context.Context) DistributionOutput

type DistributionRestrictions

type DistributionRestrictions struct {
	// A complex type that controls the countries in which your content is distributed. CF determines the location of your users using “MaxMind“ GeoIP databases. To disable geo restriction, remove the [Restrictions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-restrictions) property from your stack template.
	GeoRestriction DistributionGeoRestriction `pulumi:"geoRestriction"`
}

A complex type that identifies ways in which you want to restrict distribution of your content.

type DistributionRestrictionsArgs

type DistributionRestrictionsArgs struct {
	// A complex type that controls the countries in which your content is distributed. CF determines the location of your users using “MaxMind“ GeoIP databases. To disable geo restriction, remove the [Restrictions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-restrictions) property from your stack template.
	GeoRestriction DistributionGeoRestrictionInput `pulumi:"geoRestriction"`
}

A complex type that identifies ways in which you want to restrict distribution of your content.

func (DistributionRestrictionsArgs) ElementType

func (DistributionRestrictionsArgs) ToDistributionRestrictionsOutput

func (i DistributionRestrictionsArgs) ToDistributionRestrictionsOutput() DistributionRestrictionsOutput

func (DistributionRestrictionsArgs) ToDistributionRestrictionsOutputWithContext

func (i DistributionRestrictionsArgs) ToDistributionRestrictionsOutputWithContext(ctx context.Context) DistributionRestrictionsOutput

func (DistributionRestrictionsArgs) ToDistributionRestrictionsPtrOutput

func (i DistributionRestrictionsArgs) ToDistributionRestrictionsPtrOutput() DistributionRestrictionsPtrOutput

func (DistributionRestrictionsArgs) ToDistributionRestrictionsPtrOutputWithContext

func (i DistributionRestrictionsArgs) ToDistributionRestrictionsPtrOutputWithContext(ctx context.Context) DistributionRestrictionsPtrOutput

type DistributionRestrictionsInput

type DistributionRestrictionsInput interface {
	pulumi.Input

	ToDistributionRestrictionsOutput() DistributionRestrictionsOutput
	ToDistributionRestrictionsOutputWithContext(context.Context) DistributionRestrictionsOutput
}

DistributionRestrictionsInput is an input type that accepts DistributionRestrictionsArgs and DistributionRestrictionsOutput values. You can construct a concrete instance of `DistributionRestrictionsInput` via:

DistributionRestrictionsArgs{...}

type DistributionRestrictionsOutput

type DistributionRestrictionsOutput struct{ *pulumi.OutputState }

A complex type that identifies ways in which you want to restrict distribution of your content.

func (DistributionRestrictionsOutput) ElementType

func (DistributionRestrictionsOutput) GeoRestriction

A complex type that controls the countries in which your content is distributed. CF determines the location of your users using “MaxMind“ GeoIP databases. To disable geo restriction, remove the [Restrictions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-restrictions) property from your stack template.

func (DistributionRestrictionsOutput) ToDistributionRestrictionsOutput

func (o DistributionRestrictionsOutput) ToDistributionRestrictionsOutput() DistributionRestrictionsOutput

func (DistributionRestrictionsOutput) ToDistributionRestrictionsOutputWithContext

func (o DistributionRestrictionsOutput) ToDistributionRestrictionsOutputWithContext(ctx context.Context) DistributionRestrictionsOutput

func (DistributionRestrictionsOutput) ToDistributionRestrictionsPtrOutput

func (o DistributionRestrictionsOutput) ToDistributionRestrictionsPtrOutput() DistributionRestrictionsPtrOutput

func (DistributionRestrictionsOutput) ToDistributionRestrictionsPtrOutputWithContext

func (o DistributionRestrictionsOutput) ToDistributionRestrictionsPtrOutputWithContext(ctx context.Context) DistributionRestrictionsPtrOutput

type DistributionRestrictionsPtrInput

type DistributionRestrictionsPtrInput interface {
	pulumi.Input

	ToDistributionRestrictionsPtrOutput() DistributionRestrictionsPtrOutput
	ToDistributionRestrictionsPtrOutputWithContext(context.Context) DistributionRestrictionsPtrOutput
}

DistributionRestrictionsPtrInput is an input type that accepts DistributionRestrictionsArgs, DistributionRestrictionsPtr and DistributionRestrictionsPtrOutput values. You can construct a concrete instance of `DistributionRestrictionsPtrInput` via:

        DistributionRestrictionsArgs{...}

or:

        nil

type DistributionRestrictionsPtrOutput

type DistributionRestrictionsPtrOutput struct{ *pulumi.OutputState }

func (DistributionRestrictionsPtrOutput) Elem

func (DistributionRestrictionsPtrOutput) ElementType

func (DistributionRestrictionsPtrOutput) GeoRestriction

A complex type that controls the countries in which your content is distributed. CF determines the location of your users using “MaxMind“ GeoIP databases. To disable geo restriction, remove the [Restrictions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-restrictions) property from your stack template.

func (DistributionRestrictionsPtrOutput) ToDistributionRestrictionsPtrOutput

func (o DistributionRestrictionsPtrOutput) ToDistributionRestrictionsPtrOutput() DistributionRestrictionsPtrOutput

func (DistributionRestrictionsPtrOutput) ToDistributionRestrictionsPtrOutputWithContext

func (o DistributionRestrictionsPtrOutput) ToDistributionRestrictionsPtrOutputWithContext(ctx context.Context) DistributionRestrictionsPtrOutput

type DistributionS3OriginConfig

type DistributionS3OriginConfig struct {
	// The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can *only* access objects in an Amazon S3 bucket through CloudFront. The format of the value is:
	//  origin-access-identity/cloudfront/*ID-of-origin-access-identity*
	//  where “ID-of-origin-access-identity“ is the value that CloudFront returned in the “ID“ element when you created the origin access identity.
	//  If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty “OriginAccessIdentity“ element.
	//  To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty “OriginAccessIdentity“ element.
	//  To replace the origin access identity, update the distribution configuration and specify the new origin access identity.
	//  For more information about the origin access identity, see [Serving Private Content through CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.
	OriginAccessIdentity *string `pulumi:"originAccessIdentity"`
}

A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin or an S3 bucket that is configured as a website endpoint, use the “CustomOriginConfig“ element instead.

type DistributionS3OriginConfigArgs

type DistributionS3OriginConfigArgs struct {
	// The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can *only* access objects in an Amazon S3 bucket through CloudFront. The format of the value is:
	//  origin-access-identity/cloudfront/*ID-of-origin-access-identity*
	//  where “ID-of-origin-access-identity“ is the value that CloudFront returned in the “ID“ element when you created the origin access identity.
	//  If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty “OriginAccessIdentity“ element.
	//  To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty “OriginAccessIdentity“ element.
	//  To replace the origin access identity, update the distribution configuration and specify the new origin access identity.
	//  For more information about the origin access identity, see [Serving Private Content through CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.
	OriginAccessIdentity pulumi.StringPtrInput `pulumi:"originAccessIdentity"`
}

A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin or an S3 bucket that is configured as a website endpoint, use the “CustomOriginConfig“ element instead.

func (DistributionS3OriginConfigArgs) ElementType

func (DistributionS3OriginConfigArgs) ToDistributionS3OriginConfigOutput

func (i DistributionS3OriginConfigArgs) ToDistributionS3OriginConfigOutput() DistributionS3OriginConfigOutput

func (DistributionS3OriginConfigArgs) ToDistributionS3OriginConfigOutputWithContext

func (i DistributionS3OriginConfigArgs) ToDistributionS3OriginConfigOutputWithContext(ctx context.Context) DistributionS3OriginConfigOutput

func (DistributionS3OriginConfigArgs) ToDistributionS3OriginConfigPtrOutput

func (i DistributionS3OriginConfigArgs) ToDistributionS3OriginConfigPtrOutput() DistributionS3OriginConfigPtrOutput

func (DistributionS3OriginConfigArgs) ToDistributionS3OriginConfigPtrOutputWithContext

func (i DistributionS3OriginConfigArgs) ToDistributionS3OriginConfigPtrOutputWithContext(ctx context.Context) DistributionS3OriginConfigPtrOutput

type DistributionS3OriginConfigInput

type DistributionS3OriginConfigInput interface {
	pulumi.Input

	ToDistributionS3OriginConfigOutput() DistributionS3OriginConfigOutput
	ToDistributionS3OriginConfigOutputWithContext(context.Context) DistributionS3OriginConfigOutput
}

DistributionS3OriginConfigInput is an input type that accepts DistributionS3OriginConfigArgs and DistributionS3OriginConfigOutput values. You can construct a concrete instance of `DistributionS3OriginConfigInput` via:

DistributionS3OriginConfigArgs{...}

type DistributionS3OriginConfigOutput

type DistributionS3OriginConfigOutput struct{ *pulumi.OutputState }

A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin or an S3 bucket that is configured as a website endpoint, use the “CustomOriginConfig“ element instead.

func (DistributionS3OriginConfigOutput) ElementType

func (DistributionS3OriginConfigOutput) OriginAccessIdentity

func (o DistributionS3OriginConfigOutput) OriginAccessIdentity() pulumi.StringPtrOutput

The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can *only* access objects in an Amazon S3 bucket through CloudFront. The format of the value is:

origin-access-identity/cloudfront/*ID-of-origin-access-identity*
where ``ID-of-origin-access-identity`` is the value that CloudFront returned in the ``ID`` element when you created the origin access identity.
If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty ``OriginAccessIdentity`` element.
To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty ``OriginAccessIdentity`` element.
To replace the origin access identity, update the distribution configuration and specify the new origin access identity.
For more information about the origin access identity, see [Serving Private Content through CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionS3OriginConfigOutput) ToDistributionS3OriginConfigOutput

func (o DistributionS3OriginConfigOutput) ToDistributionS3OriginConfigOutput() DistributionS3OriginConfigOutput

func (DistributionS3OriginConfigOutput) ToDistributionS3OriginConfigOutputWithContext

func (o DistributionS3OriginConfigOutput) ToDistributionS3OriginConfigOutputWithContext(ctx context.Context) DistributionS3OriginConfigOutput

func (DistributionS3OriginConfigOutput) ToDistributionS3OriginConfigPtrOutput

func (o DistributionS3OriginConfigOutput) ToDistributionS3OriginConfigPtrOutput() DistributionS3OriginConfigPtrOutput

func (DistributionS3OriginConfigOutput) ToDistributionS3OriginConfigPtrOutputWithContext

func (o DistributionS3OriginConfigOutput) ToDistributionS3OriginConfigPtrOutputWithContext(ctx context.Context) DistributionS3OriginConfigPtrOutput

type DistributionS3OriginConfigPtrInput

type DistributionS3OriginConfigPtrInput interface {
	pulumi.Input

	ToDistributionS3OriginConfigPtrOutput() DistributionS3OriginConfigPtrOutput
	ToDistributionS3OriginConfigPtrOutputWithContext(context.Context) DistributionS3OriginConfigPtrOutput
}

DistributionS3OriginConfigPtrInput is an input type that accepts DistributionS3OriginConfigArgs, DistributionS3OriginConfigPtr and DistributionS3OriginConfigPtrOutput values. You can construct a concrete instance of `DistributionS3OriginConfigPtrInput` via:

        DistributionS3OriginConfigArgs{...}

or:

        nil

type DistributionS3OriginConfigPtrOutput

type DistributionS3OriginConfigPtrOutput struct{ *pulumi.OutputState }

func (DistributionS3OriginConfigPtrOutput) Elem

func (DistributionS3OriginConfigPtrOutput) ElementType

func (DistributionS3OriginConfigPtrOutput) OriginAccessIdentity

The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can *only* access objects in an Amazon S3 bucket through CloudFront. The format of the value is:

origin-access-identity/cloudfront/*ID-of-origin-access-identity*
where ``ID-of-origin-access-identity`` is the value that CloudFront returned in the ``ID`` element when you created the origin access identity.
If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty ``OriginAccessIdentity`` element.
To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty ``OriginAccessIdentity`` element.
To replace the origin access identity, update the distribution configuration and specify the new origin access identity.
For more information about the origin access identity, see [Serving Private Content through CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionS3OriginConfigPtrOutput) ToDistributionS3OriginConfigPtrOutput

func (o DistributionS3OriginConfigPtrOutput) ToDistributionS3OriginConfigPtrOutput() DistributionS3OriginConfigPtrOutput

func (DistributionS3OriginConfigPtrOutput) ToDistributionS3OriginConfigPtrOutputWithContext

func (o DistributionS3OriginConfigPtrOutput) ToDistributionS3OriginConfigPtrOutputWithContext(ctx context.Context) DistributionS3OriginConfigPtrOutput

type DistributionState

type DistributionState struct {
}

func (DistributionState) ElementType

func (DistributionState) ElementType() reflect.Type

type DistributionStatusCodes

type DistributionStatusCodes struct {
	// The items (status codes) for an origin group.
	Items []int `pulumi:"items"`
	// The number of status codes.
	Quantity int `pulumi:"quantity"`
}

A complex data type for the status codes that you specify that, when returned by a primary origin, trigger CloudFront to failover to a second origin.

type DistributionStatusCodesArgs

type DistributionStatusCodesArgs struct {
	// The items (status codes) for an origin group.
	Items pulumi.IntArrayInput `pulumi:"items"`
	// The number of status codes.
	Quantity pulumi.IntInput `pulumi:"quantity"`
}

A complex data type for the status codes that you specify that, when returned by a primary origin, trigger CloudFront to failover to a second origin.

func (DistributionStatusCodesArgs) ElementType

func (DistributionStatusCodesArgs) ToDistributionStatusCodesOutput

func (i DistributionStatusCodesArgs) ToDistributionStatusCodesOutput() DistributionStatusCodesOutput

func (DistributionStatusCodesArgs) ToDistributionStatusCodesOutputWithContext

func (i DistributionStatusCodesArgs) ToDistributionStatusCodesOutputWithContext(ctx context.Context) DistributionStatusCodesOutput

type DistributionStatusCodesInput

type DistributionStatusCodesInput interface {
	pulumi.Input

	ToDistributionStatusCodesOutput() DistributionStatusCodesOutput
	ToDistributionStatusCodesOutputWithContext(context.Context) DistributionStatusCodesOutput
}

DistributionStatusCodesInput is an input type that accepts DistributionStatusCodesArgs and DistributionStatusCodesOutput values. You can construct a concrete instance of `DistributionStatusCodesInput` via:

DistributionStatusCodesArgs{...}

type DistributionStatusCodesOutput

type DistributionStatusCodesOutput struct{ *pulumi.OutputState }

A complex data type for the status codes that you specify that, when returned by a primary origin, trigger CloudFront to failover to a second origin.

func (DistributionStatusCodesOutput) ElementType

func (DistributionStatusCodesOutput) Items

The items (status codes) for an origin group.

func (DistributionStatusCodesOutput) Quantity

The number of status codes.

func (DistributionStatusCodesOutput) ToDistributionStatusCodesOutput

func (o DistributionStatusCodesOutput) ToDistributionStatusCodesOutput() DistributionStatusCodesOutput

func (DistributionStatusCodesOutput) ToDistributionStatusCodesOutputWithContext

func (o DistributionStatusCodesOutput) ToDistributionStatusCodesOutputWithContext(ctx context.Context) DistributionStatusCodesOutput

type DistributionTag

type DistributionTag struct {
	// A string that contains “Tag“ key.
	//  The string length should be between 1 and 128 characters. Valid characters include “a-z“, “A-Z“, “0-9“, space, and the special characters “_ - . : / = + @“.
	Key string `pulumi:"key"`
	// A string that contains an optional “Tag“ value.
	//  The string length should be between 0 and 256 characters. Valid characters include “a-z“, “A-Z“, “0-9“, space, and the special characters “_ - . : / = + @“.
	Value string `pulumi:"value"`
}

A complex type that contains “Tag“ key and “Tag“ value.

type DistributionViewerCertificate

type DistributionViewerCertificate struct {
	// In CloudFormation, this field name is “AcmCertificateArn“. Note the different capitalization.
	//   If the distribution uses “Aliases“ (alternate domain names or CNAMEs) and the SSL/TLS certificate is stored in [(ACM)](https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html), provide the Amazon Resource Name (ARN) of the ACM certificate. CloudFront only supports ACM certificates in the US East (N. Virginia) Region (“us-east-1“).
	//  If you specify an ACM certificate ARN, you must also specify values for “MinimumProtocolVersion“ and “SSLSupportMethod“. (In CloudFormation, the field name is “SslSupportMethod“. Note the different capitalization.)
	AcmCertificateArn *string `pulumi:"acmCertificateArn"`
	// If the distribution uses the CloudFront domain name such as “d111111abcdef8.cloudfront.net“, set this field to “true“.
	//  If the distribution uses “Aliases“ (alternate domain names or CNAMEs), omit this field and specify values for the following fields:
	//   +   “AcmCertificateArn“ or “IamCertificateId“ (specify a value for one, not both)
	//   +   “MinimumProtocolVersion“
	//   +   “SslSupportMethod“
	CloudFrontDefaultCertificate *bool `pulumi:"cloudFrontDefaultCertificate"`
	// In CloudFormation, this field name is “IamCertificateId“. Note the different capitalization.
	//   If the distribution uses “Aliases“ (alternate domain names or CNAMEs) and the SSL/TLS certificate is stored in [(IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html), provide the ID of the IAM certificate.
	//  If you specify an IAM certificate ID, you must also specify values for “MinimumProtocolVersion“ and “SSLSupportMethod“. (In CloudFormation, the field name is “SslSupportMethod“. Note the different capitalization.)
	IamCertificateId *string `pulumi:"iamCertificateId"`
	// If the distribution uses “Aliases“ (alternate domain names or CNAMEs), specify the security policy that you want CloudFront to use for HTTPS connections with viewers. The security policy determines two settings:
	//   +  The minimum SSL/TLS protocol that CloudFront can use to communicate with viewers.
	//   +  The ciphers that CloudFront can use to encrypt the content that it returns to viewers.
	//
	//  For more information, see [Security Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValues-security-policy) and [Supported Protocols and Ciphers Between Viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html#secure-connections-supported-ciphers) in the *Amazon CloudFront Developer Guide*.
	//   On the CloudFront console, this setting is called *Security Policy*.
	//   When you're using SNI only (you set “SSLSupportMethod“ to “sni-only“), you must specify “TLSv1“ or higher. (In CloudFormation, the field name is “SslSupportMethod“. Note the different capitalization.)
	//  If the distribution uses the CloudFront domain name such as “d111111abcdef8.cloudfront.net“ (you set “CloudFrontDefaultCertificate“ to “true“), CloudFront automatically sets the security policy to “TLSv1“ regardless of the value that you set here.
	MinimumProtocolVersion *string `pulumi:"minimumProtocolVersion"`
	// In CloudFormation, this field name is “SslSupportMethod“. Note the different capitalization.
	//   If the distribution uses “Aliases“ (alternate domain names or CNAMEs), specify which viewers the distribution accepts HTTPS connections from.
	//   +   “sni-only“ – The distribution accepts HTTPS connections from only viewers that support [server name indication (SNI)](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Server_Name_Indication). This is recommended. Most browsers and clients support SNI.
	//   +   “vip“ – The distribution accepts HTTPS connections from all viewers including those that don't support SNI. This is not recommended, and results in additional monthly charges from CloudFront.
	//   +   “static-ip“ - Do not specify this value unless your distribution has been enabled for this feature by the CloudFront team. If you have a use case that requires static IP addresses for a distribution, contact CloudFront through the [Center](https://docs.aws.amazon.com/support/home).
	//
	//  If the distribution uses the CloudFront domain name such as “d111111abcdef8.cloudfront.net“, don't set a value for this field.
	SslSupportMethod *string `pulumi:"sslSupportMethod"`
}

A complex type that determines the distribution's SSL/TLS configuration for communicating with viewers.

If the distribution doesn't use ``Aliases`` (also known as alternate domain names or CNAMEs)—that is, if the distribution uses the CloudFront domain name such as ``d111111abcdef8.cloudfront.net``—set ``CloudFrontDefaultCertificate`` to ``true`` and leave all other fields empty.
If the distribution uses ``Aliases`` (alternate domain names or CNAMEs), use the fields in this type to specify the following settings:
 +  Which viewers the distribution accepts HTTPS connections from: only viewers that support [server name indication (SNI)](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Server_Name_Indication) (recommended), or all viewers including those that don't support SNI.
 +  To accept HTTPS connections from only viewers that support SNI, set ``SSLSupportMethod`` to ``sni-only``. This is recommended. Most browsers and clients support SNI. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.)
 +  To accept HTTPS connections from all viewers, including those that don't support SNI, set ``SSLSupportMethod`` to ``vip``. This is not recommended, and results in additional monthly charges from CloudFront. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.)

 +  The minimum SSL/TLS protocol version that the distribution can use to communicate with viewers. To specify a minimum version, choose a value for ``MinimumProtocolVersion``. For more information, see [Security Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValues-security-policy) in the *Amazon CloudFront Developer Guide*.
 +  The location of the SSL/TLS certificate, [(ACM)](https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html) (recommended) or [(IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html). You specify the location by setting a value in one of the following fields (not both):
 +   ``ACMCertificateArn`` (In CloudFormation, this field name is ``AcmCertificateArn``. Note the different capitalization.)
 +   ``IAMCertificateId`` (In CloudFormation, this field name is ``IamCertificateId``. Note the different capitalization.)

All distributions support HTTPS connections from viewers. To require viewers to use HTTPS only, or to redirect them from HTTP to HTTPS, use ``ViewerProtocolPolicy`` in the ``CacheBehavior`` or ``DefaultCacheBehavior``. To specify how CloudFront should use SSL/TLS to communicate with your custom origin, use ``CustomOriginConfig``.
For more information, see [Using HTTPS with CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https.html) and [Using Alternate Domain Names and HTTPS](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-alternate-domain-names.html) in the *Amazon CloudFront Developer Guide*.

type DistributionViewerCertificateArgs

type DistributionViewerCertificateArgs struct {
	// In CloudFormation, this field name is “AcmCertificateArn“. Note the different capitalization.
	//   If the distribution uses “Aliases“ (alternate domain names or CNAMEs) and the SSL/TLS certificate is stored in [(ACM)](https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html), provide the Amazon Resource Name (ARN) of the ACM certificate. CloudFront only supports ACM certificates in the US East (N. Virginia) Region (“us-east-1“).
	//  If you specify an ACM certificate ARN, you must also specify values for “MinimumProtocolVersion“ and “SSLSupportMethod“. (In CloudFormation, the field name is “SslSupportMethod“. Note the different capitalization.)
	AcmCertificateArn pulumi.StringPtrInput `pulumi:"acmCertificateArn"`
	// If the distribution uses the CloudFront domain name such as “d111111abcdef8.cloudfront.net“, set this field to “true“.
	//  If the distribution uses “Aliases“ (alternate domain names or CNAMEs), omit this field and specify values for the following fields:
	//   +   “AcmCertificateArn“ or “IamCertificateId“ (specify a value for one, not both)
	//   +   “MinimumProtocolVersion“
	//   +   “SslSupportMethod“
	CloudFrontDefaultCertificate pulumi.BoolPtrInput `pulumi:"cloudFrontDefaultCertificate"`
	// In CloudFormation, this field name is “IamCertificateId“. Note the different capitalization.
	//   If the distribution uses “Aliases“ (alternate domain names or CNAMEs) and the SSL/TLS certificate is stored in [(IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html), provide the ID of the IAM certificate.
	//  If you specify an IAM certificate ID, you must also specify values for “MinimumProtocolVersion“ and “SSLSupportMethod“. (In CloudFormation, the field name is “SslSupportMethod“. Note the different capitalization.)
	IamCertificateId pulumi.StringPtrInput `pulumi:"iamCertificateId"`
	// If the distribution uses “Aliases“ (alternate domain names or CNAMEs), specify the security policy that you want CloudFront to use for HTTPS connections with viewers. The security policy determines two settings:
	//   +  The minimum SSL/TLS protocol that CloudFront can use to communicate with viewers.
	//   +  The ciphers that CloudFront can use to encrypt the content that it returns to viewers.
	//
	//  For more information, see [Security Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValues-security-policy) and [Supported Protocols and Ciphers Between Viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html#secure-connections-supported-ciphers) in the *Amazon CloudFront Developer Guide*.
	//   On the CloudFront console, this setting is called *Security Policy*.
	//   When you're using SNI only (you set “SSLSupportMethod“ to “sni-only“), you must specify “TLSv1“ or higher. (In CloudFormation, the field name is “SslSupportMethod“. Note the different capitalization.)
	//  If the distribution uses the CloudFront domain name such as “d111111abcdef8.cloudfront.net“ (you set “CloudFrontDefaultCertificate“ to “true“), CloudFront automatically sets the security policy to “TLSv1“ regardless of the value that you set here.
	MinimumProtocolVersion pulumi.StringPtrInput `pulumi:"minimumProtocolVersion"`
	// In CloudFormation, this field name is “SslSupportMethod“. Note the different capitalization.
	//   If the distribution uses “Aliases“ (alternate domain names or CNAMEs), specify which viewers the distribution accepts HTTPS connections from.
	//   +   “sni-only“ – The distribution accepts HTTPS connections from only viewers that support [server name indication (SNI)](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Server_Name_Indication). This is recommended. Most browsers and clients support SNI.
	//   +   “vip“ – The distribution accepts HTTPS connections from all viewers including those that don't support SNI. This is not recommended, and results in additional monthly charges from CloudFront.
	//   +   “static-ip“ - Do not specify this value unless your distribution has been enabled for this feature by the CloudFront team. If you have a use case that requires static IP addresses for a distribution, contact CloudFront through the [Center](https://docs.aws.amazon.com/support/home).
	//
	//  If the distribution uses the CloudFront domain name such as “d111111abcdef8.cloudfront.net“, don't set a value for this field.
	SslSupportMethod pulumi.StringPtrInput `pulumi:"sslSupportMethod"`
}

A complex type that determines the distribution's SSL/TLS configuration for communicating with viewers.

If the distribution doesn't use ``Aliases`` (also known as alternate domain names or CNAMEs)—that is, if the distribution uses the CloudFront domain name such as ``d111111abcdef8.cloudfront.net``—set ``CloudFrontDefaultCertificate`` to ``true`` and leave all other fields empty.
If the distribution uses ``Aliases`` (alternate domain names or CNAMEs), use the fields in this type to specify the following settings:
 +  Which viewers the distribution accepts HTTPS connections from: only viewers that support [server name indication (SNI)](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Server_Name_Indication) (recommended), or all viewers including those that don't support SNI.
 +  To accept HTTPS connections from only viewers that support SNI, set ``SSLSupportMethod`` to ``sni-only``. This is recommended. Most browsers and clients support SNI. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.)
 +  To accept HTTPS connections from all viewers, including those that don't support SNI, set ``SSLSupportMethod`` to ``vip``. This is not recommended, and results in additional monthly charges from CloudFront. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.)

 +  The minimum SSL/TLS protocol version that the distribution can use to communicate with viewers. To specify a minimum version, choose a value for ``MinimumProtocolVersion``. For more information, see [Security Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValues-security-policy) in the *Amazon CloudFront Developer Guide*.
 +  The location of the SSL/TLS certificate, [(ACM)](https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html) (recommended) or [(IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html). You specify the location by setting a value in one of the following fields (not both):
 +   ``ACMCertificateArn`` (In CloudFormation, this field name is ``AcmCertificateArn``. Note the different capitalization.)
 +   ``IAMCertificateId`` (In CloudFormation, this field name is ``IamCertificateId``. Note the different capitalization.)

All distributions support HTTPS connections from viewers. To require viewers to use HTTPS only, or to redirect them from HTTP to HTTPS, use ``ViewerProtocolPolicy`` in the ``CacheBehavior`` or ``DefaultCacheBehavior``. To specify how CloudFront should use SSL/TLS to communicate with your custom origin, use ``CustomOriginConfig``.
For more information, see [Using HTTPS with CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https.html) and [Using Alternate Domain Names and HTTPS](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-alternate-domain-names.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionViewerCertificateArgs) ElementType

func (DistributionViewerCertificateArgs) ToDistributionViewerCertificateOutput

func (i DistributionViewerCertificateArgs) ToDistributionViewerCertificateOutput() DistributionViewerCertificateOutput

func (DistributionViewerCertificateArgs) ToDistributionViewerCertificateOutputWithContext

func (i DistributionViewerCertificateArgs) ToDistributionViewerCertificateOutputWithContext(ctx context.Context) DistributionViewerCertificateOutput

func (DistributionViewerCertificateArgs) ToDistributionViewerCertificatePtrOutput

func (i DistributionViewerCertificateArgs) ToDistributionViewerCertificatePtrOutput() DistributionViewerCertificatePtrOutput

func (DistributionViewerCertificateArgs) ToDistributionViewerCertificatePtrOutputWithContext

func (i DistributionViewerCertificateArgs) ToDistributionViewerCertificatePtrOutputWithContext(ctx context.Context) DistributionViewerCertificatePtrOutput

type DistributionViewerCertificateInput

type DistributionViewerCertificateInput interface {
	pulumi.Input

	ToDistributionViewerCertificateOutput() DistributionViewerCertificateOutput
	ToDistributionViewerCertificateOutputWithContext(context.Context) DistributionViewerCertificateOutput
}

DistributionViewerCertificateInput is an input type that accepts DistributionViewerCertificateArgs and DistributionViewerCertificateOutput values. You can construct a concrete instance of `DistributionViewerCertificateInput` via:

DistributionViewerCertificateArgs{...}

type DistributionViewerCertificateOutput

type DistributionViewerCertificateOutput struct{ *pulumi.OutputState }

A complex type that determines the distribution's SSL/TLS configuration for communicating with viewers.

If the distribution doesn't use ``Aliases`` (also known as alternate domain names or CNAMEs)—that is, if the distribution uses the CloudFront domain name such as ``d111111abcdef8.cloudfront.net``—set ``CloudFrontDefaultCertificate`` to ``true`` and leave all other fields empty.
If the distribution uses ``Aliases`` (alternate domain names or CNAMEs), use the fields in this type to specify the following settings:
 +  Which viewers the distribution accepts HTTPS connections from: only viewers that support [server name indication (SNI)](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Server_Name_Indication) (recommended), or all viewers including those that don't support SNI.
 +  To accept HTTPS connections from only viewers that support SNI, set ``SSLSupportMethod`` to ``sni-only``. This is recommended. Most browsers and clients support SNI. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.)
 +  To accept HTTPS connections from all viewers, including those that don't support SNI, set ``SSLSupportMethod`` to ``vip``. This is not recommended, and results in additional monthly charges from CloudFront. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.)

 +  The minimum SSL/TLS protocol version that the distribution can use to communicate with viewers. To specify a minimum version, choose a value for ``MinimumProtocolVersion``. For more information, see [Security Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValues-security-policy) in the *Amazon CloudFront Developer Guide*.
 +  The location of the SSL/TLS certificate, [(ACM)](https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html) (recommended) or [(IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html). You specify the location by setting a value in one of the following fields (not both):
 +   ``ACMCertificateArn`` (In CloudFormation, this field name is ``AcmCertificateArn``. Note the different capitalization.)
 +   ``IAMCertificateId`` (In CloudFormation, this field name is ``IamCertificateId``. Note the different capitalization.)

All distributions support HTTPS connections from viewers. To require viewers to use HTTPS only, or to redirect them from HTTP to HTTPS, use ``ViewerProtocolPolicy`` in the ``CacheBehavior`` or ``DefaultCacheBehavior``. To specify how CloudFront should use SSL/TLS to communicate with your custom origin, use ``CustomOriginConfig``.
For more information, see [Using HTTPS with CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https.html) and [Using Alternate Domain Names and HTTPS](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-alternate-domain-names.html) in the *Amazon CloudFront Developer Guide*.

func (DistributionViewerCertificateOutput) AcmCertificateArn

In CloudFormation, this field name is “AcmCertificateArn“. Note the different capitalization.

 If the distribution uses ``Aliases`` (alternate domain names or CNAMEs) and the SSL/TLS certificate is stored in [(ACM)](https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html), provide the Amazon Resource Name (ARN) of the ACM certificate. CloudFront only supports ACM certificates in the US East (N. Virginia) Region (``us-east-1``).
If you specify an ACM certificate ARN, you must also specify values for ``MinimumProtocolVersion`` and ``SSLSupportMethod``. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.)

func (DistributionViewerCertificateOutput) CloudFrontDefaultCertificate

func (o DistributionViewerCertificateOutput) CloudFrontDefaultCertificate() pulumi.BoolPtrOutput

If the distribution uses the CloudFront domain name such as “d111111abcdef8.cloudfront.net“, set this field to “true“.

If the distribution uses ``Aliases`` (alternate domain names or CNAMEs), omit this field and specify values for the following fields:
 +   ``AcmCertificateArn`` or ``IamCertificateId`` (specify a value for one, not both)
 +   ``MinimumProtocolVersion``
 +   ``SslSupportMethod``

func (DistributionViewerCertificateOutput) ElementType

func (DistributionViewerCertificateOutput) IamCertificateId

In CloudFormation, this field name is “IamCertificateId“. Note the different capitalization.

 If the distribution uses ``Aliases`` (alternate domain names or CNAMEs) and the SSL/TLS certificate is stored in [(IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html), provide the ID of the IAM certificate.
If you specify an IAM certificate ID, you must also specify values for ``MinimumProtocolVersion`` and ``SSLSupportMethod``. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.)

func (DistributionViewerCertificateOutput) MinimumProtocolVersion

func (o DistributionViewerCertificateOutput) MinimumProtocolVersion() pulumi.StringPtrOutput

If the distribution uses “Aliases“ (alternate domain names or CNAMEs), specify the security policy that you want CloudFront to use for HTTPS connections with viewers. The security policy determines two settings:

func (DistributionViewerCertificateOutput) SslSupportMethod

In CloudFormation, this field name is “SslSupportMethod“. Note the different capitalization.

 If the distribution uses ``Aliases`` (alternate domain names or CNAMEs), specify which viewers the distribution accepts HTTPS connections from.
 +   ``sni-only`` – The distribution accepts HTTPS connections from only viewers that support [server name indication (SNI)](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Server_Name_Indication). This is recommended. Most browsers and clients support SNI.
 +   ``vip`` – The distribution accepts HTTPS connections from all viewers including those that don't support SNI. This is not recommended, and results in additional monthly charges from CloudFront.
 +   ``static-ip`` - Do not specify this value unless your distribution has been enabled for this feature by the CloudFront team. If you have a use case that requires static IP addresses for a distribution, contact CloudFront through the [Center](https://docs.aws.amazon.com/support/home).

If the distribution uses the CloudFront domain name such as ``d111111abcdef8.cloudfront.net``, don't set a value for this field.

func (DistributionViewerCertificateOutput) ToDistributionViewerCertificateOutput

func (o DistributionViewerCertificateOutput) ToDistributionViewerCertificateOutput() DistributionViewerCertificateOutput

func (DistributionViewerCertificateOutput) ToDistributionViewerCertificateOutputWithContext

func (o DistributionViewerCertificateOutput) ToDistributionViewerCertificateOutputWithContext(ctx context.Context) DistributionViewerCertificateOutput

func (DistributionViewerCertificateOutput) ToDistributionViewerCertificatePtrOutput

func (o DistributionViewerCertificateOutput) ToDistributionViewerCertificatePtrOutput() DistributionViewerCertificatePtrOutput

func (DistributionViewerCertificateOutput) ToDistributionViewerCertificatePtrOutputWithContext

func (o DistributionViewerCertificateOutput) ToDistributionViewerCertificatePtrOutputWithContext(ctx context.Context) DistributionViewerCertificatePtrOutput

type DistributionViewerCertificatePtrInput

type DistributionViewerCertificatePtrInput interface {
	pulumi.Input

	ToDistributionViewerCertificatePtrOutput() DistributionViewerCertificatePtrOutput
	ToDistributionViewerCertificatePtrOutputWithContext(context.Context) DistributionViewerCertificatePtrOutput
}

DistributionViewerCertificatePtrInput is an input type that accepts DistributionViewerCertificateArgs, DistributionViewerCertificatePtr and DistributionViewerCertificatePtrOutput values. You can construct a concrete instance of `DistributionViewerCertificatePtrInput` via:

        DistributionViewerCertificateArgs{...}

or:

        nil

type DistributionViewerCertificatePtrOutput

type DistributionViewerCertificatePtrOutput struct{ *pulumi.OutputState }

func (DistributionViewerCertificatePtrOutput) AcmCertificateArn

In CloudFormation, this field name is “AcmCertificateArn“. Note the different capitalization.

 If the distribution uses ``Aliases`` (alternate domain names or CNAMEs) and the SSL/TLS certificate is stored in [(ACM)](https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html), provide the Amazon Resource Name (ARN) of the ACM certificate. CloudFront only supports ACM certificates in the US East (N. Virginia) Region (``us-east-1``).
If you specify an ACM certificate ARN, you must also specify values for ``MinimumProtocolVersion`` and ``SSLSupportMethod``. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.)

func (DistributionViewerCertificatePtrOutput) CloudFrontDefaultCertificate

func (o DistributionViewerCertificatePtrOutput) CloudFrontDefaultCertificate() pulumi.BoolPtrOutput

If the distribution uses the CloudFront domain name such as “d111111abcdef8.cloudfront.net“, set this field to “true“.

If the distribution uses ``Aliases`` (alternate domain names or CNAMEs), omit this field and specify values for the following fields:
 +   ``AcmCertificateArn`` or ``IamCertificateId`` (specify a value for one, not both)
 +   ``MinimumProtocolVersion``
 +   ``SslSupportMethod``

func (DistributionViewerCertificatePtrOutput) Elem

func (DistributionViewerCertificatePtrOutput) ElementType

func (DistributionViewerCertificatePtrOutput) IamCertificateId

In CloudFormation, this field name is “IamCertificateId“. Note the different capitalization.

 If the distribution uses ``Aliases`` (alternate domain names or CNAMEs) and the SSL/TLS certificate is stored in [(IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html), provide the ID of the IAM certificate.
If you specify an IAM certificate ID, you must also specify values for ``MinimumProtocolVersion`` and ``SSLSupportMethod``. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.)

func (DistributionViewerCertificatePtrOutput) MinimumProtocolVersion

If the distribution uses “Aliases“ (alternate domain names or CNAMEs), specify the security policy that you want CloudFront to use for HTTPS connections with viewers. The security policy determines two settings:

func (DistributionViewerCertificatePtrOutput) SslSupportMethod

In CloudFormation, this field name is “SslSupportMethod“. Note the different capitalization.

 If the distribution uses ``Aliases`` (alternate domain names or CNAMEs), specify which viewers the distribution accepts HTTPS connections from.
 +   ``sni-only`` – The distribution accepts HTTPS connections from only viewers that support [server name indication (SNI)](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Server_Name_Indication). This is recommended. Most browsers and clients support SNI.
 +   ``vip`` – The distribution accepts HTTPS connections from all viewers including those that don't support SNI. This is not recommended, and results in additional monthly charges from CloudFront.
 +   ``static-ip`` - Do not specify this value unless your distribution has been enabled for this feature by the CloudFront team. If you have a use case that requires static IP addresses for a distribution, contact CloudFront through the [Center](https://docs.aws.amazon.com/support/home).

If the distribution uses the CloudFront domain name such as ``d111111abcdef8.cloudfront.net``, don't set a value for this field.

func (DistributionViewerCertificatePtrOutput) ToDistributionViewerCertificatePtrOutput

func (o DistributionViewerCertificatePtrOutput) ToDistributionViewerCertificatePtrOutput() DistributionViewerCertificatePtrOutput

func (DistributionViewerCertificatePtrOutput) ToDistributionViewerCertificatePtrOutputWithContext

func (o DistributionViewerCertificatePtrOutput) ToDistributionViewerCertificatePtrOutputWithContext(ctx context.Context) DistributionViewerCertificatePtrOutput

type Function

type Function struct {
	pulumi.CustomResourceState

	AutoPublish      pulumi.BoolPtrOutput      `pulumi:"autoPublish"`
	FunctionArn      pulumi.StringOutput       `pulumi:"functionArn"`
	FunctionCode     pulumi.StringOutput       `pulumi:"functionCode"`
	FunctionConfig   FunctionConfigOutput      `pulumi:"functionConfig"`
	FunctionMetadata FunctionMetadataPtrOutput `pulumi:"functionMetadata"`
	Name             pulumi.StringOutput       `pulumi:"name"`
	Stage            pulumi.StringOutput       `pulumi:"stage"`
}

Resource Type definition for AWS::CloudFront::Function

func GetFunction

func GetFunction(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FunctionState, opts ...pulumi.ResourceOption) (*Function, error)

GetFunction gets an existing Function 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 NewFunction

func NewFunction(ctx *pulumi.Context,
	name string, args *FunctionArgs, opts ...pulumi.ResourceOption) (*Function, error)

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

func (*Function) ElementType

func (*Function) ElementType() reflect.Type

func (*Function) ToFunctionOutput

func (i *Function) ToFunctionOutput() FunctionOutput

func (*Function) ToFunctionOutputWithContext

func (i *Function) ToFunctionOutputWithContext(ctx context.Context) FunctionOutput

type FunctionArgs

type FunctionArgs struct {
	AutoPublish      pulumi.BoolPtrInput
	FunctionCode     pulumi.StringInput
	FunctionConfig   FunctionConfigInput
	FunctionMetadata FunctionMetadataPtrInput
	Name             pulumi.StringPtrInput
}

The set of arguments for constructing a Function resource.

func (FunctionArgs) ElementType

func (FunctionArgs) ElementType() reflect.Type

type FunctionConfig added in v0.2.0

type FunctionConfig struct {
	Comment                   string                             `pulumi:"comment"`
	KeyValueStoreAssociations []FunctionKeyValueStoreAssociation `pulumi:"keyValueStoreAssociations"`
	Runtime                   string                             `pulumi:"runtime"`
}

type FunctionConfigArgs added in v0.2.0

type FunctionConfigArgs struct {
	Comment                   pulumi.StringInput                         `pulumi:"comment"`
	KeyValueStoreAssociations FunctionKeyValueStoreAssociationArrayInput `pulumi:"keyValueStoreAssociations"`
	Runtime                   pulumi.StringInput                         `pulumi:"runtime"`
}

func (FunctionConfigArgs) ElementType added in v0.2.0

func (FunctionConfigArgs) ElementType() reflect.Type

func (FunctionConfigArgs) ToFunctionConfigOutput added in v0.2.0

func (i FunctionConfigArgs) ToFunctionConfigOutput() FunctionConfigOutput

func (FunctionConfigArgs) ToFunctionConfigOutputWithContext added in v0.2.0

func (i FunctionConfigArgs) ToFunctionConfigOutputWithContext(ctx context.Context) FunctionConfigOutput

type FunctionConfigInput added in v0.2.0

type FunctionConfigInput interface {
	pulumi.Input

	ToFunctionConfigOutput() FunctionConfigOutput
	ToFunctionConfigOutputWithContext(context.Context) FunctionConfigOutput
}

FunctionConfigInput is an input type that accepts FunctionConfigArgs and FunctionConfigOutput values. You can construct a concrete instance of `FunctionConfigInput` via:

FunctionConfigArgs{...}

type FunctionConfigOutput added in v0.2.0

type FunctionConfigOutput struct{ *pulumi.OutputState }

func (FunctionConfigOutput) Comment added in v0.2.0

func (FunctionConfigOutput) ElementType added in v0.2.0

func (FunctionConfigOutput) ElementType() reflect.Type

func (FunctionConfigOutput) KeyValueStoreAssociations added in v0.92.0

func (FunctionConfigOutput) Runtime added in v0.2.0

func (FunctionConfigOutput) ToFunctionConfigOutput added in v0.2.0

func (o FunctionConfigOutput) ToFunctionConfigOutput() FunctionConfigOutput

func (FunctionConfigOutput) ToFunctionConfigOutputWithContext added in v0.2.0

func (o FunctionConfigOutput) ToFunctionConfigOutputWithContext(ctx context.Context) FunctionConfigOutput

type FunctionConfigPtrOutput added in v0.2.0

type FunctionConfigPtrOutput struct{ *pulumi.OutputState }

func (FunctionConfigPtrOutput) Comment added in v0.2.0

func (FunctionConfigPtrOutput) Elem added in v0.2.0

func (FunctionConfigPtrOutput) ElementType added in v0.2.0

func (FunctionConfigPtrOutput) ElementType() reflect.Type

func (FunctionConfigPtrOutput) KeyValueStoreAssociations added in v0.92.0

func (FunctionConfigPtrOutput) Runtime added in v0.2.0

func (FunctionConfigPtrOutput) ToFunctionConfigPtrOutput added in v0.2.0

func (o FunctionConfigPtrOutput) ToFunctionConfigPtrOutput() FunctionConfigPtrOutput

func (FunctionConfigPtrOutput) ToFunctionConfigPtrOutputWithContext added in v0.2.0

func (o FunctionConfigPtrOutput) ToFunctionConfigPtrOutputWithContext(ctx context.Context) FunctionConfigPtrOutput

type FunctionInput

type FunctionInput interface {
	pulumi.Input

	ToFunctionOutput() FunctionOutput
	ToFunctionOutputWithContext(ctx context.Context) FunctionOutput
}

type FunctionKeyValueStoreAssociation added in v0.92.0

type FunctionKeyValueStoreAssociation struct {
	KeyValueStoreArn string `pulumi:"keyValueStoreArn"`
}

type FunctionKeyValueStoreAssociationArgs added in v0.92.0

type FunctionKeyValueStoreAssociationArgs struct {
	KeyValueStoreArn pulumi.StringInput `pulumi:"keyValueStoreArn"`
}

func (FunctionKeyValueStoreAssociationArgs) ElementType added in v0.92.0

func (FunctionKeyValueStoreAssociationArgs) ToFunctionKeyValueStoreAssociationOutput added in v0.92.0

func (i FunctionKeyValueStoreAssociationArgs) ToFunctionKeyValueStoreAssociationOutput() FunctionKeyValueStoreAssociationOutput

func (FunctionKeyValueStoreAssociationArgs) ToFunctionKeyValueStoreAssociationOutputWithContext added in v0.92.0

func (i FunctionKeyValueStoreAssociationArgs) ToFunctionKeyValueStoreAssociationOutputWithContext(ctx context.Context) FunctionKeyValueStoreAssociationOutput

type FunctionKeyValueStoreAssociationArray added in v0.92.0

type FunctionKeyValueStoreAssociationArray []FunctionKeyValueStoreAssociationInput

func (FunctionKeyValueStoreAssociationArray) ElementType added in v0.92.0

func (FunctionKeyValueStoreAssociationArray) ToFunctionKeyValueStoreAssociationArrayOutput added in v0.92.0

func (i FunctionKeyValueStoreAssociationArray) ToFunctionKeyValueStoreAssociationArrayOutput() FunctionKeyValueStoreAssociationArrayOutput

func (FunctionKeyValueStoreAssociationArray) ToFunctionKeyValueStoreAssociationArrayOutputWithContext added in v0.92.0

func (i FunctionKeyValueStoreAssociationArray) ToFunctionKeyValueStoreAssociationArrayOutputWithContext(ctx context.Context) FunctionKeyValueStoreAssociationArrayOutput

type FunctionKeyValueStoreAssociationArrayInput added in v0.92.0

type FunctionKeyValueStoreAssociationArrayInput interface {
	pulumi.Input

	ToFunctionKeyValueStoreAssociationArrayOutput() FunctionKeyValueStoreAssociationArrayOutput
	ToFunctionKeyValueStoreAssociationArrayOutputWithContext(context.Context) FunctionKeyValueStoreAssociationArrayOutput
}

FunctionKeyValueStoreAssociationArrayInput is an input type that accepts FunctionKeyValueStoreAssociationArray and FunctionKeyValueStoreAssociationArrayOutput values. You can construct a concrete instance of `FunctionKeyValueStoreAssociationArrayInput` via:

FunctionKeyValueStoreAssociationArray{ FunctionKeyValueStoreAssociationArgs{...} }

type FunctionKeyValueStoreAssociationArrayOutput added in v0.92.0

type FunctionKeyValueStoreAssociationArrayOutput struct{ *pulumi.OutputState }

func (FunctionKeyValueStoreAssociationArrayOutput) ElementType added in v0.92.0

func (FunctionKeyValueStoreAssociationArrayOutput) Index added in v0.92.0

func (FunctionKeyValueStoreAssociationArrayOutput) ToFunctionKeyValueStoreAssociationArrayOutput added in v0.92.0

func (o FunctionKeyValueStoreAssociationArrayOutput) ToFunctionKeyValueStoreAssociationArrayOutput() FunctionKeyValueStoreAssociationArrayOutput

func (FunctionKeyValueStoreAssociationArrayOutput) ToFunctionKeyValueStoreAssociationArrayOutputWithContext added in v0.92.0

func (o FunctionKeyValueStoreAssociationArrayOutput) ToFunctionKeyValueStoreAssociationArrayOutputWithContext(ctx context.Context) FunctionKeyValueStoreAssociationArrayOutput

type FunctionKeyValueStoreAssociationInput added in v0.92.0

type FunctionKeyValueStoreAssociationInput interface {
	pulumi.Input

	ToFunctionKeyValueStoreAssociationOutput() FunctionKeyValueStoreAssociationOutput
	ToFunctionKeyValueStoreAssociationOutputWithContext(context.Context) FunctionKeyValueStoreAssociationOutput
}

FunctionKeyValueStoreAssociationInput is an input type that accepts FunctionKeyValueStoreAssociationArgs and FunctionKeyValueStoreAssociationOutput values. You can construct a concrete instance of `FunctionKeyValueStoreAssociationInput` via:

FunctionKeyValueStoreAssociationArgs{...}

type FunctionKeyValueStoreAssociationOutput added in v0.92.0

type FunctionKeyValueStoreAssociationOutput struct{ *pulumi.OutputState }

func (FunctionKeyValueStoreAssociationOutput) ElementType added in v0.92.0

func (FunctionKeyValueStoreAssociationOutput) KeyValueStoreArn added in v0.92.0

func (FunctionKeyValueStoreAssociationOutput) ToFunctionKeyValueStoreAssociationOutput added in v0.92.0

func (o FunctionKeyValueStoreAssociationOutput) ToFunctionKeyValueStoreAssociationOutput() FunctionKeyValueStoreAssociationOutput

func (FunctionKeyValueStoreAssociationOutput) ToFunctionKeyValueStoreAssociationOutputWithContext added in v0.92.0

func (o FunctionKeyValueStoreAssociationOutput) ToFunctionKeyValueStoreAssociationOutputWithContext(ctx context.Context) FunctionKeyValueStoreAssociationOutput

type FunctionMetadata added in v0.2.0

type FunctionMetadata struct {
	FunctionArn *string `pulumi:"functionArn"`
}

type FunctionMetadataArgs added in v0.2.0

type FunctionMetadataArgs struct {
	FunctionArn pulumi.StringPtrInput `pulumi:"functionArn"`
}

func (FunctionMetadataArgs) ElementType added in v0.2.0

func (FunctionMetadataArgs) ElementType() reflect.Type

func (FunctionMetadataArgs) ToFunctionMetadataOutput added in v0.2.0

func (i FunctionMetadataArgs) ToFunctionMetadataOutput() FunctionMetadataOutput

func (FunctionMetadataArgs) ToFunctionMetadataOutputWithContext added in v0.2.0

func (i FunctionMetadataArgs) ToFunctionMetadataOutputWithContext(ctx context.Context) FunctionMetadataOutput

func (FunctionMetadataArgs) ToFunctionMetadataPtrOutput added in v0.2.0

func (i FunctionMetadataArgs) ToFunctionMetadataPtrOutput() FunctionMetadataPtrOutput

func (FunctionMetadataArgs) ToFunctionMetadataPtrOutputWithContext added in v0.2.0

func (i FunctionMetadataArgs) ToFunctionMetadataPtrOutputWithContext(ctx context.Context) FunctionMetadataPtrOutput

type FunctionMetadataInput added in v0.2.0

type FunctionMetadataInput interface {
	pulumi.Input

	ToFunctionMetadataOutput() FunctionMetadataOutput
	ToFunctionMetadataOutputWithContext(context.Context) FunctionMetadataOutput
}

FunctionMetadataInput is an input type that accepts FunctionMetadataArgs and FunctionMetadataOutput values. You can construct a concrete instance of `FunctionMetadataInput` via:

FunctionMetadataArgs{...}

type FunctionMetadataOutput added in v0.2.0

type FunctionMetadataOutput struct{ *pulumi.OutputState }

func (FunctionMetadataOutput) ElementType added in v0.2.0

func (FunctionMetadataOutput) ElementType() reflect.Type

func (FunctionMetadataOutput) FunctionArn added in v0.72.0

func (FunctionMetadataOutput) ToFunctionMetadataOutput added in v0.2.0

func (o FunctionMetadataOutput) ToFunctionMetadataOutput() FunctionMetadataOutput

func (FunctionMetadataOutput) ToFunctionMetadataOutputWithContext added in v0.2.0

func (o FunctionMetadataOutput) ToFunctionMetadataOutputWithContext(ctx context.Context) FunctionMetadataOutput

func (FunctionMetadataOutput) ToFunctionMetadataPtrOutput added in v0.2.0

func (o FunctionMetadataOutput) ToFunctionMetadataPtrOutput() FunctionMetadataPtrOutput

func (FunctionMetadataOutput) ToFunctionMetadataPtrOutputWithContext added in v0.2.0

func (o FunctionMetadataOutput) ToFunctionMetadataPtrOutputWithContext(ctx context.Context) FunctionMetadataPtrOutput

type FunctionMetadataPtrInput added in v0.2.0

type FunctionMetadataPtrInput interface {
	pulumi.Input

	ToFunctionMetadataPtrOutput() FunctionMetadataPtrOutput
	ToFunctionMetadataPtrOutputWithContext(context.Context) FunctionMetadataPtrOutput
}

FunctionMetadataPtrInput is an input type that accepts FunctionMetadataArgs, FunctionMetadataPtr and FunctionMetadataPtrOutput values. You can construct a concrete instance of `FunctionMetadataPtrInput` via:

        FunctionMetadataArgs{...}

or:

        nil

func FunctionMetadataPtr added in v0.2.0

func FunctionMetadataPtr(v *FunctionMetadataArgs) FunctionMetadataPtrInput

type FunctionMetadataPtrOutput added in v0.2.0

type FunctionMetadataPtrOutput struct{ *pulumi.OutputState }

func (FunctionMetadataPtrOutput) Elem added in v0.2.0

func (FunctionMetadataPtrOutput) ElementType added in v0.2.0

func (FunctionMetadataPtrOutput) ElementType() reflect.Type

func (FunctionMetadataPtrOutput) FunctionArn added in v0.72.0

func (FunctionMetadataPtrOutput) ToFunctionMetadataPtrOutput added in v0.2.0

func (o FunctionMetadataPtrOutput) ToFunctionMetadataPtrOutput() FunctionMetadataPtrOutput

func (FunctionMetadataPtrOutput) ToFunctionMetadataPtrOutputWithContext added in v0.2.0

func (o FunctionMetadataPtrOutput) ToFunctionMetadataPtrOutputWithContext(ctx context.Context) FunctionMetadataPtrOutput

type FunctionOutput

type FunctionOutput struct{ *pulumi.OutputState }

func (FunctionOutput) AutoPublish added in v0.17.0

func (o FunctionOutput) AutoPublish() pulumi.BoolPtrOutput

func (FunctionOutput) ElementType

func (FunctionOutput) ElementType() reflect.Type

func (FunctionOutput) FunctionArn added in v0.72.0

func (o FunctionOutput) FunctionArn() pulumi.StringOutput

func (FunctionOutput) FunctionCode added in v0.17.0

func (o FunctionOutput) FunctionCode() pulumi.StringOutput

func (FunctionOutput) FunctionConfig added in v0.17.0

func (o FunctionOutput) FunctionConfig() FunctionConfigOutput

func (FunctionOutput) FunctionMetadata added in v0.17.0

func (o FunctionOutput) FunctionMetadata() FunctionMetadataPtrOutput

func (FunctionOutput) Name added in v0.17.0

func (FunctionOutput) Stage added in v0.17.0

func (FunctionOutput) ToFunctionOutput

func (o FunctionOutput) ToFunctionOutput() FunctionOutput

func (FunctionOutput) ToFunctionOutputWithContext

func (o FunctionOutput) ToFunctionOutputWithContext(ctx context.Context) FunctionOutput

type FunctionState

type FunctionState struct {
}

func (FunctionState) ElementType

func (FunctionState) ElementType() reflect.Type

type KeyGroup

type KeyGroup struct {
	pulumi.CustomResourceState

	AwsId            pulumi.StringOutput  `pulumi:"awsId"`
	KeyGroupConfig   KeyGroupConfigOutput `pulumi:"keyGroupConfig"`
	LastModifiedTime pulumi.StringOutput  `pulumi:"lastModifiedTime"`
}

Resource Type definition for AWS::CloudFront::KeyGroup

func GetKeyGroup

func GetKeyGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KeyGroupState, opts ...pulumi.ResourceOption) (*KeyGroup, error)

GetKeyGroup gets an existing KeyGroup 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 NewKeyGroup

func NewKeyGroup(ctx *pulumi.Context,
	name string, args *KeyGroupArgs, opts ...pulumi.ResourceOption) (*KeyGroup, error)

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

func (*KeyGroup) ElementType

func (*KeyGroup) ElementType() reflect.Type

func (*KeyGroup) ToKeyGroupOutput

func (i *KeyGroup) ToKeyGroupOutput() KeyGroupOutput

func (*KeyGroup) ToKeyGroupOutputWithContext

func (i *KeyGroup) ToKeyGroupOutputWithContext(ctx context.Context) KeyGroupOutput

type KeyGroupArgs

type KeyGroupArgs struct {
	KeyGroupConfig KeyGroupConfigInput
}

The set of arguments for constructing a KeyGroup resource.

func (KeyGroupArgs) ElementType

func (KeyGroupArgs) ElementType() reflect.Type

type KeyGroupConfig added in v0.2.0

type KeyGroupConfig struct {
	Comment *string  `pulumi:"comment"`
	Items   []string `pulumi:"items"`
	Name    string   `pulumi:"name"`
}

type KeyGroupConfigArgs added in v0.2.0

type KeyGroupConfigArgs struct {
	Comment pulumi.StringPtrInput   `pulumi:"comment"`
	Items   pulumi.StringArrayInput `pulumi:"items"`
	Name    pulumi.StringInput      `pulumi:"name"`
}

func (KeyGroupConfigArgs) ElementType added in v0.2.0

func (KeyGroupConfigArgs) ElementType() reflect.Type

func (KeyGroupConfigArgs) ToKeyGroupConfigOutput added in v0.2.0

func (i KeyGroupConfigArgs) ToKeyGroupConfigOutput() KeyGroupConfigOutput

func (KeyGroupConfigArgs) ToKeyGroupConfigOutputWithContext added in v0.2.0

func (i KeyGroupConfigArgs) ToKeyGroupConfigOutputWithContext(ctx context.Context) KeyGroupConfigOutput

type KeyGroupConfigInput added in v0.2.0

type KeyGroupConfigInput interface {
	pulumi.Input

	ToKeyGroupConfigOutput() KeyGroupConfigOutput
	ToKeyGroupConfigOutputWithContext(context.Context) KeyGroupConfigOutput
}

KeyGroupConfigInput is an input type that accepts KeyGroupConfigArgs and KeyGroupConfigOutput values. You can construct a concrete instance of `KeyGroupConfigInput` via:

KeyGroupConfigArgs{...}

type KeyGroupConfigOutput added in v0.2.0

type KeyGroupConfigOutput struct{ *pulumi.OutputState }

func (KeyGroupConfigOutput) Comment added in v0.2.0

func (KeyGroupConfigOutput) ElementType added in v0.2.0

func (KeyGroupConfigOutput) ElementType() reflect.Type

func (KeyGroupConfigOutput) Items added in v0.2.0

func (KeyGroupConfigOutput) Name added in v0.2.0

func (KeyGroupConfigOutput) ToKeyGroupConfigOutput added in v0.2.0

func (o KeyGroupConfigOutput) ToKeyGroupConfigOutput() KeyGroupConfigOutput

func (KeyGroupConfigOutput) ToKeyGroupConfigOutputWithContext added in v0.2.0

func (o KeyGroupConfigOutput) ToKeyGroupConfigOutputWithContext(ctx context.Context) KeyGroupConfigOutput

type KeyGroupConfigPtrOutput added in v0.2.0

type KeyGroupConfigPtrOutput struct{ *pulumi.OutputState }

func (KeyGroupConfigPtrOutput) Comment added in v0.2.0

func (KeyGroupConfigPtrOutput) Elem added in v0.2.0

func (KeyGroupConfigPtrOutput) ElementType added in v0.2.0

func (KeyGroupConfigPtrOutput) ElementType() reflect.Type

func (KeyGroupConfigPtrOutput) Items added in v0.2.0

func (KeyGroupConfigPtrOutput) Name added in v0.2.0

func (KeyGroupConfigPtrOutput) ToKeyGroupConfigPtrOutput added in v0.2.0

func (o KeyGroupConfigPtrOutput) ToKeyGroupConfigPtrOutput() KeyGroupConfigPtrOutput

func (KeyGroupConfigPtrOutput) ToKeyGroupConfigPtrOutputWithContext added in v0.2.0

func (o KeyGroupConfigPtrOutput) ToKeyGroupConfigPtrOutputWithContext(ctx context.Context) KeyGroupConfigPtrOutput

type KeyGroupInput

type KeyGroupInput interface {
	pulumi.Input

	ToKeyGroupOutput() KeyGroupOutput
	ToKeyGroupOutputWithContext(ctx context.Context) KeyGroupOutput
}

type KeyGroupOutput

type KeyGroupOutput struct{ *pulumi.OutputState }

func (KeyGroupOutput) AwsId added in v0.99.0

func (KeyGroupOutput) ElementType

func (KeyGroupOutput) ElementType() reflect.Type

func (KeyGroupOutput) KeyGroupConfig added in v0.17.0

func (o KeyGroupOutput) KeyGroupConfig() KeyGroupConfigOutput

func (KeyGroupOutput) LastModifiedTime added in v0.17.0

func (o KeyGroupOutput) LastModifiedTime() pulumi.StringOutput

func (KeyGroupOutput) ToKeyGroupOutput

func (o KeyGroupOutput) ToKeyGroupOutput() KeyGroupOutput

func (KeyGroupOutput) ToKeyGroupOutputWithContext

func (o KeyGroupOutput) ToKeyGroupOutputWithContext(ctx context.Context) KeyGroupOutput

type KeyGroupState

type KeyGroupState struct {
}

func (KeyGroupState) ElementType

func (KeyGroupState) ElementType() reflect.Type

type KeyValueStore added in v0.91.0

type KeyValueStore struct {
	pulumi.CustomResourceState

	Arn          pulumi.StringOutput                `pulumi:"arn"`
	AwsId        pulumi.StringOutput                `pulumi:"awsId"`
	Comment      pulumi.StringPtrOutput             `pulumi:"comment"`
	ImportSource KeyValueStoreImportSourcePtrOutput `pulumi:"importSource"`
	Name         pulumi.StringOutput                `pulumi:"name"`
	Status       pulumi.StringOutput                `pulumi:"status"`
}

Resource Type definition for AWS::CloudFront::KeyValueStore

func GetKeyValueStore added in v0.91.0

func GetKeyValueStore(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KeyValueStoreState, opts ...pulumi.ResourceOption) (*KeyValueStore, error)

GetKeyValueStore gets an existing KeyValueStore 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 NewKeyValueStore added in v0.91.0

func NewKeyValueStore(ctx *pulumi.Context,
	name string, args *KeyValueStoreArgs, opts ...pulumi.ResourceOption) (*KeyValueStore, error)

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

func (*KeyValueStore) ElementType added in v0.91.0

func (*KeyValueStore) ElementType() reflect.Type

func (*KeyValueStore) ToKeyValueStoreOutput added in v0.91.0

func (i *KeyValueStore) ToKeyValueStoreOutput() KeyValueStoreOutput

func (*KeyValueStore) ToKeyValueStoreOutputWithContext added in v0.91.0

func (i *KeyValueStore) ToKeyValueStoreOutputWithContext(ctx context.Context) KeyValueStoreOutput

type KeyValueStoreArgs added in v0.91.0

type KeyValueStoreArgs struct {
	Comment      pulumi.StringPtrInput
	ImportSource KeyValueStoreImportSourcePtrInput
	Name         pulumi.StringPtrInput
}

The set of arguments for constructing a KeyValueStore resource.

func (KeyValueStoreArgs) ElementType added in v0.91.0

func (KeyValueStoreArgs) ElementType() reflect.Type

type KeyValueStoreImportSource added in v0.91.0

type KeyValueStoreImportSource struct {
	SourceArn  string `pulumi:"sourceArn"`
	SourceType string `pulumi:"sourceType"`
}

type KeyValueStoreImportSourceArgs added in v0.91.0

type KeyValueStoreImportSourceArgs struct {
	SourceArn  pulumi.StringInput `pulumi:"sourceArn"`
	SourceType pulumi.StringInput `pulumi:"sourceType"`
}

func (KeyValueStoreImportSourceArgs) ElementType added in v0.91.0

func (KeyValueStoreImportSourceArgs) ToKeyValueStoreImportSourceOutput added in v0.91.0

func (i KeyValueStoreImportSourceArgs) ToKeyValueStoreImportSourceOutput() KeyValueStoreImportSourceOutput

func (KeyValueStoreImportSourceArgs) ToKeyValueStoreImportSourceOutputWithContext added in v0.91.0

func (i KeyValueStoreImportSourceArgs) ToKeyValueStoreImportSourceOutputWithContext(ctx context.Context) KeyValueStoreImportSourceOutput

func (KeyValueStoreImportSourceArgs) ToKeyValueStoreImportSourcePtrOutput added in v0.91.0

func (i KeyValueStoreImportSourceArgs) ToKeyValueStoreImportSourcePtrOutput() KeyValueStoreImportSourcePtrOutput

func (KeyValueStoreImportSourceArgs) ToKeyValueStoreImportSourcePtrOutputWithContext added in v0.91.0

func (i KeyValueStoreImportSourceArgs) ToKeyValueStoreImportSourcePtrOutputWithContext(ctx context.Context) KeyValueStoreImportSourcePtrOutput

type KeyValueStoreImportSourceInput added in v0.91.0

type KeyValueStoreImportSourceInput interface {
	pulumi.Input

	ToKeyValueStoreImportSourceOutput() KeyValueStoreImportSourceOutput
	ToKeyValueStoreImportSourceOutputWithContext(context.Context) KeyValueStoreImportSourceOutput
}

KeyValueStoreImportSourceInput is an input type that accepts KeyValueStoreImportSourceArgs and KeyValueStoreImportSourceOutput values. You can construct a concrete instance of `KeyValueStoreImportSourceInput` via:

KeyValueStoreImportSourceArgs{...}

type KeyValueStoreImportSourceOutput added in v0.91.0

type KeyValueStoreImportSourceOutput struct{ *pulumi.OutputState }

func (KeyValueStoreImportSourceOutput) ElementType added in v0.91.0

func (KeyValueStoreImportSourceOutput) SourceArn added in v0.91.0

func (KeyValueStoreImportSourceOutput) SourceType added in v0.91.0

func (KeyValueStoreImportSourceOutput) ToKeyValueStoreImportSourceOutput added in v0.91.0

func (o KeyValueStoreImportSourceOutput) ToKeyValueStoreImportSourceOutput() KeyValueStoreImportSourceOutput

func (KeyValueStoreImportSourceOutput) ToKeyValueStoreImportSourceOutputWithContext added in v0.91.0

func (o KeyValueStoreImportSourceOutput) ToKeyValueStoreImportSourceOutputWithContext(ctx context.Context) KeyValueStoreImportSourceOutput

func (KeyValueStoreImportSourceOutput) ToKeyValueStoreImportSourcePtrOutput added in v0.91.0

func (o KeyValueStoreImportSourceOutput) ToKeyValueStoreImportSourcePtrOutput() KeyValueStoreImportSourcePtrOutput

func (KeyValueStoreImportSourceOutput) ToKeyValueStoreImportSourcePtrOutputWithContext added in v0.91.0

func (o KeyValueStoreImportSourceOutput) ToKeyValueStoreImportSourcePtrOutputWithContext(ctx context.Context) KeyValueStoreImportSourcePtrOutput

type KeyValueStoreImportSourcePtrInput added in v0.91.0

type KeyValueStoreImportSourcePtrInput interface {
	pulumi.Input

	ToKeyValueStoreImportSourcePtrOutput() KeyValueStoreImportSourcePtrOutput
	ToKeyValueStoreImportSourcePtrOutputWithContext(context.Context) KeyValueStoreImportSourcePtrOutput
}

KeyValueStoreImportSourcePtrInput is an input type that accepts KeyValueStoreImportSourceArgs, KeyValueStoreImportSourcePtr and KeyValueStoreImportSourcePtrOutput values. You can construct a concrete instance of `KeyValueStoreImportSourcePtrInput` via:

        KeyValueStoreImportSourceArgs{...}

or:

        nil

func KeyValueStoreImportSourcePtr added in v0.91.0

type KeyValueStoreImportSourcePtrOutput added in v0.91.0

type KeyValueStoreImportSourcePtrOutput struct{ *pulumi.OutputState }

func (KeyValueStoreImportSourcePtrOutput) Elem added in v0.91.0

func (KeyValueStoreImportSourcePtrOutput) ElementType added in v0.91.0

func (KeyValueStoreImportSourcePtrOutput) SourceArn added in v0.91.0

func (KeyValueStoreImportSourcePtrOutput) SourceType added in v0.91.0

func (KeyValueStoreImportSourcePtrOutput) ToKeyValueStoreImportSourcePtrOutput added in v0.91.0

func (o KeyValueStoreImportSourcePtrOutput) ToKeyValueStoreImportSourcePtrOutput() KeyValueStoreImportSourcePtrOutput

func (KeyValueStoreImportSourcePtrOutput) ToKeyValueStoreImportSourcePtrOutputWithContext added in v0.91.0

func (o KeyValueStoreImportSourcePtrOutput) ToKeyValueStoreImportSourcePtrOutputWithContext(ctx context.Context) KeyValueStoreImportSourcePtrOutput

type KeyValueStoreInput added in v0.91.0

type KeyValueStoreInput interface {
	pulumi.Input

	ToKeyValueStoreOutput() KeyValueStoreOutput
	ToKeyValueStoreOutputWithContext(ctx context.Context) KeyValueStoreOutput
}

type KeyValueStoreOutput added in v0.91.0

type KeyValueStoreOutput struct{ *pulumi.OutputState }

func (KeyValueStoreOutput) Arn added in v0.91.0

func (KeyValueStoreOutput) AwsId added in v0.99.0

func (KeyValueStoreOutput) Comment added in v0.91.0

func (KeyValueStoreOutput) ElementType added in v0.91.0

func (KeyValueStoreOutput) ElementType() reflect.Type

func (KeyValueStoreOutput) ImportSource added in v0.91.0

func (KeyValueStoreOutput) Name added in v0.91.0

func (KeyValueStoreOutput) Status added in v0.91.0

func (KeyValueStoreOutput) ToKeyValueStoreOutput added in v0.91.0

func (o KeyValueStoreOutput) ToKeyValueStoreOutput() KeyValueStoreOutput

func (KeyValueStoreOutput) ToKeyValueStoreOutputWithContext added in v0.91.0

func (o KeyValueStoreOutput) ToKeyValueStoreOutputWithContext(ctx context.Context) KeyValueStoreOutput

type KeyValueStoreState added in v0.91.0

type KeyValueStoreState struct {
}

func (KeyValueStoreState) ElementType added in v0.91.0

func (KeyValueStoreState) ElementType() reflect.Type

type LookupCachePolicyArgs added in v0.12.0

type LookupCachePolicyArgs struct {
	Id string `pulumi:"id"`
}

type LookupCachePolicyOutputArgs added in v0.12.0

type LookupCachePolicyOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupCachePolicyOutputArgs) ElementType added in v0.12.0

type LookupCachePolicyResult added in v0.12.0

type LookupCachePolicyResult struct {
	CachePolicyConfig *CachePolicyConfig `pulumi:"cachePolicyConfig"`
	Id                *string            `pulumi:"id"`
	LastModifiedTime  *string            `pulumi:"lastModifiedTime"`
}

func LookupCachePolicy added in v0.12.0

func LookupCachePolicy(ctx *pulumi.Context, args *LookupCachePolicyArgs, opts ...pulumi.InvokeOption) (*LookupCachePolicyResult, error)

Resource Type definition for AWS::CloudFront::CachePolicy

type LookupCachePolicyResultOutput added in v0.12.0

type LookupCachePolicyResultOutput struct{ *pulumi.OutputState }

func LookupCachePolicyOutput added in v0.12.0

func (LookupCachePolicyResultOutput) CachePolicyConfig added in v0.12.0

func (LookupCachePolicyResultOutput) ElementType added in v0.12.0

func (LookupCachePolicyResultOutput) Id added in v0.12.0

func (LookupCachePolicyResultOutput) LastModifiedTime added in v0.12.0

func (LookupCachePolicyResultOutput) ToLookupCachePolicyResultOutput added in v0.12.0

func (o LookupCachePolicyResultOutput) ToLookupCachePolicyResultOutput() LookupCachePolicyResultOutput

func (LookupCachePolicyResultOutput) ToLookupCachePolicyResultOutputWithContext added in v0.12.0

func (o LookupCachePolicyResultOutput) ToLookupCachePolicyResultOutputWithContext(ctx context.Context) LookupCachePolicyResultOutput

type LookupCloudFrontOriginAccessIdentityArgs added in v0.12.0

type LookupCloudFrontOriginAccessIdentityArgs struct {
	Id string `pulumi:"id"`
}

type LookupCloudFrontOriginAccessIdentityOutputArgs added in v0.12.0

type LookupCloudFrontOriginAccessIdentityOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupCloudFrontOriginAccessIdentityOutputArgs) ElementType added in v0.12.0

type LookupCloudFrontOriginAccessIdentityResult added in v0.12.0

type LookupCloudFrontOriginAccessIdentityResult struct {
	CloudFrontOriginAccessIdentityConfig *CloudFrontOriginAccessIdentityConfig `pulumi:"cloudFrontOriginAccessIdentityConfig"`
	Id                                   *string                               `pulumi:"id"`
	S3CanonicalUserId                    *string                               `pulumi:"s3CanonicalUserId"`
}

func LookupCloudFrontOriginAccessIdentity added in v0.12.0

Resource Type definition for AWS::CloudFront::CloudFrontOriginAccessIdentity

type LookupCloudFrontOriginAccessIdentityResultOutput added in v0.12.0

type LookupCloudFrontOriginAccessIdentityResultOutput struct{ *pulumi.OutputState }

func (LookupCloudFrontOriginAccessIdentityResultOutput) CloudFrontOriginAccessIdentityConfig added in v0.12.0

func (LookupCloudFrontOriginAccessIdentityResultOutput) ElementType added in v0.12.0

func (LookupCloudFrontOriginAccessIdentityResultOutput) Id added in v0.12.0

func (LookupCloudFrontOriginAccessIdentityResultOutput) S3CanonicalUserId added in v0.12.0

func (LookupCloudFrontOriginAccessIdentityResultOutput) ToLookupCloudFrontOriginAccessIdentityResultOutput added in v0.12.0

func (o LookupCloudFrontOriginAccessIdentityResultOutput) ToLookupCloudFrontOriginAccessIdentityResultOutput() LookupCloudFrontOriginAccessIdentityResultOutput

func (LookupCloudFrontOriginAccessIdentityResultOutput) ToLookupCloudFrontOriginAccessIdentityResultOutputWithContext added in v0.12.0

func (o LookupCloudFrontOriginAccessIdentityResultOutput) ToLookupCloudFrontOriginAccessIdentityResultOutputWithContext(ctx context.Context) LookupCloudFrontOriginAccessIdentityResultOutput

type LookupContinuousDeploymentPolicyArgs added in v0.42.0

type LookupContinuousDeploymentPolicyArgs struct {
	Id string `pulumi:"id"`
}

type LookupContinuousDeploymentPolicyOutputArgs added in v0.42.0

type LookupContinuousDeploymentPolicyOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupContinuousDeploymentPolicyOutputArgs) ElementType added in v0.42.0

type LookupContinuousDeploymentPolicyResult added in v0.42.0

type LookupContinuousDeploymentPolicyResult struct {
	ContinuousDeploymentPolicyConfig *ContinuousDeploymentPolicyConfig `pulumi:"continuousDeploymentPolicyConfig"`
	Id                               *string                           `pulumi:"id"`
	LastModifiedTime                 *string                           `pulumi:"lastModifiedTime"`
}

func LookupContinuousDeploymentPolicy added in v0.42.0

Resource Type definition for AWS::CloudFront::ContinuousDeploymentPolicy

type LookupContinuousDeploymentPolicyResultOutput added in v0.42.0

type LookupContinuousDeploymentPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupContinuousDeploymentPolicyResultOutput) ContinuousDeploymentPolicyConfig added in v0.42.0

func (LookupContinuousDeploymentPolicyResultOutput) ElementType added in v0.42.0

func (LookupContinuousDeploymentPolicyResultOutput) Id added in v0.42.0

func (LookupContinuousDeploymentPolicyResultOutput) LastModifiedTime added in v0.42.0

func (LookupContinuousDeploymentPolicyResultOutput) ToLookupContinuousDeploymentPolicyResultOutput added in v0.42.0

func (o LookupContinuousDeploymentPolicyResultOutput) ToLookupContinuousDeploymentPolicyResultOutput() LookupContinuousDeploymentPolicyResultOutput

func (LookupContinuousDeploymentPolicyResultOutput) ToLookupContinuousDeploymentPolicyResultOutputWithContext added in v0.42.0

func (o LookupContinuousDeploymentPolicyResultOutput) ToLookupContinuousDeploymentPolicyResultOutputWithContext(ctx context.Context) LookupContinuousDeploymentPolicyResultOutput

type LookupDistributionArgs added in v0.12.0

type LookupDistributionArgs struct {
	Id string `pulumi:"id"`
}

type LookupDistributionOutputArgs added in v0.12.0

type LookupDistributionOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupDistributionOutputArgs) ElementType added in v0.12.0

type LookupDistributionResult added in v0.12.0

type LookupDistributionResult struct {
	// The distribution's configuration.
	DistributionConfig *DistributionConfig `pulumi:"distributionConfig"`
	DomainName         *string             `pulumi:"domainName"`
	Id                 *string             `pulumi:"id"`
	// A complex type that contains zero or more “Tag“ elements.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupDistribution added in v0.12.0

func LookupDistribution(ctx *pulumi.Context, args *LookupDistributionArgs, opts ...pulumi.InvokeOption) (*LookupDistributionResult, error)

A distribution tells CloudFront where you want content to be delivered from, and the details about how to track and manage content delivery.

type LookupDistributionResultOutput added in v0.12.0

type LookupDistributionResultOutput struct{ *pulumi.OutputState }

func LookupDistributionOutput added in v0.12.0

func (LookupDistributionResultOutput) DistributionConfig added in v0.12.0

The distribution's configuration.

func (LookupDistributionResultOutput) DomainName added in v0.12.0

func (LookupDistributionResultOutput) ElementType added in v0.12.0

func (LookupDistributionResultOutput) Id added in v0.12.0

func (LookupDistributionResultOutput) Tags added in v0.12.0

A complex type that contains zero or more “Tag“ elements.

func (LookupDistributionResultOutput) ToLookupDistributionResultOutput added in v0.12.0

func (o LookupDistributionResultOutput) ToLookupDistributionResultOutput() LookupDistributionResultOutput

func (LookupDistributionResultOutput) ToLookupDistributionResultOutputWithContext added in v0.12.0

func (o LookupDistributionResultOutput) ToLookupDistributionResultOutputWithContext(ctx context.Context) LookupDistributionResultOutput

type LookupFunctionArgs added in v0.12.0

type LookupFunctionArgs struct {
	FunctionArn string `pulumi:"functionArn"`
}

type LookupFunctionOutputArgs added in v0.12.0

type LookupFunctionOutputArgs struct {
	FunctionArn pulumi.StringInput `pulumi:"functionArn"`
}

func (LookupFunctionOutputArgs) ElementType added in v0.12.0

func (LookupFunctionOutputArgs) ElementType() reflect.Type

type LookupFunctionResult added in v0.12.0

type LookupFunctionResult struct {
	FunctionArn      *string           `pulumi:"functionArn"`
	FunctionCode     *string           `pulumi:"functionCode"`
	FunctionConfig   *FunctionConfig   `pulumi:"functionConfig"`
	FunctionMetadata *FunctionMetadata `pulumi:"functionMetadata"`
	Name             *string           `pulumi:"name"`
	Stage            *string           `pulumi:"stage"`
}

func LookupFunction added in v0.12.0

func LookupFunction(ctx *pulumi.Context, args *LookupFunctionArgs, opts ...pulumi.InvokeOption) (*LookupFunctionResult, error)

Resource Type definition for AWS::CloudFront::Function

type LookupFunctionResultOutput added in v0.12.0

type LookupFunctionResultOutput struct{ *pulumi.OutputState }

func LookupFunctionOutput added in v0.12.0

func LookupFunctionOutput(ctx *pulumi.Context, args LookupFunctionOutputArgs, opts ...pulumi.InvokeOption) LookupFunctionResultOutput

func (LookupFunctionResultOutput) ElementType added in v0.12.0

func (LookupFunctionResultOutput) ElementType() reflect.Type

func (LookupFunctionResultOutput) FunctionArn added in v0.72.0

func (LookupFunctionResultOutput) FunctionCode added in v0.46.0

func (LookupFunctionResultOutput) FunctionConfig added in v0.12.0

func (LookupFunctionResultOutput) FunctionMetadata added in v0.12.0

func (LookupFunctionResultOutput) Name added in v0.12.0

func (LookupFunctionResultOutput) Stage added in v0.12.0

func (LookupFunctionResultOutput) ToLookupFunctionResultOutput added in v0.12.0

func (o LookupFunctionResultOutput) ToLookupFunctionResultOutput() LookupFunctionResultOutput

func (LookupFunctionResultOutput) ToLookupFunctionResultOutputWithContext added in v0.12.0

func (o LookupFunctionResultOutput) ToLookupFunctionResultOutputWithContext(ctx context.Context) LookupFunctionResultOutput

type LookupKeyGroupArgs added in v0.12.0

type LookupKeyGroupArgs struct {
	Id string `pulumi:"id"`
}

type LookupKeyGroupOutputArgs added in v0.12.0

type LookupKeyGroupOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupKeyGroupOutputArgs) ElementType added in v0.12.0

func (LookupKeyGroupOutputArgs) ElementType() reflect.Type

type LookupKeyGroupResult added in v0.12.0

type LookupKeyGroupResult struct {
	Id               *string         `pulumi:"id"`
	KeyGroupConfig   *KeyGroupConfig `pulumi:"keyGroupConfig"`
	LastModifiedTime *string         `pulumi:"lastModifiedTime"`
}

func LookupKeyGroup added in v0.12.0

func LookupKeyGroup(ctx *pulumi.Context, args *LookupKeyGroupArgs, opts ...pulumi.InvokeOption) (*LookupKeyGroupResult, error)

Resource Type definition for AWS::CloudFront::KeyGroup

type LookupKeyGroupResultOutput added in v0.12.0

type LookupKeyGroupResultOutput struct{ *pulumi.OutputState }

func LookupKeyGroupOutput added in v0.12.0

func LookupKeyGroupOutput(ctx *pulumi.Context, args LookupKeyGroupOutputArgs, opts ...pulumi.InvokeOption) LookupKeyGroupResultOutput

func (LookupKeyGroupResultOutput) ElementType added in v0.12.0

func (LookupKeyGroupResultOutput) ElementType() reflect.Type

func (LookupKeyGroupResultOutput) Id added in v0.12.0

func (LookupKeyGroupResultOutput) KeyGroupConfig added in v0.12.0

func (LookupKeyGroupResultOutput) LastModifiedTime added in v0.12.0

func (o LookupKeyGroupResultOutput) LastModifiedTime() pulumi.StringPtrOutput

func (LookupKeyGroupResultOutput) ToLookupKeyGroupResultOutput added in v0.12.0

func (o LookupKeyGroupResultOutput) ToLookupKeyGroupResultOutput() LookupKeyGroupResultOutput

func (LookupKeyGroupResultOutput) ToLookupKeyGroupResultOutputWithContext added in v0.12.0

func (o LookupKeyGroupResultOutput) ToLookupKeyGroupResultOutputWithContext(ctx context.Context) LookupKeyGroupResultOutput

type LookupKeyValueStoreArgs added in v0.91.0

type LookupKeyValueStoreArgs struct {
	Name string `pulumi:"name"`
}

type LookupKeyValueStoreOutputArgs added in v0.91.0

type LookupKeyValueStoreOutputArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

func (LookupKeyValueStoreOutputArgs) ElementType added in v0.91.0

type LookupKeyValueStoreResult added in v0.91.0

type LookupKeyValueStoreResult struct {
	Arn     *string `pulumi:"arn"`
	Comment *string `pulumi:"comment"`
	Id      *string `pulumi:"id"`
	Status  *string `pulumi:"status"`
}

func LookupKeyValueStore added in v0.91.0

func LookupKeyValueStore(ctx *pulumi.Context, args *LookupKeyValueStoreArgs, opts ...pulumi.InvokeOption) (*LookupKeyValueStoreResult, error)

Resource Type definition for AWS::CloudFront::KeyValueStore

type LookupKeyValueStoreResultOutput added in v0.91.0

type LookupKeyValueStoreResultOutput struct{ *pulumi.OutputState }

func LookupKeyValueStoreOutput added in v0.91.0

func (LookupKeyValueStoreResultOutput) Arn added in v0.91.0

func (LookupKeyValueStoreResultOutput) Comment added in v0.91.0

func (LookupKeyValueStoreResultOutput) ElementType added in v0.91.0

func (LookupKeyValueStoreResultOutput) Id added in v0.91.0

func (LookupKeyValueStoreResultOutput) Status added in v0.91.0

func (LookupKeyValueStoreResultOutput) ToLookupKeyValueStoreResultOutput added in v0.91.0

func (o LookupKeyValueStoreResultOutput) ToLookupKeyValueStoreResultOutput() LookupKeyValueStoreResultOutput

func (LookupKeyValueStoreResultOutput) ToLookupKeyValueStoreResultOutputWithContext added in v0.91.0

func (o LookupKeyValueStoreResultOutput) ToLookupKeyValueStoreResultOutputWithContext(ctx context.Context) LookupKeyValueStoreResultOutput

type LookupMonitoringSubscriptionArgs added in v0.38.0

type LookupMonitoringSubscriptionArgs struct {
	DistributionId string `pulumi:"distributionId"`
}

type LookupMonitoringSubscriptionOutputArgs added in v0.38.0

type LookupMonitoringSubscriptionOutputArgs struct {
	DistributionId pulumi.StringInput `pulumi:"distributionId"`
}

func (LookupMonitoringSubscriptionOutputArgs) ElementType added in v0.38.0

type LookupMonitoringSubscriptionResult added in v0.38.0

type LookupMonitoringSubscriptionResult struct {
	MonitoringSubscription *MonitoringSubscriptionType `pulumi:"monitoringSubscription"`
}

func LookupMonitoringSubscription added in v0.38.0

func LookupMonitoringSubscription(ctx *pulumi.Context, args *LookupMonitoringSubscriptionArgs, opts ...pulumi.InvokeOption) (*LookupMonitoringSubscriptionResult, error)

Resource Type definition for AWS::CloudFront::MonitoringSubscription

type LookupMonitoringSubscriptionResultOutput added in v0.38.0

type LookupMonitoringSubscriptionResultOutput struct{ *pulumi.OutputState }

func (LookupMonitoringSubscriptionResultOutput) ElementType added in v0.38.0

func (LookupMonitoringSubscriptionResultOutput) MonitoringSubscription added in v0.38.0

func (LookupMonitoringSubscriptionResultOutput) ToLookupMonitoringSubscriptionResultOutput added in v0.38.0

func (o LookupMonitoringSubscriptionResultOutput) ToLookupMonitoringSubscriptionResultOutput() LookupMonitoringSubscriptionResultOutput

func (LookupMonitoringSubscriptionResultOutput) ToLookupMonitoringSubscriptionResultOutputWithContext added in v0.38.0

func (o LookupMonitoringSubscriptionResultOutput) ToLookupMonitoringSubscriptionResultOutputWithContext(ctx context.Context) LookupMonitoringSubscriptionResultOutput

type LookupOriginAccessControlArgs added in v0.27.0

type LookupOriginAccessControlArgs struct {
	Id string `pulumi:"id"`
}

type LookupOriginAccessControlOutputArgs added in v0.27.0

type LookupOriginAccessControlOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupOriginAccessControlOutputArgs) ElementType added in v0.27.0

type LookupOriginAccessControlResult added in v0.27.0

type LookupOriginAccessControlResult struct {
	Id                        *string                    `pulumi:"id"`
	OriginAccessControlConfig *OriginAccessControlConfig `pulumi:"originAccessControlConfig"`
}

func LookupOriginAccessControl added in v0.27.0

func LookupOriginAccessControl(ctx *pulumi.Context, args *LookupOriginAccessControlArgs, opts ...pulumi.InvokeOption) (*LookupOriginAccessControlResult, error)

Resource Type definition for AWS::CloudFront::OriginAccessControl

type LookupOriginAccessControlResultOutput added in v0.27.0

type LookupOriginAccessControlResultOutput struct{ *pulumi.OutputState }

func (LookupOriginAccessControlResultOutput) ElementType added in v0.27.0

func (LookupOriginAccessControlResultOutput) Id added in v0.27.0

func (LookupOriginAccessControlResultOutput) OriginAccessControlConfig added in v0.27.0

func (LookupOriginAccessControlResultOutput) ToLookupOriginAccessControlResultOutput added in v0.27.0

func (o LookupOriginAccessControlResultOutput) ToLookupOriginAccessControlResultOutput() LookupOriginAccessControlResultOutput

func (LookupOriginAccessControlResultOutput) ToLookupOriginAccessControlResultOutputWithContext added in v0.27.0

func (o LookupOriginAccessControlResultOutput) ToLookupOriginAccessControlResultOutputWithContext(ctx context.Context) LookupOriginAccessControlResultOutput

type LookupOriginRequestPolicyArgs added in v0.12.0

type LookupOriginRequestPolicyArgs struct {
	Id string `pulumi:"id"`
}

type LookupOriginRequestPolicyOutputArgs added in v0.12.0

type LookupOriginRequestPolicyOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupOriginRequestPolicyOutputArgs) ElementType added in v0.12.0

type LookupOriginRequestPolicyResult added in v0.12.0

type LookupOriginRequestPolicyResult struct {
	Id                        *string                    `pulumi:"id"`
	LastModifiedTime          *string                    `pulumi:"lastModifiedTime"`
	OriginRequestPolicyConfig *OriginRequestPolicyConfig `pulumi:"originRequestPolicyConfig"`
}

func LookupOriginRequestPolicy added in v0.12.0

func LookupOriginRequestPolicy(ctx *pulumi.Context, args *LookupOriginRequestPolicyArgs, opts ...pulumi.InvokeOption) (*LookupOriginRequestPolicyResult, error)

Resource Type definition for AWS::CloudFront::OriginRequestPolicy

type LookupOriginRequestPolicyResultOutput added in v0.12.0

type LookupOriginRequestPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupOriginRequestPolicyResultOutput) ElementType added in v0.12.0

func (LookupOriginRequestPolicyResultOutput) Id added in v0.12.0

func (LookupOriginRequestPolicyResultOutput) LastModifiedTime added in v0.12.0

func (LookupOriginRequestPolicyResultOutput) OriginRequestPolicyConfig added in v0.12.0

func (LookupOriginRequestPolicyResultOutput) ToLookupOriginRequestPolicyResultOutput added in v0.12.0

func (o LookupOriginRequestPolicyResultOutput) ToLookupOriginRequestPolicyResultOutput() LookupOriginRequestPolicyResultOutput

func (LookupOriginRequestPolicyResultOutput) ToLookupOriginRequestPolicyResultOutputWithContext added in v0.12.0

func (o LookupOriginRequestPolicyResultOutput) ToLookupOriginRequestPolicyResultOutputWithContext(ctx context.Context) LookupOriginRequestPolicyResultOutput

type LookupPublicKeyArgs added in v0.12.0

type LookupPublicKeyArgs struct {
	Id string `pulumi:"id"`
}

type LookupPublicKeyOutputArgs added in v0.12.0

type LookupPublicKeyOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupPublicKeyOutputArgs) ElementType added in v0.12.0

func (LookupPublicKeyOutputArgs) ElementType() reflect.Type

type LookupPublicKeyResult added in v0.12.0

type LookupPublicKeyResult struct {
	CreatedTime     *string          `pulumi:"createdTime"`
	Id              *string          `pulumi:"id"`
	PublicKeyConfig *PublicKeyConfig `pulumi:"publicKeyConfig"`
}

func LookupPublicKey added in v0.12.0

func LookupPublicKey(ctx *pulumi.Context, args *LookupPublicKeyArgs, opts ...pulumi.InvokeOption) (*LookupPublicKeyResult, error)

Resource Type definition for AWS::CloudFront::PublicKey

type LookupPublicKeyResultOutput added in v0.12.0

type LookupPublicKeyResultOutput struct{ *pulumi.OutputState }

func LookupPublicKeyOutput added in v0.12.0

func (LookupPublicKeyResultOutput) CreatedTime added in v0.12.0

func (LookupPublicKeyResultOutput) ElementType added in v0.12.0

func (LookupPublicKeyResultOutput) Id added in v0.12.0

func (LookupPublicKeyResultOutput) PublicKeyConfig added in v0.12.0

func (LookupPublicKeyResultOutput) ToLookupPublicKeyResultOutput added in v0.12.0

func (o LookupPublicKeyResultOutput) ToLookupPublicKeyResultOutput() LookupPublicKeyResultOutput

func (LookupPublicKeyResultOutput) ToLookupPublicKeyResultOutputWithContext added in v0.12.0

func (o LookupPublicKeyResultOutput) ToLookupPublicKeyResultOutputWithContext(ctx context.Context) LookupPublicKeyResultOutput

type LookupRealtimeLogConfigArgs added in v0.12.0

type LookupRealtimeLogConfigArgs struct {
	Arn string `pulumi:"arn"`
}

type LookupRealtimeLogConfigOutputArgs added in v0.12.0

type LookupRealtimeLogConfigOutputArgs struct {
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupRealtimeLogConfigOutputArgs) ElementType added in v0.12.0

type LookupRealtimeLogConfigResult added in v0.12.0

type LookupRealtimeLogConfigResult struct {
	Arn          *string                     `pulumi:"arn"`
	EndPoints    []RealtimeLogConfigEndPoint `pulumi:"endPoints"`
	Fields       []string                    `pulumi:"fields"`
	SamplingRate *float64                    `pulumi:"samplingRate"`
}

func LookupRealtimeLogConfig added in v0.12.0

func LookupRealtimeLogConfig(ctx *pulumi.Context, args *LookupRealtimeLogConfigArgs, opts ...pulumi.InvokeOption) (*LookupRealtimeLogConfigResult, error)

Resource Type definition for AWS::CloudFront::RealtimeLogConfig

type LookupRealtimeLogConfigResultOutput added in v0.12.0

type LookupRealtimeLogConfigResultOutput struct{ *pulumi.OutputState }

func LookupRealtimeLogConfigOutput added in v0.12.0

func (LookupRealtimeLogConfigResultOutput) Arn added in v0.12.0

func (LookupRealtimeLogConfigResultOutput) ElementType added in v0.12.0

func (LookupRealtimeLogConfigResultOutput) EndPoints added in v0.12.0

func (LookupRealtimeLogConfigResultOutput) Fields added in v0.12.0

func (LookupRealtimeLogConfigResultOutput) SamplingRate added in v0.12.0

func (LookupRealtimeLogConfigResultOutput) ToLookupRealtimeLogConfigResultOutput added in v0.12.0

func (o LookupRealtimeLogConfigResultOutput) ToLookupRealtimeLogConfigResultOutput() LookupRealtimeLogConfigResultOutput

func (LookupRealtimeLogConfigResultOutput) ToLookupRealtimeLogConfigResultOutputWithContext added in v0.12.0

func (o LookupRealtimeLogConfigResultOutput) ToLookupRealtimeLogConfigResultOutputWithContext(ctx context.Context) LookupRealtimeLogConfigResultOutput

type LookupResponseHeadersPolicyArgs added in v0.12.0

type LookupResponseHeadersPolicyArgs struct {
	Id string `pulumi:"id"`
}

type LookupResponseHeadersPolicyOutputArgs added in v0.12.0

type LookupResponseHeadersPolicyOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupResponseHeadersPolicyOutputArgs) ElementType added in v0.12.0

type LookupResponseHeadersPolicyResult added in v0.12.0

type LookupResponseHeadersPolicyResult struct {
	Id                          *string                      `pulumi:"id"`
	LastModifiedTime            *string                      `pulumi:"lastModifiedTime"`
	ResponseHeadersPolicyConfig *ResponseHeadersPolicyConfig `pulumi:"responseHeadersPolicyConfig"`
}

func LookupResponseHeadersPolicy added in v0.12.0

func LookupResponseHeadersPolicy(ctx *pulumi.Context, args *LookupResponseHeadersPolicyArgs, opts ...pulumi.InvokeOption) (*LookupResponseHeadersPolicyResult, error)

Resource Type definition for AWS::CloudFront::ResponseHeadersPolicy

type LookupResponseHeadersPolicyResultOutput added in v0.12.0

type LookupResponseHeadersPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupResponseHeadersPolicyResultOutput) ElementType added in v0.12.0

func (LookupResponseHeadersPolicyResultOutput) Id added in v0.12.0

func (LookupResponseHeadersPolicyResultOutput) LastModifiedTime added in v0.12.0

func (LookupResponseHeadersPolicyResultOutput) ResponseHeadersPolicyConfig added in v0.12.0

func (LookupResponseHeadersPolicyResultOutput) ToLookupResponseHeadersPolicyResultOutput added in v0.12.0

func (o LookupResponseHeadersPolicyResultOutput) ToLookupResponseHeadersPolicyResultOutput() LookupResponseHeadersPolicyResultOutput

func (LookupResponseHeadersPolicyResultOutput) ToLookupResponseHeadersPolicyResultOutputWithContext added in v0.12.0

func (o LookupResponseHeadersPolicyResultOutput) ToLookupResponseHeadersPolicyResultOutputWithContext(ctx context.Context) LookupResponseHeadersPolicyResultOutput

type MonitoringSubscription added in v0.38.0

type MonitoringSubscription struct {
	pulumi.CustomResourceState

	DistributionId         pulumi.StringOutput              `pulumi:"distributionId"`
	MonitoringSubscription MonitoringSubscriptionTypeOutput `pulumi:"monitoringSubscription"`
}

Resource Type definition for AWS::CloudFront::MonitoringSubscription

func GetMonitoringSubscription added in v0.38.0

func GetMonitoringSubscription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MonitoringSubscriptionState, opts ...pulumi.ResourceOption) (*MonitoringSubscription, error)

GetMonitoringSubscription gets an existing MonitoringSubscription 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 NewMonitoringSubscription added in v0.38.0

func NewMonitoringSubscription(ctx *pulumi.Context,
	name string, args *MonitoringSubscriptionArgs, opts ...pulumi.ResourceOption) (*MonitoringSubscription, error)

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

func (*MonitoringSubscription) ElementType added in v0.38.0

func (*MonitoringSubscription) ElementType() reflect.Type

func (*MonitoringSubscription) ToMonitoringSubscriptionOutput added in v0.38.0

func (i *MonitoringSubscription) ToMonitoringSubscriptionOutput() MonitoringSubscriptionOutput

func (*MonitoringSubscription) ToMonitoringSubscriptionOutputWithContext added in v0.38.0

func (i *MonitoringSubscription) ToMonitoringSubscriptionOutputWithContext(ctx context.Context) MonitoringSubscriptionOutput

type MonitoringSubscriptionArgs added in v0.38.0

type MonitoringSubscriptionArgs struct {
	DistributionId         pulumi.StringInput
	MonitoringSubscription MonitoringSubscriptionTypeInput
}

The set of arguments for constructing a MonitoringSubscription resource.

func (MonitoringSubscriptionArgs) ElementType added in v0.38.0

func (MonitoringSubscriptionArgs) ElementType() reflect.Type

type MonitoringSubscriptionInput added in v0.38.0

type MonitoringSubscriptionInput interface {
	pulumi.Input

	ToMonitoringSubscriptionOutput() MonitoringSubscriptionOutput
	ToMonitoringSubscriptionOutputWithContext(ctx context.Context) MonitoringSubscriptionOutput
}

type MonitoringSubscriptionOutput added in v0.38.0

type MonitoringSubscriptionOutput struct{ *pulumi.OutputState }

func (MonitoringSubscriptionOutput) DistributionId added in v0.38.0

func (MonitoringSubscriptionOutput) ElementType added in v0.38.0

func (MonitoringSubscriptionOutput) MonitoringSubscription added in v0.38.0

func (MonitoringSubscriptionOutput) ToMonitoringSubscriptionOutput added in v0.38.0

func (o MonitoringSubscriptionOutput) ToMonitoringSubscriptionOutput() MonitoringSubscriptionOutput

func (MonitoringSubscriptionOutput) ToMonitoringSubscriptionOutputWithContext added in v0.38.0

func (o MonitoringSubscriptionOutput) ToMonitoringSubscriptionOutputWithContext(ctx context.Context) MonitoringSubscriptionOutput

type MonitoringSubscriptionRealtimeMetricsSubscriptionConfig added in v0.38.0

type MonitoringSubscriptionRealtimeMetricsSubscriptionConfig struct {
	RealtimeMetricsSubscriptionStatus MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatus `pulumi:"realtimeMetricsSubscriptionStatus"`
}

type MonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs added in v0.38.0

type MonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs struct {
	RealtimeMetricsSubscriptionStatus MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusInput `pulumi:"realtimeMetricsSubscriptionStatus"`
}

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs) ElementType added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutputWithContext added in v0.38.0

func (i MonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutputWithContext(ctx context.Context) MonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutputWithContext added in v0.38.0

func (i MonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutputWithContext(ctx context.Context) MonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput

type MonitoringSubscriptionRealtimeMetricsSubscriptionConfigInput added in v0.38.0

type MonitoringSubscriptionRealtimeMetricsSubscriptionConfigInput interface {
	pulumi.Input

	ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput() MonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput
	ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutputWithContext(context.Context) MonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput
}

MonitoringSubscriptionRealtimeMetricsSubscriptionConfigInput is an input type that accepts MonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs and MonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput values. You can construct a concrete instance of `MonitoringSubscriptionRealtimeMetricsSubscriptionConfigInput` via:

MonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs{...}

type MonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput added in v0.38.0

type MonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput struct{ *pulumi.OutputState }

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput) ElementType added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput) RealtimeMetricsSubscriptionStatus added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutputWithContext added in v0.38.0

func (o MonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutputWithContext(ctx context.Context) MonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutputWithContext added in v0.38.0

func (o MonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutputWithContext(ctx context.Context) MonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput

type MonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrInput added in v0.38.0

type MonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrInput interface {
	pulumi.Input

	ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput() MonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput
	ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutputWithContext(context.Context) MonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput
}

MonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrInput is an input type that accepts MonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs, MonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtr and MonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput values. You can construct a concrete instance of `MonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrInput` via:

        MonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs{...}

or:

        nil

type MonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput added in v0.38.0

type MonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput struct{ *pulumi.OutputState }

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput) Elem added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput) ElementType added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput) RealtimeMetricsSubscriptionStatus added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutputWithContext added in v0.38.0

func (o MonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutputWithContext(ctx context.Context) MonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput

type MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatus added in v0.38.0

type MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatus string

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatus) ElementType added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatus) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusOutput added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatus) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusOutputWithContext added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatus) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusPtrOutput added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatus) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusPtrOutputWithContext added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatus) ToStringOutput added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatus) ToStringOutputWithContext added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatus) ToStringPtrOutput added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatus) ToStringPtrOutputWithContext added in v0.38.0

type MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusInput added in v0.38.0

type MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusInput interface {
	pulumi.Input

	ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusOutput() MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusOutput
	ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusOutputWithContext(context.Context) MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusOutput
}

MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusInput is an input type that accepts values of the MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatus enum A concrete instance of `MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusInput` can be one of the following:

MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusEnabled
MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusDisabled

type MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusOutput added in v0.38.0

type MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusOutput struct{ *pulumi.OutputState }

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusOutput) ElementType added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusOutput) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusOutput added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusOutput) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusOutputWithContext added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusOutput) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusPtrOutput added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusOutput) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusPtrOutputWithContext added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusOutput) ToStringOutput added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusOutput) ToStringOutputWithContext added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusOutput) ToStringPtrOutput added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusOutput) ToStringPtrOutputWithContext added in v0.38.0

type MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusPtrInput added in v0.38.0

type MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusPtrInput interface {
	pulumi.Input

	ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusPtrOutput() MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusPtrOutput
	ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusPtrOutputWithContext(context.Context) MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusPtrOutput
}

type MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusPtrOutput added in v0.38.0

type MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusPtrOutput struct{ *pulumi.OutputState }

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusPtrOutput) Elem added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusPtrOutput) ElementType added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusPtrOutput) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusPtrOutput added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusPtrOutput) ToMonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusPtrOutputWithContext added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusPtrOutput) ToStringPtrOutput added in v0.38.0

func (MonitoringSubscriptionRealtimeMetricsSubscriptionConfigRealtimeMetricsSubscriptionStatusPtrOutput) ToStringPtrOutputWithContext added in v0.38.0

type MonitoringSubscriptionState added in v0.38.0

type MonitoringSubscriptionState struct {
}

func (MonitoringSubscriptionState) ElementType added in v0.38.0

type MonitoringSubscriptionType added in v0.38.0

type MonitoringSubscriptionType struct {
	RealtimeMetricsSubscriptionConfig *MonitoringSubscriptionRealtimeMetricsSubscriptionConfig `pulumi:"realtimeMetricsSubscriptionConfig"`
}

type MonitoringSubscriptionTypeArgs added in v0.38.0

type MonitoringSubscriptionTypeArgs struct {
	RealtimeMetricsSubscriptionConfig MonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrInput `pulumi:"realtimeMetricsSubscriptionConfig"`
}

func (MonitoringSubscriptionTypeArgs) ElementType added in v0.38.0

func (MonitoringSubscriptionTypeArgs) ToMonitoringSubscriptionTypeOutput added in v0.38.0

func (i MonitoringSubscriptionTypeArgs) ToMonitoringSubscriptionTypeOutput() MonitoringSubscriptionTypeOutput

func (MonitoringSubscriptionTypeArgs) ToMonitoringSubscriptionTypeOutputWithContext added in v0.38.0

func (i MonitoringSubscriptionTypeArgs) ToMonitoringSubscriptionTypeOutputWithContext(ctx context.Context) MonitoringSubscriptionTypeOutput

type MonitoringSubscriptionTypeInput added in v0.38.0

type MonitoringSubscriptionTypeInput interface {
	pulumi.Input

	ToMonitoringSubscriptionTypeOutput() MonitoringSubscriptionTypeOutput
	ToMonitoringSubscriptionTypeOutputWithContext(context.Context) MonitoringSubscriptionTypeOutput
}

MonitoringSubscriptionTypeInput is an input type that accepts MonitoringSubscriptionTypeArgs and MonitoringSubscriptionTypeOutput values. You can construct a concrete instance of `MonitoringSubscriptionTypeInput` via:

MonitoringSubscriptionTypeArgs{...}

type MonitoringSubscriptionTypeOutput added in v0.38.0

type MonitoringSubscriptionTypeOutput struct{ *pulumi.OutputState }

func (MonitoringSubscriptionTypeOutput) ElementType added in v0.38.0

func (MonitoringSubscriptionTypeOutput) RealtimeMetricsSubscriptionConfig added in v0.38.0

func (MonitoringSubscriptionTypeOutput) ToMonitoringSubscriptionTypeOutput added in v0.38.0

func (o MonitoringSubscriptionTypeOutput) ToMonitoringSubscriptionTypeOutput() MonitoringSubscriptionTypeOutput

func (MonitoringSubscriptionTypeOutput) ToMonitoringSubscriptionTypeOutputWithContext added in v0.38.0

func (o MonitoringSubscriptionTypeOutput) ToMonitoringSubscriptionTypeOutputWithContext(ctx context.Context) MonitoringSubscriptionTypeOutput

type MonitoringSubscriptionTypePtrOutput added in v0.38.0

type MonitoringSubscriptionTypePtrOutput struct{ *pulumi.OutputState }

func (MonitoringSubscriptionTypePtrOutput) Elem added in v0.38.0

func (MonitoringSubscriptionTypePtrOutput) ElementType added in v0.38.0

func (MonitoringSubscriptionTypePtrOutput) RealtimeMetricsSubscriptionConfig added in v0.38.0

func (MonitoringSubscriptionTypePtrOutput) ToMonitoringSubscriptionTypePtrOutput added in v0.38.0

func (o MonitoringSubscriptionTypePtrOutput) ToMonitoringSubscriptionTypePtrOutput() MonitoringSubscriptionTypePtrOutput

func (MonitoringSubscriptionTypePtrOutput) ToMonitoringSubscriptionTypePtrOutputWithContext added in v0.38.0

func (o MonitoringSubscriptionTypePtrOutput) ToMonitoringSubscriptionTypePtrOutputWithContext(ctx context.Context) MonitoringSubscriptionTypePtrOutput

type OriginAccessControl added in v0.27.0

type OriginAccessControl struct {
	pulumi.CustomResourceState

	AwsId                     pulumi.StringOutput             `pulumi:"awsId"`
	OriginAccessControlConfig OriginAccessControlConfigOutput `pulumi:"originAccessControlConfig"`
}

Resource Type definition for AWS::CloudFront::OriginAccessControl

func GetOriginAccessControl added in v0.27.0

func GetOriginAccessControl(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OriginAccessControlState, opts ...pulumi.ResourceOption) (*OriginAccessControl, error)

GetOriginAccessControl gets an existing OriginAccessControl 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 NewOriginAccessControl added in v0.27.0

func NewOriginAccessControl(ctx *pulumi.Context,
	name string, args *OriginAccessControlArgs, opts ...pulumi.ResourceOption) (*OriginAccessControl, error)

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

func (*OriginAccessControl) ElementType added in v0.27.0

func (*OriginAccessControl) ElementType() reflect.Type

func (*OriginAccessControl) ToOriginAccessControlOutput added in v0.27.0

func (i *OriginAccessControl) ToOriginAccessControlOutput() OriginAccessControlOutput

func (*OriginAccessControl) ToOriginAccessControlOutputWithContext added in v0.27.0

func (i *OriginAccessControl) ToOriginAccessControlOutputWithContext(ctx context.Context) OriginAccessControlOutput

type OriginAccessControlArgs added in v0.27.0

type OriginAccessControlArgs struct {
	OriginAccessControlConfig OriginAccessControlConfigInput
}

The set of arguments for constructing a OriginAccessControl resource.

func (OriginAccessControlArgs) ElementType added in v0.27.0

func (OriginAccessControlArgs) ElementType() reflect.Type

type OriginAccessControlConfig added in v0.27.0

type OriginAccessControlConfig struct {
	Description                   *string `pulumi:"description"`
	Name                          string  `pulumi:"name"`
	OriginAccessControlOriginType string  `pulumi:"originAccessControlOriginType"`
	SigningBehavior               string  `pulumi:"signingBehavior"`
	SigningProtocol               string  `pulumi:"signingProtocol"`
}

type OriginAccessControlConfigArgs added in v0.27.0

type OriginAccessControlConfigArgs struct {
	Description                   pulumi.StringPtrInput `pulumi:"description"`
	Name                          pulumi.StringInput    `pulumi:"name"`
	OriginAccessControlOriginType pulumi.StringInput    `pulumi:"originAccessControlOriginType"`
	SigningBehavior               pulumi.StringInput    `pulumi:"signingBehavior"`
	SigningProtocol               pulumi.StringInput    `pulumi:"signingProtocol"`
}

func (OriginAccessControlConfigArgs) ElementType added in v0.27.0

func (OriginAccessControlConfigArgs) ToOriginAccessControlConfigOutput added in v0.27.0

func (i OriginAccessControlConfigArgs) ToOriginAccessControlConfigOutput() OriginAccessControlConfigOutput

func (OriginAccessControlConfigArgs) ToOriginAccessControlConfigOutputWithContext added in v0.27.0

func (i OriginAccessControlConfigArgs) ToOriginAccessControlConfigOutputWithContext(ctx context.Context) OriginAccessControlConfigOutput

type OriginAccessControlConfigInput added in v0.27.0

type OriginAccessControlConfigInput interface {
	pulumi.Input

	ToOriginAccessControlConfigOutput() OriginAccessControlConfigOutput
	ToOriginAccessControlConfigOutputWithContext(context.Context) OriginAccessControlConfigOutput
}

OriginAccessControlConfigInput is an input type that accepts OriginAccessControlConfigArgs and OriginAccessControlConfigOutput values. You can construct a concrete instance of `OriginAccessControlConfigInput` via:

OriginAccessControlConfigArgs{...}

type OriginAccessControlConfigOutput added in v0.27.0

type OriginAccessControlConfigOutput struct{ *pulumi.OutputState }

func (OriginAccessControlConfigOutput) Description added in v0.27.0

func (OriginAccessControlConfigOutput) ElementType added in v0.27.0

func (OriginAccessControlConfigOutput) Name added in v0.27.0

func (OriginAccessControlConfigOutput) OriginAccessControlOriginType added in v0.27.0

func (o OriginAccessControlConfigOutput) OriginAccessControlOriginType() pulumi.StringOutput

func (OriginAccessControlConfigOutput) SigningBehavior added in v0.27.0

func (OriginAccessControlConfigOutput) SigningProtocol added in v0.27.0

func (OriginAccessControlConfigOutput) ToOriginAccessControlConfigOutput added in v0.27.0

func (o OriginAccessControlConfigOutput) ToOriginAccessControlConfigOutput() OriginAccessControlConfigOutput

func (OriginAccessControlConfigOutput) ToOriginAccessControlConfigOutputWithContext added in v0.27.0

func (o OriginAccessControlConfigOutput) ToOriginAccessControlConfigOutputWithContext(ctx context.Context) OriginAccessControlConfigOutput

type OriginAccessControlConfigPtrOutput added in v0.27.0

type OriginAccessControlConfigPtrOutput struct{ *pulumi.OutputState }

func (OriginAccessControlConfigPtrOutput) Description added in v0.27.0

func (OriginAccessControlConfigPtrOutput) Elem added in v0.27.0

func (OriginAccessControlConfigPtrOutput) ElementType added in v0.27.0

func (OriginAccessControlConfigPtrOutput) Name added in v0.27.0

func (OriginAccessControlConfigPtrOutput) OriginAccessControlOriginType added in v0.27.0

func (o OriginAccessControlConfigPtrOutput) OriginAccessControlOriginType() pulumi.StringPtrOutput

func (OriginAccessControlConfigPtrOutput) SigningBehavior added in v0.27.0

func (OriginAccessControlConfigPtrOutput) SigningProtocol added in v0.27.0

func (OriginAccessControlConfigPtrOutput) ToOriginAccessControlConfigPtrOutput added in v0.27.0

func (o OriginAccessControlConfigPtrOutput) ToOriginAccessControlConfigPtrOutput() OriginAccessControlConfigPtrOutput

func (OriginAccessControlConfigPtrOutput) ToOriginAccessControlConfigPtrOutputWithContext added in v0.27.0

func (o OriginAccessControlConfigPtrOutput) ToOriginAccessControlConfigPtrOutputWithContext(ctx context.Context) OriginAccessControlConfigPtrOutput

type OriginAccessControlInput added in v0.27.0

type OriginAccessControlInput interface {
	pulumi.Input

	ToOriginAccessControlOutput() OriginAccessControlOutput
	ToOriginAccessControlOutputWithContext(ctx context.Context) OriginAccessControlOutput
}

type OriginAccessControlOutput added in v0.27.0

type OriginAccessControlOutput struct{ *pulumi.OutputState }

func (OriginAccessControlOutput) AwsId added in v0.99.0

func (OriginAccessControlOutput) ElementType added in v0.27.0

func (OriginAccessControlOutput) ElementType() reflect.Type

func (OriginAccessControlOutput) OriginAccessControlConfig added in v0.27.0

func (o OriginAccessControlOutput) OriginAccessControlConfig() OriginAccessControlConfigOutput

func (OriginAccessControlOutput) ToOriginAccessControlOutput added in v0.27.0

func (o OriginAccessControlOutput) ToOriginAccessControlOutput() OriginAccessControlOutput

func (OriginAccessControlOutput) ToOriginAccessControlOutputWithContext added in v0.27.0

func (o OriginAccessControlOutput) ToOriginAccessControlOutputWithContext(ctx context.Context) OriginAccessControlOutput

type OriginAccessControlState added in v0.27.0

type OriginAccessControlState struct {
}

func (OriginAccessControlState) ElementType added in v0.27.0

func (OriginAccessControlState) ElementType() reflect.Type

type OriginRequestPolicy

type OriginRequestPolicy struct {
	pulumi.CustomResourceState

	AwsId                     pulumi.StringOutput             `pulumi:"awsId"`
	LastModifiedTime          pulumi.StringOutput             `pulumi:"lastModifiedTime"`
	OriginRequestPolicyConfig OriginRequestPolicyConfigOutput `pulumi:"originRequestPolicyConfig"`
}

Resource Type definition for AWS::CloudFront::OriginRequestPolicy

func GetOriginRequestPolicy

func GetOriginRequestPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OriginRequestPolicyState, opts ...pulumi.ResourceOption) (*OriginRequestPolicy, error)

GetOriginRequestPolicy gets an existing OriginRequestPolicy 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 NewOriginRequestPolicy

func NewOriginRequestPolicy(ctx *pulumi.Context,
	name string, args *OriginRequestPolicyArgs, opts ...pulumi.ResourceOption) (*OriginRequestPolicy, error)

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

func (*OriginRequestPolicy) ElementType

func (*OriginRequestPolicy) ElementType() reflect.Type

func (*OriginRequestPolicy) ToOriginRequestPolicyOutput

func (i *OriginRequestPolicy) ToOriginRequestPolicyOutput() OriginRequestPolicyOutput

func (*OriginRequestPolicy) ToOriginRequestPolicyOutputWithContext

func (i *OriginRequestPolicy) ToOriginRequestPolicyOutputWithContext(ctx context.Context) OriginRequestPolicyOutput

type OriginRequestPolicyArgs

type OriginRequestPolicyArgs struct {
	OriginRequestPolicyConfig OriginRequestPolicyConfigInput
}

The set of arguments for constructing a OriginRequestPolicy resource.

func (OriginRequestPolicyArgs) ElementType

func (OriginRequestPolicyArgs) ElementType() reflect.Type

type OriginRequestPolicyConfig added in v0.2.0

type OriginRequestPolicyConfig struct {
	Comment            *string                               `pulumi:"comment"`
	CookiesConfig      OriginRequestPolicyCookiesConfig      `pulumi:"cookiesConfig"`
	HeadersConfig      OriginRequestPolicyHeadersConfig      `pulumi:"headersConfig"`
	Name               string                                `pulumi:"name"`
	QueryStringsConfig OriginRequestPolicyQueryStringsConfig `pulumi:"queryStringsConfig"`
}

type OriginRequestPolicyConfigArgs added in v0.2.0

type OriginRequestPolicyConfigArgs struct {
	Comment            pulumi.StringPtrInput                      `pulumi:"comment"`
	CookiesConfig      OriginRequestPolicyCookiesConfigInput      `pulumi:"cookiesConfig"`
	HeadersConfig      OriginRequestPolicyHeadersConfigInput      `pulumi:"headersConfig"`
	Name               pulumi.StringInput                         `pulumi:"name"`
	QueryStringsConfig OriginRequestPolicyQueryStringsConfigInput `pulumi:"queryStringsConfig"`
}

func (OriginRequestPolicyConfigArgs) ElementType added in v0.2.0

func (OriginRequestPolicyConfigArgs) ToOriginRequestPolicyConfigOutput added in v0.2.0

func (i OriginRequestPolicyConfigArgs) ToOriginRequestPolicyConfigOutput() OriginRequestPolicyConfigOutput

func (OriginRequestPolicyConfigArgs) ToOriginRequestPolicyConfigOutputWithContext added in v0.2.0

func (i OriginRequestPolicyConfigArgs) ToOriginRequestPolicyConfigOutputWithContext(ctx context.Context) OriginRequestPolicyConfigOutput

type OriginRequestPolicyConfigInput added in v0.2.0

type OriginRequestPolicyConfigInput interface {
	pulumi.Input

	ToOriginRequestPolicyConfigOutput() OriginRequestPolicyConfigOutput
	ToOriginRequestPolicyConfigOutputWithContext(context.Context) OriginRequestPolicyConfigOutput
}

OriginRequestPolicyConfigInput is an input type that accepts OriginRequestPolicyConfigArgs and OriginRequestPolicyConfigOutput values. You can construct a concrete instance of `OriginRequestPolicyConfigInput` via:

OriginRequestPolicyConfigArgs{...}

type OriginRequestPolicyConfigOutput added in v0.2.0

type OriginRequestPolicyConfigOutput struct{ *pulumi.OutputState }

func (OriginRequestPolicyConfigOutput) Comment added in v0.2.0

func (OriginRequestPolicyConfigOutput) CookiesConfig added in v0.2.0

func (OriginRequestPolicyConfigOutput) ElementType added in v0.2.0

func (OriginRequestPolicyConfigOutput) HeadersConfig added in v0.2.0

func (OriginRequestPolicyConfigOutput) Name added in v0.2.0

func (OriginRequestPolicyConfigOutput) QueryStringsConfig added in v0.2.0

func (OriginRequestPolicyConfigOutput) ToOriginRequestPolicyConfigOutput added in v0.2.0

func (o OriginRequestPolicyConfigOutput) ToOriginRequestPolicyConfigOutput() OriginRequestPolicyConfigOutput

func (OriginRequestPolicyConfigOutput) ToOriginRequestPolicyConfigOutputWithContext added in v0.2.0

func (o OriginRequestPolicyConfigOutput) ToOriginRequestPolicyConfigOutputWithContext(ctx context.Context) OriginRequestPolicyConfigOutput

type OriginRequestPolicyConfigPtrOutput added in v0.2.0

type OriginRequestPolicyConfigPtrOutput struct{ *pulumi.OutputState }

func (OriginRequestPolicyConfigPtrOutput) Comment added in v0.2.0

func (OriginRequestPolicyConfigPtrOutput) CookiesConfig added in v0.2.0

func (OriginRequestPolicyConfigPtrOutput) Elem added in v0.2.0

func (OriginRequestPolicyConfigPtrOutput) ElementType added in v0.2.0

func (OriginRequestPolicyConfigPtrOutput) HeadersConfig added in v0.2.0

func (OriginRequestPolicyConfigPtrOutput) Name added in v0.2.0

func (OriginRequestPolicyConfigPtrOutput) QueryStringsConfig added in v0.2.0

func (OriginRequestPolicyConfigPtrOutput) ToOriginRequestPolicyConfigPtrOutput added in v0.2.0

func (o OriginRequestPolicyConfigPtrOutput) ToOriginRequestPolicyConfigPtrOutput() OriginRequestPolicyConfigPtrOutput

func (OriginRequestPolicyConfigPtrOutput) ToOriginRequestPolicyConfigPtrOutputWithContext added in v0.2.0

func (o OriginRequestPolicyConfigPtrOutput) ToOriginRequestPolicyConfigPtrOutputWithContext(ctx context.Context) OriginRequestPolicyConfigPtrOutput

type OriginRequestPolicyCookiesConfig

type OriginRequestPolicyCookiesConfig struct {
	CookieBehavior string   `pulumi:"cookieBehavior"`
	Cookies        []string `pulumi:"cookies"`
}

type OriginRequestPolicyCookiesConfigArgs

type OriginRequestPolicyCookiesConfigArgs struct {
	CookieBehavior pulumi.StringInput      `pulumi:"cookieBehavior"`
	Cookies        pulumi.StringArrayInput `pulumi:"cookies"`
}

func (OriginRequestPolicyCookiesConfigArgs) ElementType

func (OriginRequestPolicyCookiesConfigArgs) ToOriginRequestPolicyCookiesConfigOutput

func (i OriginRequestPolicyCookiesConfigArgs) ToOriginRequestPolicyCookiesConfigOutput() OriginRequestPolicyCookiesConfigOutput

func (OriginRequestPolicyCookiesConfigArgs) ToOriginRequestPolicyCookiesConfigOutputWithContext

func (i OriginRequestPolicyCookiesConfigArgs) ToOriginRequestPolicyCookiesConfigOutputWithContext(ctx context.Context) OriginRequestPolicyCookiesConfigOutput

type OriginRequestPolicyCookiesConfigInput

type OriginRequestPolicyCookiesConfigInput interface {
	pulumi.Input

	ToOriginRequestPolicyCookiesConfigOutput() OriginRequestPolicyCookiesConfigOutput
	ToOriginRequestPolicyCookiesConfigOutputWithContext(context.Context) OriginRequestPolicyCookiesConfigOutput
}

OriginRequestPolicyCookiesConfigInput is an input type that accepts OriginRequestPolicyCookiesConfigArgs and OriginRequestPolicyCookiesConfigOutput values. You can construct a concrete instance of `OriginRequestPolicyCookiesConfigInput` via:

OriginRequestPolicyCookiesConfigArgs{...}

type OriginRequestPolicyCookiesConfigOutput

type OriginRequestPolicyCookiesConfigOutput struct{ *pulumi.OutputState }

func (OriginRequestPolicyCookiesConfigOutput) CookieBehavior

func (OriginRequestPolicyCookiesConfigOutput) Cookies

func (OriginRequestPolicyCookiesConfigOutput) ElementType

func (OriginRequestPolicyCookiesConfigOutput) ToOriginRequestPolicyCookiesConfigOutput

func (o OriginRequestPolicyCookiesConfigOutput) ToOriginRequestPolicyCookiesConfigOutput() OriginRequestPolicyCookiesConfigOutput

func (OriginRequestPolicyCookiesConfigOutput) ToOriginRequestPolicyCookiesConfigOutputWithContext

func (o OriginRequestPolicyCookiesConfigOutput) ToOriginRequestPolicyCookiesConfigOutputWithContext(ctx context.Context) OriginRequestPolicyCookiesConfigOutput

type OriginRequestPolicyCookiesConfigPtrOutput

type OriginRequestPolicyCookiesConfigPtrOutput struct{ *pulumi.OutputState }

func (OriginRequestPolicyCookiesConfigPtrOutput) CookieBehavior

func (OriginRequestPolicyCookiesConfigPtrOutput) Cookies

func (OriginRequestPolicyCookiesConfigPtrOutput) Elem

func (OriginRequestPolicyCookiesConfigPtrOutput) ElementType

func (OriginRequestPolicyCookiesConfigPtrOutput) ToOriginRequestPolicyCookiesConfigPtrOutput

func (o OriginRequestPolicyCookiesConfigPtrOutput) ToOriginRequestPolicyCookiesConfigPtrOutput() OriginRequestPolicyCookiesConfigPtrOutput

func (OriginRequestPolicyCookiesConfigPtrOutput) ToOriginRequestPolicyCookiesConfigPtrOutputWithContext

func (o OriginRequestPolicyCookiesConfigPtrOutput) ToOriginRequestPolicyCookiesConfigPtrOutputWithContext(ctx context.Context) OriginRequestPolicyCookiesConfigPtrOutput

type OriginRequestPolicyHeadersConfig

type OriginRequestPolicyHeadersConfig struct {
	HeaderBehavior string   `pulumi:"headerBehavior"`
	Headers        []string `pulumi:"headers"`
}

type OriginRequestPolicyHeadersConfigArgs

type OriginRequestPolicyHeadersConfigArgs struct {
	HeaderBehavior pulumi.StringInput      `pulumi:"headerBehavior"`
	Headers        pulumi.StringArrayInput `pulumi:"headers"`
}

func (OriginRequestPolicyHeadersConfigArgs) ElementType

func (OriginRequestPolicyHeadersConfigArgs) ToOriginRequestPolicyHeadersConfigOutput

func (i OriginRequestPolicyHeadersConfigArgs) ToOriginRequestPolicyHeadersConfigOutput() OriginRequestPolicyHeadersConfigOutput

func (OriginRequestPolicyHeadersConfigArgs) ToOriginRequestPolicyHeadersConfigOutputWithContext

func (i OriginRequestPolicyHeadersConfigArgs) ToOriginRequestPolicyHeadersConfigOutputWithContext(ctx context.Context) OriginRequestPolicyHeadersConfigOutput

type OriginRequestPolicyHeadersConfigInput

type OriginRequestPolicyHeadersConfigInput interface {
	pulumi.Input

	ToOriginRequestPolicyHeadersConfigOutput() OriginRequestPolicyHeadersConfigOutput
	ToOriginRequestPolicyHeadersConfigOutputWithContext(context.Context) OriginRequestPolicyHeadersConfigOutput
}

OriginRequestPolicyHeadersConfigInput is an input type that accepts OriginRequestPolicyHeadersConfigArgs and OriginRequestPolicyHeadersConfigOutput values. You can construct a concrete instance of `OriginRequestPolicyHeadersConfigInput` via:

OriginRequestPolicyHeadersConfigArgs{...}

type OriginRequestPolicyHeadersConfigOutput

type OriginRequestPolicyHeadersConfigOutput struct{ *pulumi.OutputState }

func (OriginRequestPolicyHeadersConfigOutput) ElementType

func (OriginRequestPolicyHeadersConfigOutput) HeaderBehavior

func (OriginRequestPolicyHeadersConfigOutput) Headers

func (OriginRequestPolicyHeadersConfigOutput) ToOriginRequestPolicyHeadersConfigOutput

func (o OriginRequestPolicyHeadersConfigOutput) ToOriginRequestPolicyHeadersConfigOutput() OriginRequestPolicyHeadersConfigOutput

func (OriginRequestPolicyHeadersConfigOutput) ToOriginRequestPolicyHeadersConfigOutputWithContext

func (o OriginRequestPolicyHeadersConfigOutput) ToOriginRequestPolicyHeadersConfigOutputWithContext(ctx context.Context) OriginRequestPolicyHeadersConfigOutput

type OriginRequestPolicyHeadersConfigPtrOutput

type OriginRequestPolicyHeadersConfigPtrOutput struct{ *pulumi.OutputState }

func (OriginRequestPolicyHeadersConfigPtrOutput) Elem

func (OriginRequestPolicyHeadersConfigPtrOutput) ElementType

func (OriginRequestPolicyHeadersConfigPtrOutput) HeaderBehavior

func (OriginRequestPolicyHeadersConfigPtrOutput) Headers

func (OriginRequestPolicyHeadersConfigPtrOutput) ToOriginRequestPolicyHeadersConfigPtrOutput

func (o OriginRequestPolicyHeadersConfigPtrOutput) ToOriginRequestPolicyHeadersConfigPtrOutput() OriginRequestPolicyHeadersConfigPtrOutput

func (OriginRequestPolicyHeadersConfigPtrOutput) ToOriginRequestPolicyHeadersConfigPtrOutputWithContext

func (o OriginRequestPolicyHeadersConfigPtrOutput) ToOriginRequestPolicyHeadersConfigPtrOutputWithContext(ctx context.Context) OriginRequestPolicyHeadersConfigPtrOutput

type OriginRequestPolicyInput

type OriginRequestPolicyInput interface {
	pulumi.Input

	ToOriginRequestPolicyOutput() OriginRequestPolicyOutput
	ToOriginRequestPolicyOutputWithContext(ctx context.Context) OriginRequestPolicyOutput
}

type OriginRequestPolicyOutput

type OriginRequestPolicyOutput struct{ *pulumi.OutputState }

func (OriginRequestPolicyOutput) AwsId added in v0.99.0

func (OriginRequestPolicyOutput) ElementType

func (OriginRequestPolicyOutput) ElementType() reflect.Type

func (OriginRequestPolicyOutput) LastModifiedTime added in v0.17.0

func (o OriginRequestPolicyOutput) LastModifiedTime() pulumi.StringOutput

func (OriginRequestPolicyOutput) OriginRequestPolicyConfig added in v0.17.0

func (o OriginRequestPolicyOutput) OriginRequestPolicyConfig() OriginRequestPolicyConfigOutput

func (OriginRequestPolicyOutput) ToOriginRequestPolicyOutput

func (o OriginRequestPolicyOutput) ToOriginRequestPolicyOutput() OriginRequestPolicyOutput

func (OriginRequestPolicyOutput) ToOriginRequestPolicyOutputWithContext

func (o OriginRequestPolicyOutput) ToOriginRequestPolicyOutputWithContext(ctx context.Context) OriginRequestPolicyOutput

type OriginRequestPolicyQueryStringsConfig

type OriginRequestPolicyQueryStringsConfig struct {
	QueryStringBehavior string   `pulumi:"queryStringBehavior"`
	QueryStrings        []string `pulumi:"queryStrings"`
}

type OriginRequestPolicyQueryStringsConfigArgs

type OriginRequestPolicyQueryStringsConfigArgs struct {
	QueryStringBehavior pulumi.StringInput      `pulumi:"queryStringBehavior"`
	QueryStrings        pulumi.StringArrayInput `pulumi:"queryStrings"`
}

func (OriginRequestPolicyQueryStringsConfigArgs) ElementType

func (OriginRequestPolicyQueryStringsConfigArgs) ToOriginRequestPolicyQueryStringsConfigOutput

func (i OriginRequestPolicyQueryStringsConfigArgs) ToOriginRequestPolicyQueryStringsConfigOutput() OriginRequestPolicyQueryStringsConfigOutput

func (OriginRequestPolicyQueryStringsConfigArgs) ToOriginRequestPolicyQueryStringsConfigOutputWithContext

func (i OriginRequestPolicyQueryStringsConfigArgs) ToOriginRequestPolicyQueryStringsConfigOutputWithContext(ctx context.Context) OriginRequestPolicyQueryStringsConfigOutput

type OriginRequestPolicyQueryStringsConfigInput

type OriginRequestPolicyQueryStringsConfigInput interface {
	pulumi.Input

	ToOriginRequestPolicyQueryStringsConfigOutput() OriginRequestPolicyQueryStringsConfigOutput
	ToOriginRequestPolicyQueryStringsConfigOutputWithContext(context.Context) OriginRequestPolicyQueryStringsConfigOutput
}

OriginRequestPolicyQueryStringsConfigInput is an input type that accepts OriginRequestPolicyQueryStringsConfigArgs and OriginRequestPolicyQueryStringsConfigOutput values. You can construct a concrete instance of `OriginRequestPolicyQueryStringsConfigInput` via:

OriginRequestPolicyQueryStringsConfigArgs{...}

type OriginRequestPolicyQueryStringsConfigOutput

type OriginRequestPolicyQueryStringsConfigOutput struct{ *pulumi.OutputState }

func (OriginRequestPolicyQueryStringsConfigOutput) ElementType

func (OriginRequestPolicyQueryStringsConfigOutput) QueryStringBehavior

func (OriginRequestPolicyQueryStringsConfigOutput) QueryStrings

func (OriginRequestPolicyQueryStringsConfigOutput) ToOriginRequestPolicyQueryStringsConfigOutput

func (o OriginRequestPolicyQueryStringsConfigOutput) ToOriginRequestPolicyQueryStringsConfigOutput() OriginRequestPolicyQueryStringsConfigOutput

func (OriginRequestPolicyQueryStringsConfigOutput) ToOriginRequestPolicyQueryStringsConfigOutputWithContext

func (o OriginRequestPolicyQueryStringsConfigOutput) ToOriginRequestPolicyQueryStringsConfigOutputWithContext(ctx context.Context) OriginRequestPolicyQueryStringsConfigOutput

type OriginRequestPolicyQueryStringsConfigPtrOutput

type OriginRequestPolicyQueryStringsConfigPtrOutput struct{ *pulumi.OutputState }

func (OriginRequestPolicyQueryStringsConfigPtrOutput) Elem

func (OriginRequestPolicyQueryStringsConfigPtrOutput) ElementType

func (OriginRequestPolicyQueryStringsConfigPtrOutput) QueryStringBehavior

func (OriginRequestPolicyQueryStringsConfigPtrOutput) QueryStrings

func (OriginRequestPolicyQueryStringsConfigPtrOutput) ToOriginRequestPolicyQueryStringsConfigPtrOutput

func (o OriginRequestPolicyQueryStringsConfigPtrOutput) ToOriginRequestPolicyQueryStringsConfigPtrOutput() OriginRequestPolicyQueryStringsConfigPtrOutput

func (OriginRequestPolicyQueryStringsConfigPtrOutput) ToOriginRequestPolicyQueryStringsConfigPtrOutputWithContext

func (o OriginRequestPolicyQueryStringsConfigPtrOutput) ToOriginRequestPolicyQueryStringsConfigPtrOutputWithContext(ctx context.Context) OriginRequestPolicyQueryStringsConfigPtrOutput

type OriginRequestPolicyState

type OriginRequestPolicyState struct {
}

func (OriginRequestPolicyState) ElementType

func (OriginRequestPolicyState) ElementType() reflect.Type

type PublicKey

type PublicKey struct {
	pulumi.CustomResourceState

	AwsId           pulumi.StringOutput   `pulumi:"awsId"`
	CreatedTime     pulumi.StringOutput   `pulumi:"createdTime"`
	PublicKeyConfig PublicKeyConfigOutput `pulumi:"publicKeyConfig"`
}

Resource Type definition for AWS::CloudFront::PublicKey

func GetPublicKey

func GetPublicKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PublicKeyState, opts ...pulumi.ResourceOption) (*PublicKey, error)

GetPublicKey gets an existing PublicKey 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 NewPublicKey

func NewPublicKey(ctx *pulumi.Context,
	name string, args *PublicKeyArgs, opts ...pulumi.ResourceOption) (*PublicKey, error)

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

func (*PublicKey) ElementType

func (*PublicKey) ElementType() reflect.Type

func (*PublicKey) ToPublicKeyOutput

func (i *PublicKey) ToPublicKeyOutput() PublicKeyOutput

func (*PublicKey) ToPublicKeyOutputWithContext

func (i *PublicKey) ToPublicKeyOutputWithContext(ctx context.Context) PublicKeyOutput

type PublicKeyArgs

type PublicKeyArgs struct {
	PublicKeyConfig PublicKeyConfigInput
}

The set of arguments for constructing a PublicKey resource.

func (PublicKeyArgs) ElementType

func (PublicKeyArgs) ElementType() reflect.Type

type PublicKeyConfig added in v0.2.0

type PublicKeyConfig struct {
	CallerReference string  `pulumi:"callerReference"`
	Comment         *string `pulumi:"comment"`
	EncodedKey      string  `pulumi:"encodedKey"`
	Name            string  `pulumi:"name"`
}

type PublicKeyConfigArgs added in v0.2.0

type PublicKeyConfigArgs struct {
	CallerReference pulumi.StringInput    `pulumi:"callerReference"`
	Comment         pulumi.StringPtrInput `pulumi:"comment"`
	EncodedKey      pulumi.StringInput    `pulumi:"encodedKey"`
	Name            pulumi.StringInput    `pulumi:"name"`
}

func (PublicKeyConfigArgs) ElementType added in v0.2.0

func (PublicKeyConfigArgs) ElementType() reflect.Type

func (PublicKeyConfigArgs) ToPublicKeyConfigOutput added in v0.2.0

func (i PublicKeyConfigArgs) ToPublicKeyConfigOutput() PublicKeyConfigOutput

func (PublicKeyConfigArgs) ToPublicKeyConfigOutputWithContext added in v0.2.0

func (i PublicKeyConfigArgs) ToPublicKeyConfigOutputWithContext(ctx context.Context) PublicKeyConfigOutput

type PublicKeyConfigInput added in v0.2.0

type PublicKeyConfigInput interface {
	pulumi.Input

	ToPublicKeyConfigOutput() PublicKeyConfigOutput
	ToPublicKeyConfigOutputWithContext(context.Context) PublicKeyConfigOutput
}

PublicKeyConfigInput is an input type that accepts PublicKeyConfigArgs and PublicKeyConfigOutput values. You can construct a concrete instance of `PublicKeyConfigInput` via:

PublicKeyConfigArgs{...}

type PublicKeyConfigOutput added in v0.2.0

type PublicKeyConfigOutput struct{ *pulumi.OutputState }

func (PublicKeyConfigOutput) CallerReference added in v0.2.0

func (o PublicKeyConfigOutput) CallerReference() pulumi.StringOutput

func (PublicKeyConfigOutput) Comment added in v0.2.0

func (PublicKeyConfigOutput) ElementType added in v0.2.0

func (PublicKeyConfigOutput) ElementType() reflect.Type

func (PublicKeyConfigOutput) EncodedKey added in v0.2.0

func (o PublicKeyConfigOutput) EncodedKey() pulumi.StringOutput

func (PublicKeyConfigOutput) Name added in v0.2.0

func (PublicKeyConfigOutput) ToPublicKeyConfigOutput added in v0.2.0

func (o PublicKeyConfigOutput) ToPublicKeyConfigOutput() PublicKeyConfigOutput

func (PublicKeyConfigOutput) ToPublicKeyConfigOutputWithContext added in v0.2.0

func (o PublicKeyConfigOutput) ToPublicKeyConfigOutputWithContext(ctx context.Context) PublicKeyConfigOutput

type PublicKeyConfigPtrOutput added in v0.2.0

type PublicKeyConfigPtrOutput struct{ *pulumi.OutputState }

func (PublicKeyConfigPtrOutput) CallerReference added in v0.2.0

func (o PublicKeyConfigPtrOutput) CallerReference() pulumi.StringPtrOutput

func (PublicKeyConfigPtrOutput) Comment added in v0.2.0

func (PublicKeyConfigPtrOutput) Elem added in v0.2.0

func (PublicKeyConfigPtrOutput) ElementType added in v0.2.0

func (PublicKeyConfigPtrOutput) ElementType() reflect.Type

func (PublicKeyConfigPtrOutput) EncodedKey added in v0.2.0

func (PublicKeyConfigPtrOutput) Name added in v0.2.0

func (PublicKeyConfigPtrOutput) ToPublicKeyConfigPtrOutput added in v0.2.0

func (o PublicKeyConfigPtrOutput) ToPublicKeyConfigPtrOutput() PublicKeyConfigPtrOutput

func (PublicKeyConfigPtrOutput) ToPublicKeyConfigPtrOutputWithContext added in v0.2.0

func (o PublicKeyConfigPtrOutput) ToPublicKeyConfigPtrOutputWithContext(ctx context.Context) PublicKeyConfigPtrOutput

type PublicKeyInput

type PublicKeyInput interface {
	pulumi.Input

	ToPublicKeyOutput() PublicKeyOutput
	ToPublicKeyOutputWithContext(ctx context.Context) PublicKeyOutput
}

type PublicKeyOutput

type PublicKeyOutput struct{ *pulumi.OutputState }

func (PublicKeyOutput) AwsId added in v0.99.0

func (PublicKeyOutput) CreatedTime added in v0.17.0

func (o PublicKeyOutput) CreatedTime() pulumi.StringOutput

func (PublicKeyOutput) ElementType

func (PublicKeyOutput) ElementType() reflect.Type

func (PublicKeyOutput) PublicKeyConfig added in v0.17.0

func (o PublicKeyOutput) PublicKeyConfig() PublicKeyConfigOutput

func (PublicKeyOutput) ToPublicKeyOutput

func (o PublicKeyOutput) ToPublicKeyOutput() PublicKeyOutput

func (PublicKeyOutput) ToPublicKeyOutputWithContext

func (o PublicKeyOutput) ToPublicKeyOutputWithContext(ctx context.Context) PublicKeyOutput

type PublicKeyState

type PublicKeyState struct {
}

func (PublicKeyState) ElementType

func (PublicKeyState) ElementType() reflect.Type

type RealtimeLogConfig

type RealtimeLogConfig struct {
	pulumi.CustomResourceState

	Arn          pulumi.StringOutput                  `pulumi:"arn"`
	EndPoints    RealtimeLogConfigEndPointArrayOutput `pulumi:"endPoints"`
	Fields       pulumi.StringArrayOutput             `pulumi:"fields"`
	Name         pulumi.StringOutput                  `pulumi:"name"`
	SamplingRate pulumi.Float64Output                 `pulumi:"samplingRate"`
}

Resource Type definition for AWS::CloudFront::RealtimeLogConfig

func GetRealtimeLogConfig

func GetRealtimeLogConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RealtimeLogConfigState, opts ...pulumi.ResourceOption) (*RealtimeLogConfig, error)

GetRealtimeLogConfig gets an existing RealtimeLogConfig 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 NewRealtimeLogConfig

func NewRealtimeLogConfig(ctx *pulumi.Context,
	name string, args *RealtimeLogConfigArgs, opts ...pulumi.ResourceOption) (*RealtimeLogConfig, error)

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

func (*RealtimeLogConfig) ElementType

func (*RealtimeLogConfig) ElementType() reflect.Type

func (*RealtimeLogConfig) ToRealtimeLogConfigOutput

func (i *RealtimeLogConfig) ToRealtimeLogConfigOutput() RealtimeLogConfigOutput

func (*RealtimeLogConfig) ToRealtimeLogConfigOutputWithContext

func (i *RealtimeLogConfig) ToRealtimeLogConfigOutputWithContext(ctx context.Context) RealtimeLogConfigOutput

type RealtimeLogConfigArgs

type RealtimeLogConfigArgs struct {
	EndPoints    RealtimeLogConfigEndPointArrayInput
	Fields       pulumi.StringArrayInput
	Name         pulumi.StringPtrInput
	SamplingRate pulumi.Float64Input
}

The set of arguments for constructing a RealtimeLogConfig resource.

func (RealtimeLogConfigArgs) ElementType

func (RealtimeLogConfigArgs) ElementType() reflect.Type

type RealtimeLogConfigEndPoint

type RealtimeLogConfigEndPoint struct {
	KinesisStreamConfig RealtimeLogConfigKinesisStreamConfig `pulumi:"kinesisStreamConfig"`
	StreamType          string                               `pulumi:"streamType"`
}

type RealtimeLogConfigEndPointArgs

type RealtimeLogConfigEndPointArgs struct {
	KinesisStreamConfig RealtimeLogConfigKinesisStreamConfigInput `pulumi:"kinesisStreamConfig"`
	StreamType          pulumi.StringInput                        `pulumi:"streamType"`
}

func (RealtimeLogConfigEndPointArgs) ElementType

func (RealtimeLogConfigEndPointArgs) ToRealtimeLogConfigEndPointOutput

func (i RealtimeLogConfigEndPointArgs) ToRealtimeLogConfigEndPointOutput() RealtimeLogConfigEndPointOutput

func (RealtimeLogConfigEndPointArgs) ToRealtimeLogConfigEndPointOutputWithContext

func (i RealtimeLogConfigEndPointArgs) ToRealtimeLogConfigEndPointOutputWithContext(ctx context.Context) RealtimeLogConfigEndPointOutput

type RealtimeLogConfigEndPointArray

type RealtimeLogConfigEndPointArray []RealtimeLogConfigEndPointInput

func (RealtimeLogConfigEndPointArray) ElementType

func (RealtimeLogConfigEndPointArray) ToRealtimeLogConfigEndPointArrayOutput

func (i RealtimeLogConfigEndPointArray) ToRealtimeLogConfigEndPointArrayOutput() RealtimeLogConfigEndPointArrayOutput

func (RealtimeLogConfigEndPointArray) ToRealtimeLogConfigEndPointArrayOutputWithContext

func (i RealtimeLogConfigEndPointArray) ToRealtimeLogConfigEndPointArrayOutputWithContext(ctx context.Context) RealtimeLogConfigEndPointArrayOutput

type RealtimeLogConfigEndPointArrayInput

type RealtimeLogConfigEndPointArrayInput interface {
	pulumi.Input

	ToRealtimeLogConfigEndPointArrayOutput() RealtimeLogConfigEndPointArrayOutput
	ToRealtimeLogConfigEndPointArrayOutputWithContext(context.Context) RealtimeLogConfigEndPointArrayOutput
}

RealtimeLogConfigEndPointArrayInput is an input type that accepts RealtimeLogConfigEndPointArray and RealtimeLogConfigEndPointArrayOutput values. You can construct a concrete instance of `RealtimeLogConfigEndPointArrayInput` via:

RealtimeLogConfigEndPointArray{ RealtimeLogConfigEndPointArgs{...} }

type RealtimeLogConfigEndPointArrayOutput

type RealtimeLogConfigEndPointArrayOutput struct{ *pulumi.OutputState }

func (RealtimeLogConfigEndPointArrayOutput) ElementType

func (RealtimeLogConfigEndPointArrayOutput) Index

func (RealtimeLogConfigEndPointArrayOutput) ToRealtimeLogConfigEndPointArrayOutput

func (o RealtimeLogConfigEndPointArrayOutput) ToRealtimeLogConfigEndPointArrayOutput() RealtimeLogConfigEndPointArrayOutput

func (RealtimeLogConfigEndPointArrayOutput) ToRealtimeLogConfigEndPointArrayOutputWithContext

func (o RealtimeLogConfigEndPointArrayOutput) ToRealtimeLogConfigEndPointArrayOutputWithContext(ctx context.Context) RealtimeLogConfigEndPointArrayOutput

type RealtimeLogConfigEndPointInput

type RealtimeLogConfigEndPointInput interface {
	pulumi.Input

	ToRealtimeLogConfigEndPointOutput() RealtimeLogConfigEndPointOutput
	ToRealtimeLogConfigEndPointOutputWithContext(context.Context) RealtimeLogConfigEndPointOutput
}

RealtimeLogConfigEndPointInput is an input type that accepts RealtimeLogConfigEndPointArgs and RealtimeLogConfigEndPointOutput values. You can construct a concrete instance of `RealtimeLogConfigEndPointInput` via:

RealtimeLogConfigEndPointArgs{...}

type RealtimeLogConfigEndPointOutput

type RealtimeLogConfigEndPointOutput struct{ *pulumi.OutputState }

func (RealtimeLogConfigEndPointOutput) ElementType

func (RealtimeLogConfigEndPointOutput) KinesisStreamConfig

func (RealtimeLogConfigEndPointOutput) StreamType

func (RealtimeLogConfigEndPointOutput) ToRealtimeLogConfigEndPointOutput

func (o RealtimeLogConfigEndPointOutput) ToRealtimeLogConfigEndPointOutput() RealtimeLogConfigEndPointOutput

func (RealtimeLogConfigEndPointOutput) ToRealtimeLogConfigEndPointOutputWithContext

func (o RealtimeLogConfigEndPointOutput) ToRealtimeLogConfigEndPointOutputWithContext(ctx context.Context) RealtimeLogConfigEndPointOutput

type RealtimeLogConfigInput

type RealtimeLogConfigInput interface {
	pulumi.Input

	ToRealtimeLogConfigOutput() RealtimeLogConfigOutput
	ToRealtimeLogConfigOutputWithContext(ctx context.Context) RealtimeLogConfigOutput
}

type RealtimeLogConfigKinesisStreamConfig

type RealtimeLogConfigKinesisStreamConfig struct {
	RoleArn   string `pulumi:"roleArn"`
	StreamArn string `pulumi:"streamArn"`
}

type RealtimeLogConfigKinesisStreamConfigArgs

type RealtimeLogConfigKinesisStreamConfigArgs struct {
	RoleArn   pulumi.StringInput `pulumi:"roleArn"`
	StreamArn pulumi.StringInput `pulumi:"streamArn"`
}

func (RealtimeLogConfigKinesisStreamConfigArgs) ElementType

func (RealtimeLogConfigKinesisStreamConfigArgs) ToRealtimeLogConfigKinesisStreamConfigOutput

func (i RealtimeLogConfigKinesisStreamConfigArgs) ToRealtimeLogConfigKinesisStreamConfigOutput() RealtimeLogConfigKinesisStreamConfigOutput

func (RealtimeLogConfigKinesisStreamConfigArgs) ToRealtimeLogConfigKinesisStreamConfigOutputWithContext

func (i RealtimeLogConfigKinesisStreamConfigArgs) ToRealtimeLogConfigKinesisStreamConfigOutputWithContext(ctx context.Context) RealtimeLogConfigKinesisStreamConfigOutput

type RealtimeLogConfigKinesisStreamConfigInput

type RealtimeLogConfigKinesisStreamConfigInput interface {
	pulumi.Input

	ToRealtimeLogConfigKinesisStreamConfigOutput() RealtimeLogConfigKinesisStreamConfigOutput
	ToRealtimeLogConfigKinesisStreamConfigOutputWithContext(context.Context) RealtimeLogConfigKinesisStreamConfigOutput
}

RealtimeLogConfigKinesisStreamConfigInput is an input type that accepts RealtimeLogConfigKinesisStreamConfigArgs and RealtimeLogConfigKinesisStreamConfigOutput values. You can construct a concrete instance of `RealtimeLogConfigKinesisStreamConfigInput` via:

RealtimeLogConfigKinesisStreamConfigArgs{...}

type RealtimeLogConfigKinesisStreamConfigOutput

type RealtimeLogConfigKinesisStreamConfigOutput struct{ *pulumi.OutputState }

func (RealtimeLogConfigKinesisStreamConfigOutput) ElementType

func (RealtimeLogConfigKinesisStreamConfigOutput) RoleArn

func (RealtimeLogConfigKinesisStreamConfigOutput) StreamArn

func (RealtimeLogConfigKinesisStreamConfigOutput) ToRealtimeLogConfigKinesisStreamConfigOutput

func (o RealtimeLogConfigKinesisStreamConfigOutput) ToRealtimeLogConfigKinesisStreamConfigOutput() RealtimeLogConfigKinesisStreamConfigOutput

func (RealtimeLogConfigKinesisStreamConfigOutput) ToRealtimeLogConfigKinesisStreamConfigOutputWithContext

func (o RealtimeLogConfigKinesisStreamConfigOutput) ToRealtimeLogConfigKinesisStreamConfigOutputWithContext(ctx context.Context) RealtimeLogConfigKinesisStreamConfigOutput

type RealtimeLogConfigOutput

type RealtimeLogConfigOutput struct{ *pulumi.OutputState }

func (RealtimeLogConfigOutput) Arn added in v0.17.0

func (RealtimeLogConfigOutput) ElementType

func (RealtimeLogConfigOutput) ElementType() reflect.Type

func (RealtimeLogConfigOutput) EndPoints added in v0.17.0

func (RealtimeLogConfigOutput) Fields added in v0.17.0

func (RealtimeLogConfigOutput) Name added in v0.17.0

func (RealtimeLogConfigOutput) SamplingRate added in v0.17.0

func (o RealtimeLogConfigOutput) SamplingRate() pulumi.Float64Output

func (RealtimeLogConfigOutput) ToRealtimeLogConfigOutput

func (o RealtimeLogConfigOutput) ToRealtimeLogConfigOutput() RealtimeLogConfigOutput

func (RealtimeLogConfigOutput) ToRealtimeLogConfigOutputWithContext

func (o RealtimeLogConfigOutput) ToRealtimeLogConfigOutputWithContext(ctx context.Context) RealtimeLogConfigOutput

type RealtimeLogConfigState

type RealtimeLogConfigState struct {
}

func (RealtimeLogConfigState) ElementType

func (RealtimeLogConfigState) ElementType() reflect.Type

type ResponseHeadersPolicy added in v0.4.0

type ResponseHeadersPolicy struct {
	pulumi.CustomResourceState

	AwsId                       pulumi.StringOutput               `pulumi:"awsId"`
	LastModifiedTime            pulumi.StringOutput               `pulumi:"lastModifiedTime"`
	ResponseHeadersPolicyConfig ResponseHeadersPolicyConfigOutput `pulumi:"responseHeadersPolicyConfig"`
}

Resource Type definition for AWS::CloudFront::ResponseHeadersPolicy

func GetResponseHeadersPolicy added in v0.4.0

func GetResponseHeadersPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResponseHeadersPolicyState, opts ...pulumi.ResourceOption) (*ResponseHeadersPolicy, error)

GetResponseHeadersPolicy gets an existing ResponseHeadersPolicy 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 NewResponseHeadersPolicy added in v0.4.0

func NewResponseHeadersPolicy(ctx *pulumi.Context,
	name string, args *ResponseHeadersPolicyArgs, opts ...pulumi.ResourceOption) (*ResponseHeadersPolicy, error)

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

func (*ResponseHeadersPolicy) ElementType added in v0.4.0

func (*ResponseHeadersPolicy) ElementType() reflect.Type

func (*ResponseHeadersPolicy) ToResponseHeadersPolicyOutput added in v0.4.0

func (i *ResponseHeadersPolicy) ToResponseHeadersPolicyOutput() ResponseHeadersPolicyOutput

func (*ResponseHeadersPolicy) ToResponseHeadersPolicyOutputWithContext added in v0.4.0

func (i *ResponseHeadersPolicy) ToResponseHeadersPolicyOutputWithContext(ctx context.Context) ResponseHeadersPolicyOutput

type ResponseHeadersPolicyAccessControlAllowHeaders added in v0.4.0

type ResponseHeadersPolicyAccessControlAllowHeaders struct {
	Items []string `pulumi:"items"`
}

type ResponseHeadersPolicyAccessControlAllowHeadersArgs added in v0.4.0

type ResponseHeadersPolicyAccessControlAllowHeadersArgs struct {
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (ResponseHeadersPolicyAccessControlAllowHeadersArgs) ElementType added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowHeadersArgs) ToResponseHeadersPolicyAccessControlAllowHeadersOutput added in v0.4.0

func (i ResponseHeadersPolicyAccessControlAllowHeadersArgs) ToResponseHeadersPolicyAccessControlAllowHeadersOutput() ResponseHeadersPolicyAccessControlAllowHeadersOutput

func (ResponseHeadersPolicyAccessControlAllowHeadersArgs) ToResponseHeadersPolicyAccessControlAllowHeadersOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyAccessControlAllowHeadersArgs) ToResponseHeadersPolicyAccessControlAllowHeadersOutputWithContext(ctx context.Context) ResponseHeadersPolicyAccessControlAllowHeadersOutput

func (ResponseHeadersPolicyAccessControlAllowHeadersArgs) ToResponseHeadersPolicyAccessControlAllowHeadersPtrOutput added in v0.4.0

func (i ResponseHeadersPolicyAccessControlAllowHeadersArgs) ToResponseHeadersPolicyAccessControlAllowHeadersPtrOutput() ResponseHeadersPolicyAccessControlAllowHeadersPtrOutput

func (ResponseHeadersPolicyAccessControlAllowHeadersArgs) ToResponseHeadersPolicyAccessControlAllowHeadersPtrOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyAccessControlAllowHeadersArgs) ToResponseHeadersPolicyAccessControlAllowHeadersPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyAccessControlAllowHeadersPtrOutput

type ResponseHeadersPolicyAccessControlAllowHeadersInput added in v0.4.0

type ResponseHeadersPolicyAccessControlAllowHeadersInput interface {
	pulumi.Input

	ToResponseHeadersPolicyAccessControlAllowHeadersOutput() ResponseHeadersPolicyAccessControlAllowHeadersOutput
	ToResponseHeadersPolicyAccessControlAllowHeadersOutputWithContext(context.Context) ResponseHeadersPolicyAccessControlAllowHeadersOutput
}

ResponseHeadersPolicyAccessControlAllowHeadersInput is an input type that accepts ResponseHeadersPolicyAccessControlAllowHeadersArgs and ResponseHeadersPolicyAccessControlAllowHeadersOutput values. You can construct a concrete instance of `ResponseHeadersPolicyAccessControlAllowHeadersInput` via:

ResponseHeadersPolicyAccessControlAllowHeadersArgs{...}

type ResponseHeadersPolicyAccessControlAllowHeadersOutput added in v0.4.0

type ResponseHeadersPolicyAccessControlAllowHeadersOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyAccessControlAllowHeadersOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowHeadersOutput) Items added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowHeadersOutput) ToResponseHeadersPolicyAccessControlAllowHeadersOutput added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowHeadersOutput) ToResponseHeadersPolicyAccessControlAllowHeadersOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyAccessControlAllowHeadersOutput) ToResponseHeadersPolicyAccessControlAllowHeadersOutputWithContext(ctx context.Context) ResponseHeadersPolicyAccessControlAllowHeadersOutput

func (ResponseHeadersPolicyAccessControlAllowHeadersOutput) ToResponseHeadersPolicyAccessControlAllowHeadersPtrOutput added in v0.4.0

func (o ResponseHeadersPolicyAccessControlAllowHeadersOutput) ToResponseHeadersPolicyAccessControlAllowHeadersPtrOutput() ResponseHeadersPolicyAccessControlAllowHeadersPtrOutput

func (ResponseHeadersPolicyAccessControlAllowHeadersOutput) ToResponseHeadersPolicyAccessControlAllowHeadersPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyAccessControlAllowHeadersOutput) ToResponseHeadersPolicyAccessControlAllowHeadersPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyAccessControlAllowHeadersPtrOutput

type ResponseHeadersPolicyAccessControlAllowHeadersPtrInput added in v0.4.0

type ResponseHeadersPolicyAccessControlAllowHeadersPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicyAccessControlAllowHeadersPtrOutput() ResponseHeadersPolicyAccessControlAllowHeadersPtrOutput
	ToResponseHeadersPolicyAccessControlAllowHeadersPtrOutputWithContext(context.Context) ResponseHeadersPolicyAccessControlAllowHeadersPtrOutput
}

ResponseHeadersPolicyAccessControlAllowHeadersPtrInput is an input type that accepts ResponseHeadersPolicyAccessControlAllowHeadersArgs, ResponseHeadersPolicyAccessControlAllowHeadersPtr and ResponseHeadersPolicyAccessControlAllowHeadersPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicyAccessControlAllowHeadersPtrInput` via:

        ResponseHeadersPolicyAccessControlAllowHeadersArgs{...}

or:

        nil

type ResponseHeadersPolicyAccessControlAllowHeadersPtrOutput added in v0.4.0

type ResponseHeadersPolicyAccessControlAllowHeadersPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyAccessControlAllowHeadersPtrOutput) Elem added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowHeadersPtrOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowHeadersPtrOutput) Items added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowHeadersPtrOutput) ToResponseHeadersPolicyAccessControlAllowHeadersPtrOutput added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowHeadersPtrOutput) ToResponseHeadersPolicyAccessControlAllowHeadersPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyAccessControlAllowHeadersPtrOutput) ToResponseHeadersPolicyAccessControlAllowHeadersPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyAccessControlAllowHeadersPtrOutput

type ResponseHeadersPolicyAccessControlAllowMethods added in v0.4.0

type ResponseHeadersPolicyAccessControlAllowMethods struct {
	Items []string `pulumi:"items"`
}

type ResponseHeadersPolicyAccessControlAllowMethodsArgs added in v0.4.0

type ResponseHeadersPolicyAccessControlAllowMethodsArgs struct {
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (ResponseHeadersPolicyAccessControlAllowMethodsArgs) ElementType added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowMethodsArgs) ToResponseHeadersPolicyAccessControlAllowMethodsOutput added in v0.4.0

func (i ResponseHeadersPolicyAccessControlAllowMethodsArgs) ToResponseHeadersPolicyAccessControlAllowMethodsOutput() ResponseHeadersPolicyAccessControlAllowMethodsOutput

func (ResponseHeadersPolicyAccessControlAllowMethodsArgs) ToResponseHeadersPolicyAccessControlAllowMethodsOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyAccessControlAllowMethodsArgs) ToResponseHeadersPolicyAccessControlAllowMethodsOutputWithContext(ctx context.Context) ResponseHeadersPolicyAccessControlAllowMethodsOutput

func (ResponseHeadersPolicyAccessControlAllowMethodsArgs) ToResponseHeadersPolicyAccessControlAllowMethodsPtrOutput added in v0.4.0

func (i ResponseHeadersPolicyAccessControlAllowMethodsArgs) ToResponseHeadersPolicyAccessControlAllowMethodsPtrOutput() ResponseHeadersPolicyAccessControlAllowMethodsPtrOutput

func (ResponseHeadersPolicyAccessControlAllowMethodsArgs) ToResponseHeadersPolicyAccessControlAllowMethodsPtrOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyAccessControlAllowMethodsArgs) ToResponseHeadersPolicyAccessControlAllowMethodsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyAccessControlAllowMethodsPtrOutput

type ResponseHeadersPolicyAccessControlAllowMethodsInput added in v0.4.0

type ResponseHeadersPolicyAccessControlAllowMethodsInput interface {
	pulumi.Input

	ToResponseHeadersPolicyAccessControlAllowMethodsOutput() ResponseHeadersPolicyAccessControlAllowMethodsOutput
	ToResponseHeadersPolicyAccessControlAllowMethodsOutputWithContext(context.Context) ResponseHeadersPolicyAccessControlAllowMethodsOutput
}

ResponseHeadersPolicyAccessControlAllowMethodsInput is an input type that accepts ResponseHeadersPolicyAccessControlAllowMethodsArgs and ResponseHeadersPolicyAccessControlAllowMethodsOutput values. You can construct a concrete instance of `ResponseHeadersPolicyAccessControlAllowMethodsInput` via:

ResponseHeadersPolicyAccessControlAllowMethodsArgs{...}

type ResponseHeadersPolicyAccessControlAllowMethodsOutput added in v0.4.0

type ResponseHeadersPolicyAccessControlAllowMethodsOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyAccessControlAllowMethodsOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowMethodsOutput) Items added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowMethodsOutput) ToResponseHeadersPolicyAccessControlAllowMethodsOutput added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowMethodsOutput) ToResponseHeadersPolicyAccessControlAllowMethodsOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyAccessControlAllowMethodsOutput) ToResponseHeadersPolicyAccessControlAllowMethodsOutputWithContext(ctx context.Context) ResponseHeadersPolicyAccessControlAllowMethodsOutput

func (ResponseHeadersPolicyAccessControlAllowMethodsOutput) ToResponseHeadersPolicyAccessControlAllowMethodsPtrOutput added in v0.4.0

func (o ResponseHeadersPolicyAccessControlAllowMethodsOutput) ToResponseHeadersPolicyAccessControlAllowMethodsPtrOutput() ResponseHeadersPolicyAccessControlAllowMethodsPtrOutput

func (ResponseHeadersPolicyAccessControlAllowMethodsOutput) ToResponseHeadersPolicyAccessControlAllowMethodsPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyAccessControlAllowMethodsOutput) ToResponseHeadersPolicyAccessControlAllowMethodsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyAccessControlAllowMethodsPtrOutput

type ResponseHeadersPolicyAccessControlAllowMethodsPtrInput added in v0.4.0

type ResponseHeadersPolicyAccessControlAllowMethodsPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicyAccessControlAllowMethodsPtrOutput() ResponseHeadersPolicyAccessControlAllowMethodsPtrOutput
	ToResponseHeadersPolicyAccessControlAllowMethodsPtrOutputWithContext(context.Context) ResponseHeadersPolicyAccessControlAllowMethodsPtrOutput
}

ResponseHeadersPolicyAccessControlAllowMethodsPtrInput is an input type that accepts ResponseHeadersPolicyAccessControlAllowMethodsArgs, ResponseHeadersPolicyAccessControlAllowMethodsPtr and ResponseHeadersPolicyAccessControlAllowMethodsPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicyAccessControlAllowMethodsPtrInput` via:

        ResponseHeadersPolicyAccessControlAllowMethodsArgs{...}

or:

        nil

type ResponseHeadersPolicyAccessControlAllowMethodsPtrOutput added in v0.4.0

type ResponseHeadersPolicyAccessControlAllowMethodsPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyAccessControlAllowMethodsPtrOutput) Elem added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowMethodsPtrOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowMethodsPtrOutput) Items added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowMethodsPtrOutput) ToResponseHeadersPolicyAccessControlAllowMethodsPtrOutput added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowMethodsPtrOutput) ToResponseHeadersPolicyAccessControlAllowMethodsPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyAccessControlAllowMethodsPtrOutput) ToResponseHeadersPolicyAccessControlAllowMethodsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyAccessControlAllowMethodsPtrOutput

type ResponseHeadersPolicyAccessControlAllowOrigins added in v0.4.0

type ResponseHeadersPolicyAccessControlAllowOrigins struct {
	Items []string `pulumi:"items"`
}

type ResponseHeadersPolicyAccessControlAllowOriginsArgs added in v0.4.0

type ResponseHeadersPolicyAccessControlAllowOriginsArgs struct {
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (ResponseHeadersPolicyAccessControlAllowOriginsArgs) ElementType added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowOriginsArgs) ToResponseHeadersPolicyAccessControlAllowOriginsOutput added in v0.4.0

func (i ResponseHeadersPolicyAccessControlAllowOriginsArgs) ToResponseHeadersPolicyAccessControlAllowOriginsOutput() ResponseHeadersPolicyAccessControlAllowOriginsOutput

func (ResponseHeadersPolicyAccessControlAllowOriginsArgs) ToResponseHeadersPolicyAccessControlAllowOriginsOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyAccessControlAllowOriginsArgs) ToResponseHeadersPolicyAccessControlAllowOriginsOutputWithContext(ctx context.Context) ResponseHeadersPolicyAccessControlAllowOriginsOutput

func (ResponseHeadersPolicyAccessControlAllowOriginsArgs) ToResponseHeadersPolicyAccessControlAllowOriginsPtrOutput added in v0.4.0

func (i ResponseHeadersPolicyAccessControlAllowOriginsArgs) ToResponseHeadersPolicyAccessControlAllowOriginsPtrOutput() ResponseHeadersPolicyAccessControlAllowOriginsPtrOutput

func (ResponseHeadersPolicyAccessControlAllowOriginsArgs) ToResponseHeadersPolicyAccessControlAllowOriginsPtrOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyAccessControlAllowOriginsArgs) ToResponseHeadersPolicyAccessControlAllowOriginsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyAccessControlAllowOriginsPtrOutput

type ResponseHeadersPolicyAccessControlAllowOriginsInput added in v0.4.0

type ResponseHeadersPolicyAccessControlAllowOriginsInput interface {
	pulumi.Input

	ToResponseHeadersPolicyAccessControlAllowOriginsOutput() ResponseHeadersPolicyAccessControlAllowOriginsOutput
	ToResponseHeadersPolicyAccessControlAllowOriginsOutputWithContext(context.Context) ResponseHeadersPolicyAccessControlAllowOriginsOutput
}

ResponseHeadersPolicyAccessControlAllowOriginsInput is an input type that accepts ResponseHeadersPolicyAccessControlAllowOriginsArgs and ResponseHeadersPolicyAccessControlAllowOriginsOutput values. You can construct a concrete instance of `ResponseHeadersPolicyAccessControlAllowOriginsInput` via:

ResponseHeadersPolicyAccessControlAllowOriginsArgs{...}

type ResponseHeadersPolicyAccessControlAllowOriginsOutput added in v0.4.0

type ResponseHeadersPolicyAccessControlAllowOriginsOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyAccessControlAllowOriginsOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowOriginsOutput) Items added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowOriginsOutput) ToResponseHeadersPolicyAccessControlAllowOriginsOutput added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowOriginsOutput) ToResponseHeadersPolicyAccessControlAllowOriginsOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyAccessControlAllowOriginsOutput) ToResponseHeadersPolicyAccessControlAllowOriginsOutputWithContext(ctx context.Context) ResponseHeadersPolicyAccessControlAllowOriginsOutput

func (ResponseHeadersPolicyAccessControlAllowOriginsOutput) ToResponseHeadersPolicyAccessControlAllowOriginsPtrOutput added in v0.4.0

func (o ResponseHeadersPolicyAccessControlAllowOriginsOutput) ToResponseHeadersPolicyAccessControlAllowOriginsPtrOutput() ResponseHeadersPolicyAccessControlAllowOriginsPtrOutput

func (ResponseHeadersPolicyAccessControlAllowOriginsOutput) ToResponseHeadersPolicyAccessControlAllowOriginsPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyAccessControlAllowOriginsOutput) ToResponseHeadersPolicyAccessControlAllowOriginsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyAccessControlAllowOriginsPtrOutput

type ResponseHeadersPolicyAccessControlAllowOriginsPtrInput added in v0.4.0

type ResponseHeadersPolicyAccessControlAllowOriginsPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicyAccessControlAllowOriginsPtrOutput() ResponseHeadersPolicyAccessControlAllowOriginsPtrOutput
	ToResponseHeadersPolicyAccessControlAllowOriginsPtrOutputWithContext(context.Context) ResponseHeadersPolicyAccessControlAllowOriginsPtrOutput
}

ResponseHeadersPolicyAccessControlAllowOriginsPtrInput is an input type that accepts ResponseHeadersPolicyAccessControlAllowOriginsArgs, ResponseHeadersPolicyAccessControlAllowOriginsPtr and ResponseHeadersPolicyAccessControlAllowOriginsPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicyAccessControlAllowOriginsPtrInput` via:

        ResponseHeadersPolicyAccessControlAllowOriginsArgs{...}

or:

        nil

type ResponseHeadersPolicyAccessControlAllowOriginsPtrOutput added in v0.4.0

type ResponseHeadersPolicyAccessControlAllowOriginsPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyAccessControlAllowOriginsPtrOutput) Elem added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowOriginsPtrOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowOriginsPtrOutput) Items added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowOriginsPtrOutput) ToResponseHeadersPolicyAccessControlAllowOriginsPtrOutput added in v0.4.0

func (ResponseHeadersPolicyAccessControlAllowOriginsPtrOutput) ToResponseHeadersPolicyAccessControlAllowOriginsPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyAccessControlAllowOriginsPtrOutput) ToResponseHeadersPolicyAccessControlAllowOriginsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyAccessControlAllowOriginsPtrOutput

type ResponseHeadersPolicyAccessControlExposeHeaders added in v0.4.0

type ResponseHeadersPolicyAccessControlExposeHeaders struct {
	Items []string `pulumi:"items"`
}

type ResponseHeadersPolicyAccessControlExposeHeadersArgs added in v0.4.0

type ResponseHeadersPolicyAccessControlExposeHeadersArgs struct {
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (ResponseHeadersPolicyAccessControlExposeHeadersArgs) ElementType added in v0.4.0

func (ResponseHeadersPolicyAccessControlExposeHeadersArgs) ToResponseHeadersPolicyAccessControlExposeHeadersOutput added in v0.4.0

func (i ResponseHeadersPolicyAccessControlExposeHeadersArgs) ToResponseHeadersPolicyAccessControlExposeHeadersOutput() ResponseHeadersPolicyAccessControlExposeHeadersOutput

func (ResponseHeadersPolicyAccessControlExposeHeadersArgs) ToResponseHeadersPolicyAccessControlExposeHeadersOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyAccessControlExposeHeadersArgs) ToResponseHeadersPolicyAccessControlExposeHeadersOutputWithContext(ctx context.Context) ResponseHeadersPolicyAccessControlExposeHeadersOutput

func (ResponseHeadersPolicyAccessControlExposeHeadersArgs) ToResponseHeadersPolicyAccessControlExposeHeadersPtrOutput added in v0.4.0

func (i ResponseHeadersPolicyAccessControlExposeHeadersArgs) ToResponseHeadersPolicyAccessControlExposeHeadersPtrOutput() ResponseHeadersPolicyAccessControlExposeHeadersPtrOutput

func (ResponseHeadersPolicyAccessControlExposeHeadersArgs) ToResponseHeadersPolicyAccessControlExposeHeadersPtrOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyAccessControlExposeHeadersArgs) ToResponseHeadersPolicyAccessControlExposeHeadersPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyAccessControlExposeHeadersPtrOutput

type ResponseHeadersPolicyAccessControlExposeHeadersInput added in v0.4.0

type ResponseHeadersPolicyAccessControlExposeHeadersInput interface {
	pulumi.Input

	ToResponseHeadersPolicyAccessControlExposeHeadersOutput() ResponseHeadersPolicyAccessControlExposeHeadersOutput
	ToResponseHeadersPolicyAccessControlExposeHeadersOutputWithContext(context.Context) ResponseHeadersPolicyAccessControlExposeHeadersOutput
}

ResponseHeadersPolicyAccessControlExposeHeadersInput is an input type that accepts ResponseHeadersPolicyAccessControlExposeHeadersArgs and ResponseHeadersPolicyAccessControlExposeHeadersOutput values. You can construct a concrete instance of `ResponseHeadersPolicyAccessControlExposeHeadersInput` via:

ResponseHeadersPolicyAccessControlExposeHeadersArgs{...}

type ResponseHeadersPolicyAccessControlExposeHeadersOutput added in v0.4.0

type ResponseHeadersPolicyAccessControlExposeHeadersOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyAccessControlExposeHeadersOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyAccessControlExposeHeadersOutput) Items added in v0.4.0

func (ResponseHeadersPolicyAccessControlExposeHeadersOutput) ToResponseHeadersPolicyAccessControlExposeHeadersOutput added in v0.4.0

func (ResponseHeadersPolicyAccessControlExposeHeadersOutput) ToResponseHeadersPolicyAccessControlExposeHeadersOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyAccessControlExposeHeadersOutput) ToResponseHeadersPolicyAccessControlExposeHeadersOutputWithContext(ctx context.Context) ResponseHeadersPolicyAccessControlExposeHeadersOutput

func (ResponseHeadersPolicyAccessControlExposeHeadersOutput) ToResponseHeadersPolicyAccessControlExposeHeadersPtrOutput added in v0.4.0

func (o ResponseHeadersPolicyAccessControlExposeHeadersOutput) ToResponseHeadersPolicyAccessControlExposeHeadersPtrOutput() ResponseHeadersPolicyAccessControlExposeHeadersPtrOutput

func (ResponseHeadersPolicyAccessControlExposeHeadersOutput) ToResponseHeadersPolicyAccessControlExposeHeadersPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyAccessControlExposeHeadersOutput) ToResponseHeadersPolicyAccessControlExposeHeadersPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyAccessControlExposeHeadersPtrOutput

type ResponseHeadersPolicyAccessControlExposeHeadersPtrInput added in v0.4.0

type ResponseHeadersPolicyAccessControlExposeHeadersPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicyAccessControlExposeHeadersPtrOutput() ResponseHeadersPolicyAccessControlExposeHeadersPtrOutput
	ToResponseHeadersPolicyAccessControlExposeHeadersPtrOutputWithContext(context.Context) ResponseHeadersPolicyAccessControlExposeHeadersPtrOutput
}

ResponseHeadersPolicyAccessControlExposeHeadersPtrInput is an input type that accepts ResponseHeadersPolicyAccessControlExposeHeadersArgs, ResponseHeadersPolicyAccessControlExposeHeadersPtr and ResponseHeadersPolicyAccessControlExposeHeadersPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicyAccessControlExposeHeadersPtrInput` via:

        ResponseHeadersPolicyAccessControlExposeHeadersArgs{...}

or:

        nil

type ResponseHeadersPolicyAccessControlExposeHeadersPtrOutput added in v0.4.0

type ResponseHeadersPolicyAccessControlExposeHeadersPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyAccessControlExposeHeadersPtrOutput) Elem added in v0.4.0

func (ResponseHeadersPolicyAccessControlExposeHeadersPtrOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyAccessControlExposeHeadersPtrOutput) Items added in v0.4.0

func (ResponseHeadersPolicyAccessControlExposeHeadersPtrOutput) ToResponseHeadersPolicyAccessControlExposeHeadersPtrOutput added in v0.4.0

func (ResponseHeadersPolicyAccessControlExposeHeadersPtrOutput) ToResponseHeadersPolicyAccessControlExposeHeadersPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyAccessControlExposeHeadersPtrOutput) ToResponseHeadersPolicyAccessControlExposeHeadersPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyAccessControlExposeHeadersPtrOutput

type ResponseHeadersPolicyArgs added in v0.4.0

type ResponseHeadersPolicyArgs struct {
	ResponseHeadersPolicyConfig ResponseHeadersPolicyConfigInput
}

The set of arguments for constructing a ResponseHeadersPolicy resource.

func (ResponseHeadersPolicyArgs) ElementType added in v0.4.0

func (ResponseHeadersPolicyArgs) ElementType() reflect.Type

type ResponseHeadersPolicyConfig added in v0.4.0

type ResponseHeadersPolicyConfig struct {
	Comment                   *string                                         `pulumi:"comment"`
	CorsConfig                *ResponseHeadersPolicyCorsConfig                `pulumi:"corsConfig"`
	CustomHeadersConfig       *ResponseHeadersPolicyCustomHeadersConfig       `pulumi:"customHeadersConfig"`
	Name                      string                                          `pulumi:"name"`
	RemoveHeadersConfig       *ResponseHeadersPolicyRemoveHeadersConfig       `pulumi:"removeHeadersConfig"`
	SecurityHeadersConfig     *ResponseHeadersPolicySecurityHeadersConfig     `pulumi:"securityHeadersConfig"`
	ServerTimingHeadersConfig *ResponseHeadersPolicyServerTimingHeadersConfig `pulumi:"serverTimingHeadersConfig"`
}

type ResponseHeadersPolicyConfigArgs added in v0.4.0

type ResponseHeadersPolicyConfigArgs struct {
	Comment                   pulumi.StringPtrInput                                  `pulumi:"comment"`
	CorsConfig                ResponseHeadersPolicyCorsConfigPtrInput                `pulumi:"corsConfig"`
	CustomHeadersConfig       ResponseHeadersPolicyCustomHeadersConfigPtrInput       `pulumi:"customHeadersConfig"`
	Name                      pulumi.StringInput                                     `pulumi:"name"`
	RemoveHeadersConfig       ResponseHeadersPolicyRemoveHeadersConfigPtrInput       `pulumi:"removeHeadersConfig"`
	SecurityHeadersConfig     ResponseHeadersPolicySecurityHeadersConfigPtrInput     `pulumi:"securityHeadersConfig"`
	ServerTimingHeadersConfig ResponseHeadersPolicyServerTimingHeadersConfigPtrInput `pulumi:"serverTimingHeadersConfig"`
}

func (ResponseHeadersPolicyConfigArgs) ElementType added in v0.4.0

func (ResponseHeadersPolicyConfigArgs) ToResponseHeadersPolicyConfigOutput added in v0.4.0

func (i ResponseHeadersPolicyConfigArgs) ToResponseHeadersPolicyConfigOutput() ResponseHeadersPolicyConfigOutput

func (ResponseHeadersPolicyConfigArgs) ToResponseHeadersPolicyConfigOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyConfigArgs) ToResponseHeadersPolicyConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicyConfigOutput

type ResponseHeadersPolicyConfigInput added in v0.4.0

type ResponseHeadersPolicyConfigInput interface {
	pulumi.Input

	ToResponseHeadersPolicyConfigOutput() ResponseHeadersPolicyConfigOutput
	ToResponseHeadersPolicyConfigOutputWithContext(context.Context) ResponseHeadersPolicyConfigOutput
}

ResponseHeadersPolicyConfigInput is an input type that accepts ResponseHeadersPolicyConfigArgs and ResponseHeadersPolicyConfigOutput values. You can construct a concrete instance of `ResponseHeadersPolicyConfigInput` via:

ResponseHeadersPolicyConfigArgs{...}

type ResponseHeadersPolicyConfigOutput added in v0.4.0

type ResponseHeadersPolicyConfigOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyConfigOutput) Comment added in v0.4.0

func (ResponseHeadersPolicyConfigOutput) CorsConfig added in v0.4.0

func (ResponseHeadersPolicyConfigOutput) CustomHeadersConfig added in v0.4.0

func (ResponseHeadersPolicyConfigOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyConfigOutput) Name added in v0.4.0

func (ResponseHeadersPolicyConfigOutput) RemoveHeadersConfig added in v0.46.0

func (ResponseHeadersPolicyConfigOutput) SecurityHeadersConfig added in v0.4.0

func (ResponseHeadersPolicyConfigOutput) ServerTimingHeadersConfig added in v0.22.0

func (ResponseHeadersPolicyConfigOutput) ToResponseHeadersPolicyConfigOutput added in v0.4.0

func (o ResponseHeadersPolicyConfigOutput) ToResponseHeadersPolicyConfigOutput() ResponseHeadersPolicyConfigOutput

func (ResponseHeadersPolicyConfigOutput) ToResponseHeadersPolicyConfigOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyConfigOutput) ToResponseHeadersPolicyConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicyConfigOutput

type ResponseHeadersPolicyConfigPtrOutput added in v0.4.0

type ResponseHeadersPolicyConfigPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyConfigPtrOutput) Comment added in v0.4.0

func (ResponseHeadersPolicyConfigPtrOutput) CorsConfig added in v0.4.0

func (ResponseHeadersPolicyConfigPtrOutput) CustomHeadersConfig added in v0.4.0

func (ResponseHeadersPolicyConfigPtrOutput) Elem added in v0.4.0

func (ResponseHeadersPolicyConfigPtrOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyConfigPtrOutput) Name added in v0.4.0

func (ResponseHeadersPolicyConfigPtrOutput) RemoveHeadersConfig added in v0.46.0

func (ResponseHeadersPolicyConfigPtrOutput) SecurityHeadersConfig added in v0.4.0

func (ResponseHeadersPolicyConfigPtrOutput) ServerTimingHeadersConfig added in v0.22.0

func (ResponseHeadersPolicyConfigPtrOutput) ToResponseHeadersPolicyConfigPtrOutput added in v0.4.0

func (o ResponseHeadersPolicyConfigPtrOutput) ToResponseHeadersPolicyConfigPtrOutput() ResponseHeadersPolicyConfigPtrOutput

func (ResponseHeadersPolicyConfigPtrOutput) ToResponseHeadersPolicyConfigPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyConfigPtrOutput) ToResponseHeadersPolicyConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyConfigPtrOutput

type ResponseHeadersPolicyContentSecurityPolicy added in v0.4.0

type ResponseHeadersPolicyContentSecurityPolicy struct {
	ContentSecurityPolicy string `pulumi:"contentSecurityPolicy"`
	Override              bool   `pulumi:"override"`
}

type ResponseHeadersPolicyContentSecurityPolicyArgs added in v0.4.0

type ResponseHeadersPolicyContentSecurityPolicyArgs struct {
	ContentSecurityPolicy pulumi.StringInput `pulumi:"contentSecurityPolicy"`
	Override              pulumi.BoolInput   `pulumi:"override"`
}

func (ResponseHeadersPolicyContentSecurityPolicyArgs) ElementType added in v0.4.0

func (ResponseHeadersPolicyContentSecurityPolicyArgs) ToResponseHeadersPolicyContentSecurityPolicyOutput added in v0.4.0

func (i ResponseHeadersPolicyContentSecurityPolicyArgs) ToResponseHeadersPolicyContentSecurityPolicyOutput() ResponseHeadersPolicyContentSecurityPolicyOutput

func (ResponseHeadersPolicyContentSecurityPolicyArgs) ToResponseHeadersPolicyContentSecurityPolicyOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyContentSecurityPolicyArgs) ToResponseHeadersPolicyContentSecurityPolicyOutputWithContext(ctx context.Context) ResponseHeadersPolicyContentSecurityPolicyOutput

func (ResponseHeadersPolicyContentSecurityPolicyArgs) ToResponseHeadersPolicyContentSecurityPolicyPtrOutput added in v0.4.0

func (i ResponseHeadersPolicyContentSecurityPolicyArgs) ToResponseHeadersPolicyContentSecurityPolicyPtrOutput() ResponseHeadersPolicyContentSecurityPolicyPtrOutput

func (ResponseHeadersPolicyContentSecurityPolicyArgs) ToResponseHeadersPolicyContentSecurityPolicyPtrOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyContentSecurityPolicyArgs) ToResponseHeadersPolicyContentSecurityPolicyPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyContentSecurityPolicyPtrOutput

type ResponseHeadersPolicyContentSecurityPolicyInput added in v0.4.0

type ResponseHeadersPolicyContentSecurityPolicyInput interface {
	pulumi.Input

	ToResponseHeadersPolicyContentSecurityPolicyOutput() ResponseHeadersPolicyContentSecurityPolicyOutput
	ToResponseHeadersPolicyContentSecurityPolicyOutputWithContext(context.Context) ResponseHeadersPolicyContentSecurityPolicyOutput
}

ResponseHeadersPolicyContentSecurityPolicyInput is an input type that accepts ResponseHeadersPolicyContentSecurityPolicyArgs and ResponseHeadersPolicyContentSecurityPolicyOutput values. You can construct a concrete instance of `ResponseHeadersPolicyContentSecurityPolicyInput` via:

ResponseHeadersPolicyContentSecurityPolicyArgs{...}

type ResponseHeadersPolicyContentSecurityPolicyOutput added in v0.4.0

type ResponseHeadersPolicyContentSecurityPolicyOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyContentSecurityPolicyOutput) ContentSecurityPolicy added in v0.4.0

func (ResponseHeadersPolicyContentSecurityPolicyOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyContentSecurityPolicyOutput) Override added in v0.4.0

func (ResponseHeadersPolicyContentSecurityPolicyOutput) ToResponseHeadersPolicyContentSecurityPolicyOutput added in v0.4.0

func (o ResponseHeadersPolicyContentSecurityPolicyOutput) ToResponseHeadersPolicyContentSecurityPolicyOutput() ResponseHeadersPolicyContentSecurityPolicyOutput

func (ResponseHeadersPolicyContentSecurityPolicyOutput) ToResponseHeadersPolicyContentSecurityPolicyOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyContentSecurityPolicyOutput) ToResponseHeadersPolicyContentSecurityPolicyOutputWithContext(ctx context.Context) ResponseHeadersPolicyContentSecurityPolicyOutput

func (ResponseHeadersPolicyContentSecurityPolicyOutput) ToResponseHeadersPolicyContentSecurityPolicyPtrOutput added in v0.4.0

func (o ResponseHeadersPolicyContentSecurityPolicyOutput) ToResponseHeadersPolicyContentSecurityPolicyPtrOutput() ResponseHeadersPolicyContentSecurityPolicyPtrOutput

func (ResponseHeadersPolicyContentSecurityPolicyOutput) ToResponseHeadersPolicyContentSecurityPolicyPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyContentSecurityPolicyOutput) ToResponseHeadersPolicyContentSecurityPolicyPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyContentSecurityPolicyPtrOutput

type ResponseHeadersPolicyContentSecurityPolicyPtrInput added in v0.4.0

type ResponseHeadersPolicyContentSecurityPolicyPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicyContentSecurityPolicyPtrOutput() ResponseHeadersPolicyContentSecurityPolicyPtrOutput
	ToResponseHeadersPolicyContentSecurityPolicyPtrOutputWithContext(context.Context) ResponseHeadersPolicyContentSecurityPolicyPtrOutput
}

ResponseHeadersPolicyContentSecurityPolicyPtrInput is an input type that accepts ResponseHeadersPolicyContentSecurityPolicyArgs, ResponseHeadersPolicyContentSecurityPolicyPtr and ResponseHeadersPolicyContentSecurityPolicyPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicyContentSecurityPolicyPtrInput` via:

        ResponseHeadersPolicyContentSecurityPolicyArgs{...}

or:

        nil

type ResponseHeadersPolicyContentSecurityPolicyPtrOutput added in v0.4.0

type ResponseHeadersPolicyContentSecurityPolicyPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyContentSecurityPolicyPtrOutput) ContentSecurityPolicy added in v0.4.0

func (ResponseHeadersPolicyContentSecurityPolicyPtrOutput) Elem added in v0.4.0

func (ResponseHeadersPolicyContentSecurityPolicyPtrOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyContentSecurityPolicyPtrOutput) Override added in v0.4.0

func (ResponseHeadersPolicyContentSecurityPolicyPtrOutput) ToResponseHeadersPolicyContentSecurityPolicyPtrOutput added in v0.4.0

func (o ResponseHeadersPolicyContentSecurityPolicyPtrOutput) ToResponseHeadersPolicyContentSecurityPolicyPtrOutput() ResponseHeadersPolicyContentSecurityPolicyPtrOutput

func (ResponseHeadersPolicyContentSecurityPolicyPtrOutput) ToResponseHeadersPolicyContentSecurityPolicyPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyContentSecurityPolicyPtrOutput) ToResponseHeadersPolicyContentSecurityPolicyPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyContentSecurityPolicyPtrOutput

type ResponseHeadersPolicyContentTypeOptions added in v0.4.0

type ResponseHeadersPolicyContentTypeOptions struct {
	Override bool `pulumi:"override"`
}

type ResponseHeadersPolicyContentTypeOptionsArgs added in v0.4.0

type ResponseHeadersPolicyContentTypeOptionsArgs struct {
	Override pulumi.BoolInput `pulumi:"override"`
}

func (ResponseHeadersPolicyContentTypeOptionsArgs) ElementType added in v0.4.0

func (ResponseHeadersPolicyContentTypeOptionsArgs) ToResponseHeadersPolicyContentTypeOptionsOutput added in v0.4.0

func (i ResponseHeadersPolicyContentTypeOptionsArgs) ToResponseHeadersPolicyContentTypeOptionsOutput() ResponseHeadersPolicyContentTypeOptionsOutput

func (ResponseHeadersPolicyContentTypeOptionsArgs) ToResponseHeadersPolicyContentTypeOptionsOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyContentTypeOptionsArgs) ToResponseHeadersPolicyContentTypeOptionsOutputWithContext(ctx context.Context) ResponseHeadersPolicyContentTypeOptionsOutput

func (ResponseHeadersPolicyContentTypeOptionsArgs) ToResponseHeadersPolicyContentTypeOptionsPtrOutput added in v0.4.0

func (i ResponseHeadersPolicyContentTypeOptionsArgs) ToResponseHeadersPolicyContentTypeOptionsPtrOutput() ResponseHeadersPolicyContentTypeOptionsPtrOutput

func (ResponseHeadersPolicyContentTypeOptionsArgs) ToResponseHeadersPolicyContentTypeOptionsPtrOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyContentTypeOptionsArgs) ToResponseHeadersPolicyContentTypeOptionsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyContentTypeOptionsPtrOutput

type ResponseHeadersPolicyContentTypeOptionsInput added in v0.4.0

type ResponseHeadersPolicyContentTypeOptionsInput interface {
	pulumi.Input

	ToResponseHeadersPolicyContentTypeOptionsOutput() ResponseHeadersPolicyContentTypeOptionsOutput
	ToResponseHeadersPolicyContentTypeOptionsOutputWithContext(context.Context) ResponseHeadersPolicyContentTypeOptionsOutput
}

ResponseHeadersPolicyContentTypeOptionsInput is an input type that accepts ResponseHeadersPolicyContentTypeOptionsArgs and ResponseHeadersPolicyContentTypeOptionsOutput values. You can construct a concrete instance of `ResponseHeadersPolicyContentTypeOptionsInput` via:

ResponseHeadersPolicyContentTypeOptionsArgs{...}

type ResponseHeadersPolicyContentTypeOptionsOutput added in v0.4.0

type ResponseHeadersPolicyContentTypeOptionsOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyContentTypeOptionsOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyContentTypeOptionsOutput) Override added in v0.4.0

func (ResponseHeadersPolicyContentTypeOptionsOutput) ToResponseHeadersPolicyContentTypeOptionsOutput added in v0.4.0

func (o ResponseHeadersPolicyContentTypeOptionsOutput) ToResponseHeadersPolicyContentTypeOptionsOutput() ResponseHeadersPolicyContentTypeOptionsOutput

func (ResponseHeadersPolicyContentTypeOptionsOutput) ToResponseHeadersPolicyContentTypeOptionsOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyContentTypeOptionsOutput) ToResponseHeadersPolicyContentTypeOptionsOutputWithContext(ctx context.Context) ResponseHeadersPolicyContentTypeOptionsOutput

func (ResponseHeadersPolicyContentTypeOptionsOutput) ToResponseHeadersPolicyContentTypeOptionsPtrOutput added in v0.4.0

func (o ResponseHeadersPolicyContentTypeOptionsOutput) ToResponseHeadersPolicyContentTypeOptionsPtrOutput() ResponseHeadersPolicyContentTypeOptionsPtrOutput

func (ResponseHeadersPolicyContentTypeOptionsOutput) ToResponseHeadersPolicyContentTypeOptionsPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyContentTypeOptionsOutput) ToResponseHeadersPolicyContentTypeOptionsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyContentTypeOptionsPtrOutput

type ResponseHeadersPolicyContentTypeOptionsPtrInput added in v0.4.0

type ResponseHeadersPolicyContentTypeOptionsPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicyContentTypeOptionsPtrOutput() ResponseHeadersPolicyContentTypeOptionsPtrOutput
	ToResponseHeadersPolicyContentTypeOptionsPtrOutputWithContext(context.Context) ResponseHeadersPolicyContentTypeOptionsPtrOutput
}

ResponseHeadersPolicyContentTypeOptionsPtrInput is an input type that accepts ResponseHeadersPolicyContentTypeOptionsArgs, ResponseHeadersPolicyContentTypeOptionsPtr and ResponseHeadersPolicyContentTypeOptionsPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicyContentTypeOptionsPtrInput` via:

        ResponseHeadersPolicyContentTypeOptionsArgs{...}

or:

        nil

type ResponseHeadersPolicyContentTypeOptionsPtrOutput added in v0.4.0

type ResponseHeadersPolicyContentTypeOptionsPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyContentTypeOptionsPtrOutput) Elem added in v0.4.0

func (ResponseHeadersPolicyContentTypeOptionsPtrOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyContentTypeOptionsPtrOutput) Override added in v0.4.0

func (ResponseHeadersPolicyContentTypeOptionsPtrOutput) ToResponseHeadersPolicyContentTypeOptionsPtrOutput added in v0.4.0

func (o ResponseHeadersPolicyContentTypeOptionsPtrOutput) ToResponseHeadersPolicyContentTypeOptionsPtrOutput() ResponseHeadersPolicyContentTypeOptionsPtrOutput

func (ResponseHeadersPolicyContentTypeOptionsPtrOutput) ToResponseHeadersPolicyContentTypeOptionsPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyContentTypeOptionsPtrOutput) ToResponseHeadersPolicyContentTypeOptionsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyContentTypeOptionsPtrOutput

type ResponseHeadersPolicyCorsConfig added in v0.4.0

type ResponseHeadersPolicyCorsConfig struct {
	AccessControlAllowCredentials bool                                             `pulumi:"accessControlAllowCredentials"`
	AccessControlAllowHeaders     ResponseHeadersPolicyAccessControlAllowHeaders   `pulumi:"accessControlAllowHeaders"`
	AccessControlAllowMethods     ResponseHeadersPolicyAccessControlAllowMethods   `pulumi:"accessControlAllowMethods"`
	AccessControlAllowOrigins     ResponseHeadersPolicyAccessControlAllowOrigins   `pulumi:"accessControlAllowOrigins"`
	AccessControlExposeHeaders    *ResponseHeadersPolicyAccessControlExposeHeaders `pulumi:"accessControlExposeHeaders"`
	AccessControlMaxAgeSec        *int                                             `pulumi:"accessControlMaxAgeSec"`
	OriginOverride                bool                                             `pulumi:"originOverride"`
}

type ResponseHeadersPolicyCorsConfigArgs added in v0.4.0

type ResponseHeadersPolicyCorsConfigArgs struct {
	AccessControlAllowCredentials pulumi.BoolInput                                        `pulumi:"accessControlAllowCredentials"`
	AccessControlAllowHeaders     ResponseHeadersPolicyAccessControlAllowHeadersInput     `pulumi:"accessControlAllowHeaders"`
	AccessControlAllowMethods     ResponseHeadersPolicyAccessControlAllowMethodsInput     `pulumi:"accessControlAllowMethods"`
	AccessControlAllowOrigins     ResponseHeadersPolicyAccessControlAllowOriginsInput     `pulumi:"accessControlAllowOrigins"`
	AccessControlExposeHeaders    ResponseHeadersPolicyAccessControlExposeHeadersPtrInput `pulumi:"accessControlExposeHeaders"`
	AccessControlMaxAgeSec        pulumi.IntPtrInput                                      `pulumi:"accessControlMaxAgeSec"`
	OriginOverride                pulumi.BoolInput                                        `pulumi:"originOverride"`
}

func (ResponseHeadersPolicyCorsConfigArgs) ElementType added in v0.4.0

func (ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigOutput added in v0.4.0

func (i ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigOutput() ResponseHeadersPolicyCorsConfigOutput

func (ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigOutput

func (ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigPtrOutput added in v0.4.0

func (i ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigPtrOutput() ResponseHeadersPolicyCorsConfigPtrOutput

func (ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigPtrOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigPtrOutput

type ResponseHeadersPolicyCorsConfigInput added in v0.4.0

type ResponseHeadersPolicyCorsConfigInput interface {
	pulumi.Input

	ToResponseHeadersPolicyCorsConfigOutput() ResponseHeadersPolicyCorsConfigOutput
	ToResponseHeadersPolicyCorsConfigOutputWithContext(context.Context) ResponseHeadersPolicyCorsConfigOutput
}

ResponseHeadersPolicyCorsConfigInput is an input type that accepts ResponseHeadersPolicyCorsConfigArgs and ResponseHeadersPolicyCorsConfigOutput values. You can construct a concrete instance of `ResponseHeadersPolicyCorsConfigInput` via:

ResponseHeadersPolicyCorsConfigArgs{...}

type ResponseHeadersPolicyCorsConfigOutput added in v0.4.0

type ResponseHeadersPolicyCorsConfigOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCorsConfigOutput) AccessControlAllowCredentials added in v0.4.0

func (o ResponseHeadersPolicyCorsConfigOutput) AccessControlAllowCredentials() pulumi.BoolOutput

func (ResponseHeadersPolicyCorsConfigOutput) AccessControlAllowHeaders added in v0.4.0

func (ResponseHeadersPolicyCorsConfigOutput) AccessControlAllowMethods added in v0.4.0

func (ResponseHeadersPolicyCorsConfigOutput) AccessControlAllowOrigins added in v0.4.0

func (ResponseHeadersPolicyCorsConfigOutput) AccessControlExposeHeaders added in v0.4.0

func (ResponseHeadersPolicyCorsConfigOutput) AccessControlMaxAgeSec added in v0.4.0

func (o ResponseHeadersPolicyCorsConfigOutput) AccessControlMaxAgeSec() pulumi.IntPtrOutput

func (ResponseHeadersPolicyCorsConfigOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyCorsConfigOutput) OriginOverride added in v0.4.0

func (ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigOutput added in v0.4.0

func (o ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigOutput() ResponseHeadersPolicyCorsConfigOutput

func (ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigOutput

func (ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigPtrOutput added in v0.4.0

func (o ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigPtrOutput() ResponseHeadersPolicyCorsConfigPtrOutput

func (ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigPtrOutput

type ResponseHeadersPolicyCorsConfigPtrInput added in v0.4.0

type ResponseHeadersPolicyCorsConfigPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicyCorsConfigPtrOutput() ResponseHeadersPolicyCorsConfigPtrOutput
	ToResponseHeadersPolicyCorsConfigPtrOutputWithContext(context.Context) ResponseHeadersPolicyCorsConfigPtrOutput
}

ResponseHeadersPolicyCorsConfigPtrInput is an input type that accepts ResponseHeadersPolicyCorsConfigArgs, ResponseHeadersPolicyCorsConfigPtr and ResponseHeadersPolicyCorsConfigPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicyCorsConfigPtrInput` via:

        ResponseHeadersPolicyCorsConfigArgs{...}

or:

        nil

type ResponseHeadersPolicyCorsConfigPtrOutput added in v0.4.0

type ResponseHeadersPolicyCorsConfigPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCorsConfigPtrOutput) AccessControlAllowCredentials added in v0.4.0

func (o ResponseHeadersPolicyCorsConfigPtrOutput) AccessControlAllowCredentials() pulumi.BoolPtrOutput

func (ResponseHeadersPolicyCorsConfigPtrOutput) AccessControlAllowHeaders added in v0.4.0

func (ResponseHeadersPolicyCorsConfigPtrOutput) AccessControlAllowMethods added in v0.4.0

func (ResponseHeadersPolicyCorsConfigPtrOutput) AccessControlAllowOrigins added in v0.4.0

func (ResponseHeadersPolicyCorsConfigPtrOutput) AccessControlExposeHeaders added in v0.4.0

func (ResponseHeadersPolicyCorsConfigPtrOutput) AccessControlMaxAgeSec added in v0.4.0

func (ResponseHeadersPolicyCorsConfigPtrOutput) Elem added in v0.4.0

func (ResponseHeadersPolicyCorsConfigPtrOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyCorsConfigPtrOutput) OriginOverride added in v0.4.0

func (ResponseHeadersPolicyCorsConfigPtrOutput) ToResponseHeadersPolicyCorsConfigPtrOutput added in v0.4.0

func (o ResponseHeadersPolicyCorsConfigPtrOutput) ToResponseHeadersPolicyCorsConfigPtrOutput() ResponseHeadersPolicyCorsConfigPtrOutput

func (ResponseHeadersPolicyCorsConfigPtrOutput) ToResponseHeadersPolicyCorsConfigPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyCorsConfigPtrOutput) ToResponseHeadersPolicyCorsConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigPtrOutput

type ResponseHeadersPolicyCustomHeader added in v0.4.0

type ResponseHeadersPolicyCustomHeader struct {
	Header   string `pulumi:"header"`
	Override bool   `pulumi:"override"`
	Value    string `pulumi:"value"`
}

type ResponseHeadersPolicyCustomHeaderArgs added in v0.4.0

type ResponseHeadersPolicyCustomHeaderArgs struct {
	Header   pulumi.StringInput `pulumi:"header"`
	Override pulumi.BoolInput   `pulumi:"override"`
	Value    pulumi.StringInput `pulumi:"value"`
}

func (ResponseHeadersPolicyCustomHeaderArgs) ElementType added in v0.4.0

func (ResponseHeadersPolicyCustomHeaderArgs) ToResponseHeadersPolicyCustomHeaderOutput added in v0.4.0

func (i ResponseHeadersPolicyCustomHeaderArgs) ToResponseHeadersPolicyCustomHeaderOutput() ResponseHeadersPolicyCustomHeaderOutput

func (ResponseHeadersPolicyCustomHeaderArgs) ToResponseHeadersPolicyCustomHeaderOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyCustomHeaderArgs) ToResponseHeadersPolicyCustomHeaderOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeaderOutput

type ResponseHeadersPolicyCustomHeaderArray added in v0.4.0

type ResponseHeadersPolicyCustomHeaderArray []ResponseHeadersPolicyCustomHeaderInput

func (ResponseHeadersPolicyCustomHeaderArray) ElementType added in v0.4.0

func (ResponseHeadersPolicyCustomHeaderArray) ToResponseHeadersPolicyCustomHeaderArrayOutput added in v0.4.0

func (i ResponseHeadersPolicyCustomHeaderArray) ToResponseHeadersPolicyCustomHeaderArrayOutput() ResponseHeadersPolicyCustomHeaderArrayOutput

func (ResponseHeadersPolicyCustomHeaderArray) ToResponseHeadersPolicyCustomHeaderArrayOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyCustomHeaderArray) ToResponseHeadersPolicyCustomHeaderArrayOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeaderArrayOutput

type ResponseHeadersPolicyCustomHeaderArrayInput added in v0.4.0

type ResponseHeadersPolicyCustomHeaderArrayInput interface {
	pulumi.Input

	ToResponseHeadersPolicyCustomHeaderArrayOutput() ResponseHeadersPolicyCustomHeaderArrayOutput
	ToResponseHeadersPolicyCustomHeaderArrayOutputWithContext(context.Context) ResponseHeadersPolicyCustomHeaderArrayOutput
}

ResponseHeadersPolicyCustomHeaderArrayInput is an input type that accepts ResponseHeadersPolicyCustomHeaderArray and ResponseHeadersPolicyCustomHeaderArrayOutput values. You can construct a concrete instance of `ResponseHeadersPolicyCustomHeaderArrayInput` via:

ResponseHeadersPolicyCustomHeaderArray{ ResponseHeadersPolicyCustomHeaderArgs{...} }

type ResponseHeadersPolicyCustomHeaderArrayOutput added in v0.4.0

type ResponseHeadersPolicyCustomHeaderArrayOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCustomHeaderArrayOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyCustomHeaderArrayOutput) Index added in v0.4.0

func (ResponseHeadersPolicyCustomHeaderArrayOutput) ToResponseHeadersPolicyCustomHeaderArrayOutput added in v0.4.0

func (o ResponseHeadersPolicyCustomHeaderArrayOutput) ToResponseHeadersPolicyCustomHeaderArrayOutput() ResponseHeadersPolicyCustomHeaderArrayOutput

func (ResponseHeadersPolicyCustomHeaderArrayOutput) ToResponseHeadersPolicyCustomHeaderArrayOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyCustomHeaderArrayOutput) ToResponseHeadersPolicyCustomHeaderArrayOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeaderArrayOutput

type ResponseHeadersPolicyCustomHeaderInput added in v0.4.0

type ResponseHeadersPolicyCustomHeaderInput interface {
	pulumi.Input

	ToResponseHeadersPolicyCustomHeaderOutput() ResponseHeadersPolicyCustomHeaderOutput
	ToResponseHeadersPolicyCustomHeaderOutputWithContext(context.Context) ResponseHeadersPolicyCustomHeaderOutput
}

ResponseHeadersPolicyCustomHeaderInput is an input type that accepts ResponseHeadersPolicyCustomHeaderArgs and ResponseHeadersPolicyCustomHeaderOutput values. You can construct a concrete instance of `ResponseHeadersPolicyCustomHeaderInput` via:

ResponseHeadersPolicyCustomHeaderArgs{...}

type ResponseHeadersPolicyCustomHeaderOutput added in v0.4.0

type ResponseHeadersPolicyCustomHeaderOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCustomHeaderOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyCustomHeaderOutput) Header added in v0.4.0

func (ResponseHeadersPolicyCustomHeaderOutput) Override added in v0.4.0

func (ResponseHeadersPolicyCustomHeaderOutput) ToResponseHeadersPolicyCustomHeaderOutput added in v0.4.0

func (o ResponseHeadersPolicyCustomHeaderOutput) ToResponseHeadersPolicyCustomHeaderOutput() ResponseHeadersPolicyCustomHeaderOutput

func (ResponseHeadersPolicyCustomHeaderOutput) ToResponseHeadersPolicyCustomHeaderOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyCustomHeaderOutput) ToResponseHeadersPolicyCustomHeaderOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeaderOutput

func (ResponseHeadersPolicyCustomHeaderOutput) Value added in v0.4.0

type ResponseHeadersPolicyCustomHeadersConfig added in v0.4.0

type ResponseHeadersPolicyCustomHeadersConfig struct {
	Items []ResponseHeadersPolicyCustomHeader `pulumi:"items"`
}

type ResponseHeadersPolicyCustomHeadersConfigArgs added in v0.4.0

type ResponseHeadersPolicyCustomHeadersConfigArgs struct {
	Items ResponseHeadersPolicyCustomHeaderArrayInput `pulumi:"items"`
}

func (ResponseHeadersPolicyCustomHeadersConfigArgs) ElementType added in v0.4.0

func (ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigOutput added in v0.4.0

func (i ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigOutput() ResponseHeadersPolicyCustomHeadersConfigOutput

func (ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeadersConfigOutput

func (ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigPtrOutput added in v0.4.0

func (i ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigPtrOutput() ResponseHeadersPolicyCustomHeadersConfigPtrOutput

func (ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigPtrOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeadersConfigPtrOutput

type ResponseHeadersPolicyCustomHeadersConfigInput added in v0.4.0

type ResponseHeadersPolicyCustomHeadersConfigInput interface {
	pulumi.Input

	ToResponseHeadersPolicyCustomHeadersConfigOutput() ResponseHeadersPolicyCustomHeadersConfigOutput
	ToResponseHeadersPolicyCustomHeadersConfigOutputWithContext(context.Context) ResponseHeadersPolicyCustomHeadersConfigOutput
}

ResponseHeadersPolicyCustomHeadersConfigInput is an input type that accepts ResponseHeadersPolicyCustomHeadersConfigArgs and ResponseHeadersPolicyCustomHeadersConfigOutput values. You can construct a concrete instance of `ResponseHeadersPolicyCustomHeadersConfigInput` via:

ResponseHeadersPolicyCustomHeadersConfigArgs{...}

type ResponseHeadersPolicyCustomHeadersConfigOutput added in v0.4.0

type ResponseHeadersPolicyCustomHeadersConfigOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCustomHeadersConfigOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyCustomHeadersConfigOutput) Items added in v0.4.0

func (ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigOutput added in v0.4.0

func (o ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigOutput() ResponseHeadersPolicyCustomHeadersConfigOutput

func (ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeadersConfigOutput

func (ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutput added in v0.4.0

func (o ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutput() ResponseHeadersPolicyCustomHeadersConfigPtrOutput

func (ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeadersConfigPtrOutput

type ResponseHeadersPolicyCustomHeadersConfigPtrInput added in v0.4.0

type ResponseHeadersPolicyCustomHeadersConfigPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicyCustomHeadersConfigPtrOutput() ResponseHeadersPolicyCustomHeadersConfigPtrOutput
	ToResponseHeadersPolicyCustomHeadersConfigPtrOutputWithContext(context.Context) ResponseHeadersPolicyCustomHeadersConfigPtrOutput
}

ResponseHeadersPolicyCustomHeadersConfigPtrInput is an input type that accepts ResponseHeadersPolicyCustomHeadersConfigArgs, ResponseHeadersPolicyCustomHeadersConfigPtr and ResponseHeadersPolicyCustomHeadersConfigPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicyCustomHeadersConfigPtrInput` via:

        ResponseHeadersPolicyCustomHeadersConfigArgs{...}

or:

        nil

type ResponseHeadersPolicyCustomHeadersConfigPtrOutput added in v0.4.0

type ResponseHeadersPolicyCustomHeadersConfigPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCustomHeadersConfigPtrOutput) Elem added in v0.4.0

func (ResponseHeadersPolicyCustomHeadersConfigPtrOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyCustomHeadersConfigPtrOutput) Items added in v0.4.0

func (ResponseHeadersPolicyCustomHeadersConfigPtrOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutput added in v0.4.0

func (o ResponseHeadersPolicyCustomHeadersConfigPtrOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutput() ResponseHeadersPolicyCustomHeadersConfigPtrOutput

func (ResponseHeadersPolicyCustomHeadersConfigPtrOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyCustomHeadersConfigPtrOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeadersConfigPtrOutput

type ResponseHeadersPolicyFrameOptions added in v0.4.0

type ResponseHeadersPolicyFrameOptions struct {
	FrameOption string `pulumi:"frameOption"`
	Override    bool   `pulumi:"override"`
}

type ResponseHeadersPolicyFrameOptionsArgs added in v0.4.0

type ResponseHeadersPolicyFrameOptionsArgs struct {
	FrameOption pulumi.StringInput `pulumi:"frameOption"`
	Override    pulumi.BoolInput   `pulumi:"override"`
}

func (ResponseHeadersPolicyFrameOptionsArgs) ElementType added in v0.4.0

func (ResponseHeadersPolicyFrameOptionsArgs) ToResponseHeadersPolicyFrameOptionsOutput added in v0.4.0

func (i ResponseHeadersPolicyFrameOptionsArgs) ToResponseHeadersPolicyFrameOptionsOutput() ResponseHeadersPolicyFrameOptionsOutput

func (ResponseHeadersPolicyFrameOptionsArgs) ToResponseHeadersPolicyFrameOptionsOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyFrameOptionsArgs) ToResponseHeadersPolicyFrameOptionsOutputWithContext(ctx context.Context) ResponseHeadersPolicyFrameOptionsOutput

func (ResponseHeadersPolicyFrameOptionsArgs) ToResponseHeadersPolicyFrameOptionsPtrOutput added in v0.4.0

func (i ResponseHeadersPolicyFrameOptionsArgs) ToResponseHeadersPolicyFrameOptionsPtrOutput() ResponseHeadersPolicyFrameOptionsPtrOutput

func (ResponseHeadersPolicyFrameOptionsArgs) ToResponseHeadersPolicyFrameOptionsPtrOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyFrameOptionsArgs) ToResponseHeadersPolicyFrameOptionsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyFrameOptionsPtrOutput

type ResponseHeadersPolicyFrameOptionsInput added in v0.4.0

type ResponseHeadersPolicyFrameOptionsInput interface {
	pulumi.Input

	ToResponseHeadersPolicyFrameOptionsOutput() ResponseHeadersPolicyFrameOptionsOutput
	ToResponseHeadersPolicyFrameOptionsOutputWithContext(context.Context) ResponseHeadersPolicyFrameOptionsOutput
}

ResponseHeadersPolicyFrameOptionsInput is an input type that accepts ResponseHeadersPolicyFrameOptionsArgs and ResponseHeadersPolicyFrameOptionsOutput values. You can construct a concrete instance of `ResponseHeadersPolicyFrameOptionsInput` via:

ResponseHeadersPolicyFrameOptionsArgs{...}

type ResponseHeadersPolicyFrameOptionsOutput added in v0.4.0

type ResponseHeadersPolicyFrameOptionsOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyFrameOptionsOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyFrameOptionsOutput) FrameOption added in v0.4.0

func (ResponseHeadersPolicyFrameOptionsOutput) Override added in v0.4.0

func (ResponseHeadersPolicyFrameOptionsOutput) ToResponseHeadersPolicyFrameOptionsOutput added in v0.4.0

func (o ResponseHeadersPolicyFrameOptionsOutput) ToResponseHeadersPolicyFrameOptionsOutput() ResponseHeadersPolicyFrameOptionsOutput

func (ResponseHeadersPolicyFrameOptionsOutput) ToResponseHeadersPolicyFrameOptionsOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyFrameOptionsOutput) ToResponseHeadersPolicyFrameOptionsOutputWithContext(ctx context.Context) ResponseHeadersPolicyFrameOptionsOutput

func (ResponseHeadersPolicyFrameOptionsOutput) ToResponseHeadersPolicyFrameOptionsPtrOutput added in v0.4.0

func (o ResponseHeadersPolicyFrameOptionsOutput) ToResponseHeadersPolicyFrameOptionsPtrOutput() ResponseHeadersPolicyFrameOptionsPtrOutput

func (ResponseHeadersPolicyFrameOptionsOutput) ToResponseHeadersPolicyFrameOptionsPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyFrameOptionsOutput) ToResponseHeadersPolicyFrameOptionsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyFrameOptionsPtrOutput

type ResponseHeadersPolicyFrameOptionsPtrInput added in v0.4.0

type ResponseHeadersPolicyFrameOptionsPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicyFrameOptionsPtrOutput() ResponseHeadersPolicyFrameOptionsPtrOutput
	ToResponseHeadersPolicyFrameOptionsPtrOutputWithContext(context.Context) ResponseHeadersPolicyFrameOptionsPtrOutput
}

ResponseHeadersPolicyFrameOptionsPtrInput is an input type that accepts ResponseHeadersPolicyFrameOptionsArgs, ResponseHeadersPolicyFrameOptionsPtr and ResponseHeadersPolicyFrameOptionsPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicyFrameOptionsPtrInput` via:

        ResponseHeadersPolicyFrameOptionsArgs{...}

or:

        nil

type ResponseHeadersPolicyFrameOptionsPtrOutput added in v0.4.0

type ResponseHeadersPolicyFrameOptionsPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyFrameOptionsPtrOutput) Elem added in v0.4.0

func (ResponseHeadersPolicyFrameOptionsPtrOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyFrameOptionsPtrOutput) FrameOption added in v0.4.0

func (ResponseHeadersPolicyFrameOptionsPtrOutput) Override added in v0.4.0

func (ResponseHeadersPolicyFrameOptionsPtrOutput) ToResponseHeadersPolicyFrameOptionsPtrOutput added in v0.4.0

func (o ResponseHeadersPolicyFrameOptionsPtrOutput) ToResponseHeadersPolicyFrameOptionsPtrOutput() ResponseHeadersPolicyFrameOptionsPtrOutput

func (ResponseHeadersPolicyFrameOptionsPtrOutput) ToResponseHeadersPolicyFrameOptionsPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyFrameOptionsPtrOutput) ToResponseHeadersPolicyFrameOptionsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyFrameOptionsPtrOutput

type ResponseHeadersPolicyInput added in v0.4.0

type ResponseHeadersPolicyInput interface {
	pulumi.Input

	ToResponseHeadersPolicyOutput() ResponseHeadersPolicyOutput
	ToResponseHeadersPolicyOutputWithContext(ctx context.Context) ResponseHeadersPolicyOutput
}

type ResponseHeadersPolicyOutput added in v0.4.0

type ResponseHeadersPolicyOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyOutput) AwsId added in v0.99.0

func (ResponseHeadersPolicyOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyOutput) LastModifiedTime added in v0.17.0

func (o ResponseHeadersPolicyOutput) LastModifiedTime() pulumi.StringOutput

func (ResponseHeadersPolicyOutput) ResponseHeadersPolicyConfig added in v0.17.0

func (o ResponseHeadersPolicyOutput) ResponseHeadersPolicyConfig() ResponseHeadersPolicyConfigOutput

func (ResponseHeadersPolicyOutput) ToResponseHeadersPolicyOutput added in v0.4.0

func (o ResponseHeadersPolicyOutput) ToResponseHeadersPolicyOutput() ResponseHeadersPolicyOutput

func (ResponseHeadersPolicyOutput) ToResponseHeadersPolicyOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyOutput) ToResponseHeadersPolicyOutputWithContext(ctx context.Context) ResponseHeadersPolicyOutput

type ResponseHeadersPolicyReferrerPolicy added in v0.4.0

type ResponseHeadersPolicyReferrerPolicy struct {
	Override       bool   `pulumi:"override"`
	ReferrerPolicy string `pulumi:"referrerPolicy"`
}

type ResponseHeadersPolicyReferrerPolicyArgs added in v0.4.0

type ResponseHeadersPolicyReferrerPolicyArgs struct {
	Override       pulumi.BoolInput   `pulumi:"override"`
	ReferrerPolicy pulumi.StringInput `pulumi:"referrerPolicy"`
}

func (ResponseHeadersPolicyReferrerPolicyArgs) ElementType added in v0.4.0

func (ResponseHeadersPolicyReferrerPolicyArgs) ToResponseHeadersPolicyReferrerPolicyOutput added in v0.4.0

func (i ResponseHeadersPolicyReferrerPolicyArgs) ToResponseHeadersPolicyReferrerPolicyOutput() ResponseHeadersPolicyReferrerPolicyOutput

func (ResponseHeadersPolicyReferrerPolicyArgs) ToResponseHeadersPolicyReferrerPolicyOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyReferrerPolicyArgs) ToResponseHeadersPolicyReferrerPolicyOutputWithContext(ctx context.Context) ResponseHeadersPolicyReferrerPolicyOutput

func (ResponseHeadersPolicyReferrerPolicyArgs) ToResponseHeadersPolicyReferrerPolicyPtrOutput added in v0.4.0

func (i ResponseHeadersPolicyReferrerPolicyArgs) ToResponseHeadersPolicyReferrerPolicyPtrOutput() ResponseHeadersPolicyReferrerPolicyPtrOutput

func (ResponseHeadersPolicyReferrerPolicyArgs) ToResponseHeadersPolicyReferrerPolicyPtrOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyReferrerPolicyArgs) ToResponseHeadersPolicyReferrerPolicyPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyReferrerPolicyPtrOutput

type ResponseHeadersPolicyReferrerPolicyInput added in v0.4.0

type ResponseHeadersPolicyReferrerPolicyInput interface {
	pulumi.Input

	ToResponseHeadersPolicyReferrerPolicyOutput() ResponseHeadersPolicyReferrerPolicyOutput
	ToResponseHeadersPolicyReferrerPolicyOutputWithContext(context.Context) ResponseHeadersPolicyReferrerPolicyOutput
}

ResponseHeadersPolicyReferrerPolicyInput is an input type that accepts ResponseHeadersPolicyReferrerPolicyArgs and ResponseHeadersPolicyReferrerPolicyOutput values. You can construct a concrete instance of `ResponseHeadersPolicyReferrerPolicyInput` via:

ResponseHeadersPolicyReferrerPolicyArgs{...}

type ResponseHeadersPolicyReferrerPolicyOutput added in v0.4.0

type ResponseHeadersPolicyReferrerPolicyOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyReferrerPolicyOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyReferrerPolicyOutput) Override added in v0.4.0

func (ResponseHeadersPolicyReferrerPolicyOutput) ReferrerPolicy added in v0.4.0

func (ResponseHeadersPolicyReferrerPolicyOutput) ToResponseHeadersPolicyReferrerPolicyOutput added in v0.4.0

func (o ResponseHeadersPolicyReferrerPolicyOutput) ToResponseHeadersPolicyReferrerPolicyOutput() ResponseHeadersPolicyReferrerPolicyOutput

func (ResponseHeadersPolicyReferrerPolicyOutput) ToResponseHeadersPolicyReferrerPolicyOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyReferrerPolicyOutput) ToResponseHeadersPolicyReferrerPolicyOutputWithContext(ctx context.Context) ResponseHeadersPolicyReferrerPolicyOutput

func (ResponseHeadersPolicyReferrerPolicyOutput) ToResponseHeadersPolicyReferrerPolicyPtrOutput added in v0.4.0

func (o ResponseHeadersPolicyReferrerPolicyOutput) ToResponseHeadersPolicyReferrerPolicyPtrOutput() ResponseHeadersPolicyReferrerPolicyPtrOutput

func (ResponseHeadersPolicyReferrerPolicyOutput) ToResponseHeadersPolicyReferrerPolicyPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyReferrerPolicyOutput) ToResponseHeadersPolicyReferrerPolicyPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyReferrerPolicyPtrOutput

type ResponseHeadersPolicyReferrerPolicyPtrInput added in v0.4.0

type ResponseHeadersPolicyReferrerPolicyPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicyReferrerPolicyPtrOutput() ResponseHeadersPolicyReferrerPolicyPtrOutput
	ToResponseHeadersPolicyReferrerPolicyPtrOutputWithContext(context.Context) ResponseHeadersPolicyReferrerPolicyPtrOutput
}

ResponseHeadersPolicyReferrerPolicyPtrInput is an input type that accepts ResponseHeadersPolicyReferrerPolicyArgs, ResponseHeadersPolicyReferrerPolicyPtr and ResponseHeadersPolicyReferrerPolicyPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicyReferrerPolicyPtrInput` via:

        ResponseHeadersPolicyReferrerPolicyArgs{...}

or:

        nil

type ResponseHeadersPolicyReferrerPolicyPtrOutput added in v0.4.0

type ResponseHeadersPolicyReferrerPolicyPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyReferrerPolicyPtrOutput) Elem added in v0.4.0

func (ResponseHeadersPolicyReferrerPolicyPtrOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyReferrerPolicyPtrOutput) Override added in v0.4.0

func (ResponseHeadersPolicyReferrerPolicyPtrOutput) ReferrerPolicy added in v0.4.0

func (ResponseHeadersPolicyReferrerPolicyPtrOutput) ToResponseHeadersPolicyReferrerPolicyPtrOutput added in v0.4.0

func (o ResponseHeadersPolicyReferrerPolicyPtrOutput) ToResponseHeadersPolicyReferrerPolicyPtrOutput() ResponseHeadersPolicyReferrerPolicyPtrOutput

func (ResponseHeadersPolicyReferrerPolicyPtrOutput) ToResponseHeadersPolicyReferrerPolicyPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyReferrerPolicyPtrOutput) ToResponseHeadersPolicyReferrerPolicyPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyReferrerPolicyPtrOutput

type ResponseHeadersPolicyRemoveHeader added in v0.46.0

type ResponseHeadersPolicyRemoveHeader struct {
	Header string `pulumi:"header"`
}

type ResponseHeadersPolicyRemoveHeaderArgs added in v0.46.0

type ResponseHeadersPolicyRemoveHeaderArgs struct {
	Header pulumi.StringInput `pulumi:"header"`
}

func (ResponseHeadersPolicyRemoveHeaderArgs) ElementType added in v0.46.0

func (ResponseHeadersPolicyRemoveHeaderArgs) ToResponseHeadersPolicyRemoveHeaderOutput added in v0.46.0

func (i ResponseHeadersPolicyRemoveHeaderArgs) ToResponseHeadersPolicyRemoveHeaderOutput() ResponseHeadersPolicyRemoveHeaderOutput

func (ResponseHeadersPolicyRemoveHeaderArgs) ToResponseHeadersPolicyRemoveHeaderOutputWithContext added in v0.46.0

func (i ResponseHeadersPolicyRemoveHeaderArgs) ToResponseHeadersPolicyRemoveHeaderOutputWithContext(ctx context.Context) ResponseHeadersPolicyRemoveHeaderOutput

type ResponseHeadersPolicyRemoveHeaderArray added in v0.46.0

type ResponseHeadersPolicyRemoveHeaderArray []ResponseHeadersPolicyRemoveHeaderInput

func (ResponseHeadersPolicyRemoveHeaderArray) ElementType added in v0.46.0

func (ResponseHeadersPolicyRemoveHeaderArray) ToResponseHeadersPolicyRemoveHeaderArrayOutput added in v0.46.0

func (i ResponseHeadersPolicyRemoveHeaderArray) ToResponseHeadersPolicyRemoveHeaderArrayOutput() ResponseHeadersPolicyRemoveHeaderArrayOutput

func (ResponseHeadersPolicyRemoveHeaderArray) ToResponseHeadersPolicyRemoveHeaderArrayOutputWithContext added in v0.46.0

func (i ResponseHeadersPolicyRemoveHeaderArray) ToResponseHeadersPolicyRemoveHeaderArrayOutputWithContext(ctx context.Context) ResponseHeadersPolicyRemoveHeaderArrayOutput

type ResponseHeadersPolicyRemoveHeaderArrayInput added in v0.46.0

type ResponseHeadersPolicyRemoveHeaderArrayInput interface {
	pulumi.Input

	ToResponseHeadersPolicyRemoveHeaderArrayOutput() ResponseHeadersPolicyRemoveHeaderArrayOutput
	ToResponseHeadersPolicyRemoveHeaderArrayOutputWithContext(context.Context) ResponseHeadersPolicyRemoveHeaderArrayOutput
}

ResponseHeadersPolicyRemoveHeaderArrayInput is an input type that accepts ResponseHeadersPolicyRemoveHeaderArray and ResponseHeadersPolicyRemoveHeaderArrayOutput values. You can construct a concrete instance of `ResponseHeadersPolicyRemoveHeaderArrayInput` via:

ResponseHeadersPolicyRemoveHeaderArray{ ResponseHeadersPolicyRemoveHeaderArgs{...} }

type ResponseHeadersPolicyRemoveHeaderArrayOutput added in v0.46.0

type ResponseHeadersPolicyRemoveHeaderArrayOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyRemoveHeaderArrayOutput) ElementType added in v0.46.0

func (ResponseHeadersPolicyRemoveHeaderArrayOutput) Index added in v0.46.0

func (ResponseHeadersPolicyRemoveHeaderArrayOutput) ToResponseHeadersPolicyRemoveHeaderArrayOutput added in v0.46.0

func (o ResponseHeadersPolicyRemoveHeaderArrayOutput) ToResponseHeadersPolicyRemoveHeaderArrayOutput() ResponseHeadersPolicyRemoveHeaderArrayOutput

func (ResponseHeadersPolicyRemoveHeaderArrayOutput) ToResponseHeadersPolicyRemoveHeaderArrayOutputWithContext added in v0.46.0

func (o ResponseHeadersPolicyRemoveHeaderArrayOutput) ToResponseHeadersPolicyRemoveHeaderArrayOutputWithContext(ctx context.Context) ResponseHeadersPolicyRemoveHeaderArrayOutput

type ResponseHeadersPolicyRemoveHeaderInput added in v0.46.0

type ResponseHeadersPolicyRemoveHeaderInput interface {
	pulumi.Input

	ToResponseHeadersPolicyRemoveHeaderOutput() ResponseHeadersPolicyRemoveHeaderOutput
	ToResponseHeadersPolicyRemoveHeaderOutputWithContext(context.Context) ResponseHeadersPolicyRemoveHeaderOutput
}

ResponseHeadersPolicyRemoveHeaderInput is an input type that accepts ResponseHeadersPolicyRemoveHeaderArgs and ResponseHeadersPolicyRemoveHeaderOutput values. You can construct a concrete instance of `ResponseHeadersPolicyRemoveHeaderInput` via:

ResponseHeadersPolicyRemoveHeaderArgs{...}

type ResponseHeadersPolicyRemoveHeaderOutput added in v0.46.0

type ResponseHeadersPolicyRemoveHeaderOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyRemoveHeaderOutput) ElementType added in v0.46.0

func (ResponseHeadersPolicyRemoveHeaderOutput) Header added in v0.46.0

func (ResponseHeadersPolicyRemoveHeaderOutput) ToResponseHeadersPolicyRemoveHeaderOutput added in v0.46.0

func (o ResponseHeadersPolicyRemoveHeaderOutput) ToResponseHeadersPolicyRemoveHeaderOutput() ResponseHeadersPolicyRemoveHeaderOutput

func (ResponseHeadersPolicyRemoveHeaderOutput) ToResponseHeadersPolicyRemoveHeaderOutputWithContext added in v0.46.0

func (o ResponseHeadersPolicyRemoveHeaderOutput) ToResponseHeadersPolicyRemoveHeaderOutputWithContext(ctx context.Context) ResponseHeadersPolicyRemoveHeaderOutput

type ResponseHeadersPolicyRemoveHeadersConfig added in v0.46.0

type ResponseHeadersPolicyRemoveHeadersConfig struct {
	Items []ResponseHeadersPolicyRemoveHeader `pulumi:"items"`
}

type ResponseHeadersPolicyRemoveHeadersConfigArgs added in v0.46.0

type ResponseHeadersPolicyRemoveHeadersConfigArgs struct {
	Items ResponseHeadersPolicyRemoveHeaderArrayInput `pulumi:"items"`
}

func (ResponseHeadersPolicyRemoveHeadersConfigArgs) ElementType added in v0.46.0

func (ResponseHeadersPolicyRemoveHeadersConfigArgs) ToResponseHeadersPolicyRemoveHeadersConfigOutput added in v0.46.0

func (i ResponseHeadersPolicyRemoveHeadersConfigArgs) ToResponseHeadersPolicyRemoveHeadersConfigOutput() ResponseHeadersPolicyRemoveHeadersConfigOutput

func (ResponseHeadersPolicyRemoveHeadersConfigArgs) ToResponseHeadersPolicyRemoveHeadersConfigOutputWithContext added in v0.46.0

func (i ResponseHeadersPolicyRemoveHeadersConfigArgs) ToResponseHeadersPolicyRemoveHeadersConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicyRemoveHeadersConfigOutput

func (ResponseHeadersPolicyRemoveHeadersConfigArgs) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutput added in v0.46.0

func (i ResponseHeadersPolicyRemoveHeadersConfigArgs) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutput() ResponseHeadersPolicyRemoveHeadersConfigPtrOutput

func (ResponseHeadersPolicyRemoveHeadersConfigArgs) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutputWithContext added in v0.46.0

func (i ResponseHeadersPolicyRemoveHeadersConfigArgs) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyRemoveHeadersConfigPtrOutput

type ResponseHeadersPolicyRemoveHeadersConfigInput added in v0.46.0

type ResponseHeadersPolicyRemoveHeadersConfigInput interface {
	pulumi.Input

	ToResponseHeadersPolicyRemoveHeadersConfigOutput() ResponseHeadersPolicyRemoveHeadersConfigOutput
	ToResponseHeadersPolicyRemoveHeadersConfigOutputWithContext(context.Context) ResponseHeadersPolicyRemoveHeadersConfigOutput
}

ResponseHeadersPolicyRemoveHeadersConfigInput is an input type that accepts ResponseHeadersPolicyRemoveHeadersConfigArgs and ResponseHeadersPolicyRemoveHeadersConfigOutput values. You can construct a concrete instance of `ResponseHeadersPolicyRemoveHeadersConfigInput` via:

ResponseHeadersPolicyRemoveHeadersConfigArgs{...}

type ResponseHeadersPolicyRemoveHeadersConfigOutput added in v0.46.0

type ResponseHeadersPolicyRemoveHeadersConfigOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyRemoveHeadersConfigOutput) ElementType added in v0.46.0

func (ResponseHeadersPolicyRemoveHeadersConfigOutput) Items added in v0.46.0

func (ResponseHeadersPolicyRemoveHeadersConfigOutput) ToResponseHeadersPolicyRemoveHeadersConfigOutput added in v0.46.0

func (o ResponseHeadersPolicyRemoveHeadersConfigOutput) ToResponseHeadersPolicyRemoveHeadersConfigOutput() ResponseHeadersPolicyRemoveHeadersConfigOutput

func (ResponseHeadersPolicyRemoveHeadersConfigOutput) ToResponseHeadersPolicyRemoveHeadersConfigOutputWithContext added in v0.46.0

func (o ResponseHeadersPolicyRemoveHeadersConfigOutput) ToResponseHeadersPolicyRemoveHeadersConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicyRemoveHeadersConfigOutput

func (ResponseHeadersPolicyRemoveHeadersConfigOutput) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutput added in v0.46.0

func (o ResponseHeadersPolicyRemoveHeadersConfigOutput) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutput() ResponseHeadersPolicyRemoveHeadersConfigPtrOutput

func (ResponseHeadersPolicyRemoveHeadersConfigOutput) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutputWithContext added in v0.46.0

func (o ResponseHeadersPolicyRemoveHeadersConfigOutput) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyRemoveHeadersConfigPtrOutput

type ResponseHeadersPolicyRemoveHeadersConfigPtrInput added in v0.46.0

type ResponseHeadersPolicyRemoveHeadersConfigPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicyRemoveHeadersConfigPtrOutput() ResponseHeadersPolicyRemoveHeadersConfigPtrOutput
	ToResponseHeadersPolicyRemoveHeadersConfigPtrOutputWithContext(context.Context) ResponseHeadersPolicyRemoveHeadersConfigPtrOutput
}

ResponseHeadersPolicyRemoveHeadersConfigPtrInput is an input type that accepts ResponseHeadersPolicyRemoveHeadersConfigArgs, ResponseHeadersPolicyRemoveHeadersConfigPtr and ResponseHeadersPolicyRemoveHeadersConfigPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicyRemoveHeadersConfigPtrInput` via:

        ResponseHeadersPolicyRemoveHeadersConfigArgs{...}

or:

        nil

type ResponseHeadersPolicyRemoveHeadersConfigPtrOutput added in v0.46.0

type ResponseHeadersPolicyRemoveHeadersConfigPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyRemoveHeadersConfigPtrOutput) Elem added in v0.46.0

func (ResponseHeadersPolicyRemoveHeadersConfigPtrOutput) ElementType added in v0.46.0

func (ResponseHeadersPolicyRemoveHeadersConfigPtrOutput) Items added in v0.46.0

func (ResponseHeadersPolicyRemoveHeadersConfigPtrOutput) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutput added in v0.46.0

func (o ResponseHeadersPolicyRemoveHeadersConfigPtrOutput) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutput() ResponseHeadersPolicyRemoveHeadersConfigPtrOutput

func (ResponseHeadersPolicyRemoveHeadersConfigPtrOutput) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutputWithContext added in v0.46.0

func (o ResponseHeadersPolicyRemoveHeadersConfigPtrOutput) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyRemoveHeadersConfigPtrOutput

type ResponseHeadersPolicySecurityHeadersConfig added in v0.4.0

type ResponseHeadersPolicySecurityHeadersConfig struct {
	ContentSecurityPolicy   *ResponseHeadersPolicyContentSecurityPolicy   `pulumi:"contentSecurityPolicy"`
	ContentTypeOptions      *ResponseHeadersPolicyContentTypeOptions      `pulumi:"contentTypeOptions"`
	FrameOptions            *ResponseHeadersPolicyFrameOptions            `pulumi:"frameOptions"`
	ReferrerPolicy          *ResponseHeadersPolicyReferrerPolicy          `pulumi:"referrerPolicy"`
	StrictTransportSecurity *ResponseHeadersPolicyStrictTransportSecurity `pulumi:"strictTransportSecurity"`
	XssProtection           *ResponseHeadersPolicyXssProtection           `pulumi:"xssProtection"`
}

type ResponseHeadersPolicySecurityHeadersConfigArgs added in v0.4.0

type ResponseHeadersPolicySecurityHeadersConfigArgs struct {
	ContentSecurityPolicy   ResponseHeadersPolicyContentSecurityPolicyPtrInput   `pulumi:"contentSecurityPolicy"`
	ContentTypeOptions      ResponseHeadersPolicyContentTypeOptionsPtrInput      `pulumi:"contentTypeOptions"`
	FrameOptions            ResponseHeadersPolicyFrameOptionsPtrInput            `pulumi:"frameOptions"`
	ReferrerPolicy          ResponseHeadersPolicyReferrerPolicyPtrInput          `pulumi:"referrerPolicy"`
	StrictTransportSecurity ResponseHeadersPolicyStrictTransportSecurityPtrInput `pulumi:"strictTransportSecurity"`
	XssProtection           ResponseHeadersPolicyXssProtectionPtrInput           `pulumi:"xssProtection"`
}

func (ResponseHeadersPolicySecurityHeadersConfigArgs) ElementType added in v0.4.0

func (ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigOutput added in v0.4.0

func (i ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigOutput() ResponseHeadersPolicySecurityHeadersConfigOutput

func (ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigOutput

func (ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigPtrOutput added in v0.4.0

func (i ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigPtrOutput() ResponseHeadersPolicySecurityHeadersConfigPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigPtrOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigInput added in v0.4.0

type ResponseHeadersPolicySecurityHeadersConfigInput interface {
	pulumi.Input

	ToResponseHeadersPolicySecurityHeadersConfigOutput() ResponseHeadersPolicySecurityHeadersConfigOutput
	ToResponseHeadersPolicySecurityHeadersConfigOutputWithContext(context.Context) ResponseHeadersPolicySecurityHeadersConfigOutput
}

ResponseHeadersPolicySecurityHeadersConfigInput is an input type that accepts ResponseHeadersPolicySecurityHeadersConfigArgs and ResponseHeadersPolicySecurityHeadersConfigOutput values. You can construct a concrete instance of `ResponseHeadersPolicySecurityHeadersConfigInput` via:

ResponseHeadersPolicySecurityHeadersConfigArgs{...}

type ResponseHeadersPolicySecurityHeadersConfigOutput added in v0.4.0

type ResponseHeadersPolicySecurityHeadersConfigOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigOutput) ContentSecurityPolicy added in v0.4.0

func (ResponseHeadersPolicySecurityHeadersConfigOutput) ContentTypeOptions added in v0.4.0

func (ResponseHeadersPolicySecurityHeadersConfigOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicySecurityHeadersConfigOutput) FrameOptions added in v0.4.0

func (ResponseHeadersPolicySecurityHeadersConfigOutput) ReferrerPolicy added in v0.4.0

func (ResponseHeadersPolicySecurityHeadersConfigOutput) StrictTransportSecurity added in v0.4.0

func (ResponseHeadersPolicySecurityHeadersConfigOutput) ToResponseHeadersPolicySecurityHeadersConfigOutput added in v0.4.0

func (o ResponseHeadersPolicySecurityHeadersConfigOutput) ToResponseHeadersPolicySecurityHeadersConfigOutput() ResponseHeadersPolicySecurityHeadersConfigOutput

func (ResponseHeadersPolicySecurityHeadersConfigOutput) ToResponseHeadersPolicySecurityHeadersConfigOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicySecurityHeadersConfigOutput) ToResponseHeadersPolicySecurityHeadersConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigOutput

func (ResponseHeadersPolicySecurityHeadersConfigOutput) ToResponseHeadersPolicySecurityHeadersConfigPtrOutput added in v0.4.0

func (o ResponseHeadersPolicySecurityHeadersConfigOutput) ToResponseHeadersPolicySecurityHeadersConfigPtrOutput() ResponseHeadersPolicySecurityHeadersConfigPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigOutput) ToResponseHeadersPolicySecurityHeadersConfigPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicySecurityHeadersConfigOutput) ToResponseHeadersPolicySecurityHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigOutput) XssProtection added in v0.72.0

type ResponseHeadersPolicySecurityHeadersConfigPtrInput added in v0.4.0

type ResponseHeadersPolicySecurityHeadersConfigPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicySecurityHeadersConfigPtrOutput() ResponseHeadersPolicySecurityHeadersConfigPtrOutput
	ToResponseHeadersPolicySecurityHeadersConfigPtrOutputWithContext(context.Context) ResponseHeadersPolicySecurityHeadersConfigPtrOutput
}

ResponseHeadersPolicySecurityHeadersConfigPtrInput is an input type that accepts ResponseHeadersPolicySecurityHeadersConfigArgs, ResponseHeadersPolicySecurityHeadersConfigPtr and ResponseHeadersPolicySecurityHeadersConfigPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicySecurityHeadersConfigPtrInput` via:

        ResponseHeadersPolicySecurityHeadersConfigArgs{...}

or:

        nil

type ResponseHeadersPolicySecurityHeadersConfigPtrOutput added in v0.4.0

type ResponseHeadersPolicySecurityHeadersConfigPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) ContentSecurityPolicy added in v0.4.0

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) ContentTypeOptions added in v0.4.0

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) Elem added in v0.4.0

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) FrameOptions added in v0.4.0

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) ReferrerPolicy added in v0.4.0

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) StrictTransportSecurity added in v0.4.0

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigPtrOutput added in v0.4.0

func (o ResponseHeadersPolicySecurityHeadersConfigPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigPtrOutput() ResponseHeadersPolicySecurityHeadersConfigPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicySecurityHeadersConfigPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) XssProtection added in v0.72.0

type ResponseHeadersPolicyServerTimingHeadersConfig added in v0.22.0

type ResponseHeadersPolicyServerTimingHeadersConfig struct {
	Enabled      bool     `pulumi:"enabled"`
	SamplingRate *float64 `pulumi:"samplingRate"`
}

type ResponseHeadersPolicyServerTimingHeadersConfigArgs added in v0.22.0

type ResponseHeadersPolicyServerTimingHeadersConfigArgs struct {
	Enabled      pulumi.BoolInput       `pulumi:"enabled"`
	SamplingRate pulumi.Float64PtrInput `pulumi:"samplingRate"`
}

func (ResponseHeadersPolicyServerTimingHeadersConfigArgs) ElementType added in v0.22.0

func (ResponseHeadersPolicyServerTimingHeadersConfigArgs) ToResponseHeadersPolicyServerTimingHeadersConfigOutput added in v0.22.0

func (i ResponseHeadersPolicyServerTimingHeadersConfigArgs) ToResponseHeadersPolicyServerTimingHeadersConfigOutput() ResponseHeadersPolicyServerTimingHeadersConfigOutput

func (ResponseHeadersPolicyServerTimingHeadersConfigArgs) ToResponseHeadersPolicyServerTimingHeadersConfigOutputWithContext added in v0.22.0

func (i ResponseHeadersPolicyServerTimingHeadersConfigArgs) ToResponseHeadersPolicyServerTimingHeadersConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicyServerTimingHeadersConfigOutput

func (ResponseHeadersPolicyServerTimingHeadersConfigArgs) ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutput added in v0.22.0

func (i ResponseHeadersPolicyServerTimingHeadersConfigArgs) ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutput() ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput

func (ResponseHeadersPolicyServerTimingHeadersConfigArgs) ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutputWithContext added in v0.22.0

func (i ResponseHeadersPolicyServerTimingHeadersConfigArgs) ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput

type ResponseHeadersPolicyServerTimingHeadersConfigInput added in v0.22.0

type ResponseHeadersPolicyServerTimingHeadersConfigInput interface {
	pulumi.Input

	ToResponseHeadersPolicyServerTimingHeadersConfigOutput() ResponseHeadersPolicyServerTimingHeadersConfigOutput
	ToResponseHeadersPolicyServerTimingHeadersConfigOutputWithContext(context.Context) ResponseHeadersPolicyServerTimingHeadersConfigOutput
}

ResponseHeadersPolicyServerTimingHeadersConfigInput is an input type that accepts ResponseHeadersPolicyServerTimingHeadersConfigArgs and ResponseHeadersPolicyServerTimingHeadersConfigOutput values. You can construct a concrete instance of `ResponseHeadersPolicyServerTimingHeadersConfigInput` via:

ResponseHeadersPolicyServerTimingHeadersConfigArgs{...}

type ResponseHeadersPolicyServerTimingHeadersConfigOutput added in v0.22.0

type ResponseHeadersPolicyServerTimingHeadersConfigOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyServerTimingHeadersConfigOutput) ElementType added in v0.22.0

func (ResponseHeadersPolicyServerTimingHeadersConfigOutput) Enabled added in v0.22.0

func (ResponseHeadersPolicyServerTimingHeadersConfigOutput) SamplingRate added in v0.22.0

func (ResponseHeadersPolicyServerTimingHeadersConfigOutput) ToResponseHeadersPolicyServerTimingHeadersConfigOutput added in v0.22.0

func (ResponseHeadersPolicyServerTimingHeadersConfigOutput) ToResponseHeadersPolicyServerTimingHeadersConfigOutputWithContext added in v0.22.0

func (o ResponseHeadersPolicyServerTimingHeadersConfigOutput) ToResponseHeadersPolicyServerTimingHeadersConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicyServerTimingHeadersConfigOutput

func (ResponseHeadersPolicyServerTimingHeadersConfigOutput) ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutput added in v0.22.0

func (o ResponseHeadersPolicyServerTimingHeadersConfigOutput) ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutput() ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput

func (ResponseHeadersPolicyServerTimingHeadersConfigOutput) ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutputWithContext added in v0.22.0

func (o ResponseHeadersPolicyServerTimingHeadersConfigOutput) ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput

type ResponseHeadersPolicyServerTimingHeadersConfigPtrInput added in v0.22.0

type ResponseHeadersPolicyServerTimingHeadersConfigPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutput() ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput
	ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutputWithContext(context.Context) ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput
}

ResponseHeadersPolicyServerTimingHeadersConfigPtrInput is an input type that accepts ResponseHeadersPolicyServerTimingHeadersConfigArgs, ResponseHeadersPolicyServerTimingHeadersConfigPtr and ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicyServerTimingHeadersConfigPtrInput` via:

        ResponseHeadersPolicyServerTimingHeadersConfigArgs{...}

or:

        nil

type ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput added in v0.22.0

type ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput) Elem added in v0.22.0

func (ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput) ElementType added in v0.22.0

func (ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput) Enabled added in v0.22.0

func (ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput) SamplingRate added in v0.22.0

func (ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput) ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutput added in v0.22.0

func (ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput) ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutputWithContext added in v0.22.0

func (o ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput) ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput

type ResponseHeadersPolicyState added in v0.4.0

type ResponseHeadersPolicyState struct {
}

func (ResponseHeadersPolicyState) ElementType added in v0.4.0

func (ResponseHeadersPolicyState) ElementType() reflect.Type

type ResponseHeadersPolicyStrictTransportSecurity added in v0.4.0

type ResponseHeadersPolicyStrictTransportSecurity struct {
	AccessControlMaxAgeSec int   `pulumi:"accessControlMaxAgeSec"`
	IncludeSubdomains      *bool `pulumi:"includeSubdomains"`
	Override               bool  `pulumi:"override"`
	Preload                *bool `pulumi:"preload"`
}

type ResponseHeadersPolicyStrictTransportSecurityArgs added in v0.4.0

type ResponseHeadersPolicyStrictTransportSecurityArgs struct {
	AccessControlMaxAgeSec pulumi.IntInput     `pulumi:"accessControlMaxAgeSec"`
	IncludeSubdomains      pulumi.BoolPtrInput `pulumi:"includeSubdomains"`
	Override               pulumi.BoolInput    `pulumi:"override"`
	Preload                pulumi.BoolPtrInput `pulumi:"preload"`
}

func (ResponseHeadersPolicyStrictTransportSecurityArgs) ElementType added in v0.4.0

func (ResponseHeadersPolicyStrictTransportSecurityArgs) ToResponseHeadersPolicyStrictTransportSecurityOutput added in v0.4.0

func (i ResponseHeadersPolicyStrictTransportSecurityArgs) ToResponseHeadersPolicyStrictTransportSecurityOutput() ResponseHeadersPolicyStrictTransportSecurityOutput

func (ResponseHeadersPolicyStrictTransportSecurityArgs) ToResponseHeadersPolicyStrictTransportSecurityOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyStrictTransportSecurityArgs) ToResponseHeadersPolicyStrictTransportSecurityOutputWithContext(ctx context.Context) ResponseHeadersPolicyStrictTransportSecurityOutput

func (ResponseHeadersPolicyStrictTransportSecurityArgs) ToResponseHeadersPolicyStrictTransportSecurityPtrOutput added in v0.4.0

func (i ResponseHeadersPolicyStrictTransportSecurityArgs) ToResponseHeadersPolicyStrictTransportSecurityPtrOutput() ResponseHeadersPolicyStrictTransportSecurityPtrOutput

func (ResponseHeadersPolicyStrictTransportSecurityArgs) ToResponseHeadersPolicyStrictTransportSecurityPtrOutputWithContext added in v0.4.0

func (i ResponseHeadersPolicyStrictTransportSecurityArgs) ToResponseHeadersPolicyStrictTransportSecurityPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyStrictTransportSecurityPtrOutput

type ResponseHeadersPolicyStrictTransportSecurityInput added in v0.4.0

type ResponseHeadersPolicyStrictTransportSecurityInput interface {
	pulumi.Input

	ToResponseHeadersPolicyStrictTransportSecurityOutput() ResponseHeadersPolicyStrictTransportSecurityOutput
	ToResponseHeadersPolicyStrictTransportSecurityOutputWithContext(context.Context) ResponseHeadersPolicyStrictTransportSecurityOutput
}

ResponseHeadersPolicyStrictTransportSecurityInput is an input type that accepts ResponseHeadersPolicyStrictTransportSecurityArgs and ResponseHeadersPolicyStrictTransportSecurityOutput values. You can construct a concrete instance of `ResponseHeadersPolicyStrictTransportSecurityInput` via:

ResponseHeadersPolicyStrictTransportSecurityArgs{...}

type ResponseHeadersPolicyStrictTransportSecurityOutput added in v0.4.0

type ResponseHeadersPolicyStrictTransportSecurityOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyStrictTransportSecurityOutput) AccessControlMaxAgeSec added in v0.4.0

func (ResponseHeadersPolicyStrictTransportSecurityOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyStrictTransportSecurityOutput) IncludeSubdomains added in v0.4.0

func (ResponseHeadersPolicyStrictTransportSecurityOutput) Override added in v0.4.0

func (ResponseHeadersPolicyStrictTransportSecurityOutput) Preload added in v0.4.0

func (ResponseHeadersPolicyStrictTransportSecurityOutput) ToResponseHeadersPolicyStrictTransportSecurityOutput added in v0.4.0

func (o ResponseHeadersPolicyStrictTransportSecurityOutput) ToResponseHeadersPolicyStrictTransportSecurityOutput() ResponseHeadersPolicyStrictTransportSecurityOutput

func (ResponseHeadersPolicyStrictTransportSecurityOutput) ToResponseHeadersPolicyStrictTransportSecurityOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyStrictTransportSecurityOutput) ToResponseHeadersPolicyStrictTransportSecurityOutputWithContext(ctx context.Context) ResponseHeadersPolicyStrictTransportSecurityOutput

func (ResponseHeadersPolicyStrictTransportSecurityOutput) ToResponseHeadersPolicyStrictTransportSecurityPtrOutput added in v0.4.0

func (o ResponseHeadersPolicyStrictTransportSecurityOutput) ToResponseHeadersPolicyStrictTransportSecurityPtrOutput() ResponseHeadersPolicyStrictTransportSecurityPtrOutput

func (ResponseHeadersPolicyStrictTransportSecurityOutput) ToResponseHeadersPolicyStrictTransportSecurityPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyStrictTransportSecurityOutput) ToResponseHeadersPolicyStrictTransportSecurityPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyStrictTransportSecurityPtrOutput

type ResponseHeadersPolicyStrictTransportSecurityPtrInput added in v0.4.0

type ResponseHeadersPolicyStrictTransportSecurityPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicyStrictTransportSecurityPtrOutput() ResponseHeadersPolicyStrictTransportSecurityPtrOutput
	ToResponseHeadersPolicyStrictTransportSecurityPtrOutputWithContext(context.Context) ResponseHeadersPolicyStrictTransportSecurityPtrOutput
}

ResponseHeadersPolicyStrictTransportSecurityPtrInput is an input type that accepts ResponseHeadersPolicyStrictTransportSecurityArgs, ResponseHeadersPolicyStrictTransportSecurityPtr and ResponseHeadersPolicyStrictTransportSecurityPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicyStrictTransportSecurityPtrInput` via:

        ResponseHeadersPolicyStrictTransportSecurityArgs{...}

or:

        nil

type ResponseHeadersPolicyStrictTransportSecurityPtrOutput added in v0.4.0

type ResponseHeadersPolicyStrictTransportSecurityPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyStrictTransportSecurityPtrOutput) AccessControlMaxAgeSec added in v0.4.0

func (ResponseHeadersPolicyStrictTransportSecurityPtrOutput) Elem added in v0.4.0

func (ResponseHeadersPolicyStrictTransportSecurityPtrOutput) ElementType added in v0.4.0

func (ResponseHeadersPolicyStrictTransportSecurityPtrOutput) IncludeSubdomains added in v0.4.0

func (ResponseHeadersPolicyStrictTransportSecurityPtrOutput) Override added in v0.4.0

func (ResponseHeadersPolicyStrictTransportSecurityPtrOutput) Preload added in v0.4.0

func (ResponseHeadersPolicyStrictTransportSecurityPtrOutput) ToResponseHeadersPolicyStrictTransportSecurityPtrOutput added in v0.4.0

func (ResponseHeadersPolicyStrictTransportSecurityPtrOutput) ToResponseHeadersPolicyStrictTransportSecurityPtrOutputWithContext added in v0.4.0

func (o ResponseHeadersPolicyStrictTransportSecurityPtrOutput) ToResponseHeadersPolicyStrictTransportSecurityPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyStrictTransportSecurityPtrOutput

type ResponseHeadersPolicyXssProtection added in v0.72.0

type ResponseHeadersPolicyXssProtection struct {
	ModeBlock  *bool   `pulumi:"modeBlock"`
	Override   bool    `pulumi:"override"`
	Protection bool    `pulumi:"protection"`
	ReportUri  *string `pulumi:"reportUri"`
}

type ResponseHeadersPolicyXssProtectionArgs added in v0.72.0

type ResponseHeadersPolicyXssProtectionArgs struct {
	ModeBlock  pulumi.BoolPtrInput   `pulumi:"modeBlock"`
	Override   pulumi.BoolInput      `pulumi:"override"`
	Protection pulumi.BoolInput      `pulumi:"protection"`
	ReportUri  pulumi.StringPtrInput `pulumi:"reportUri"`
}

func (ResponseHeadersPolicyXssProtectionArgs) ElementType added in v0.72.0

func (ResponseHeadersPolicyXssProtectionArgs) ToResponseHeadersPolicyXssProtectionOutput added in v0.72.0

func (i ResponseHeadersPolicyXssProtectionArgs) ToResponseHeadersPolicyXssProtectionOutput() ResponseHeadersPolicyXssProtectionOutput

func (ResponseHeadersPolicyXssProtectionArgs) ToResponseHeadersPolicyXssProtectionOutputWithContext added in v0.72.0

func (i ResponseHeadersPolicyXssProtectionArgs) ToResponseHeadersPolicyXssProtectionOutputWithContext(ctx context.Context) ResponseHeadersPolicyXssProtectionOutput

func (ResponseHeadersPolicyXssProtectionArgs) ToResponseHeadersPolicyXssProtectionPtrOutput added in v0.72.0

func (i ResponseHeadersPolicyXssProtectionArgs) ToResponseHeadersPolicyXssProtectionPtrOutput() ResponseHeadersPolicyXssProtectionPtrOutput

func (ResponseHeadersPolicyXssProtectionArgs) ToResponseHeadersPolicyXssProtectionPtrOutputWithContext added in v0.72.0

func (i ResponseHeadersPolicyXssProtectionArgs) ToResponseHeadersPolicyXssProtectionPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyXssProtectionPtrOutput

type ResponseHeadersPolicyXssProtectionInput added in v0.72.0

type ResponseHeadersPolicyXssProtectionInput interface {
	pulumi.Input

	ToResponseHeadersPolicyXssProtectionOutput() ResponseHeadersPolicyXssProtectionOutput
	ToResponseHeadersPolicyXssProtectionOutputWithContext(context.Context) ResponseHeadersPolicyXssProtectionOutput
}

ResponseHeadersPolicyXssProtectionInput is an input type that accepts ResponseHeadersPolicyXssProtectionArgs and ResponseHeadersPolicyXssProtectionOutput values. You can construct a concrete instance of `ResponseHeadersPolicyXssProtectionInput` via:

ResponseHeadersPolicyXssProtectionArgs{...}

type ResponseHeadersPolicyXssProtectionOutput added in v0.72.0

type ResponseHeadersPolicyXssProtectionOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyXssProtectionOutput) ElementType added in v0.72.0

func (ResponseHeadersPolicyXssProtectionOutput) ModeBlock added in v0.72.0

func (ResponseHeadersPolicyXssProtectionOutput) Override added in v0.72.0

func (ResponseHeadersPolicyXssProtectionOutput) Protection added in v0.72.0

func (ResponseHeadersPolicyXssProtectionOutput) ReportUri added in v0.72.0

func (ResponseHeadersPolicyXssProtectionOutput) ToResponseHeadersPolicyXssProtectionOutput added in v0.72.0

func (o ResponseHeadersPolicyXssProtectionOutput) ToResponseHeadersPolicyXssProtectionOutput() ResponseHeadersPolicyXssProtectionOutput

func (ResponseHeadersPolicyXssProtectionOutput) ToResponseHeadersPolicyXssProtectionOutputWithContext added in v0.72.0

func (o ResponseHeadersPolicyXssProtectionOutput) ToResponseHeadersPolicyXssProtectionOutputWithContext(ctx context.Context) ResponseHeadersPolicyXssProtectionOutput

func (ResponseHeadersPolicyXssProtectionOutput) ToResponseHeadersPolicyXssProtectionPtrOutput added in v0.72.0

func (o ResponseHeadersPolicyXssProtectionOutput) ToResponseHeadersPolicyXssProtectionPtrOutput() ResponseHeadersPolicyXssProtectionPtrOutput

func (ResponseHeadersPolicyXssProtectionOutput) ToResponseHeadersPolicyXssProtectionPtrOutputWithContext added in v0.72.0

func (o ResponseHeadersPolicyXssProtectionOutput) ToResponseHeadersPolicyXssProtectionPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyXssProtectionPtrOutput

type ResponseHeadersPolicyXssProtectionPtrInput added in v0.72.0

type ResponseHeadersPolicyXssProtectionPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicyXssProtectionPtrOutput() ResponseHeadersPolicyXssProtectionPtrOutput
	ToResponseHeadersPolicyXssProtectionPtrOutputWithContext(context.Context) ResponseHeadersPolicyXssProtectionPtrOutput
}

ResponseHeadersPolicyXssProtectionPtrInput is an input type that accepts ResponseHeadersPolicyXssProtectionArgs, ResponseHeadersPolicyXssProtectionPtr and ResponseHeadersPolicyXssProtectionPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicyXssProtectionPtrInput` via:

        ResponseHeadersPolicyXssProtectionArgs{...}

or:

        nil

type ResponseHeadersPolicyXssProtectionPtrOutput added in v0.72.0

type ResponseHeadersPolicyXssProtectionPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyXssProtectionPtrOutput) Elem added in v0.72.0

func (ResponseHeadersPolicyXssProtectionPtrOutput) ElementType added in v0.72.0

func (ResponseHeadersPolicyXssProtectionPtrOutput) ModeBlock added in v0.72.0

func (ResponseHeadersPolicyXssProtectionPtrOutput) Override added in v0.72.0

func (ResponseHeadersPolicyXssProtectionPtrOutput) Protection added in v0.72.0

func (ResponseHeadersPolicyXssProtectionPtrOutput) ReportUri added in v0.72.0

func (ResponseHeadersPolicyXssProtectionPtrOutput) ToResponseHeadersPolicyXssProtectionPtrOutput added in v0.72.0

func (o ResponseHeadersPolicyXssProtectionPtrOutput) ToResponseHeadersPolicyXssProtectionPtrOutput() ResponseHeadersPolicyXssProtectionPtrOutput

func (ResponseHeadersPolicyXssProtectionPtrOutput) ToResponseHeadersPolicyXssProtectionPtrOutputWithContext added in v0.72.0

func (o ResponseHeadersPolicyXssProtectionPtrOutput) ToResponseHeadersPolicyXssProtectionPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyXssProtectionPtrOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL