cloudfront

package
v6.23.0 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2024 License: Apache-2.0 Imports: 7 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CachePolicy

type CachePolicy struct {
	pulumi.CustomResourceState

	// Description for the cache policy.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Amount of time, in seconds, that objects are allowed to remain in the CloudFront cache before CloudFront sends a new request to the origin server to check if the object has been updated.
	DefaultTtl pulumi.IntPtrOutput `pulumi:"defaultTtl"`
	// Current version of the cache policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Maximum amount of time, in seconds, that objects stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated.
	MaxTtl pulumi.IntPtrOutput `pulumi:"maxTtl"`
	// Minimum amount of time, in seconds, that objects should remain in the CloudFront cache before a new request is sent to the origin to check for updates.
	MinTtl pulumi.IntPtrOutput `pulumi:"minTtl"`
	// Unique name used to identify the cache policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// Configuration for including HTTP headers, cookies, and URL query strings in the cache key. For more information, refer to the Parameters In Cache Key And Forwarded To Origin section.
	ParametersInCacheKeyAndForwardedToOrigin CachePolicyParametersInCacheKeyAndForwardedToOriginOutput `pulumi:"parametersInCacheKeyAndForwardedToOrigin"`
}

## Example Usage

Use the `cloudfront.CachePolicy` resource to create a cache policy for CloudFront.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.NewCachePolicy(ctx, "example", &cloudfront.CachePolicyArgs{
			Comment:    pulumi.String("test comment"),
			DefaultTtl: pulumi.Int(50),
			MaxTtl:     pulumi.Int(100),
			MinTtl:     pulumi.Int(1),
			ParametersInCacheKeyAndForwardedToOrigin: &cloudfront.CachePolicyParametersInCacheKeyAndForwardedToOriginArgs{
				CookiesConfig: &cloudfront.CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs{
					CookieBehavior: pulumi.String("whitelist"),
					Cookies: &cloudfront.CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesArgs{
						Items: pulumi.StringArray{
							pulumi.String("example"),
						},
					},
				},
				HeadersConfig: &cloudfront.CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs{
					HeaderBehavior: pulumi.String("whitelist"),
					Headers: &cloudfront.CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersArgs{
						Items: pulumi.StringArray{
							pulumi.String("example"),
						},
					},
				},
				QueryStringsConfig: &cloudfront.CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs{
					QueryStringBehavior: pulumi.String("whitelist"),
					QueryStrings: &cloudfront.CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsArgs{
						Items: pulumi.StringArray{
							pulumi.String("example"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import CloudFront cache policies using the `id` of the cache policy. For example:

```sh

$ pulumi import aws:cloudfront/cachePolicy:CachePolicy policy 658327ea-f89d-4fab-a63d-7e88639e58f6

```

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 {
	// Description for the cache policy.
	Comment pulumi.StringPtrInput
	// Amount of time, in seconds, that objects are allowed to remain in the CloudFront cache before CloudFront sends a new request to the origin server to check if the object has been updated.
	DefaultTtl pulumi.IntPtrInput
	// Maximum amount of time, in seconds, that objects stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated.
	MaxTtl pulumi.IntPtrInput
	// Minimum amount of time, in seconds, that objects should remain in the CloudFront cache before a new request is sent to the origin to check for updates.
	MinTtl pulumi.IntPtrInput
	// Unique name used to identify the cache policy.
	Name pulumi.StringPtrInput
	// Configuration for including HTTP headers, cookies, and URL query strings in the cache key. For more information, refer to the Parameters In Cache Key And Forwarded To Origin section.
	ParametersInCacheKeyAndForwardedToOrigin CachePolicyParametersInCacheKeyAndForwardedToOriginInput
}

The set of arguments for constructing a CachePolicy resource.

func (CachePolicyArgs) ElementType

func (CachePolicyArgs) ElementType() reflect.Type

type CachePolicyArray

type CachePolicyArray []CachePolicyInput

func (CachePolicyArray) ElementType

func (CachePolicyArray) ElementType() reflect.Type

func (CachePolicyArray) ToCachePolicyArrayOutput

func (i CachePolicyArray) ToCachePolicyArrayOutput() CachePolicyArrayOutput

func (CachePolicyArray) ToCachePolicyArrayOutputWithContext

func (i CachePolicyArray) ToCachePolicyArrayOutputWithContext(ctx context.Context) CachePolicyArrayOutput

type CachePolicyArrayInput

type CachePolicyArrayInput interface {
	pulumi.Input

	ToCachePolicyArrayOutput() CachePolicyArrayOutput
	ToCachePolicyArrayOutputWithContext(context.Context) CachePolicyArrayOutput
}

CachePolicyArrayInput is an input type that accepts CachePolicyArray and CachePolicyArrayOutput values. You can construct a concrete instance of `CachePolicyArrayInput` via:

CachePolicyArray{ CachePolicyArgs{...} }

type CachePolicyArrayOutput

type CachePolicyArrayOutput struct{ *pulumi.OutputState }

func (CachePolicyArrayOutput) ElementType

func (CachePolicyArrayOutput) ElementType() reflect.Type

func (CachePolicyArrayOutput) Index

func (CachePolicyArrayOutput) ToCachePolicyArrayOutput

func (o CachePolicyArrayOutput) ToCachePolicyArrayOutput() CachePolicyArrayOutput

func (CachePolicyArrayOutput) ToCachePolicyArrayOutputWithContext

func (o CachePolicyArrayOutput) ToCachePolicyArrayOutputWithContext(ctx context.Context) CachePolicyArrayOutput

type CachePolicyInput

type CachePolicyInput interface {
	pulumi.Input

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

type CachePolicyMap

type CachePolicyMap map[string]CachePolicyInput

func (CachePolicyMap) ElementType

func (CachePolicyMap) ElementType() reflect.Type

func (CachePolicyMap) ToCachePolicyMapOutput

func (i CachePolicyMap) ToCachePolicyMapOutput() CachePolicyMapOutput

func (CachePolicyMap) ToCachePolicyMapOutputWithContext

func (i CachePolicyMap) ToCachePolicyMapOutputWithContext(ctx context.Context) CachePolicyMapOutput

type CachePolicyMapInput

type CachePolicyMapInput interface {
	pulumi.Input

	ToCachePolicyMapOutput() CachePolicyMapOutput
	ToCachePolicyMapOutputWithContext(context.Context) CachePolicyMapOutput
}

CachePolicyMapInput is an input type that accepts CachePolicyMap and CachePolicyMapOutput values. You can construct a concrete instance of `CachePolicyMapInput` via:

CachePolicyMap{ "key": CachePolicyArgs{...} }

type CachePolicyMapOutput

type CachePolicyMapOutput struct{ *pulumi.OutputState }

func (CachePolicyMapOutput) ElementType

func (CachePolicyMapOutput) ElementType() reflect.Type

func (CachePolicyMapOutput) MapIndex

func (CachePolicyMapOutput) ToCachePolicyMapOutput

func (o CachePolicyMapOutput) ToCachePolicyMapOutput() CachePolicyMapOutput

func (CachePolicyMapOutput) ToCachePolicyMapOutputWithContext

func (o CachePolicyMapOutput) ToCachePolicyMapOutputWithContext(ctx context.Context) CachePolicyMapOutput

type CachePolicyOutput

type CachePolicyOutput struct{ *pulumi.OutputState }

func (CachePolicyOutput) Comment

Description for the cache policy.

func (CachePolicyOutput) DefaultTtl

func (o CachePolicyOutput) DefaultTtl() pulumi.IntPtrOutput

Amount of time, in seconds, that objects are allowed to remain in the CloudFront cache before CloudFront sends a new request to the origin server to check if the object has been updated.

func (CachePolicyOutput) ElementType

func (CachePolicyOutput) ElementType() reflect.Type

func (CachePolicyOutput) Etag

Current version of the cache policy.

func (CachePolicyOutput) MaxTtl

Maximum amount of time, in seconds, that objects stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated.

func (CachePolicyOutput) MinTtl

Minimum amount of time, in seconds, that objects should remain in the CloudFront cache before a new request is sent to the origin to check for updates.

func (CachePolicyOutput) Name

Unique name used to identify the cache policy.

func (CachePolicyOutput) ParametersInCacheKeyAndForwardedToOrigin

func (o CachePolicyOutput) ParametersInCacheKeyAndForwardedToOrigin() CachePolicyParametersInCacheKeyAndForwardedToOriginOutput

Configuration for including HTTP headers, cookies, and URL query strings in the cache key. For more information, refer to the Parameters In Cache Key And Forwarded To Origin section.

func (CachePolicyOutput) ToCachePolicyOutput

func (o CachePolicyOutput) ToCachePolicyOutput() CachePolicyOutput

func (CachePolicyOutput) ToCachePolicyOutputWithContext

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

type CachePolicyParametersInCacheKeyAndForwardedToOrigin

type CachePolicyParametersInCacheKeyAndForwardedToOrigin struct {
	// Whether any cookies in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Cookies Config for more information.
	CookiesConfig CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig `pulumi:"cookiesConfig"`
	// Flag determines whether the Accept-Encoding HTTP header is included in the cache key and in requests that CloudFront sends to the origin.
	EnableAcceptEncodingBrotli *bool `pulumi:"enableAcceptEncodingBrotli"`
	// Whether the Accept-Encoding HTTP header is included in the cache key and in requests sent to the origin by CloudFront.
	EnableAcceptEncodingGzip *bool `pulumi:"enableAcceptEncodingGzip"`
	// Whether any HTTP headers are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Headers Config for more information.
	HeadersConfig CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig `pulumi:"headersConfig"`
	// Whether any URL query strings in viewer requests are included in the cache key. It also automatically includes these query strings in requests that CloudFront sends to the origin. Please refer to the Query String Config for more information.
	QueryStringsConfig CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig `pulumi:"queryStringsConfig"`
}

type CachePolicyParametersInCacheKeyAndForwardedToOriginArgs

type CachePolicyParametersInCacheKeyAndForwardedToOriginArgs struct {
	// Whether any cookies in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Cookies Config for more information.
	CookiesConfig CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigInput `pulumi:"cookiesConfig"`
	// Flag determines whether the Accept-Encoding HTTP header is included in the cache key and in requests that CloudFront sends to the origin.
	EnableAcceptEncodingBrotli pulumi.BoolPtrInput `pulumi:"enableAcceptEncodingBrotli"`
	// Whether the Accept-Encoding HTTP header is included in the cache key and in requests sent to the origin by CloudFront.
	EnableAcceptEncodingGzip pulumi.BoolPtrInput `pulumi:"enableAcceptEncodingGzip"`
	// Whether any HTTP headers are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Headers Config for more information.
	HeadersConfig CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigInput `pulumi:"headersConfig"`
	// Whether any URL query strings in viewer requests are included in the cache key. It also automatically includes these query strings in requests that CloudFront sends to the origin. Please refer to the Query String Config for more information.
	QueryStringsConfig CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigInput `pulumi:"queryStringsConfig"`
}

func (CachePolicyParametersInCacheKeyAndForwardedToOriginArgs) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginOutputWithContext

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

func (CachePolicyParametersInCacheKeyAndForwardedToOriginArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput

func (i CachePolicyParametersInCacheKeyAndForwardedToOriginArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput() CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutputWithContext

func (i CachePolicyParametersInCacheKeyAndForwardedToOriginArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutputWithContext(ctx context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig struct {
	// Whether any cookies in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values for `cookieBehavior` are `none`, `whitelist`, `allExcept`, and `all`.
	CookieBehavior string `pulumi:"cookieBehavior"`
	// Object that contains a list of cookie names. See Items for more information.
	Cookies *CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies `pulumi:"cookies"`
}

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs struct {
	// Whether any cookies in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values for `cookieBehavior` are `none`, `whitelist`, `allExcept`, and `all`.
	CookieBehavior pulumi.StringInput `pulumi:"cookieBehavior"`
	// Object that contains a list of cookie names. See Items for more information.
	Cookies CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrInput `pulumi:"cookies"`
}

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutputWithContext

func (i CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutputWithContext(ctx context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrOutputWithContext

func (i CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrOutputWithContext(ctx context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies struct {
	// List of item names, such as cookies, headers, or query strings.
	Items []string `pulumi:"items"`
}

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesArgs

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesArgs struct {
	// List of item names, such as cookies, headers, or query strings.
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesArgs) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutputWithContext

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrOutputWithContext

func (i CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrOutputWithContext(ctx context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesInput

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesInput interface {
	pulumi.Input

	ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutput() CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutput
	ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutputWithContext(context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutput
}

CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesInput is an input type that accepts CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesArgs and CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutput values. You can construct a concrete instance of `CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesInput` via:

CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesArgs{...}

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutput struct{ *pulumi.OutputState }

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutput) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutput) Items

List of item names, such as cookies, headers, or query strings.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutputWithContext

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrOutputWithContext

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrInput

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrInput interface {
	pulumi.Input

	ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrOutput() CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrOutput
	ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrOutputWithContext(context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrOutput
}

CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrInput is an input type that accepts CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesArgs, CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtr and CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrOutput values. You can construct a concrete instance of `CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrInput` via:

        CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesArgs{...}

or:

        nil

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrOutput struct{ *pulumi.OutputState }

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrOutput) Elem

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrOutput) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrOutput) Items

List of item names, such as cookies, headers, or query strings.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesPtrOutputWithContext

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigInput

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigInput interface {
	pulumi.Input

	ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput() CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput
	ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutputWithContext(context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput
}

CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigInput is an input type that accepts CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs and CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput values. You can construct a concrete instance of `CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigInput` via:

CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs{...}

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput struct{ *pulumi.OutputState }

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput) CookieBehavior

Whether any cookies in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values for `cookieBehavior` are `none`, `whitelist`, `allExcept`, and `all`.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput) Cookies

Object that contains a list of cookie names. See Items for more information.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutputWithContext

func (o CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutputWithContext(ctx context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrOutputWithContext

func (o CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrOutputWithContext(ctx context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrInput

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrInput interface {
	pulumi.Input

	ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrOutput() CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrOutput
	ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrOutputWithContext(context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrOutput
}

CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrInput is an input type that accepts CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs, CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtr and CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrOutput values. You can construct a concrete instance of `CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrInput` via:

        CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs{...}

or:

        nil

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrOutput struct{ *pulumi.OutputState }

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrOutput) CookieBehavior

Whether any cookies in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values for `cookieBehavior` are `none`, `whitelist`, `allExcept`, and `all`.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrOutput) Cookies

Object that contains a list of cookie names. See Items for more information.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrOutput) Elem

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrOutput) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigPtrOutputWithContext

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig struct {
	// Whether any HTTP headers are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values for `headerBehavior` are `none` and `whitelist`.
	HeaderBehavior *string `pulumi:"headerBehavior"`
	// Object contains a list of header names. See Items for more information.
	Headers *CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders `pulumi:"headers"`
}

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs struct {
	// Whether any HTTP headers are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values for `headerBehavior` are `none` and `whitelist`.
	HeaderBehavior pulumi.StringPtrInput `pulumi:"headerBehavior"`
	// Object contains a list of header names. See Items for more information.
	Headers CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrInput `pulumi:"headers"`
}

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutputWithContext

func (i CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutputWithContext(ctx context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutputWithContext

func (i CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutputWithContext(ctx context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders struct {
	// List of item names, such as cookies, headers, or query strings.
	Items []string `pulumi:"items"`
}

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersArgs

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersArgs struct {
	// List of item names, such as cookies, headers, or query strings.
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersArgs) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutputWithContext

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrOutputWithContext

func (i CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrOutputWithContext(ctx context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersInput

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersInput interface {
	pulumi.Input

	ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutput() CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutput
	ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutputWithContext(context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutput
}

CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersInput is an input type that accepts CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersArgs and CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutput values. You can construct a concrete instance of `CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersInput` via:

CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersArgs{...}

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutput struct{ *pulumi.OutputState }

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutput) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutput) Items

List of item names, such as cookies, headers, or query strings.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutputWithContext

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrOutputWithContext

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrInput

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrInput interface {
	pulumi.Input

	ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrOutput() CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrOutput
	ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrOutputWithContext(context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrOutput
}

CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrInput is an input type that accepts CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersArgs, CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtr and CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrOutput values. You can construct a concrete instance of `CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrInput` via:

        CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersArgs{...}

or:

        nil

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrOutput struct{ *pulumi.OutputState }

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrOutput) Elem

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrOutput) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrOutput) Items

List of item names, such as cookies, headers, or query strings.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersPtrOutputWithContext

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigInput

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigInput interface {
	pulumi.Input

	ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput() CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput
	ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutputWithContext(context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput
}

CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigInput is an input type that accepts CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs and CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput values. You can construct a concrete instance of `CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigInput` via:

CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs{...}

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput struct{ *pulumi.OutputState }

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput) HeaderBehavior

Whether any HTTP headers are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values for `headerBehavior` are `none` and `whitelist`.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput) Headers

Object contains a list of header names. See Items for more information.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutputWithContext

func (o CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutputWithContext(ctx context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutputWithContext

func (o CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutputWithContext(ctx context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrInput

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrInput interface {
	pulumi.Input

	ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutput() CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutput
	ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutputWithContext(context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutput
}

CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrInput is an input type that accepts CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs, CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtr and CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutput values. You can construct a concrete instance of `CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrInput` via:

        CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs{...}

or:

        nil

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutput struct{ *pulumi.OutputState }

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutput) Elem

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutput) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutput) HeaderBehavior

Whether any HTTP headers are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values for `headerBehavior` are `none` and `whitelist`.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutput) Headers

Object contains a list of header names. See Items for more information.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutputWithContext

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

Whether any cookies in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Cookies Config for more information.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginOutput) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginOutput) EnableAcceptEncodingBrotli

Flag determines whether the Accept-Encoding HTTP header is included in the cache key and in requests that CloudFront sends to the origin.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginOutput) EnableAcceptEncodingGzip

Whether the Accept-Encoding HTTP header is included in the cache key and in requests sent to the origin by CloudFront.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginOutput) HeadersConfig

Whether any HTTP headers are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Headers Config for more information.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginOutput) QueryStringsConfig

Whether any URL query strings in viewer requests are included in the cache key. It also automatically includes these query strings in requests that CloudFront sends to the origin. Please refer to the Query String Config for more information.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginOutputWithContext

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

func (CachePolicyParametersInCacheKeyAndForwardedToOriginOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutputWithContext

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

type CachePolicyParametersInCacheKeyAndForwardedToOriginPtrInput

type CachePolicyParametersInCacheKeyAndForwardedToOriginPtrInput interface {
	pulumi.Input

	ToCachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput() CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput
	ToCachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutputWithContext(context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput
}

CachePolicyParametersInCacheKeyAndForwardedToOriginPtrInput is an input type that accepts CachePolicyParametersInCacheKeyAndForwardedToOriginArgs, CachePolicyParametersInCacheKeyAndForwardedToOriginPtr and CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput values. You can construct a concrete instance of `CachePolicyParametersInCacheKeyAndForwardedToOriginPtrInput` via:

        CachePolicyParametersInCacheKeyAndForwardedToOriginArgs{...}

or:

        nil

type CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput struct{ *pulumi.OutputState }

func (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) CookiesConfig

Whether any cookies in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Cookies Config for more information.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) Elem

func (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) EnableAcceptEncodingBrotli

Flag determines whether the Accept-Encoding HTTP header is included in the cache key and in requests that CloudFront sends to the origin.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) EnableAcceptEncodingGzip

Whether the Accept-Encoding HTTP header is included in the cache key and in requests sent to the origin by CloudFront.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) HeadersConfig

Whether any HTTP headers are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Headers Config for more information.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) QueryStringsConfig

Whether any URL query strings in viewer requests are included in the cache key. It also automatically includes these query strings in requests that CloudFront sends to the origin. Please refer to the Query String Config for more information.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutputWithContext

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

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig struct {
	// Whether URL query strings in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values for `queryStringBehavior` are `none`, `whitelist`, `allExcept`, and `all`.
	QueryStringBehavior string `pulumi:"queryStringBehavior"`
	// Configuration parameter that contains a list of query string names. See Items for more information.
	QueryStrings *CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings `pulumi:"queryStrings"`
}

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs struct {
	// Whether URL query strings in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values for `queryStringBehavior` are `none`, `whitelist`, `allExcept`, and `all`.
	QueryStringBehavior pulumi.StringInput `pulumi:"queryStringBehavior"`
	// Configuration parameter that contains a list of query string names. See Items for more information.
	QueryStrings CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrInput `pulumi:"queryStrings"`
}

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutputWithContext

func (i CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutputWithContext(ctx context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutputWithContext

func (i CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutputWithContext(ctx context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigInput

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigInput interface {
	pulumi.Input

	ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput() CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput
	ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutputWithContext(context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput
}

CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigInput is an input type that accepts CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs and CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput values. You can construct a concrete instance of `CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigInput` via:

CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs{...}

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput struct{ *pulumi.OutputState }

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput) QueryStringBehavior

Whether URL query strings in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values for `queryStringBehavior` are `none`, `whitelist`, `allExcept`, and `all`.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput) QueryStrings

Configuration parameter that contains a list of query string names. See Items for more information.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutputWithContext

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutputWithContext

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrInput

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrInput interface {
	pulumi.Input

	ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutput() CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutput
	ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutputWithContext(context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutput
}

CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrInput is an input type that accepts CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs, CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtr and CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutput values. You can construct a concrete instance of `CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrInput` via:

        CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs{...}

or:

        nil

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutput struct{ *pulumi.OutputState }

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutput) Elem

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutput) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutput) QueryStringBehavior

Whether URL query strings in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values for `queryStringBehavior` are `none`, `whitelist`, `allExcept`, and `all`.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutput) QueryStrings

Configuration parameter that contains a list of query string names. See Items for more information.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutputWithContext

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings struct {
	// List of item names, such as cookies, headers, or query strings.
	Items []string `pulumi:"items"`
}

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsArgs

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsArgs struct {
	// List of item names, such as cookies, headers, or query strings.
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsArgs) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutputWithContext

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsArgs) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrOutputWithContext

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsInput

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsInput interface {
	pulumi.Input

	ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutput() CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutput
	ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutputWithContext(context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutput
}

CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsInput is an input type that accepts CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsArgs and CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutput values. You can construct a concrete instance of `CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsInput` via:

CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsArgs{...}

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutput struct{ *pulumi.OutputState }

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutput) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutput) Items

List of item names, such as cookies, headers, or query strings.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutputWithContext

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrOutputWithContext

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrInput

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrInput interface {
	pulumi.Input

	ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrOutput() CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrOutput
	ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrOutputWithContext(context.Context) CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrOutput
}

CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrInput is an input type that accepts CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsArgs, CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtr and CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrOutput values. You can construct a concrete instance of `CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrInput` via:

        CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsArgs{...}

or:

        nil

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrOutput

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrOutput struct{ *pulumi.OutputState }

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrOutput) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrOutput) Items

List of item names, such as cookies, headers, or query strings.

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrOutputWithContext

type CachePolicyState

type CachePolicyState struct {
	// Description for the cache policy.
	Comment pulumi.StringPtrInput
	// Amount of time, in seconds, that objects are allowed to remain in the CloudFront cache before CloudFront sends a new request to the origin server to check if the object has been updated.
	DefaultTtl pulumi.IntPtrInput
	// Current version of the cache policy.
	Etag pulumi.StringPtrInput
	// Maximum amount of time, in seconds, that objects stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated.
	MaxTtl pulumi.IntPtrInput
	// Minimum amount of time, in seconds, that objects should remain in the CloudFront cache before a new request is sent to the origin to check for updates.
	MinTtl pulumi.IntPtrInput
	// Unique name used to identify the cache policy.
	Name pulumi.StringPtrInput
	// Configuration for including HTTP headers, cookies, and URL query strings in the cache key. For more information, refer to the Parameters In Cache Key And Forwarded To Origin section.
	ParametersInCacheKeyAndForwardedToOrigin CachePolicyParametersInCacheKeyAndForwardedToOriginPtrInput
}

func (CachePolicyState) ElementType

func (CachePolicyState) ElementType() reflect.Type

type ContinuousDeploymentPolicy added in v6.1.0

type ContinuousDeploymentPolicy struct {
	pulumi.CustomResourceState

	// Whether this continuous deployment policy is enabled.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// Current version of the continuous distribution policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Date and time the continuous deployment policy was last modified.
	LastModifiedTime pulumi.StringOutput `pulumi:"lastModifiedTime"`
	// CloudFront domain name of the staging distribution. See `stagingDistributionDnsNames`.
	StagingDistributionDnsNames ContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutput `pulumi:"stagingDistributionDnsNames"`
	// Parameters for routing production traffic from primary to staging distributions. See `trafficConfig`.
	TrafficConfig ContinuousDeploymentPolicyTrafficConfigPtrOutput `pulumi:"trafficConfig"`
}

Resource for managing an AWS CloudFront Continuous Deployment Policy.

## Example Usage ### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		staging, err := cloudfront.NewDistribution(ctx, "staging", &cloudfront.DistributionArgs{
			Enabled: pulumi.Bool(true),
			Staging: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		example, err := cloudfront.NewContinuousDeploymentPolicy(ctx, "example", &cloudfront.ContinuousDeploymentPolicyArgs{
			Enabled: pulumi.Bool(true),
			StagingDistributionDnsNames: &cloudfront.ContinuousDeploymentPolicyStagingDistributionDnsNamesArgs{
				Items: pulumi.StringArray{
					staging.DomainName,
				},
				Quantity: pulumi.Int(1),
			},
			TrafficConfig: &cloudfront.ContinuousDeploymentPolicyTrafficConfigArgs{
				Type: pulumi.String("SingleWeight"),
				SingleWeightConfig: &cloudfront.ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigArgs{
					Weight: pulumi.Float64(0.01),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = cloudfront.NewDistribution(ctx, "production", &cloudfront.DistributionArgs{
			Enabled:                      pulumi.Bool(true),
			ContinuousDeploymentPolicyId: example.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Single Weight Config with Session Stickiness

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.NewContinuousDeploymentPolicy(ctx, "example", &cloudfront.ContinuousDeploymentPolicyArgs{
			Enabled: pulumi.Bool(true),
			StagingDistributionDnsNames: &cloudfront.ContinuousDeploymentPolicyStagingDistributionDnsNamesArgs{
				Items: pulumi.StringArray{
					aws_cloudfront_distribution.Staging.Domain_name,
				},
				Quantity: pulumi.Int(1),
			},
			TrafficConfig: &cloudfront.ContinuousDeploymentPolicyTrafficConfigArgs{
				Type: pulumi.String("SingleWeight"),
				SingleWeightConfig: &cloudfront.ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigArgs{
					Weight: pulumi.Float64(0.01),
					SessionStickinessConfig: &cloudfront.ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigArgs{
						IdleTtl:    pulumi.Int(300),
						MaximumTtl: pulumi.Int(600),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Single Header Config

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.NewContinuousDeploymentPolicy(ctx, "example", &cloudfront.ContinuousDeploymentPolicyArgs{
			Enabled: pulumi.Bool(true),
			StagingDistributionDnsNames: &cloudfront.ContinuousDeploymentPolicyStagingDistributionDnsNamesArgs{
				Items: pulumi.StringArray{
					aws_cloudfront_distribution.Staging.Domain_name,
				},
				Quantity: pulumi.Int(1),
			},
			TrafficConfig: &cloudfront.ContinuousDeploymentPolicyTrafficConfigArgs{
				Type: pulumi.String("SingleHeader"),
				SingleHeaderConfig: &cloudfront.ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigArgs{
					Header: pulumi.String("aws-cf-cd-example"),
					Value:  pulumi.String("example"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import CloudFront Continuous Deployment Policy using the `id`. For example:

```sh

$ pulumi import aws:cloudfront/continuousDeploymentPolicy:ContinuousDeploymentPolicy example abcd-1234

```

func GetContinuousDeploymentPolicy added in v6.1.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 v6.1.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 v6.1.0

func (*ContinuousDeploymentPolicy) ElementType() reflect.Type

func (*ContinuousDeploymentPolicy) ToContinuousDeploymentPolicyOutput added in v6.1.0

func (i *ContinuousDeploymentPolicy) ToContinuousDeploymentPolicyOutput() ContinuousDeploymentPolicyOutput

func (*ContinuousDeploymentPolicy) ToContinuousDeploymentPolicyOutputWithContext added in v6.1.0

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

type ContinuousDeploymentPolicyArgs added in v6.1.0

type ContinuousDeploymentPolicyArgs struct {
	// Whether this continuous deployment policy is enabled.
	Enabled pulumi.BoolInput
	// CloudFront domain name of the staging distribution. See `stagingDistributionDnsNames`.
	StagingDistributionDnsNames ContinuousDeploymentPolicyStagingDistributionDnsNamesPtrInput
	// Parameters for routing production traffic from primary to staging distributions. See `trafficConfig`.
	TrafficConfig ContinuousDeploymentPolicyTrafficConfigPtrInput
}

The set of arguments for constructing a ContinuousDeploymentPolicy resource.

func (ContinuousDeploymentPolicyArgs) ElementType added in v6.1.0

type ContinuousDeploymentPolicyArray added in v6.1.0

type ContinuousDeploymentPolicyArray []ContinuousDeploymentPolicyInput

func (ContinuousDeploymentPolicyArray) ElementType added in v6.1.0

func (ContinuousDeploymentPolicyArray) ToContinuousDeploymentPolicyArrayOutput added in v6.1.0

func (i ContinuousDeploymentPolicyArray) ToContinuousDeploymentPolicyArrayOutput() ContinuousDeploymentPolicyArrayOutput

func (ContinuousDeploymentPolicyArray) ToContinuousDeploymentPolicyArrayOutputWithContext added in v6.1.0

func (i ContinuousDeploymentPolicyArray) ToContinuousDeploymentPolicyArrayOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyArrayOutput

type ContinuousDeploymentPolicyArrayInput added in v6.1.0

type ContinuousDeploymentPolicyArrayInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicyArrayOutput() ContinuousDeploymentPolicyArrayOutput
	ToContinuousDeploymentPolicyArrayOutputWithContext(context.Context) ContinuousDeploymentPolicyArrayOutput
}

ContinuousDeploymentPolicyArrayInput is an input type that accepts ContinuousDeploymentPolicyArray and ContinuousDeploymentPolicyArrayOutput values. You can construct a concrete instance of `ContinuousDeploymentPolicyArrayInput` via:

ContinuousDeploymentPolicyArray{ ContinuousDeploymentPolicyArgs{...} }

type ContinuousDeploymentPolicyArrayOutput added in v6.1.0

type ContinuousDeploymentPolicyArrayOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyArrayOutput) ElementType added in v6.1.0

func (ContinuousDeploymentPolicyArrayOutput) Index added in v6.1.0

func (ContinuousDeploymentPolicyArrayOutput) ToContinuousDeploymentPolicyArrayOutput added in v6.1.0

func (o ContinuousDeploymentPolicyArrayOutput) ToContinuousDeploymentPolicyArrayOutput() ContinuousDeploymentPolicyArrayOutput

func (ContinuousDeploymentPolicyArrayOutput) ToContinuousDeploymentPolicyArrayOutputWithContext added in v6.1.0

func (o ContinuousDeploymentPolicyArrayOutput) ToContinuousDeploymentPolicyArrayOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyArrayOutput

type ContinuousDeploymentPolicyInput added in v6.1.0

type ContinuousDeploymentPolicyInput interface {
	pulumi.Input

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

type ContinuousDeploymentPolicyMap added in v6.1.0

type ContinuousDeploymentPolicyMap map[string]ContinuousDeploymentPolicyInput

func (ContinuousDeploymentPolicyMap) ElementType added in v6.1.0

func (ContinuousDeploymentPolicyMap) ToContinuousDeploymentPolicyMapOutput added in v6.1.0

func (i ContinuousDeploymentPolicyMap) ToContinuousDeploymentPolicyMapOutput() ContinuousDeploymentPolicyMapOutput

func (ContinuousDeploymentPolicyMap) ToContinuousDeploymentPolicyMapOutputWithContext added in v6.1.0

func (i ContinuousDeploymentPolicyMap) ToContinuousDeploymentPolicyMapOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyMapOutput

type ContinuousDeploymentPolicyMapInput added in v6.1.0

type ContinuousDeploymentPolicyMapInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicyMapOutput() ContinuousDeploymentPolicyMapOutput
	ToContinuousDeploymentPolicyMapOutputWithContext(context.Context) ContinuousDeploymentPolicyMapOutput
}

ContinuousDeploymentPolicyMapInput is an input type that accepts ContinuousDeploymentPolicyMap and ContinuousDeploymentPolicyMapOutput values. You can construct a concrete instance of `ContinuousDeploymentPolicyMapInput` via:

ContinuousDeploymentPolicyMap{ "key": ContinuousDeploymentPolicyArgs{...} }

type ContinuousDeploymentPolicyMapOutput added in v6.1.0

type ContinuousDeploymentPolicyMapOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyMapOutput) ElementType added in v6.1.0

func (ContinuousDeploymentPolicyMapOutput) MapIndex added in v6.1.0

func (ContinuousDeploymentPolicyMapOutput) ToContinuousDeploymentPolicyMapOutput added in v6.1.0

func (o ContinuousDeploymentPolicyMapOutput) ToContinuousDeploymentPolicyMapOutput() ContinuousDeploymentPolicyMapOutput

func (ContinuousDeploymentPolicyMapOutput) ToContinuousDeploymentPolicyMapOutputWithContext added in v6.1.0

func (o ContinuousDeploymentPolicyMapOutput) ToContinuousDeploymentPolicyMapOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyMapOutput

type ContinuousDeploymentPolicyOutput added in v6.1.0

type ContinuousDeploymentPolicyOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyOutput) ElementType added in v6.1.0

func (ContinuousDeploymentPolicyOutput) Enabled added in v6.1.0

Whether this continuous deployment policy is enabled.

func (ContinuousDeploymentPolicyOutput) Etag added in v6.1.0

Current version of the continuous distribution policy.

func (ContinuousDeploymentPolicyOutput) LastModifiedTime added in v6.1.0

Date and time the continuous deployment policy was last modified.

func (ContinuousDeploymentPolicyOutput) StagingDistributionDnsNames added in v6.1.0

CloudFront domain name of the staging distribution. See `stagingDistributionDnsNames`.

func (ContinuousDeploymentPolicyOutput) ToContinuousDeploymentPolicyOutput added in v6.1.0

func (o ContinuousDeploymentPolicyOutput) ToContinuousDeploymentPolicyOutput() ContinuousDeploymentPolicyOutput

func (ContinuousDeploymentPolicyOutput) ToContinuousDeploymentPolicyOutputWithContext added in v6.1.0

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

func (ContinuousDeploymentPolicyOutput) TrafficConfig added in v6.1.0

Parameters for routing production traffic from primary to staging distributions. See `trafficConfig`.

type ContinuousDeploymentPolicyStagingDistributionDnsNames added in v6.1.0

type ContinuousDeploymentPolicyStagingDistributionDnsNames struct {
	// A list of CloudFront domain names for the staging distribution.
	Items []string `pulumi:"items"`
	// Number of CloudFront domain names in the staging distribution.
	Quantity int `pulumi:"quantity"`
}

type ContinuousDeploymentPolicyStagingDistributionDnsNamesArgs added in v6.1.0

type ContinuousDeploymentPolicyStagingDistributionDnsNamesArgs struct {
	// A list of CloudFront domain names for the staging distribution.
	Items pulumi.StringArrayInput `pulumi:"items"`
	// Number of CloudFront domain names in the staging distribution.
	Quantity pulumi.IntInput `pulumi:"quantity"`
}

func (ContinuousDeploymentPolicyStagingDistributionDnsNamesArgs) ElementType added in v6.1.0

func (ContinuousDeploymentPolicyStagingDistributionDnsNamesArgs) ToContinuousDeploymentPolicyStagingDistributionDnsNamesOutput added in v6.1.0

func (ContinuousDeploymentPolicyStagingDistributionDnsNamesArgs) ToContinuousDeploymentPolicyStagingDistributionDnsNamesOutputWithContext added in v6.1.0

func (i ContinuousDeploymentPolicyStagingDistributionDnsNamesArgs) ToContinuousDeploymentPolicyStagingDistributionDnsNamesOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyStagingDistributionDnsNamesOutput

func (ContinuousDeploymentPolicyStagingDistributionDnsNamesArgs) ToContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutput added in v6.1.0

func (ContinuousDeploymentPolicyStagingDistributionDnsNamesArgs) ToContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutputWithContext added in v6.1.0

func (i ContinuousDeploymentPolicyStagingDistributionDnsNamesArgs) ToContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutput

type ContinuousDeploymentPolicyStagingDistributionDnsNamesInput added in v6.1.0

type ContinuousDeploymentPolicyStagingDistributionDnsNamesInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicyStagingDistributionDnsNamesOutput() ContinuousDeploymentPolicyStagingDistributionDnsNamesOutput
	ToContinuousDeploymentPolicyStagingDistributionDnsNamesOutputWithContext(context.Context) ContinuousDeploymentPolicyStagingDistributionDnsNamesOutput
}

ContinuousDeploymentPolicyStagingDistributionDnsNamesInput is an input type that accepts ContinuousDeploymentPolicyStagingDistributionDnsNamesArgs and ContinuousDeploymentPolicyStagingDistributionDnsNamesOutput values. You can construct a concrete instance of `ContinuousDeploymentPolicyStagingDistributionDnsNamesInput` via:

ContinuousDeploymentPolicyStagingDistributionDnsNamesArgs{...}

type ContinuousDeploymentPolicyStagingDistributionDnsNamesOutput added in v6.1.0

type ContinuousDeploymentPolicyStagingDistributionDnsNamesOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyStagingDistributionDnsNamesOutput) ElementType added in v6.1.0

func (ContinuousDeploymentPolicyStagingDistributionDnsNamesOutput) Items added in v6.1.0

A list of CloudFront domain names for the staging distribution.

func (ContinuousDeploymentPolicyStagingDistributionDnsNamesOutput) Quantity added in v6.1.0

Number of CloudFront domain names in the staging distribution.

func (ContinuousDeploymentPolicyStagingDistributionDnsNamesOutput) ToContinuousDeploymentPolicyStagingDistributionDnsNamesOutput added in v6.1.0

func (ContinuousDeploymentPolicyStagingDistributionDnsNamesOutput) ToContinuousDeploymentPolicyStagingDistributionDnsNamesOutputWithContext added in v6.1.0

func (o ContinuousDeploymentPolicyStagingDistributionDnsNamesOutput) ToContinuousDeploymentPolicyStagingDistributionDnsNamesOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyStagingDistributionDnsNamesOutput

func (ContinuousDeploymentPolicyStagingDistributionDnsNamesOutput) ToContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutput added in v6.1.0

func (ContinuousDeploymentPolicyStagingDistributionDnsNamesOutput) ToContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutputWithContext added in v6.1.0

func (o ContinuousDeploymentPolicyStagingDistributionDnsNamesOutput) ToContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutput

type ContinuousDeploymentPolicyStagingDistributionDnsNamesPtrInput added in v6.1.0

type ContinuousDeploymentPolicyStagingDistributionDnsNamesPtrInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutput() ContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutput
	ToContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutputWithContext(context.Context) ContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutput
}

ContinuousDeploymentPolicyStagingDistributionDnsNamesPtrInput is an input type that accepts ContinuousDeploymentPolicyStagingDistributionDnsNamesArgs, ContinuousDeploymentPolicyStagingDistributionDnsNamesPtr and ContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutput values. You can construct a concrete instance of `ContinuousDeploymentPolicyStagingDistributionDnsNamesPtrInput` via:

        ContinuousDeploymentPolicyStagingDistributionDnsNamesArgs{...}

or:

        nil

type ContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutput added in v6.1.0

type ContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutput) Elem added in v6.1.0

func (ContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutput) ElementType added in v6.1.0

func (ContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutput) Items added in v6.1.0

A list of CloudFront domain names for the staging distribution.

func (ContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutput) Quantity added in v6.1.0

Number of CloudFront domain names in the staging distribution.

func (ContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutput) ToContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutput added in v6.1.0

func (ContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutput) ToContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutputWithContext added in v6.1.0

func (o ContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutput) ToContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyStagingDistributionDnsNamesPtrOutput

type ContinuousDeploymentPolicyState added in v6.1.0

type ContinuousDeploymentPolicyState struct {
	// Whether this continuous deployment policy is enabled.
	Enabled pulumi.BoolPtrInput
	// Current version of the continuous distribution policy.
	Etag pulumi.StringPtrInput
	// Date and time the continuous deployment policy was last modified.
	LastModifiedTime pulumi.StringPtrInput
	// CloudFront domain name of the staging distribution. See `stagingDistributionDnsNames`.
	StagingDistributionDnsNames ContinuousDeploymentPolicyStagingDistributionDnsNamesPtrInput
	// Parameters for routing production traffic from primary to staging distributions. See `trafficConfig`.
	TrafficConfig ContinuousDeploymentPolicyTrafficConfigPtrInput
}

func (ContinuousDeploymentPolicyState) ElementType added in v6.1.0

type ContinuousDeploymentPolicyTrafficConfig added in v6.1.0

type ContinuousDeploymentPolicyTrafficConfig struct {
	// Determines which HTTP requests are sent to the staging distribution. See `singleHeaderConfig`.
	SingleHeaderConfig *ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfig `pulumi:"singleHeaderConfig"`
	// Contains the percentage of traffic to send to the staging distribution. See `singleWeightConfig`.
	SingleWeightConfig *ContinuousDeploymentPolicyTrafficConfigSingleWeightConfig `pulumi:"singleWeightConfig"`
	// Type of traffic configuration. Valid values are `SingleWeight` and `SingleHeader`.
	Type string `pulumi:"type"`
}

type ContinuousDeploymentPolicyTrafficConfigArgs added in v6.1.0

type ContinuousDeploymentPolicyTrafficConfigArgs struct {
	// Determines which HTTP requests are sent to the staging distribution. See `singleHeaderConfig`.
	SingleHeaderConfig ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrInput `pulumi:"singleHeaderConfig"`
	// Contains the percentage of traffic to send to the staging distribution. See `singleWeightConfig`.
	SingleWeightConfig ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrInput `pulumi:"singleWeightConfig"`
	// Type of traffic configuration. Valid values are `SingleWeight` and `SingleHeader`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ContinuousDeploymentPolicyTrafficConfigArgs) ElementType added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigArgs) ToContinuousDeploymentPolicyTrafficConfigOutput added in v6.1.0

func (i ContinuousDeploymentPolicyTrafficConfigArgs) ToContinuousDeploymentPolicyTrafficConfigOutput() ContinuousDeploymentPolicyTrafficConfigOutput

func (ContinuousDeploymentPolicyTrafficConfigArgs) ToContinuousDeploymentPolicyTrafficConfigOutputWithContext added in v6.1.0

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

func (ContinuousDeploymentPolicyTrafficConfigArgs) ToContinuousDeploymentPolicyTrafficConfigPtrOutput added in v6.1.0

func (i ContinuousDeploymentPolicyTrafficConfigArgs) ToContinuousDeploymentPolicyTrafficConfigPtrOutput() ContinuousDeploymentPolicyTrafficConfigPtrOutput

func (ContinuousDeploymentPolicyTrafficConfigArgs) ToContinuousDeploymentPolicyTrafficConfigPtrOutputWithContext added in v6.1.0

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

type ContinuousDeploymentPolicyTrafficConfigInput added in v6.1.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 v6.1.0

type ContinuousDeploymentPolicyTrafficConfigOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyTrafficConfigOutput) ElementType added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigOutput) SingleHeaderConfig added in v6.1.0

Determines which HTTP requests are sent to the staging distribution. See `singleHeaderConfig`.

func (ContinuousDeploymentPolicyTrafficConfigOutput) SingleWeightConfig added in v6.1.0

Contains the percentage of traffic to send to the staging distribution. See `singleWeightConfig`.

func (ContinuousDeploymentPolicyTrafficConfigOutput) ToContinuousDeploymentPolicyTrafficConfigOutput added in v6.1.0

func (o ContinuousDeploymentPolicyTrafficConfigOutput) ToContinuousDeploymentPolicyTrafficConfigOutput() ContinuousDeploymentPolicyTrafficConfigOutput

func (ContinuousDeploymentPolicyTrafficConfigOutput) ToContinuousDeploymentPolicyTrafficConfigOutputWithContext added in v6.1.0

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

func (ContinuousDeploymentPolicyTrafficConfigOutput) ToContinuousDeploymentPolicyTrafficConfigPtrOutput added in v6.1.0

func (o ContinuousDeploymentPolicyTrafficConfigOutput) ToContinuousDeploymentPolicyTrafficConfigPtrOutput() ContinuousDeploymentPolicyTrafficConfigPtrOutput

func (ContinuousDeploymentPolicyTrafficConfigOutput) ToContinuousDeploymentPolicyTrafficConfigPtrOutputWithContext added in v6.1.0

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

func (ContinuousDeploymentPolicyTrafficConfigOutput) Type added in v6.1.0

Type of traffic configuration. Valid values are `SingleWeight` and `SingleHeader`.

type ContinuousDeploymentPolicyTrafficConfigPtrInput added in v6.1.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 v6.1.0

type ContinuousDeploymentPolicyTrafficConfigPtrOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyTrafficConfigPtrOutput) Elem added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigPtrOutput) ElementType added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigPtrOutput) SingleHeaderConfig added in v6.1.0

Determines which HTTP requests are sent to the staging distribution. See `singleHeaderConfig`.

func (ContinuousDeploymentPolicyTrafficConfigPtrOutput) SingleWeightConfig added in v6.1.0

Contains the percentage of traffic to send to the staging distribution. See `singleWeightConfig`.

func (ContinuousDeploymentPolicyTrafficConfigPtrOutput) ToContinuousDeploymentPolicyTrafficConfigPtrOutput added in v6.1.0

func (o ContinuousDeploymentPolicyTrafficConfigPtrOutput) ToContinuousDeploymentPolicyTrafficConfigPtrOutput() ContinuousDeploymentPolicyTrafficConfigPtrOutput

func (ContinuousDeploymentPolicyTrafficConfigPtrOutput) ToContinuousDeploymentPolicyTrafficConfigPtrOutputWithContext added in v6.1.0

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

func (ContinuousDeploymentPolicyTrafficConfigPtrOutput) Type added in v6.1.0

Type of traffic configuration. Valid values are `SingleWeight` and `SingleHeader`.

type ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfig added in v6.1.0

type ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfig struct {
	// Request header name to send to the staging distribution. The header must contain the prefix `aws-cf-cd-`.
	Header string `pulumi:"header"`
	// Request header value.
	Value string `pulumi:"value"`
}

type ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigArgs added in v6.1.0

type ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigArgs struct {
	// Request header name to send to the staging distribution. The header must contain the prefix `aws-cf-cd-`.
	Header pulumi.StringInput `pulumi:"header"`
	// Request header value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigArgs) ElementType added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigArgs) ToContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutput added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigArgs) ToContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutputWithContext added in v6.1.0

func (i ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigArgs) ToContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutput

func (ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigArgs) ToContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutput added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigArgs) ToContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutputWithContext added in v6.1.0

func (i ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigArgs) ToContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutput

type ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigInput added in v6.1.0

type ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutput() ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutput
	ToContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutputWithContext(context.Context) ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutput
}

ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigInput is an input type that accepts ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigArgs and ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutput values. You can construct a concrete instance of `ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigInput` via:

ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigArgs{...}

type ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutput added in v6.1.0

type ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutput) ElementType added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutput) Header added in v6.1.0

Request header name to send to the staging distribution. The header must contain the prefix `aws-cf-cd-`.

func (ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutput) ToContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutput added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutput) ToContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutputWithContext added in v6.1.0

func (o ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutput) ToContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutput

func (ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutput) ToContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutput added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutput) ToContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutputWithContext added in v6.1.0

func (o ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutput) ToContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutput

func (ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigOutput) Value added in v6.1.0

Request header value.

type ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrInput added in v6.1.0

type ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutput() ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutput
	ToContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutputWithContext(context.Context) ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutput
}

ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrInput is an input type that accepts ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigArgs, ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtr and ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutput values. You can construct a concrete instance of `ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrInput` via:

        ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigArgs{...}

or:

        nil

type ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutput added in v6.1.0

type ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutput) Elem added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutput) ElementType added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutput) Header added in v6.1.0

Request header name to send to the staging distribution. The header must contain the prefix `aws-cf-cd-`.

func (ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutput) ToContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutput added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutput) ToContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutputWithContext added in v6.1.0

func (o ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutput) ToContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutput

func (ContinuousDeploymentPolicyTrafficConfigSingleHeaderConfigPtrOutput) Value added in v6.1.0

Request header value.

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfig added in v6.1.0

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfig struct {
	// Session stickiness provides the ability to define multiple requests from a single viewer as a single session. This prevents the potentially inconsistent experience of sending some of a given user's requests to the staging distribution, while others are sent to the primary distribution. Define the session duration using TTL values. See `sessionStickinessConfig`.
	SessionStickinessConfig *ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfig `pulumi:"sessionStickinessConfig"`
	// The percentage of traffic to send to a staging distribution, expressed as a decimal number between `0` and `.15`.
	Weight float64 `pulumi:"weight"`
}

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigArgs added in v6.1.0

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigArgs struct {
	// Session stickiness provides the ability to define multiple requests from a single viewer as a single session. This prevents the potentially inconsistent experience of sending some of a given user's requests to the staging distribution, while others are sent to the primary distribution. Define the session duration using TTL values. See `sessionStickinessConfig`.
	SessionStickinessConfig ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrInput `pulumi:"sessionStickinessConfig"`
	// The percentage of traffic to send to a staging distribution, expressed as a decimal number between `0` and `.15`.
	Weight pulumi.Float64Input `pulumi:"weight"`
}

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigArgs) ElementType added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigArgs) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutput added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigArgs) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutputWithContext added in v6.1.0

func (i ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigArgs) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutput

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigArgs) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutput added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigArgs) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutputWithContext added in v6.1.0

func (i ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigArgs) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutput

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigInput added in v6.1.0

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutput() ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutput
	ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutputWithContext(context.Context) ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutput
}

ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigInput is an input type that accepts ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigArgs and ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutput values. You can construct a concrete instance of `ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigInput` via:

ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigArgs{...}

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutput added in v6.1.0

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutput) ElementType added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutput) SessionStickinessConfig added in v6.1.0

Session stickiness provides the ability to define multiple requests from a single viewer as a single session. This prevents the potentially inconsistent experience of sending some of a given user's requests to the staging distribution, while others are sent to the primary distribution. Define the session duration using TTL values. See `sessionStickinessConfig`.

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutput) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutput added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutput) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutputWithContext added in v6.1.0

func (o ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutput) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutput

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutput) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutput added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutput) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutputWithContext added in v6.1.0

func (o ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutput) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutput

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigOutput) Weight added in v6.1.0

The percentage of traffic to send to a staging distribution, expressed as a decimal number between `0` and `.15`.

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrInput added in v6.1.0

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutput() ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutput
	ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutputWithContext(context.Context) ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutput
}

ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrInput is an input type that accepts ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigArgs, ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtr and ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutput values. You can construct a concrete instance of `ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrInput` via:

        ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigArgs{...}

or:

        nil

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutput added in v6.1.0

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutput) Elem added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutput) ElementType added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutput) SessionStickinessConfig added in v6.1.0

Session stickiness provides the ability to define multiple requests from a single viewer as a single session. This prevents the potentially inconsistent experience of sending some of a given user's requests to the staging distribution, while others are sent to the primary distribution. Define the session duration using TTL values. See `sessionStickinessConfig`.

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutput) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutput added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutput) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutputWithContext added in v6.1.0

func (o ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutput) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutputWithContext(ctx context.Context) ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutput

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigPtrOutput) Weight added in v6.1.0

The percentage of traffic to send to a staging distribution, expressed as a decimal number between `0` and `.15`.

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfig added in v6.1.0

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfig struct {
	// The amount of time in seconds after which sessions will cease if no requests are received. Valid values are `300` – `3600` (5–60 minutes). The value must be less than or equal to `maximumTtl`.
	IdleTtl int `pulumi:"idleTtl"`
	// The maximum amount of time in seconds to consider requests from the viewer as being part of the same session. Valid values are `300` – `3600` (5–60 minutes). The value must be greater than or equal to `idleTtl`.
	MaximumTtl int `pulumi:"maximumTtl"`
}

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigArgs added in v6.1.0

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigArgs struct {
	// The amount of time in seconds after which sessions will cease if no requests are received. Valid values are `300` – `3600` (5–60 minutes). The value must be less than or equal to `maximumTtl`.
	IdleTtl pulumi.IntInput `pulumi:"idleTtl"`
	// The maximum amount of time in seconds to consider requests from the viewer as being part of the same session. Valid values are `300` – `3600` (5–60 minutes). The value must be greater than or equal to `idleTtl`.
	MaximumTtl pulumi.IntInput `pulumi:"maximumTtl"`
}

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigArgs) ElementType added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigArgs) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigOutput added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigArgs) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigOutputWithContext added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigArgs) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrOutput added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigArgs) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrOutputWithContext added in v6.1.0

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigInput added in v6.1.0

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigOutput() ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigOutput
	ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigOutputWithContext(context.Context) ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigOutput
}

ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigInput is an input type that accepts ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigArgs and ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigOutput values. You can construct a concrete instance of `ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigInput` via:

ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigArgs{...}

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigOutput added in v6.1.0

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigOutput) ElementType added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigOutput) IdleTtl added in v6.1.0

The amount of time in seconds after which sessions will cease if no requests are received. Valid values are `300` – `3600` (5–60 minutes). The value must be less than or equal to `maximumTtl`.

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigOutput) MaximumTtl added in v6.1.0

The maximum amount of time in seconds to consider requests from the viewer as being part of the same session. Valid values are `300` – `3600` (5–60 minutes). The value must be greater than or equal to `idleTtl`.

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigOutput) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigOutput added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigOutput) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigOutputWithContext added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigOutput) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrOutput added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigOutput) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrOutputWithContext added in v6.1.0

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrInput added in v6.1.0

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrInput interface {
	pulumi.Input

	ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrOutput() ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrOutput
	ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrOutputWithContext(context.Context) ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrOutput
}

ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrInput is an input type that accepts ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigArgs, ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtr and ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrOutput values. You can construct a concrete instance of `ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrInput` via:

        ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigArgs{...}

or:

        nil

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrOutput added in v6.1.0

type ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrOutput struct{ *pulumi.OutputState }

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrOutput) Elem added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrOutput) ElementType added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrOutput) IdleTtl added in v6.1.0

The amount of time in seconds after which sessions will cease if no requests are received. Valid values are `300` – `3600` (5–60 minutes). The value must be less than or equal to `maximumTtl`.

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrOutput) MaximumTtl added in v6.1.0

The maximum amount of time in seconds to consider requests from the viewer as being part of the same session. Valid values are `300` – `3600` (5–60 minutes). The value must be greater than or equal to `idleTtl`.

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrOutput) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrOutput added in v6.1.0

func (ContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrOutput) ToContinuousDeploymentPolicyTrafficConfigSingleWeightConfigSessionStickinessConfigPtrOutputWithContext added in v6.1.0

type Distribution

type Distribution struct {
	pulumi.CustomResourceState

	// Extra CNAMEs (alternate domain names), if any, for this distribution.
	Aliases pulumi.StringArrayOutput `pulumi:"aliases"`
	// ARN for the distribution. For example: `arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5`, where `123456789012` is your AWS account ID.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Internal value used by CloudFront to allow future updates to the distribution configuration.
	CallerReference pulumi.StringOutput `pulumi:"callerReference"`
	// Any comments you want to include about the distribution.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Identifier of a continuous deployment policy. This argument should only be set on a production distribution. See the `cloudfront.ContinuousDeploymentPolicy` resource for additional details.
	ContinuousDeploymentPolicyId pulumi.StringOutput `pulumi:"continuousDeploymentPolicyId"`
	// One or more custom error response elements (multiples allowed).
	CustomErrorResponses DistributionCustomErrorResponseArrayOutput `pulumi:"customErrorResponses"`
	// Default cache behavior for this distribution (maximum one). Requires either `cachePolicyId` (preferred) or `forwardedValues` (deprecated) be set.
	DefaultCacheBehavior DistributionDefaultCacheBehaviorOutput `pulumi:"defaultCacheBehavior"`
	// Object that you want CloudFront to return (for example, index.html) when an end user requests the root URL.
	DefaultRootObject pulumi.StringPtrOutput `pulumi:"defaultRootObject"`
	// DNS domain name of either the S3 bucket, or web site of your custom origin.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// Whether Origin Shield is enabled.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// Current version of the distribution's information. For example: `E2QWRUHAPOMQZL`.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// CloudFront Route 53 zone ID that can be used to route an [Alias Resource Record Set](http://docs.aws.amazon.com/Route53/latest/APIReference/CreateAliasRRSAPI.html) to. This attribute is simply an alias for the zone ID `Z2FDTNDATAQYW2`.
	HostedZoneId pulumi.StringOutput `pulumi:"hostedZoneId"`
	// Maximum HTTP version to support on the distribution. Allowed values are `http1.1`, `http2`, `http2and3` and `http3`. The default is `http2`.
	HttpVersion pulumi.StringPtrOutput `pulumi:"httpVersion"`
	// Number of invalidation batches currently in progress.
	InProgressValidationBatches pulumi.IntOutput `pulumi:"inProgressValidationBatches"`
	// Whether the IPv6 is enabled for the distribution.
	IsIpv6Enabled pulumi.BoolPtrOutput `pulumi:"isIpv6Enabled"`
	// Date and time the distribution was last modified.
	LastModifiedTime pulumi.StringOutput `pulumi:"lastModifiedTime"`
	// The logging configuration that controls how logs are written to your distribution (maximum one).
	LoggingConfig DistributionLoggingConfigPtrOutput `pulumi:"loggingConfig"`
	// Ordered list of cache behaviors resource for this distribution. List from top to bottom in order of precedence. The topmost cache behavior will have precedence 0.
	OrderedCacheBehaviors DistributionOrderedCacheBehaviorArrayOutput `pulumi:"orderedCacheBehaviors"`
	// One or more originGroup for this distribution (multiples allowed).
	OriginGroups DistributionOriginGroupArrayOutput `pulumi:"originGroups"`
	// One or more origins for this distribution (multiples allowed).
	Origins DistributionOriginArrayOutput `pulumi:"origins"`
	// Price class for this distribution. One of `PriceClass_All`, `PriceClass_200`, `PriceClass_100`.
	PriceClass pulumi.StringPtrOutput `pulumi:"priceClass"`
	// The restriction configuration for this distribution (maximum one).
	Restrictions DistributionRestrictionsOutput `pulumi:"restrictions"`
	// Disables the distribution instead of deleting it when destroying the resource through the provider. If this is set, the distribution needs to be deleted manually afterwards. Default: `false`.
	RetainOnDelete pulumi.BoolPtrOutput `pulumi:"retainOnDelete"`
	// A Boolean that indicates whether this is a staging distribution. Defaults to `false`.
	Staging pulumi.BoolPtrOutput `pulumi:"staging"`
	// Current status of the distribution. `Deployed` if the distribution's information is fully propagated throughout the Amazon CloudFront system.
	Status pulumi.StringOutput `pulumi:"status"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// List of key group IDs that CloudFront can use to validate signed URLs or signed cookies. See the [CloudFront User Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-trusted-signers.html) for more information about this feature.
	TrustedKeyGroups DistributionTrustedKeyGroupArrayOutput `pulumi:"trustedKeyGroups"`
	// List of AWS account IDs (or `self`) that you want to allow to create signed URLs for private content. See the [CloudFront User Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-trusted-signers.html) for more information about this feature.
	TrustedSigners DistributionTrustedSignerArrayOutput `pulumi:"trustedSigners"`
	// The SSL configuration for this distribution (maximum one).
	ViewerCertificate DistributionViewerCertificateOutput `pulumi:"viewerCertificate"`
	// If enabled, the resource will wait for the distribution status to change from `InProgress` to `Deployed`. Setting this to`false` will skip the process. Default: `true`.
	WaitForDeployment pulumi.BoolPtrOutput `pulumi:"waitForDeployment"`
	// Unique identifier that specifies the AWS WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of AWS WAF (WAFv2), use the ACL ARN, for example `aws_wafv2_web_acl.example.arn`. To specify a web ACL created using AWS WAF Classic, use the ACL ID, for example `aws_waf_web_acl.example.id`. The WAF Web ACL must exist in the WAF Global (CloudFront) region and the credentials configuring this argument must have `waf:GetWebACL` permissions assigned.
	WebAclId pulumi.StringPtrOutput `pulumi:"webAclId"`
}

Creates an Amazon CloudFront web distribution.

For information about CloudFront distributions, see the [Amazon CloudFront Developer Guide](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Introduction.html). For specific information about creating CloudFront web distributions, see the [POST Distribution](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateDistribution.html) page in the Amazon CloudFront API Reference.

> **NOTE:** CloudFront distributions take about 15 minutes to reach a deployed state after creation or modification. During this time, deletes to resources will be blocked. If you need to delete a distribution that is enabled and you do not want to wait, you need to use the `retainOnDelete` flag.

## Example Usage ### S3 Origin

The example below creates a CloudFront distribution with an S3 origin.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		bucketV2, err := s3.NewBucketV2(ctx, "bucketV2", &s3.BucketV2Args{
			Tags: pulumi.StringMap{
				"Name": pulumi.String("My bucket"),
			},
		})
		if err != nil {
			return err
		}
		_, err = s3.NewBucketAclV2(ctx, "bAcl", &s3.BucketAclV2Args{
			Bucket: bucketV2.ID(),
			Acl:    pulumi.String("private"),
		})
		if err != nil {
			return err
		}
		s3OriginId := "myS3Origin"
		_, err = cloudfront.NewDistribution(ctx, "s3Distribution", &cloudfront.DistributionArgs{
			Origins: cloudfront.DistributionOriginArray{
				&cloudfront.DistributionOriginArgs{
					DomainName:            bucketV2.BucketRegionalDomainName,
					OriginAccessControlId: pulumi.Any(aws_cloudfront_origin_access_control.Default.Id),
					OriginId:              pulumi.String(s3OriginId),
				},
			},
			Enabled:           pulumi.Bool(true),
			IsIpv6Enabled:     pulumi.Bool(true),
			Comment:           pulumi.String("Some comment"),
			DefaultRootObject: pulumi.String("index.html"),
			LoggingConfig: &cloudfront.DistributionLoggingConfigArgs{
				IncludeCookies: pulumi.Bool(false),
				Bucket:         pulumi.String("mylogs.s3.amazonaws.com"),
				Prefix:         pulumi.String("myprefix"),
			},
			Aliases: pulumi.StringArray{
				pulumi.String("mysite.example.com"),
				pulumi.String("yoursite.example.com"),
			},
			DefaultCacheBehavior: &cloudfront.DistributionDefaultCacheBehaviorArgs{
				AllowedMethods: pulumi.StringArray{
					pulumi.String("DELETE"),
					pulumi.String("GET"),
					pulumi.String("HEAD"),
					pulumi.String("OPTIONS"),
					pulumi.String("PATCH"),
					pulumi.String("POST"),
					pulumi.String("PUT"),
				},
				CachedMethods: pulumi.StringArray{
					pulumi.String("GET"),
					pulumi.String("HEAD"),
				},
				TargetOriginId: pulumi.String(s3OriginId),
				ForwardedValues: &cloudfront.DistributionDefaultCacheBehaviorForwardedValuesArgs{
					QueryString: pulumi.Bool(false),
					Cookies: &cloudfront.DistributionDefaultCacheBehaviorForwardedValuesCookiesArgs{
						Forward: pulumi.String("none"),
					},
				},
				ViewerProtocolPolicy: pulumi.String("allow-all"),
				MinTtl:               pulumi.Int(0),
				DefaultTtl:           pulumi.Int(3600),
				MaxTtl:               pulumi.Int(86400),
			},
			OrderedCacheBehaviors: cloudfront.DistributionOrderedCacheBehaviorArray{
				&cloudfront.DistributionOrderedCacheBehaviorArgs{
					PathPattern: pulumi.String("/content/immutable/*"),
					AllowedMethods: pulumi.StringArray{
						pulumi.String("GET"),
						pulumi.String("HEAD"),
						pulumi.String("OPTIONS"),
					},
					CachedMethods: pulumi.StringArray{
						pulumi.String("GET"),
						pulumi.String("HEAD"),
						pulumi.String("OPTIONS"),
					},
					TargetOriginId: pulumi.String(s3OriginId),
					ForwardedValues: &cloudfront.DistributionOrderedCacheBehaviorForwardedValuesArgs{
						QueryString: pulumi.Bool(false),
						Headers: pulumi.StringArray{
							pulumi.String("Origin"),
						},
						Cookies: &cloudfront.DistributionOrderedCacheBehaviorForwardedValuesCookiesArgs{
							Forward: pulumi.String("none"),
						},
					},
					MinTtl:               pulumi.Int(0),
					DefaultTtl:           pulumi.Int(86400),
					MaxTtl:               pulumi.Int(31536000),
					Compress:             pulumi.Bool(true),
					ViewerProtocolPolicy: pulumi.String("redirect-to-https"),
				},
				&cloudfront.DistributionOrderedCacheBehaviorArgs{
					PathPattern: pulumi.String("/content/*"),
					AllowedMethods: pulumi.StringArray{
						pulumi.String("GET"),
						pulumi.String("HEAD"),
						pulumi.String("OPTIONS"),
					},
					CachedMethods: pulumi.StringArray{
						pulumi.String("GET"),
						pulumi.String("HEAD"),
					},
					TargetOriginId: pulumi.String(s3OriginId),
					ForwardedValues: &cloudfront.DistributionOrderedCacheBehaviorForwardedValuesArgs{
						QueryString: pulumi.Bool(false),
						Cookies: &cloudfront.DistributionOrderedCacheBehaviorForwardedValuesCookiesArgs{
							Forward: pulumi.String("none"),
						},
					},
					MinTtl:               pulumi.Int(0),
					DefaultTtl:           pulumi.Int(3600),
					MaxTtl:               pulumi.Int(86400),
					Compress:             pulumi.Bool(true),
					ViewerProtocolPolicy: pulumi.String("redirect-to-https"),
				},
			},
			PriceClass: pulumi.String("PriceClass_200"),
			Restrictions: &cloudfront.DistributionRestrictionsArgs{
				GeoRestriction: &cloudfront.DistributionRestrictionsGeoRestrictionArgs{
					RestrictionType: pulumi.String("whitelist"),
					Locations: pulumi.StringArray{
						pulumi.String("US"),
						pulumi.String("CA"),
						pulumi.String("GB"),
						pulumi.String("DE"),
					},
				},
			},
			Tags: pulumi.StringMap{
				"Environment": pulumi.String("production"),
			},
			ViewerCertificate: &cloudfront.DistributionViewerCertificateArgs{
				CloudfrontDefaultCertificate: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With Failover Routing

The example below creates a CloudFront distribution with an origin group for failover routing.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.NewDistribution(ctx, "s3Distribution", &cloudfront.DistributionArgs{
			OriginGroups: cloudfront.DistributionOriginGroupArray{
				&cloudfront.DistributionOriginGroupArgs{
					OriginId: pulumi.String("groupS3"),
					FailoverCriteria: &cloudfront.DistributionOriginGroupFailoverCriteriaArgs{
						StatusCodes: pulumi.IntArray{
							pulumi.Int(403),
							pulumi.Int(404),
							pulumi.Int(500),
							pulumi.Int(502),
						},
					},
					Members: cloudfront.DistributionOriginGroupMemberArray{
						&cloudfront.DistributionOriginGroupMemberArgs{
							OriginId: pulumi.String("primaryS3"),
						},
						&cloudfront.DistributionOriginGroupMemberArgs{
							OriginId: pulumi.String("failoverS3"),
						},
					},
				},
			},
			Origins: cloudfront.DistributionOriginArray{
				&cloudfront.DistributionOriginArgs{
					DomainName: pulumi.Any(aws_s3_bucket.Primary.Bucket_regional_domain_name),
					OriginId:   pulumi.String("primaryS3"),
					S3OriginConfig: &cloudfront.DistributionOriginS3OriginConfigArgs{
						OriginAccessIdentity: pulumi.Any(aws_cloudfront_origin_access_identity.Default.Cloudfront_access_identity_path),
					},
				},
				&cloudfront.DistributionOriginArgs{
					DomainName: pulumi.Any(aws_s3_bucket.Failover.Bucket_regional_domain_name),
					OriginId:   pulumi.String("failoverS3"),
					S3OriginConfig: &cloudfront.DistributionOriginS3OriginConfigArgs{
						OriginAccessIdentity: pulumi.Any(aws_cloudfront_origin_access_identity.Default.Cloudfront_access_identity_path),
					},
				},
			},
			DefaultCacheBehavior: &cloudfront.DistributionDefaultCacheBehaviorArgs{
				TargetOriginId: pulumi.String("groupS3"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With Managed Caching Policy

The example below creates a CloudFront distribution with an [AWS managed caching policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html).

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		s3OriginId := "myS3Origin"
		_, err := cloudfront.NewDistribution(ctx, "s3Distribution", &cloudfront.DistributionArgs{
			Origins: cloudfront.DistributionOriginArray{
				&cloudfront.DistributionOriginArgs{
					DomainName: pulumi.Any(aws_s3_bucket.Primary.Bucket_regional_domain_name),
					OriginId:   pulumi.String("myS3Origin"),
					S3OriginConfig: &cloudfront.DistributionOriginS3OriginConfigArgs{
						OriginAccessIdentity: pulumi.Any(aws_cloudfront_origin_access_identity.Default.Cloudfront_access_identity_path),
					},
				},
			},
			Enabled:           pulumi.Bool(true),
			IsIpv6Enabled:     pulumi.Bool(true),
			Comment:           pulumi.String("Some comment"),
			DefaultRootObject: pulumi.String("index.html"),
			DefaultCacheBehavior: &cloudfront.DistributionDefaultCacheBehaviorArgs{
				CachePolicyId: pulumi.String("4135ea2d-6df8-44a3-9df3-4b5a84be39ad"),
				AllowedMethods: pulumi.StringArray{
					pulumi.String("GET"),
					pulumi.String("HEAD"),
					pulumi.String("OPTIONS"),
				},
				TargetOriginId: pulumi.String(s3OriginId),
			},
			Restrictions: &cloudfront.DistributionRestrictionsArgs{
				GeoRestriction: &cloudfront.DistributionRestrictionsGeoRestrictionArgs{
					RestrictionType: pulumi.String("whitelist"),
					Locations: pulumi.StringArray{
						pulumi.String("US"),
						pulumi.String("CA"),
						pulumi.String("GB"),
						pulumi.String("DE"),
					},
				},
			},
			ViewerCertificate: &cloudfront.DistributionViewerCertificateArgs{
				CloudfrontDefaultCertificate: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import CloudFront Distributions using the `id`. For example:

```sh

$ pulumi import aws:cloudfront/distribution:Distribution distribution E74FTE3EXAMPLE

```

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 {
	// Extra CNAMEs (alternate domain names), if any, for this distribution.
	Aliases pulumi.StringArrayInput
	// Any comments you want to include about the distribution.
	Comment pulumi.StringPtrInput
	// Identifier of a continuous deployment policy. This argument should only be set on a production distribution. See the `cloudfront.ContinuousDeploymentPolicy` resource for additional details.
	ContinuousDeploymentPolicyId pulumi.StringPtrInput
	// One or more custom error response elements (multiples allowed).
	CustomErrorResponses DistributionCustomErrorResponseArrayInput
	// Default cache behavior for this distribution (maximum one). Requires either `cachePolicyId` (preferred) or `forwardedValues` (deprecated) be set.
	DefaultCacheBehavior DistributionDefaultCacheBehaviorInput
	// Object that you want CloudFront to return (for example, index.html) when an end user requests the root URL.
	DefaultRootObject pulumi.StringPtrInput
	// Whether Origin Shield is enabled.
	Enabled pulumi.BoolInput
	// Maximum HTTP version to support on the distribution. Allowed values are `http1.1`, `http2`, `http2and3` and `http3`. The default is `http2`.
	HttpVersion pulumi.StringPtrInput
	// Whether the IPv6 is enabled for the distribution.
	IsIpv6Enabled pulumi.BoolPtrInput
	// The logging configuration that controls how logs are written to your distribution (maximum one).
	LoggingConfig DistributionLoggingConfigPtrInput
	// Ordered list of cache behaviors resource for this distribution. List from top to bottom in order of precedence. The topmost cache behavior will have precedence 0.
	OrderedCacheBehaviors DistributionOrderedCacheBehaviorArrayInput
	// One or more originGroup for this distribution (multiples allowed).
	OriginGroups DistributionOriginGroupArrayInput
	// One or more origins for this distribution (multiples allowed).
	Origins DistributionOriginArrayInput
	// Price class for this distribution. One of `PriceClass_All`, `PriceClass_200`, `PriceClass_100`.
	PriceClass pulumi.StringPtrInput
	// The restriction configuration for this distribution (maximum one).
	Restrictions DistributionRestrictionsInput
	// Disables the distribution instead of deleting it when destroying the resource through the provider. If this is set, the distribution needs to be deleted manually afterwards. Default: `false`.
	RetainOnDelete pulumi.BoolPtrInput
	// A Boolean that indicates whether this is a staging distribution. Defaults to `false`.
	Staging pulumi.BoolPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// The SSL configuration for this distribution (maximum one).
	ViewerCertificate DistributionViewerCertificateInput
	// If enabled, the resource will wait for the distribution status to change from `InProgress` to `Deployed`. Setting this to`false` will skip the process. Default: `true`.
	WaitForDeployment pulumi.BoolPtrInput
	// Unique identifier that specifies the AWS WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of AWS WAF (WAFv2), use the ACL ARN, for example `aws_wafv2_web_acl.example.arn`. To specify a web ACL created using AWS WAF Classic, use the ACL ID, for example `aws_waf_web_acl.example.id`. The WAF Web ACL must exist in the WAF Global (CloudFront) region and the credentials configuring this argument must have `waf:GetWebACL` permissions assigned.
	WebAclId pulumi.StringPtrInput
}

The set of arguments for constructing a Distribution resource.

func (DistributionArgs) ElementType

func (DistributionArgs) ElementType() reflect.Type

type DistributionArray

type DistributionArray []DistributionInput

func (DistributionArray) ElementType

func (DistributionArray) ElementType() reflect.Type

func (DistributionArray) ToDistributionArrayOutput

func (i DistributionArray) ToDistributionArrayOutput() DistributionArrayOutput

func (DistributionArray) ToDistributionArrayOutputWithContext

func (i DistributionArray) ToDistributionArrayOutputWithContext(ctx context.Context) DistributionArrayOutput

type DistributionArrayInput

type DistributionArrayInput interface {
	pulumi.Input

	ToDistributionArrayOutput() DistributionArrayOutput
	ToDistributionArrayOutputWithContext(context.Context) DistributionArrayOutput
}

DistributionArrayInput is an input type that accepts DistributionArray and DistributionArrayOutput values. You can construct a concrete instance of `DistributionArrayInput` via:

DistributionArray{ DistributionArgs{...} }

type DistributionArrayOutput

type DistributionArrayOutput struct{ *pulumi.OutputState }

func (DistributionArrayOutput) ElementType

func (DistributionArrayOutput) ElementType() reflect.Type

func (DistributionArrayOutput) Index

func (DistributionArrayOutput) ToDistributionArrayOutput

func (o DistributionArrayOutput) ToDistributionArrayOutput() DistributionArrayOutput

func (DistributionArrayOutput) ToDistributionArrayOutputWithContext

func (o DistributionArrayOutput) ToDistributionArrayOutputWithContext(ctx context.Context) DistributionArrayOutput

type DistributionCustomErrorResponse

type DistributionCustomErrorResponse struct {
	// Minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.
	ErrorCachingMinTtl *int `pulumi:"errorCachingMinTtl"`
	// 4xx or 5xx HTTP status code that you want to customize.
	ErrorCode int `pulumi:"errorCode"`
	// HTTP status code that you want CloudFront to return with the custom error page to the viewer.
	ResponseCode *int `pulumi:"responseCode"`
	// Path of the custom error page (for example, `/custom_404.html`).
	ResponsePagePath *string `pulumi:"responsePagePath"`
}

type DistributionCustomErrorResponseArgs

type DistributionCustomErrorResponseArgs struct {
	// Minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.
	ErrorCachingMinTtl pulumi.IntPtrInput `pulumi:"errorCachingMinTtl"`
	// 4xx or 5xx HTTP status code that you want to customize.
	ErrorCode pulumi.IntInput `pulumi:"errorCode"`
	// HTTP status code that you want CloudFront to return with the custom error page to the viewer.
	ResponseCode pulumi.IntPtrInput `pulumi:"responseCode"`
	// Path of the custom error page (for example, `/custom_404.html`).
	ResponsePagePath pulumi.StringPtrInput `pulumi:"responsePagePath"`
}

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 }

func (DistributionCustomErrorResponseOutput) ElementType

func (DistributionCustomErrorResponseOutput) ErrorCachingMinTtl

Minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.

func (DistributionCustomErrorResponseOutput) ErrorCode

4xx or 5xx HTTP status code that you want to customize.

func (DistributionCustomErrorResponseOutput) ResponseCode

HTTP status code that you want CloudFront to return with the custom error page to the viewer.

func (DistributionCustomErrorResponseOutput) ResponsePagePath

Path of the custom error page (for example, `/custom_404.html`).

func (DistributionCustomErrorResponseOutput) ToDistributionCustomErrorResponseOutput

func (o DistributionCustomErrorResponseOutput) ToDistributionCustomErrorResponseOutput() DistributionCustomErrorResponseOutput

func (DistributionCustomErrorResponseOutput) ToDistributionCustomErrorResponseOutputWithContext

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

type DistributionDefaultCacheBehavior

type DistributionDefaultCacheBehavior struct {
	// Controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin.
	AllowedMethods []string `pulumi:"allowedMethods"`
	// Unique identifier of the cache policy that is attached to the cache behavior. If configuring the `defaultCacheBehavior` either `cachePolicyId` or `forwardedValues` must be set.
	CachePolicyId *string `pulumi:"cachePolicyId"`
	// Controls whether CloudFront caches the response to requests using the specified HTTP methods.
	CachedMethods []string `pulumi:"cachedMethods"`
	// Whether you want CloudFront to automatically compress content for web requests that include `Accept-Encoding: gzip` in the request header (default: `false`).
	Compress *bool `pulumi:"compress"`
	// Default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request in the absence of an `Cache-Control max-age` or `Expires` header.
	DefaultTtl *int `pulumi:"defaultTtl"`
	// Field level encryption configuration ID.
	FieldLevelEncryptionId *string `pulumi:"fieldLevelEncryptionId"`
	// The forwarded values configuration that specifies how CloudFront handles query strings, cookies and headers (maximum one).
	ForwardedValues *DistributionDefaultCacheBehaviorForwardedValues `pulumi:"forwardedValues"`
	// A config block that triggers a cloudfront function with specific actions (maximum 2).
	FunctionAssociations []DistributionDefaultCacheBehaviorFunctionAssociation `pulumi:"functionAssociations"`
	// A config block that triggers a lambda function with specific actions (maximum 4).
	LambdaFunctionAssociations []DistributionDefaultCacheBehaviorLambdaFunctionAssociation `pulumi:"lambdaFunctionAssociations"`
	// Maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. Only effective in the presence of `Cache-Control max-age`, `Cache-Control s-maxage`, and `Expires` headers.
	MaxTtl *int `pulumi:"maxTtl"`
	// Minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. Defaults to 0 seconds.
	MinTtl *int `pulumi:"minTtl"`
	// Unique identifier of the origin request policy that is attached to the behavior.
	OriginRequestPolicyId *string `pulumi:"originRequestPolicyId"`
	// ARN of the real-time log configuration that is attached to this cache behavior.
	RealtimeLogConfigArn *string `pulumi:"realtimeLogConfigArn"`
	// Identifier for a response headers policy.
	ResponseHeadersPolicyId *string `pulumi:"responseHeadersPolicyId"`
	// Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior.
	SmoothStreaming *bool `pulumi:"smoothStreaming"`
	// Value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.
	TargetOriginId string `pulumi:"targetOriginId"`
	// List of key group IDs that CloudFront can use to validate signed URLs or signed cookies. See the [CloudFront User Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-trusted-signers.html) for more information about this feature.
	TrustedKeyGroups []string `pulumi:"trustedKeyGroups"`
	// List of AWS account IDs (or `self`) that you want to allow to create signed URLs for private content. See the [CloudFront User Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-trusted-signers.html) for more information about this feature.
	TrustedSigners []string `pulumi:"trustedSigners"`
	// Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. One of `allow-all`, `https-only`, or `redirect-to-https`.
	ViewerProtocolPolicy string `pulumi:"viewerProtocolPolicy"`
}

type DistributionDefaultCacheBehaviorArgs

type DistributionDefaultCacheBehaviorArgs struct {
	// Controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin.
	AllowedMethods pulumi.StringArrayInput `pulumi:"allowedMethods"`
	// Unique identifier of the cache policy that is attached to the cache behavior. If configuring the `defaultCacheBehavior` either `cachePolicyId` or `forwardedValues` must be set.
	CachePolicyId pulumi.StringPtrInput `pulumi:"cachePolicyId"`
	// Controls whether CloudFront caches the response to requests using the specified HTTP methods.
	CachedMethods pulumi.StringArrayInput `pulumi:"cachedMethods"`
	// Whether you want CloudFront to automatically compress content for web requests that include `Accept-Encoding: gzip` in the request header (default: `false`).
	Compress pulumi.BoolPtrInput `pulumi:"compress"`
	// Default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request in the absence of an `Cache-Control max-age` or `Expires` header.
	DefaultTtl pulumi.IntPtrInput `pulumi:"defaultTtl"`
	// Field level encryption configuration ID.
	FieldLevelEncryptionId pulumi.StringPtrInput `pulumi:"fieldLevelEncryptionId"`
	// The forwarded values configuration that specifies how CloudFront handles query strings, cookies and headers (maximum one).
	ForwardedValues DistributionDefaultCacheBehaviorForwardedValuesPtrInput `pulumi:"forwardedValues"`
	// A config block that triggers a cloudfront function with specific actions (maximum 2).
	FunctionAssociations DistributionDefaultCacheBehaviorFunctionAssociationArrayInput `pulumi:"functionAssociations"`
	// A config block that triggers a lambda function with specific actions (maximum 4).
	LambdaFunctionAssociations DistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayInput `pulumi:"lambdaFunctionAssociations"`
	// Maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. Only effective in the presence of `Cache-Control max-age`, `Cache-Control s-maxage`, and `Expires` headers.
	MaxTtl pulumi.IntPtrInput `pulumi:"maxTtl"`
	// Minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. Defaults to 0 seconds.
	MinTtl pulumi.IntPtrInput `pulumi:"minTtl"`
	// Unique identifier of the origin request policy that is attached to the behavior.
	OriginRequestPolicyId pulumi.StringPtrInput `pulumi:"originRequestPolicyId"`
	// ARN of the real-time log configuration that is attached to this cache behavior.
	RealtimeLogConfigArn pulumi.StringPtrInput `pulumi:"realtimeLogConfigArn"`
	// Identifier for a response headers policy.
	ResponseHeadersPolicyId pulumi.StringPtrInput `pulumi:"responseHeadersPolicyId"`
	// Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior.
	SmoothStreaming pulumi.BoolPtrInput `pulumi:"smoothStreaming"`
	// Value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.
	TargetOriginId pulumi.StringInput `pulumi:"targetOriginId"`
	// List of key group IDs that CloudFront can use to validate signed URLs or signed cookies. See the [CloudFront User Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-trusted-signers.html) for more information about this feature.
	TrustedKeyGroups pulumi.StringArrayInput `pulumi:"trustedKeyGroups"`
	// List of AWS account IDs (or `self`) that you want to allow to create signed URLs for private content. See the [CloudFront User Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-trusted-signers.html) for more information about this feature.
	TrustedSigners pulumi.StringArrayInput `pulumi:"trustedSigners"`
	// Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. One of `allow-all`, `https-only`, or `redirect-to-https`.
	ViewerProtocolPolicy pulumi.StringInput `pulumi:"viewerProtocolPolicy"`
}

func (DistributionDefaultCacheBehaviorArgs) ElementType

func (DistributionDefaultCacheBehaviorArgs) ToDistributionDefaultCacheBehaviorOutput

func (i DistributionDefaultCacheBehaviorArgs) ToDistributionDefaultCacheBehaviorOutput() DistributionDefaultCacheBehaviorOutput

func (DistributionDefaultCacheBehaviorArgs) ToDistributionDefaultCacheBehaviorOutputWithContext

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

func (DistributionDefaultCacheBehaviorArgs) ToDistributionDefaultCacheBehaviorPtrOutput

func (i DistributionDefaultCacheBehaviorArgs) ToDistributionDefaultCacheBehaviorPtrOutput() DistributionDefaultCacheBehaviorPtrOutput

func (DistributionDefaultCacheBehaviorArgs) ToDistributionDefaultCacheBehaviorPtrOutputWithContext

func (i DistributionDefaultCacheBehaviorArgs) ToDistributionDefaultCacheBehaviorPtrOutputWithContext(ctx context.Context) DistributionDefaultCacheBehaviorPtrOutput

type DistributionDefaultCacheBehaviorForwardedValues

type DistributionDefaultCacheBehaviorForwardedValues struct {
	// The forwarded values cookies that specifies how CloudFront handles cookies (maximum one).
	Cookies DistributionDefaultCacheBehaviorForwardedValuesCookies `pulumi:"cookies"`
	// Headers, if any, that you want CloudFront to vary upon for this cache behavior. Specify `*` to include all headers.
	Headers []string `pulumi:"headers"`
	// Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior.
	QueryString bool `pulumi:"queryString"`
	// When specified, along with a value of `true` for `queryString`, all query strings are forwarded, however only the query string keys listed in this argument are cached. When omitted with a value of `true` for `queryString`, all query string keys are cached.
	QueryStringCacheKeys []string `pulumi:"queryStringCacheKeys"`
}

type DistributionDefaultCacheBehaviorForwardedValuesArgs

type DistributionDefaultCacheBehaviorForwardedValuesArgs struct {
	// The forwarded values cookies that specifies how CloudFront handles cookies (maximum one).
	Cookies DistributionDefaultCacheBehaviorForwardedValuesCookiesInput `pulumi:"cookies"`
	// Headers, if any, that you want CloudFront to vary upon for this cache behavior. Specify `*` to include all headers.
	Headers pulumi.StringArrayInput `pulumi:"headers"`
	// Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior.
	QueryString pulumi.BoolInput `pulumi:"queryString"`
	// When specified, along with a value of `true` for `queryString`, all query strings are forwarded, however only the query string keys listed in this argument are cached. When omitted with a value of `true` for `queryString`, all query string keys are cached.
	QueryStringCacheKeys pulumi.StringArrayInput `pulumi:"queryStringCacheKeys"`
}

func (DistributionDefaultCacheBehaviorForwardedValuesArgs) ElementType

func (DistributionDefaultCacheBehaviorForwardedValuesArgs) ToDistributionDefaultCacheBehaviorForwardedValuesOutput

func (i DistributionDefaultCacheBehaviorForwardedValuesArgs) ToDistributionDefaultCacheBehaviorForwardedValuesOutput() DistributionDefaultCacheBehaviorForwardedValuesOutput

func (DistributionDefaultCacheBehaviorForwardedValuesArgs) ToDistributionDefaultCacheBehaviorForwardedValuesOutputWithContext

func (i DistributionDefaultCacheBehaviorForwardedValuesArgs) ToDistributionDefaultCacheBehaviorForwardedValuesOutputWithContext(ctx context.Context) DistributionDefaultCacheBehaviorForwardedValuesOutput

func (DistributionDefaultCacheBehaviorForwardedValuesArgs) ToDistributionDefaultCacheBehaviorForwardedValuesPtrOutput

func (i DistributionDefaultCacheBehaviorForwardedValuesArgs) ToDistributionDefaultCacheBehaviorForwardedValuesPtrOutput() DistributionDefaultCacheBehaviorForwardedValuesPtrOutput

func (DistributionDefaultCacheBehaviorForwardedValuesArgs) ToDistributionDefaultCacheBehaviorForwardedValuesPtrOutputWithContext

func (i DistributionDefaultCacheBehaviorForwardedValuesArgs) ToDistributionDefaultCacheBehaviorForwardedValuesPtrOutputWithContext(ctx context.Context) DistributionDefaultCacheBehaviorForwardedValuesPtrOutput

type DistributionDefaultCacheBehaviorForwardedValuesCookies

type DistributionDefaultCacheBehaviorForwardedValuesCookies struct {
	// Whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify `all`, `none` or `whitelist`. If `whitelist`, you must include the subsequent `whitelistedNames`.
	Forward string `pulumi:"forward"`
	// If you have specified `whitelist` to `forward`, the whitelisted cookies that you want CloudFront to forward to your origin.
	WhitelistedNames []string `pulumi:"whitelistedNames"`
}

type DistributionDefaultCacheBehaviorForwardedValuesCookiesArgs

type DistributionDefaultCacheBehaviorForwardedValuesCookiesArgs struct {
	// Whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify `all`, `none` or `whitelist`. If `whitelist`, you must include the subsequent `whitelistedNames`.
	Forward pulumi.StringInput `pulumi:"forward"`
	// If you have specified `whitelist` to `forward`, the whitelisted cookies that you want CloudFront to forward to your origin.
	WhitelistedNames pulumi.StringArrayInput `pulumi:"whitelistedNames"`
}

func (DistributionDefaultCacheBehaviorForwardedValuesCookiesArgs) ElementType

func (DistributionDefaultCacheBehaviorForwardedValuesCookiesArgs) ToDistributionDefaultCacheBehaviorForwardedValuesCookiesOutput

func (DistributionDefaultCacheBehaviorForwardedValuesCookiesArgs) ToDistributionDefaultCacheBehaviorForwardedValuesCookiesOutputWithContext

func (i DistributionDefaultCacheBehaviorForwardedValuesCookiesArgs) ToDistributionDefaultCacheBehaviorForwardedValuesCookiesOutputWithContext(ctx context.Context) DistributionDefaultCacheBehaviorForwardedValuesCookiesOutput

func (DistributionDefaultCacheBehaviorForwardedValuesCookiesArgs) ToDistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutput

func (DistributionDefaultCacheBehaviorForwardedValuesCookiesArgs) ToDistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutputWithContext

func (i DistributionDefaultCacheBehaviorForwardedValuesCookiesArgs) ToDistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutputWithContext(ctx context.Context) DistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutput

type DistributionDefaultCacheBehaviorForwardedValuesCookiesInput

type DistributionDefaultCacheBehaviorForwardedValuesCookiesInput interface {
	pulumi.Input

	ToDistributionDefaultCacheBehaviorForwardedValuesCookiesOutput() DistributionDefaultCacheBehaviorForwardedValuesCookiesOutput
	ToDistributionDefaultCacheBehaviorForwardedValuesCookiesOutputWithContext(context.Context) DistributionDefaultCacheBehaviorForwardedValuesCookiesOutput
}

DistributionDefaultCacheBehaviorForwardedValuesCookiesInput is an input type that accepts DistributionDefaultCacheBehaviorForwardedValuesCookiesArgs and DistributionDefaultCacheBehaviorForwardedValuesCookiesOutput values. You can construct a concrete instance of `DistributionDefaultCacheBehaviorForwardedValuesCookiesInput` via:

DistributionDefaultCacheBehaviorForwardedValuesCookiesArgs{...}

type DistributionDefaultCacheBehaviorForwardedValuesCookiesOutput

type DistributionDefaultCacheBehaviorForwardedValuesCookiesOutput struct{ *pulumi.OutputState }

func (DistributionDefaultCacheBehaviorForwardedValuesCookiesOutput) ElementType

func (DistributionDefaultCacheBehaviorForwardedValuesCookiesOutput) Forward

Whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify `all`, `none` or `whitelist`. If `whitelist`, you must include the subsequent `whitelistedNames`.

func (DistributionDefaultCacheBehaviorForwardedValuesCookiesOutput) ToDistributionDefaultCacheBehaviorForwardedValuesCookiesOutput

func (DistributionDefaultCacheBehaviorForwardedValuesCookiesOutput) ToDistributionDefaultCacheBehaviorForwardedValuesCookiesOutputWithContext

func (o DistributionDefaultCacheBehaviorForwardedValuesCookiesOutput) ToDistributionDefaultCacheBehaviorForwardedValuesCookiesOutputWithContext(ctx context.Context) DistributionDefaultCacheBehaviorForwardedValuesCookiesOutput

func (DistributionDefaultCacheBehaviorForwardedValuesCookiesOutput) ToDistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutput

func (DistributionDefaultCacheBehaviorForwardedValuesCookiesOutput) ToDistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutputWithContext

func (o DistributionDefaultCacheBehaviorForwardedValuesCookiesOutput) ToDistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutputWithContext(ctx context.Context) DistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutput

func (DistributionDefaultCacheBehaviorForwardedValuesCookiesOutput) WhitelistedNames

If you have specified `whitelist` to `forward`, the whitelisted cookies that you want CloudFront to forward to your origin.

type DistributionDefaultCacheBehaviorForwardedValuesCookiesPtrInput

type DistributionDefaultCacheBehaviorForwardedValuesCookiesPtrInput interface {
	pulumi.Input

	ToDistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutput() DistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutput
	ToDistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutputWithContext(context.Context) DistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutput
}

DistributionDefaultCacheBehaviorForwardedValuesCookiesPtrInput is an input type that accepts DistributionDefaultCacheBehaviorForwardedValuesCookiesArgs, DistributionDefaultCacheBehaviorForwardedValuesCookiesPtr and DistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutput values. You can construct a concrete instance of `DistributionDefaultCacheBehaviorForwardedValuesCookiesPtrInput` via:

        DistributionDefaultCacheBehaviorForwardedValuesCookiesArgs{...}

or:

        nil

type DistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutput

type DistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutput struct{ *pulumi.OutputState }

func (DistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutput) Elem

func (DistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutput) ElementType

func (DistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutput) Forward

Whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify `all`, `none` or `whitelist`. If `whitelist`, you must include the subsequent `whitelistedNames`.

func (DistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutput) ToDistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutput

func (DistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutput) ToDistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutputWithContext

func (o DistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutput) ToDistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutputWithContext(ctx context.Context) DistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutput

func (DistributionDefaultCacheBehaviorForwardedValuesCookiesPtrOutput) WhitelistedNames

If you have specified `whitelist` to `forward`, the whitelisted cookies that you want CloudFront to forward to your origin.

type DistributionDefaultCacheBehaviorForwardedValuesInput

type DistributionDefaultCacheBehaviorForwardedValuesInput interface {
	pulumi.Input

	ToDistributionDefaultCacheBehaviorForwardedValuesOutput() DistributionDefaultCacheBehaviorForwardedValuesOutput
	ToDistributionDefaultCacheBehaviorForwardedValuesOutputWithContext(context.Context) DistributionDefaultCacheBehaviorForwardedValuesOutput
}

DistributionDefaultCacheBehaviorForwardedValuesInput is an input type that accepts DistributionDefaultCacheBehaviorForwardedValuesArgs and DistributionDefaultCacheBehaviorForwardedValuesOutput values. You can construct a concrete instance of `DistributionDefaultCacheBehaviorForwardedValuesInput` via:

DistributionDefaultCacheBehaviorForwardedValuesArgs{...}

type DistributionDefaultCacheBehaviorForwardedValuesOutput

type DistributionDefaultCacheBehaviorForwardedValuesOutput struct{ *pulumi.OutputState }

func (DistributionDefaultCacheBehaviorForwardedValuesOutput) Cookies

The forwarded values cookies that specifies how CloudFront handles cookies (maximum one).

func (DistributionDefaultCacheBehaviorForwardedValuesOutput) ElementType

func (DistributionDefaultCacheBehaviorForwardedValuesOutput) Headers

Headers, if any, that you want CloudFront to vary upon for this cache behavior. Specify `*` to include all headers.

func (DistributionDefaultCacheBehaviorForwardedValuesOutput) QueryString

Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior.

func (DistributionDefaultCacheBehaviorForwardedValuesOutput) QueryStringCacheKeys

When specified, along with a value of `true` for `queryString`, all query strings are forwarded, however only the query string keys listed in this argument are cached. When omitted with a value of `true` for `queryString`, all query string keys are cached.

func (DistributionDefaultCacheBehaviorForwardedValuesOutput) ToDistributionDefaultCacheBehaviorForwardedValuesOutput

func (DistributionDefaultCacheBehaviorForwardedValuesOutput) ToDistributionDefaultCacheBehaviorForwardedValuesOutputWithContext

func (o DistributionDefaultCacheBehaviorForwardedValuesOutput) ToDistributionDefaultCacheBehaviorForwardedValuesOutputWithContext(ctx context.Context) DistributionDefaultCacheBehaviorForwardedValuesOutput

func (DistributionDefaultCacheBehaviorForwardedValuesOutput) ToDistributionDefaultCacheBehaviorForwardedValuesPtrOutput

func (o DistributionDefaultCacheBehaviorForwardedValuesOutput) ToDistributionDefaultCacheBehaviorForwardedValuesPtrOutput() DistributionDefaultCacheBehaviorForwardedValuesPtrOutput

func (DistributionDefaultCacheBehaviorForwardedValuesOutput) ToDistributionDefaultCacheBehaviorForwardedValuesPtrOutputWithContext

func (o DistributionDefaultCacheBehaviorForwardedValuesOutput) ToDistributionDefaultCacheBehaviorForwardedValuesPtrOutputWithContext(ctx context.Context) DistributionDefaultCacheBehaviorForwardedValuesPtrOutput

type DistributionDefaultCacheBehaviorForwardedValuesPtrInput

type DistributionDefaultCacheBehaviorForwardedValuesPtrInput interface {
	pulumi.Input

	ToDistributionDefaultCacheBehaviorForwardedValuesPtrOutput() DistributionDefaultCacheBehaviorForwardedValuesPtrOutput
	ToDistributionDefaultCacheBehaviorForwardedValuesPtrOutputWithContext(context.Context) DistributionDefaultCacheBehaviorForwardedValuesPtrOutput
}

DistributionDefaultCacheBehaviorForwardedValuesPtrInput is an input type that accepts DistributionDefaultCacheBehaviorForwardedValuesArgs, DistributionDefaultCacheBehaviorForwardedValuesPtr and DistributionDefaultCacheBehaviorForwardedValuesPtrOutput values. You can construct a concrete instance of `DistributionDefaultCacheBehaviorForwardedValuesPtrInput` via:

        DistributionDefaultCacheBehaviorForwardedValuesArgs{...}

or:

        nil

type DistributionDefaultCacheBehaviorForwardedValuesPtrOutput

type DistributionDefaultCacheBehaviorForwardedValuesPtrOutput struct{ *pulumi.OutputState }

func (DistributionDefaultCacheBehaviorForwardedValuesPtrOutput) Cookies

The forwarded values cookies that specifies how CloudFront handles cookies (maximum one).

func (DistributionDefaultCacheBehaviorForwardedValuesPtrOutput) Elem

func (DistributionDefaultCacheBehaviorForwardedValuesPtrOutput) ElementType

func (DistributionDefaultCacheBehaviorForwardedValuesPtrOutput) Headers

Headers, if any, that you want CloudFront to vary upon for this cache behavior. Specify `*` to include all headers.

func (DistributionDefaultCacheBehaviorForwardedValuesPtrOutput) QueryString

Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior.

func (DistributionDefaultCacheBehaviorForwardedValuesPtrOutput) QueryStringCacheKeys

When specified, along with a value of `true` for `queryString`, all query strings are forwarded, however only the query string keys listed in this argument are cached. When omitted with a value of `true` for `queryString`, all query string keys are cached.

func (DistributionDefaultCacheBehaviorForwardedValuesPtrOutput) ToDistributionDefaultCacheBehaviorForwardedValuesPtrOutput

func (DistributionDefaultCacheBehaviorForwardedValuesPtrOutput) ToDistributionDefaultCacheBehaviorForwardedValuesPtrOutputWithContext

func (o DistributionDefaultCacheBehaviorForwardedValuesPtrOutput) ToDistributionDefaultCacheBehaviorForwardedValuesPtrOutputWithContext(ctx context.Context) DistributionDefaultCacheBehaviorForwardedValuesPtrOutput

type DistributionDefaultCacheBehaviorFunctionAssociation

type DistributionDefaultCacheBehaviorFunctionAssociation struct {
	// Specific event to trigger this function. Valid values: `viewer-request` or `viewer-response`.
	EventType string `pulumi:"eventType"`
	// ARN of the CloudFront function.
	FunctionArn string `pulumi:"functionArn"`
}

type DistributionDefaultCacheBehaviorFunctionAssociationArgs

type DistributionDefaultCacheBehaviorFunctionAssociationArgs struct {
	// Specific event to trigger this function. Valid values: `viewer-request` or `viewer-response`.
	EventType pulumi.StringInput `pulumi:"eventType"`
	// ARN of the CloudFront function.
	FunctionArn pulumi.StringInput `pulumi:"functionArn"`
}

func (DistributionDefaultCacheBehaviorFunctionAssociationArgs) ElementType

func (DistributionDefaultCacheBehaviorFunctionAssociationArgs) ToDistributionDefaultCacheBehaviorFunctionAssociationOutput

func (DistributionDefaultCacheBehaviorFunctionAssociationArgs) ToDistributionDefaultCacheBehaviorFunctionAssociationOutputWithContext

func (i DistributionDefaultCacheBehaviorFunctionAssociationArgs) ToDistributionDefaultCacheBehaviorFunctionAssociationOutputWithContext(ctx context.Context) DistributionDefaultCacheBehaviorFunctionAssociationOutput

type DistributionDefaultCacheBehaviorFunctionAssociationArray

type DistributionDefaultCacheBehaviorFunctionAssociationArray []DistributionDefaultCacheBehaviorFunctionAssociationInput

func (DistributionDefaultCacheBehaviorFunctionAssociationArray) ElementType

func (DistributionDefaultCacheBehaviorFunctionAssociationArray) ToDistributionDefaultCacheBehaviorFunctionAssociationArrayOutput

func (i DistributionDefaultCacheBehaviorFunctionAssociationArray) ToDistributionDefaultCacheBehaviorFunctionAssociationArrayOutput() DistributionDefaultCacheBehaviorFunctionAssociationArrayOutput

func (DistributionDefaultCacheBehaviorFunctionAssociationArray) ToDistributionDefaultCacheBehaviorFunctionAssociationArrayOutputWithContext

func (i DistributionDefaultCacheBehaviorFunctionAssociationArray) ToDistributionDefaultCacheBehaviorFunctionAssociationArrayOutputWithContext(ctx context.Context) DistributionDefaultCacheBehaviorFunctionAssociationArrayOutput

type DistributionDefaultCacheBehaviorFunctionAssociationArrayInput

type DistributionDefaultCacheBehaviorFunctionAssociationArrayInput interface {
	pulumi.Input

	ToDistributionDefaultCacheBehaviorFunctionAssociationArrayOutput() DistributionDefaultCacheBehaviorFunctionAssociationArrayOutput
	ToDistributionDefaultCacheBehaviorFunctionAssociationArrayOutputWithContext(context.Context) DistributionDefaultCacheBehaviorFunctionAssociationArrayOutput
}

DistributionDefaultCacheBehaviorFunctionAssociationArrayInput is an input type that accepts DistributionDefaultCacheBehaviorFunctionAssociationArray and DistributionDefaultCacheBehaviorFunctionAssociationArrayOutput values. You can construct a concrete instance of `DistributionDefaultCacheBehaviorFunctionAssociationArrayInput` via:

DistributionDefaultCacheBehaviorFunctionAssociationArray{ DistributionDefaultCacheBehaviorFunctionAssociationArgs{...} }

type DistributionDefaultCacheBehaviorFunctionAssociationArrayOutput

type DistributionDefaultCacheBehaviorFunctionAssociationArrayOutput struct{ *pulumi.OutputState }

func (DistributionDefaultCacheBehaviorFunctionAssociationArrayOutput) ElementType

func (DistributionDefaultCacheBehaviorFunctionAssociationArrayOutput) Index

func (DistributionDefaultCacheBehaviorFunctionAssociationArrayOutput) ToDistributionDefaultCacheBehaviorFunctionAssociationArrayOutput

func (DistributionDefaultCacheBehaviorFunctionAssociationArrayOutput) ToDistributionDefaultCacheBehaviorFunctionAssociationArrayOutputWithContext

func (o DistributionDefaultCacheBehaviorFunctionAssociationArrayOutput) ToDistributionDefaultCacheBehaviorFunctionAssociationArrayOutputWithContext(ctx context.Context) DistributionDefaultCacheBehaviorFunctionAssociationArrayOutput

type DistributionDefaultCacheBehaviorFunctionAssociationInput

type DistributionDefaultCacheBehaviorFunctionAssociationInput interface {
	pulumi.Input

	ToDistributionDefaultCacheBehaviorFunctionAssociationOutput() DistributionDefaultCacheBehaviorFunctionAssociationOutput
	ToDistributionDefaultCacheBehaviorFunctionAssociationOutputWithContext(context.Context) DistributionDefaultCacheBehaviorFunctionAssociationOutput
}

DistributionDefaultCacheBehaviorFunctionAssociationInput is an input type that accepts DistributionDefaultCacheBehaviorFunctionAssociationArgs and DistributionDefaultCacheBehaviorFunctionAssociationOutput values. You can construct a concrete instance of `DistributionDefaultCacheBehaviorFunctionAssociationInput` via:

DistributionDefaultCacheBehaviorFunctionAssociationArgs{...}

type DistributionDefaultCacheBehaviorFunctionAssociationOutput

type DistributionDefaultCacheBehaviorFunctionAssociationOutput struct{ *pulumi.OutputState }

func (DistributionDefaultCacheBehaviorFunctionAssociationOutput) ElementType

func (DistributionDefaultCacheBehaviorFunctionAssociationOutput) EventType

Specific event to trigger this function. Valid values: `viewer-request` or `viewer-response`.

func (DistributionDefaultCacheBehaviorFunctionAssociationOutput) FunctionArn

ARN of the CloudFront function.

func (DistributionDefaultCacheBehaviorFunctionAssociationOutput) ToDistributionDefaultCacheBehaviorFunctionAssociationOutput

func (DistributionDefaultCacheBehaviorFunctionAssociationOutput) ToDistributionDefaultCacheBehaviorFunctionAssociationOutputWithContext

func (o DistributionDefaultCacheBehaviorFunctionAssociationOutput) ToDistributionDefaultCacheBehaviorFunctionAssociationOutputWithContext(ctx context.Context) DistributionDefaultCacheBehaviorFunctionAssociationOutput

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 DistributionDefaultCacheBehaviorLambdaFunctionAssociation

type DistributionDefaultCacheBehaviorLambdaFunctionAssociation struct {
	// Specific event to trigger this function. Valid values: `viewer-request`, `origin-request`, `viewer-response`, `origin-response`.
	EventType string `pulumi:"eventType"`
	// When set to true it exposes the request body to the lambda function. Defaults to false. Valid values: `true`, `false`.
	IncludeBody *bool `pulumi:"includeBody"`
	// ARN of the Lambda function.
	LambdaArn string `pulumi:"lambdaArn"`
}

type DistributionDefaultCacheBehaviorLambdaFunctionAssociationArgs

type DistributionDefaultCacheBehaviorLambdaFunctionAssociationArgs struct {
	// Specific event to trigger this function. Valid values: `viewer-request`, `origin-request`, `viewer-response`, `origin-response`.
	EventType pulumi.StringInput `pulumi:"eventType"`
	// When set to true it exposes the request body to the lambda function. Defaults to false. Valid values: `true`, `false`.
	IncludeBody pulumi.BoolPtrInput `pulumi:"includeBody"`
	// ARN of the Lambda function.
	LambdaArn pulumi.StringInput `pulumi:"lambdaArn"`
}

func (DistributionDefaultCacheBehaviorLambdaFunctionAssociationArgs) ElementType

func (DistributionDefaultCacheBehaviorLambdaFunctionAssociationArgs) ToDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutput

func (DistributionDefaultCacheBehaviorLambdaFunctionAssociationArgs) ToDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutputWithContext

func (i DistributionDefaultCacheBehaviorLambdaFunctionAssociationArgs) ToDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutputWithContext(ctx context.Context) DistributionDefaultCacheBehaviorLambdaFunctionAssociationOutput

type DistributionDefaultCacheBehaviorLambdaFunctionAssociationArray

type DistributionDefaultCacheBehaviorLambdaFunctionAssociationArray []DistributionDefaultCacheBehaviorLambdaFunctionAssociationInput

func (DistributionDefaultCacheBehaviorLambdaFunctionAssociationArray) ElementType

func (DistributionDefaultCacheBehaviorLambdaFunctionAssociationArray) ToDistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayOutput

func (DistributionDefaultCacheBehaviorLambdaFunctionAssociationArray) ToDistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayOutputWithContext

func (i DistributionDefaultCacheBehaviorLambdaFunctionAssociationArray) ToDistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayOutputWithContext(ctx context.Context) DistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayOutput

type DistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayInput

type DistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayInput interface {
	pulumi.Input

	ToDistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayOutput() DistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayOutput
	ToDistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayOutputWithContext(context.Context) DistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayOutput
}

DistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayInput is an input type that accepts DistributionDefaultCacheBehaviorLambdaFunctionAssociationArray and DistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayOutput values. You can construct a concrete instance of `DistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayInput` via:

DistributionDefaultCacheBehaviorLambdaFunctionAssociationArray{ DistributionDefaultCacheBehaviorLambdaFunctionAssociationArgs{...} }

type DistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayOutput

type DistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayOutput struct{ *pulumi.OutputState }

func (DistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayOutput) ElementType

func (DistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayOutput) ToDistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayOutput

func (DistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayOutput) ToDistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayOutputWithContext

func (o DistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayOutput) ToDistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayOutputWithContext(ctx context.Context) DistributionDefaultCacheBehaviorLambdaFunctionAssociationArrayOutput

type DistributionDefaultCacheBehaviorLambdaFunctionAssociationInput

type DistributionDefaultCacheBehaviorLambdaFunctionAssociationInput interface {
	pulumi.Input

	ToDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutput() DistributionDefaultCacheBehaviorLambdaFunctionAssociationOutput
	ToDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutputWithContext(context.Context) DistributionDefaultCacheBehaviorLambdaFunctionAssociationOutput
}

DistributionDefaultCacheBehaviorLambdaFunctionAssociationInput is an input type that accepts DistributionDefaultCacheBehaviorLambdaFunctionAssociationArgs and DistributionDefaultCacheBehaviorLambdaFunctionAssociationOutput values. You can construct a concrete instance of `DistributionDefaultCacheBehaviorLambdaFunctionAssociationInput` via:

DistributionDefaultCacheBehaviorLambdaFunctionAssociationArgs{...}

type DistributionDefaultCacheBehaviorLambdaFunctionAssociationOutput

type DistributionDefaultCacheBehaviorLambdaFunctionAssociationOutput struct{ *pulumi.OutputState }

func (DistributionDefaultCacheBehaviorLambdaFunctionAssociationOutput) ElementType

func (DistributionDefaultCacheBehaviorLambdaFunctionAssociationOutput) EventType

Specific event to trigger this function. Valid values: `viewer-request`, `origin-request`, `viewer-response`, `origin-response`.

func (DistributionDefaultCacheBehaviorLambdaFunctionAssociationOutput) IncludeBody

When set to true it exposes the request body to the lambda function. Defaults to false. Valid values: `true`, `false`.

func (DistributionDefaultCacheBehaviorLambdaFunctionAssociationOutput) LambdaArn

ARN of the Lambda function.

func (DistributionDefaultCacheBehaviorLambdaFunctionAssociationOutput) ToDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutput

func (DistributionDefaultCacheBehaviorLambdaFunctionAssociationOutput) ToDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutputWithContext

func (o DistributionDefaultCacheBehaviorLambdaFunctionAssociationOutput) ToDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutputWithContext(ctx context.Context) DistributionDefaultCacheBehaviorLambdaFunctionAssociationOutput

type DistributionDefaultCacheBehaviorOutput

type DistributionDefaultCacheBehaviorOutput struct{ *pulumi.OutputState }

func (DistributionDefaultCacheBehaviorOutput) AllowedMethods

Controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin.

func (DistributionDefaultCacheBehaviorOutput) CachePolicyId

Unique identifier of the cache policy that is attached to the cache behavior. If configuring the `defaultCacheBehavior` either `cachePolicyId` or `forwardedValues` must be set.

func (DistributionDefaultCacheBehaviorOutput) CachedMethods

Controls whether CloudFront caches the response to requests using the specified HTTP methods.

func (DistributionDefaultCacheBehaviorOutput) Compress

Whether you want CloudFront to automatically compress content for web requests that include `Accept-Encoding: gzip` in the request header (default: `false`).

func (DistributionDefaultCacheBehaviorOutput) DefaultTtl

Default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request in the absence of an `Cache-Control max-age` or `Expires` header.

func (DistributionDefaultCacheBehaviorOutput) ElementType

func (DistributionDefaultCacheBehaviorOutput) FieldLevelEncryptionId

Field level encryption configuration ID.

func (DistributionDefaultCacheBehaviorOutput) ForwardedValues

The forwarded values configuration that specifies how CloudFront handles query strings, cookies and headers (maximum one).

func (DistributionDefaultCacheBehaviorOutput) FunctionAssociations

A config block that triggers a cloudfront function with specific actions (maximum 2).

func (DistributionDefaultCacheBehaviorOutput) LambdaFunctionAssociations

A config block that triggers a lambda function with specific actions (maximum 4).

func (DistributionDefaultCacheBehaviorOutput) MaxTtl

Maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. Only effective in the presence of `Cache-Control max-age`, `Cache-Control s-maxage`, and `Expires` headers.

func (DistributionDefaultCacheBehaviorOutput) MinTtl

Minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. Defaults to 0 seconds.

func (DistributionDefaultCacheBehaviorOutput) OriginRequestPolicyId

Unique identifier of the origin request policy that is attached to the behavior.

func (DistributionDefaultCacheBehaviorOutput) RealtimeLogConfigArn

ARN of the real-time log configuration that is attached to this cache behavior.

func (DistributionDefaultCacheBehaviorOutput) ResponseHeadersPolicyId

Identifier for a response headers policy.

func (DistributionDefaultCacheBehaviorOutput) SmoothStreaming

Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior.

func (DistributionDefaultCacheBehaviorOutput) TargetOriginId

Value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for 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) ToDistributionDefaultCacheBehaviorPtrOutput

func (o DistributionDefaultCacheBehaviorOutput) ToDistributionDefaultCacheBehaviorPtrOutput() DistributionDefaultCacheBehaviorPtrOutput

func (DistributionDefaultCacheBehaviorOutput) ToDistributionDefaultCacheBehaviorPtrOutputWithContext

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

func (DistributionDefaultCacheBehaviorOutput) TrustedKeyGroups

List of key group IDs that CloudFront can use to validate signed URLs or signed cookies. See the [CloudFront User Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-trusted-signers.html) for more information about this feature.

func (DistributionDefaultCacheBehaviorOutput) TrustedSigners

List of AWS account IDs (or `self`) that you want to allow to create signed URLs for private content. See the [CloudFront User Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-trusted-signers.html) for more information about this feature.

func (DistributionDefaultCacheBehaviorOutput) ViewerProtocolPolicy

Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. One of `allow-all`, `https-only`, or `redirect-to-https`.

type DistributionDefaultCacheBehaviorPtrInput

type DistributionDefaultCacheBehaviorPtrInput interface {
	pulumi.Input

	ToDistributionDefaultCacheBehaviorPtrOutput() DistributionDefaultCacheBehaviorPtrOutput
	ToDistributionDefaultCacheBehaviorPtrOutputWithContext(context.Context) DistributionDefaultCacheBehaviorPtrOutput
}

DistributionDefaultCacheBehaviorPtrInput is an input type that accepts DistributionDefaultCacheBehaviorArgs, DistributionDefaultCacheBehaviorPtr and DistributionDefaultCacheBehaviorPtrOutput values. You can construct a concrete instance of `DistributionDefaultCacheBehaviorPtrInput` via:

        DistributionDefaultCacheBehaviorArgs{...}

or:

        nil

type DistributionDefaultCacheBehaviorPtrOutput

type DistributionDefaultCacheBehaviorPtrOutput struct{ *pulumi.OutputState }

func (DistributionDefaultCacheBehaviorPtrOutput) AllowedMethods

Controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin.

func (DistributionDefaultCacheBehaviorPtrOutput) CachePolicyId

Unique identifier of the cache policy that is attached to the cache behavior. If configuring the `defaultCacheBehavior` either `cachePolicyId` or `forwardedValues` must be set.

func (DistributionDefaultCacheBehaviorPtrOutput) CachedMethods

Controls whether CloudFront caches the response to requests using the specified HTTP methods.

func (DistributionDefaultCacheBehaviorPtrOutput) Compress

Whether you want CloudFront to automatically compress content for web requests that include `Accept-Encoding: gzip` in the request header (default: `false`).

func (DistributionDefaultCacheBehaviorPtrOutput) DefaultTtl

Default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request in the absence of an `Cache-Control max-age` or `Expires` header.

func (DistributionDefaultCacheBehaviorPtrOutput) Elem

func (DistributionDefaultCacheBehaviorPtrOutput) ElementType

func (DistributionDefaultCacheBehaviorPtrOutput) FieldLevelEncryptionId

Field level encryption configuration ID.

func (DistributionDefaultCacheBehaviorPtrOutput) ForwardedValues

The forwarded values configuration that specifies how CloudFront handles query strings, cookies and headers (maximum one).

func (DistributionDefaultCacheBehaviorPtrOutput) FunctionAssociations

A config block that triggers a cloudfront function with specific actions (maximum 2).

func (DistributionDefaultCacheBehaviorPtrOutput) LambdaFunctionAssociations

A config block that triggers a lambda function with specific actions (maximum 4).

func (DistributionDefaultCacheBehaviorPtrOutput) MaxTtl

Maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. Only effective in the presence of `Cache-Control max-age`, `Cache-Control s-maxage`, and `Expires` headers.

func (DistributionDefaultCacheBehaviorPtrOutput) MinTtl

Minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. Defaults to 0 seconds.

func (DistributionDefaultCacheBehaviorPtrOutput) OriginRequestPolicyId

Unique identifier of the origin request policy that is attached to the behavior.

func (DistributionDefaultCacheBehaviorPtrOutput) RealtimeLogConfigArn

ARN of the real-time log configuration that is attached to this cache behavior.

func (DistributionDefaultCacheBehaviorPtrOutput) ResponseHeadersPolicyId

Identifier for a response headers policy.

func (DistributionDefaultCacheBehaviorPtrOutput) SmoothStreaming

Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior.

func (DistributionDefaultCacheBehaviorPtrOutput) TargetOriginId

Value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for 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

List of key group IDs that CloudFront can use to validate signed URLs or signed cookies. See the [CloudFront User Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-trusted-signers.html) for more information about this feature.

func (DistributionDefaultCacheBehaviorPtrOutput) TrustedSigners

List of AWS account IDs (or `self`) that you want to allow to create signed URLs for private content. See the [CloudFront User Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-trusted-signers.html) for more information about this feature.

func (DistributionDefaultCacheBehaviorPtrOutput) ViewerProtocolPolicy

Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. One of `allow-all`, `https-only`, or `redirect-to-https`.

type DistributionInput

type DistributionInput interface {
	pulumi.Input

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

type DistributionLoggingConfig

type DistributionLoggingConfig struct {
	// Amazon S3 bucket to store the access logs in, for example, `myawslogbucket.s3.amazonaws.com`.
	Bucket string `pulumi:"bucket"`
	// Whether to include cookies in access logs (default: `false`).
	IncludeCookies *bool `pulumi:"includeCookies"`
	// Prefix to the access log filenames for this distribution, for example, `myprefix/`.
	Prefix *string `pulumi:"prefix"`
}

type DistributionLoggingConfigArgs

type DistributionLoggingConfigArgs struct {
	// Amazon S3 bucket to store the access logs in, for example, `myawslogbucket.s3.amazonaws.com`.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Whether to include cookies in access logs (default: `false`).
	IncludeCookies pulumi.BoolPtrInput `pulumi:"includeCookies"`
	// Prefix to the access log filenames for this distribution, for example, `myprefix/`.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

func (DistributionLoggingConfigArgs) ElementType

func (DistributionLoggingConfigArgs) ToDistributionLoggingConfigOutput

func (i DistributionLoggingConfigArgs) ToDistributionLoggingConfigOutput() DistributionLoggingConfigOutput

func (DistributionLoggingConfigArgs) ToDistributionLoggingConfigOutputWithContext

func (i DistributionLoggingConfigArgs) ToDistributionLoggingConfigOutputWithContext(ctx context.Context) DistributionLoggingConfigOutput

func (DistributionLoggingConfigArgs) ToDistributionLoggingConfigPtrOutput

func (i DistributionLoggingConfigArgs) ToDistributionLoggingConfigPtrOutput() DistributionLoggingConfigPtrOutput

func (DistributionLoggingConfigArgs) ToDistributionLoggingConfigPtrOutputWithContext

func (i DistributionLoggingConfigArgs) ToDistributionLoggingConfigPtrOutputWithContext(ctx context.Context) DistributionLoggingConfigPtrOutput

type DistributionLoggingConfigInput

type DistributionLoggingConfigInput interface {
	pulumi.Input

	ToDistributionLoggingConfigOutput() DistributionLoggingConfigOutput
	ToDistributionLoggingConfigOutputWithContext(context.Context) DistributionLoggingConfigOutput
}

DistributionLoggingConfigInput is an input type that accepts DistributionLoggingConfigArgs and DistributionLoggingConfigOutput values. You can construct a concrete instance of `DistributionLoggingConfigInput` via:

DistributionLoggingConfigArgs{...}

type DistributionLoggingConfigOutput

type DistributionLoggingConfigOutput struct{ *pulumi.OutputState }

func (DistributionLoggingConfigOutput) Bucket

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

func (DistributionLoggingConfigOutput) ElementType

func (DistributionLoggingConfigOutput) IncludeCookies

Whether to include cookies in access logs (default: `false`).

func (DistributionLoggingConfigOutput) Prefix

Prefix to the access log filenames for this distribution, for example, `myprefix/`.

func (DistributionLoggingConfigOutput) ToDistributionLoggingConfigOutput

func (o DistributionLoggingConfigOutput) ToDistributionLoggingConfigOutput() DistributionLoggingConfigOutput

func (DistributionLoggingConfigOutput) ToDistributionLoggingConfigOutputWithContext

func (o DistributionLoggingConfigOutput) ToDistributionLoggingConfigOutputWithContext(ctx context.Context) DistributionLoggingConfigOutput

func (DistributionLoggingConfigOutput) ToDistributionLoggingConfigPtrOutput

func (o DistributionLoggingConfigOutput) ToDistributionLoggingConfigPtrOutput() DistributionLoggingConfigPtrOutput

func (DistributionLoggingConfigOutput) ToDistributionLoggingConfigPtrOutputWithContext

func (o DistributionLoggingConfigOutput) ToDistributionLoggingConfigPtrOutputWithContext(ctx context.Context) DistributionLoggingConfigPtrOutput

type DistributionLoggingConfigPtrInput

type DistributionLoggingConfigPtrInput interface {
	pulumi.Input

	ToDistributionLoggingConfigPtrOutput() DistributionLoggingConfigPtrOutput
	ToDistributionLoggingConfigPtrOutputWithContext(context.Context) DistributionLoggingConfigPtrOutput
}

DistributionLoggingConfigPtrInput is an input type that accepts DistributionLoggingConfigArgs, DistributionLoggingConfigPtr and DistributionLoggingConfigPtrOutput values. You can construct a concrete instance of `DistributionLoggingConfigPtrInput` via:

        DistributionLoggingConfigArgs{...}

or:

        nil

type DistributionLoggingConfigPtrOutput

type DistributionLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (DistributionLoggingConfigPtrOutput) Bucket

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

func (DistributionLoggingConfigPtrOutput) Elem

func (DistributionLoggingConfigPtrOutput) ElementType

func (DistributionLoggingConfigPtrOutput) IncludeCookies

Whether to include cookies in access logs (default: `false`).

func (DistributionLoggingConfigPtrOutput) Prefix

Prefix to the access log filenames for this distribution, for example, `myprefix/`.

func (DistributionLoggingConfigPtrOutput) ToDistributionLoggingConfigPtrOutput

func (o DistributionLoggingConfigPtrOutput) ToDistributionLoggingConfigPtrOutput() DistributionLoggingConfigPtrOutput

func (DistributionLoggingConfigPtrOutput) ToDistributionLoggingConfigPtrOutputWithContext

func (o DistributionLoggingConfigPtrOutput) ToDistributionLoggingConfigPtrOutputWithContext(ctx context.Context) DistributionLoggingConfigPtrOutput

type DistributionMap

type DistributionMap map[string]DistributionInput

func (DistributionMap) ElementType

func (DistributionMap) ElementType() reflect.Type

func (DistributionMap) ToDistributionMapOutput

func (i DistributionMap) ToDistributionMapOutput() DistributionMapOutput

func (DistributionMap) ToDistributionMapOutputWithContext

func (i DistributionMap) ToDistributionMapOutputWithContext(ctx context.Context) DistributionMapOutput

type DistributionMapInput

type DistributionMapInput interface {
	pulumi.Input

	ToDistributionMapOutput() DistributionMapOutput
	ToDistributionMapOutputWithContext(context.Context) DistributionMapOutput
}

DistributionMapInput is an input type that accepts DistributionMap and DistributionMapOutput values. You can construct a concrete instance of `DistributionMapInput` via:

DistributionMap{ "key": DistributionArgs{...} }

type DistributionMapOutput

type DistributionMapOutput struct{ *pulumi.OutputState }

func (DistributionMapOutput) ElementType

func (DistributionMapOutput) ElementType() reflect.Type

func (DistributionMapOutput) MapIndex

func (DistributionMapOutput) ToDistributionMapOutput

func (o DistributionMapOutput) ToDistributionMapOutput() DistributionMapOutput

func (DistributionMapOutput) ToDistributionMapOutputWithContext

func (o DistributionMapOutput) ToDistributionMapOutputWithContext(ctx context.Context) DistributionMapOutput

type DistributionOrderedCacheBehavior

type DistributionOrderedCacheBehavior struct {
	// Controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin.
	AllowedMethods []string `pulumi:"allowedMethods"`
	// Unique identifier of the cache policy that is attached to the cache behavior. If configuring the `defaultCacheBehavior` either `cachePolicyId` or `forwardedValues` must be set.
	CachePolicyId *string `pulumi:"cachePolicyId"`
	// Controls whether CloudFront caches the response to requests using the specified HTTP methods.
	CachedMethods []string `pulumi:"cachedMethods"`
	// Whether you want CloudFront to automatically compress content for web requests that include `Accept-Encoding: gzip` in the request header (default: `false`).
	Compress *bool `pulumi:"compress"`
	// Default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request in the absence of an `Cache-Control max-age` or `Expires` header.
	DefaultTtl *int `pulumi:"defaultTtl"`
	// Field level encryption configuration ID.
	FieldLevelEncryptionId *string `pulumi:"fieldLevelEncryptionId"`
	// The forwarded values configuration that specifies how CloudFront handles query strings, cookies and headers (maximum one).
	ForwardedValues *DistributionOrderedCacheBehaviorForwardedValues `pulumi:"forwardedValues"`
	// A config block that triggers a cloudfront function with specific actions (maximum 2).
	FunctionAssociations []DistributionOrderedCacheBehaviorFunctionAssociation `pulumi:"functionAssociations"`
	// A config block that triggers a lambda function with specific actions (maximum 4).
	LambdaFunctionAssociations []DistributionOrderedCacheBehaviorLambdaFunctionAssociation `pulumi:"lambdaFunctionAssociations"`
	// Maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. Only effective in the presence of `Cache-Control max-age`, `Cache-Control s-maxage`, and `Expires` headers.
	MaxTtl *int `pulumi:"maxTtl"`
	// Minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. Defaults to 0 seconds.
	MinTtl *int `pulumi:"minTtl"`
	// Unique identifier of the origin request policy that is attached to the behavior.
	OriginRequestPolicyId *string `pulumi:"originRequestPolicyId"`
	// Pattern (for example, `images/*.jpg`) that specifies which requests you want this cache behavior to apply to.
	PathPattern string `pulumi:"pathPattern"`
	// ARN of the real-time log configuration that is attached to this cache behavior.
	RealtimeLogConfigArn *string `pulumi:"realtimeLogConfigArn"`
	// Identifier for a response headers policy.
	ResponseHeadersPolicyId *string `pulumi:"responseHeadersPolicyId"`
	// Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior.
	SmoothStreaming *bool `pulumi:"smoothStreaming"`
	// Value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.
	TargetOriginId string `pulumi:"targetOriginId"`
	// List of key group IDs that CloudFront can use to validate signed URLs or signed cookies. See the [CloudFront User Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-trusted-signers.html) for more information about this feature.
	TrustedKeyGroups []string `pulumi:"trustedKeyGroups"`
	// List of AWS account IDs (or `self`) that you want to allow to create signed URLs for private content. See the [CloudFront User Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-trusted-signers.html) for more information about this feature.
	TrustedSigners []string `pulumi:"trustedSigners"`
	// Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. One of `allow-all`, `https-only`, or `redirect-to-https`.
	ViewerProtocolPolicy string `pulumi:"viewerProtocolPolicy"`
}

type DistributionOrderedCacheBehaviorArgs

type DistributionOrderedCacheBehaviorArgs struct {
	// Controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin.
	AllowedMethods pulumi.StringArrayInput `pulumi:"allowedMethods"`
	// Unique identifier of the cache policy that is attached to the cache behavior. If configuring the `defaultCacheBehavior` either `cachePolicyId` or `forwardedValues` must be set.
	CachePolicyId pulumi.StringPtrInput `pulumi:"cachePolicyId"`
	// Controls whether CloudFront caches the response to requests using the specified HTTP methods.
	CachedMethods pulumi.StringArrayInput `pulumi:"cachedMethods"`
	// Whether you want CloudFront to automatically compress content for web requests that include `Accept-Encoding: gzip` in the request header (default: `false`).
	Compress pulumi.BoolPtrInput `pulumi:"compress"`
	// Default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request in the absence of an `Cache-Control max-age` or `Expires` header.
	DefaultTtl pulumi.IntPtrInput `pulumi:"defaultTtl"`
	// Field level encryption configuration ID.
	FieldLevelEncryptionId pulumi.StringPtrInput `pulumi:"fieldLevelEncryptionId"`
	// The forwarded values configuration that specifies how CloudFront handles query strings, cookies and headers (maximum one).
	ForwardedValues DistributionOrderedCacheBehaviorForwardedValuesPtrInput `pulumi:"forwardedValues"`
	// A config block that triggers a cloudfront function with specific actions (maximum 2).
	FunctionAssociations DistributionOrderedCacheBehaviorFunctionAssociationArrayInput `pulumi:"functionAssociations"`
	// A config block that triggers a lambda function with specific actions (maximum 4).
	LambdaFunctionAssociations DistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayInput `pulumi:"lambdaFunctionAssociations"`
	// Maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. Only effective in the presence of `Cache-Control max-age`, `Cache-Control s-maxage`, and `Expires` headers.
	MaxTtl pulumi.IntPtrInput `pulumi:"maxTtl"`
	// Minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. Defaults to 0 seconds.
	MinTtl pulumi.IntPtrInput `pulumi:"minTtl"`
	// Unique identifier of the origin request policy that is attached to the behavior.
	OriginRequestPolicyId pulumi.StringPtrInput `pulumi:"originRequestPolicyId"`
	// Pattern (for example, `images/*.jpg`) that specifies which requests you want this cache behavior to apply to.
	PathPattern pulumi.StringInput `pulumi:"pathPattern"`
	// ARN of the real-time log configuration that is attached to this cache behavior.
	RealtimeLogConfigArn pulumi.StringPtrInput `pulumi:"realtimeLogConfigArn"`
	// Identifier for a response headers policy.
	ResponseHeadersPolicyId pulumi.StringPtrInput `pulumi:"responseHeadersPolicyId"`
	// Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior.
	SmoothStreaming pulumi.BoolPtrInput `pulumi:"smoothStreaming"`
	// Value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.
	TargetOriginId pulumi.StringInput `pulumi:"targetOriginId"`
	// List of key group IDs that CloudFront can use to validate signed URLs or signed cookies. See the [CloudFront User Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-trusted-signers.html) for more information about this feature.
	TrustedKeyGroups pulumi.StringArrayInput `pulumi:"trustedKeyGroups"`
	// List of AWS account IDs (or `self`) that you want to allow to create signed URLs for private content. See the [CloudFront User Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-trusted-signers.html) for more information about this feature.
	TrustedSigners pulumi.StringArrayInput `pulumi:"trustedSigners"`
	// Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. One of `allow-all`, `https-only`, or `redirect-to-https`.
	ViewerProtocolPolicy pulumi.StringInput `pulumi:"viewerProtocolPolicy"`
}

func (DistributionOrderedCacheBehaviorArgs) ElementType

func (DistributionOrderedCacheBehaviorArgs) ToDistributionOrderedCacheBehaviorOutput

func (i DistributionOrderedCacheBehaviorArgs) ToDistributionOrderedCacheBehaviorOutput() DistributionOrderedCacheBehaviorOutput

func (DistributionOrderedCacheBehaviorArgs) ToDistributionOrderedCacheBehaviorOutputWithContext

func (i DistributionOrderedCacheBehaviorArgs) ToDistributionOrderedCacheBehaviorOutputWithContext(ctx context.Context) DistributionOrderedCacheBehaviorOutput

type DistributionOrderedCacheBehaviorArray

type DistributionOrderedCacheBehaviorArray []DistributionOrderedCacheBehaviorInput

func (DistributionOrderedCacheBehaviorArray) ElementType

func (DistributionOrderedCacheBehaviorArray) ToDistributionOrderedCacheBehaviorArrayOutput

func (i DistributionOrderedCacheBehaviorArray) ToDistributionOrderedCacheBehaviorArrayOutput() DistributionOrderedCacheBehaviorArrayOutput

func (DistributionOrderedCacheBehaviorArray) ToDistributionOrderedCacheBehaviorArrayOutputWithContext

func (i DistributionOrderedCacheBehaviorArray) ToDistributionOrderedCacheBehaviorArrayOutputWithContext(ctx context.Context) DistributionOrderedCacheBehaviorArrayOutput

type DistributionOrderedCacheBehaviorArrayInput

type DistributionOrderedCacheBehaviorArrayInput interface {
	pulumi.Input

	ToDistributionOrderedCacheBehaviorArrayOutput() DistributionOrderedCacheBehaviorArrayOutput
	ToDistributionOrderedCacheBehaviorArrayOutputWithContext(context.Context) DistributionOrderedCacheBehaviorArrayOutput
}

DistributionOrderedCacheBehaviorArrayInput is an input type that accepts DistributionOrderedCacheBehaviorArray and DistributionOrderedCacheBehaviorArrayOutput values. You can construct a concrete instance of `DistributionOrderedCacheBehaviorArrayInput` via:

DistributionOrderedCacheBehaviorArray{ DistributionOrderedCacheBehaviorArgs{...} }

type DistributionOrderedCacheBehaviorArrayOutput

type DistributionOrderedCacheBehaviorArrayOutput struct{ *pulumi.OutputState }

func (DistributionOrderedCacheBehaviorArrayOutput) ElementType

func (DistributionOrderedCacheBehaviorArrayOutput) Index

func (DistributionOrderedCacheBehaviorArrayOutput) ToDistributionOrderedCacheBehaviorArrayOutput

func (o DistributionOrderedCacheBehaviorArrayOutput) ToDistributionOrderedCacheBehaviorArrayOutput() DistributionOrderedCacheBehaviorArrayOutput

func (DistributionOrderedCacheBehaviorArrayOutput) ToDistributionOrderedCacheBehaviorArrayOutputWithContext

func (o DistributionOrderedCacheBehaviorArrayOutput) ToDistributionOrderedCacheBehaviorArrayOutputWithContext(ctx context.Context) DistributionOrderedCacheBehaviorArrayOutput

type DistributionOrderedCacheBehaviorForwardedValues

type DistributionOrderedCacheBehaviorForwardedValues struct {
	// The forwarded values cookies that specifies how CloudFront handles cookies (maximum one).
	Cookies DistributionOrderedCacheBehaviorForwardedValuesCookies `pulumi:"cookies"`
	// Headers, if any, that you want CloudFront to vary upon for this cache behavior. Specify `*` to include all headers.
	Headers []string `pulumi:"headers"`
	// Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior.
	QueryString bool `pulumi:"queryString"`
	// When specified, along with a value of `true` for `queryString`, all query strings are forwarded, however only the query string keys listed in this argument are cached. When omitted with a value of `true` for `queryString`, all query string keys are cached.
	QueryStringCacheKeys []string `pulumi:"queryStringCacheKeys"`
}

type DistributionOrderedCacheBehaviorForwardedValuesArgs

type DistributionOrderedCacheBehaviorForwardedValuesArgs struct {
	// The forwarded values cookies that specifies how CloudFront handles cookies (maximum one).
	Cookies DistributionOrderedCacheBehaviorForwardedValuesCookiesInput `pulumi:"cookies"`
	// Headers, if any, that you want CloudFront to vary upon for this cache behavior. Specify `*` to include all headers.
	Headers pulumi.StringArrayInput `pulumi:"headers"`
	// Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior.
	QueryString pulumi.BoolInput `pulumi:"queryString"`
	// When specified, along with a value of `true` for `queryString`, all query strings are forwarded, however only the query string keys listed in this argument are cached. When omitted with a value of `true` for `queryString`, all query string keys are cached.
	QueryStringCacheKeys pulumi.StringArrayInput `pulumi:"queryStringCacheKeys"`
}

func (DistributionOrderedCacheBehaviorForwardedValuesArgs) ElementType

func (DistributionOrderedCacheBehaviorForwardedValuesArgs) ToDistributionOrderedCacheBehaviorForwardedValuesOutput

func (i DistributionOrderedCacheBehaviorForwardedValuesArgs) ToDistributionOrderedCacheBehaviorForwardedValuesOutput() DistributionOrderedCacheBehaviorForwardedValuesOutput

func (DistributionOrderedCacheBehaviorForwardedValuesArgs) ToDistributionOrderedCacheBehaviorForwardedValuesOutputWithContext

func (i DistributionOrderedCacheBehaviorForwardedValuesArgs) ToDistributionOrderedCacheBehaviorForwardedValuesOutputWithContext(ctx context.Context) DistributionOrderedCacheBehaviorForwardedValuesOutput

func (DistributionOrderedCacheBehaviorForwardedValuesArgs) ToDistributionOrderedCacheBehaviorForwardedValuesPtrOutput

func (i DistributionOrderedCacheBehaviorForwardedValuesArgs) ToDistributionOrderedCacheBehaviorForwardedValuesPtrOutput() DistributionOrderedCacheBehaviorForwardedValuesPtrOutput

func (DistributionOrderedCacheBehaviorForwardedValuesArgs) ToDistributionOrderedCacheBehaviorForwardedValuesPtrOutputWithContext

func (i DistributionOrderedCacheBehaviorForwardedValuesArgs) ToDistributionOrderedCacheBehaviorForwardedValuesPtrOutputWithContext(ctx context.Context) DistributionOrderedCacheBehaviorForwardedValuesPtrOutput

type DistributionOrderedCacheBehaviorForwardedValuesCookies

type DistributionOrderedCacheBehaviorForwardedValuesCookies struct {
	// Whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify `all`, `none` or `whitelist`. If `whitelist`, you must include the subsequent `whitelistedNames`.
	Forward string `pulumi:"forward"`
	// If you have specified `whitelist` to `forward`, the whitelisted cookies that you want CloudFront to forward to your origin.
	WhitelistedNames []string `pulumi:"whitelistedNames"`
}

type DistributionOrderedCacheBehaviorForwardedValuesCookiesArgs

type DistributionOrderedCacheBehaviorForwardedValuesCookiesArgs struct {
	// Whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify `all`, `none` or `whitelist`. If `whitelist`, you must include the subsequent `whitelistedNames`.
	Forward pulumi.StringInput `pulumi:"forward"`
	// If you have specified `whitelist` to `forward`, the whitelisted cookies that you want CloudFront to forward to your origin.
	WhitelistedNames pulumi.StringArrayInput `pulumi:"whitelistedNames"`
}

func (DistributionOrderedCacheBehaviorForwardedValuesCookiesArgs) ElementType

func (DistributionOrderedCacheBehaviorForwardedValuesCookiesArgs) ToDistributionOrderedCacheBehaviorForwardedValuesCookiesOutput

func (DistributionOrderedCacheBehaviorForwardedValuesCookiesArgs) ToDistributionOrderedCacheBehaviorForwardedValuesCookiesOutputWithContext

func (i DistributionOrderedCacheBehaviorForwardedValuesCookiesArgs) ToDistributionOrderedCacheBehaviorForwardedValuesCookiesOutputWithContext(ctx context.Context) DistributionOrderedCacheBehaviorForwardedValuesCookiesOutput

func (DistributionOrderedCacheBehaviorForwardedValuesCookiesArgs) ToDistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutput

func (DistributionOrderedCacheBehaviorForwardedValuesCookiesArgs) ToDistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutputWithContext

func (i DistributionOrderedCacheBehaviorForwardedValuesCookiesArgs) ToDistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutputWithContext(ctx context.Context) DistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutput

type DistributionOrderedCacheBehaviorForwardedValuesCookiesInput

type DistributionOrderedCacheBehaviorForwardedValuesCookiesInput interface {
	pulumi.Input

	ToDistributionOrderedCacheBehaviorForwardedValuesCookiesOutput() DistributionOrderedCacheBehaviorForwardedValuesCookiesOutput
	ToDistributionOrderedCacheBehaviorForwardedValuesCookiesOutputWithContext(context.Context) DistributionOrderedCacheBehaviorForwardedValuesCookiesOutput
}

DistributionOrderedCacheBehaviorForwardedValuesCookiesInput is an input type that accepts DistributionOrderedCacheBehaviorForwardedValuesCookiesArgs and DistributionOrderedCacheBehaviorForwardedValuesCookiesOutput values. You can construct a concrete instance of `DistributionOrderedCacheBehaviorForwardedValuesCookiesInput` via:

DistributionOrderedCacheBehaviorForwardedValuesCookiesArgs{...}

type DistributionOrderedCacheBehaviorForwardedValuesCookiesOutput

type DistributionOrderedCacheBehaviorForwardedValuesCookiesOutput struct{ *pulumi.OutputState }

func (DistributionOrderedCacheBehaviorForwardedValuesCookiesOutput) ElementType

func (DistributionOrderedCacheBehaviorForwardedValuesCookiesOutput) Forward

Whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify `all`, `none` or `whitelist`. If `whitelist`, you must include the subsequent `whitelistedNames`.

func (DistributionOrderedCacheBehaviorForwardedValuesCookiesOutput) ToDistributionOrderedCacheBehaviorForwardedValuesCookiesOutput

func (DistributionOrderedCacheBehaviorForwardedValuesCookiesOutput) ToDistributionOrderedCacheBehaviorForwardedValuesCookiesOutputWithContext

func (o DistributionOrderedCacheBehaviorForwardedValuesCookiesOutput) ToDistributionOrderedCacheBehaviorForwardedValuesCookiesOutputWithContext(ctx context.Context) DistributionOrderedCacheBehaviorForwardedValuesCookiesOutput

func (DistributionOrderedCacheBehaviorForwardedValuesCookiesOutput) ToDistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutput

func (DistributionOrderedCacheBehaviorForwardedValuesCookiesOutput) ToDistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutputWithContext

func (o DistributionOrderedCacheBehaviorForwardedValuesCookiesOutput) ToDistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutputWithContext(ctx context.Context) DistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutput

func (DistributionOrderedCacheBehaviorForwardedValuesCookiesOutput) WhitelistedNames

If you have specified `whitelist` to `forward`, the whitelisted cookies that you want CloudFront to forward to your origin.

type DistributionOrderedCacheBehaviorForwardedValuesCookiesPtrInput

type DistributionOrderedCacheBehaviorForwardedValuesCookiesPtrInput interface {
	pulumi.Input

	ToDistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutput() DistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutput
	ToDistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutputWithContext(context.Context) DistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutput
}

DistributionOrderedCacheBehaviorForwardedValuesCookiesPtrInput is an input type that accepts DistributionOrderedCacheBehaviorForwardedValuesCookiesArgs, DistributionOrderedCacheBehaviorForwardedValuesCookiesPtr and DistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutput values. You can construct a concrete instance of `DistributionOrderedCacheBehaviorForwardedValuesCookiesPtrInput` via:

        DistributionOrderedCacheBehaviorForwardedValuesCookiesArgs{...}

or:

        nil

type DistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutput

type DistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutput struct{ *pulumi.OutputState }

func (DistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutput) Elem

func (DistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutput) ElementType

func (DistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutput) Forward

Whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify `all`, `none` or `whitelist`. If `whitelist`, you must include the subsequent `whitelistedNames`.

func (DistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutput) ToDistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutput

func (DistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutput) ToDistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutputWithContext

func (o DistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutput) ToDistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutputWithContext(ctx context.Context) DistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutput

func (DistributionOrderedCacheBehaviorForwardedValuesCookiesPtrOutput) WhitelistedNames

If you have specified `whitelist` to `forward`, the whitelisted cookies that you want CloudFront to forward to your origin.

type DistributionOrderedCacheBehaviorForwardedValuesInput

type DistributionOrderedCacheBehaviorForwardedValuesInput interface {
	pulumi.Input

	ToDistributionOrderedCacheBehaviorForwardedValuesOutput() DistributionOrderedCacheBehaviorForwardedValuesOutput
	ToDistributionOrderedCacheBehaviorForwardedValuesOutputWithContext(context.Context) DistributionOrderedCacheBehaviorForwardedValuesOutput
}

DistributionOrderedCacheBehaviorForwardedValuesInput is an input type that accepts DistributionOrderedCacheBehaviorForwardedValuesArgs and DistributionOrderedCacheBehaviorForwardedValuesOutput values. You can construct a concrete instance of `DistributionOrderedCacheBehaviorForwardedValuesInput` via:

DistributionOrderedCacheBehaviorForwardedValuesArgs{...}

type DistributionOrderedCacheBehaviorForwardedValuesOutput

type DistributionOrderedCacheBehaviorForwardedValuesOutput struct{ *pulumi.OutputState }

func (DistributionOrderedCacheBehaviorForwardedValuesOutput) Cookies

The forwarded values cookies that specifies how CloudFront handles cookies (maximum one).

func (DistributionOrderedCacheBehaviorForwardedValuesOutput) ElementType

func (DistributionOrderedCacheBehaviorForwardedValuesOutput) Headers

Headers, if any, that you want CloudFront to vary upon for this cache behavior. Specify `*` to include all headers.

func (DistributionOrderedCacheBehaviorForwardedValuesOutput) QueryString

Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior.

func (DistributionOrderedCacheBehaviorForwardedValuesOutput) QueryStringCacheKeys

When specified, along with a value of `true` for `queryString`, all query strings are forwarded, however only the query string keys listed in this argument are cached. When omitted with a value of `true` for `queryString`, all query string keys are cached.

func (DistributionOrderedCacheBehaviorForwardedValuesOutput) ToDistributionOrderedCacheBehaviorForwardedValuesOutput

func (DistributionOrderedCacheBehaviorForwardedValuesOutput) ToDistributionOrderedCacheBehaviorForwardedValuesOutputWithContext

func (o DistributionOrderedCacheBehaviorForwardedValuesOutput) ToDistributionOrderedCacheBehaviorForwardedValuesOutputWithContext(ctx context.Context) DistributionOrderedCacheBehaviorForwardedValuesOutput

func (DistributionOrderedCacheBehaviorForwardedValuesOutput) ToDistributionOrderedCacheBehaviorForwardedValuesPtrOutput

func (o DistributionOrderedCacheBehaviorForwardedValuesOutput) ToDistributionOrderedCacheBehaviorForwardedValuesPtrOutput() DistributionOrderedCacheBehaviorForwardedValuesPtrOutput

func (DistributionOrderedCacheBehaviorForwardedValuesOutput) ToDistributionOrderedCacheBehaviorForwardedValuesPtrOutputWithContext

func (o DistributionOrderedCacheBehaviorForwardedValuesOutput) ToDistributionOrderedCacheBehaviorForwardedValuesPtrOutputWithContext(ctx context.Context) DistributionOrderedCacheBehaviorForwardedValuesPtrOutput

type DistributionOrderedCacheBehaviorForwardedValuesPtrInput

type DistributionOrderedCacheBehaviorForwardedValuesPtrInput interface {
	pulumi.Input

	ToDistributionOrderedCacheBehaviorForwardedValuesPtrOutput() DistributionOrderedCacheBehaviorForwardedValuesPtrOutput
	ToDistributionOrderedCacheBehaviorForwardedValuesPtrOutputWithContext(context.Context) DistributionOrderedCacheBehaviorForwardedValuesPtrOutput
}

DistributionOrderedCacheBehaviorForwardedValuesPtrInput is an input type that accepts DistributionOrderedCacheBehaviorForwardedValuesArgs, DistributionOrderedCacheBehaviorForwardedValuesPtr and DistributionOrderedCacheBehaviorForwardedValuesPtrOutput values. You can construct a concrete instance of `DistributionOrderedCacheBehaviorForwardedValuesPtrInput` via:

        DistributionOrderedCacheBehaviorForwardedValuesArgs{...}

or:

        nil

type DistributionOrderedCacheBehaviorForwardedValuesPtrOutput

type DistributionOrderedCacheBehaviorForwardedValuesPtrOutput struct{ *pulumi.OutputState }

func (DistributionOrderedCacheBehaviorForwardedValuesPtrOutput) Cookies

The forwarded values cookies that specifies how CloudFront handles cookies (maximum one).

func (DistributionOrderedCacheBehaviorForwardedValuesPtrOutput) Elem

func (DistributionOrderedCacheBehaviorForwardedValuesPtrOutput) ElementType

func (DistributionOrderedCacheBehaviorForwardedValuesPtrOutput) Headers

Headers, if any, that you want CloudFront to vary upon for this cache behavior. Specify `*` to include all headers.

func (DistributionOrderedCacheBehaviorForwardedValuesPtrOutput) QueryString

Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior.

func (DistributionOrderedCacheBehaviorForwardedValuesPtrOutput) QueryStringCacheKeys

When specified, along with a value of `true` for `queryString`, all query strings are forwarded, however only the query string keys listed in this argument are cached. When omitted with a value of `true` for `queryString`, all query string keys are cached.

func (DistributionOrderedCacheBehaviorForwardedValuesPtrOutput) ToDistributionOrderedCacheBehaviorForwardedValuesPtrOutput

func (DistributionOrderedCacheBehaviorForwardedValuesPtrOutput) ToDistributionOrderedCacheBehaviorForwardedValuesPtrOutputWithContext

func (o DistributionOrderedCacheBehaviorForwardedValuesPtrOutput) ToDistributionOrderedCacheBehaviorForwardedValuesPtrOutputWithContext(ctx context.Context) DistributionOrderedCacheBehaviorForwardedValuesPtrOutput

type DistributionOrderedCacheBehaviorFunctionAssociation

type DistributionOrderedCacheBehaviorFunctionAssociation struct {
	// Specific event to trigger this function. Valid values: `viewer-request` or `viewer-response`.
	EventType string `pulumi:"eventType"`
	// ARN of the CloudFront function.
	FunctionArn string `pulumi:"functionArn"`
}

type DistributionOrderedCacheBehaviorFunctionAssociationArgs

type DistributionOrderedCacheBehaviorFunctionAssociationArgs struct {
	// Specific event to trigger this function. Valid values: `viewer-request` or `viewer-response`.
	EventType pulumi.StringInput `pulumi:"eventType"`
	// ARN of the CloudFront function.
	FunctionArn pulumi.StringInput `pulumi:"functionArn"`
}

func (DistributionOrderedCacheBehaviorFunctionAssociationArgs) ElementType

func (DistributionOrderedCacheBehaviorFunctionAssociationArgs) ToDistributionOrderedCacheBehaviorFunctionAssociationOutput

func (DistributionOrderedCacheBehaviorFunctionAssociationArgs) ToDistributionOrderedCacheBehaviorFunctionAssociationOutputWithContext

func (i DistributionOrderedCacheBehaviorFunctionAssociationArgs) ToDistributionOrderedCacheBehaviorFunctionAssociationOutputWithContext(ctx context.Context) DistributionOrderedCacheBehaviorFunctionAssociationOutput

type DistributionOrderedCacheBehaviorFunctionAssociationArray

type DistributionOrderedCacheBehaviorFunctionAssociationArray []DistributionOrderedCacheBehaviorFunctionAssociationInput

func (DistributionOrderedCacheBehaviorFunctionAssociationArray) ElementType

func (DistributionOrderedCacheBehaviorFunctionAssociationArray) ToDistributionOrderedCacheBehaviorFunctionAssociationArrayOutput

func (i DistributionOrderedCacheBehaviorFunctionAssociationArray) ToDistributionOrderedCacheBehaviorFunctionAssociationArrayOutput() DistributionOrderedCacheBehaviorFunctionAssociationArrayOutput

func (DistributionOrderedCacheBehaviorFunctionAssociationArray) ToDistributionOrderedCacheBehaviorFunctionAssociationArrayOutputWithContext

func (i DistributionOrderedCacheBehaviorFunctionAssociationArray) ToDistributionOrderedCacheBehaviorFunctionAssociationArrayOutputWithContext(ctx context.Context) DistributionOrderedCacheBehaviorFunctionAssociationArrayOutput

type DistributionOrderedCacheBehaviorFunctionAssociationArrayInput

type DistributionOrderedCacheBehaviorFunctionAssociationArrayInput interface {
	pulumi.Input

	ToDistributionOrderedCacheBehaviorFunctionAssociationArrayOutput() DistributionOrderedCacheBehaviorFunctionAssociationArrayOutput
	ToDistributionOrderedCacheBehaviorFunctionAssociationArrayOutputWithContext(context.Context) DistributionOrderedCacheBehaviorFunctionAssociationArrayOutput
}

DistributionOrderedCacheBehaviorFunctionAssociationArrayInput is an input type that accepts DistributionOrderedCacheBehaviorFunctionAssociationArray and DistributionOrderedCacheBehaviorFunctionAssociationArrayOutput values. You can construct a concrete instance of `DistributionOrderedCacheBehaviorFunctionAssociationArrayInput` via:

DistributionOrderedCacheBehaviorFunctionAssociationArray{ DistributionOrderedCacheBehaviorFunctionAssociationArgs{...} }

type DistributionOrderedCacheBehaviorFunctionAssociationArrayOutput

type DistributionOrderedCacheBehaviorFunctionAssociationArrayOutput struct{ *pulumi.OutputState }

func (DistributionOrderedCacheBehaviorFunctionAssociationArrayOutput) ElementType

func (DistributionOrderedCacheBehaviorFunctionAssociationArrayOutput) Index

func (DistributionOrderedCacheBehaviorFunctionAssociationArrayOutput) ToDistributionOrderedCacheBehaviorFunctionAssociationArrayOutput

func (DistributionOrderedCacheBehaviorFunctionAssociationArrayOutput) ToDistributionOrderedCacheBehaviorFunctionAssociationArrayOutputWithContext

func (o DistributionOrderedCacheBehaviorFunctionAssociationArrayOutput) ToDistributionOrderedCacheBehaviorFunctionAssociationArrayOutputWithContext(ctx context.Context) DistributionOrderedCacheBehaviorFunctionAssociationArrayOutput

type DistributionOrderedCacheBehaviorFunctionAssociationInput

type DistributionOrderedCacheBehaviorFunctionAssociationInput interface {
	pulumi.Input

	ToDistributionOrderedCacheBehaviorFunctionAssociationOutput() DistributionOrderedCacheBehaviorFunctionAssociationOutput
	ToDistributionOrderedCacheBehaviorFunctionAssociationOutputWithContext(context.Context) DistributionOrderedCacheBehaviorFunctionAssociationOutput
}

DistributionOrderedCacheBehaviorFunctionAssociationInput is an input type that accepts DistributionOrderedCacheBehaviorFunctionAssociationArgs and DistributionOrderedCacheBehaviorFunctionAssociationOutput values. You can construct a concrete instance of `DistributionOrderedCacheBehaviorFunctionAssociationInput` via:

DistributionOrderedCacheBehaviorFunctionAssociationArgs{...}

type DistributionOrderedCacheBehaviorFunctionAssociationOutput

type DistributionOrderedCacheBehaviorFunctionAssociationOutput struct{ *pulumi.OutputState }

func (DistributionOrderedCacheBehaviorFunctionAssociationOutput) ElementType

func (DistributionOrderedCacheBehaviorFunctionAssociationOutput) EventType

Specific event to trigger this function. Valid values: `viewer-request` or `viewer-response`.

func (DistributionOrderedCacheBehaviorFunctionAssociationOutput) FunctionArn

ARN of the CloudFront function.

func (DistributionOrderedCacheBehaviorFunctionAssociationOutput) ToDistributionOrderedCacheBehaviorFunctionAssociationOutput

func (DistributionOrderedCacheBehaviorFunctionAssociationOutput) ToDistributionOrderedCacheBehaviorFunctionAssociationOutputWithContext

func (o DistributionOrderedCacheBehaviorFunctionAssociationOutput) ToDistributionOrderedCacheBehaviorFunctionAssociationOutputWithContext(ctx context.Context) DistributionOrderedCacheBehaviorFunctionAssociationOutput

type DistributionOrderedCacheBehaviorInput

type DistributionOrderedCacheBehaviorInput interface {
	pulumi.Input

	ToDistributionOrderedCacheBehaviorOutput() DistributionOrderedCacheBehaviorOutput
	ToDistributionOrderedCacheBehaviorOutputWithContext(context.Context) DistributionOrderedCacheBehaviorOutput
}

DistributionOrderedCacheBehaviorInput is an input type that accepts DistributionOrderedCacheBehaviorArgs and DistributionOrderedCacheBehaviorOutput values. You can construct a concrete instance of `DistributionOrderedCacheBehaviorInput` via:

DistributionOrderedCacheBehaviorArgs{...}

type DistributionOrderedCacheBehaviorLambdaFunctionAssociation

type DistributionOrderedCacheBehaviorLambdaFunctionAssociation struct {
	// Specific event to trigger this function. Valid values: `viewer-request`, `origin-request`, `viewer-response`, `origin-response`.
	EventType string `pulumi:"eventType"`
	// When set to true it exposes the request body to the lambda function. Defaults to false. Valid values: `true`, `false`.
	IncludeBody *bool `pulumi:"includeBody"`
	// ARN of the Lambda function.
	LambdaArn string `pulumi:"lambdaArn"`
}

type DistributionOrderedCacheBehaviorLambdaFunctionAssociationArgs

type DistributionOrderedCacheBehaviorLambdaFunctionAssociationArgs struct {
	// Specific event to trigger this function. Valid values: `viewer-request`, `origin-request`, `viewer-response`, `origin-response`.
	EventType pulumi.StringInput `pulumi:"eventType"`
	// When set to true it exposes the request body to the lambda function. Defaults to false. Valid values: `true`, `false`.
	IncludeBody pulumi.BoolPtrInput `pulumi:"includeBody"`
	// ARN of the Lambda function.
	LambdaArn pulumi.StringInput `pulumi:"lambdaArn"`
}

func (DistributionOrderedCacheBehaviorLambdaFunctionAssociationArgs) ElementType

func (DistributionOrderedCacheBehaviorLambdaFunctionAssociationArgs) ToDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutput

func (DistributionOrderedCacheBehaviorLambdaFunctionAssociationArgs) ToDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutputWithContext

func (i DistributionOrderedCacheBehaviorLambdaFunctionAssociationArgs) ToDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutputWithContext(ctx context.Context) DistributionOrderedCacheBehaviorLambdaFunctionAssociationOutput

type DistributionOrderedCacheBehaviorLambdaFunctionAssociationArray

type DistributionOrderedCacheBehaviorLambdaFunctionAssociationArray []DistributionOrderedCacheBehaviorLambdaFunctionAssociationInput

func (DistributionOrderedCacheBehaviorLambdaFunctionAssociationArray) ElementType

func (DistributionOrderedCacheBehaviorLambdaFunctionAssociationArray) ToDistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayOutput

func (DistributionOrderedCacheBehaviorLambdaFunctionAssociationArray) ToDistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayOutputWithContext

func (i DistributionOrderedCacheBehaviorLambdaFunctionAssociationArray) ToDistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayOutputWithContext(ctx context.Context) DistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayOutput

type DistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayInput

type DistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayInput interface {
	pulumi.Input

	ToDistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayOutput() DistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayOutput
	ToDistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayOutputWithContext(context.Context) DistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayOutput
}

DistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayInput is an input type that accepts DistributionOrderedCacheBehaviorLambdaFunctionAssociationArray and DistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayOutput values. You can construct a concrete instance of `DistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayInput` via:

DistributionOrderedCacheBehaviorLambdaFunctionAssociationArray{ DistributionOrderedCacheBehaviorLambdaFunctionAssociationArgs{...} }

type DistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayOutput

type DistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayOutput struct{ *pulumi.OutputState }

func (DistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayOutput) ElementType

func (DistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayOutput) ToDistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayOutput

func (DistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayOutput) ToDistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayOutputWithContext

func (o DistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayOutput) ToDistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayOutputWithContext(ctx context.Context) DistributionOrderedCacheBehaviorLambdaFunctionAssociationArrayOutput

type DistributionOrderedCacheBehaviorLambdaFunctionAssociationInput

type DistributionOrderedCacheBehaviorLambdaFunctionAssociationInput interface {
	pulumi.Input

	ToDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutput() DistributionOrderedCacheBehaviorLambdaFunctionAssociationOutput
	ToDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutputWithContext(context.Context) DistributionOrderedCacheBehaviorLambdaFunctionAssociationOutput
}

DistributionOrderedCacheBehaviorLambdaFunctionAssociationInput is an input type that accepts DistributionOrderedCacheBehaviorLambdaFunctionAssociationArgs and DistributionOrderedCacheBehaviorLambdaFunctionAssociationOutput values. You can construct a concrete instance of `DistributionOrderedCacheBehaviorLambdaFunctionAssociationInput` via:

DistributionOrderedCacheBehaviorLambdaFunctionAssociationArgs{...}

type DistributionOrderedCacheBehaviorLambdaFunctionAssociationOutput

type DistributionOrderedCacheBehaviorLambdaFunctionAssociationOutput struct{ *pulumi.OutputState }

func (DistributionOrderedCacheBehaviorLambdaFunctionAssociationOutput) ElementType

func (DistributionOrderedCacheBehaviorLambdaFunctionAssociationOutput) EventType

Specific event to trigger this function. Valid values: `viewer-request`, `origin-request`, `viewer-response`, `origin-response`.

func (DistributionOrderedCacheBehaviorLambdaFunctionAssociationOutput) IncludeBody

When set to true it exposes the request body to the lambda function. Defaults to false. Valid values: `true`, `false`.

func (DistributionOrderedCacheBehaviorLambdaFunctionAssociationOutput) LambdaArn

ARN of the Lambda function.

func (DistributionOrderedCacheBehaviorLambdaFunctionAssociationOutput) ToDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutput

func (DistributionOrderedCacheBehaviorLambdaFunctionAssociationOutput) ToDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutputWithContext

func (o DistributionOrderedCacheBehaviorLambdaFunctionAssociationOutput) ToDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutputWithContext(ctx context.Context) DistributionOrderedCacheBehaviorLambdaFunctionAssociationOutput

type DistributionOrderedCacheBehaviorOutput

type DistributionOrderedCacheBehaviorOutput struct{ *pulumi.OutputState }

func (DistributionOrderedCacheBehaviorOutput) AllowedMethods

Controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin.

func (DistributionOrderedCacheBehaviorOutput) CachePolicyId

Unique identifier of the cache policy that is attached to the cache behavior. If configuring the `defaultCacheBehavior` either `cachePolicyId` or `forwardedValues` must be set.

func (DistributionOrderedCacheBehaviorOutput) CachedMethods

Controls whether CloudFront caches the response to requests using the specified HTTP methods.

func (DistributionOrderedCacheBehaviorOutput) Compress

Whether you want CloudFront to automatically compress content for web requests that include `Accept-Encoding: gzip` in the request header (default: `false`).

func (DistributionOrderedCacheBehaviorOutput) DefaultTtl

Default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request in the absence of an `Cache-Control max-age` or `Expires` header.

func (DistributionOrderedCacheBehaviorOutput) ElementType

func (DistributionOrderedCacheBehaviorOutput) FieldLevelEncryptionId

Field level encryption configuration ID.

func (DistributionOrderedCacheBehaviorOutput) ForwardedValues

The forwarded values configuration that specifies how CloudFront handles query strings, cookies and headers (maximum one).

func (DistributionOrderedCacheBehaviorOutput) FunctionAssociations

A config block that triggers a cloudfront function with specific actions (maximum 2).

func (DistributionOrderedCacheBehaviorOutput) LambdaFunctionAssociations

A config block that triggers a lambda function with specific actions (maximum 4).

func (DistributionOrderedCacheBehaviorOutput) MaxTtl

Maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. Only effective in the presence of `Cache-Control max-age`, `Cache-Control s-maxage`, and `Expires` headers.

func (DistributionOrderedCacheBehaviorOutput) MinTtl

Minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. Defaults to 0 seconds.

func (DistributionOrderedCacheBehaviorOutput) OriginRequestPolicyId

Unique identifier of the origin request policy that is attached to the behavior.

func (DistributionOrderedCacheBehaviorOutput) PathPattern

Pattern (for example, `images/*.jpg`) that specifies which requests you want this cache behavior to apply to.

func (DistributionOrderedCacheBehaviorOutput) RealtimeLogConfigArn

ARN of the real-time log configuration that is attached to this cache behavior.

func (DistributionOrderedCacheBehaviorOutput) ResponseHeadersPolicyId

Identifier for a response headers policy.

func (DistributionOrderedCacheBehaviorOutput) SmoothStreaming

Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior.

func (DistributionOrderedCacheBehaviorOutput) TargetOriginId

Value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.

func (DistributionOrderedCacheBehaviorOutput) ToDistributionOrderedCacheBehaviorOutput

func (o DistributionOrderedCacheBehaviorOutput) ToDistributionOrderedCacheBehaviorOutput() DistributionOrderedCacheBehaviorOutput

func (DistributionOrderedCacheBehaviorOutput) ToDistributionOrderedCacheBehaviorOutputWithContext

func (o DistributionOrderedCacheBehaviorOutput) ToDistributionOrderedCacheBehaviorOutputWithContext(ctx context.Context) DistributionOrderedCacheBehaviorOutput

func (DistributionOrderedCacheBehaviorOutput) TrustedKeyGroups

List of key group IDs that CloudFront can use to validate signed URLs or signed cookies. See the [CloudFront User Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-trusted-signers.html) for more information about this feature.

func (DistributionOrderedCacheBehaviorOutput) TrustedSigners

List of AWS account IDs (or `self`) that you want to allow to create signed URLs for private content. See the [CloudFront User Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-trusted-signers.html) for more information about this feature.

func (DistributionOrderedCacheBehaviorOutput) ViewerProtocolPolicy

Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. One of `allow-all`, `https-only`, or `redirect-to-https`.

type DistributionOrigin

type DistributionOrigin struct {
	// Number of times that CloudFront attempts to connect to the origin. Must be between 1-3. Defaults to 3.
	ConnectionAttempts *int `pulumi:"connectionAttempts"`
	// Number of seconds that CloudFront waits when trying to establish a connection to the origin. Must be between 1-10. Defaults to 10.
	ConnectionTimeout *int `pulumi:"connectionTimeout"`
	// One or more sub-resources with `name` and `value` parameters that specify header data that will be sent to the origin (multiples allowed).
	CustomHeaders []DistributionOriginCustomHeader `pulumi:"customHeaders"`
	// The CloudFront custom origin configuration information. If an S3 origin is required, use `originAccessControlId` or `s3OriginConfig` instead.
	CustomOriginConfig *DistributionOriginCustomOriginConfig `pulumi:"customOriginConfig"`
	// DNS domain name of either the S3 bucket, or web site of your custom origin.
	DomainName string `pulumi:"domainName"`
	// Unique identifier of a [CloudFront origin access control][8] for this origin.
	OriginAccessControlId *string `pulumi:"originAccessControlId"`
	// Unique identifier of the member origin.
	OriginId string `pulumi:"originId"`
	// Optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin.
	OriginPath *string `pulumi:"originPath"`
	// CloudFront Origin Shield configuration information. 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 *DistributionOriginOriginShield `pulumi:"originShield"`
	// CloudFront S3 origin configuration information. If a custom origin is required, use `customOriginConfig` instead.
	S3OriginConfig *DistributionOriginS3OriginConfig `pulumi:"s3OriginConfig"`
}

type DistributionOriginArgs

type DistributionOriginArgs struct {
	// Number of times that CloudFront attempts to connect to the origin. Must be between 1-3. Defaults to 3.
	ConnectionAttempts pulumi.IntPtrInput `pulumi:"connectionAttempts"`
	// Number of seconds that CloudFront waits when trying to establish a connection to the origin. Must be between 1-10. Defaults to 10.
	ConnectionTimeout pulumi.IntPtrInput `pulumi:"connectionTimeout"`
	// One or more sub-resources with `name` and `value` parameters that specify header data that will be sent to the origin (multiples allowed).
	CustomHeaders DistributionOriginCustomHeaderArrayInput `pulumi:"customHeaders"`
	// The CloudFront custom origin configuration information. If an S3 origin is required, use `originAccessControlId` or `s3OriginConfig` instead.
	CustomOriginConfig DistributionOriginCustomOriginConfigPtrInput `pulumi:"customOriginConfig"`
	// DNS domain name of either the S3 bucket, or web site of your custom origin.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// Unique identifier of a [CloudFront origin access control][8] for this origin.
	OriginAccessControlId pulumi.StringPtrInput `pulumi:"originAccessControlId"`
	// Unique identifier of the member origin.
	OriginId pulumi.StringInput `pulumi:"originId"`
	// Optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin.
	OriginPath pulumi.StringPtrInput `pulumi:"originPath"`
	// CloudFront Origin Shield configuration information. 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 DistributionOriginOriginShieldPtrInput `pulumi:"originShield"`
	// CloudFront S3 origin configuration information. If a custom origin is required, use `customOriginConfig` instead.
	S3OriginConfig DistributionOriginS3OriginConfigPtrInput `pulumi:"s3OriginConfig"`
}

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 {
	Name  string `pulumi:"name"`
	Value string `pulumi:"value"`
}

type DistributionOriginCustomHeaderArgs

type DistributionOriginCustomHeaderArgs struct {
	Name  pulumi.StringInput `pulumi:"name"`
	Value pulumi.StringInput `pulumi:"value"`
}

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 }

func (DistributionOriginCustomHeaderOutput) ElementType

func (DistributionOriginCustomHeaderOutput) Name

func (DistributionOriginCustomHeaderOutput) ToDistributionOriginCustomHeaderOutput

func (o DistributionOriginCustomHeaderOutput) ToDistributionOriginCustomHeaderOutput() DistributionOriginCustomHeaderOutput

func (DistributionOriginCustomHeaderOutput) ToDistributionOriginCustomHeaderOutputWithContext

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

func (DistributionOriginCustomHeaderOutput) Value

type DistributionOriginCustomOriginConfig

type DistributionOriginCustomOriginConfig struct {
	// HTTP port the custom origin listens on.
	HttpPort int `pulumi:"httpPort"`
	// HTTPS port the custom origin listens on.
	HttpsPort int `pulumi:"httpsPort"`
	// The Custom KeepAlive timeout, in seconds. By default, AWS enforces an upper limit of `60`. But you can request an [increase](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorCustomOrigin.html#request-custom-request-timeout). Defaults to `5`.
	OriginKeepaliveTimeout *int `pulumi:"originKeepaliveTimeout"`
	// Origin protocol policy to apply to your origin. One of `http-only`, `https-only`, or `match-viewer`.
	OriginProtocolPolicy string `pulumi:"originProtocolPolicy"`
	// The Custom Read timeout, in seconds. By default, AWS enforces an upper limit of `60`. But you can request an [increase](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorCustomOrigin.html#request-custom-request-timeout). Defaults to `30`.
	OriginReadTimeout *int `pulumi:"originReadTimeout"`
	// SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS. A list of one or more of `SSLv3`, `TLSv1`, `TLSv1.1`, and `TLSv1.2`.
	OriginSslProtocols []string `pulumi:"originSslProtocols"`
}

type DistributionOriginCustomOriginConfigArgs

type DistributionOriginCustomOriginConfigArgs struct {
	// HTTP port the custom origin listens on.
	HttpPort pulumi.IntInput `pulumi:"httpPort"`
	// HTTPS port the custom origin listens on.
	HttpsPort pulumi.IntInput `pulumi:"httpsPort"`
	// The Custom KeepAlive timeout, in seconds. By default, AWS enforces an upper limit of `60`. But you can request an [increase](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorCustomOrigin.html#request-custom-request-timeout). Defaults to `5`.
	OriginKeepaliveTimeout pulumi.IntPtrInput `pulumi:"originKeepaliveTimeout"`
	// Origin protocol policy to apply to your origin. One of `http-only`, `https-only`, or `match-viewer`.
	OriginProtocolPolicy pulumi.StringInput `pulumi:"originProtocolPolicy"`
	// The Custom Read timeout, in seconds. By default, AWS enforces an upper limit of `60`. But you can request an [increase](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorCustomOrigin.html#request-custom-request-timeout). Defaults to `30`.
	OriginReadTimeout pulumi.IntPtrInput `pulumi:"originReadTimeout"`
	// SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS. A list of one or more of `SSLv3`, `TLSv1`, `TLSv1.1`, and `TLSv1.2`.
	OriginSslProtocols pulumi.StringArrayInput `pulumi:"originSslProtocols"`
}

func (DistributionOriginCustomOriginConfigArgs) ElementType

func (DistributionOriginCustomOriginConfigArgs) ToDistributionOriginCustomOriginConfigOutput

func (i DistributionOriginCustomOriginConfigArgs) ToDistributionOriginCustomOriginConfigOutput() DistributionOriginCustomOriginConfigOutput

func (DistributionOriginCustomOriginConfigArgs) ToDistributionOriginCustomOriginConfigOutputWithContext

func (i DistributionOriginCustomOriginConfigArgs) ToDistributionOriginCustomOriginConfigOutputWithContext(ctx context.Context) DistributionOriginCustomOriginConfigOutput

func (DistributionOriginCustomOriginConfigArgs) ToDistributionOriginCustomOriginConfigPtrOutput

func (i DistributionOriginCustomOriginConfigArgs) ToDistributionOriginCustomOriginConfigPtrOutput() DistributionOriginCustomOriginConfigPtrOutput

func (DistributionOriginCustomOriginConfigArgs) ToDistributionOriginCustomOriginConfigPtrOutputWithContext

func (i DistributionOriginCustomOriginConfigArgs) ToDistributionOriginCustomOriginConfigPtrOutputWithContext(ctx context.Context) DistributionOriginCustomOriginConfigPtrOutput

type DistributionOriginCustomOriginConfigInput

type DistributionOriginCustomOriginConfigInput interface {
	pulumi.Input

	ToDistributionOriginCustomOriginConfigOutput() DistributionOriginCustomOriginConfigOutput
	ToDistributionOriginCustomOriginConfigOutputWithContext(context.Context) DistributionOriginCustomOriginConfigOutput
}

DistributionOriginCustomOriginConfigInput is an input type that accepts DistributionOriginCustomOriginConfigArgs and DistributionOriginCustomOriginConfigOutput values. You can construct a concrete instance of `DistributionOriginCustomOriginConfigInput` via:

DistributionOriginCustomOriginConfigArgs{...}

type DistributionOriginCustomOriginConfigOutput

type DistributionOriginCustomOriginConfigOutput struct{ *pulumi.OutputState }

func (DistributionOriginCustomOriginConfigOutput) ElementType

func (DistributionOriginCustomOriginConfigOutput) HttpPort

HTTP port the custom origin listens on.

func (DistributionOriginCustomOriginConfigOutput) HttpsPort

HTTPS port the custom origin listens on.

func (DistributionOriginCustomOriginConfigOutput) OriginKeepaliveTimeout

The Custom KeepAlive timeout, in seconds. By default, AWS enforces an upper limit of `60`. But you can request an [increase](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorCustomOrigin.html#request-custom-request-timeout). Defaults to `5`.

func (DistributionOriginCustomOriginConfigOutput) OriginProtocolPolicy

Origin protocol policy to apply to your origin. One of `http-only`, `https-only`, or `match-viewer`.

func (DistributionOriginCustomOriginConfigOutput) OriginReadTimeout

The Custom Read timeout, in seconds. By default, AWS enforces an upper limit of `60`. But you can request an [increase](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorCustomOrigin.html#request-custom-request-timeout). Defaults to `30`.

func (DistributionOriginCustomOriginConfigOutput) OriginSslProtocols

SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS. A list of one or more of `SSLv3`, `TLSv1`, `TLSv1.1`, and `TLSv1.2`.

func (DistributionOriginCustomOriginConfigOutput) ToDistributionOriginCustomOriginConfigOutput

func (o DistributionOriginCustomOriginConfigOutput) ToDistributionOriginCustomOriginConfigOutput() DistributionOriginCustomOriginConfigOutput

func (DistributionOriginCustomOriginConfigOutput) ToDistributionOriginCustomOriginConfigOutputWithContext

func (o DistributionOriginCustomOriginConfigOutput) ToDistributionOriginCustomOriginConfigOutputWithContext(ctx context.Context) DistributionOriginCustomOriginConfigOutput

func (DistributionOriginCustomOriginConfigOutput) ToDistributionOriginCustomOriginConfigPtrOutput

func (o DistributionOriginCustomOriginConfigOutput) ToDistributionOriginCustomOriginConfigPtrOutput() DistributionOriginCustomOriginConfigPtrOutput

func (DistributionOriginCustomOriginConfigOutput) ToDistributionOriginCustomOriginConfigPtrOutputWithContext

func (o DistributionOriginCustomOriginConfigOutput) ToDistributionOriginCustomOriginConfigPtrOutputWithContext(ctx context.Context) DistributionOriginCustomOriginConfigPtrOutput

type DistributionOriginCustomOriginConfigPtrInput

type DistributionOriginCustomOriginConfigPtrInput interface {
	pulumi.Input

	ToDistributionOriginCustomOriginConfigPtrOutput() DistributionOriginCustomOriginConfigPtrOutput
	ToDistributionOriginCustomOriginConfigPtrOutputWithContext(context.Context) DistributionOriginCustomOriginConfigPtrOutput
}

DistributionOriginCustomOriginConfigPtrInput is an input type that accepts DistributionOriginCustomOriginConfigArgs, DistributionOriginCustomOriginConfigPtr and DistributionOriginCustomOriginConfigPtrOutput values. You can construct a concrete instance of `DistributionOriginCustomOriginConfigPtrInput` via:

        DistributionOriginCustomOriginConfigArgs{...}

or:

        nil

type DistributionOriginCustomOriginConfigPtrOutput

type DistributionOriginCustomOriginConfigPtrOutput struct{ *pulumi.OutputState }

func (DistributionOriginCustomOriginConfigPtrOutput) Elem

func (DistributionOriginCustomOriginConfigPtrOutput) ElementType

func (DistributionOriginCustomOriginConfigPtrOutput) HttpPort

HTTP port the custom origin listens on.

func (DistributionOriginCustomOriginConfigPtrOutput) HttpsPort

HTTPS port the custom origin listens on.

func (DistributionOriginCustomOriginConfigPtrOutput) OriginKeepaliveTimeout

The Custom KeepAlive timeout, in seconds. By default, AWS enforces an upper limit of `60`. But you can request an [increase](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorCustomOrigin.html#request-custom-request-timeout). Defaults to `5`.

func (DistributionOriginCustomOriginConfigPtrOutput) OriginProtocolPolicy

Origin protocol policy to apply to your origin. One of `http-only`, `https-only`, or `match-viewer`.

func (DistributionOriginCustomOriginConfigPtrOutput) OriginReadTimeout

The Custom Read timeout, in seconds. By default, AWS enforces an upper limit of `60`. But you can request an [increase](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorCustomOrigin.html#request-custom-request-timeout). Defaults to `30`.

func (DistributionOriginCustomOriginConfigPtrOutput) OriginSslProtocols

SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS. A list of one or more of `SSLv3`, `TLSv1`, `TLSv1.1`, and `TLSv1.2`.

func (DistributionOriginCustomOriginConfigPtrOutput) ToDistributionOriginCustomOriginConfigPtrOutput

func (o DistributionOriginCustomOriginConfigPtrOutput) ToDistributionOriginCustomOriginConfigPtrOutput() DistributionOriginCustomOriginConfigPtrOutput

func (DistributionOriginCustomOriginConfigPtrOutput) ToDistributionOriginCustomOriginConfigPtrOutputWithContext

func (o DistributionOriginCustomOriginConfigPtrOutput) ToDistributionOriginCustomOriginConfigPtrOutputWithContext(ctx context.Context) DistributionOriginCustomOriginConfigPtrOutput

type DistributionOriginGroup

type DistributionOriginGroup struct {
	// The failover criteria for when to failover to the secondary origin.
	FailoverCriteria DistributionOriginGroupFailoverCriteria `pulumi:"failoverCriteria"`
	// Ordered member configuration blocks assigned to the origin group, where the first member is the primary origin. You must specify two members.
	Members []DistributionOriginGroupMember `pulumi:"members"`
	// Unique identifier of the member origin.
	OriginId string `pulumi:"originId"`
}

type DistributionOriginGroupArgs

type DistributionOriginGroupArgs struct {
	// The failover criteria for when to failover to the secondary origin.
	FailoverCriteria DistributionOriginGroupFailoverCriteriaInput `pulumi:"failoverCriteria"`
	// Ordered member configuration blocks assigned to the origin group, where the first member is the primary origin. You must specify two members.
	Members DistributionOriginGroupMemberArrayInput `pulumi:"members"`
	// Unique identifier of the member origin.
	OriginId pulumi.StringInput `pulumi:"originId"`
}

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 {
	// List of HTTP status codes for the origin group.
	StatusCodes []int `pulumi:"statusCodes"`
}

type DistributionOriginGroupFailoverCriteriaArgs

type DistributionOriginGroupFailoverCriteriaArgs struct {
	// List of HTTP status codes for the origin group.
	StatusCodes pulumi.IntArrayInput `pulumi:"statusCodes"`
}

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 }

func (DistributionOriginGroupFailoverCriteriaOutput) ElementType

func (DistributionOriginGroupFailoverCriteriaOutput) StatusCodes

List of HTTP status codes for the origin group.

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 {
	// Unique identifier of the member origin.
	OriginId string `pulumi:"originId"`
}

type DistributionOriginGroupMemberArgs

type DistributionOriginGroupMemberArgs struct {
	// Unique identifier of the member origin.
	OriginId pulumi.StringInput `pulumi:"originId"`
}

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 }

func (DistributionOriginGroupMemberOutput) ElementType

func (DistributionOriginGroupMemberOutput) OriginId

Unique identifier of the member origin.

func (DistributionOriginGroupMemberOutput) ToDistributionOriginGroupMemberOutput

func (o DistributionOriginGroupMemberOutput) ToDistributionOriginGroupMemberOutput() DistributionOriginGroupMemberOutput

func (DistributionOriginGroupMemberOutput) ToDistributionOriginGroupMemberOutputWithContext

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

type DistributionOriginGroupOutput

type DistributionOriginGroupOutput struct{ *pulumi.OutputState }

func (DistributionOriginGroupOutput) ElementType

func (DistributionOriginGroupOutput) FailoverCriteria

The failover criteria for when to failover to the secondary origin.

func (DistributionOriginGroupOutput) Members

Ordered member configuration blocks assigned to the origin group, where the first member is the primary origin. You must specify two members.

func (DistributionOriginGroupOutput) OriginId

Unique identifier of the member origin.

func (DistributionOriginGroupOutput) ToDistributionOriginGroupOutput

func (o DistributionOriginGroupOutput) ToDistributionOriginGroupOutput() DistributionOriginGroupOutput

func (DistributionOriginGroupOutput) ToDistributionOriginGroupOutputWithContext

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

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 DistributionOriginOriginShield

type DistributionOriginOriginShield struct {
	// Whether Origin Shield is enabled.
	Enabled bool `pulumi:"enabled"`
	// AWS Region for Origin Shield. To specify a region, use the region code, not the region name. For example, specify the US East (Ohio) region as `us-east-2`.
	OriginShieldRegion *string `pulumi:"originShieldRegion"`
}

type DistributionOriginOriginShieldArgs

type DistributionOriginOriginShieldArgs struct {
	// Whether Origin Shield is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// AWS Region for Origin Shield. To specify a region, use the region code, not the region name. For example, specify the US East (Ohio) region as `us-east-2`.
	OriginShieldRegion pulumi.StringPtrInput `pulumi:"originShieldRegion"`
}

func (DistributionOriginOriginShieldArgs) ElementType

func (DistributionOriginOriginShieldArgs) ToDistributionOriginOriginShieldOutput

func (i DistributionOriginOriginShieldArgs) ToDistributionOriginOriginShieldOutput() DistributionOriginOriginShieldOutput

func (DistributionOriginOriginShieldArgs) ToDistributionOriginOriginShieldOutputWithContext

func (i DistributionOriginOriginShieldArgs) ToDistributionOriginOriginShieldOutputWithContext(ctx context.Context) DistributionOriginOriginShieldOutput

func (DistributionOriginOriginShieldArgs) ToDistributionOriginOriginShieldPtrOutput

func (i DistributionOriginOriginShieldArgs) ToDistributionOriginOriginShieldPtrOutput() DistributionOriginOriginShieldPtrOutput

func (DistributionOriginOriginShieldArgs) ToDistributionOriginOriginShieldPtrOutputWithContext

func (i DistributionOriginOriginShieldArgs) ToDistributionOriginOriginShieldPtrOutputWithContext(ctx context.Context) DistributionOriginOriginShieldPtrOutput

type DistributionOriginOriginShieldInput

type DistributionOriginOriginShieldInput interface {
	pulumi.Input

	ToDistributionOriginOriginShieldOutput() DistributionOriginOriginShieldOutput
	ToDistributionOriginOriginShieldOutputWithContext(context.Context) DistributionOriginOriginShieldOutput
}

DistributionOriginOriginShieldInput is an input type that accepts DistributionOriginOriginShieldArgs and DistributionOriginOriginShieldOutput values. You can construct a concrete instance of `DistributionOriginOriginShieldInput` via:

DistributionOriginOriginShieldArgs{...}

type DistributionOriginOriginShieldOutput

type DistributionOriginOriginShieldOutput struct{ *pulumi.OutputState }

func (DistributionOriginOriginShieldOutput) ElementType

func (DistributionOriginOriginShieldOutput) Enabled

Whether Origin Shield is enabled.

func (DistributionOriginOriginShieldOutput) OriginShieldRegion

AWS Region for Origin Shield. To specify a region, use the region code, not the region name. For example, specify the US East (Ohio) region as `us-east-2`.

func (DistributionOriginOriginShieldOutput) ToDistributionOriginOriginShieldOutput

func (o DistributionOriginOriginShieldOutput) ToDistributionOriginOriginShieldOutput() DistributionOriginOriginShieldOutput

func (DistributionOriginOriginShieldOutput) ToDistributionOriginOriginShieldOutputWithContext

func (o DistributionOriginOriginShieldOutput) ToDistributionOriginOriginShieldOutputWithContext(ctx context.Context) DistributionOriginOriginShieldOutput

func (DistributionOriginOriginShieldOutput) ToDistributionOriginOriginShieldPtrOutput

func (o DistributionOriginOriginShieldOutput) ToDistributionOriginOriginShieldPtrOutput() DistributionOriginOriginShieldPtrOutput

func (DistributionOriginOriginShieldOutput) ToDistributionOriginOriginShieldPtrOutputWithContext

func (o DistributionOriginOriginShieldOutput) ToDistributionOriginOriginShieldPtrOutputWithContext(ctx context.Context) DistributionOriginOriginShieldPtrOutput

type DistributionOriginOriginShieldPtrInput

type DistributionOriginOriginShieldPtrInput interface {
	pulumi.Input

	ToDistributionOriginOriginShieldPtrOutput() DistributionOriginOriginShieldPtrOutput
	ToDistributionOriginOriginShieldPtrOutputWithContext(context.Context) DistributionOriginOriginShieldPtrOutput
}

DistributionOriginOriginShieldPtrInput is an input type that accepts DistributionOriginOriginShieldArgs, DistributionOriginOriginShieldPtr and DistributionOriginOriginShieldPtrOutput values. You can construct a concrete instance of `DistributionOriginOriginShieldPtrInput` via:

        DistributionOriginOriginShieldArgs{...}

or:

        nil

type DistributionOriginOriginShieldPtrOutput

type DistributionOriginOriginShieldPtrOutput struct{ *pulumi.OutputState }

func (DistributionOriginOriginShieldPtrOutput) Elem

func (DistributionOriginOriginShieldPtrOutput) ElementType

func (DistributionOriginOriginShieldPtrOutput) Enabled

Whether Origin Shield is enabled.

func (DistributionOriginOriginShieldPtrOutput) OriginShieldRegion

AWS Region for Origin Shield. To specify a region, use the region code, not the region name. For example, specify the US East (Ohio) region as `us-east-2`.

func (DistributionOriginOriginShieldPtrOutput) ToDistributionOriginOriginShieldPtrOutput

func (o DistributionOriginOriginShieldPtrOutput) ToDistributionOriginOriginShieldPtrOutput() DistributionOriginOriginShieldPtrOutput

func (DistributionOriginOriginShieldPtrOutput) ToDistributionOriginOriginShieldPtrOutputWithContext

func (o DistributionOriginOriginShieldPtrOutput) ToDistributionOriginOriginShieldPtrOutputWithContext(ctx context.Context) DistributionOriginOriginShieldPtrOutput

type DistributionOriginOutput

type DistributionOriginOutput struct{ *pulumi.OutputState }

func (DistributionOriginOutput) ConnectionAttempts

func (o DistributionOriginOutput) ConnectionAttempts() pulumi.IntPtrOutput

Number of times that CloudFront attempts to connect to the origin. Must be between 1-3. Defaults to 3.

func (DistributionOriginOutput) ConnectionTimeout

func (o DistributionOriginOutput) ConnectionTimeout() pulumi.IntPtrOutput

Number of seconds that CloudFront waits when trying to establish a connection to the origin. Must be between 1-10. Defaults to 10.

func (DistributionOriginOutput) CustomHeaders

One or more sub-resources with `name` and `value` parameters that specify header data that will be sent to the origin (multiples allowed).

func (DistributionOriginOutput) CustomOriginConfig

The CloudFront custom origin configuration information. If an S3 origin is required, use `originAccessControlId` or `s3OriginConfig` instead.

func (DistributionOriginOutput) DomainName

DNS domain name of either the S3 bucket, or web site of your custom origin.

func (DistributionOriginOutput) ElementType

func (DistributionOriginOutput) ElementType() reflect.Type

func (DistributionOriginOutput) OriginAccessControlId

func (o DistributionOriginOutput) OriginAccessControlId() pulumi.StringPtrOutput

Unique identifier of a [CloudFront origin access control][8] for this origin.

func (DistributionOriginOutput) OriginId

Unique identifier of the member origin.

func (DistributionOriginOutput) OriginPath

Optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin.

func (DistributionOriginOutput) OriginShield

CloudFront Origin Shield configuration information. 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

CloudFront S3 origin configuration information. If a custom origin is required, use `customOriginConfig` instead.

func (DistributionOriginOutput) ToDistributionOriginOutput

func (o DistributionOriginOutput) ToDistributionOriginOutput() DistributionOriginOutput

func (DistributionOriginOutput) ToDistributionOriginOutputWithContext

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

type DistributionOriginS3OriginConfig

type DistributionOriginS3OriginConfig struct {
	// The CloudFront origin access identity to associate with the origin.
	OriginAccessIdentity string `pulumi:"originAccessIdentity"`
}

type DistributionOriginS3OriginConfigArgs

type DistributionOriginS3OriginConfigArgs struct {
	// The CloudFront origin access identity to associate with the origin.
	OriginAccessIdentity pulumi.StringInput `pulumi:"originAccessIdentity"`
}

func (DistributionOriginS3OriginConfigArgs) ElementType

func (DistributionOriginS3OriginConfigArgs) ToDistributionOriginS3OriginConfigOutput

func (i DistributionOriginS3OriginConfigArgs) ToDistributionOriginS3OriginConfigOutput() DistributionOriginS3OriginConfigOutput

func (DistributionOriginS3OriginConfigArgs) ToDistributionOriginS3OriginConfigOutputWithContext

func (i DistributionOriginS3OriginConfigArgs) ToDistributionOriginS3OriginConfigOutputWithContext(ctx context.Context) DistributionOriginS3OriginConfigOutput

func (DistributionOriginS3OriginConfigArgs) ToDistributionOriginS3OriginConfigPtrOutput

func (i DistributionOriginS3OriginConfigArgs) ToDistributionOriginS3OriginConfigPtrOutput() DistributionOriginS3OriginConfigPtrOutput

func (DistributionOriginS3OriginConfigArgs) ToDistributionOriginS3OriginConfigPtrOutputWithContext

func (i DistributionOriginS3OriginConfigArgs) ToDistributionOriginS3OriginConfigPtrOutputWithContext(ctx context.Context) DistributionOriginS3OriginConfigPtrOutput

type DistributionOriginS3OriginConfigInput

type DistributionOriginS3OriginConfigInput interface {
	pulumi.Input

	ToDistributionOriginS3OriginConfigOutput() DistributionOriginS3OriginConfigOutput
	ToDistributionOriginS3OriginConfigOutputWithContext(context.Context) DistributionOriginS3OriginConfigOutput
}

DistributionOriginS3OriginConfigInput is an input type that accepts DistributionOriginS3OriginConfigArgs and DistributionOriginS3OriginConfigOutput values. You can construct a concrete instance of `DistributionOriginS3OriginConfigInput` via:

DistributionOriginS3OriginConfigArgs{...}

type DistributionOriginS3OriginConfigOutput

type DistributionOriginS3OriginConfigOutput struct{ *pulumi.OutputState }

func (DistributionOriginS3OriginConfigOutput) ElementType

func (DistributionOriginS3OriginConfigOutput) OriginAccessIdentity

The CloudFront origin access identity to associate with the origin.

func (DistributionOriginS3OriginConfigOutput) ToDistributionOriginS3OriginConfigOutput

func (o DistributionOriginS3OriginConfigOutput) ToDistributionOriginS3OriginConfigOutput() DistributionOriginS3OriginConfigOutput

func (DistributionOriginS3OriginConfigOutput) ToDistributionOriginS3OriginConfigOutputWithContext

func (o DistributionOriginS3OriginConfigOutput) ToDistributionOriginS3OriginConfigOutputWithContext(ctx context.Context) DistributionOriginS3OriginConfigOutput

func (DistributionOriginS3OriginConfigOutput) ToDistributionOriginS3OriginConfigPtrOutput

func (o DistributionOriginS3OriginConfigOutput) ToDistributionOriginS3OriginConfigPtrOutput() DistributionOriginS3OriginConfigPtrOutput

func (DistributionOriginS3OriginConfigOutput) ToDistributionOriginS3OriginConfigPtrOutputWithContext

func (o DistributionOriginS3OriginConfigOutput) ToDistributionOriginS3OriginConfigPtrOutputWithContext(ctx context.Context) DistributionOriginS3OriginConfigPtrOutput

type DistributionOriginS3OriginConfigPtrInput

type DistributionOriginS3OriginConfigPtrInput interface {
	pulumi.Input

	ToDistributionOriginS3OriginConfigPtrOutput() DistributionOriginS3OriginConfigPtrOutput
	ToDistributionOriginS3OriginConfigPtrOutputWithContext(context.Context) DistributionOriginS3OriginConfigPtrOutput
}

DistributionOriginS3OriginConfigPtrInput is an input type that accepts DistributionOriginS3OriginConfigArgs, DistributionOriginS3OriginConfigPtr and DistributionOriginS3OriginConfigPtrOutput values. You can construct a concrete instance of `DistributionOriginS3OriginConfigPtrInput` via:

        DistributionOriginS3OriginConfigArgs{...}

or:

        nil

type DistributionOriginS3OriginConfigPtrOutput

type DistributionOriginS3OriginConfigPtrOutput struct{ *pulumi.OutputState }

func (DistributionOriginS3OriginConfigPtrOutput) Elem

func (DistributionOriginS3OriginConfigPtrOutput) ElementType

func (DistributionOriginS3OriginConfigPtrOutput) OriginAccessIdentity

The CloudFront origin access identity to associate with the origin.

func (DistributionOriginS3OriginConfigPtrOutput) ToDistributionOriginS3OriginConfigPtrOutput

func (o DistributionOriginS3OriginConfigPtrOutput) ToDistributionOriginS3OriginConfigPtrOutput() DistributionOriginS3OriginConfigPtrOutput

func (DistributionOriginS3OriginConfigPtrOutput) ToDistributionOriginS3OriginConfigPtrOutputWithContext

func (o DistributionOriginS3OriginConfigPtrOutput) ToDistributionOriginS3OriginConfigPtrOutputWithContext(ctx context.Context) DistributionOriginS3OriginConfigPtrOutput

type DistributionOutput

type DistributionOutput struct{ *pulumi.OutputState }

func (DistributionOutput) Aliases

Extra CNAMEs (alternate domain names), if any, for this distribution.

func (DistributionOutput) Arn

ARN for the distribution. For example: `arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5`, where `123456789012` is your AWS account ID.

func (DistributionOutput) CallerReference

func (o DistributionOutput) CallerReference() pulumi.StringOutput

Internal value used by CloudFront to allow future updates to the distribution configuration.

func (DistributionOutput) Comment

Any comments you want to include about the distribution.

func (DistributionOutput) ContinuousDeploymentPolicyId added in v6.1.0

func (o DistributionOutput) ContinuousDeploymentPolicyId() pulumi.StringOutput

Identifier of a continuous deployment policy. This argument should only be set on a production distribution. See the `cloudfront.ContinuousDeploymentPolicy` resource for additional details.

func (DistributionOutput) CustomErrorResponses

One or more custom error response elements (multiples allowed).

func (DistributionOutput) DefaultCacheBehavior

Default cache behavior for this distribution (maximum one). Requires either `cachePolicyId` (preferred) or `forwardedValues` (deprecated) be set.

func (DistributionOutput) DefaultRootObject

func (o DistributionOutput) DefaultRootObject() pulumi.StringPtrOutput

Object that you want CloudFront to return (for example, index.html) when an end user requests the root URL.

func (DistributionOutput) DomainName

func (o DistributionOutput) DomainName() pulumi.StringOutput

DNS domain name of either the S3 bucket, or web site of your custom origin.

func (DistributionOutput) ElementType

func (DistributionOutput) ElementType() reflect.Type

func (DistributionOutput) Enabled

func (o DistributionOutput) Enabled() pulumi.BoolOutput

Whether Origin Shield is enabled.

func (DistributionOutput) Etag

Current version of the distribution's information. For example: `E2QWRUHAPOMQZL`.

func (DistributionOutput) HostedZoneId

func (o DistributionOutput) HostedZoneId() pulumi.StringOutput

CloudFront Route 53 zone ID that can be used to route an [Alias Resource Record Set](http://docs.aws.amazon.com/Route53/latest/APIReference/CreateAliasRRSAPI.html) to. This attribute is simply an alias for the zone ID `Z2FDTNDATAQYW2`.

func (DistributionOutput) HttpVersion

func (o DistributionOutput) HttpVersion() pulumi.StringPtrOutput

Maximum HTTP version to support on the distribution. Allowed values are `http1.1`, `http2`, `http2and3` and `http3`. The default is `http2`.

func (DistributionOutput) InProgressValidationBatches

func (o DistributionOutput) InProgressValidationBatches() pulumi.IntOutput

Number of invalidation batches currently in progress.

func (DistributionOutput) IsIpv6Enabled

func (o DistributionOutput) IsIpv6Enabled() pulumi.BoolPtrOutput

Whether the IPv6 is enabled for the distribution.

func (DistributionOutput) LastModifiedTime

func (o DistributionOutput) LastModifiedTime() pulumi.StringOutput

Date and time the distribution was last modified.

func (DistributionOutput) LoggingConfig

The logging configuration that controls how logs are written to your distribution (maximum one).

func (DistributionOutput) OrderedCacheBehaviors

Ordered list of cache behaviors resource for this distribution. List from top to bottom in order of precedence. The topmost cache behavior will have precedence 0.

func (DistributionOutput) OriginGroups

One or more originGroup for this distribution (multiples allowed).

func (DistributionOutput) Origins

One or more origins for this distribution (multiples allowed).

func (DistributionOutput) PriceClass

func (o DistributionOutput) PriceClass() pulumi.StringPtrOutput

Price class for this distribution. One of `PriceClass_All`, `PriceClass_200`, `PriceClass_100`.

func (DistributionOutput) Restrictions

The restriction configuration for this distribution (maximum one).

func (DistributionOutput) RetainOnDelete

func (o DistributionOutput) RetainOnDelete() pulumi.BoolPtrOutput

Disables the distribution instead of deleting it when destroying the resource through the provider. If this is set, the distribution needs to be deleted manually afterwards. Default: `false`.

func (DistributionOutput) Staging added in v6.1.0

A Boolean that indicates whether this is a staging distribution. Defaults to `false`.

func (DistributionOutput) Status

Current status of the distribution. `Deployed` if the distribution's information is fully propagated throughout the Amazon CloudFront system.

func (DistributionOutput) Tags

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (DistributionOutput) TagsAll deprecated

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (DistributionOutput) ToDistributionOutput

func (o DistributionOutput) ToDistributionOutput() DistributionOutput

func (DistributionOutput) ToDistributionOutputWithContext

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

func (DistributionOutput) TrustedKeyGroups

List of key group IDs that CloudFront can use to validate signed URLs or signed cookies. See the [CloudFront User Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-trusted-signers.html) for more information about this feature.

func (DistributionOutput) TrustedSigners

List of AWS account IDs (or `self`) that you want to allow to create signed URLs for private content. See the [CloudFront User Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-trusted-signers.html) for more information about this feature.

func (DistributionOutput) ViewerCertificate

The SSL configuration for this distribution (maximum one).

func (DistributionOutput) WaitForDeployment

func (o DistributionOutput) WaitForDeployment() pulumi.BoolPtrOutput

If enabled, the resource will wait for the distribution status to change from `InProgress` to `Deployed`. Setting this to`false` will skip the process. Default: `true`.

func (DistributionOutput) WebAclId

Unique identifier that specifies the AWS WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of AWS WAF (WAFv2), use the ACL ARN, for example `aws_wafv2_web_acl.example.arn`. To specify a web ACL created using AWS WAF Classic, use the ACL ID, for example `aws_waf_web_acl.example.id`. The WAF Web ACL must exist in the WAF Global (CloudFront) region and the credentials configuring this argument must have `waf:GetWebACL` permissions assigned.

type DistributionRestrictions

type DistributionRestrictions struct {
	GeoRestriction DistributionRestrictionsGeoRestriction `pulumi:"geoRestriction"`
}

type DistributionRestrictionsArgs

type DistributionRestrictionsArgs struct {
	GeoRestriction DistributionRestrictionsGeoRestrictionInput `pulumi:"geoRestriction"`
}

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 DistributionRestrictionsGeoRestriction

type DistributionRestrictionsGeoRestriction struct {
	// [ISO 3166-1-alpha-2 codes][4] for which you want CloudFront either to distribute your content (`whitelist`) or not distribute your content (`blacklist`). If the type is specified as `none` an empty array can be used.
	Locations []string `pulumi:"locations"`
	// Method that you want to use to restrict distribution of your content by country: `none`, `whitelist`, or `blacklist`.
	RestrictionType string `pulumi:"restrictionType"`
}

type DistributionRestrictionsGeoRestrictionArgs

type DistributionRestrictionsGeoRestrictionArgs struct {
	// [ISO 3166-1-alpha-2 codes][4] for which you want CloudFront either to distribute your content (`whitelist`) or not distribute your content (`blacklist`). If the type is specified as `none` an empty array can be used.
	Locations pulumi.StringArrayInput `pulumi:"locations"`
	// Method that you want to use to restrict distribution of your content by country: `none`, `whitelist`, or `blacklist`.
	RestrictionType pulumi.StringInput `pulumi:"restrictionType"`
}

func (DistributionRestrictionsGeoRestrictionArgs) ElementType

func (DistributionRestrictionsGeoRestrictionArgs) ToDistributionRestrictionsGeoRestrictionOutput

func (i DistributionRestrictionsGeoRestrictionArgs) ToDistributionRestrictionsGeoRestrictionOutput() DistributionRestrictionsGeoRestrictionOutput

func (DistributionRestrictionsGeoRestrictionArgs) ToDistributionRestrictionsGeoRestrictionOutputWithContext

func (i DistributionRestrictionsGeoRestrictionArgs) ToDistributionRestrictionsGeoRestrictionOutputWithContext(ctx context.Context) DistributionRestrictionsGeoRestrictionOutput

func (DistributionRestrictionsGeoRestrictionArgs) ToDistributionRestrictionsGeoRestrictionPtrOutput

func (i DistributionRestrictionsGeoRestrictionArgs) ToDistributionRestrictionsGeoRestrictionPtrOutput() DistributionRestrictionsGeoRestrictionPtrOutput

func (DistributionRestrictionsGeoRestrictionArgs) ToDistributionRestrictionsGeoRestrictionPtrOutputWithContext

func (i DistributionRestrictionsGeoRestrictionArgs) ToDistributionRestrictionsGeoRestrictionPtrOutputWithContext(ctx context.Context) DistributionRestrictionsGeoRestrictionPtrOutput

type DistributionRestrictionsGeoRestrictionInput

type DistributionRestrictionsGeoRestrictionInput interface {
	pulumi.Input

	ToDistributionRestrictionsGeoRestrictionOutput() DistributionRestrictionsGeoRestrictionOutput
	ToDistributionRestrictionsGeoRestrictionOutputWithContext(context.Context) DistributionRestrictionsGeoRestrictionOutput
}

DistributionRestrictionsGeoRestrictionInput is an input type that accepts DistributionRestrictionsGeoRestrictionArgs and DistributionRestrictionsGeoRestrictionOutput values. You can construct a concrete instance of `DistributionRestrictionsGeoRestrictionInput` via:

DistributionRestrictionsGeoRestrictionArgs{...}

type DistributionRestrictionsGeoRestrictionOutput

type DistributionRestrictionsGeoRestrictionOutput struct{ *pulumi.OutputState }

func (DistributionRestrictionsGeoRestrictionOutput) ElementType

func (DistributionRestrictionsGeoRestrictionOutput) Locations

[ISO 3166-1-alpha-2 codes][4] for which you want CloudFront either to distribute your content (`whitelist`) or not distribute your content (`blacklist`). If the type is specified as `none` an empty array can be used.

func (DistributionRestrictionsGeoRestrictionOutput) RestrictionType

Method that you want to use to restrict distribution of your content by country: `none`, `whitelist`, or `blacklist`.

func (DistributionRestrictionsGeoRestrictionOutput) ToDistributionRestrictionsGeoRestrictionOutput

func (o DistributionRestrictionsGeoRestrictionOutput) ToDistributionRestrictionsGeoRestrictionOutput() DistributionRestrictionsGeoRestrictionOutput

func (DistributionRestrictionsGeoRestrictionOutput) ToDistributionRestrictionsGeoRestrictionOutputWithContext

func (o DistributionRestrictionsGeoRestrictionOutput) ToDistributionRestrictionsGeoRestrictionOutputWithContext(ctx context.Context) DistributionRestrictionsGeoRestrictionOutput

func (DistributionRestrictionsGeoRestrictionOutput) ToDistributionRestrictionsGeoRestrictionPtrOutput

func (o DistributionRestrictionsGeoRestrictionOutput) ToDistributionRestrictionsGeoRestrictionPtrOutput() DistributionRestrictionsGeoRestrictionPtrOutput

func (DistributionRestrictionsGeoRestrictionOutput) ToDistributionRestrictionsGeoRestrictionPtrOutputWithContext

func (o DistributionRestrictionsGeoRestrictionOutput) ToDistributionRestrictionsGeoRestrictionPtrOutputWithContext(ctx context.Context) DistributionRestrictionsGeoRestrictionPtrOutput

type DistributionRestrictionsGeoRestrictionPtrInput

type DistributionRestrictionsGeoRestrictionPtrInput interface {
	pulumi.Input

	ToDistributionRestrictionsGeoRestrictionPtrOutput() DistributionRestrictionsGeoRestrictionPtrOutput
	ToDistributionRestrictionsGeoRestrictionPtrOutputWithContext(context.Context) DistributionRestrictionsGeoRestrictionPtrOutput
}

DistributionRestrictionsGeoRestrictionPtrInput is an input type that accepts DistributionRestrictionsGeoRestrictionArgs, DistributionRestrictionsGeoRestrictionPtr and DistributionRestrictionsGeoRestrictionPtrOutput values. You can construct a concrete instance of `DistributionRestrictionsGeoRestrictionPtrInput` via:

        DistributionRestrictionsGeoRestrictionArgs{...}

or:

        nil

type DistributionRestrictionsGeoRestrictionPtrOutput

type DistributionRestrictionsGeoRestrictionPtrOutput struct{ *pulumi.OutputState }

func (DistributionRestrictionsGeoRestrictionPtrOutput) Elem

func (DistributionRestrictionsGeoRestrictionPtrOutput) ElementType

func (DistributionRestrictionsGeoRestrictionPtrOutput) Locations

[ISO 3166-1-alpha-2 codes][4] for which you want CloudFront either to distribute your content (`whitelist`) or not distribute your content (`blacklist`). If the type is specified as `none` an empty array can be used.

func (DistributionRestrictionsGeoRestrictionPtrOutput) RestrictionType

Method that you want to use to restrict distribution of your content by country: `none`, `whitelist`, or `blacklist`.

func (DistributionRestrictionsGeoRestrictionPtrOutput) ToDistributionRestrictionsGeoRestrictionPtrOutput

func (o DistributionRestrictionsGeoRestrictionPtrOutput) ToDistributionRestrictionsGeoRestrictionPtrOutput() DistributionRestrictionsGeoRestrictionPtrOutput

func (DistributionRestrictionsGeoRestrictionPtrOutput) ToDistributionRestrictionsGeoRestrictionPtrOutputWithContext

func (o DistributionRestrictionsGeoRestrictionPtrOutput) ToDistributionRestrictionsGeoRestrictionPtrOutputWithContext(ctx context.Context) DistributionRestrictionsGeoRestrictionPtrOutput

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 }

func (DistributionRestrictionsOutput) ElementType

func (DistributionRestrictionsOutput) GeoRestriction

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

func (DistributionRestrictionsPtrOutput) ToDistributionRestrictionsPtrOutput

func (o DistributionRestrictionsPtrOutput) ToDistributionRestrictionsPtrOutput() DistributionRestrictionsPtrOutput

func (DistributionRestrictionsPtrOutput) ToDistributionRestrictionsPtrOutputWithContext

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

type DistributionState

type DistributionState struct {
	// Extra CNAMEs (alternate domain names), if any, for this distribution.
	Aliases pulumi.StringArrayInput
	// ARN for the distribution. For example: `arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5`, where `123456789012` is your AWS account ID.
	Arn pulumi.StringPtrInput
	// Internal value used by CloudFront to allow future updates to the distribution configuration.
	CallerReference pulumi.StringPtrInput
	// Any comments you want to include about the distribution.
	Comment pulumi.StringPtrInput
	// Identifier of a continuous deployment policy. This argument should only be set on a production distribution. See the `cloudfront.ContinuousDeploymentPolicy` resource for additional details.
	ContinuousDeploymentPolicyId pulumi.StringPtrInput
	// One or more custom error response elements (multiples allowed).
	CustomErrorResponses DistributionCustomErrorResponseArrayInput
	// Default cache behavior for this distribution (maximum one). Requires either `cachePolicyId` (preferred) or `forwardedValues` (deprecated) be set.
	DefaultCacheBehavior DistributionDefaultCacheBehaviorPtrInput
	// Object that you want CloudFront to return (for example, index.html) when an end user requests the root URL.
	DefaultRootObject pulumi.StringPtrInput
	// DNS domain name of either the S3 bucket, or web site of your custom origin.
	DomainName pulumi.StringPtrInput
	// Whether Origin Shield is enabled.
	Enabled pulumi.BoolPtrInput
	// Current version of the distribution's information. For example: `E2QWRUHAPOMQZL`.
	Etag pulumi.StringPtrInput
	// CloudFront Route 53 zone ID that can be used to route an [Alias Resource Record Set](http://docs.aws.amazon.com/Route53/latest/APIReference/CreateAliasRRSAPI.html) to. This attribute is simply an alias for the zone ID `Z2FDTNDATAQYW2`.
	HostedZoneId pulumi.StringPtrInput
	// Maximum HTTP version to support on the distribution. Allowed values are `http1.1`, `http2`, `http2and3` and `http3`. The default is `http2`.
	HttpVersion pulumi.StringPtrInput
	// Number of invalidation batches currently in progress.
	InProgressValidationBatches pulumi.IntPtrInput
	// Whether the IPv6 is enabled for the distribution.
	IsIpv6Enabled pulumi.BoolPtrInput
	// Date and time the distribution was last modified.
	LastModifiedTime pulumi.StringPtrInput
	// The logging configuration that controls how logs are written to your distribution (maximum one).
	LoggingConfig DistributionLoggingConfigPtrInput
	// Ordered list of cache behaviors resource for this distribution. List from top to bottom in order of precedence. The topmost cache behavior will have precedence 0.
	OrderedCacheBehaviors DistributionOrderedCacheBehaviorArrayInput
	// One or more originGroup for this distribution (multiples allowed).
	OriginGroups DistributionOriginGroupArrayInput
	// One or more origins for this distribution (multiples allowed).
	Origins DistributionOriginArrayInput
	// Price class for this distribution. One of `PriceClass_All`, `PriceClass_200`, `PriceClass_100`.
	PriceClass pulumi.StringPtrInput
	// The restriction configuration for this distribution (maximum one).
	Restrictions DistributionRestrictionsPtrInput
	// Disables the distribution instead of deleting it when destroying the resource through the provider. If this is set, the distribution needs to be deleted manually afterwards. Default: `false`.
	RetainOnDelete pulumi.BoolPtrInput
	// A Boolean that indicates whether this is a staging distribution. Defaults to `false`.
	Staging pulumi.BoolPtrInput
	// Current status of the distribution. `Deployed` if the distribution's information is fully propagated throughout the Amazon CloudFront system.
	Status pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// List of key group IDs that CloudFront can use to validate signed URLs or signed cookies. See the [CloudFront User Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-trusted-signers.html) for more information about this feature.
	TrustedKeyGroups DistributionTrustedKeyGroupArrayInput
	// List of AWS account IDs (or `self`) that you want to allow to create signed URLs for private content. See the [CloudFront User Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-trusted-signers.html) for more information about this feature.
	TrustedSigners DistributionTrustedSignerArrayInput
	// The SSL configuration for this distribution (maximum one).
	ViewerCertificate DistributionViewerCertificatePtrInput
	// If enabled, the resource will wait for the distribution status to change from `InProgress` to `Deployed`. Setting this to`false` will skip the process. Default: `true`.
	WaitForDeployment pulumi.BoolPtrInput
	// Unique identifier that specifies the AWS WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of AWS WAF (WAFv2), use the ACL ARN, for example `aws_wafv2_web_acl.example.arn`. To specify a web ACL created using AWS WAF Classic, use the ACL ID, for example `aws_waf_web_acl.example.id`. The WAF Web ACL must exist in the WAF Global (CloudFront) region and the credentials configuring this argument must have `waf:GetWebACL` permissions assigned.
	WebAclId pulumi.StringPtrInput
}

func (DistributionState) ElementType

func (DistributionState) ElementType() reflect.Type

type DistributionTrustedKeyGroup

type DistributionTrustedKeyGroup struct {
	// Whether Origin Shield is enabled.
	Enabled *bool `pulumi:"enabled"`
	// List of nested attributes for each trusted signer
	Items []DistributionTrustedKeyGroupItem `pulumi:"items"`
}

type DistributionTrustedKeyGroupArgs

type DistributionTrustedKeyGroupArgs struct {
	// Whether Origin Shield is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// List of nested attributes for each trusted signer
	Items DistributionTrustedKeyGroupItemArrayInput `pulumi:"items"`
}

func (DistributionTrustedKeyGroupArgs) ElementType

func (DistributionTrustedKeyGroupArgs) ToDistributionTrustedKeyGroupOutput

func (i DistributionTrustedKeyGroupArgs) ToDistributionTrustedKeyGroupOutput() DistributionTrustedKeyGroupOutput

func (DistributionTrustedKeyGroupArgs) ToDistributionTrustedKeyGroupOutputWithContext

func (i DistributionTrustedKeyGroupArgs) ToDistributionTrustedKeyGroupOutputWithContext(ctx context.Context) DistributionTrustedKeyGroupOutput

type DistributionTrustedKeyGroupArray

type DistributionTrustedKeyGroupArray []DistributionTrustedKeyGroupInput

func (DistributionTrustedKeyGroupArray) ElementType

func (DistributionTrustedKeyGroupArray) ToDistributionTrustedKeyGroupArrayOutput

func (i DistributionTrustedKeyGroupArray) ToDistributionTrustedKeyGroupArrayOutput() DistributionTrustedKeyGroupArrayOutput

func (DistributionTrustedKeyGroupArray) ToDistributionTrustedKeyGroupArrayOutputWithContext

func (i DistributionTrustedKeyGroupArray) ToDistributionTrustedKeyGroupArrayOutputWithContext(ctx context.Context) DistributionTrustedKeyGroupArrayOutput

type DistributionTrustedKeyGroupArrayInput

type DistributionTrustedKeyGroupArrayInput interface {
	pulumi.Input

	ToDistributionTrustedKeyGroupArrayOutput() DistributionTrustedKeyGroupArrayOutput
	ToDistributionTrustedKeyGroupArrayOutputWithContext(context.Context) DistributionTrustedKeyGroupArrayOutput
}

DistributionTrustedKeyGroupArrayInput is an input type that accepts DistributionTrustedKeyGroupArray and DistributionTrustedKeyGroupArrayOutput values. You can construct a concrete instance of `DistributionTrustedKeyGroupArrayInput` via:

DistributionTrustedKeyGroupArray{ DistributionTrustedKeyGroupArgs{...} }

type DistributionTrustedKeyGroupArrayOutput

type DistributionTrustedKeyGroupArrayOutput struct{ *pulumi.OutputState }

func (DistributionTrustedKeyGroupArrayOutput) ElementType

func (DistributionTrustedKeyGroupArrayOutput) Index

func (DistributionTrustedKeyGroupArrayOutput) ToDistributionTrustedKeyGroupArrayOutput

func (o DistributionTrustedKeyGroupArrayOutput) ToDistributionTrustedKeyGroupArrayOutput() DistributionTrustedKeyGroupArrayOutput

func (DistributionTrustedKeyGroupArrayOutput) ToDistributionTrustedKeyGroupArrayOutputWithContext

func (o DistributionTrustedKeyGroupArrayOutput) ToDistributionTrustedKeyGroupArrayOutputWithContext(ctx context.Context) DistributionTrustedKeyGroupArrayOutput

type DistributionTrustedKeyGroupInput

type DistributionTrustedKeyGroupInput interface {
	pulumi.Input

	ToDistributionTrustedKeyGroupOutput() DistributionTrustedKeyGroupOutput
	ToDistributionTrustedKeyGroupOutputWithContext(context.Context) DistributionTrustedKeyGroupOutput
}

DistributionTrustedKeyGroupInput is an input type that accepts DistributionTrustedKeyGroupArgs and DistributionTrustedKeyGroupOutput values. You can construct a concrete instance of `DistributionTrustedKeyGroupInput` via:

DistributionTrustedKeyGroupArgs{...}

type DistributionTrustedKeyGroupItem

type DistributionTrustedKeyGroupItem struct {
	// ID of the key group that contains the public keys.
	KeyGroupId *string `pulumi:"keyGroupId"`
	// Set of active CloudFront key pairs associated with the signer account
	KeyPairIds []string `pulumi:"keyPairIds"`
}

type DistributionTrustedKeyGroupItemArgs

type DistributionTrustedKeyGroupItemArgs struct {
	// ID of the key group that contains the public keys.
	KeyGroupId pulumi.StringPtrInput `pulumi:"keyGroupId"`
	// Set of active CloudFront key pairs associated with the signer account
	KeyPairIds pulumi.StringArrayInput `pulumi:"keyPairIds"`
}

func (DistributionTrustedKeyGroupItemArgs) ElementType

func (DistributionTrustedKeyGroupItemArgs) ToDistributionTrustedKeyGroupItemOutput

func (i DistributionTrustedKeyGroupItemArgs) ToDistributionTrustedKeyGroupItemOutput() DistributionTrustedKeyGroupItemOutput

func (DistributionTrustedKeyGroupItemArgs) ToDistributionTrustedKeyGroupItemOutputWithContext

func (i DistributionTrustedKeyGroupItemArgs) ToDistributionTrustedKeyGroupItemOutputWithContext(ctx context.Context) DistributionTrustedKeyGroupItemOutput

type DistributionTrustedKeyGroupItemArray

type DistributionTrustedKeyGroupItemArray []DistributionTrustedKeyGroupItemInput

func (DistributionTrustedKeyGroupItemArray) ElementType

func (DistributionTrustedKeyGroupItemArray) ToDistributionTrustedKeyGroupItemArrayOutput

func (i DistributionTrustedKeyGroupItemArray) ToDistributionTrustedKeyGroupItemArrayOutput() DistributionTrustedKeyGroupItemArrayOutput

func (DistributionTrustedKeyGroupItemArray) ToDistributionTrustedKeyGroupItemArrayOutputWithContext

func (i DistributionTrustedKeyGroupItemArray) ToDistributionTrustedKeyGroupItemArrayOutputWithContext(ctx context.Context) DistributionTrustedKeyGroupItemArrayOutput

type DistributionTrustedKeyGroupItemArrayInput

type DistributionTrustedKeyGroupItemArrayInput interface {
	pulumi.Input

	ToDistributionTrustedKeyGroupItemArrayOutput() DistributionTrustedKeyGroupItemArrayOutput
	ToDistributionTrustedKeyGroupItemArrayOutputWithContext(context.Context) DistributionTrustedKeyGroupItemArrayOutput
}

DistributionTrustedKeyGroupItemArrayInput is an input type that accepts DistributionTrustedKeyGroupItemArray and DistributionTrustedKeyGroupItemArrayOutput values. You can construct a concrete instance of `DistributionTrustedKeyGroupItemArrayInput` via:

DistributionTrustedKeyGroupItemArray{ DistributionTrustedKeyGroupItemArgs{...} }

type DistributionTrustedKeyGroupItemArrayOutput

type DistributionTrustedKeyGroupItemArrayOutput struct{ *pulumi.OutputState }

func (DistributionTrustedKeyGroupItemArrayOutput) ElementType

func (DistributionTrustedKeyGroupItemArrayOutput) Index

func (DistributionTrustedKeyGroupItemArrayOutput) ToDistributionTrustedKeyGroupItemArrayOutput

func (o DistributionTrustedKeyGroupItemArrayOutput) ToDistributionTrustedKeyGroupItemArrayOutput() DistributionTrustedKeyGroupItemArrayOutput

func (DistributionTrustedKeyGroupItemArrayOutput) ToDistributionTrustedKeyGroupItemArrayOutputWithContext

func (o DistributionTrustedKeyGroupItemArrayOutput) ToDistributionTrustedKeyGroupItemArrayOutputWithContext(ctx context.Context) DistributionTrustedKeyGroupItemArrayOutput

type DistributionTrustedKeyGroupItemInput

type DistributionTrustedKeyGroupItemInput interface {
	pulumi.Input

	ToDistributionTrustedKeyGroupItemOutput() DistributionTrustedKeyGroupItemOutput
	ToDistributionTrustedKeyGroupItemOutputWithContext(context.Context) DistributionTrustedKeyGroupItemOutput
}

DistributionTrustedKeyGroupItemInput is an input type that accepts DistributionTrustedKeyGroupItemArgs and DistributionTrustedKeyGroupItemOutput values. You can construct a concrete instance of `DistributionTrustedKeyGroupItemInput` via:

DistributionTrustedKeyGroupItemArgs{...}

type DistributionTrustedKeyGroupItemOutput

type DistributionTrustedKeyGroupItemOutput struct{ *pulumi.OutputState }

func (DistributionTrustedKeyGroupItemOutput) ElementType

func (DistributionTrustedKeyGroupItemOutput) KeyGroupId

ID of the key group that contains the public keys.

func (DistributionTrustedKeyGroupItemOutput) KeyPairIds

Set of active CloudFront key pairs associated with the signer account

func (DistributionTrustedKeyGroupItemOutput) ToDistributionTrustedKeyGroupItemOutput

func (o DistributionTrustedKeyGroupItemOutput) ToDistributionTrustedKeyGroupItemOutput() DistributionTrustedKeyGroupItemOutput

func (DistributionTrustedKeyGroupItemOutput) ToDistributionTrustedKeyGroupItemOutputWithContext

func (o DistributionTrustedKeyGroupItemOutput) ToDistributionTrustedKeyGroupItemOutputWithContext(ctx context.Context) DistributionTrustedKeyGroupItemOutput

type DistributionTrustedKeyGroupOutput

type DistributionTrustedKeyGroupOutput struct{ *pulumi.OutputState }

func (DistributionTrustedKeyGroupOutput) ElementType

func (DistributionTrustedKeyGroupOutput) Enabled

Whether Origin Shield is enabled.

func (DistributionTrustedKeyGroupOutput) Items

List of nested attributes for each trusted signer

func (DistributionTrustedKeyGroupOutput) ToDistributionTrustedKeyGroupOutput

func (o DistributionTrustedKeyGroupOutput) ToDistributionTrustedKeyGroupOutput() DistributionTrustedKeyGroupOutput

func (DistributionTrustedKeyGroupOutput) ToDistributionTrustedKeyGroupOutputWithContext

func (o DistributionTrustedKeyGroupOutput) ToDistributionTrustedKeyGroupOutputWithContext(ctx context.Context) DistributionTrustedKeyGroupOutput

type DistributionTrustedSigner

type DistributionTrustedSigner struct {
	// Whether Origin Shield is enabled.
	Enabled *bool `pulumi:"enabled"`
	// List of nested attributes for each trusted signer
	Items []DistributionTrustedSignerItem `pulumi:"items"`
}

type DistributionTrustedSignerArgs

type DistributionTrustedSignerArgs struct {
	// Whether Origin Shield is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// List of nested attributes for each trusted signer
	Items DistributionTrustedSignerItemArrayInput `pulumi:"items"`
}

func (DistributionTrustedSignerArgs) ElementType

func (DistributionTrustedSignerArgs) ToDistributionTrustedSignerOutput

func (i DistributionTrustedSignerArgs) ToDistributionTrustedSignerOutput() DistributionTrustedSignerOutput

func (DistributionTrustedSignerArgs) ToDistributionTrustedSignerOutputWithContext

func (i DistributionTrustedSignerArgs) ToDistributionTrustedSignerOutputWithContext(ctx context.Context) DistributionTrustedSignerOutput

type DistributionTrustedSignerArray

type DistributionTrustedSignerArray []DistributionTrustedSignerInput

func (DistributionTrustedSignerArray) ElementType

func (DistributionTrustedSignerArray) ToDistributionTrustedSignerArrayOutput

func (i DistributionTrustedSignerArray) ToDistributionTrustedSignerArrayOutput() DistributionTrustedSignerArrayOutput

func (DistributionTrustedSignerArray) ToDistributionTrustedSignerArrayOutputWithContext

func (i DistributionTrustedSignerArray) ToDistributionTrustedSignerArrayOutputWithContext(ctx context.Context) DistributionTrustedSignerArrayOutput

type DistributionTrustedSignerArrayInput

type DistributionTrustedSignerArrayInput interface {
	pulumi.Input

	ToDistributionTrustedSignerArrayOutput() DistributionTrustedSignerArrayOutput
	ToDistributionTrustedSignerArrayOutputWithContext(context.Context) DistributionTrustedSignerArrayOutput
}

DistributionTrustedSignerArrayInput is an input type that accepts DistributionTrustedSignerArray and DistributionTrustedSignerArrayOutput values. You can construct a concrete instance of `DistributionTrustedSignerArrayInput` via:

DistributionTrustedSignerArray{ DistributionTrustedSignerArgs{...} }

type DistributionTrustedSignerArrayOutput

type DistributionTrustedSignerArrayOutput struct{ *pulumi.OutputState }

func (DistributionTrustedSignerArrayOutput) ElementType

func (DistributionTrustedSignerArrayOutput) Index

func (DistributionTrustedSignerArrayOutput) ToDistributionTrustedSignerArrayOutput

func (o DistributionTrustedSignerArrayOutput) ToDistributionTrustedSignerArrayOutput() DistributionTrustedSignerArrayOutput

func (DistributionTrustedSignerArrayOutput) ToDistributionTrustedSignerArrayOutputWithContext

func (o DistributionTrustedSignerArrayOutput) ToDistributionTrustedSignerArrayOutputWithContext(ctx context.Context) DistributionTrustedSignerArrayOutput

type DistributionTrustedSignerInput

type DistributionTrustedSignerInput interface {
	pulumi.Input

	ToDistributionTrustedSignerOutput() DistributionTrustedSignerOutput
	ToDistributionTrustedSignerOutputWithContext(context.Context) DistributionTrustedSignerOutput
}

DistributionTrustedSignerInput is an input type that accepts DistributionTrustedSignerArgs and DistributionTrustedSignerOutput values. You can construct a concrete instance of `DistributionTrustedSignerInput` via:

DistributionTrustedSignerArgs{...}

type DistributionTrustedSignerItem

type DistributionTrustedSignerItem struct {
	// AWS account ID or `self`
	AwsAccountNumber *string `pulumi:"awsAccountNumber"`
	// Set of active CloudFront key pairs associated with the signer account
	KeyPairIds []string `pulumi:"keyPairIds"`
}

type DistributionTrustedSignerItemArgs

type DistributionTrustedSignerItemArgs struct {
	// AWS account ID or `self`
	AwsAccountNumber pulumi.StringPtrInput `pulumi:"awsAccountNumber"`
	// Set of active CloudFront key pairs associated with the signer account
	KeyPairIds pulumi.StringArrayInput `pulumi:"keyPairIds"`
}

func (DistributionTrustedSignerItemArgs) ElementType

func (DistributionTrustedSignerItemArgs) ToDistributionTrustedSignerItemOutput

func (i DistributionTrustedSignerItemArgs) ToDistributionTrustedSignerItemOutput() DistributionTrustedSignerItemOutput

func (DistributionTrustedSignerItemArgs) ToDistributionTrustedSignerItemOutputWithContext

func (i DistributionTrustedSignerItemArgs) ToDistributionTrustedSignerItemOutputWithContext(ctx context.Context) DistributionTrustedSignerItemOutput

type DistributionTrustedSignerItemArray

type DistributionTrustedSignerItemArray []DistributionTrustedSignerItemInput

func (DistributionTrustedSignerItemArray) ElementType

func (DistributionTrustedSignerItemArray) ToDistributionTrustedSignerItemArrayOutput

func (i DistributionTrustedSignerItemArray) ToDistributionTrustedSignerItemArrayOutput() DistributionTrustedSignerItemArrayOutput

func (DistributionTrustedSignerItemArray) ToDistributionTrustedSignerItemArrayOutputWithContext

func (i DistributionTrustedSignerItemArray) ToDistributionTrustedSignerItemArrayOutputWithContext(ctx context.Context) DistributionTrustedSignerItemArrayOutput

type DistributionTrustedSignerItemArrayInput

type DistributionTrustedSignerItemArrayInput interface {
	pulumi.Input

	ToDistributionTrustedSignerItemArrayOutput() DistributionTrustedSignerItemArrayOutput
	ToDistributionTrustedSignerItemArrayOutputWithContext(context.Context) DistributionTrustedSignerItemArrayOutput
}

DistributionTrustedSignerItemArrayInput is an input type that accepts DistributionTrustedSignerItemArray and DistributionTrustedSignerItemArrayOutput values. You can construct a concrete instance of `DistributionTrustedSignerItemArrayInput` via:

DistributionTrustedSignerItemArray{ DistributionTrustedSignerItemArgs{...} }

type DistributionTrustedSignerItemArrayOutput

type DistributionTrustedSignerItemArrayOutput struct{ *pulumi.OutputState }

func (DistributionTrustedSignerItemArrayOutput) ElementType

func (DistributionTrustedSignerItemArrayOutput) Index

func (DistributionTrustedSignerItemArrayOutput) ToDistributionTrustedSignerItemArrayOutput

func (o DistributionTrustedSignerItemArrayOutput) ToDistributionTrustedSignerItemArrayOutput() DistributionTrustedSignerItemArrayOutput

func (DistributionTrustedSignerItemArrayOutput) ToDistributionTrustedSignerItemArrayOutputWithContext

func (o DistributionTrustedSignerItemArrayOutput) ToDistributionTrustedSignerItemArrayOutputWithContext(ctx context.Context) DistributionTrustedSignerItemArrayOutput

type DistributionTrustedSignerItemInput

type DistributionTrustedSignerItemInput interface {
	pulumi.Input

	ToDistributionTrustedSignerItemOutput() DistributionTrustedSignerItemOutput
	ToDistributionTrustedSignerItemOutputWithContext(context.Context) DistributionTrustedSignerItemOutput
}

DistributionTrustedSignerItemInput is an input type that accepts DistributionTrustedSignerItemArgs and DistributionTrustedSignerItemOutput values. You can construct a concrete instance of `DistributionTrustedSignerItemInput` via:

DistributionTrustedSignerItemArgs{...}

type DistributionTrustedSignerItemOutput

type DistributionTrustedSignerItemOutput struct{ *pulumi.OutputState }

func (DistributionTrustedSignerItemOutput) AwsAccountNumber

AWS account ID or `self`

func (DistributionTrustedSignerItemOutput) ElementType

func (DistributionTrustedSignerItemOutput) KeyPairIds

Set of active CloudFront key pairs associated with the signer account

func (DistributionTrustedSignerItemOutput) ToDistributionTrustedSignerItemOutput

func (o DistributionTrustedSignerItemOutput) ToDistributionTrustedSignerItemOutput() DistributionTrustedSignerItemOutput

func (DistributionTrustedSignerItemOutput) ToDistributionTrustedSignerItemOutputWithContext

func (o DistributionTrustedSignerItemOutput) ToDistributionTrustedSignerItemOutputWithContext(ctx context.Context) DistributionTrustedSignerItemOutput

type DistributionTrustedSignerOutput

type DistributionTrustedSignerOutput struct{ *pulumi.OutputState }

func (DistributionTrustedSignerOutput) ElementType

func (DistributionTrustedSignerOutput) Enabled

Whether Origin Shield is enabled.

func (DistributionTrustedSignerOutput) Items

List of nested attributes for each trusted signer

func (DistributionTrustedSignerOutput) ToDistributionTrustedSignerOutput

func (o DistributionTrustedSignerOutput) ToDistributionTrustedSignerOutput() DistributionTrustedSignerOutput

func (DistributionTrustedSignerOutput) ToDistributionTrustedSignerOutputWithContext

func (o DistributionTrustedSignerOutput) ToDistributionTrustedSignerOutputWithContext(ctx context.Context) DistributionTrustedSignerOutput

type DistributionViewerCertificate

type DistributionViewerCertificate struct {
	// ARN of the [AWS Certificate Manager](https://aws.amazon.com/certificate-manager/) certificate that you wish to use with this distribution. Specify this, `cloudfrontDefaultCertificate`, or `iamCertificateId`.  The ACM certificate must be in  US-EAST-1.
	AcmCertificateArn *string `pulumi:"acmCertificateArn"`
	// `true` if you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name for your distribution. Specify this, `acmCertificateArn`, or `iamCertificateId`.
	CloudfrontDefaultCertificate *bool `pulumi:"cloudfrontDefaultCertificate"`
	// IAM certificate identifier of the custom viewer certificate for this distribution if you are using a custom domain. Specify this, `acmCertificateArn`, or `cloudfrontDefaultCertificate`.
	IamCertificateId *string `pulumi:"iamCertificateId"`
	// Minimum version of the SSL protocol that you want CloudFront to use for HTTPS connections. Can only be set if `cloudfrontDefaultCertificate = false`. See all possible values in [this](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html) table under "Security policy." Some examples include: `TLSv1.2_2019` and `TLSv1.2_2021`. Default: `TLSv1`. **NOTE**: If you are using a custom certificate (specified with `acmCertificateArn` or `iamCertificateId`), and have specified `sni-only` in `sslSupportMethod`, `TLSv1` or later must be specified. If you have specified `vip` in `sslSupportMethod`, only `SSLv3` or `TLSv1` can be specified. If you have specified `cloudfrontDefaultCertificate`, `TLSv1` must be specified.
	MinimumProtocolVersion *string `pulumi:"minimumProtocolVersion"`
	// How you want CloudFront to serve HTTPS requests. One of `vip`, `sni-only`, or `static-ip`. Required if you specify `acmCertificateArn` or `iamCertificateId`. **NOTE:** `vip` causes CloudFront to use a dedicated IP address and may incur extra charges.
	SslSupportMethod *string `pulumi:"sslSupportMethod"`
}

type DistributionViewerCertificateArgs

type DistributionViewerCertificateArgs struct {
	// ARN of the [AWS Certificate Manager](https://aws.amazon.com/certificate-manager/) certificate that you wish to use with this distribution. Specify this, `cloudfrontDefaultCertificate`, or `iamCertificateId`.  The ACM certificate must be in  US-EAST-1.
	AcmCertificateArn pulumi.StringPtrInput `pulumi:"acmCertificateArn"`
	// `true` if you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name for your distribution. Specify this, `acmCertificateArn`, or `iamCertificateId`.
	CloudfrontDefaultCertificate pulumi.BoolPtrInput `pulumi:"cloudfrontDefaultCertificate"`
	// IAM certificate identifier of the custom viewer certificate for this distribution if you are using a custom domain. Specify this, `acmCertificateArn`, or `cloudfrontDefaultCertificate`.
	IamCertificateId pulumi.StringPtrInput `pulumi:"iamCertificateId"`
	// Minimum version of the SSL protocol that you want CloudFront to use for HTTPS connections. Can only be set if `cloudfrontDefaultCertificate = false`. See all possible values in [this](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html) table under "Security policy." Some examples include: `TLSv1.2_2019` and `TLSv1.2_2021`. Default: `TLSv1`. **NOTE**: If you are using a custom certificate (specified with `acmCertificateArn` or `iamCertificateId`), and have specified `sni-only` in `sslSupportMethod`, `TLSv1` or later must be specified. If you have specified `vip` in `sslSupportMethod`, only `SSLv3` or `TLSv1` can be specified. If you have specified `cloudfrontDefaultCertificate`, `TLSv1` must be specified.
	MinimumProtocolVersion pulumi.StringPtrInput `pulumi:"minimumProtocolVersion"`
	// How you want CloudFront to serve HTTPS requests. One of `vip`, `sni-only`, or `static-ip`. Required if you specify `acmCertificateArn` or `iamCertificateId`. **NOTE:** `vip` causes CloudFront to use a dedicated IP address and may incur extra charges.
	SslSupportMethod pulumi.StringPtrInput `pulumi:"sslSupportMethod"`
}

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 }

func (DistributionViewerCertificateOutput) AcmCertificateArn

ARN of the [AWS Certificate Manager](https://aws.amazon.com/certificate-manager/) certificate that you wish to use with this distribution. Specify this, `cloudfrontDefaultCertificate`, or `iamCertificateId`. The ACM certificate must be in US-EAST-1.

func (DistributionViewerCertificateOutput) CloudfrontDefaultCertificate

func (o DistributionViewerCertificateOutput) CloudfrontDefaultCertificate() pulumi.BoolPtrOutput

`true` if you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name for your distribution. Specify this, `acmCertificateArn`, or `iamCertificateId`.

func (DistributionViewerCertificateOutput) ElementType

func (DistributionViewerCertificateOutput) IamCertificateId

IAM certificate identifier of the custom viewer certificate for this distribution if you are using a custom domain. Specify this, `acmCertificateArn`, or `cloudfrontDefaultCertificate`.

func (DistributionViewerCertificateOutput) MinimumProtocolVersion

func (o DistributionViewerCertificateOutput) MinimumProtocolVersion() pulumi.StringPtrOutput

Minimum version of the SSL protocol that you want CloudFront to use for HTTPS connections. Can only be set if `cloudfrontDefaultCertificate = false`. See all possible values in [this](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html) table under "Security policy." Some examples include: `TLSv1.2_2019` and `TLSv1.2_2021`. Default: `TLSv1`. **NOTE**: If you are using a custom certificate (specified with `acmCertificateArn` or `iamCertificateId`), and have specified `sni-only` in `sslSupportMethod`, `TLSv1` or later must be specified. If you have specified `vip` in `sslSupportMethod`, only `SSLv3` or `TLSv1` can be specified. If you have specified `cloudfrontDefaultCertificate`, `TLSv1` must be specified.

func (DistributionViewerCertificateOutput) SslSupportMethod

How you want CloudFront to serve HTTPS requests. One of `vip`, `sni-only`, or `static-ip`. Required if you specify `acmCertificateArn` or `iamCertificateId`. **NOTE:** `vip` causes CloudFront to use a dedicated IP address and may incur extra charges.

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

ARN of the [AWS Certificate Manager](https://aws.amazon.com/certificate-manager/) certificate that you wish to use with this distribution. Specify this, `cloudfrontDefaultCertificate`, or `iamCertificateId`. The ACM certificate must be in US-EAST-1.

func (DistributionViewerCertificatePtrOutput) CloudfrontDefaultCertificate

func (o DistributionViewerCertificatePtrOutput) CloudfrontDefaultCertificate() pulumi.BoolPtrOutput

`true` if you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name for your distribution. Specify this, `acmCertificateArn`, or `iamCertificateId`.

func (DistributionViewerCertificatePtrOutput) Elem

func (DistributionViewerCertificatePtrOutput) ElementType

func (DistributionViewerCertificatePtrOutput) IamCertificateId

IAM certificate identifier of the custom viewer certificate for this distribution if you are using a custom domain. Specify this, `acmCertificateArn`, or `cloudfrontDefaultCertificate`.

func (DistributionViewerCertificatePtrOutput) MinimumProtocolVersion

Minimum version of the SSL protocol that you want CloudFront to use for HTTPS connections. Can only be set if `cloudfrontDefaultCertificate = false`. See all possible values in [this](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html) table under "Security policy." Some examples include: `TLSv1.2_2019` and `TLSv1.2_2021`. Default: `TLSv1`. **NOTE**: If you are using a custom certificate (specified with `acmCertificateArn` or `iamCertificateId`), and have specified `sni-only` in `sslSupportMethod`, `TLSv1` or later must be specified. If you have specified `vip` in `sslSupportMethod`, only `SSLv3` or `TLSv1` can be specified. If you have specified `cloudfrontDefaultCertificate`, `TLSv1` must be specified.

func (DistributionViewerCertificatePtrOutput) SslSupportMethod

How you want CloudFront to serve HTTPS requests. One of `vip`, `sni-only`, or `static-ip`. Required if you specify `acmCertificateArn` or `iamCertificateId`. **NOTE:** `vip` causes CloudFront to use a dedicated IP address and may incur extra charges.

func (DistributionViewerCertificatePtrOutput) ToDistributionViewerCertificatePtrOutput

func (o DistributionViewerCertificatePtrOutput) ToDistributionViewerCertificatePtrOutput() DistributionViewerCertificatePtrOutput

func (DistributionViewerCertificatePtrOutput) ToDistributionViewerCertificatePtrOutputWithContext

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

type FieldLevelEncryptionConfig

type FieldLevelEncryptionConfig struct {
	pulumi.CustomResourceState

	// Internal value used by CloudFront to allow future updates to the Field Level Encryption Config.
	CallerReference pulumi.StringOutput `pulumi:"callerReference"`
	// An optional comment about the Field Level Encryption Config.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Content Type Profile Config specifies when to forward content if a content type isn't recognized and profiles to use as by default in a request if a query argument doesn't specify a profile to use.
	ContentTypeProfileConfig FieldLevelEncryptionConfigContentTypeProfileConfigOutput `pulumi:"contentTypeProfileConfig"`
	// The current version of the Field Level Encryption Config. For example: `E2QWRUHAPOMQZL`.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Query Arg Profile Config that specifies when to forward content if a profile isn't found and the profile that can be provided as a query argument in a request.
	QueryArgProfileConfig FieldLevelEncryptionConfigQueryArgProfileConfigOutput `pulumi:"queryArgProfileConfig"`
}

Provides a CloudFront Field-level Encryption Config resource.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.NewFieldLevelEncryptionConfig(ctx, "test", &cloudfront.FieldLevelEncryptionConfigArgs{
			Comment: pulumi.String("test comment"),
			ContentTypeProfileConfig: &cloudfront.FieldLevelEncryptionConfigContentTypeProfileConfigArgs{
				ForwardWhenContentTypeIsUnknown: pulumi.Bool(true),
				ContentTypeProfiles: &cloudfront.FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesArgs{
					Items: cloudfront.FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArray{
						&cloudfront.FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArgs{
							ContentType: pulumi.String("application/x-www-form-urlencoded"),
							Format:      pulumi.String("URLEncoded"),
						},
					},
				},
			},
			QueryArgProfileConfig: &cloudfront.FieldLevelEncryptionConfigQueryArgProfileConfigArgs{
				ForwardWhenQueryArgProfileIsUnknown: pulumi.Bool(true),
				QueryArgProfiles: &cloudfront.FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesArgs{
					Items: cloudfront.FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArray{
						&cloudfront.FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArgs{
							ProfileId: pulumi.Any(aws_cloudfront_field_level_encryption_profile.Test.Id),
							QueryArg:  pulumi.String("Arg1"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Cloudfront Field Level Encryption Config using the `id`. For example:

```sh

$ pulumi import aws:cloudfront/fieldLevelEncryptionConfig:FieldLevelEncryptionConfig config E74FTE3AEXAMPLE

```

func GetFieldLevelEncryptionConfig

func GetFieldLevelEncryptionConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FieldLevelEncryptionConfigState, opts ...pulumi.ResourceOption) (*FieldLevelEncryptionConfig, error)

GetFieldLevelEncryptionConfig gets an existing FieldLevelEncryptionConfig 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 NewFieldLevelEncryptionConfig

func NewFieldLevelEncryptionConfig(ctx *pulumi.Context,
	name string, args *FieldLevelEncryptionConfigArgs, opts ...pulumi.ResourceOption) (*FieldLevelEncryptionConfig, error)

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

func (*FieldLevelEncryptionConfig) ElementType

func (*FieldLevelEncryptionConfig) ElementType() reflect.Type

func (*FieldLevelEncryptionConfig) ToFieldLevelEncryptionConfigOutput

func (i *FieldLevelEncryptionConfig) ToFieldLevelEncryptionConfigOutput() FieldLevelEncryptionConfigOutput

func (*FieldLevelEncryptionConfig) ToFieldLevelEncryptionConfigOutputWithContext

func (i *FieldLevelEncryptionConfig) ToFieldLevelEncryptionConfigOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigOutput

type FieldLevelEncryptionConfigArgs

type FieldLevelEncryptionConfigArgs struct {
	// An optional comment about the Field Level Encryption Config.
	Comment pulumi.StringPtrInput
	// Content Type Profile Config specifies when to forward content if a content type isn't recognized and profiles to use as by default in a request if a query argument doesn't specify a profile to use.
	ContentTypeProfileConfig FieldLevelEncryptionConfigContentTypeProfileConfigInput
	// Query Arg Profile Config that specifies when to forward content if a profile isn't found and the profile that can be provided as a query argument in a request.
	QueryArgProfileConfig FieldLevelEncryptionConfigQueryArgProfileConfigInput
}

The set of arguments for constructing a FieldLevelEncryptionConfig resource.

func (FieldLevelEncryptionConfigArgs) ElementType

type FieldLevelEncryptionConfigArray

type FieldLevelEncryptionConfigArray []FieldLevelEncryptionConfigInput

func (FieldLevelEncryptionConfigArray) ElementType

func (FieldLevelEncryptionConfigArray) ToFieldLevelEncryptionConfigArrayOutput

func (i FieldLevelEncryptionConfigArray) ToFieldLevelEncryptionConfigArrayOutput() FieldLevelEncryptionConfigArrayOutput

func (FieldLevelEncryptionConfigArray) ToFieldLevelEncryptionConfigArrayOutputWithContext

func (i FieldLevelEncryptionConfigArray) ToFieldLevelEncryptionConfigArrayOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigArrayOutput

type FieldLevelEncryptionConfigArrayInput

type FieldLevelEncryptionConfigArrayInput interface {
	pulumi.Input

	ToFieldLevelEncryptionConfigArrayOutput() FieldLevelEncryptionConfigArrayOutput
	ToFieldLevelEncryptionConfigArrayOutputWithContext(context.Context) FieldLevelEncryptionConfigArrayOutput
}

FieldLevelEncryptionConfigArrayInput is an input type that accepts FieldLevelEncryptionConfigArray and FieldLevelEncryptionConfigArrayOutput values. You can construct a concrete instance of `FieldLevelEncryptionConfigArrayInput` via:

FieldLevelEncryptionConfigArray{ FieldLevelEncryptionConfigArgs{...} }

type FieldLevelEncryptionConfigArrayOutput

type FieldLevelEncryptionConfigArrayOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigArrayOutput) ElementType

func (FieldLevelEncryptionConfigArrayOutput) Index

func (FieldLevelEncryptionConfigArrayOutput) ToFieldLevelEncryptionConfigArrayOutput

func (o FieldLevelEncryptionConfigArrayOutput) ToFieldLevelEncryptionConfigArrayOutput() FieldLevelEncryptionConfigArrayOutput

func (FieldLevelEncryptionConfigArrayOutput) ToFieldLevelEncryptionConfigArrayOutputWithContext

func (o FieldLevelEncryptionConfigArrayOutput) ToFieldLevelEncryptionConfigArrayOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigArrayOutput

type FieldLevelEncryptionConfigContentTypeProfileConfig

type FieldLevelEncryptionConfigContentTypeProfileConfig struct {
	// Object that contains an attribute `items` that contains the list of configurations for a field-level encryption content type-profile. See Content Type Profile.
	ContentTypeProfiles FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfiles `pulumi:"contentTypeProfiles"`
	// specifies what to do when an unknown content type is provided for the profile. If true, content is forwarded without being encrypted when the content type is unknown. If false (the default), an error is returned when the content type is unknown.
	ForwardWhenContentTypeIsUnknown bool `pulumi:"forwardWhenContentTypeIsUnknown"`
}

type FieldLevelEncryptionConfigContentTypeProfileConfigArgs

type FieldLevelEncryptionConfigContentTypeProfileConfigArgs struct {
	// Object that contains an attribute `items` that contains the list of configurations for a field-level encryption content type-profile. See Content Type Profile.
	ContentTypeProfiles FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesInput `pulumi:"contentTypeProfiles"`
	// specifies what to do when an unknown content type is provided for the profile. If true, content is forwarded without being encrypted when the content type is unknown. If false (the default), an error is returned when the content type is unknown.
	ForwardWhenContentTypeIsUnknown pulumi.BoolInput `pulumi:"forwardWhenContentTypeIsUnknown"`
}

func (FieldLevelEncryptionConfigContentTypeProfileConfigArgs) ElementType

func (FieldLevelEncryptionConfigContentTypeProfileConfigArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigOutput

func (FieldLevelEncryptionConfigContentTypeProfileConfigArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigOutputWithContext

func (i FieldLevelEncryptionConfigContentTypeProfileConfigArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigContentTypeProfileConfigOutput

func (FieldLevelEncryptionConfigContentTypeProfileConfigArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput

func (i FieldLevelEncryptionConfigContentTypeProfileConfigArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput() FieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput

func (FieldLevelEncryptionConfigContentTypeProfileConfigArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigPtrOutputWithContext

func (i FieldLevelEncryptionConfigContentTypeProfileConfigArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigPtrOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfiles

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfiles struct {
	Items []FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItem `pulumi:"items"`
}

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesArgs

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesArgs struct {
	Items FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayInput `pulumi:"items"`
}

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesArgs) ElementType

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutputWithContext

func (i FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutput

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutputWithContext

func (i FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutput

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesInput

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesInput interface {
	pulumi.Input

	ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput() FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput
	ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutputWithContext(context.Context) FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput
}

FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesInput is an input type that accepts FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesArgs and FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput values. You can construct a concrete instance of `FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesInput` via:

FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesArgs{...}

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItem

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItem struct {
	// he content type for a field-level encryption content type-profile mapping. Valid value is `application/x-www-form-urlencoded`.
	ContentType string `pulumi:"contentType"`
	// The format for a field-level encryption content type-profile mapping. Valid value is `URLEncoded`.
	Format string `pulumi:"format"`
	// The profile ID for a field-level encryption content type-profile mapping.
	ProfileId *string `pulumi:"profileId"`
}

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArgs

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArgs struct {
	// he content type for a field-level encryption content type-profile mapping. Valid value is `application/x-www-form-urlencoded`.
	ContentType pulumi.StringInput `pulumi:"contentType"`
	// The format for a field-level encryption content type-profile mapping. Valid value is `URLEncoded`.
	Format pulumi.StringInput `pulumi:"format"`
	// The profile ID for a field-level encryption content type-profile mapping.
	ProfileId pulumi.StringPtrInput `pulumi:"profileId"`
}

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArgs) ElementType

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutput

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutputWithContext

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArray

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArray []FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemInput

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArray) ElementType

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArray) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayOutput

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArray) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayOutputWithContext

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayInput

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayInput interface {
	pulumi.Input

	ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayOutput() FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayOutput
	ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayOutputWithContext(context.Context) FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayOutput
}

FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayInput is an input type that accepts FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArray and FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayOutput values. You can construct a concrete instance of `FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayInput` via:

FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArray{ FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArgs{...} }

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayOutput

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayOutput) ElementType

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayOutput

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayOutputWithContext

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemInput

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemInput interface {
	pulumi.Input

	ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutput() FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutput
	ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutputWithContext(context.Context) FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutput
}

FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemInput is an input type that accepts FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArgs and FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutput values. You can construct a concrete instance of `FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemInput` via:

FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArgs{...}

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutput

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutput) ContentType

he content type for a field-level encryption content type-profile mapping. Valid value is `application/x-www-form-urlencoded`.

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutput) ElementType

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutput) Format

The format for a field-level encryption content type-profile mapping. Valid value is `URLEncoded`.

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutput) ProfileId

The profile ID for a field-level encryption content type-profile mapping.

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutput

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutputWithContext

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput) ElementType

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutputWithContext

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutput

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutputWithContext

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrInput

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrInput interface {
	pulumi.Input

	ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutput() FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutput
	ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutputWithContext(context.Context) FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutput
}

FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrInput is an input type that accepts FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesArgs, FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtr and FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutput values. You can construct a concrete instance of `FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrInput` via:

        FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesArgs{...}

or:

        nil

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutput

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutput) Elem

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutput) ElementType

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutput

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutputWithContext

type FieldLevelEncryptionConfigContentTypeProfileConfigInput

type FieldLevelEncryptionConfigContentTypeProfileConfigInput interface {
	pulumi.Input

	ToFieldLevelEncryptionConfigContentTypeProfileConfigOutput() FieldLevelEncryptionConfigContentTypeProfileConfigOutput
	ToFieldLevelEncryptionConfigContentTypeProfileConfigOutputWithContext(context.Context) FieldLevelEncryptionConfigContentTypeProfileConfigOutput
}

FieldLevelEncryptionConfigContentTypeProfileConfigInput is an input type that accepts FieldLevelEncryptionConfigContentTypeProfileConfigArgs and FieldLevelEncryptionConfigContentTypeProfileConfigOutput values. You can construct a concrete instance of `FieldLevelEncryptionConfigContentTypeProfileConfigInput` via:

FieldLevelEncryptionConfigContentTypeProfileConfigArgs{...}

type FieldLevelEncryptionConfigContentTypeProfileConfigOutput

type FieldLevelEncryptionConfigContentTypeProfileConfigOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigContentTypeProfileConfigOutput) ContentTypeProfiles

Object that contains an attribute `items` that contains the list of configurations for a field-level encryption content type-profile. See Content Type Profile.

func (FieldLevelEncryptionConfigContentTypeProfileConfigOutput) ElementType

func (FieldLevelEncryptionConfigContentTypeProfileConfigOutput) ForwardWhenContentTypeIsUnknown

specifies what to do when an unknown content type is provided for the profile. If true, content is forwarded without being encrypted when the content type is unknown. If false (the default), an error is returned when the content type is unknown.

func (FieldLevelEncryptionConfigContentTypeProfileConfigOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigOutput

func (FieldLevelEncryptionConfigContentTypeProfileConfigOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigOutputWithContext

func (o FieldLevelEncryptionConfigContentTypeProfileConfigOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigContentTypeProfileConfigOutput

func (FieldLevelEncryptionConfigContentTypeProfileConfigOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput

func (FieldLevelEncryptionConfigContentTypeProfileConfigOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigPtrOutputWithContext

func (o FieldLevelEncryptionConfigContentTypeProfileConfigOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigPtrOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput

type FieldLevelEncryptionConfigContentTypeProfileConfigPtrInput

type FieldLevelEncryptionConfigContentTypeProfileConfigPtrInput interface {
	pulumi.Input

	ToFieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput() FieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput
	ToFieldLevelEncryptionConfigContentTypeProfileConfigPtrOutputWithContext(context.Context) FieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput
}

FieldLevelEncryptionConfigContentTypeProfileConfigPtrInput is an input type that accepts FieldLevelEncryptionConfigContentTypeProfileConfigArgs, FieldLevelEncryptionConfigContentTypeProfileConfigPtr and FieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput values. You can construct a concrete instance of `FieldLevelEncryptionConfigContentTypeProfileConfigPtrInput` via:

        FieldLevelEncryptionConfigContentTypeProfileConfigArgs{...}

or:

        nil

type FieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput

type FieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput) ContentTypeProfiles

Object that contains an attribute `items` that contains the list of configurations for a field-level encryption content type-profile. See Content Type Profile.

func (FieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput) Elem

func (FieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput) ElementType

func (FieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput) ForwardWhenContentTypeIsUnknown

specifies what to do when an unknown content type is provided for the profile. If true, content is forwarded without being encrypted when the content type is unknown. If false (the default), an error is returned when the content type is unknown.

func (FieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput

func (FieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigPtrOutputWithContext

func (o FieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigPtrOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput

type FieldLevelEncryptionConfigInput

type FieldLevelEncryptionConfigInput interface {
	pulumi.Input

	ToFieldLevelEncryptionConfigOutput() FieldLevelEncryptionConfigOutput
	ToFieldLevelEncryptionConfigOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigOutput
}

type FieldLevelEncryptionConfigMap

type FieldLevelEncryptionConfigMap map[string]FieldLevelEncryptionConfigInput

func (FieldLevelEncryptionConfigMap) ElementType

func (FieldLevelEncryptionConfigMap) ToFieldLevelEncryptionConfigMapOutput

func (i FieldLevelEncryptionConfigMap) ToFieldLevelEncryptionConfigMapOutput() FieldLevelEncryptionConfigMapOutput

func (FieldLevelEncryptionConfigMap) ToFieldLevelEncryptionConfigMapOutputWithContext

func (i FieldLevelEncryptionConfigMap) ToFieldLevelEncryptionConfigMapOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigMapOutput

type FieldLevelEncryptionConfigMapInput

type FieldLevelEncryptionConfigMapInput interface {
	pulumi.Input

	ToFieldLevelEncryptionConfigMapOutput() FieldLevelEncryptionConfigMapOutput
	ToFieldLevelEncryptionConfigMapOutputWithContext(context.Context) FieldLevelEncryptionConfigMapOutput
}

FieldLevelEncryptionConfigMapInput is an input type that accepts FieldLevelEncryptionConfigMap and FieldLevelEncryptionConfigMapOutput values. You can construct a concrete instance of `FieldLevelEncryptionConfigMapInput` via:

FieldLevelEncryptionConfigMap{ "key": FieldLevelEncryptionConfigArgs{...} }

type FieldLevelEncryptionConfigMapOutput

type FieldLevelEncryptionConfigMapOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigMapOutput) ElementType

func (FieldLevelEncryptionConfigMapOutput) MapIndex

func (FieldLevelEncryptionConfigMapOutput) ToFieldLevelEncryptionConfigMapOutput

func (o FieldLevelEncryptionConfigMapOutput) ToFieldLevelEncryptionConfigMapOutput() FieldLevelEncryptionConfigMapOutput

func (FieldLevelEncryptionConfigMapOutput) ToFieldLevelEncryptionConfigMapOutputWithContext

func (o FieldLevelEncryptionConfigMapOutput) ToFieldLevelEncryptionConfigMapOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigMapOutput

type FieldLevelEncryptionConfigOutput

type FieldLevelEncryptionConfigOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigOutput) CallerReference

Internal value used by CloudFront to allow future updates to the Field Level Encryption Config.

func (FieldLevelEncryptionConfigOutput) Comment

An optional comment about the Field Level Encryption Config.

func (FieldLevelEncryptionConfigOutput) ContentTypeProfileConfig

Content Type Profile Config specifies when to forward content if a content type isn't recognized and profiles to use as by default in a request if a query argument doesn't specify a profile to use.

func (FieldLevelEncryptionConfigOutput) ElementType

func (FieldLevelEncryptionConfigOutput) Etag

The current version of the Field Level Encryption Config. For example: `E2QWRUHAPOMQZL`.

func (FieldLevelEncryptionConfigOutput) QueryArgProfileConfig

Query Arg Profile Config that specifies when to forward content if a profile isn't found and the profile that can be provided as a query argument in a request.

func (FieldLevelEncryptionConfigOutput) ToFieldLevelEncryptionConfigOutput

func (o FieldLevelEncryptionConfigOutput) ToFieldLevelEncryptionConfigOutput() FieldLevelEncryptionConfigOutput

func (FieldLevelEncryptionConfigOutput) ToFieldLevelEncryptionConfigOutputWithContext

func (o FieldLevelEncryptionConfigOutput) ToFieldLevelEncryptionConfigOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigOutput

type FieldLevelEncryptionConfigQueryArgProfileConfig

type FieldLevelEncryptionConfigQueryArgProfileConfig struct {
	// Flag to set if you want a request to be forwarded to the origin even if the profile specified by the field-level encryption query argument, fle-profile, is unknown.
	ForwardWhenQueryArgProfileIsUnknown bool `pulumi:"forwardWhenQueryArgProfileIsUnknown"`
	// Object that contains an attribute `items` that contains the list ofrofiles specified for query argument-profile mapping for field-level encryption. see Query Arg Profile.
	QueryArgProfiles *FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfiles `pulumi:"queryArgProfiles"`
}

type FieldLevelEncryptionConfigQueryArgProfileConfigArgs

type FieldLevelEncryptionConfigQueryArgProfileConfigArgs struct {
	// Flag to set if you want a request to be forwarded to the origin even if the profile specified by the field-level encryption query argument, fle-profile, is unknown.
	ForwardWhenQueryArgProfileIsUnknown pulumi.BoolInput `pulumi:"forwardWhenQueryArgProfileIsUnknown"`
	// Object that contains an attribute `items` that contains the list ofrofiles specified for query argument-profile mapping for field-level encryption. see Query Arg Profile.
	QueryArgProfiles FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrInput `pulumi:"queryArgProfiles"`
}

func (FieldLevelEncryptionConfigQueryArgProfileConfigArgs) ElementType

func (FieldLevelEncryptionConfigQueryArgProfileConfigArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigOutput

func (i FieldLevelEncryptionConfigQueryArgProfileConfigArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigOutput() FieldLevelEncryptionConfigQueryArgProfileConfigOutput

func (FieldLevelEncryptionConfigQueryArgProfileConfigArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigOutputWithContext

func (i FieldLevelEncryptionConfigQueryArgProfileConfigArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigQueryArgProfileConfigOutput

func (FieldLevelEncryptionConfigQueryArgProfileConfigArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput

func (i FieldLevelEncryptionConfigQueryArgProfileConfigArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput() FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput

func (FieldLevelEncryptionConfigQueryArgProfileConfigArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigPtrOutputWithContext

func (i FieldLevelEncryptionConfigQueryArgProfileConfigArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigPtrOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput

type FieldLevelEncryptionConfigQueryArgProfileConfigInput

type FieldLevelEncryptionConfigQueryArgProfileConfigInput interface {
	pulumi.Input

	ToFieldLevelEncryptionConfigQueryArgProfileConfigOutput() FieldLevelEncryptionConfigQueryArgProfileConfigOutput
	ToFieldLevelEncryptionConfigQueryArgProfileConfigOutputWithContext(context.Context) FieldLevelEncryptionConfigQueryArgProfileConfigOutput
}

FieldLevelEncryptionConfigQueryArgProfileConfigInput is an input type that accepts FieldLevelEncryptionConfigQueryArgProfileConfigArgs and FieldLevelEncryptionConfigQueryArgProfileConfigOutput values. You can construct a concrete instance of `FieldLevelEncryptionConfigQueryArgProfileConfigInput` via:

FieldLevelEncryptionConfigQueryArgProfileConfigArgs{...}

type FieldLevelEncryptionConfigQueryArgProfileConfigOutput

type FieldLevelEncryptionConfigQueryArgProfileConfigOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigQueryArgProfileConfigOutput) ElementType

func (FieldLevelEncryptionConfigQueryArgProfileConfigOutput) ForwardWhenQueryArgProfileIsUnknown

func (o FieldLevelEncryptionConfigQueryArgProfileConfigOutput) ForwardWhenQueryArgProfileIsUnknown() pulumi.BoolOutput

Flag to set if you want a request to be forwarded to the origin even if the profile specified by the field-level encryption query argument, fle-profile, is unknown.

func (FieldLevelEncryptionConfigQueryArgProfileConfigOutput) QueryArgProfiles

Object that contains an attribute `items` that contains the list ofrofiles specified for query argument-profile mapping for field-level encryption. see Query Arg Profile.

func (FieldLevelEncryptionConfigQueryArgProfileConfigOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigOutput

func (FieldLevelEncryptionConfigQueryArgProfileConfigOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigOutputWithContext

func (o FieldLevelEncryptionConfigQueryArgProfileConfigOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigQueryArgProfileConfigOutput

func (FieldLevelEncryptionConfigQueryArgProfileConfigOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput

func (o FieldLevelEncryptionConfigQueryArgProfileConfigOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput() FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput

func (FieldLevelEncryptionConfigQueryArgProfileConfigOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigPtrOutputWithContext

func (o FieldLevelEncryptionConfigQueryArgProfileConfigOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigPtrOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput

type FieldLevelEncryptionConfigQueryArgProfileConfigPtrInput

type FieldLevelEncryptionConfigQueryArgProfileConfigPtrInput interface {
	pulumi.Input

	ToFieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput() FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput
	ToFieldLevelEncryptionConfigQueryArgProfileConfigPtrOutputWithContext(context.Context) FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput
}

FieldLevelEncryptionConfigQueryArgProfileConfigPtrInput is an input type that accepts FieldLevelEncryptionConfigQueryArgProfileConfigArgs, FieldLevelEncryptionConfigQueryArgProfileConfigPtr and FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput values. You can construct a concrete instance of `FieldLevelEncryptionConfigQueryArgProfileConfigPtrInput` via:

        FieldLevelEncryptionConfigQueryArgProfileConfigArgs{...}

or:

        nil

type FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput

type FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput) Elem

func (FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput) ElementType

func (FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput) ForwardWhenQueryArgProfileIsUnknown

func (o FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput) ForwardWhenQueryArgProfileIsUnknown() pulumi.BoolPtrOutput

Flag to set if you want a request to be forwarded to the origin even if the profile specified by the field-level encryption query argument, fle-profile, is unknown.

func (FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput) QueryArgProfiles

Object that contains an attribute `items` that contains the list ofrofiles specified for query argument-profile mapping for field-level encryption. see Query Arg Profile.

func (FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput

func (FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigPtrOutputWithContext

func (o FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigPtrOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfiles

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfiles struct {
	Items []FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItem `pulumi:"items"`
}

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesArgs

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesArgs struct {
	Items FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayInput `pulumi:"items"`
}

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesArgs) ElementType

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutputWithContext

func (i FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutputWithContext

func (i FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesInput

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesInput interface {
	pulumi.Input

	ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput() FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput
	ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutputWithContext(context.Context) FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput
}

FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesInput is an input type that accepts FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesArgs and FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput values. You can construct a concrete instance of `FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesInput` via:

FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesArgs{...}

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItem

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItem struct {
	// The profile ID for a field-level encryption content type-profile mapping.
	ProfileId string `pulumi:"profileId"`
	// Query argument for field-level encryption query argument-profile mapping.
	QueryArg string `pulumi:"queryArg"`
}

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArgs

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArgs struct {
	// The profile ID for a field-level encryption content type-profile mapping.
	ProfileId pulumi.StringInput `pulumi:"profileId"`
	// Query argument for field-level encryption query argument-profile mapping.
	QueryArg pulumi.StringInput `pulumi:"queryArg"`
}

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArgs) ElementType

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutput

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutputWithContext

func (i FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutput

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArray

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArray []FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemInput

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArray) ElementType

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArray) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutput

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArray) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutputWithContext

func (i FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArray) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutput

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayInput

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayInput interface {
	pulumi.Input

	ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutput() FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutput
	ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutputWithContext(context.Context) FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutput
}

FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayInput is an input type that accepts FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArray and FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutput values. You can construct a concrete instance of `FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayInput` via:

FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArray{ FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArgs{...} }

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutput

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutput) ElementType

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutput

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutputWithContext

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemInput

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemInput interface {
	pulumi.Input

	ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutput() FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutput
	ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutputWithContext(context.Context) FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutput
}

FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemInput is an input type that accepts FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArgs and FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutput values. You can construct a concrete instance of `FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemInput` via:

FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArgs{...}

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutput

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutput) ElementType

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutput) ProfileId

The profile ID for a field-level encryption content type-profile mapping.

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutput) QueryArg

Query argument for field-level encryption query argument-profile mapping.

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutput

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutputWithContext

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput) ElementType

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutputWithContext

func (o FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutputWithContext

func (o FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutputWithContext(ctx context.Context) FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrInput

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrInput interface {
	pulumi.Input

	ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput() FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput
	ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutputWithContext(context.Context) FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput
}

FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrInput is an input type that accepts FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesArgs, FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtr and FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput values. You can construct a concrete instance of `FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrInput` via:

        FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesArgs{...}

or:

        nil

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput) Elem

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput) ElementType

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutputWithContext

type FieldLevelEncryptionConfigState

type FieldLevelEncryptionConfigState struct {
	// Internal value used by CloudFront to allow future updates to the Field Level Encryption Config.
	CallerReference pulumi.StringPtrInput
	// An optional comment about the Field Level Encryption Config.
	Comment pulumi.StringPtrInput
	// Content Type Profile Config specifies when to forward content if a content type isn't recognized and profiles to use as by default in a request if a query argument doesn't specify a profile to use.
	ContentTypeProfileConfig FieldLevelEncryptionConfigContentTypeProfileConfigPtrInput
	// The current version of the Field Level Encryption Config. For example: `E2QWRUHAPOMQZL`.
	Etag pulumi.StringPtrInput
	// Query Arg Profile Config that specifies when to forward content if a profile isn't found and the profile that can be provided as a query argument in a request.
	QueryArgProfileConfig FieldLevelEncryptionConfigQueryArgProfileConfigPtrInput
}

func (FieldLevelEncryptionConfigState) ElementType

type FieldLevelEncryptionProfile

type FieldLevelEncryptionProfile struct {
	pulumi.CustomResourceState

	// Internal value used by CloudFront to allow future updates to the Field Level Encryption Profile.
	CallerReference pulumi.StringOutput `pulumi:"callerReference"`
	// An optional comment about the Field Level Encryption Profile.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// The encryption entities config block for field-level encryption profiles that contains an attribute `items` which includes the encryption key and field pattern specifications.
	EncryptionEntities FieldLevelEncryptionProfileEncryptionEntitiesOutput `pulumi:"encryptionEntities"`
	// The current version of the Field Level Encryption Profile. For example: `E2QWRUHAPOMQZL`.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The name of the Field Level Encryption Profile.
	Name pulumi.StringOutput `pulumi:"name"`
}

Provides a CloudFront Field-level Encryption Profile resource.

## Example Usage

```go package main

import (

"os"

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

)

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := cloudfront.NewPublicKey(ctx, "example", &cloudfront.PublicKeyArgs{
			Comment:    pulumi.String("test public key"),
			EncodedKey: readFileOrPanic("public_key.pem"),
		})
		if err != nil {
			return err
		}
		_, err = cloudfront.NewFieldLevelEncryptionProfile(ctx, "test", &cloudfront.FieldLevelEncryptionProfileArgs{
			Comment: pulumi.String("test comment"),
			EncryptionEntities: &cloudfront.FieldLevelEncryptionProfileEncryptionEntitiesArgs{
				Items: cloudfront.FieldLevelEncryptionProfileEncryptionEntitiesItemArray{
					&cloudfront.FieldLevelEncryptionProfileEncryptionEntitiesItemArgs{
						PublicKeyId: example.ID(),
						ProviderId:  pulumi.String("test provider"),
						FieldPatterns: &cloudfront.FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsArgs{
							Items: pulumi.StringArray{
								pulumi.String("DateOfBirth"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Cloudfront Field Level Encryption Profile using the `id`. For example:

```sh

$ pulumi import aws:cloudfront/fieldLevelEncryptionProfile:FieldLevelEncryptionProfile profile K3D5EWEUDCCXON

```

func GetFieldLevelEncryptionProfile

func GetFieldLevelEncryptionProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FieldLevelEncryptionProfileState, opts ...pulumi.ResourceOption) (*FieldLevelEncryptionProfile, error)

GetFieldLevelEncryptionProfile gets an existing FieldLevelEncryptionProfile 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 NewFieldLevelEncryptionProfile

func NewFieldLevelEncryptionProfile(ctx *pulumi.Context,
	name string, args *FieldLevelEncryptionProfileArgs, opts ...pulumi.ResourceOption) (*FieldLevelEncryptionProfile, error)

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

func (*FieldLevelEncryptionProfile) ElementType

func (*FieldLevelEncryptionProfile) ElementType() reflect.Type

func (*FieldLevelEncryptionProfile) ToFieldLevelEncryptionProfileOutput

func (i *FieldLevelEncryptionProfile) ToFieldLevelEncryptionProfileOutput() FieldLevelEncryptionProfileOutput

func (*FieldLevelEncryptionProfile) ToFieldLevelEncryptionProfileOutputWithContext

func (i *FieldLevelEncryptionProfile) ToFieldLevelEncryptionProfileOutputWithContext(ctx context.Context) FieldLevelEncryptionProfileOutput

type FieldLevelEncryptionProfileArgs

type FieldLevelEncryptionProfileArgs struct {
	// An optional comment about the Field Level Encryption Profile.
	Comment pulumi.StringPtrInput
	// The encryption entities config block for field-level encryption profiles that contains an attribute `items` which includes the encryption key and field pattern specifications.
	EncryptionEntities FieldLevelEncryptionProfileEncryptionEntitiesInput
	// The name of the Field Level Encryption Profile.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a FieldLevelEncryptionProfile resource.

func (FieldLevelEncryptionProfileArgs) ElementType

type FieldLevelEncryptionProfileArray

type FieldLevelEncryptionProfileArray []FieldLevelEncryptionProfileInput

func (FieldLevelEncryptionProfileArray) ElementType

func (FieldLevelEncryptionProfileArray) ToFieldLevelEncryptionProfileArrayOutput

func (i FieldLevelEncryptionProfileArray) ToFieldLevelEncryptionProfileArrayOutput() FieldLevelEncryptionProfileArrayOutput

func (FieldLevelEncryptionProfileArray) ToFieldLevelEncryptionProfileArrayOutputWithContext

func (i FieldLevelEncryptionProfileArray) ToFieldLevelEncryptionProfileArrayOutputWithContext(ctx context.Context) FieldLevelEncryptionProfileArrayOutput

type FieldLevelEncryptionProfileArrayInput

type FieldLevelEncryptionProfileArrayInput interface {
	pulumi.Input

	ToFieldLevelEncryptionProfileArrayOutput() FieldLevelEncryptionProfileArrayOutput
	ToFieldLevelEncryptionProfileArrayOutputWithContext(context.Context) FieldLevelEncryptionProfileArrayOutput
}

FieldLevelEncryptionProfileArrayInput is an input type that accepts FieldLevelEncryptionProfileArray and FieldLevelEncryptionProfileArrayOutput values. You can construct a concrete instance of `FieldLevelEncryptionProfileArrayInput` via:

FieldLevelEncryptionProfileArray{ FieldLevelEncryptionProfileArgs{...} }

type FieldLevelEncryptionProfileArrayOutput

type FieldLevelEncryptionProfileArrayOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionProfileArrayOutput) ElementType

func (FieldLevelEncryptionProfileArrayOutput) Index

func (FieldLevelEncryptionProfileArrayOutput) ToFieldLevelEncryptionProfileArrayOutput

func (o FieldLevelEncryptionProfileArrayOutput) ToFieldLevelEncryptionProfileArrayOutput() FieldLevelEncryptionProfileArrayOutput

func (FieldLevelEncryptionProfileArrayOutput) ToFieldLevelEncryptionProfileArrayOutputWithContext

func (o FieldLevelEncryptionProfileArrayOutput) ToFieldLevelEncryptionProfileArrayOutputWithContext(ctx context.Context) FieldLevelEncryptionProfileArrayOutput

type FieldLevelEncryptionProfileEncryptionEntities

type FieldLevelEncryptionProfileEncryptionEntities struct {
	Items []FieldLevelEncryptionProfileEncryptionEntitiesItem `pulumi:"items"`
}

type FieldLevelEncryptionProfileEncryptionEntitiesArgs

type FieldLevelEncryptionProfileEncryptionEntitiesArgs struct {
	Items FieldLevelEncryptionProfileEncryptionEntitiesItemArrayInput `pulumi:"items"`
}

func (FieldLevelEncryptionProfileEncryptionEntitiesArgs) ElementType

func (FieldLevelEncryptionProfileEncryptionEntitiesArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesOutput

func (i FieldLevelEncryptionProfileEncryptionEntitiesArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesOutput() FieldLevelEncryptionProfileEncryptionEntitiesOutput

func (FieldLevelEncryptionProfileEncryptionEntitiesArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesOutputWithContext

func (i FieldLevelEncryptionProfileEncryptionEntitiesArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesOutputWithContext(ctx context.Context) FieldLevelEncryptionProfileEncryptionEntitiesOutput

func (FieldLevelEncryptionProfileEncryptionEntitiesArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesPtrOutput

func (i FieldLevelEncryptionProfileEncryptionEntitiesArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesPtrOutput() FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput

func (FieldLevelEncryptionProfileEncryptionEntitiesArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesPtrOutputWithContext

func (i FieldLevelEncryptionProfileEncryptionEntitiesArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesPtrOutputWithContext(ctx context.Context) FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput

type FieldLevelEncryptionProfileEncryptionEntitiesInput

type FieldLevelEncryptionProfileEncryptionEntitiesInput interface {
	pulumi.Input

	ToFieldLevelEncryptionProfileEncryptionEntitiesOutput() FieldLevelEncryptionProfileEncryptionEntitiesOutput
	ToFieldLevelEncryptionProfileEncryptionEntitiesOutputWithContext(context.Context) FieldLevelEncryptionProfileEncryptionEntitiesOutput
}

FieldLevelEncryptionProfileEncryptionEntitiesInput is an input type that accepts FieldLevelEncryptionProfileEncryptionEntitiesArgs and FieldLevelEncryptionProfileEncryptionEntitiesOutput values. You can construct a concrete instance of `FieldLevelEncryptionProfileEncryptionEntitiesInput` via:

FieldLevelEncryptionProfileEncryptionEntitiesArgs{...}

type FieldLevelEncryptionProfileEncryptionEntitiesItem

type FieldLevelEncryptionProfileEncryptionEntitiesItem struct {
	// Object that contains an attribute `items` that contains the list of field patterns in a field-level encryption content type profile specify the fields that you want to be encrypted.
	FieldPatterns FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatterns `pulumi:"fieldPatterns"`
	// The provider associated with the public key being used for encryption.
	ProviderId string `pulumi:"providerId"`
	// The public key associated with a set of field-level encryption patterns, to be used when encrypting the fields that match the patterns.
	PublicKeyId string `pulumi:"publicKeyId"`
}

type FieldLevelEncryptionProfileEncryptionEntitiesItemArgs

type FieldLevelEncryptionProfileEncryptionEntitiesItemArgs struct {
	// Object that contains an attribute `items` that contains the list of field patterns in a field-level encryption content type profile specify the fields that you want to be encrypted.
	FieldPatterns FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsInput `pulumi:"fieldPatterns"`
	// The provider associated with the public key being used for encryption.
	ProviderId pulumi.StringInput `pulumi:"providerId"`
	// The public key associated with a set of field-level encryption patterns, to be used when encrypting the fields that match the patterns.
	PublicKeyId pulumi.StringInput `pulumi:"publicKeyId"`
}

func (FieldLevelEncryptionProfileEncryptionEntitiesItemArgs) ElementType

func (FieldLevelEncryptionProfileEncryptionEntitiesItemArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesItemOutput

func (i FieldLevelEncryptionProfileEncryptionEntitiesItemArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesItemOutput() FieldLevelEncryptionProfileEncryptionEntitiesItemOutput

func (FieldLevelEncryptionProfileEncryptionEntitiesItemArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesItemOutputWithContext

func (i FieldLevelEncryptionProfileEncryptionEntitiesItemArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesItemOutputWithContext(ctx context.Context) FieldLevelEncryptionProfileEncryptionEntitiesItemOutput

type FieldLevelEncryptionProfileEncryptionEntitiesItemArray

type FieldLevelEncryptionProfileEncryptionEntitiesItemArray []FieldLevelEncryptionProfileEncryptionEntitiesItemInput

func (FieldLevelEncryptionProfileEncryptionEntitiesItemArray) ElementType

func (FieldLevelEncryptionProfileEncryptionEntitiesItemArray) ToFieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput

func (i FieldLevelEncryptionProfileEncryptionEntitiesItemArray) ToFieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput() FieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput

func (FieldLevelEncryptionProfileEncryptionEntitiesItemArray) ToFieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutputWithContext

func (i FieldLevelEncryptionProfileEncryptionEntitiesItemArray) ToFieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutputWithContext(ctx context.Context) FieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput

type FieldLevelEncryptionProfileEncryptionEntitiesItemArrayInput

type FieldLevelEncryptionProfileEncryptionEntitiesItemArrayInput interface {
	pulumi.Input

	ToFieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput() FieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput
	ToFieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutputWithContext(context.Context) FieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput
}

FieldLevelEncryptionProfileEncryptionEntitiesItemArrayInput is an input type that accepts FieldLevelEncryptionProfileEncryptionEntitiesItemArray and FieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput values. You can construct a concrete instance of `FieldLevelEncryptionProfileEncryptionEntitiesItemArrayInput` via:

FieldLevelEncryptionProfileEncryptionEntitiesItemArray{ FieldLevelEncryptionProfileEncryptionEntitiesItemArgs{...} }

type FieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput

type FieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput) ElementType

func (FieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput) Index

func (FieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput

func (FieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutputWithContext

func (o FieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutputWithContext(ctx context.Context) FieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput

type FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatterns

type FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatterns struct {
	Items []string `pulumi:"items"`
}

type FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsArgs

type FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsArgs struct {
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsArgs) ElementType

func (FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutput

func (FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutputWithContext

func (i FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutputWithContext(ctx context.Context) FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutput

type FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsInput

type FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsInput interface {
	pulumi.Input

	ToFieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutput() FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutput
	ToFieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutputWithContext(context.Context) FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutput
}

FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsInput is an input type that accepts FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsArgs and FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutput values. You can construct a concrete instance of `FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsInput` via:

FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsArgs{...}

type FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutput

type FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutput) ElementType

func (FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutput) Items

func (FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutput

func (FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutputWithContext

func (o FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutputWithContext(ctx context.Context) FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutput

type FieldLevelEncryptionProfileEncryptionEntitiesItemInput

type FieldLevelEncryptionProfileEncryptionEntitiesItemInput interface {
	pulumi.Input

	ToFieldLevelEncryptionProfileEncryptionEntitiesItemOutput() FieldLevelEncryptionProfileEncryptionEntitiesItemOutput
	ToFieldLevelEncryptionProfileEncryptionEntitiesItemOutputWithContext(context.Context) FieldLevelEncryptionProfileEncryptionEntitiesItemOutput
}

FieldLevelEncryptionProfileEncryptionEntitiesItemInput is an input type that accepts FieldLevelEncryptionProfileEncryptionEntitiesItemArgs and FieldLevelEncryptionProfileEncryptionEntitiesItemOutput values. You can construct a concrete instance of `FieldLevelEncryptionProfileEncryptionEntitiesItemInput` via:

FieldLevelEncryptionProfileEncryptionEntitiesItemArgs{...}

type FieldLevelEncryptionProfileEncryptionEntitiesItemOutput

type FieldLevelEncryptionProfileEncryptionEntitiesItemOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionProfileEncryptionEntitiesItemOutput) ElementType

func (FieldLevelEncryptionProfileEncryptionEntitiesItemOutput) FieldPatterns

Object that contains an attribute `items` that contains the list of field patterns in a field-level encryption content type profile specify the fields that you want to be encrypted.

func (FieldLevelEncryptionProfileEncryptionEntitiesItemOutput) ProviderId

The provider associated with the public key being used for encryption.

func (FieldLevelEncryptionProfileEncryptionEntitiesItemOutput) PublicKeyId

The public key associated with a set of field-level encryption patterns, to be used when encrypting the fields that match the patterns.

func (FieldLevelEncryptionProfileEncryptionEntitiesItemOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesItemOutput

func (FieldLevelEncryptionProfileEncryptionEntitiesItemOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesItemOutputWithContext

func (o FieldLevelEncryptionProfileEncryptionEntitiesItemOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesItemOutputWithContext(ctx context.Context) FieldLevelEncryptionProfileEncryptionEntitiesItemOutput

type FieldLevelEncryptionProfileEncryptionEntitiesOutput

type FieldLevelEncryptionProfileEncryptionEntitiesOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionProfileEncryptionEntitiesOutput) ElementType

func (FieldLevelEncryptionProfileEncryptionEntitiesOutput) Items

func (FieldLevelEncryptionProfileEncryptionEntitiesOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesOutput

func (o FieldLevelEncryptionProfileEncryptionEntitiesOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesOutput() FieldLevelEncryptionProfileEncryptionEntitiesOutput

func (FieldLevelEncryptionProfileEncryptionEntitiesOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesOutputWithContext

func (o FieldLevelEncryptionProfileEncryptionEntitiesOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesOutputWithContext(ctx context.Context) FieldLevelEncryptionProfileEncryptionEntitiesOutput

func (FieldLevelEncryptionProfileEncryptionEntitiesOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesPtrOutput

func (o FieldLevelEncryptionProfileEncryptionEntitiesOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesPtrOutput() FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput

func (FieldLevelEncryptionProfileEncryptionEntitiesOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesPtrOutputWithContext

func (o FieldLevelEncryptionProfileEncryptionEntitiesOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesPtrOutputWithContext(ctx context.Context) FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput

type FieldLevelEncryptionProfileEncryptionEntitiesPtrInput

type FieldLevelEncryptionProfileEncryptionEntitiesPtrInput interface {
	pulumi.Input

	ToFieldLevelEncryptionProfileEncryptionEntitiesPtrOutput() FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput
	ToFieldLevelEncryptionProfileEncryptionEntitiesPtrOutputWithContext(context.Context) FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput
}

FieldLevelEncryptionProfileEncryptionEntitiesPtrInput is an input type that accepts FieldLevelEncryptionProfileEncryptionEntitiesArgs, FieldLevelEncryptionProfileEncryptionEntitiesPtr and FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput values. You can construct a concrete instance of `FieldLevelEncryptionProfileEncryptionEntitiesPtrInput` via:

        FieldLevelEncryptionProfileEncryptionEntitiesArgs{...}

or:

        nil

type FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput

type FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput) Elem

func (FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput) ElementType

func (FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput) Items

func (FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesPtrOutput

func (FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesPtrOutputWithContext

func (o FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesPtrOutputWithContext(ctx context.Context) FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput

type FieldLevelEncryptionProfileInput

type FieldLevelEncryptionProfileInput interface {
	pulumi.Input

	ToFieldLevelEncryptionProfileOutput() FieldLevelEncryptionProfileOutput
	ToFieldLevelEncryptionProfileOutputWithContext(ctx context.Context) FieldLevelEncryptionProfileOutput
}

type FieldLevelEncryptionProfileMap

type FieldLevelEncryptionProfileMap map[string]FieldLevelEncryptionProfileInput

func (FieldLevelEncryptionProfileMap) ElementType

func (FieldLevelEncryptionProfileMap) ToFieldLevelEncryptionProfileMapOutput

func (i FieldLevelEncryptionProfileMap) ToFieldLevelEncryptionProfileMapOutput() FieldLevelEncryptionProfileMapOutput

func (FieldLevelEncryptionProfileMap) ToFieldLevelEncryptionProfileMapOutputWithContext

func (i FieldLevelEncryptionProfileMap) ToFieldLevelEncryptionProfileMapOutputWithContext(ctx context.Context) FieldLevelEncryptionProfileMapOutput

type FieldLevelEncryptionProfileMapInput

type FieldLevelEncryptionProfileMapInput interface {
	pulumi.Input

	ToFieldLevelEncryptionProfileMapOutput() FieldLevelEncryptionProfileMapOutput
	ToFieldLevelEncryptionProfileMapOutputWithContext(context.Context) FieldLevelEncryptionProfileMapOutput
}

FieldLevelEncryptionProfileMapInput is an input type that accepts FieldLevelEncryptionProfileMap and FieldLevelEncryptionProfileMapOutput values. You can construct a concrete instance of `FieldLevelEncryptionProfileMapInput` via:

FieldLevelEncryptionProfileMap{ "key": FieldLevelEncryptionProfileArgs{...} }

type FieldLevelEncryptionProfileMapOutput

type FieldLevelEncryptionProfileMapOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionProfileMapOutput) ElementType

func (FieldLevelEncryptionProfileMapOutput) MapIndex

func (FieldLevelEncryptionProfileMapOutput) ToFieldLevelEncryptionProfileMapOutput

func (o FieldLevelEncryptionProfileMapOutput) ToFieldLevelEncryptionProfileMapOutput() FieldLevelEncryptionProfileMapOutput

func (FieldLevelEncryptionProfileMapOutput) ToFieldLevelEncryptionProfileMapOutputWithContext

func (o FieldLevelEncryptionProfileMapOutput) ToFieldLevelEncryptionProfileMapOutputWithContext(ctx context.Context) FieldLevelEncryptionProfileMapOutput

type FieldLevelEncryptionProfileOutput

type FieldLevelEncryptionProfileOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionProfileOutput) CallerReference

Internal value used by CloudFront to allow future updates to the Field Level Encryption Profile.

func (FieldLevelEncryptionProfileOutput) Comment

An optional comment about the Field Level Encryption Profile.

func (FieldLevelEncryptionProfileOutput) ElementType

func (FieldLevelEncryptionProfileOutput) EncryptionEntities

The encryption entities config block for field-level encryption profiles that contains an attribute `items` which includes the encryption key and field pattern specifications.

func (FieldLevelEncryptionProfileOutput) Etag

The current version of the Field Level Encryption Profile. For example: `E2QWRUHAPOMQZL`.

func (FieldLevelEncryptionProfileOutput) Name

The name of the Field Level Encryption Profile.

func (FieldLevelEncryptionProfileOutput) ToFieldLevelEncryptionProfileOutput

func (o FieldLevelEncryptionProfileOutput) ToFieldLevelEncryptionProfileOutput() FieldLevelEncryptionProfileOutput

func (FieldLevelEncryptionProfileOutput) ToFieldLevelEncryptionProfileOutputWithContext

func (o FieldLevelEncryptionProfileOutput) ToFieldLevelEncryptionProfileOutputWithContext(ctx context.Context) FieldLevelEncryptionProfileOutput

type FieldLevelEncryptionProfileState

type FieldLevelEncryptionProfileState struct {
	// Internal value used by CloudFront to allow future updates to the Field Level Encryption Profile.
	CallerReference pulumi.StringPtrInput
	// An optional comment about the Field Level Encryption Profile.
	Comment pulumi.StringPtrInput
	// The encryption entities config block for field-level encryption profiles that contains an attribute `items` which includes the encryption key and field pattern specifications.
	EncryptionEntities FieldLevelEncryptionProfileEncryptionEntitiesPtrInput
	// The current version of the Field Level Encryption Profile. For example: `E2QWRUHAPOMQZL`.
	Etag pulumi.StringPtrInput
	// The name of the Field Level Encryption Profile.
	Name pulumi.StringPtrInput
}

func (FieldLevelEncryptionProfileState) ElementType

type Function

type Function struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) identifying your CloudFront Function.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Source code of the function
	Code pulumi.StringOutput `pulumi:"code"`
	// Comment.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// ETag hash of the function. This is the value for the `DEVELOPMENT` stage of the function.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// ETag hash of any `LIVE` stage of the function.
	LiveStageEtag pulumi.StringOutput `pulumi:"liveStageEtag"`
	// Unique name for your CloudFront Function.
	Name pulumi.StringOutput `pulumi:"name"`
	// Whether to publish creation/change as Live CloudFront Function Version. Defaults to `true`.
	Publish pulumi.BoolPtrOutput `pulumi:"publish"`
	// Identifier of the function's runtime. Valid values are `cloudfront-js-1.0` and `cloudfront-js-2.0`.
	//
	// The following arguments are optional:
	Runtime pulumi.StringOutput `pulumi:"runtime"`
	// Status of the function. Can be `UNPUBLISHED`, `UNASSOCIATED` or `ASSOCIATED`.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a CloudFront Function resource. With CloudFront Functions in Amazon CloudFront, you can write lightweight functions in JavaScript for high-scale, latency-sensitive CDN customizations.

See [CloudFront Functions](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-functions.html)

> **NOTE:** You cannot delete a function if it’s associated with a cache behavior. First, update your distributions to remove the function association from all cache behaviors, then delete the function.

## Example Usage ### Basic Example

```go package main

import (

"fmt"
"os"

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

)

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.NewFunction(ctx, "test", &cloudfront.FunctionArgs{
			Runtime: pulumi.String("cloudfront-js-2.0"),
			Comment: pulumi.String("my function"),
			Publish: pulumi.Bool(true),
			Code:    readFileOrPanic(fmt.Sprintf("%v/function.js", path.Module)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import CloudFront Functions using the `name`. For example:

```sh

$ pulumi import aws:cloudfront/function:Function test my_test_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 {
	// Source code of the function
	Code pulumi.StringInput
	// Comment.
	Comment pulumi.StringPtrInput
	// Unique name for your CloudFront Function.
	Name pulumi.StringPtrInput
	// Whether to publish creation/change as Live CloudFront Function Version. Defaults to `true`.
	Publish pulumi.BoolPtrInput
	// Identifier of the function's runtime. Valid values are `cloudfront-js-1.0` and `cloudfront-js-2.0`.
	//
	// The following arguments are optional:
	Runtime pulumi.StringInput
}

The set of arguments for constructing a Function resource.

func (FunctionArgs) ElementType

func (FunctionArgs) ElementType() reflect.Type

type FunctionArray

type FunctionArray []FunctionInput

func (FunctionArray) ElementType

func (FunctionArray) ElementType() reflect.Type

func (FunctionArray) ToFunctionArrayOutput

func (i FunctionArray) ToFunctionArrayOutput() FunctionArrayOutput

func (FunctionArray) ToFunctionArrayOutputWithContext

func (i FunctionArray) ToFunctionArrayOutputWithContext(ctx context.Context) FunctionArrayOutput

type FunctionArrayInput

type FunctionArrayInput interface {
	pulumi.Input

	ToFunctionArrayOutput() FunctionArrayOutput
	ToFunctionArrayOutputWithContext(context.Context) FunctionArrayOutput
}

FunctionArrayInput is an input type that accepts FunctionArray and FunctionArrayOutput values. You can construct a concrete instance of `FunctionArrayInput` via:

FunctionArray{ FunctionArgs{...} }

type FunctionArrayOutput

type FunctionArrayOutput struct{ *pulumi.OutputState }

func (FunctionArrayOutput) ElementType

func (FunctionArrayOutput) ElementType() reflect.Type

func (FunctionArrayOutput) Index

func (FunctionArrayOutput) ToFunctionArrayOutput

func (o FunctionArrayOutput) ToFunctionArrayOutput() FunctionArrayOutput

func (FunctionArrayOutput) ToFunctionArrayOutputWithContext

func (o FunctionArrayOutput) ToFunctionArrayOutputWithContext(ctx context.Context) FunctionArrayOutput

type FunctionInput

type FunctionInput interface {
	pulumi.Input

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

type FunctionMap

type FunctionMap map[string]FunctionInput

func (FunctionMap) ElementType

func (FunctionMap) ElementType() reflect.Type

func (FunctionMap) ToFunctionMapOutput

func (i FunctionMap) ToFunctionMapOutput() FunctionMapOutput

func (FunctionMap) ToFunctionMapOutputWithContext

func (i FunctionMap) ToFunctionMapOutputWithContext(ctx context.Context) FunctionMapOutput

type FunctionMapInput

type FunctionMapInput interface {
	pulumi.Input

	ToFunctionMapOutput() FunctionMapOutput
	ToFunctionMapOutputWithContext(context.Context) FunctionMapOutput
}

FunctionMapInput is an input type that accepts FunctionMap and FunctionMapOutput values. You can construct a concrete instance of `FunctionMapInput` via:

FunctionMap{ "key": FunctionArgs{...} }

type FunctionMapOutput

type FunctionMapOutput struct{ *pulumi.OutputState }

func (FunctionMapOutput) ElementType

func (FunctionMapOutput) ElementType() reflect.Type

func (FunctionMapOutput) MapIndex

func (FunctionMapOutput) ToFunctionMapOutput

func (o FunctionMapOutput) ToFunctionMapOutput() FunctionMapOutput

func (FunctionMapOutput) ToFunctionMapOutputWithContext

func (o FunctionMapOutput) ToFunctionMapOutputWithContext(ctx context.Context) FunctionMapOutput

type FunctionOutput

type FunctionOutput struct{ *pulumi.OutputState }

func (FunctionOutput) Arn

Amazon Resource Name (ARN) identifying your CloudFront Function.

func (FunctionOutput) Code

Source code of the function

func (FunctionOutput) Comment

Comment.

func (FunctionOutput) ElementType

func (FunctionOutput) ElementType() reflect.Type

func (FunctionOutput) Etag

ETag hash of the function. This is the value for the `DEVELOPMENT` stage of the function.

func (FunctionOutput) LiveStageEtag

func (o FunctionOutput) LiveStageEtag() pulumi.StringOutput

ETag hash of any `LIVE` stage of the function.

func (FunctionOutput) Name

Unique name for your CloudFront Function.

func (FunctionOutput) Publish

func (o FunctionOutput) Publish() pulumi.BoolPtrOutput

Whether to publish creation/change as Live CloudFront Function Version. Defaults to `true`.

func (FunctionOutput) Runtime

func (o FunctionOutput) Runtime() pulumi.StringOutput

Identifier of the function's runtime. Valid values are `cloudfront-js-1.0` and `cloudfront-js-2.0`.

The following arguments are optional:

func (FunctionOutput) Status

func (o FunctionOutput) Status() pulumi.StringOutput

Status of the function. Can be `UNPUBLISHED`, `UNASSOCIATED` or `ASSOCIATED`.

func (FunctionOutput) ToFunctionOutput

func (o FunctionOutput) ToFunctionOutput() FunctionOutput

func (FunctionOutput) ToFunctionOutputWithContext

func (o FunctionOutput) ToFunctionOutputWithContext(ctx context.Context) FunctionOutput

type FunctionState

type FunctionState struct {
	// Amazon Resource Name (ARN) identifying your CloudFront Function.
	Arn pulumi.StringPtrInput
	// Source code of the function
	Code pulumi.StringPtrInput
	// Comment.
	Comment pulumi.StringPtrInput
	// ETag hash of the function. This is the value for the `DEVELOPMENT` stage of the function.
	Etag pulumi.StringPtrInput
	// ETag hash of any `LIVE` stage of the function.
	LiveStageEtag pulumi.StringPtrInput
	// Unique name for your CloudFront Function.
	Name pulumi.StringPtrInput
	// Whether to publish creation/change as Live CloudFront Function Version. Defaults to `true`.
	Publish pulumi.BoolPtrInput
	// Identifier of the function's runtime. Valid values are `cloudfront-js-1.0` and `cloudfront-js-2.0`.
	//
	// The following arguments are optional:
	Runtime pulumi.StringPtrInput
	// Status of the function. Can be `UNPUBLISHED`, `UNASSOCIATED` or `ASSOCIATED`.
	Status pulumi.StringPtrInput
}

func (FunctionState) ElementType

func (FunctionState) ElementType() reflect.Type

type GetCachePolicyParametersInCacheKeyAndForwardedToOrigin

type GetCachePolicyParametersInCacheKeyAndForwardedToOrigin struct {
	// Object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Cookies Config for more information.
	CookiesConfigs []GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig `pulumi:"cookiesConfigs"`
	// A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.
	EnableAcceptEncodingBrotli bool `pulumi:"enableAcceptEncodingBrotli"`
	// A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.
	EnableAcceptEncodingGzip bool `pulumi:"enableAcceptEncodingGzip"`
	// Object that determines whether any HTTP headers (and if so, which headers) are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Headers Config for more information.
	HeadersConfigs []GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig `pulumi:"headersConfigs"`
	// Object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Query String Config for more information.
	QueryStringsConfigs []GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig `pulumi:"queryStringsConfigs"`
}

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginArgs

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginArgs struct {
	// Object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Cookies Config for more information.
	CookiesConfigs GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArrayInput `pulumi:"cookiesConfigs"`
	// A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.
	EnableAcceptEncodingBrotli pulumi.BoolInput `pulumi:"enableAcceptEncodingBrotli"`
	// A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.
	EnableAcceptEncodingGzip pulumi.BoolInput `pulumi:"enableAcceptEncodingGzip"`
	// Object that determines whether any HTTP headers (and if so, which headers) are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Headers Config for more information.
	HeadersConfigs GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArrayInput `pulumi:"headersConfigs"`
	// Object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Query String Config for more information.
	QueryStringsConfigs GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArrayInput `pulumi:"queryStringsConfigs"`
}

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginArgs) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginArgs) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginArgs) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginOutputWithContext

func (i GetCachePolicyParametersInCacheKeyAndForwardedToOriginArgs) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginOutputWithContext(ctx context.Context) GetCachePolicyParametersInCacheKeyAndForwardedToOriginOutput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginArray

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginArray []GetCachePolicyParametersInCacheKeyAndForwardedToOriginInput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginArray) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginArray) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginArray) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayOutputWithContext

func (i GetCachePolicyParametersInCacheKeyAndForwardedToOriginArray) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayOutputWithContext(ctx context.Context) GetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayOutput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayInput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayInput interface {
	pulumi.Input

	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayOutput() GetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayOutput
	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayOutputWithContext(context.Context) GetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayOutput
}

GetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayInput is an input type that accepts GetCachePolicyParametersInCacheKeyAndForwardedToOriginArray and GetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayOutput values. You can construct a concrete instance of `GetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayInput` via:

GetCachePolicyParametersInCacheKeyAndForwardedToOriginArray{ GetCachePolicyParametersInCacheKeyAndForwardedToOriginArgs{...} }

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayOutput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayOutput struct{ *pulumi.OutputState }

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayOutput) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayOutput) Index

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayOutputWithContext

func (o GetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayOutputWithContext(ctx context.Context) GetCachePolicyParametersInCacheKeyAndForwardedToOriginArrayOutput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig struct {
	// Determines whether any cookies in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values are `none`, `whitelist`, `allExcept`, `all`.
	CookieBehavior string `pulumi:"cookieBehavior"`
	// Object that contains a list of cookie names. See Items for more information.
	Cookies []GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookie `pulumi:"cookies"`
}

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs struct {
	// Determines whether any cookies in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values are `none`, `whitelist`, `allExcept`, `all`.
	CookieBehavior pulumi.StringInput `pulumi:"cookieBehavior"`
	// Object that contains a list of cookie names. See Items for more information.
	Cookies GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArrayInput `pulumi:"cookies"`
}

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutputWithContext

func (i GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutputWithContext(ctx context.Context) GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArray

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArray []GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigInput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArray) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArray) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArrayOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArray) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArrayOutputWithContext

func (i GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArray) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArrayOutputWithContext(ctx context.Context) GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArrayOutput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArrayInput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArrayInput interface {
	pulumi.Input

	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArrayOutput() GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArrayOutput
	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArrayOutputWithContext(context.Context) GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArrayOutput
}

GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArrayInput is an input type that accepts GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArray and GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArrayOutput values. You can construct a concrete instance of `GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArrayInput` via:

GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArray{ GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs{...} }

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArrayOutput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArrayOutput struct{ *pulumi.OutputState }

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArrayOutput) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArrayOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArrayOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArrayOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArrayOutputWithContext

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookie

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookie struct {
	// List of item names (`cookies`, `headers`, or `queryStrings`).
	Items []string `pulumi:"items"`
}

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArgs

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArgs struct {
	// List of item names (`cookies`, `headers`, or `queryStrings`).
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArgs) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArgs) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArgs) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieOutputWithContext

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArray

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArray []GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieInput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArray) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArray) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArrayOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArray) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArrayOutputWithContext

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArrayInput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArrayInput interface {
	pulumi.Input

	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArrayOutput() GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArrayOutput
	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArrayOutputWithContext(context.Context) GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArrayOutput
}

GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArrayInput is an input type that accepts GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArray and GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArrayOutput values. You can construct a concrete instance of `GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArrayInput` via:

GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArray{ GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArgs{...} }

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArrayOutput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArrayOutput struct{ *pulumi.OutputState }

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArrayOutput) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArrayOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArrayOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArrayOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArrayOutputWithContext

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieInput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieInput interface {
	pulumi.Input

	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieOutput() GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieOutput
	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieOutputWithContext(context.Context) GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieOutput
}

GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieInput is an input type that accepts GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArgs and GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieOutput values. You can construct a concrete instance of `GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieInput` via:

GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArgs{...}

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieOutput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieOutput struct{ *pulumi.OutputState }

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieOutput) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieOutput) Items

List of item names (`cookies`, `headers`, or `queryStrings`).

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieOutputWithContext

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigInput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigInput interface {
	pulumi.Input

	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput() GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput
	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutputWithContext(context.Context) GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput
}

GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigInput is an input type that accepts GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs and GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput values. You can construct a concrete instance of `GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigInput` via:

GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs{...}

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput struct{ *pulumi.OutputState }

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput) CookieBehavior

Determines whether any cookies in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values are `none`, `whitelist`, `allExcept`, `all`.

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput) Cookies

Object that contains a list of cookie names. See Items for more information.

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutputWithContext

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig struct {
	// Determines whether any HTTP headers are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values are `none`, `whitelist`.
	HeaderBehavior string `pulumi:"headerBehavior"`
	// Object that contains a list of header names. See Items for more information.
	Headers []GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeader `pulumi:"headers"`
}

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs struct {
	// Determines whether any HTTP headers are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values are `none`, `whitelist`.
	HeaderBehavior pulumi.StringInput `pulumi:"headerBehavior"`
	// Object that contains a list of header names. See Items for more information.
	Headers GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArrayInput `pulumi:"headers"`
}

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutputWithContext

func (i GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutputWithContext(ctx context.Context) GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArray

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArray []GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigInput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArray) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArray) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArrayOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArray) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArrayOutputWithContext

func (i GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArray) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArrayOutputWithContext(ctx context.Context) GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArrayOutput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArrayInput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArrayInput interface {
	pulumi.Input

	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArrayOutput() GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArrayOutput
	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArrayOutputWithContext(context.Context) GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArrayOutput
}

GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArrayInput is an input type that accepts GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArray and GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArrayOutput values. You can construct a concrete instance of `GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArrayInput` via:

GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArray{ GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs{...} }

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArrayOutput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArrayOutput struct{ *pulumi.OutputState }

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArrayOutput) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArrayOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArrayOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArrayOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArrayOutputWithContext

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeader

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeader struct {
	// List of item names (`cookies`, `headers`, or `queryStrings`).
	Items []string `pulumi:"items"`
}

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArgs

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArgs struct {
	// List of item names (`cookies`, `headers`, or `queryStrings`).
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArgs) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArgs) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArgs) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderOutputWithContext

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArray

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArray []GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderInput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArray) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArray) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArrayOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArray) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArrayOutputWithContext

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArrayInput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArrayInput interface {
	pulumi.Input

	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArrayOutput() GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArrayOutput
	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArrayOutputWithContext(context.Context) GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArrayOutput
}

GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArrayInput is an input type that accepts GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArray and GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArrayOutput values. You can construct a concrete instance of `GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArrayInput` via:

GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArray{ GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArgs{...} }

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArrayOutput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArrayOutput struct{ *pulumi.OutputState }

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArrayOutput) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArrayOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArrayOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArrayOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArrayOutputWithContext

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderInput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderInput interface {
	pulumi.Input

	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderOutput() GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderOutput
	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderOutputWithContext(context.Context) GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderOutput
}

GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderInput is an input type that accepts GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArgs and GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderOutput values. You can construct a concrete instance of `GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderInput` via:

GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArgs{...}

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderOutput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderOutput struct{ *pulumi.OutputState }

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderOutput) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderOutput) Items

List of item names (`cookies`, `headers`, or `queryStrings`).

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderOutputWithContext

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigInput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigInput interface {
	pulumi.Input

	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput() GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput
	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutputWithContext(context.Context) GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput
}

GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigInput is an input type that accepts GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs and GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput values. You can construct a concrete instance of `GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigInput` via:

GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs{...}

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput struct{ *pulumi.OutputState }

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput) HeaderBehavior

Determines whether any HTTP headers are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values are `none`, `whitelist`.

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput) Headers

Object that contains a list of header names. See Items for more information.

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutputWithContext

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginInput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginInput interface {
	pulumi.Input

	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginOutput() GetCachePolicyParametersInCacheKeyAndForwardedToOriginOutput
	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginOutputWithContext(context.Context) GetCachePolicyParametersInCacheKeyAndForwardedToOriginOutput
}

GetCachePolicyParametersInCacheKeyAndForwardedToOriginInput is an input type that accepts GetCachePolicyParametersInCacheKeyAndForwardedToOriginArgs and GetCachePolicyParametersInCacheKeyAndForwardedToOriginOutput values. You can construct a concrete instance of `GetCachePolicyParametersInCacheKeyAndForwardedToOriginInput` via:

GetCachePolicyParametersInCacheKeyAndForwardedToOriginArgs{...}

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginOutput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginOutput struct{ *pulumi.OutputState }

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginOutput) CookiesConfigs

Object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Cookies Config for more information.

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginOutput) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginOutput) EnableAcceptEncodingBrotli

A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginOutput) EnableAcceptEncodingGzip

A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginOutput) HeadersConfigs

Object that determines whether any HTTP headers (and if so, which headers) are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Headers Config for more information.

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginOutput) QueryStringsConfigs

Object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Query String Config for more information.

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginOutputWithContext

func (o GetCachePolicyParametersInCacheKeyAndForwardedToOriginOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginOutputWithContext(ctx context.Context) GetCachePolicyParametersInCacheKeyAndForwardedToOriginOutput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig struct {
	// Determines whether any URL query strings in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values are `none`, `whitelist`, `allExcept`, `all`.
	QueryStringBehavior string `pulumi:"queryStringBehavior"`
	// Object that contains a list of query string names. See Items for more information.
	QueryStrings []GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryString `pulumi:"queryStrings"`
}

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs struct {
	// Determines whether any URL query strings in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values are `none`, `whitelist`, `allExcept`, `all`.
	QueryStringBehavior pulumi.StringInput `pulumi:"queryStringBehavior"`
	// Object that contains a list of query string names. See Items for more information.
	QueryStrings GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArrayInput `pulumi:"queryStrings"`
}

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutputWithContext

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArray

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArray []GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigInput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArray) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArray) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArrayOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArray) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArrayOutputWithContext

func (i GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArray) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArrayOutputWithContext(ctx context.Context) GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArrayOutput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArrayInput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArrayInput interface {
	pulumi.Input

	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArrayOutput() GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArrayOutput
	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArrayOutputWithContext(context.Context) GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArrayOutput
}

GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArrayInput is an input type that accepts GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArray and GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArrayOutput values. You can construct a concrete instance of `GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArrayInput` via:

GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArray{ GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs{...} }

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArrayOutput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArrayOutput) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArrayOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArrayOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArrayOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArrayOutputWithContext

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigInput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigInput interface {
	pulumi.Input

	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput() GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput
	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutputWithContext(context.Context) GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput
}

GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigInput is an input type that accepts GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs and GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput values. You can construct a concrete instance of `GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigInput` via:

GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs{...}

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput struct{ *pulumi.OutputState }

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput) QueryStringBehavior

Determines whether any URL query strings in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values are `none`, `whitelist`, `allExcept`, `all`.

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput) QueryStrings

Object that contains a list of query string names. See Items for more information.

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutputWithContext

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryString

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryString struct {
	// List of item names (`cookies`, `headers`, or `queryStrings`).
	Items []string `pulumi:"items"`
}

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArgs

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArgs struct {
	// List of item names (`cookies`, `headers`, or `queryStrings`).
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArgs) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArgs) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArgs) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringOutputWithContext

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArray

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArray []GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringInput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArray) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArray) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArrayOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArray) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArrayOutputWithContext

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArrayInput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArrayInput interface {
	pulumi.Input

	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArrayOutput() GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArrayOutput
	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArrayOutputWithContext(context.Context) GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArrayOutput
}

GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArrayInput is an input type that accepts GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArray and GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArrayOutput values. You can construct a concrete instance of `GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArrayInput` via:

GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArray{ GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArgs{...} }

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArrayOutput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArrayOutput struct{ *pulumi.OutputState }

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArrayOutput) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArrayOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArrayOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArrayOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArrayOutputWithContext

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringInput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringInput interface {
	pulumi.Input

	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringOutput() GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringOutput
	ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringOutputWithContext(context.Context) GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringOutput
}

GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringInput is an input type that accepts GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArgs and GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringOutput values. You can construct a concrete instance of `GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringInput` via:

GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArgs{...}

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringOutput

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringOutput struct{ *pulumi.OutputState }

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringOutput) ElementType

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringOutput) Items

List of item names (`cookies`, `headers`, or `queryStrings`).

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringOutputWithContext

type GetLogDeliveryCanonicalUserIdArgs

type GetLogDeliveryCanonicalUserIdArgs struct {
	// Region you'd like the zone for. By default, fetches the current region.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getLogDeliveryCanonicalUserId.

type GetLogDeliveryCanonicalUserIdOutputArgs

type GetLogDeliveryCanonicalUserIdOutputArgs struct {
	// Region you'd like the zone for. By default, fetches the current region.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

A collection of arguments for invoking getLogDeliveryCanonicalUserId.

func (GetLogDeliveryCanonicalUserIdOutputArgs) ElementType

type GetLogDeliveryCanonicalUserIdResult

type GetLogDeliveryCanonicalUserIdResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id     string  `pulumi:"id"`
	Region *string `pulumi:"region"`
}

A collection of values returned by getLogDeliveryCanonicalUserId.

func GetLogDeliveryCanonicalUserId

The CloudFront Log Delivery Canonical User ID data source allows access to the [canonical user ID](http://docs.aws.amazon.com/general/latest/gr/acct-identifiers.html) of the AWS `awslogsdelivery` account for CloudFront bucket logging. See the [Amazon CloudFront Developer Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) for more information.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleLogDeliveryCanonicalUserId, err := cloudfront.GetLogDeliveryCanonicalUserId(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleBucketV2, err := s3.NewBucketV2(ctx, "exampleBucketV2", nil)
		if err != nil {
			return err
		}
		_, err = s3.NewBucketAclV2(ctx, "exampleBucketAclV2", &s3.BucketAclV2Args{
			Bucket: exampleBucketV2.ID(),
			AccessControlPolicy: &s3.BucketAclV2AccessControlPolicyArgs{
				Grants: s3.BucketAclV2AccessControlPolicyGrantArray{
					&s3.BucketAclV2AccessControlPolicyGrantArgs{
						Grantee: &s3.BucketAclV2AccessControlPolicyGrantGranteeArgs{
							Id:   *pulumi.String(exampleLogDeliveryCanonicalUserId.Id),
							Type: pulumi.String("CanonicalUser"),
						},
						Permission: pulumi.String("FULL_CONTROL"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetLogDeliveryCanonicalUserIdResultOutput

type GetLogDeliveryCanonicalUserIdResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLogDeliveryCanonicalUserId.

func (GetLogDeliveryCanonicalUserIdResultOutput) ElementType

func (GetLogDeliveryCanonicalUserIdResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetLogDeliveryCanonicalUserIdResultOutput) Region

func (GetLogDeliveryCanonicalUserIdResultOutput) ToGetLogDeliveryCanonicalUserIdResultOutput

func (o GetLogDeliveryCanonicalUserIdResultOutput) ToGetLogDeliveryCanonicalUserIdResultOutput() GetLogDeliveryCanonicalUserIdResultOutput

func (GetLogDeliveryCanonicalUserIdResultOutput) ToGetLogDeliveryCanonicalUserIdResultOutputWithContext

func (o GetLogDeliveryCanonicalUserIdResultOutput) ToGetLogDeliveryCanonicalUserIdResultOutputWithContext(ctx context.Context) GetLogDeliveryCanonicalUserIdResultOutput

type GetOriginAccessIdentitiesArgs

type GetOriginAccessIdentitiesArgs struct {
	// Filter origin access identities by comment.
	Comments []string `pulumi:"comments"`
}

A collection of arguments for invoking getOriginAccessIdentities.

type GetOriginAccessIdentitiesOutputArgs

type GetOriginAccessIdentitiesOutputArgs struct {
	// Filter origin access identities by comment.
	Comments pulumi.StringArrayInput `pulumi:"comments"`
}

A collection of arguments for invoking getOriginAccessIdentities.

func (GetOriginAccessIdentitiesOutputArgs) ElementType

type GetOriginAccessIdentitiesResult

type GetOriginAccessIdentitiesResult struct {
	Comments []string `pulumi:"comments"`
	// Set of ARNs of the matched origin access identities.
	IamArns []string `pulumi:"iamArns"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Set of ids of the matched origin access identities.
	Ids []string `pulumi:"ids"`
	// Set of S3 canonical user IDs of the matched origin access identities.
	S3CanonicalUserIds []string `pulumi:"s3CanonicalUserIds"`
}

A collection of values returned by getOriginAccessIdentities.

func GetOriginAccessIdentities

func GetOriginAccessIdentities(ctx *pulumi.Context, args *GetOriginAccessIdentitiesArgs, opts ...pulumi.InvokeOption) (*GetOriginAccessIdentitiesResult, error)

Use this data source to get ARNs, ids and S3 canonical user IDs of Amazon CloudFront origin access identities.

## Example Usage ### All origin access identities in the account

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.GetOriginAccessIdentities(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Origin access identities filtered by comment/name

Origin access identities whose comments are `example-comment1`, `example-comment2`

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.GetOriginAccessIdentities(ctx, &cloudfront.GetOriginAccessIdentitiesArgs{
			Comments: []string{
				"example-comment1",
				"example-comment2",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetOriginAccessIdentitiesResultOutput

type GetOriginAccessIdentitiesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOriginAccessIdentities.

func (GetOriginAccessIdentitiesResultOutput) Comments

func (GetOriginAccessIdentitiesResultOutput) ElementType

func (GetOriginAccessIdentitiesResultOutput) IamArns

Set of ARNs of the matched origin access identities.

func (GetOriginAccessIdentitiesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetOriginAccessIdentitiesResultOutput) Ids

Set of ids of the matched origin access identities.

func (GetOriginAccessIdentitiesResultOutput) S3CanonicalUserIds

Set of S3 canonical user IDs of the matched origin access identities.

func (GetOriginAccessIdentitiesResultOutput) ToGetOriginAccessIdentitiesResultOutput

func (o GetOriginAccessIdentitiesResultOutput) ToGetOriginAccessIdentitiesResultOutput() GetOriginAccessIdentitiesResultOutput

func (GetOriginAccessIdentitiesResultOutput) ToGetOriginAccessIdentitiesResultOutputWithContext

func (o GetOriginAccessIdentitiesResultOutput) ToGetOriginAccessIdentitiesResultOutputWithContext(ctx context.Context) GetOriginAccessIdentitiesResultOutput

type GetOriginRequestPolicyCookiesConfig

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

type GetOriginRequestPolicyCookiesConfigArgs

type GetOriginRequestPolicyCookiesConfigArgs struct {
	CookieBehavior pulumi.StringInput                                  `pulumi:"cookieBehavior"`
	Cookies        GetOriginRequestPolicyCookiesConfigCookieArrayInput `pulumi:"cookies"`
}

func (GetOriginRequestPolicyCookiesConfigArgs) ElementType

func (GetOriginRequestPolicyCookiesConfigArgs) ToGetOriginRequestPolicyCookiesConfigOutput

func (i GetOriginRequestPolicyCookiesConfigArgs) ToGetOriginRequestPolicyCookiesConfigOutput() GetOriginRequestPolicyCookiesConfigOutput

func (GetOriginRequestPolicyCookiesConfigArgs) ToGetOriginRequestPolicyCookiesConfigOutputWithContext

func (i GetOriginRequestPolicyCookiesConfigArgs) ToGetOriginRequestPolicyCookiesConfigOutputWithContext(ctx context.Context) GetOriginRequestPolicyCookiesConfigOutput

type GetOriginRequestPolicyCookiesConfigArray

type GetOriginRequestPolicyCookiesConfigArray []GetOriginRequestPolicyCookiesConfigInput

func (GetOriginRequestPolicyCookiesConfigArray) ElementType

func (GetOriginRequestPolicyCookiesConfigArray) ToGetOriginRequestPolicyCookiesConfigArrayOutput

func (i GetOriginRequestPolicyCookiesConfigArray) ToGetOriginRequestPolicyCookiesConfigArrayOutput() GetOriginRequestPolicyCookiesConfigArrayOutput

func (GetOriginRequestPolicyCookiesConfigArray) ToGetOriginRequestPolicyCookiesConfigArrayOutputWithContext

func (i GetOriginRequestPolicyCookiesConfigArray) ToGetOriginRequestPolicyCookiesConfigArrayOutputWithContext(ctx context.Context) GetOriginRequestPolicyCookiesConfigArrayOutput

type GetOriginRequestPolicyCookiesConfigArrayInput

type GetOriginRequestPolicyCookiesConfigArrayInput interface {
	pulumi.Input

	ToGetOriginRequestPolicyCookiesConfigArrayOutput() GetOriginRequestPolicyCookiesConfigArrayOutput
	ToGetOriginRequestPolicyCookiesConfigArrayOutputWithContext(context.Context) GetOriginRequestPolicyCookiesConfigArrayOutput
}

GetOriginRequestPolicyCookiesConfigArrayInput is an input type that accepts GetOriginRequestPolicyCookiesConfigArray and GetOriginRequestPolicyCookiesConfigArrayOutput values. You can construct a concrete instance of `GetOriginRequestPolicyCookiesConfigArrayInput` via:

GetOriginRequestPolicyCookiesConfigArray{ GetOriginRequestPolicyCookiesConfigArgs{...} }

type GetOriginRequestPolicyCookiesConfigArrayOutput

type GetOriginRequestPolicyCookiesConfigArrayOutput struct{ *pulumi.OutputState }

func (GetOriginRequestPolicyCookiesConfigArrayOutput) ElementType

func (GetOriginRequestPolicyCookiesConfigArrayOutput) Index

func (GetOriginRequestPolicyCookiesConfigArrayOutput) ToGetOriginRequestPolicyCookiesConfigArrayOutput

func (o GetOriginRequestPolicyCookiesConfigArrayOutput) ToGetOriginRequestPolicyCookiesConfigArrayOutput() GetOriginRequestPolicyCookiesConfigArrayOutput

func (GetOriginRequestPolicyCookiesConfigArrayOutput) ToGetOriginRequestPolicyCookiesConfigArrayOutputWithContext

func (o GetOriginRequestPolicyCookiesConfigArrayOutput) ToGetOriginRequestPolicyCookiesConfigArrayOutputWithContext(ctx context.Context) GetOriginRequestPolicyCookiesConfigArrayOutput

type GetOriginRequestPolicyCookiesConfigCookie

type GetOriginRequestPolicyCookiesConfigCookie struct {
	Items []string `pulumi:"items"`
}

type GetOriginRequestPolicyCookiesConfigCookieArgs

type GetOriginRequestPolicyCookiesConfigCookieArgs struct {
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (GetOriginRequestPolicyCookiesConfigCookieArgs) ElementType

func (GetOriginRequestPolicyCookiesConfigCookieArgs) ToGetOriginRequestPolicyCookiesConfigCookieOutput

func (i GetOriginRequestPolicyCookiesConfigCookieArgs) ToGetOriginRequestPolicyCookiesConfigCookieOutput() GetOriginRequestPolicyCookiesConfigCookieOutput

func (GetOriginRequestPolicyCookiesConfigCookieArgs) ToGetOriginRequestPolicyCookiesConfigCookieOutputWithContext

func (i GetOriginRequestPolicyCookiesConfigCookieArgs) ToGetOriginRequestPolicyCookiesConfigCookieOutputWithContext(ctx context.Context) GetOriginRequestPolicyCookiesConfigCookieOutput

type GetOriginRequestPolicyCookiesConfigCookieArray

type GetOriginRequestPolicyCookiesConfigCookieArray []GetOriginRequestPolicyCookiesConfigCookieInput

func (GetOriginRequestPolicyCookiesConfigCookieArray) ElementType

func (GetOriginRequestPolicyCookiesConfigCookieArray) ToGetOriginRequestPolicyCookiesConfigCookieArrayOutput

func (i GetOriginRequestPolicyCookiesConfigCookieArray) ToGetOriginRequestPolicyCookiesConfigCookieArrayOutput() GetOriginRequestPolicyCookiesConfigCookieArrayOutput

func (GetOriginRequestPolicyCookiesConfigCookieArray) ToGetOriginRequestPolicyCookiesConfigCookieArrayOutputWithContext

func (i GetOriginRequestPolicyCookiesConfigCookieArray) ToGetOriginRequestPolicyCookiesConfigCookieArrayOutputWithContext(ctx context.Context) GetOriginRequestPolicyCookiesConfigCookieArrayOutput

type GetOriginRequestPolicyCookiesConfigCookieArrayInput

type GetOriginRequestPolicyCookiesConfigCookieArrayInput interface {
	pulumi.Input

	ToGetOriginRequestPolicyCookiesConfigCookieArrayOutput() GetOriginRequestPolicyCookiesConfigCookieArrayOutput
	ToGetOriginRequestPolicyCookiesConfigCookieArrayOutputWithContext(context.Context) GetOriginRequestPolicyCookiesConfigCookieArrayOutput
}

GetOriginRequestPolicyCookiesConfigCookieArrayInput is an input type that accepts GetOriginRequestPolicyCookiesConfigCookieArray and GetOriginRequestPolicyCookiesConfigCookieArrayOutput values. You can construct a concrete instance of `GetOriginRequestPolicyCookiesConfigCookieArrayInput` via:

GetOriginRequestPolicyCookiesConfigCookieArray{ GetOriginRequestPolicyCookiesConfigCookieArgs{...} }

type GetOriginRequestPolicyCookiesConfigCookieArrayOutput

type GetOriginRequestPolicyCookiesConfigCookieArrayOutput struct{ *pulumi.OutputState }

func (GetOriginRequestPolicyCookiesConfigCookieArrayOutput) ElementType

func (GetOriginRequestPolicyCookiesConfigCookieArrayOutput) Index

func (GetOriginRequestPolicyCookiesConfigCookieArrayOutput) ToGetOriginRequestPolicyCookiesConfigCookieArrayOutput

func (GetOriginRequestPolicyCookiesConfigCookieArrayOutput) ToGetOriginRequestPolicyCookiesConfigCookieArrayOutputWithContext

func (o GetOriginRequestPolicyCookiesConfigCookieArrayOutput) ToGetOriginRequestPolicyCookiesConfigCookieArrayOutputWithContext(ctx context.Context) GetOriginRequestPolicyCookiesConfigCookieArrayOutput

type GetOriginRequestPolicyCookiesConfigCookieInput

type GetOriginRequestPolicyCookiesConfigCookieInput interface {
	pulumi.Input

	ToGetOriginRequestPolicyCookiesConfigCookieOutput() GetOriginRequestPolicyCookiesConfigCookieOutput
	ToGetOriginRequestPolicyCookiesConfigCookieOutputWithContext(context.Context) GetOriginRequestPolicyCookiesConfigCookieOutput
}

GetOriginRequestPolicyCookiesConfigCookieInput is an input type that accepts GetOriginRequestPolicyCookiesConfigCookieArgs and GetOriginRequestPolicyCookiesConfigCookieOutput values. You can construct a concrete instance of `GetOriginRequestPolicyCookiesConfigCookieInput` via:

GetOriginRequestPolicyCookiesConfigCookieArgs{...}

type GetOriginRequestPolicyCookiesConfigCookieOutput

type GetOriginRequestPolicyCookiesConfigCookieOutput struct{ *pulumi.OutputState }

func (GetOriginRequestPolicyCookiesConfigCookieOutput) ElementType

func (GetOriginRequestPolicyCookiesConfigCookieOutput) Items

func (GetOriginRequestPolicyCookiesConfigCookieOutput) ToGetOriginRequestPolicyCookiesConfigCookieOutput

func (o GetOriginRequestPolicyCookiesConfigCookieOutput) ToGetOriginRequestPolicyCookiesConfigCookieOutput() GetOriginRequestPolicyCookiesConfigCookieOutput

func (GetOriginRequestPolicyCookiesConfigCookieOutput) ToGetOriginRequestPolicyCookiesConfigCookieOutputWithContext

func (o GetOriginRequestPolicyCookiesConfigCookieOutput) ToGetOriginRequestPolicyCookiesConfigCookieOutputWithContext(ctx context.Context) GetOriginRequestPolicyCookiesConfigCookieOutput

type GetOriginRequestPolicyCookiesConfigInput

type GetOriginRequestPolicyCookiesConfigInput interface {
	pulumi.Input

	ToGetOriginRequestPolicyCookiesConfigOutput() GetOriginRequestPolicyCookiesConfigOutput
	ToGetOriginRequestPolicyCookiesConfigOutputWithContext(context.Context) GetOriginRequestPolicyCookiesConfigOutput
}

GetOriginRequestPolicyCookiesConfigInput is an input type that accepts GetOriginRequestPolicyCookiesConfigArgs and GetOriginRequestPolicyCookiesConfigOutput values. You can construct a concrete instance of `GetOriginRequestPolicyCookiesConfigInput` via:

GetOriginRequestPolicyCookiesConfigArgs{...}

type GetOriginRequestPolicyCookiesConfigOutput

type GetOriginRequestPolicyCookiesConfigOutput struct{ *pulumi.OutputState }

func (GetOriginRequestPolicyCookiesConfigOutput) CookieBehavior

func (GetOriginRequestPolicyCookiesConfigOutput) Cookies

func (GetOriginRequestPolicyCookiesConfigOutput) ElementType

func (GetOriginRequestPolicyCookiesConfigOutput) ToGetOriginRequestPolicyCookiesConfigOutput

func (o GetOriginRequestPolicyCookiesConfigOutput) ToGetOriginRequestPolicyCookiesConfigOutput() GetOriginRequestPolicyCookiesConfigOutput

func (GetOriginRequestPolicyCookiesConfigOutput) ToGetOriginRequestPolicyCookiesConfigOutputWithContext

func (o GetOriginRequestPolicyCookiesConfigOutput) ToGetOriginRequestPolicyCookiesConfigOutputWithContext(ctx context.Context) GetOriginRequestPolicyCookiesConfigOutput

type GetOriginRequestPolicyHeadersConfig

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

type GetOriginRequestPolicyHeadersConfigArgs

type GetOriginRequestPolicyHeadersConfigArgs struct {
	HeaderBehavior pulumi.StringInput                                  `pulumi:"headerBehavior"`
	Headers        GetOriginRequestPolicyHeadersConfigHeaderArrayInput `pulumi:"headers"`
}

func (GetOriginRequestPolicyHeadersConfigArgs) ElementType

func (GetOriginRequestPolicyHeadersConfigArgs) ToGetOriginRequestPolicyHeadersConfigOutput

func (i GetOriginRequestPolicyHeadersConfigArgs) ToGetOriginRequestPolicyHeadersConfigOutput() GetOriginRequestPolicyHeadersConfigOutput

func (GetOriginRequestPolicyHeadersConfigArgs) ToGetOriginRequestPolicyHeadersConfigOutputWithContext

func (i GetOriginRequestPolicyHeadersConfigArgs) ToGetOriginRequestPolicyHeadersConfigOutputWithContext(ctx context.Context) GetOriginRequestPolicyHeadersConfigOutput

type GetOriginRequestPolicyHeadersConfigArray

type GetOriginRequestPolicyHeadersConfigArray []GetOriginRequestPolicyHeadersConfigInput

func (GetOriginRequestPolicyHeadersConfigArray) ElementType

func (GetOriginRequestPolicyHeadersConfigArray) ToGetOriginRequestPolicyHeadersConfigArrayOutput

func (i GetOriginRequestPolicyHeadersConfigArray) ToGetOriginRequestPolicyHeadersConfigArrayOutput() GetOriginRequestPolicyHeadersConfigArrayOutput

func (GetOriginRequestPolicyHeadersConfigArray) ToGetOriginRequestPolicyHeadersConfigArrayOutputWithContext

func (i GetOriginRequestPolicyHeadersConfigArray) ToGetOriginRequestPolicyHeadersConfigArrayOutputWithContext(ctx context.Context) GetOriginRequestPolicyHeadersConfigArrayOutput

type GetOriginRequestPolicyHeadersConfigArrayInput

type GetOriginRequestPolicyHeadersConfigArrayInput interface {
	pulumi.Input

	ToGetOriginRequestPolicyHeadersConfigArrayOutput() GetOriginRequestPolicyHeadersConfigArrayOutput
	ToGetOriginRequestPolicyHeadersConfigArrayOutputWithContext(context.Context) GetOriginRequestPolicyHeadersConfigArrayOutput
}

GetOriginRequestPolicyHeadersConfigArrayInput is an input type that accepts GetOriginRequestPolicyHeadersConfigArray and GetOriginRequestPolicyHeadersConfigArrayOutput values. You can construct a concrete instance of `GetOriginRequestPolicyHeadersConfigArrayInput` via:

GetOriginRequestPolicyHeadersConfigArray{ GetOriginRequestPolicyHeadersConfigArgs{...} }

type GetOriginRequestPolicyHeadersConfigArrayOutput

type GetOriginRequestPolicyHeadersConfigArrayOutput struct{ *pulumi.OutputState }

func (GetOriginRequestPolicyHeadersConfigArrayOutput) ElementType

func (GetOriginRequestPolicyHeadersConfigArrayOutput) Index

func (GetOriginRequestPolicyHeadersConfigArrayOutput) ToGetOriginRequestPolicyHeadersConfigArrayOutput

func (o GetOriginRequestPolicyHeadersConfigArrayOutput) ToGetOriginRequestPolicyHeadersConfigArrayOutput() GetOriginRequestPolicyHeadersConfigArrayOutput

func (GetOriginRequestPolicyHeadersConfigArrayOutput) ToGetOriginRequestPolicyHeadersConfigArrayOutputWithContext

func (o GetOriginRequestPolicyHeadersConfigArrayOutput) ToGetOriginRequestPolicyHeadersConfigArrayOutputWithContext(ctx context.Context) GetOriginRequestPolicyHeadersConfigArrayOutput

type GetOriginRequestPolicyHeadersConfigHeader

type GetOriginRequestPolicyHeadersConfigHeader struct {
	Items []string `pulumi:"items"`
}

type GetOriginRequestPolicyHeadersConfigHeaderArgs

type GetOriginRequestPolicyHeadersConfigHeaderArgs struct {
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (GetOriginRequestPolicyHeadersConfigHeaderArgs) ElementType

func (GetOriginRequestPolicyHeadersConfigHeaderArgs) ToGetOriginRequestPolicyHeadersConfigHeaderOutput

func (i GetOriginRequestPolicyHeadersConfigHeaderArgs) ToGetOriginRequestPolicyHeadersConfigHeaderOutput() GetOriginRequestPolicyHeadersConfigHeaderOutput

func (GetOriginRequestPolicyHeadersConfigHeaderArgs) ToGetOriginRequestPolicyHeadersConfigHeaderOutputWithContext

func (i GetOriginRequestPolicyHeadersConfigHeaderArgs) ToGetOriginRequestPolicyHeadersConfigHeaderOutputWithContext(ctx context.Context) GetOriginRequestPolicyHeadersConfigHeaderOutput

type GetOriginRequestPolicyHeadersConfigHeaderArray

type GetOriginRequestPolicyHeadersConfigHeaderArray []GetOriginRequestPolicyHeadersConfigHeaderInput

func (GetOriginRequestPolicyHeadersConfigHeaderArray) ElementType

func (GetOriginRequestPolicyHeadersConfigHeaderArray) ToGetOriginRequestPolicyHeadersConfigHeaderArrayOutput

func (i GetOriginRequestPolicyHeadersConfigHeaderArray) ToGetOriginRequestPolicyHeadersConfigHeaderArrayOutput() GetOriginRequestPolicyHeadersConfigHeaderArrayOutput

func (GetOriginRequestPolicyHeadersConfigHeaderArray) ToGetOriginRequestPolicyHeadersConfigHeaderArrayOutputWithContext

func (i GetOriginRequestPolicyHeadersConfigHeaderArray) ToGetOriginRequestPolicyHeadersConfigHeaderArrayOutputWithContext(ctx context.Context) GetOriginRequestPolicyHeadersConfigHeaderArrayOutput

type GetOriginRequestPolicyHeadersConfigHeaderArrayInput

type GetOriginRequestPolicyHeadersConfigHeaderArrayInput interface {
	pulumi.Input

	ToGetOriginRequestPolicyHeadersConfigHeaderArrayOutput() GetOriginRequestPolicyHeadersConfigHeaderArrayOutput
	ToGetOriginRequestPolicyHeadersConfigHeaderArrayOutputWithContext(context.Context) GetOriginRequestPolicyHeadersConfigHeaderArrayOutput
}

GetOriginRequestPolicyHeadersConfigHeaderArrayInput is an input type that accepts GetOriginRequestPolicyHeadersConfigHeaderArray and GetOriginRequestPolicyHeadersConfigHeaderArrayOutput values. You can construct a concrete instance of `GetOriginRequestPolicyHeadersConfigHeaderArrayInput` via:

GetOriginRequestPolicyHeadersConfigHeaderArray{ GetOriginRequestPolicyHeadersConfigHeaderArgs{...} }

type GetOriginRequestPolicyHeadersConfigHeaderArrayOutput

type GetOriginRequestPolicyHeadersConfigHeaderArrayOutput struct{ *pulumi.OutputState }

func (GetOriginRequestPolicyHeadersConfigHeaderArrayOutput) ElementType

func (GetOriginRequestPolicyHeadersConfigHeaderArrayOutput) Index

func (GetOriginRequestPolicyHeadersConfigHeaderArrayOutput) ToGetOriginRequestPolicyHeadersConfigHeaderArrayOutput

func (GetOriginRequestPolicyHeadersConfigHeaderArrayOutput) ToGetOriginRequestPolicyHeadersConfigHeaderArrayOutputWithContext

func (o GetOriginRequestPolicyHeadersConfigHeaderArrayOutput) ToGetOriginRequestPolicyHeadersConfigHeaderArrayOutputWithContext(ctx context.Context) GetOriginRequestPolicyHeadersConfigHeaderArrayOutput

type GetOriginRequestPolicyHeadersConfigHeaderInput

type GetOriginRequestPolicyHeadersConfigHeaderInput interface {
	pulumi.Input

	ToGetOriginRequestPolicyHeadersConfigHeaderOutput() GetOriginRequestPolicyHeadersConfigHeaderOutput
	ToGetOriginRequestPolicyHeadersConfigHeaderOutputWithContext(context.Context) GetOriginRequestPolicyHeadersConfigHeaderOutput
}

GetOriginRequestPolicyHeadersConfigHeaderInput is an input type that accepts GetOriginRequestPolicyHeadersConfigHeaderArgs and GetOriginRequestPolicyHeadersConfigHeaderOutput values. You can construct a concrete instance of `GetOriginRequestPolicyHeadersConfigHeaderInput` via:

GetOriginRequestPolicyHeadersConfigHeaderArgs{...}

type GetOriginRequestPolicyHeadersConfigHeaderOutput

type GetOriginRequestPolicyHeadersConfigHeaderOutput struct{ *pulumi.OutputState }

func (GetOriginRequestPolicyHeadersConfigHeaderOutput) ElementType

func (GetOriginRequestPolicyHeadersConfigHeaderOutput) Items

func (GetOriginRequestPolicyHeadersConfigHeaderOutput) ToGetOriginRequestPolicyHeadersConfigHeaderOutput

func (o GetOriginRequestPolicyHeadersConfigHeaderOutput) ToGetOriginRequestPolicyHeadersConfigHeaderOutput() GetOriginRequestPolicyHeadersConfigHeaderOutput

func (GetOriginRequestPolicyHeadersConfigHeaderOutput) ToGetOriginRequestPolicyHeadersConfigHeaderOutputWithContext

func (o GetOriginRequestPolicyHeadersConfigHeaderOutput) ToGetOriginRequestPolicyHeadersConfigHeaderOutputWithContext(ctx context.Context) GetOriginRequestPolicyHeadersConfigHeaderOutput

type GetOriginRequestPolicyHeadersConfigInput

type GetOriginRequestPolicyHeadersConfigInput interface {
	pulumi.Input

	ToGetOriginRequestPolicyHeadersConfigOutput() GetOriginRequestPolicyHeadersConfigOutput
	ToGetOriginRequestPolicyHeadersConfigOutputWithContext(context.Context) GetOriginRequestPolicyHeadersConfigOutput
}

GetOriginRequestPolicyHeadersConfigInput is an input type that accepts GetOriginRequestPolicyHeadersConfigArgs and GetOriginRequestPolicyHeadersConfigOutput values. You can construct a concrete instance of `GetOriginRequestPolicyHeadersConfigInput` via:

GetOriginRequestPolicyHeadersConfigArgs{...}

type GetOriginRequestPolicyHeadersConfigOutput

type GetOriginRequestPolicyHeadersConfigOutput struct{ *pulumi.OutputState }

func (GetOriginRequestPolicyHeadersConfigOutput) ElementType

func (GetOriginRequestPolicyHeadersConfigOutput) HeaderBehavior

func (GetOriginRequestPolicyHeadersConfigOutput) Headers

func (GetOriginRequestPolicyHeadersConfigOutput) ToGetOriginRequestPolicyHeadersConfigOutput

func (o GetOriginRequestPolicyHeadersConfigOutput) ToGetOriginRequestPolicyHeadersConfigOutput() GetOriginRequestPolicyHeadersConfigOutput

func (GetOriginRequestPolicyHeadersConfigOutput) ToGetOriginRequestPolicyHeadersConfigOutputWithContext

func (o GetOriginRequestPolicyHeadersConfigOutput) ToGetOriginRequestPolicyHeadersConfigOutputWithContext(ctx context.Context) GetOriginRequestPolicyHeadersConfigOutput

type GetOriginRequestPolicyQueryStringsConfig

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

type GetOriginRequestPolicyQueryStringsConfigArgs

type GetOriginRequestPolicyQueryStringsConfigArgs struct {
	QueryStringBehavior pulumi.StringInput                                            `pulumi:"queryStringBehavior"`
	QueryStrings        GetOriginRequestPolicyQueryStringsConfigQueryStringArrayInput `pulumi:"queryStrings"`
}

func (GetOriginRequestPolicyQueryStringsConfigArgs) ElementType

func (GetOriginRequestPolicyQueryStringsConfigArgs) ToGetOriginRequestPolicyQueryStringsConfigOutput

func (i GetOriginRequestPolicyQueryStringsConfigArgs) ToGetOriginRequestPolicyQueryStringsConfigOutput() GetOriginRequestPolicyQueryStringsConfigOutput

func (GetOriginRequestPolicyQueryStringsConfigArgs) ToGetOriginRequestPolicyQueryStringsConfigOutputWithContext

func (i GetOriginRequestPolicyQueryStringsConfigArgs) ToGetOriginRequestPolicyQueryStringsConfigOutputWithContext(ctx context.Context) GetOriginRequestPolicyQueryStringsConfigOutput

type GetOriginRequestPolicyQueryStringsConfigArray

type GetOriginRequestPolicyQueryStringsConfigArray []GetOriginRequestPolicyQueryStringsConfigInput

func (GetOriginRequestPolicyQueryStringsConfigArray) ElementType

func (GetOriginRequestPolicyQueryStringsConfigArray) ToGetOriginRequestPolicyQueryStringsConfigArrayOutput

func (i GetOriginRequestPolicyQueryStringsConfigArray) ToGetOriginRequestPolicyQueryStringsConfigArrayOutput() GetOriginRequestPolicyQueryStringsConfigArrayOutput

func (GetOriginRequestPolicyQueryStringsConfigArray) ToGetOriginRequestPolicyQueryStringsConfigArrayOutputWithContext

func (i GetOriginRequestPolicyQueryStringsConfigArray) ToGetOriginRequestPolicyQueryStringsConfigArrayOutputWithContext(ctx context.Context) GetOriginRequestPolicyQueryStringsConfigArrayOutput

type GetOriginRequestPolicyQueryStringsConfigArrayInput

type GetOriginRequestPolicyQueryStringsConfigArrayInput interface {
	pulumi.Input

	ToGetOriginRequestPolicyQueryStringsConfigArrayOutput() GetOriginRequestPolicyQueryStringsConfigArrayOutput
	ToGetOriginRequestPolicyQueryStringsConfigArrayOutputWithContext(context.Context) GetOriginRequestPolicyQueryStringsConfigArrayOutput
}

GetOriginRequestPolicyQueryStringsConfigArrayInput is an input type that accepts GetOriginRequestPolicyQueryStringsConfigArray and GetOriginRequestPolicyQueryStringsConfigArrayOutput values. You can construct a concrete instance of `GetOriginRequestPolicyQueryStringsConfigArrayInput` via:

GetOriginRequestPolicyQueryStringsConfigArray{ GetOriginRequestPolicyQueryStringsConfigArgs{...} }

type GetOriginRequestPolicyQueryStringsConfigArrayOutput

type GetOriginRequestPolicyQueryStringsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetOriginRequestPolicyQueryStringsConfigArrayOutput) ElementType

func (GetOriginRequestPolicyQueryStringsConfigArrayOutput) Index

func (GetOriginRequestPolicyQueryStringsConfigArrayOutput) ToGetOriginRequestPolicyQueryStringsConfigArrayOutput

func (o GetOriginRequestPolicyQueryStringsConfigArrayOutput) ToGetOriginRequestPolicyQueryStringsConfigArrayOutput() GetOriginRequestPolicyQueryStringsConfigArrayOutput

func (GetOriginRequestPolicyQueryStringsConfigArrayOutput) ToGetOriginRequestPolicyQueryStringsConfigArrayOutputWithContext

func (o GetOriginRequestPolicyQueryStringsConfigArrayOutput) ToGetOriginRequestPolicyQueryStringsConfigArrayOutputWithContext(ctx context.Context) GetOriginRequestPolicyQueryStringsConfigArrayOutput

type GetOriginRequestPolicyQueryStringsConfigInput

type GetOriginRequestPolicyQueryStringsConfigInput interface {
	pulumi.Input

	ToGetOriginRequestPolicyQueryStringsConfigOutput() GetOriginRequestPolicyQueryStringsConfigOutput
	ToGetOriginRequestPolicyQueryStringsConfigOutputWithContext(context.Context) GetOriginRequestPolicyQueryStringsConfigOutput
}

GetOriginRequestPolicyQueryStringsConfigInput is an input type that accepts GetOriginRequestPolicyQueryStringsConfigArgs and GetOriginRequestPolicyQueryStringsConfigOutput values. You can construct a concrete instance of `GetOriginRequestPolicyQueryStringsConfigInput` via:

GetOriginRequestPolicyQueryStringsConfigArgs{...}

type GetOriginRequestPolicyQueryStringsConfigOutput

type GetOriginRequestPolicyQueryStringsConfigOutput struct{ *pulumi.OutputState }

func (GetOriginRequestPolicyQueryStringsConfigOutput) ElementType

func (GetOriginRequestPolicyQueryStringsConfigOutput) QueryStringBehavior

func (GetOriginRequestPolicyQueryStringsConfigOutput) QueryStrings

func (GetOriginRequestPolicyQueryStringsConfigOutput) ToGetOriginRequestPolicyQueryStringsConfigOutput

func (o GetOriginRequestPolicyQueryStringsConfigOutput) ToGetOriginRequestPolicyQueryStringsConfigOutput() GetOriginRequestPolicyQueryStringsConfigOutput

func (GetOriginRequestPolicyQueryStringsConfigOutput) ToGetOriginRequestPolicyQueryStringsConfigOutputWithContext

func (o GetOriginRequestPolicyQueryStringsConfigOutput) ToGetOriginRequestPolicyQueryStringsConfigOutputWithContext(ctx context.Context) GetOriginRequestPolicyQueryStringsConfigOutput

type GetOriginRequestPolicyQueryStringsConfigQueryString

type GetOriginRequestPolicyQueryStringsConfigQueryString struct {
	Items []string `pulumi:"items"`
}

type GetOriginRequestPolicyQueryStringsConfigQueryStringArgs

type GetOriginRequestPolicyQueryStringsConfigQueryStringArgs struct {
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (GetOriginRequestPolicyQueryStringsConfigQueryStringArgs) ElementType

func (GetOriginRequestPolicyQueryStringsConfigQueryStringArgs) ToGetOriginRequestPolicyQueryStringsConfigQueryStringOutput

func (GetOriginRequestPolicyQueryStringsConfigQueryStringArgs) ToGetOriginRequestPolicyQueryStringsConfigQueryStringOutputWithContext

func (i GetOriginRequestPolicyQueryStringsConfigQueryStringArgs) ToGetOriginRequestPolicyQueryStringsConfigQueryStringOutputWithContext(ctx context.Context) GetOriginRequestPolicyQueryStringsConfigQueryStringOutput

type GetOriginRequestPolicyQueryStringsConfigQueryStringArray

type GetOriginRequestPolicyQueryStringsConfigQueryStringArray []GetOriginRequestPolicyQueryStringsConfigQueryStringInput

func (GetOriginRequestPolicyQueryStringsConfigQueryStringArray) ElementType

func (GetOriginRequestPolicyQueryStringsConfigQueryStringArray) ToGetOriginRequestPolicyQueryStringsConfigQueryStringArrayOutput

func (i GetOriginRequestPolicyQueryStringsConfigQueryStringArray) ToGetOriginRequestPolicyQueryStringsConfigQueryStringArrayOutput() GetOriginRequestPolicyQueryStringsConfigQueryStringArrayOutput

func (GetOriginRequestPolicyQueryStringsConfigQueryStringArray) ToGetOriginRequestPolicyQueryStringsConfigQueryStringArrayOutputWithContext

func (i GetOriginRequestPolicyQueryStringsConfigQueryStringArray) ToGetOriginRequestPolicyQueryStringsConfigQueryStringArrayOutputWithContext(ctx context.Context) GetOriginRequestPolicyQueryStringsConfigQueryStringArrayOutput

type GetOriginRequestPolicyQueryStringsConfigQueryStringArrayInput

type GetOriginRequestPolicyQueryStringsConfigQueryStringArrayInput interface {
	pulumi.Input

	ToGetOriginRequestPolicyQueryStringsConfigQueryStringArrayOutput() GetOriginRequestPolicyQueryStringsConfigQueryStringArrayOutput
	ToGetOriginRequestPolicyQueryStringsConfigQueryStringArrayOutputWithContext(context.Context) GetOriginRequestPolicyQueryStringsConfigQueryStringArrayOutput
}

GetOriginRequestPolicyQueryStringsConfigQueryStringArrayInput is an input type that accepts GetOriginRequestPolicyQueryStringsConfigQueryStringArray and GetOriginRequestPolicyQueryStringsConfigQueryStringArrayOutput values. You can construct a concrete instance of `GetOriginRequestPolicyQueryStringsConfigQueryStringArrayInput` via:

GetOriginRequestPolicyQueryStringsConfigQueryStringArray{ GetOriginRequestPolicyQueryStringsConfigQueryStringArgs{...} }

type GetOriginRequestPolicyQueryStringsConfigQueryStringArrayOutput

type GetOriginRequestPolicyQueryStringsConfigQueryStringArrayOutput struct{ *pulumi.OutputState }

func (GetOriginRequestPolicyQueryStringsConfigQueryStringArrayOutput) ElementType

func (GetOriginRequestPolicyQueryStringsConfigQueryStringArrayOutput) Index

func (GetOriginRequestPolicyQueryStringsConfigQueryStringArrayOutput) ToGetOriginRequestPolicyQueryStringsConfigQueryStringArrayOutput

func (GetOriginRequestPolicyQueryStringsConfigQueryStringArrayOutput) ToGetOriginRequestPolicyQueryStringsConfigQueryStringArrayOutputWithContext

func (o GetOriginRequestPolicyQueryStringsConfigQueryStringArrayOutput) ToGetOriginRequestPolicyQueryStringsConfigQueryStringArrayOutputWithContext(ctx context.Context) GetOriginRequestPolicyQueryStringsConfigQueryStringArrayOutput

type GetOriginRequestPolicyQueryStringsConfigQueryStringInput

type GetOriginRequestPolicyQueryStringsConfigQueryStringInput interface {
	pulumi.Input

	ToGetOriginRequestPolicyQueryStringsConfigQueryStringOutput() GetOriginRequestPolicyQueryStringsConfigQueryStringOutput
	ToGetOriginRequestPolicyQueryStringsConfigQueryStringOutputWithContext(context.Context) GetOriginRequestPolicyQueryStringsConfigQueryStringOutput
}

GetOriginRequestPolicyQueryStringsConfigQueryStringInput is an input type that accepts GetOriginRequestPolicyQueryStringsConfigQueryStringArgs and GetOriginRequestPolicyQueryStringsConfigQueryStringOutput values. You can construct a concrete instance of `GetOriginRequestPolicyQueryStringsConfigQueryStringInput` via:

GetOriginRequestPolicyQueryStringsConfigQueryStringArgs{...}

type GetOriginRequestPolicyQueryStringsConfigQueryStringOutput

type GetOriginRequestPolicyQueryStringsConfigQueryStringOutput struct{ *pulumi.OutputState }

func (GetOriginRequestPolicyQueryStringsConfigQueryStringOutput) ElementType

func (GetOriginRequestPolicyQueryStringsConfigQueryStringOutput) Items

func (GetOriginRequestPolicyQueryStringsConfigQueryStringOutput) ToGetOriginRequestPolicyQueryStringsConfigQueryStringOutput

func (GetOriginRequestPolicyQueryStringsConfigQueryStringOutput) ToGetOriginRequestPolicyQueryStringsConfigQueryStringOutputWithContext

func (o GetOriginRequestPolicyQueryStringsConfigQueryStringOutput) ToGetOriginRequestPolicyQueryStringsConfigQueryStringOutputWithContext(ctx context.Context) GetOriginRequestPolicyQueryStringsConfigQueryStringOutput

type GetRealtimeLogConfigEndpoint

type GetRealtimeLogConfigEndpoint struct {
	// (Required) Amazon Kinesis data stream configuration.
	KinesisStreamConfigs []GetRealtimeLogConfigEndpointKinesisStreamConfig `pulumi:"kinesisStreamConfigs"`
	// (Required) Type of data stream where real-time log data is sent. The only valid value is `Kinesis`.
	StreamType string `pulumi:"streamType"`
}

type GetRealtimeLogConfigEndpointArgs

type GetRealtimeLogConfigEndpointArgs struct {
	// (Required) Amazon Kinesis data stream configuration.
	KinesisStreamConfigs GetRealtimeLogConfigEndpointKinesisStreamConfigArrayInput `pulumi:"kinesisStreamConfigs"`
	// (Required) Type of data stream where real-time log data is sent. The only valid value is `Kinesis`.
	StreamType pulumi.StringInput `pulumi:"streamType"`
}

func (GetRealtimeLogConfigEndpointArgs) ElementType

func (GetRealtimeLogConfigEndpointArgs) ToGetRealtimeLogConfigEndpointOutput

func (i GetRealtimeLogConfigEndpointArgs) ToGetRealtimeLogConfigEndpointOutput() GetRealtimeLogConfigEndpointOutput

func (GetRealtimeLogConfigEndpointArgs) ToGetRealtimeLogConfigEndpointOutputWithContext

func (i GetRealtimeLogConfigEndpointArgs) ToGetRealtimeLogConfigEndpointOutputWithContext(ctx context.Context) GetRealtimeLogConfigEndpointOutput

type GetRealtimeLogConfigEndpointArray

type GetRealtimeLogConfigEndpointArray []GetRealtimeLogConfigEndpointInput

func (GetRealtimeLogConfigEndpointArray) ElementType

func (GetRealtimeLogConfigEndpointArray) ToGetRealtimeLogConfigEndpointArrayOutput

func (i GetRealtimeLogConfigEndpointArray) ToGetRealtimeLogConfigEndpointArrayOutput() GetRealtimeLogConfigEndpointArrayOutput

func (GetRealtimeLogConfigEndpointArray) ToGetRealtimeLogConfigEndpointArrayOutputWithContext

func (i GetRealtimeLogConfigEndpointArray) ToGetRealtimeLogConfigEndpointArrayOutputWithContext(ctx context.Context) GetRealtimeLogConfigEndpointArrayOutput

type GetRealtimeLogConfigEndpointArrayInput

type GetRealtimeLogConfigEndpointArrayInput interface {
	pulumi.Input

	ToGetRealtimeLogConfigEndpointArrayOutput() GetRealtimeLogConfigEndpointArrayOutput
	ToGetRealtimeLogConfigEndpointArrayOutputWithContext(context.Context) GetRealtimeLogConfigEndpointArrayOutput
}

GetRealtimeLogConfigEndpointArrayInput is an input type that accepts GetRealtimeLogConfigEndpointArray and GetRealtimeLogConfigEndpointArrayOutput values. You can construct a concrete instance of `GetRealtimeLogConfigEndpointArrayInput` via:

GetRealtimeLogConfigEndpointArray{ GetRealtimeLogConfigEndpointArgs{...} }

type GetRealtimeLogConfigEndpointArrayOutput

type GetRealtimeLogConfigEndpointArrayOutput struct{ *pulumi.OutputState }

func (GetRealtimeLogConfigEndpointArrayOutput) ElementType

func (GetRealtimeLogConfigEndpointArrayOutput) Index

func (GetRealtimeLogConfigEndpointArrayOutput) ToGetRealtimeLogConfigEndpointArrayOutput

func (o GetRealtimeLogConfigEndpointArrayOutput) ToGetRealtimeLogConfigEndpointArrayOutput() GetRealtimeLogConfigEndpointArrayOutput

func (GetRealtimeLogConfigEndpointArrayOutput) ToGetRealtimeLogConfigEndpointArrayOutputWithContext

func (o GetRealtimeLogConfigEndpointArrayOutput) ToGetRealtimeLogConfigEndpointArrayOutputWithContext(ctx context.Context) GetRealtimeLogConfigEndpointArrayOutput

type GetRealtimeLogConfigEndpointInput

type GetRealtimeLogConfigEndpointInput interface {
	pulumi.Input

	ToGetRealtimeLogConfigEndpointOutput() GetRealtimeLogConfigEndpointOutput
	ToGetRealtimeLogConfigEndpointOutputWithContext(context.Context) GetRealtimeLogConfigEndpointOutput
}

GetRealtimeLogConfigEndpointInput is an input type that accepts GetRealtimeLogConfigEndpointArgs and GetRealtimeLogConfigEndpointOutput values. You can construct a concrete instance of `GetRealtimeLogConfigEndpointInput` via:

GetRealtimeLogConfigEndpointArgs{...}

type GetRealtimeLogConfigEndpointKinesisStreamConfig

type GetRealtimeLogConfigEndpointKinesisStreamConfig struct {
	// (Required) ARN of an IAM role that CloudFront can use to send real-time log data to the Kinesis data stream.
	// See the [AWS documentation](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-iam-role) for more information.
	RoleArn string `pulumi:"roleArn"`
	// (Required) ARN of the Kinesis data stream.
	StreamArn string `pulumi:"streamArn"`
}

type GetRealtimeLogConfigEndpointKinesisStreamConfigArgs

type GetRealtimeLogConfigEndpointKinesisStreamConfigArgs struct {
	// (Required) ARN of an IAM role that CloudFront can use to send real-time log data to the Kinesis data stream.
	// See the [AWS documentation](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-iam-role) for more information.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// (Required) ARN of the Kinesis data stream.
	StreamArn pulumi.StringInput `pulumi:"streamArn"`
}

func (GetRealtimeLogConfigEndpointKinesisStreamConfigArgs) ElementType

func (GetRealtimeLogConfigEndpointKinesisStreamConfigArgs) ToGetRealtimeLogConfigEndpointKinesisStreamConfigOutput

func (i GetRealtimeLogConfigEndpointKinesisStreamConfigArgs) ToGetRealtimeLogConfigEndpointKinesisStreamConfigOutput() GetRealtimeLogConfigEndpointKinesisStreamConfigOutput

func (GetRealtimeLogConfigEndpointKinesisStreamConfigArgs) ToGetRealtimeLogConfigEndpointKinesisStreamConfigOutputWithContext

func (i GetRealtimeLogConfigEndpointKinesisStreamConfigArgs) ToGetRealtimeLogConfigEndpointKinesisStreamConfigOutputWithContext(ctx context.Context) GetRealtimeLogConfigEndpointKinesisStreamConfigOutput

type GetRealtimeLogConfigEndpointKinesisStreamConfigArray

type GetRealtimeLogConfigEndpointKinesisStreamConfigArray []GetRealtimeLogConfigEndpointKinesisStreamConfigInput

func (GetRealtimeLogConfigEndpointKinesisStreamConfigArray) ElementType

func (GetRealtimeLogConfigEndpointKinesisStreamConfigArray) ToGetRealtimeLogConfigEndpointKinesisStreamConfigArrayOutput

func (i GetRealtimeLogConfigEndpointKinesisStreamConfigArray) ToGetRealtimeLogConfigEndpointKinesisStreamConfigArrayOutput() GetRealtimeLogConfigEndpointKinesisStreamConfigArrayOutput

func (GetRealtimeLogConfigEndpointKinesisStreamConfigArray) ToGetRealtimeLogConfigEndpointKinesisStreamConfigArrayOutputWithContext

func (i GetRealtimeLogConfigEndpointKinesisStreamConfigArray) ToGetRealtimeLogConfigEndpointKinesisStreamConfigArrayOutputWithContext(ctx context.Context) GetRealtimeLogConfigEndpointKinesisStreamConfigArrayOutput

type GetRealtimeLogConfigEndpointKinesisStreamConfigArrayInput

type GetRealtimeLogConfigEndpointKinesisStreamConfigArrayInput interface {
	pulumi.Input

	ToGetRealtimeLogConfigEndpointKinesisStreamConfigArrayOutput() GetRealtimeLogConfigEndpointKinesisStreamConfigArrayOutput
	ToGetRealtimeLogConfigEndpointKinesisStreamConfigArrayOutputWithContext(context.Context) GetRealtimeLogConfigEndpointKinesisStreamConfigArrayOutput
}

GetRealtimeLogConfigEndpointKinesisStreamConfigArrayInput is an input type that accepts GetRealtimeLogConfigEndpointKinesisStreamConfigArray and GetRealtimeLogConfigEndpointKinesisStreamConfigArrayOutput values. You can construct a concrete instance of `GetRealtimeLogConfigEndpointKinesisStreamConfigArrayInput` via:

GetRealtimeLogConfigEndpointKinesisStreamConfigArray{ GetRealtimeLogConfigEndpointKinesisStreamConfigArgs{...} }

type GetRealtimeLogConfigEndpointKinesisStreamConfigArrayOutput

type GetRealtimeLogConfigEndpointKinesisStreamConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRealtimeLogConfigEndpointKinesisStreamConfigArrayOutput) ElementType

func (GetRealtimeLogConfigEndpointKinesisStreamConfigArrayOutput) Index

func (GetRealtimeLogConfigEndpointKinesisStreamConfigArrayOutput) ToGetRealtimeLogConfigEndpointKinesisStreamConfigArrayOutput

func (GetRealtimeLogConfigEndpointKinesisStreamConfigArrayOutput) ToGetRealtimeLogConfigEndpointKinesisStreamConfigArrayOutputWithContext

func (o GetRealtimeLogConfigEndpointKinesisStreamConfigArrayOutput) ToGetRealtimeLogConfigEndpointKinesisStreamConfigArrayOutputWithContext(ctx context.Context) GetRealtimeLogConfigEndpointKinesisStreamConfigArrayOutput

type GetRealtimeLogConfigEndpointKinesisStreamConfigInput

type GetRealtimeLogConfigEndpointKinesisStreamConfigInput interface {
	pulumi.Input

	ToGetRealtimeLogConfigEndpointKinesisStreamConfigOutput() GetRealtimeLogConfigEndpointKinesisStreamConfigOutput
	ToGetRealtimeLogConfigEndpointKinesisStreamConfigOutputWithContext(context.Context) GetRealtimeLogConfigEndpointKinesisStreamConfigOutput
}

GetRealtimeLogConfigEndpointKinesisStreamConfigInput is an input type that accepts GetRealtimeLogConfigEndpointKinesisStreamConfigArgs and GetRealtimeLogConfigEndpointKinesisStreamConfigOutput values. You can construct a concrete instance of `GetRealtimeLogConfigEndpointKinesisStreamConfigInput` via:

GetRealtimeLogConfigEndpointKinesisStreamConfigArgs{...}

type GetRealtimeLogConfigEndpointKinesisStreamConfigOutput

type GetRealtimeLogConfigEndpointKinesisStreamConfigOutput struct{ *pulumi.OutputState }

func (GetRealtimeLogConfigEndpointKinesisStreamConfigOutput) ElementType

func (GetRealtimeLogConfigEndpointKinesisStreamConfigOutput) RoleArn

(Required) ARN of an IAM role that CloudFront can use to send real-time log data to the Kinesis data stream. See the [AWS documentation](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-iam-role) for more information.

func (GetRealtimeLogConfigEndpointKinesisStreamConfigOutput) StreamArn

(Required) ARN of the Kinesis data stream.

func (GetRealtimeLogConfigEndpointKinesisStreamConfigOutput) ToGetRealtimeLogConfigEndpointKinesisStreamConfigOutput

func (GetRealtimeLogConfigEndpointKinesisStreamConfigOutput) ToGetRealtimeLogConfigEndpointKinesisStreamConfigOutputWithContext

func (o GetRealtimeLogConfigEndpointKinesisStreamConfigOutput) ToGetRealtimeLogConfigEndpointKinesisStreamConfigOutputWithContext(ctx context.Context) GetRealtimeLogConfigEndpointKinesisStreamConfigOutput

type GetRealtimeLogConfigEndpointOutput

type GetRealtimeLogConfigEndpointOutput struct{ *pulumi.OutputState }

func (GetRealtimeLogConfigEndpointOutput) ElementType

func (GetRealtimeLogConfigEndpointOutput) KinesisStreamConfigs

(Required) Amazon Kinesis data stream configuration.

func (GetRealtimeLogConfigEndpointOutput) StreamType

(Required) Type of data stream where real-time log data is sent. The only valid value is `Kinesis`.

func (GetRealtimeLogConfigEndpointOutput) ToGetRealtimeLogConfigEndpointOutput

func (o GetRealtimeLogConfigEndpointOutput) ToGetRealtimeLogConfigEndpointOutput() GetRealtimeLogConfigEndpointOutput

func (GetRealtimeLogConfigEndpointOutput) ToGetRealtimeLogConfigEndpointOutputWithContext

func (o GetRealtimeLogConfigEndpointOutput) ToGetRealtimeLogConfigEndpointOutputWithContext(ctx context.Context) GetRealtimeLogConfigEndpointOutput

type GetResponseHeadersPolicyCorsConfig

type GetResponseHeadersPolicyCorsConfig struct {
	// A Boolean value that CloudFront uses as the value for the Access-Control-Allow-Credentials HTTP response header.
	AccessControlAllowCredentials bool `pulumi:"accessControlAllowCredentials"`
	// Object that contains an attribute `items` that contains a list of HTTP header names that CloudFront includes as values for the Access-Control-Allow-Headers HTTP response header.
	AccessControlAllowHeaders []GetResponseHeadersPolicyCorsConfigAccessControlAllowHeader `pulumi:"accessControlAllowHeaders"`
	// Object that contains an attribute `items` that contains a list of HTTP methods that CloudFront includes as values for the Access-Control-Allow-Methods HTTP response header. Valid values: `GET` | `POST` | `OPTIONS` | `PUT` | `DELETE` | `HEAD` | `ALL`
	AccessControlAllowMethods []GetResponseHeadersPolicyCorsConfigAccessControlAllowMethod `pulumi:"accessControlAllowMethods"`
	// Object that contains an attribute `items` that contains a list of origins that CloudFront can use as the value for the Access-Control-Allow-Origin HTTP response header.
	AccessControlAllowOrigins []GetResponseHeadersPolicyCorsConfigAccessControlAllowOrigin `pulumi:"accessControlAllowOrigins"`
	// Object that contains an attribute `items` that contains a list of HTTP headers that CloudFront includes as values for the Access-Control-Expose-Headers HTTP response header.
	AccessControlExposeHeaders []GetResponseHeadersPolicyCorsConfigAccessControlExposeHeader `pulumi:"accessControlExposeHeaders"`
	// A number that CloudFront uses as the value for the max-age directive in the Strict-Transport-Security HTTP response header.
	AccessControlMaxAgeSec int  `pulumi:"accessControlMaxAgeSec"`
	OriginOverride         bool `pulumi:"originOverride"`
}

type GetResponseHeadersPolicyCorsConfigAccessControlAllowHeader

type GetResponseHeadersPolicyCorsConfigAccessControlAllowHeader struct {
	Items []string `pulumi:"items"`
}

type GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArgs

type GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArgs struct {
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArgs) ElementType

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutputWithContext

func (i GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArray

type GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArray []GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderInput

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArray) ElementType

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArray) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArray) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutputWithContext

func (i GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArray) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayInput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput() GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput
	ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutputWithContext(context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput
}

GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayInput is an input type that accepts GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArray and GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput values. You can construct a concrete instance of `GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayInput` via:

GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArray{ GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArgs{...} }

type GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput) ElementType

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutputWithContext

func (o GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderInput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput() GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput
	ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutputWithContext(context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput
}

GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderInput is an input type that accepts GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArgs and GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput values. You can construct a concrete instance of `GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderInput` via:

GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArgs{...}

type GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput) ElementType

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput) Items

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutputWithContext

func (o GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowMethod

type GetResponseHeadersPolicyCorsConfigAccessControlAllowMethod struct {
	Items []string `pulumi:"items"`
}

type GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArgs

type GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArgs struct {
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArgs) ElementType

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutputWithContext

func (i GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArray

type GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArray []GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodInput

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArray) ElementType

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArray) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArray) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutputWithContext

func (i GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArray) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayInput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput() GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput
	ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutputWithContext(context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput
}

GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayInput is an input type that accepts GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArray and GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput values. You can construct a concrete instance of `GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayInput` via:

GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArray{ GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArgs{...} }

type GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput) ElementType

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutputWithContext

func (o GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodInput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput() GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput
	ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutputWithContext(context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput
}

GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodInput is an input type that accepts GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArgs and GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput values. You can construct a concrete instance of `GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodInput` via:

GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArgs{...}

type GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput) ElementType

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput) Items

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutputWithContext

func (o GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowOrigin

type GetResponseHeadersPolicyCorsConfigAccessControlAllowOrigin struct {
	Items []string `pulumi:"items"`
}

type GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArgs

type GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArgs struct {
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArgs) ElementType

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutputWithContext

func (i GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArray

type GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArray []GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginInput

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArray) ElementType

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArray) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArray) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutputWithContext

func (i GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArray) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayInput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput() GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput
	ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutputWithContext(context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput
}

GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayInput is an input type that accepts GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArray and GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput values. You can construct a concrete instance of `GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayInput` via:

GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArray{ GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArgs{...} }

type GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput) ElementType

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutputWithContext

func (o GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginInput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput() GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput
	ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutputWithContext(context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput
}

GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginInput is an input type that accepts GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArgs and GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput values. You can construct a concrete instance of `GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginInput` via:

GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArgs{...}

type GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput) ElementType

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput) Items

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutputWithContext

func (o GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput

type GetResponseHeadersPolicyCorsConfigAccessControlExposeHeader

type GetResponseHeadersPolicyCorsConfigAccessControlExposeHeader struct {
	Items []string `pulumi:"items"`
}

type GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArgs

type GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArgs struct {
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArgs) ElementType

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutputWithContext

func (i GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput

type GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArray

type GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArray []GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderInput

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArray) ElementType

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArray) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArray) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutputWithContext

func (i GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArray) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput

type GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayInput

type GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput() GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput
	ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutputWithContext(context.Context) GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput
}

GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayInput is an input type that accepts GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArray and GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput values. You can construct a concrete instance of `GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayInput` via:

GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArray{ GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArgs{...} }

type GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput

type GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput) ElementType

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutputWithContext

func (o GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput

type GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderInput

type GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput() GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput
	ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutputWithContext(context.Context) GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput
}

GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderInput is an input type that accepts GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArgs and GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput values. You can construct a concrete instance of `GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderInput` via:

GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArgs{...}

type GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput

type GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput) ElementType

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput) Items

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutputWithContext

func (o GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput

type GetResponseHeadersPolicyCorsConfigArgs

type GetResponseHeadersPolicyCorsConfigArgs struct {
	// A Boolean value that CloudFront uses as the value for the Access-Control-Allow-Credentials HTTP response header.
	AccessControlAllowCredentials pulumi.BoolInput `pulumi:"accessControlAllowCredentials"`
	// Object that contains an attribute `items` that contains a list of HTTP header names that CloudFront includes as values for the Access-Control-Allow-Headers HTTP response header.
	AccessControlAllowHeaders GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayInput `pulumi:"accessControlAllowHeaders"`
	// Object that contains an attribute `items` that contains a list of HTTP methods that CloudFront includes as values for the Access-Control-Allow-Methods HTTP response header. Valid values: `GET` | `POST` | `OPTIONS` | `PUT` | `DELETE` | `HEAD` | `ALL`
	AccessControlAllowMethods GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayInput `pulumi:"accessControlAllowMethods"`
	// Object that contains an attribute `items` that contains a list of origins that CloudFront can use as the value for the Access-Control-Allow-Origin HTTP response header.
	AccessControlAllowOrigins GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayInput `pulumi:"accessControlAllowOrigins"`
	// Object that contains an attribute `items` that contains a list of HTTP headers that CloudFront includes as values for the Access-Control-Expose-Headers HTTP response header.
	AccessControlExposeHeaders GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayInput `pulumi:"accessControlExposeHeaders"`
	// A number that CloudFront uses as the value for the max-age directive in the Strict-Transport-Security HTTP response header.
	AccessControlMaxAgeSec pulumi.IntInput  `pulumi:"accessControlMaxAgeSec"`
	OriginOverride         pulumi.BoolInput `pulumi:"originOverride"`
}

func (GetResponseHeadersPolicyCorsConfigArgs) ElementType

func (GetResponseHeadersPolicyCorsConfigArgs) ToGetResponseHeadersPolicyCorsConfigOutput

func (i GetResponseHeadersPolicyCorsConfigArgs) ToGetResponseHeadersPolicyCorsConfigOutput() GetResponseHeadersPolicyCorsConfigOutput

func (GetResponseHeadersPolicyCorsConfigArgs) ToGetResponseHeadersPolicyCorsConfigOutputWithContext

func (i GetResponseHeadersPolicyCorsConfigArgs) ToGetResponseHeadersPolicyCorsConfigOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigOutput

type GetResponseHeadersPolicyCorsConfigArray

type GetResponseHeadersPolicyCorsConfigArray []GetResponseHeadersPolicyCorsConfigInput

func (GetResponseHeadersPolicyCorsConfigArray) ElementType

func (GetResponseHeadersPolicyCorsConfigArray) ToGetResponseHeadersPolicyCorsConfigArrayOutput

func (i GetResponseHeadersPolicyCorsConfigArray) ToGetResponseHeadersPolicyCorsConfigArrayOutput() GetResponseHeadersPolicyCorsConfigArrayOutput

func (GetResponseHeadersPolicyCorsConfigArray) ToGetResponseHeadersPolicyCorsConfigArrayOutputWithContext

func (i GetResponseHeadersPolicyCorsConfigArray) ToGetResponseHeadersPolicyCorsConfigArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigArrayOutput

type GetResponseHeadersPolicyCorsConfigArrayInput

type GetResponseHeadersPolicyCorsConfigArrayInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicyCorsConfigArrayOutput() GetResponseHeadersPolicyCorsConfigArrayOutput
	ToGetResponseHeadersPolicyCorsConfigArrayOutputWithContext(context.Context) GetResponseHeadersPolicyCorsConfigArrayOutput
}

GetResponseHeadersPolicyCorsConfigArrayInput is an input type that accepts GetResponseHeadersPolicyCorsConfigArray and GetResponseHeadersPolicyCorsConfigArrayOutput values. You can construct a concrete instance of `GetResponseHeadersPolicyCorsConfigArrayInput` via:

GetResponseHeadersPolicyCorsConfigArray{ GetResponseHeadersPolicyCorsConfigArgs{...} }

type GetResponseHeadersPolicyCorsConfigArrayOutput

type GetResponseHeadersPolicyCorsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCorsConfigArrayOutput) ElementType

func (GetResponseHeadersPolicyCorsConfigArrayOutput) Index

func (GetResponseHeadersPolicyCorsConfigArrayOutput) ToGetResponseHeadersPolicyCorsConfigArrayOutput

func (o GetResponseHeadersPolicyCorsConfigArrayOutput) ToGetResponseHeadersPolicyCorsConfigArrayOutput() GetResponseHeadersPolicyCorsConfigArrayOutput

func (GetResponseHeadersPolicyCorsConfigArrayOutput) ToGetResponseHeadersPolicyCorsConfigArrayOutputWithContext

func (o GetResponseHeadersPolicyCorsConfigArrayOutput) ToGetResponseHeadersPolicyCorsConfigArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigArrayOutput

type GetResponseHeadersPolicyCorsConfigInput

type GetResponseHeadersPolicyCorsConfigInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicyCorsConfigOutput() GetResponseHeadersPolicyCorsConfigOutput
	ToGetResponseHeadersPolicyCorsConfigOutputWithContext(context.Context) GetResponseHeadersPolicyCorsConfigOutput
}

GetResponseHeadersPolicyCorsConfigInput is an input type that accepts GetResponseHeadersPolicyCorsConfigArgs and GetResponseHeadersPolicyCorsConfigOutput values. You can construct a concrete instance of `GetResponseHeadersPolicyCorsConfigInput` via:

GetResponseHeadersPolicyCorsConfigArgs{...}

type GetResponseHeadersPolicyCorsConfigOutput

type GetResponseHeadersPolicyCorsConfigOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCorsConfigOutput) AccessControlAllowCredentials

func (o GetResponseHeadersPolicyCorsConfigOutput) AccessControlAllowCredentials() pulumi.BoolOutput

A Boolean value that CloudFront uses as the value for the Access-Control-Allow-Credentials HTTP response header.

func (GetResponseHeadersPolicyCorsConfigOutput) AccessControlAllowHeaders

Object that contains an attribute `items` that contains a list of HTTP header names that CloudFront includes as values for the Access-Control-Allow-Headers HTTP response header.

func (GetResponseHeadersPolicyCorsConfigOutput) AccessControlAllowMethods

Object that contains an attribute `items` that contains a list of HTTP methods that CloudFront includes as values for the Access-Control-Allow-Methods HTTP response header. Valid values: `GET` | `POST` | `OPTIONS` | `PUT` | `DELETE` | `HEAD` | `ALL`

func (GetResponseHeadersPolicyCorsConfigOutput) AccessControlAllowOrigins

Object that contains an attribute `items` that contains a list of origins that CloudFront can use as the value for the Access-Control-Allow-Origin HTTP response header.

func (GetResponseHeadersPolicyCorsConfigOutput) AccessControlExposeHeaders

Object that contains an attribute `items` that contains a list of HTTP headers that CloudFront includes as values for the Access-Control-Expose-Headers HTTP response header.

func (GetResponseHeadersPolicyCorsConfigOutput) AccessControlMaxAgeSec

func (o GetResponseHeadersPolicyCorsConfigOutput) AccessControlMaxAgeSec() pulumi.IntOutput

A number that CloudFront uses as the value for the max-age directive in the Strict-Transport-Security HTTP response header.

func (GetResponseHeadersPolicyCorsConfigOutput) ElementType

func (GetResponseHeadersPolicyCorsConfigOutput) OriginOverride

func (GetResponseHeadersPolicyCorsConfigOutput) ToGetResponseHeadersPolicyCorsConfigOutput

func (o GetResponseHeadersPolicyCorsConfigOutput) ToGetResponseHeadersPolicyCorsConfigOutput() GetResponseHeadersPolicyCorsConfigOutput

func (GetResponseHeadersPolicyCorsConfigOutput) ToGetResponseHeadersPolicyCorsConfigOutputWithContext

func (o GetResponseHeadersPolicyCorsConfigOutput) ToGetResponseHeadersPolicyCorsConfigOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigOutput

type GetResponseHeadersPolicyCustomHeadersConfig

type GetResponseHeadersPolicyCustomHeadersConfig struct {
	Items []GetResponseHeadersPolicyCustomHeadersConfigItem `pulumi:"items"`
}

type GetResponseHeadersPolicyCustomHeadersConfigArgs

type GetResponseHeadersPolicyCustomHeadersConfigArgs struct {
	Items GetResponseHeadersPolicyCustomHeadersConfigItemArrayInput `pulumi:"items"`
}

func (GetResponseHeadersPolicyCustomHeadersConfigArgs) ElementType

func (GetResponseHeadersPolicyCustomHeadersConfigArgs) ToGetResponseHeadersPolicyCustomHeadersConfigOutput

func (i GetResponseHeadersPolicyCustomHeadersConfigArgs) ToGetResponseHeadersPolicyCustomHeadersConfigOutput() GetResponseHeadersPolicyCustomHeadersConfigOutput

func (GetResponseHeadersPolicyCustomHeadersConfigArgs) ToGetResponseHeadersPolicyCustomHeadersConfigOutputWithContext

func (i GetResponseHeadersPolicyCustomHeadersConfigArgs) ToGetResponseHeadersPolicyCustomHeadersConfigOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCustomHeadersConfigOutput

type GetResponseHeadersPolicyCustomHeadersConfigArray

type GetResponseHeadersPolicyCustomHeadersConfigArray []GetResponseHeadersPolicyCustomHeadersConfigInput

func (GetResponseHeadersPolicyCustomHeadersConfigArray) ElementType

func (GetResponseHeadersPolicyCustomHeadersConfigArray) ToGetResponseHeadersPolicyCustomHeadersConfigArrayOutput

func (i GetResponseHeadersPolicyCustomHeadersConfigArray) ToGetResponseHeadersPolicyCustomHeadersConfigArrayOutput() GetResponseHeadersPolicyCustomHeadersConfigArrayOutput

func (GetResponseHeadersPolicyCustomHeadersConfigArray) ToGetResponseHeadersPolicyCustomHeadersConfigArrayOutputWithContext

func (i GetResponseHeadersPolicyCustomHeadersConfigArray) ToGetResponseHeadersPolicyCustomHeadersConfigArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCustomHeadersConfigArrayOutput

type GetResponseHeadersPolicyCustomHeadersConfigArrayInput

type GetResponseHeadersPolicyCustomHeadersConfigArrayInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicyCustomHeadersConfigArrayOutput() GetResponseHeadersPolicyCustomHeadersConfigArrayOutput
	ToGetResponseHeadersPolicyCustomHeadersConfigArrayOutputWithContext(context.Context) GetResponseHeadersPolicyCustomHeadersConfigArrayOutput
}

GetResponseHeadersPolicyCustomHeadersConfigArrayInput is an input type that accepts GetResponseHeadersPolicyCustomHeadersConfigArray and GetResponseHeadersPolicyCustomHeadersConfigArrayOutput values. You can construct a concrete instance of `GetResponseHeadersPolicyCustomHeadersConfigArrayInput` via:

GetResponseHeadersPolicyCustomHeadersConfigArray{ GetResponseHeadersPolicyCustomHeadersConfigArgs{...} }

type GetResponseHeadersPolicyCustomHeadersConfigArrayOutput

type GetResponseHeadersPolicyCustomHeadersConfigArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCustomHeadersConfigArrayOutput) ElementType

func (GetResponseHeadersPolicyCustomHeadersConfigArrayOutput) Index

func (GetResponseHeadersPolicyCustomHeadersConfigArrayOutput) ToGetResponseHeadersPolicyCustomHeadersConfigArrayOutput

func (GetResponseHeadersPolicyCustomHeadersConfigArrayOutput) ToGetResponseHeadersPolicyCustomHeadersConfigArrayOutputWithContext

func (o GetResponseHeadersPolicyCustomHeadersConfigArrayOutput) ToGetResponseHeadersPolicyCustomHeadersConfigArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCustomHeadersConfigArrayOutput

type GetResponseHeadersPolicyCustomHeadersConfigInput

type GetResponseHeadersPolicyCustomHeadersConfigInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicyCustomHeadersConfigOutput() GetResponseHeadersPolicyCustomHeadersConfigOutput
	ToGetResponseHeadersPolicyCustomHeadersConfigOutputWithContext(context.Context) GetResponseHeadersPolicyCustomHeadersConfigOutput
}

GetResponseHeadersPolicyCustomHeadersConfigInput is an input type that accepts GetResponseHeadersPolicyCustomHeadersConfigArgs and GetResponseHeadersPolicyCustomHeadersConfigOutput values. You can construct a concrete instance of `GetResponseHeadersPolicyCustomHeadersConfigInput` via:

GetResponseHeadersPolicyCustomHeadersConfigArgs{...}

type GetResponseHeadersPolicyCustomHeadersConfigItem

type GetResponseHeadersPolicyCustomHeadersConfigItem struct {
	// The HTTP header name.
	Header string `pulumi:"header"`
	// Whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy.
	Override bool `pulumi:"override"`
	// Value for the HTTP response header.
	Value string `pulumi:"value"`
}

type GetResponseHeadersPolicyCustomHeadersConfigItemArgs

type GetResponseHeadersPolicyCustomHeadersConfigItemArgs struct {
	// The HTTP header name.
	Header pulumi.StringInput `pulumi:"header"`
	// Whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy.
	Override pulumi.BoolInput `pulumi:"override"`
	// Value for the HTTP response header.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetResponseHeadersPolicyCustomHeadersConfigItemArgs) ElementType

func (GetResponseHeadersPolicyCustomHeadersConfigItemArgs) ToGetResponseHeadersPolicyCustomHeadersConfigItemOutput

func (i GetResponseHeadersPolicyCustomHeadersConfigItemArgs) ToGetResponseHeadersPolicyCustomHeadersConfigItemOutput() GetResponseHeadersPolicyCustomHeadersConfigItemOutput

func (GetResponseHeadersPolicyCustomHeadersConfigItemArgs) ToGetResponseHeadersPolicyCustomHeadersConfigItemOutputWithContext

func (i GetResponseHeadersPolicyCustomHeadersConfigItemArgs) ToGetResponseHeadersPolicyCustomHeadersConfigItemOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCustomHeadersConfigItemOutput

type GetResponseHeadersPolicyCustomHeadersConfigItemArray

type GetResponseHeadersPolicyCustomHeadersConfigItemArray []GetResponseHeadersPolicyCustomHeadersConfigItemInput

func (GetResponseHeadersPolicyCustomHeadersConfigItemArray) ElementType

func (GetResponseHeadersPolicyCustomHeadersConfigItemArray) ToGetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput

func (i GetResponseHeadersPolicyCustomHeadersConfigItemArray) ToGetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput() GetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput

func (GetResponseHeadersPolicyCustomHeadersConfigItemArray) ToGetResponseHeadersPolicyCustomHeadersConfigItemArrayOutputWithContext

func (i GetResponseHeadersPolicyCustomHeadersConfigItemArray) ToGetResponseHeadersPolicyCustomHeadersConfigItemArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput

type GetResponseHeadersPolicyCustomHeadersConfigItemArrayInput

type GetResponseHeadersPolicyCustomHeadersConfigItemArrayInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput() GetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput
	ToGetResponseHeadersPolicyCustomHeadersConfigItemArrayOutputWithContext(context.Context) GetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput
}

GetResponseHeadersPolicyCustomHeadersConfigItemArrayInput is an input type that accepts GetResponseHeadersPolicyCustomHeadersConfigItemArray and GetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput values. You can construct a concrete instance of `GetResponseHeadersPolicyCustomHeadersConfigItemArrayInput` via:

GetResponseHeadersPolicyCustomHeadersConfigItemArray{ GetResponseHeadersPolicyCustomHeadersConfigItemArgs{...} }

type GetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput

type GetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput) ElementType

func (GetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput) Index

func (GetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput) ToGetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput

func (GetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput) ToGetResponseHeadersPolicyCustomHeadersConfigItemArrayOutputWithContext

func (o GetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput) ToGetResponseHeadersPolicyCustomHeadersConfigItemArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput

type GetResponseHeadersPolicyCustomHeadersConfigItemInput

type GetResponseHeadersPolicyCustomHeadersConfigItemInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicyCustomHeadersConfigItemOutput() GetResponseHeadersPolicyCustomHeadersConfigItemOutput
	ToGetResponseHeadersPolicyCustomHeadersConfigItemOutputWithContext(context.Context) GetResponseHeadersPolicyCustomHeadersConfigItemOutput
}

GetResponseHeadersPolicyCustomHeadersConfigItemInput is an input type that accepts GetResponseHeadersPolicyCustomHeadersConfigItemArgs and GetResponseHeadersPolicyCustomHeadersConfigItemOutput values. You can construct a concrete instance of `GetResponseHeadersPolicyCustomHeadersConfigItemInput` via:

GetResponseHeadersPolicyCustomHeadersConfigItemArgs{...}

type GetResponseHeadersPolicyCustomHeadersConfigItemOutput

type GetResponseHeadersPolicyCustomHeadersConfigItemOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCustomHeadersConfigItemOutput) ElementType

func (GetResponseHeadersPolicyCustomHeadersConfigItemOutput) Header

The HTTP header name.

func (GetResponseHeadersPolicyCustomHeadersConfigItemOutput) Override

Whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy.

func (GetResponseHeadersPolicyCustomHeadersConfigItemOutput) ToGetResponseHeadersPolicyCustomHeadersConfigItemOutput

func (GetResponseHeadersPolicyCustomHeadersConfigItemOutput) ToGetResponseHeadersPolicyCustomHeadersConfigItemOutputWithContext

func (o GetResponseHeadersPolicyCustomHeadersConfigItemOutput) ToGetResponseHeadersPolicyCustomHeadersConfigItemOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCustomHeadersConfigItemOutput

func (GetResponseHeadersPolicyCustomHeadersConfigItemOutput) Value

Value for the HTTP response header.

type GetResponseHeadersPolicyCustomHeadersConfigOutput

type GetResponseHeadersPolicyCustomHeadersConfigOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCustomHeadersConfigOutput) ElementType

func (GetResponseHeadersPolicyCustomHeadersConfigOutput) Items

func (GetResponseHeadersPolicyCustomHeadersConfigOutput) ToGetResponseHeadersPolicyCustomHeadersConfigOutput

func (o GetResponseHeadersPolicyCustomHeadersConfigOutput) ToGetResponseHeadersPolicyCustomHeadersConfigOutput() GetResponseHeadersPolicyCustomHeadersConfigOutput

func (GetResponseHeadersPolicyCustomHeadersConfigOutput) ToGetResponseHeadersPolicyCustomHeadersConfigOutputWithContext

func (o GetResponseHeadersPolicyCustomHeadersConfigOutput) ToGetResponseHeadersPolicyCustomHeadersConfigOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCustomHeadersConfigOutput

type GetResponseHeadersPolicyRemoveHeadersConfig

type GetResponseHeadersPolicyRemoveHeadersConfig struct {
	Items []GetResponseHeadersPolicyRemoveHeadersConfigItem `pulumi:"items"`
}

type GetResponseHeadersPolicyRemoveHeadersConfigArgs

type GetResponseHeadersPolicyRemoveHeadersConfigArgs struct {
	Items GetResponseHeadersPolicyRemoveHeadersConfigItemArrayInput `pulumi:"items"`
}

func (GetResponseHeadersPolicyRemoveHeadersConfigArgs) ElementType

func (GetResponseHeadersPolicyRemoveHeadersConfigArgs) ToGetResponseHeadersPolicyRemoveHeadersConfigOutput

func (i GetResponseHeadersPolicyRemoveHeadersConfigArgs) ToGetResponseHeadersPolicyRemoveHeadersConfigOutput() GetResponseHeadersPolicyRemoveHeadersConfigOutput

func (GetResponseHeadersPolicyRemoveHeadersConfigArgs) ToGetResponseHeadersPolicyRemoveHeadersConfigOutputWithContext

func (i GetResponseHeadersPolicyRemoveHeadersConfigArgs) ToGetResponseHeadersPolicyRemoveHeadersConfigOutputWithContext(ctx context.Context) GetResponseHeadersPolicyRemoveHeadersConfigOutput

type GetResponseHeadersPolicyRemoveHeadersConfigArray

type GetResponseHeadersPolicyRemoveHeadersConfigArray []GetResponseHeadersPolicyRemoveHeadersConfigInput

func (GetResponseHeadersPolicyRemoveHeadersConfigArray) ElementType

func (GetResponseHeadersPolicyRemoveHeadersConfigArray) ToGetResponseHeadersPolicyRemoveHeadersConfigArrayOutput

func (i GetResponseHeadersPolicyRemoveHeadersConfigArray) ToGetResponseHeadersPolicyRemoveHeadersConfigArrayOutput() GetResponseHeadersPolicyRemoveHeadersConfigArrayOutput

func (GetResponseHeadersPolicyRemoveHeadersConfigArray) ToGetResponseHeadersPolicyRemoveHeadersConfigArrayOutputWithContext

func (i GetResponseHeadersPolicyRemoveHeadersConfigArray) ToGetResponseHeadersPolicyRemoveHeadersConfigArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyRemoveHeadersConfigArrayOutput

type GetResponseHeadersPolicyRemoveHeadersConfigArrayInput

type GetResponseHeadersPolicyRemoveHeadersConfigArrayInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicyRemoveHeadersConfigArrayOutput() GetResponseHeadersPolicyRemoveHeadersConfigArrayOutput
	ToGetResponseHeadersPolicyRemoveHeadersConfigArrayOutputWithContext(context.Context) GetResponseHeadersPolicyRemoveHeadersConfigArrayOutput
}

GetResponseHeadersPolicyRemoveHeadersConfigArrayInput is an input type that accepts GetResponseHeadersPolicyRemoveHeadersConfigArray and GetResponseHeadersPolicyRemoveHeadersConfigArrayOutput values. You can construct a concrete instance of `GetResponseHeadersPolicyRemoveHeadersConfigArrayInput` via:

GetResponseHeadersPolicyRemoveHeadersConfigArray{ GetResponseHeadersPolicyRemoveHeadersConfigArgs{...} }

type GetResponseHeadersPolicyRemoveHeadersConfigArrayOutput

type GetResponseHeadersPolicyRemoveHeadersConfigArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyRemoveHeadersConfigArrayOutput) ElementType

func (GetResponseHeadersPolicyRemoveHeadersConfigArrayOutput) Index

func (GetResponseHeadersPolicyRemoveHeadersConfigArrayOutput) ToGetResponseHeadersPolicyRemoveHeadersConfigArrayOutput

func (GetResponseHeadersPolicyRemoveHeadersConfigArrayOutput) ToGetResponseHeadersPolicyRemoveHeadersConfigArrayOutputWithContext

func (o GetResponseHeadersPolicyRemoveHeadersConfigArrayOutput) ToGetResponseHeadersPolicyRemoveHeadersConfigArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyRemoveHeadersConfigArrayOutput

type GetResponseHeadersPolicyRemoveHeadersConfigInput

type GetResponseHeadersPolicyRemoveHeadersConfigInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicyRemoveHeadersConfigOutput() GetResponseHeadersPolicyRemoveHeadersConfigOutput
	ToGetResponseHeadersPolicyRemoveHeadersConfigOutputWithContext(context.Context) GetResponseHeadersPolicyRemoveHeadersConfigOutput
}

GetResponseHeadersPolicyRemoveHeadersConfigInput is an input type that accepts GetResponseHeadersPolicyRemoveHeadersConfigArgs and GetResponseHeadersPolicyRemoveHeadersConfigOutput values. You can construct a concrete instance of `GetResponseHeadersPolicyRemoveHeadersConfigInput` via:

GetResponseHeadersPolicyRemoveHeadersConfigArgs{...}

type GetResponseHeadersPolicyRemoveHeadersConfigItem

type GetResponseHeadersPolicyRemoveHeadersConfigItem struct {
	// The HTTP header name.
	Header string `pulumi:"header"`
}

type GetResponseHeadersPolicyRemoveHeadersConfigItemArgs

type GetResponseHeadersPolicyRemoveHeadersConfigItemArgs struct {
	// The HTTP header name.
	Header pulumi.StringInput `pulumi:"header"`
}

func (GetResponseHeadersPolicyRemoveHeadersConfigItemArgs) ElementType

func (GetResponseHeadersPolicyRemoveHeadersConfigItemArgs) ToGetResponseHeadersPolicyRemoveHeadersConfigItemOutput

func (i GetResponseHeadersPolicyRemoveHeadersConfigItemArgs) ToGetResponseHeadersPolicyRemoveHeadersConfigItemOutput() GetResponseHeadersPolicyRemoveHeadersConfigItemOutput

func (GetResponseHeadersPolicyRemoveHeadersConfigItemArgs) ToGetResponseHeadersPolicyRemoveHeadersConfigItemOutputWithContext

func (i GetResponseHeadersPolicyRemoveHeadersConfigItemArgs) ToGetResponseHeadersPolicyRemoveHeadersConfigItemOutputWithContext(ctx context.Context) GetResponseHeadersPolicyRemoveHeadersConfigItemOutput

type GetResponseHeadersPolicyRemoveHeadersConfigItemArray

type GetResponseHeadersPolicyRemoveHeadersConfigItemArray []GetResponseHeadersPolicyRemoveHeadersConfigItemInput

func (GetResponseHeadersPolicyRemoveHeadersConfigItemArray) ElementType

func (GetResponseHeadersPolicyRemoveHeadersConfigItemArray) ToGetResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput

func (i GetResponseHeadersPolicyRemoveHeadersConfigItemArray) ToGetResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput() GetResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput

func (GetResponseHeadersPolicyRemoveHeadersConfigItemArray) ToGetResponseHeadersPolicyRemoveHeadersConfigItemArrayOutputWithContext

func (i GetResponseHeadersPolicyRemoveHeadersConfigItemArray) ToGetResponseHeadersPolicyRemoveHeadersConfigItemArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput

type GetResponseHeadersPolicyRemoveHeadersConfigItemArrayInput

type GetResponseHeadersPolicyRemoveHeadersConfigItemArrayInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput() GetResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput
	ToGetResponseHeadersPolicyRemoveHeadersConfigItemArrayOutputWithContext(context.Context) GetResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput
}

GetResponseHeadersPolicyRemoveHeadersConfigItemArrayInput is an input type that accepts GetResponseHeadersPolicyRemoveHeadersConfigItemArray and GetResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput values. You can construct a concrete instance of `GetResponseHeadersPolicyRemoveHeadersConfigItemArrayInput` via:

GetResponseHeadersPolicyRemoveHeadersConfigItemArray{ GetResponseHeadersPolicyRemoveHeadersConfigItemArgs{...} }

type GetResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput

type GetResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput) ElementType

func (GetResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput) Index

func (GetResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput) ToGetResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput

func (GetResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput) ToGetResponseHeadersPolicyRemoveHeadersConfigItemArrayOutputWithContext

func (o GetResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput) ToGetResponseHeadersPolicyRemoveHeadersConfigItemArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput

type GetResponseHeadersPolicyRemoveHeadersConfigItemInput

type GetResponseHeadersPolicyRemoveHeadersConfigItemInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicyRemoveHeadersConfigItemOutput() GetResponseHeadersPolicyRemoveHeadersConfigItemOutput
	ToGetResponseHeadersPolicyRemoveHeadersConfigItemOutputWithContext(context.Context) GetResponseHeadersPolicyRemoveHeadersConfigItemOutput
}

GetResponseHeadersPolicyRemoveHeadersConfigItemInput is an input type that accepts GetResponseHeadersPolicyRemoveHeadersConfigItemArgs and GetResponseHeadersPolicyRemoveHeadersConfigItemOutput values. You can construct a concrete instance of `GetResponseHeadersPolicyRemoveHeadersConfigItemInput` via:

GetResponseHeadersPolicyRemoveHeadersConfigItemArgs{...}

type GetResponseHeadersPolicyRemoveHeadersConfigItemOutput

type GetResponseHeadersPolicyRemoveHeadersConfigItemOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyRemoveHeadersConfigItemOutput) ElementType

func (GetResponseHeadersPolicyRemoveHeadersConfigItemOutput) Header

The HTTP header name.

func (GetResponseHeadersPolicyRemoveHeadersConfigItemOutput) ToGetResponseHeadersPolicyRemoveHeadersConfigItemOutput

func (GetResponseHeadersPolicyRemoveHeadersConfigItemOutput) ToGetResponseHeadersPolicyRemoveHeadersConfigItemOutputWithContext

func (o GetResponseHeadersPolicyRemoveHeadersConfigItemOutput) ToGetResponseHeadersPolicyRemoveHeadersConfigItemOutputWithContext(ctx context.Context) GetResponseHeadersPolicyRemoveHeadersConfigItemOutput

type GetResponseHeadersPolicyRemoveHeadersConfigOutput

type GetResponseHeadersPolicyRemoveHeadersConfigOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyRemoveHeadersConfigOutput) ElementType

func (GetResponseHeadersPolicyRemoveHeadersConfigOutput) Items

func (GetResponseHeadersPolicyRemoveHeadersConfigOutput) ToGetResponseHeadersPolicyRemoveHeadersConfigOutput

func (o GetResponseHeadersPolicyRemoveHeadersConfigOutput) ToGetResponseHeadersPolicyRemoveHeadersConfigOutput() GetResponseHeadersPolicyRemoveHeadersConfigOutput

func (GetResponseHeadersPolicyRemoveHeadersConfigOutput) ToGetResponseHeadersPolicyRemoveHeadersConfigOutputWithContext

func (o GetResponseHeadersPolicyRemoveHeadersConfigOutput) ToGetResponseHeadersPolicyRemoveHeadersConfigOutputWithContext(ctx context.Context) GetResponseHeadersPolicyRemoveHeadersConfigOutput

type GetResponseHeadersPolicySecurityHeadersConfig

type GetResponseHeadersPolicySecurityHeadersConfig struct {
	// The policy directives and their values that CloudFront includes as values for the Content-Security-Policy HTTP response header.
	ContentSecurityPolicies []GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy `pulumi:"contentSecurityPolicies"`
	// A setting that determines whether CloudFront includes the X-Content-Type-Options HTTP response header with its value set to nosniff. See Content Type Options for more information.
	ContentTypeOptions []GetResponseHeadersPolicySecurityHeadersConfigContentTypeOption `pulumi:"contentTypeOptions"`
	// Setting that determines whether CloudFront includes the X-Frame-Options HTTP response header and the header’s value. See Frame Options for more information.
	FrameOptions []GetResponseHeadersPolicySecurityHeadersConfigFrameOption `pulumi:"frameOptions"`
	// Value of the Referrer-Policy HTTP response header. Valid Values: `no-referrer` | `no-referrer-when-downgrade` | `origin` | `origin-when-cross-origin` | `same-origin` | `strict-origin` | `strict-origin-when-cross-origin` | `unsafe-url`
	ReferrerPolicies []GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicy `pulumi:"referrerPolicies"`
	// Settings that determine whether CloudFront includes the Strict-Transport-Security HTTP response header and the header’s value. See Strict Transport Security for more information.
	StrictTransportSecurities []GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity `pulumi:"strictTransportSecurities"`
	// Settings that determine whether CloudFront includes the X-XSS-Protection HTTP response header and the header’s value. See XSS Protection for more information.
	XssProtections []GetResponseHeadersPolicySecurityHeadersConfigXssProtection `pulumi:"xssProtections"`
}

type GetResponseHeadersPolicySecurityHeadersConfigArgs

type GetResponseHeadersPolicySecurityHeadersConfigArgs struct {
	// The policy directives and their values that CloudFront includes as values for the Content-Security-Policy HTTP response header.
	ContentSecurityPolicies GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayInput `pulumi:"contentSecurityPolicies"`
	// A setting that determines whether CloudFront includes the X-Content-Type-Options HTTP response header with its value set to nosniff. See Content Type Options for more information.
	ContentTypeOptions GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayInput `pulumi:"contentTypeOptions"`
	// Setting that determines whether CloudFront includes the X-Frame-Options HTTP response header and the header’s value. See Frame Options for more information.
	FrameOptions GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayInput `pulumi:"frameOptions"`
	// Value of the Referrer-Policy HTTP response header. Valid Values: `no-referrer` | `no-referrer-when-downgrade` | `origin` | `origin-when-cross-origin` | `same-origin` | `strict-origin` | `strict-origin-when-cross-origin` | `unsafe-url`
	ReferrerPolicies GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayInput `pulumi:"referrerPolicies"`
	// Settings that determine whether CloudFront includes the Strict-Transport-Security HTTP response header and the header’s value. See Strict Transport Security for more information.
	StrictTransportSecurities GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayInput `pulumi:"strictTransportSecurities"`
	// Settings that determine whether CloudFront includes the X-XSS-Protection HTTP response header and the header’s value. See XSS Protection for more information.
	XssProtections GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayInput `pulumi:"xssProtections"`
}

func (GetResponseHeadersPolicySecurityHeadersConfigArgs) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigArgs) ToGetResponseHeadersPolicySecurityHeadersConfigOutput

func (i GetResponseHeadersPolicySecurityHeadersConfigArgs) ToGetResponseHeadersPolicySecurityHeadersConfigOutput() GetResponseHeadersPolicySecurityHeadersConfigOutput

func (GetResponseHeadersPolicySecurityHeadersConfigArgs) ToGetResponseHeadersPolicySecurityHeadersConfigOutputWithContext

func (i GetResponseHeadersPolicySecurityHeadersConfigArgs) ToGetResponseHeadersPolicySecurityHeadersConfigOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigOutput

type GetResponseHeadersPolicySecurityHeadersConfigArray

type GetResponseHeadersPolicySecurityHeadersConfigArray []GetResponseHeadersPolicySecurityHeadersConfigInput

func (GetResponseHeadersPolicySecurityHeadersConfigArray) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigArray) ToGetResponseHeadersPolicySecurityHeadersConfigArrayOutput

func (i GetResponseHeadersPolicySecurityHeadersConfigArray) ToGetResponseHeadersPolicySecurityHeadersConfigArrayOutput() GetResponseHeadersPolicySecurityHeadersConfigArrayOutput

func (GetResponseHeadersPolicySecurityHeadersConfigArray) ToGetResponseHeadersPolicySecurityHeadersConfigArrayOutputWithContext

func (i GetResponseHeadersPolicySecurityHeadersConfigArray) ToGetResponseHeadersPolicySecurityHeadersConfigArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigArrayInput

type GetResponseHeadersPolicySecurityHeadersConfigArrayInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicySecurityHeadersConfigArrayOutput() GetResponseHeadersPolicySecurityHeadersConfigArrayOutput
	ToGetResponseHeadersPolicySecurityHeadersConfigArrayOutputWithContext(context.Context) GetResponseHeadersPolicySecurityHeadersConfigArrayOutput
}

GetResponseHeadersPolicySecurityHeadersConfigArrayInput is an input type that accepts GetResponseHeadersPolicySecurityHeadersConfigArray and GetResponseHeadersPolicySecurityHeadersConfigArrayOutput values. You can construct a concrete instance of `GetResponseHeadersPolicySecurityHeadersConfigArrayInput` via:

GetResponseHeadersPolicySecurityHeadersConfigArray{ GetResponseHeadersPolicySecurityHeadersConfigArgs{...} }

type GetResponseHeadersPolicySecurityHeadersConfigArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigArrayOutput) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigArrayOutput) Index

func (GetResponseHeadersPolicySecurityHeadersConfigArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigArrayOutput

func (GetResponseHeadersPolicySecurityHeadersConfigArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigArrayOutputWithContext

func (o GetResponseHeadersPolicySecurityHeadersConfigArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy

type GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy struct {
	// The policy directives and their values that CloudFront includes as values for the Content-Security-Policy HTTP response header.
	ContentSecurityPolicy string `pulumi:"contentSecurityPolicy"`
	// Whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy.
	Override bool `pulumi:"override"`
}

type GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs

type GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs struct {
	// The policy directives and their values that CloudFront includes as values for the Content-Security-Policy HTTP response header.
	ContentSecurityPolicy pulumi.StringInput `pulumi:"contentSecurityPolicy"`
	// Whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy.
	Override pulumi.BoolInput `pulumi:"override"`
}

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs) ToGetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs) ToGetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputWithContext

func (i GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs) ToGetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput

type GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArray

type GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArray []GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyInput

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArray) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArray) ToGetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutput

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArray) ToGetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutputWithContext

func (i GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArray) ToGetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayInput

type GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutput() GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutput
	ToGetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutputWithContext(context.Context) GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutput
}

GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayInput is an input type that accepts GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArray and GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutput values. You can construct a concrete instance of `GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayInput` via:

GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArray{ GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs{...} }

type GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutput) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutput

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutputWithContext

type GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyInput

type GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput() GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput
	ToGetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputWithContext(context.Context) GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput
}

GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyInput is an input type that accepts GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs and GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput values. You can construct a concrete instance of `GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyInput` via:

GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs{...}

type GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput

type GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) ContentSecurityPolicy

The policy directives and their values that CloudFront includes as values for the Content-Security-Policy HTTP response header.

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) Override

Whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy.

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) ToGetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) ToGetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputWithContext

type GetResponseHeadersPolicySecurityHeadersConfigContentTypeOption

type GetResponseHeadersPolicySecurityHeadersConfigContentTypeOption struct {
	// Whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy.
	Override bool `pulumi:"override"`
}

type GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArgs

type GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArgs struct {
	// Whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy.
	Override pulumi.BoolInput `pulumi:"override"`
}

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArgs) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArgs) ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutput

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArgs) ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutputWithContext

func (i GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArgs) ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutput

type GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArray

type GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArray []GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionInput

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArray) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArray) ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutput

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArray) ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutputWithContext

func (i GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArray) ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayInput

type GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutput() GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutput
	ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutputWithContext(context.Context) GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutput
}

GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayInput is an input type that accepts GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArray and GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutput values. You can construct a concrete instance of `GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayInput` via:

GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArray{ GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArgs{...} }

type GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutput) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutput

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutputWithContext

type GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionInput

type GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutput() GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutput
	ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutputWithContext(context.Context) GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutput
}

GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionInput is an input type that accepts GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArgs and GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutput values. You can construct a concrete instance of `GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionInput` via:

GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArgs{...}

type GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutput

type GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutput) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutput) Override

Whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy.

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutput) ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutput

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutput) ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutputWithContext

func (o GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutput) ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutput

type GetResponseHeadersPolicySecurityHeadersConfigFrameOption

type GetResponseHeadersPolicySecurityHeadersConfigFrameOption struct {
	// Value of the X-Frame-Options HTTP response header. Valid values: `DENY` | `SAMEORIGIN`
	FrameOption string `pulumi:"frameOption"`
	// Whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy.
	Override bool `pulumi:"override"`
}

type GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArgs

type GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArgs struct {
	// Value of the X-Frame-Options HTTP response header. Valid values: `DENY` | `SAMEORIGIN`
	FrameOption pulumi.StringInput `pulumi:"frameOption"`
	// Whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy.
	Override pulumi.BoolInput `pulumi:"override"`
}

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArgs) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArgs) ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArgs) ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutputWithContext

func (i GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArgs) ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput

type GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArray

type GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArray []GetResponseHeadersPolicySecurityHeadersConfigFrameOptionInput

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArray) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArray) ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArray) ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutputWithContext

func (i GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArray) ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayInput

type GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput() GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput
	ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutputWithContext(context.Context) GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput
}

GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayInput is an input type that accepts GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArray and GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput values. You can construct a concrete instance of `GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayInput` via:

GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArray{ GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArgs{...} }

type GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput) Index

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutputWithContext

func (o GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigFrameOptionInput

type GetResponseHeadersPolicySecurityHeadersConfigFrameOptionInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput() GetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput
	ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutputWithContext(context.Context) GetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput
}

GetResponseHeadersPolicySecurityHeadersConfigFrameOptionInput is an input type that accepts GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArgs and GetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput values. You can construct a concrete instance of `GetResponseHeadersPolicySecurityHeadersConfigFrameOptionInput` via:

GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArgs{...}

type GetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput

type GetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput) FrameOption

Value of the X-Frame-Options HTTP response header. Valid values: `DENY` | `SAMEORIGIN`

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput) Override

Whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy.

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput) ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput) ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutputWithContext

func (o GetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput) ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput

type GetResponseHeadersPolicySecurityHeadersConfigInput

type GetResponseHeadersPolicySecurityHeadersConfigInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicySecurityHeadersConfigOutput() GetResponseHeadersPolicySecurityHeadersConfigOutput
	ToGetResponseHeadersPolicySecurityHeadersConfigOutputWithContext(context.Context) GetResponseHeadersPolicySecurityHeadersConfigOutput
}

GetResponseHeadersPolicySecurityHeadersConfigInput is an input type that accepts GetResponseHeadersPolicySecurityHeadersConfigArgs and GetResponseHeadersPolicySecurityHeadersConfigOutput values. You can construct a concrete instance of `GetResponseHeadersPolicySecurityHeadersConfigInput` via:

GetResponseHeadersPolicySecurityHeadersConfigArgs{...}

type GetResponseHeadersPolicySecurityHeadersConfigOutput

type GetResponseHeadersPolicySecurityHeadersConfigOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigOutput) ContentSecurityPolicies

The policy directives and their values that CloudFront includes as values for the Content-Security-Policy HTTP response header.

func (GetResponseHeadersPolicySecurityHeadersConfigOutput) ContentTypeOptions

A setting that determines whether CloudFront includes the X-Content-Type-Options HTTP response header with its value set to nosniff. See Content Type Options for more information.

func (GetResponseHeadersPolicySecurityHeadersConfigOutput) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigOutput) FrameOptions

Setting that determines whether CloudFront includes the X-Frame-Options HTTP response header and the header’s value. See Frame Options for more information.

func (GetResponseHeadersPolicySecurityHeadersConfigOutput) ReferrerPolicies

Value of the Referrer-Policy HTTP response header. Valid Values: `no-referrer` | `no-referrer-when-downgrade` | `origin` | `origin-when-cross-origin` | `same-origin` | `strict-origin` | `strict-origin-when-cross-origin` | `unsafe-url`

func (GetResponseHeadersPolicySecurityHeadersConfigOutput) StrictTransportSecurities

Settings that determine whether CloudFront includes the Strict-Transport-Security HTTP response header and the header’s value. See Strict Transport Security for more information.

func (GetResponseHeadersPolicySecurityHeadersConfigOutput) ToGetResponseHeadersPolicySecurityHeadersConfigOutput

func (o GetResponseHeadersPolicySecurityHeadersConfigOutput) ToGetResponseHeadersPolicySecurityHeadersConfigOutput() GetResponseHeadersPolicySecurityHeadersConfigOutput

func (GetResponseHeadersPolicySecurityHeadersConfigOutput) ToGetResponseHeadersPolicySecurityHeadersConfigOutputWithContext

func (o GetResponseHeadersPolicySecurityHeadersConfigOutput) ToGetResponseHeadersPolicySecurityHeadersConfigOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigOutput

func (GetResponseHeadersPolicySecurityHeadersConfigOutput) XssProtections

Settings that determine whether CloudFront includes the X-XSS-Protection HTTP response header and the header’s value. See XSS Protection for more information.

type GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicy

type GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicy struct {
	// Whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy.
	Override bool `pulumi:"override"`
	// Value of the Referrer-Policy HTTP response header. Valid Values: `no-referrer` | `no-referrer-when-downgrade` | `origin` | `origin-when-cross-origin` | `same-origin` | `strict-origin` | `strict-origin-when-cross-origin` | `unsafe-url`
	ReferrerPolicy string `pulumi:"referrerPolicy"`
}

type GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs

type GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs struct {
	// Whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy.
	Override pulumi.BoolInput `pulumi:"override"`
	// Value of the Referrer-Policy HTTP response header. Valid Values: `no-referrer` | `no-referrer-when-downgrade` | `origin` | `origin-when-cross-origin` | `same-origin` | `strict-origin` | `strict-origin-when-cross-origin` | `unsafe-url`
	ReferrerPolicy pulumi.StringInput `pulumi:"referrerPolicy"`
}

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputWithContext

func (i GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput

type GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArray

type GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArray []GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyInput

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArray) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArray) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArray) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutputWithContext

func (i GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArray) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayInput

type GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput() GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput
	ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutputWithContext(context.Context) GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput
}

GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayInput is an input type that accepts GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArray and GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput values. You can construct a concrete instance of `GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayInput` via:

GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArray{ GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs{...} }

type GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutputWithContext

func (o GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyInput

type GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput() GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput
	ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputWithContext(context.Context) GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput
}

GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyInput is an input type that accepts GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs and GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput values. You can construct a concrete instance of `GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyInput` via:

GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs{...}

type GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput

type GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) Override

Whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy.

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ReferrerPolicy

Value of the Referrer-Policy HTTP response header. Valid Values: `no-referrer` | `no-referrer-when-downgrade` | `origin` | `origin-when-cross-origin` | `same-origin` | `strict-origin` | `strict-origin-when-cross-origin` | `unsafe-url`

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputWithContext

func (o GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput

type GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity

type GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity struct {
	// A number that CloudFront uses as the value for the max-age directive in the Strict-Transport-Security HTTP response header.
	AccessControlMaxAgeSec int `pulumi:"accessControlMaxAgeSec"`
	// Whether CloudFront includes the includeSubDomains directive in the Strict-Transport-Security HTTP response header.
	IncludeSubdomains bool `pulumi:"includeSubdomains"`
	// Whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy.
	Override bool `pulumi:"override"`
	// Whether CloudFront includes the preload directive in the Strict-Transport-Security HTTP response header.
	Preload bool `pulumi:"preload"`
}

type GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs

type GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs struct {
	// A number that CloudFront uses as the value for the max-age directive in the Strict-Transport-Security HTTP response header.
	AccessControlMaxAgeSec pulumi.IntInput `pulumi:"accessControlMaxAgeSec"`
	// Whether CloudFront includes the includeSubDomains directive in the Strict-Transport-Security HTTP response header.
	IncludeSubdomains pulumi.BoolInput `pulumi:"includeSubdomains"`
	// Whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy.
	Override pulumi.BoolInput `pulumi:"override"`
	// Whether CloudFront includes the preload directive in the Strict-Transport-Security HTTP response header.
	Preload pulumi.BoolInput `pulumi:"preload"`
}

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs) ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs) ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputWithContext

func (i GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs) ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput

type GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArray

type GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArray []GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityInput

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArray) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArray) ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutput

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArray) ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutputWithContext

func (i GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArray) ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayInput

type GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutput() GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutput
	ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutputWithContext(context.Context) GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutput
}

GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayInput is an input type that accepts GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArray and GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutput values. You can construct a concrete instance of `GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayInput` via:

GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArray{ GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs{...} }

type GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutput) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutput

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutputWithContext

type GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityInput

type GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput() GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput
	ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputWithContext(context.Context) GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput
}

GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityInput is an input type that accepts GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs and GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput values. You can construct a concrete instance of `GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityInput` via:

GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs{...}

type GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput

type GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) AccessControlMaxAgeSec

A number that CloudFront uses as the value for the max-age directive in the Strict-Transport-Security HTTP response header.

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) IncludeSubdomains

Whether CloudFront includes the includeSubDomains directive in the Strict-Transport-Security HTTP response header.

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) Override

Whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy.

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) Preload

Whether CloudFront includes the preload directive in the Strict-Transport-Security HTTP response header.

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputWithContext

type GetResponseHeadersPolicySecurityHeadersConfigXssProtection

type GetResponseHeadersPolicySecurityHeadersConfigXssProtection struct {
	// Whether CloudFront includes the mode=block directive in the X-XSS-Protection header.
	ModeBlock bool `pulumi:"modeBlock"`
	// Whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy.
	Override bool `pulumi:"override"`
	// Boolean value that determines the value of the X-XSS-Protection HTTP response header. When this setting is true, the value of the X-XSS-Protection header is 1. When this setting is false, the value of the X-XSS-Protection header is 0.
	Protection bool `pulumi:"protection"`
	// Whether CloudFront sets a reporting URI in the X-XSS-Protection header.
	ReportUri string `pulumi:"reportUri"`
}

type GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs

type GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs struct {
	// Whether CloudFront includes the mode=block directive in the X-XSS-Protection header.
	ModeBlock pulumi.BoolInput `pulumi:"modeBlock"`
	// Whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy.
	Override pulumi.BoolInput `pulumi:"override"`
	// Boolean value that determines the value of the X-XSS-Protection HTTP response header. When this setting is true, the value of the X-XSS-Protection header is 1. When this setting is false, the value of the X-XSS-Protection header is 0.
	Protection pulumi.BoolInput `pulumi:"protection"`
	// Whether CloudFront sets a reporting URI in the X-XSS-Protection header.
	ReportUri pulumi.StringInput `pulumi:"reportUri"`
}

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputWithContext

func (i GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput

type GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArray

type GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArray []GetResponseHeadersPolicySecurityHeadersConfigXssProtectionInput

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArray) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArray) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArray) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutputWithContext

func (i GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArray) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayInput

type GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput() GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput
	ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutputWithContext(context.Context) GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput
}

GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayInput is an input type that accepts GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArray and GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput values. You can construct a concrete instance of `GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayInput` via:

GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArray{ GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs{...} }

type GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutputWithContext

func (o GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigXssProtectionInput

type GetResponseHeadersPolicySecurityHeadersConfigXssProtectionInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput() GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput
	ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputWithContext(context.Context) GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput
}

GetResponseHeadersPolicySecurityHeadersConfigXssProtectionInput is an input type that accepts GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs and GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput values. You can construct a concrete instance of `GetResponseHeadersPolicySecurityHeadersConfigXssProtectionInput` via:

GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs{...}

type GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput

type GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ElementType

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ModeBlock

Whether CloudFront includes the mode=block directive in the X-XSS-Protection header.

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) Override

Whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy.

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) Protection

Boolean value that determines the value of the X-XSS-Protection HTTP response header. When this setting is true, the value of the X-XSS-Protection header is 1. When this setting is false, the value of the X-XSS-Protection header is 0.

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ReportUri

Whether CloudFront sets a reporting URI in the X-XSS-Protection header.

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputWithContext

func (o GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput

type GetResponseHeadersPolicyServerTimingHeadersConfig

type GetResponseHeadersPolicyServerTimingHeadersConfig struct {
	// Whether CloudFront adds the `Server-Timing` header to HTTP responses that it sends in response to requests that match a cache behavior that's associated with this response headers policy.
	Enabled bool `pulumi:"enabled"`
	// Number 0–100 (inclusive) that specifies the percentage of responses that you want CloudFront to add the Server-Timing header to.
	SamplingRate float64 `pulumi:"samplingRate"`
}

type GetResponseHeadersPolicyServerTimingHeadersConfigArgs

type GetResponseHeadersPolicyServerTimingHeadersConfigArgs struct {
	// Whether CloudFront adds the `Server-Timing` header to HTTP responses that it sends in response to requests that match a cache behavior that's associated with this response headers policy.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Number 0–100 (inclusive) that specifies the percentage of responses that you want CloudFront to add the Server-Timing header to.
	SamplingRate pulumi.Float64Input `pulumi:"samplingRate"`
}

func (GetResponseHeadersPolicyServerTimingHeadersConfigArgs) ElementType

func (GetResponseHeadersPolicyServerTimingHeadersConfigArgs) ToGetResponseHeadersPolicyServerTimingHeadersConfigOutput

func (i GetResponseHeadersPolicyServerTimingHeadersConfigArgs) ToGetResponseHeadersPolicyServerTimingHeadersConfigOutput() GetResponseHeadersPolicyServerTimingHeadersConfigOutput

func (GetResponseHeadersPolicyServerTimingHeadersConfigArgs) ToGetResponseHeadersPolicyServerTimingHeadersConfigOutputWithContext

func (i GetResponseHeadersPolicyServerTimingHeadersConfigArgs) ToGetResponseHeadersPolicyServerTimingHeadersConfigOutputWithContext(ctx context.Context) GetResponseHeadersPolicyServerTimingHeadersConfigOutput

type GetResponseHeadersPolicyServerTimingHeadersConfigArray

type GetResponseHeadersPolicyServerTimingHeadersConfigArray []GetResponseHeadersPolicyServerTimingHeadersConfigInput

func (GetResponseHeadersPolicyServerTimingHeadersConfigArray) ElementType

func (GetResponseHeadersPolicyServerTimingHeadersConfigArray) ToGetResponseHeadersPolicyServerTimingHeadersConfigArrayOutput

func (i GetResponseHeadersPolicyServerTimingHeadersConfigArray) ToGetResponseHeadersPolicyServerTimingHeadersConfigArrayOutput() GetResponseHeadersPolicyServerTimingHeadersConfigArrayOutput

func (GetResponseHeadersPolicyServerTimingHeadersConfigArray) ToGetResponseHeadersPolicyServerTimingHeadersConfigArrayOutputWithContext

func (i GetResponseHeadersPolicyServerTimingHeadersConfigArray) ToGetResponseHeadersPolicyServerTimingHeadersConfigArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyServerTimingHeadersConfigArrayOutput

type GetResponseHeadersPolicyServerTimingHeadersConfigArrayInput

type GetResponseHeadersPolicyServerTimingHeadersConfigArrayInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicyServerTimingHeadersConfigArrayOutput() GetResponseHeadersPolicyServerTimingHeadersConfigArrayOutput
	ToGetResponseHeadersPolicyServerTimingHeadersConfigArrayOutputWithContext(context.Context) GetResponseHeadersPolicyServerTimingHeadersConfigArrayOutput
}

GetResponseHeadersPolicyServerTimingHeadersConfigArrayInput is an input type that accepts GetResponseHeadersPolicyServerTimingHeadersConfigArray and GetResponseHeadersPolicyServerTimingHeadersConfigArrayOutput values. You can construct a concrete instance of `GetResponseHeadersPolicyServerTimingHeadersConfigArrayInput` via:

GetResponseHeadersPolicyServerTimingHeadersConfigArray{ GetResponseHeadersPolicyServerTimingHeadersConfigArgs{...} }

type GetResponseHeadersPolicyServerTimingHeadersConfigArrayOutput

type GetResponseHeadersPolicyServerTimingHeadersConfigArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyServerTimingHeadersConfigArrayOutput) ElementType

func (GetResponseHeadersPolicyServerTimingHeadersConfigArrayOutput) Index

func (GetResponseHeadersPolicyServerTimingHeadersConfigArrayOutput) ToGetResponseHeadersPolicyServerTimingHeadersConfigArrayOutput

func (GetResponseHeadersPolicyServerTimingHeadersConfigArrayOutput) ToGetResponseHeadersPolicyServerTimingHeadersConfigArrayOutputWithContext

func (o GetResponseHeadersPolicyServerTimingHeadersConfigArrayOutput) ToGetResponseHeadersPolicyServerTimingHeadersConfigArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyServerTimingHeadersConfigArrayOutput

type GetResponseHeadersPolicyServerTimingHeadersConfigInput

type GetResponseHeadersPolicyServerTimingHeadersConfigInput interface {
	pulumi.Input

	ToGetResponseHeadersPolicyServerTimingHeadersConfigOutput() GetResponseHeadersPolicyServerTimingHeadersConfigOutput
	ToGetResponseHeadersPolicyServerTimingHeadersConfigOutputWithContext(context.Context) GetResponseHeadersPolicyServerTimingHeadersConfigOutput
}

GetResponseHeadersPolicyServerTimingHeadersConfigInput is an input type that accepts GetResponseHeadersPolicyServerTimingHeadersConfigArgs and GetResponseHeadersPolicyServerTimingHeadersConfigOutput values. You can construct a concrete instance of `GetResponseHeadersPolicyServerTimingHeadersConfigInput` via:

GetResponseHeadersPolicyServerTimingHeadersConfigArgs{...}

type GetResponseHeadersPolicyServerTimingHeadersConfigOutput

type GetResponseHeadersPolicyServerTimingHeadersConfigOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyServerTimingHeadersConfigOutput) ElementType

func (GetResponseHeadersPolicyServerTimingHeadersConfigOutput) Enabled

Whether CloudFront adds the `Server-Timing` header to HTTP responses that it sends in response to requests that match a cache behavior that's associated with this response headers policy.

func (GetResponseHeadersPolicyServerTimingHeadersConfigOutput) SamplingRate

Number 0–100 (inclusive) that specifies the percentage of responses that you want CloudFront to add the Server-Timing header to.

func (GetResponseHeadersPolicyServerTimingHeadersConfigOutput) ToGetResponseHeadersPolicyServerTimingHeadersConfigOutput

func (GetResponseHeadersPolicyServerTimingHeadersConfigOutput) ToGetResponseHeadersPolicyServerTimingHeadersConfigOutputWithContext

func (o GetResponseHeadersPolicyServerTimingHeadersConfigOutput) ToGetResponseHeadersPolicyServerTimingHeadersConfigOutputWithContext(ctx context.Context) GetResponseHeadersPolicyServerTimingHeadersConfigOutput

type KeyGroup

type KeyGroup struct {
	pulumi.CustomResourceState

	// A comment to describe the key group..
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// The identifier for this version of the key group.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// A list of the identifiers of the public keys in the key group.
	Items pulumi.StringArrayOutput `pulumi:"items"`
	// A name to identify the key group.
	Name pulumi.StringOutput `pulumi:"name"`
}

## Example Usage

The following example below creates a CloudFront key group.

```go package main

import (

"os"

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

)

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		examplePublicKey, err := cloudfront.NewPublicKey(ctx, "examplePublicKey", &cloudfront.PublicKeyArgs{
			Comment:    pulumi.String("example public key"),
			EncodedKey: readFileOrPanic("public_key.pem"),
		})
		if err != nil {
			return err
		}
		_, err = cloudfront.NewKeyGroup(ctx, "exampleKeyGroup", &cloudfront.KeyGroupArgs{
			Comment: pulumi.String("example key group"),
			Items: pulumi.StringArray{
				examplePublicKey.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import CloudFront Key Group using the `id`. For example:

```sh

$ pulumi import aws:cloudfront/keyGroup:KeyGroup example 4b4f2r1c-315d-5c2e-f093-216t50jed10f

```

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 {
	// A comment to describe the key group..
	Comment pulumi.StringPtrInput
	// A list of the identifiers of the public keys in the key group.
	Items pulumi.StringArrayInput
	// A name to identify the key group.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a KeyGroup resource.

func (KeyGroupArgs) ElementType

func (KeyGroupArgs) ElementType() reflect.Type

type KeyGroupArray

type KeyGroupArray []KeyGroupInput

func (KeyGroupArray) ElementType

func (KeyGroupArray) ElementType() reflect.Type

func (KeyGroupArray) ToKeyGroupArrayOutput

func (i KeyGroupArray) ToKeyGroupArrayOutput() KeyGroupArrayOutput

func (KeyGroupArray) ToKeyGroupArrayOutputWithContext

func (i KeyGroupArray) ToKeyGroupArrayOutputWithContext(ctx context.Context) KeyGroupArrayOutput

type KeyGroupArrayInput

type KeyGroupArrayInput interface {
	pulumi.Input

	ToKeyGroupArrayOutput() KeyGroupArrayOutput
	ToKeyGroupArrayOutputWithContext(context.Context) KeyGroupArrayOutput
}

KeyGroupArrayInput is an input type that accepts KeyGroupArray and KeyGroupArrayOutput values. You can construct a concrete instance of `KeyGroupArrayInput` via:

KeyGroupArray{ KeyGroupArgs{...} }

type KeyGroupArrayOutput

type KeyGroupArrayOutput struct{ *pulumi.OutputState }

func (KeyGroupArrayOutput) ElementType

func (KeyGroupArrayOutput) ElementType() reflect.Type

func (KeyGroupArrayOutput) Index

func (KeyGroupArrayOutput) ToKeyGroupArrayOutput

func (o KeyGroupArrayOutput) ToKeyGroupArrayOutput() KeyGroupArrayOutput

func (KeyGroupArrayOutput) ToKeyGroupArrayOutputWithContext

func (o KeyGroupArrayOutput) ToKeyGroupArrayOutputWithContext(ctx context.Context) KeyGroupArrayOutput

type KeyGroupInput

type KeyGroupInput interface {
	pulumi.Input

	ToKeyGroupOutput() KeyGroupOutput
	ToKeyGroupOutputWithContext(ctx context.Context) KeyGroupOutput
}

type KeyGroupMap

type KeyGroupMap map[string]KeyGroupInput

func (KeyGroupMap) ElementType

func (KeyGroupMap) ElementType() reflect.Type

func (KeyGroupMap) ToKeyGroupMapOutput

func (i KeyGroupMap) ToKeyGroupMapOutput() KeyGroupMapOutput

func (KeyGroupMap) ToKeyGroupMapOutputWithContext

func (i KeyGroupMap) ToKeyGroupMapOutputWithContext(ctx context.Context) KeyGroupMapOutput

type KeyGroupMapInput

type KeyGroupMapInput interface {
	pulumi.Input

	ToKeyGroupMapOutput() KeyGroupMapOutput
	ToKeyGroupMapOutputWithContext(context.Context) KeyGroupMapOutput
}

KeyGroupMapInput is an input type that accepts KeyGroupMap and KeyGroupMapOutput values. You can construct a concrete instance of `KeyGroupMapInput` via:

KeyGroupMap{ "key": KeyGroupArgs{...} }

type KeyGroupMapOutput

type KeyGroupMapOutput struct{ *pulumi.OutputState }

func (KeyGroupMapOutput) ElementType

func (KeyGroupMapOutput) ElementType() reflect.Type

func (KeyGroupMapOutput) MapIndex

func (KeyGroupMapOutput) ToKeyGroupMapOutput

func (o KeyGroupMapOutput) ToKeyGroupMapOutput() KeyGroupMapOutput

func (KeyGroupMapOutput) ToKeyGroupMapOutputWithContext

func (o KeyGroupMapOutput) ToKeyGroupMapOutputWithContext(ctx context.Context) KeyGroupMapOutput

type KeyGroupOutput

type KeyGroupOutput struct{ *pulumi.OutputState }

func (KeyGroupOutput) Comment

A comment to describe the key group..

func (KeyGroupOutput) ElementType

func (KeyGroupOutput) ElementType() reflect.Type

func (KeyGroupOutput) Etag

The identifier for this version of the key group.

func (KeyGroupOutput) Items

A list of the identifiers of the public keys in the key group.

func (KeyGroupOutput) Name

A name to identify the key group.

func (KeyGroupOutput) ToKeyGroupOutput

func (o KeyGroupOutput) ToKeyGroupOutput() KeyGroupOutput

func (KeyGroupOutput) ToKeyGroupOutputWithContext

func (o KeyGroupOutput) ToKeyGroupOutputWithContext(ctx context.Context) KeyGroupOutput

type KeyGroupState

type KeyGroupState struct {
	// A comment to describe the key group..
	Comment pulumi.StringPtrInput
	// The identifier for this version of the key group.
	Etag pulumi.StringPtrInput
	// A list of the identifiers of the public keys in the key group.
	Items pulumi.StringArrayInput
	// A name to identify the key group.
	Name pulumi.StringPtrInput
}

func (KeyGroupState) ElementType

func (KeyGroupState) ElementType() reflect.Type

type KeyValueStore added in v6.23.0

type KeyValueStore struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) identifying your CloudFront KeyValueStore.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Comment.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// ETag hash of the KeyValueStore.
	Etag             pulumi.StringOutput `pulumi:"etag"`
	LastModifiedTime pulumi.StringOutput `pulumi:"lastModifiedTime"`
	// Unique name for your CloudFront KeyValueStore.
	//
	// The following arguments are optional:
	Name     pulumi.StringOutput            `pulumi:"name"`
	Timeouts KeyValueStoreTimeoutsPtrOutput `pulumi:"timeouts"`
}

Resource for managing an AWS CloudFront Key Value Store.

## Example Usage ### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.NewKeyValueStore(ctx, "example", &cloudfront.KeyValueStoreArgs{
			Comment: pulumi.String("This is an example key value store"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import CloudFront Key Value Store using the `name`. For example:

```sh

$ pulumi import aws:cloudfront/keyValueStore:KeyValueStore example example_store

```

func GetKeyValueStore added in v6.23.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 v6.23.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 v6.23.0

func (*KeyValueStore) ElementType() reflect.Type

func (*KeyValueStore) ToKeyValueStoreOutput added in v6.23.0

func (i *KeyValueStore) ToKeyValueStoreOutput() KeyValueStoreOutput

func (*KeyValueStore) ToKeyValueStoreOutputWithContext added in v6.23.0

func (i *KeyValueStore) ToKeyValueStoreOutputWithContext(ctx context.Context) KeyValueStoreOutput

type KeyValueStoreArgs added in v6.23.0

type KeyValueStoreArgs struct {
	// Comment.
	Comment pulumi.StringPtrInput
	// Unique name for your CloudFront KeyValueStore.
	//
	// The following arguments are optional:
	Name     pulumi.StringPtrInput
	Timeouts KeyValueStoreTimeoutsPtrInput
}

The set of arguments for constructing a KeyValueStore resource.

func (KeyValueStoreArgs) ElementType added in v6.23.0

func (KeyValueStoreArgs) ElementType() reflect.Type

type KeyValueStoreArray added in v6.23.0

type KeyValueStoreArray []KeyValueStoreInput

func (KeyValueStoreArray) ElementType added in v6.23.0

func (KeyValueStoreArray) ElementType() reflect.Type

func (KeyValueStoreArray) ToKeyValueStoreArrayOutput added in v6.23.0

func (i KeyValueStoreArray) ToKeyValueStoreArrayOutput() KeyValueStoreArrayOutput

func (KeyValueStoreArray) ToKeyValueStoreArrayOutputWithContext added in v6.23.0

func (i KeyValueStoreArray) ToKeyValueStoreArrayOutputWithContext(ctx context.Context) KeyValueStoreArrayOutput

type KeyValueStoreArrayInput added in v6.23.0

type KeyValueStoreArrayInput interface {
	pulumi.Input

	ToKeyValueStoreArrayOutput() KeyValueStoreArrayOutput
	ToKeyValueStoreArrayOutputWithContext(context.Context) KeyValueStoreArrayOutput
}

KeyValueStoreArrayInput is an input type that accepts KeyValueStoreArray and KeyValueStoreArrayOutput values. You can construct a concrete instance of `KeyValueStoreArrayInput` via:

KeyValueStoreArray{ KeyValueStoreArgs{...} }

type KeyValueStoreArrayOutput added in v6.23.0

type KeyValueStoreArrayOutput struct{ *pulumi.OutputState }

func (KeyValueStoreArrayOutput) ElementType added in v6.23.0

func (KeyValueStoreArrayOutput) ElementType() reflect.Type

func (KeyValueStoreArrayOutput) Index added in v6.23.0

func (KeyValueStoreArrayOutput) ToKeyValueStoreArrayOutput added in v6.23.0

func (o KeyValueStoreArrayOutput) ToKeyValueStoreArrayOutput() KeyValueStoreArrayOutput

func (KeyValueStoreArrayOutput) ToKeyValueStoreArrayOutputWithContext added in v6.23.0

func (o KeyValueStoreArrayOutput) ToKeyValueStoreArrayOutputWithContext(ctx context.Context) KeyValueStoreArrayOutput

type KeyValueStoreInput added in v6.23.0

type KeyValueStoreInput interface {
	pulumi.Input

	ToKeyValueStoreOutput() KeyValueStoreOutput
	ToKeyValueStoreOutputWithContext(ctx context.Context) KeyValueStoreOutput
}

type KeyValueStoreMap added in v6.23.0

type KeyValueStoreMap map[string]KeyValueStoreInput

func (KeyValueStoreMap) ElementType added in v6.23.0

func (KeyValueStoreMap) ElementType() reflect.Type

func (KeyValueStoreMap) ToKeyValueStoreMapOutput added in v6.23.0

func (i KeyValueStoreMap) ToKeyValueStoreMapOutput() KeyValueStoreMapOutput

func (KeyValueStoreMap) ToKeyValueStoreMapOutputWithContext added in v6.23.0

func (i KeyValueStoreMap) ToKeyValueStoreMapOutputWithContext(ctx context.Context) KeyValueStoreMapOutput

type KeyValueStoreMapInput added in v6.23.0

type KeyValueStoreMapInput interface {
	pulumi.Input

	ToKeyValueStoreMapOutput() KeyValueStoreMapOutput
	ToKeyValueStoreMapOutputWithContext(context.Context) KeyValueStoreMapOutput
}

KeyValueStoreMapInput is an input type that accepts KeyValueStoreMap and KeyValueStoreMapOutput values. You can construct a concrete instance of `KeyValueStoreMapInput` via:

KeyValueStoreMap{ "key": KeyValueStoreArgs{...} }

type KeyValueStoreMapOutput added in v6.23.0

type KeyValueStoreMapOutput struct{ *pulumi.OutputState }

func (KeyValueStoreMapOutput) ElementType added in v6.23.0

func (KeyValueStoreMapOutput) ElementType() reflect.Type

func (KeyValueStoreMapOutput) MapIndex added in v6.23.0

func (KeyValueStoreMapOutput) ToKeyValueStoreMapOutput added in v6.23.0

func (o KeyValueStoreMapOutput) ToKeyValueStoreMapOutput() KeyValueStoreMapOutput

func (KeyValueStoreMapOutput) ToKeyValueStoreMapOutputWithContext added in v6.23.0

func (o KeyValueStoreMapOutput) ToKeyValueStoreMapOutputWithContext(ctx context.Context) KeyValueStoreMapOutput

type KeyValueStoreOutput added in v6.23.0

type KeyValueStoreOutput struct{ *pulumi.OutputState }

func (KeyValueStoreOutput) Arn added in v6.23.0

Amazon Resource Name (ARN) identifying your CloudFront KeyValueStore.

func (KeyValueStoreOutput) Comment added in v6.23.0

Comment.

func (KeyValueStoreOutput) ElementType added in v6.23.0

func (KeyValueStoreOutput) ElementType() reflect.Type

func (KeyValueStoreOutput) Etag added in v6.23.0

ETag hash of the KeyValueStore.

func (KeyValueStoreOutput) LastModifiedTime added in v6.23.0

func (o KeyValueStoreOutput) LastModifiedTime() pulumi.StringOutput

func (KeyValueStoreOutput) Name added in v6.23.0

Unique name for your CloudFront KeyValueStore.

The following arguments are optional:

func (KeyValueStoreOutput) Timeouts added in v6.23.0

func (KeyValueStoreOutput) ToKeyValueStoreOutput added in v6.23.0

func (o KeyValueStoreOutput) ToKeyValueStoreOutput() KeyValueStoreOutput

func (KeyValueStoreOutput) ToKeyValueStoreOutputWithContext added in v6.23.0

func (o KeyValueStoreOutput) ToKeyValueStoreOutputWithContext(ctx context.Context) KeyValueStoreOutput

type KeyValueStoreState added in v6.23.0

type KeyValueStoreState struct {
	// Amazon Resource Name (ARN) identifying your CloudFront KeyValueStore.
	Arn pulumi.StringPtrInput
	// Comment.
	Comment pulumi.StringPtrInput
	// ETag hash of the KeyValueStore.
	Etag             pulumi.StringPtrInput
	LastModifiedTime pulumi.StringPtrInput
	// Unique name for your CloudFront KeyValueStore.
	//
	// The following arguments are optional:
	Name     pulumi.StringPtrInput
	Timeouts KeyValueStoreTimeoutsPtrInput
}

func (KeyValueStoreState) ElementType added in v6.23.0

func (KeyValueStoreState) ElementType() reflect.Type

type KeyValueStoreTimeouts added in v6.23.0

type KeyValueStoreTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
}

type KeyValueStoreTimeoutsArgs added in v6.23.0

type KeyValueStoreTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
}

func (KeyValueStoreTimeoutsArgs) ElementType added in v6.23.0

func (KeyValueStoreTimeoutsArgs) ElementType() reflect.Type

func (KeyValueStoreTimeoutsArgs) ToKeyValueStoreTimeoutsOutput added in v6.23.0

func (i KeyValueStoreTimeoutsArgs) ToKeyValueStoreTimeoutsOutput() KeyValueStoreTimeoutsOutput

func (KeyValueStoreTimeoutsArgs) ToKeyValueStoreTimeoutsOutputWithContext added in v6.23.0

func (i KeyValueStoreTimeoutsArgs) ToKeyValueStoreTimeoutsOutputWithContext(ctx context.Context) KeyValueStoreTimeoutsOutput

func (KeyValueStoreTimeoutsArgs) ToKeyValueStoreTimeoutsPtrOutput added in v6.23.0

func (i KeyValueStoreTimeoutsArgs) ToKeyValueStoreTimeoutsPtrOutput() KeyValueStoreTimeoutsPtrOutput

func (KeyValueStoreTimeoutsArgs) ToKeyValueStoreTimeoutsPtrOutputWithContext added in v6.23.0

func (i KeyValueStoreTimeoutsArgs) ToKeyValueStoreTimeoutsPtrOutputWithContext(ctx context.Context) KeyValueStoreTimeoutsPtrOutput

type KeyValueStoreTimeoutsInput added in v6.23.0

type KeyValueStoreTimeoutsInput interface {
	pulumi.Input

	ToKeyValueStoreTimeoutsOutput() KeyValueStoreTimeoutsOutput
	ToKeyValueStoreTimeoutsOutputWithContext(context.Context) KeyValueStoreTimeoutsOutput
}

KeyValueStoreTimeoutsInput is an input type that accepts KeyValueStoreTimeoutsArgs and KeyValueStoreTimeoutsOutput values. You can construct a concrete instance of `KeyValueStoreTimeoutsInput` via:

KeyValueStoreTimeoutsArgs{...}

type KeyValueStoreTimeoutsOutput added in v6.23.0

type KeyValueStoreTimeoutsOutput struct{ *pulumi.OutputState }

func (KeyValueStoreTimeoutsOutput) Create added in v6.23.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (KeyValueStoreTimeoutsOutput) ElementType added in v6.23.0

func (KeyValueStoreTimeoutsOutput) ToKeyValueStoreTimeoutsOutput added in v6.23.0

func (o KeyValueStoreTimeoutsOutput) ToKeyValueStoreTimeoutsOutput() KeyValueStoreTimeoutsOutput

func (KeyValueStoreTimeoutsOutput) ToKeyValueStoreTimeoutsOutputWithContext added in v6.23.0

func (o KeyValueStoreTimeoutsOutput) ToKeyValueStoreTimeoutsOutputWithContext(ctx context.Context) KeyValueStoreTimeoutsOutput

func (KeyValueStoreTimeoutsOutput) ToKeyValueStoreTimeoutsPtrOutput added in v6.23.0

func (o KeyValueStoreTimeoutsOutput) ToKeyValueStoreTimeoutsPtrOutput() KeyValueStoreTimeoutsPtrOutput

func (KeyValueStoreTimeoutsOutput) ToKeyValueStoreTimeoutsPtrOutputWithContext added in v6.23.0

func (o KeyValueStoreTimeoutsOutput) ToKeyValueStoreTimeoutsPtrOutputWithContext(ctx context.Context) KeyValueStoreTimeoutsPtrOutput

type KeyValueStoreTimeoutsPtrInput added in v6.23.0

type KeyValueStoreTimeoutsPtrInput interface {
	pulumi.Input

	ToKeyValueStoreTimeoutsPtrOutput() KeyValueStoreTimeoutsPtrOutput
	ToKeyValueStoreTimeoutsPtrOutputWithContext(context.Context) KeyValueStoreTimeoutsPtrOutput
}

KeyValueStoreTimeoutsPtrInput is an input type that accepts KeyValueStoreTimeoutsArgs, KeyValueStoreTimeoutsPtr and KeyValueStoreTimeoutsPtrOutput values. You can construct a concrete instance of `KeyValueStoreTimeoutsPtrInput` via:

        KeyValueStoreTimeoutsArgs{...}

or:

        nil

func KeyValueStoreTimeoutsPtr added in v6.23.0

func KeyValueStoreTimeoutsPtr(v *KeyValueStoreTimeoutsArgs) KeyValueStoreTimeoutsPtrInput

type KeyValueStoreTimeoutsPtrOutput added in v6.23.0

type KeyValueStoreTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (KeyValueStoreTimeoutsPtrOutput) Create added in v6.23.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (KeyValueStoreTimeoutsPtrOutput) Elem added in v6.23.0

func (KeyValueStoreTimeoutsPtrOutput) ElementType added in v6.23.0

func (KeyValueStoreTimeoutsPtrOutput) ToKeyValueStoreTimeoutsPtrOutput added in v6.23.0

func (o KeyValueStoreTimeoutsPtrOutput) ToKeyValueStoreTimeoutsPtrOutput() KeyValueStoreTimeoutsPtrOutput

func (KeyValueStoreTimeoutsPtrOutput) ToKeyValueStoreTimeoutsPtrOutputWithContext added in v6.23.0

func (o KeyValueStoreTimeoutsPtrOutput) ToKeyValueStoreTimeoutsPtrOutputWithContext(ctx context.Context) KeyValueStoreTimeoutsPtrOutput

type LookupCachePolicyArgs

type LookupCachePolicyArgs struct {
	// Identifier for the cache policy.
	Id *string `pulumi:"id"`
	// Unique name to identify the cache policy.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getCachePolicy.

type LookupCachePolicyOutputArgs

type LookupCachePolicyOutputArgs struct {
	// Identifier for the cache policy.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Unique name to identify the cache policy.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getCachePolicy.

func (LookupCachePolicyOutputArgs) ElementType

type LookupCachePolicyResult

type LookupCachePolicyResult struct {
	// Comment to describe the cache policy.
	Comment string `pulumi:"comment"`
	// Default amount of time, in seconds, that you want objects to stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated.
	DefaultTtl int `pulumi:"defaultTtl"`
	// Current version of the cache policy.
	Etag string  `pulumi:"etag"`
	Id   *string `pulumi:"id"`
	// Maximum amount of time, in seconds, that objects stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated.
	MaxTtl int `pulumi:"maxTtl"`
	// Minimum amount of time, in seconds, that you want objects to stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated.
	MinTtl int     `pulumi:"minTtl"`
	Name   *string `pulumi:"name"`
	// The HTTP headers, cookies, and URL query strings to include in the cache key. See Parameters In Cache Key And Forwarded To Origin for more information.
	ParametersInCacheKeyAndForwardedToOrigins []GetCachePolicyParametersInCacheKeyAndForwardedToOrigin `pulumi:"parametersInCacheKeyAndForwardedToOrigins"`
}

A collection of values returned by getCachePolicy.

func LookupCachePolicy

func LookupCachePolicy(ctx *pulumi.Context, args *LookupCachePolicyArgs, opts ...pulumi.InvokeOption) (*LookupCachePolicyResult, error)

Use this data source to retrieve information about a CloudFront cache policy.

## Example Usage ### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.LookupCachePolicy(ctx, &cloudfront.LookupCachePolicyArgs{
			Name: pulumi.StringRef("example-policy"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### AWS-Managed Policies

AWS managed cache policy names are prefixed with `Managed-`:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.LookupCachePolicy(ctx, &cloudfront.LookupCachePolicyArgs{
			Name: pulumi.StringRef("Managed-CachingOptimized"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupCachePolicyResultOutput

type LookupCachePolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCachePolicy.

func (LookupCachePolicyResultOutput) Comment

Comment to describe the cache policy.

func (LookupCachePolicyResultOutput) DefaultTtl

Default amount of time, in seconds, that you want objects to stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated.

func (LookupCachePolicyResultOutput) ElementType

func (LookupCachePolicyResultOutput) Etag

Current version of the cache policy.

func (LookupCachePolicyResultOutput) Id

func (LookupCachePolicyResultOutput) MaxTtl

Maximum amount of time, in seconds, that objects stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated.

func (LookupCachePolicyResultOutput) MinTtl

Minimum amount of time, in seconds, that you want objects to stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated.

func (LookupCachePolicyResultOutput) Name

func (LookupCachePolicyResultOutput) ParametersInCacheKeyAndForwardedToOrigins

The HTTP headers, cookies, and URL query strings to include in the cache key. See Parameters In Cache Key And Forwarded To Origin for more information.

func (LookupCachePolicyResultOutput) ToLookupCachePolicyResultOutput

func (o LookupCachePolicyResultOutput) ToLookupCachePolicyResultOutput() LookupCachePolicyResultOutput

func (LookupCachePolicyResultOutput) ToLookupCachePolicyResultOutputWithContext

func (o LookupCachePolicyResultOutput) ToLookupCachePolicyResultOutputWithContext(ctx context.Context) LookupCachePolicyResultOutput

type LookupDistributionArgs

type LookupDistributionArgs struct {
	// Identifier for the distribution. For example: `EDFDVBD632BHDS5`.
	Id   string            `pulumi:"id"`
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getDistribution.

type LookupDistributionOutputArgs

type LookupDistributionOutputArgs struct {
	// Identifier for the distribution. For example: `EDFDVBD632BHDS5`.
	Id   pulumi.StringInput    `pulumi:"id"`
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getDistribution.

func (LookupDistributionOutputArgs) ElementType

type LookupDistributionResult

type LookupDistributionResult struct {
	// List that contains information about CNAMEs (alternate domain names), if any, for this distribution.
	Aliases []string `pulumi:"aliases"`
	// ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.
	Arn string `pulumi:"arn"`
	// Domain name corresponding to the distribution. For
	// example: `d604721fxaaqy9.cloudfront.net`.
	DomainName string `pulumi:"domainName"`
	Enabled    bool   `pulumi:"enabled"`
	// Current version of the distribution's information. For example:
	// `E2QWRUHAPOMQZL`.
	Etag string `pulumi:"etag"`
	// CloudFront Route 53 zone ID that can be used to
	// route an [Alias Resource Record Set][7] to. This attribute is simply an
	// alias for the zone ID `Z2FDTNDATAQYW2`.
	HostedZoneId string `pulumi:"hostedZoneId"`
	// Identifier for the distribution. For example: `EDFDVBD632BHDS5`.
	Id string `pulumi:"id"`
	// The number of invalidation batches
	// currently in progress.
	InProgressValidationBatches int `pulumi:"inProgressValidationBatches"`
	// Date and time the distribution was last modified.
	LastModifiedTime string `pulumi:"lastModifiedTime"`
	// Current status of the distribution. `Deployed` if the
	// distribution's information is fully propagated throughout the Amazon
	// CloudFront system.
	Status string            `pulumi:"status"`
	Tags   map[string]string `pulumi:"tags"`
	// AWS WAF web ACL associated with this distribution.
	WebAclId string `pulumi:"webAclId"`
}

A collection of values returned by getDistribution.

func LookupDistribution

func LookupDistribution(ctx *pulumi.Context, args *LookupDistributionArgs, opts ...pulumi.InvokeOption) (*LookupDistributionResult, error)

Use this data source to retrieve information about a CloudFront distribution.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.LookupDistribution(ctx, &cloudfront.LookupDistributionArgs{
			Id: "EDFDVBD632BHDS5",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDistributionResultOutput

type LookupDistributionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDistribution.

func (LookupDistributionResultOutput) Aliases

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

func (LookupDistributionResultOutput) Arn

ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

func (LookupDistributionResultOutput) DomainName

Domain name corresponding to the distribution. For example: `d604721fxaaqy9.cloudfront.net`.

func (LookupDistributionResultOutput) ElementType

func (LookupDistributionResultOutput) Enabled

func (LookupDistributionResultOutput) Etag

Current version of the distribution's information. For example: `E2QWRUHAPOMQZL`.

func (LookupDistributionResultOutput) HostedZoneId

CloudFront Route 53 zone ID that can be used to route an [Alias Resource Record Set][7] to. This attribute is simply an alias for the zone ID `Z2FDTNDATAQYW2`.

func (LookupDistributionResultOutput) Id

Identifier for the distribution. For example: `EDFDVBD632BHDS5`.

func (LookupDistributionResultOutput) InProgressValidationBatches

func (o LookupDistributionResultOutput) InProgressValidationBatches() pulumi.IntOutput

The number of invalidation batches currently in progress.

func (LookupDistributionResultOutput) LastModifiedTime

func (o LookupDistributionResultOutput) LastModifiedTime() pulumi.StringOutput

Date and time the distribution was last modified.

func (LookupDistributionResultOutput) Status

Current status of the distribution. `Deployed` if the distribution's information is fully propagated throughout the Amazon CloudFront system.

func (LookupDistributionResultOutput) Tags

func (LookupDistributionResultOutput) ToLookupDistributionResultOutput

func (o LookupDistributionResultOutput) ToLookupDistributionResultOutput() LookupDistributionResultOutput

func (LookupDistributionResultOutput) ToLookupDistributionResultOutputWithContext

func (o LookupDistributionResultOutput) ToLookupDistributionResultOutputWithContext(ctx context.Context) LookupDistributionResultOutput

func (LookupDistributionResultOutput) WebAclId

AWS WAF web ACL associated with this distribution.

type LookupFunctionArgs

type LookupFunctionArgs struct {
	// Name of the CloudFront function.
	Name string `pulumi:"name"`
	// Function’s stage, either `DEVELOPMENT` or `LIVE`.
	Stage string `pulumi:"stage"`
}

A collection of arguments for invoking getFunction.

type LookupFunctionOutputArgs

type LookupFunctionOutputArgs struct {
	// Name of the CloudFront function.
	Name pulumi.StringInput `pulumi:"name"`
	// Function’s stage, either `DEVELOPMENT` or `LIVE`.
	Stage pulumi.StringInput `pulumi:"stage"`
}

A collection of arguments for invoking getFunction.

func (LookupFunctionOutputArgs) ElementType

func (LookupFunctionOutputArgs) ElementType() reflect.Type

type LookupFunctionResult

type LookupFunctionResult struct {
	// ARN identifying your CloudFront Function.
	Arn string `pulumi:"arn"`
	// Source code of the function
	Code string `pulumi:"code"`
	// Comment.
	Comment string `pulumi:"comment"`
	// ETag hash of the function
	Etag string `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// When this resource was last modified.
	LastModifiedTime string `pulumi:"lastModifiedTime"`
	Name             string `pulumi:"name"`
	// Identifier of the function's runtime.
	Runtime string `pulumi:"runtime"`
	Stage   string `pulumi:"stage"`
	// Status of the function. Can be `UNPUBLISHED`, `UNASSOCIATED` or `ASSOCIATED`.
	Status string `pulumi:"status"`
}

A collection of values returned by getFunction.

func LookupFunction

func LookupFunction(ctx *pulumi.Context, args *LookupFunctionArgs, opts ...pulumi.InvokeOption) (*LookupFunctionResult, error)

Provides information about a CloudFront Function.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		functionName := cfg.Require("functionName")
		_, err := cloudfront.LookupFunction(ctx, &cloudfront.LookupFunctionArgs{
			Name: functionName,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFunctionResultOutput

type LookupFunctionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFunction.

func (LookupFunctionResultOutput) Arn

ARN identifying your CloudFront Function.

func (LookupFunctionResultOutput) Code

Source code of the function

func (LookupFunctionResultOutput) Comment

Comment.

func (LookupFunctionResultOutput) ElementType

func (LookupFunctionResultOutput) ElementType() reflect.Type

func (LookupFunctionResultOutput) Etag

ETag hash of the function

func (LookupFunctionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupFunctionResultOutput) LastModifiedTime

func (o LookupFunctionResultOutput) LastModifiedTime() pulumi.StringOutput

When this resource was last modified.

func (LookupFunctionResultOutput) Name

func (LookupFunctionResultOutput) Runtime

Identifier of the function's runtime.

func (LookupFunctionResultOutput) Stage

func (LookupFunctionResultOutput) Status

Status of the function. Can be `UNPUBLISHED`, `UNASSOCIATED` or `ASSOCIATED`.

func (LookupFunctionResultOutput) ToLookupFunctionResultOutput

func (o LookupFunctionResultOutput) ToLookupFunctionResultOutput() LookupFunctionResultOutput

func (LookupFunctionResultOutput) ToLookupFunctionResultOutputWithContext

func (o LookupFunctionResultOutput) ToLookupFunctionResultOutputWithContext(ctx context.Context) LookupFunctionResultOutput

type LookupOriginAccessIdentityArgs

type LookupOriginAccessIdentityArgs struct {
	// The identifier for the origin access identity. For example: `E1ZAKK699EOLAL`.
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getOriginAccessIdentity.

type LookupOriginAccessIdentityOutputArgs

type LookupOriginAccessIdentityOutputArgs struct {
	// The identifier for the origin access identity. For example: `E1ZAKK699EOLAL`.
	Id pulumi.StringInput `pulumi:"id"`
}

A collection of arguments for invoking getOriginAccessIdentity.

func (LookupOriginAccessIdentityOutputArgs) ElementType

type LookupOriginAccessIdentityResult

type LookupOriginAccessIdentityResult struct {
	// Internal value used by CloudFront to allow future
	// updates to the origin access identity.
	CallerReference string `pulumi:"callerReference"`
	// A shortcut to the full path for the
	// origin access identity to use in CloudFront, see below.
	CloudfrontAccessIdentityPath string `pulumi:"cloudfrontAccessIdentityPath"`
	// An optional comment for the origin access identity.
	Comment string `pulumi:"comment"`
	// Current version of the origin access identity's information.
	// For example: `E2QWRUHAPOMQZL`.
	Etag string `pulumi:"etag"`
	// Pre-generated ARN for use in S3 bucket policies (see below).
	// Example: `arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity
	// E2QWRUHAPOMQZL`.
	IamArn string `pulumi:"iamArn"`
	Id     string `pulumi:"id"`
	// The Amazon S3 canonical user ID for the origin
	// access identity, which you use when giving the origin access identity read
	// permission to an object in Amazon S3.
	S3CanonicalUserId string `pulumi:"s3CanonicalUserId"`
}

A collection of values returned by getOriginAccessIdentity.

func LookupOriginAccessIdentity

func LookupOriginAccessIdentity(ctx *pulumi.Context, args *LookupOriginAccessIdentityArgs, opts ...pulumi.InvokeOption) (*LookupOriginAccessIdentityResult, error)

Use this data source to retrieve information for an Amazon CloudFront origin access identity.

## Example Usage

The following example below creates a CloudFront origin access identity.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.LookupOriginAccessIdentity(ctx, &cloudfront.LookupOriginAccessIdentityArgs{
			Id: "E1ZAKK699EOLAL",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupOriginAccessIdentityResultOutput

type LookupOriginAccessIdentityResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOriginAccessIdentity.

func (LookupOriginAccessIdentityResultOutput) CallerReference

Internal value used by CloudFront to allow future updates to the origin access identity.

func (LookupOriginAccessIdentityResultOutput) CloudfrontAccessIdentityPath

func (o LookupOriginAccessIdentityResultOutput) CloudfrontAccessIdentityPath() pulumi.StringOutput

A shortcut to the full path for the origin access identity to use in CloudFront, see below.

func (LookupOriginAccessIdentityResultOutput) Comment

An optional comment for the origin access identity.

func (LookupOriginAccessIdentityResultOutput) ElementType

func (LookupOriginAccessIdentityResultOutput) Etag

Current version of the origin access identity's information. For example: `E2QWRUHAPOMQZL`.

func (LookupOriginAccessIdentityResultOutput) IamArn

Pre-generated ARN for use in S3 bucket policies (see below). Example: `arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity E2QWRUHAPOMQZL`.

func (LookupOriginAccessIdentityResultOutput) Id

func (LookupOriginAccessIdentityResultOutput) S3CanonicalUserId

The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.

func (LookupOriginAccessIdentityResultOutput) ToLookupOriginAccessIdentityResultOutput

func (o LookupOriginAccessIdentityResultOutput) ToLookupOriginAccessIdentityResultOutput() LookupOriginAccessIdentityResultOutput

func (LookupOriginAccessIdentityResultOutput) ToLookupOriginAccessIdentityResultOutputWithContext

func (o LookupOriginAccessIdentityResultOutput) ToLookupOriginAccessIdentityResultOutputWithContext(ctx context.Context) LookupOriginAccessIdentityResultOutput

type LookupOriginRequestPolicyArgs

type LookupOriginRequestPolicyArgs struct {
	// Identifier for the origin request policy.
	Id *string `pulumi:"id"`
	// Unique name to identify the origin request policy.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getOriginRequestPolicy.

type LookupOriginRequestPolicyOutputArgs

type LookupOriginRequestPolicyOutputArgs struct {
	// Identifier for the origin request policy.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Unique name to identify the origin request policy.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getOriginRequestPolicy.

func (LookupOriginRequestPolicyOutputArgs) ElementType

type LookupOriginRequestPolicyResult

type LookupOriginRequestPolicyResult struct {
	// Comment to describe the origin request policy.
	Comment string `pulumi:"comment"`
	// Object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Cookies Config for more information.
	CookiesConfigs []GetOriginRequestPolicyCookiesConfig `pulumi:"cookiesConfigs"`
	// Current version of the origin request policy.
	Etag string `pulumi:"etag"`
	// Object that determines whether any HTTP headers (and if so, which headers) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Headers Config for more information.
	HeadersConfigs []GetOriginRequestPolicyHeadersConfig `pulumi:"headersConfigs"`
	Id             *string                               `pulumi:"id"`
	Name           *string                               `pulumi:"name"`
	// Object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Query String Config for more information.
	QueryStringsConfigs []GetOriginRequestPolicyQueryStringsConfig `pulumi:"queryStringsConfigs"`
}

A collection of values returned by getOriginRequestPolicy.

func LookupOriginRequestPolicy

func LookupOriginRequestPolicy(ctx *pulumi.Context, args *LookupOriginRequestPolicyArgs, opts ...pulumi.InvokeOption) (*LookupOriginRequestPolicyResult, error)

## Example Usage ### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.LookupOriginRequestPolicy(ctx, &cloudfront.LookupOriginRequestPolicyArgs{
			Name: pulumi.StringRef("example-policy"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### AWS-Managed Policies

AWS managed origin request policy names are prefixed with `Managed-`:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.LookupOriginRequestPolicy(ctx, &cloudfront.LookupOriginRequestPolicyArgs{
			Name: pulumi.StringRef("Managed-UserAgentRefererHeaders"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupOriginRequestPolicyResultOutput

type LookupOriginRequestPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOriginRequestPolicy.

func (LookupOriginRequestPolicyResultOutput) Comment

Comment to describe the origin request policy.

func (LookupOriginRequestPolicyResultOutput) CookiesConfigs

Object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Cookies Config for more information.

func (LookupOriginRequestPolicyResultOutput) ElementType

func (LookupOriginRequestPolicyResultOutput) Etag

Current version of the origin request policy.

func (LookupOriginRequestPolicyResultOutput) HeadersConfigs

Object that determines whether any HTTP headers (and if so, which headers) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Headers Config for more information.

func (LookupOriginRequestPolicyResultOutput) Id

func (LookupOriginRequestPolicyResultOutput) Name

func (LookupOriginRequestPolicyResultOutput) QueryStringsConfigs

Object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Query String Config for more information.

func (LookupOriginRequestPolicyResultOutput) ToLookupOriginRequestPolicyResultOutput

func (o LookupOriginRequestPolicyResultOutput) ToLookupOriginRequestPolicyResultOutput() LookupOriginRequestPolicyResultOutput

func (LookupOriginRequestPolicyResultOutput) ToLookupOriginRequestPolicyResultOutputWithContext

func (o LookupOriginRequestPolicyResultOutput) ToLookupOriginRequestPolicyResultOutputWithContext(ctx context.Context) LookupOriginRequestPolicyResultOutput

type LookupRealtimeLogConfigArgs

type LookupRealtimeLogConfigArgs struct {
	// Unique name to identify this real-time log configuration.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getRealtimeLogConfig.

type LookupRealtimeLogConfigOutputArgs

type LookupRealtimeLogConfigOutputArgs struct {
	// Unique name to identify this real-time log configuration.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getRealtimeLogConfig.

func (LookupRealtimeLogConfigOutputArgs) ElementType

type LookupRealtimeLogConfigResult

type LookupRealtimeLogConfigResult struct {
	// ARN (Amazon Resource Name) of the CloudFront real-time log configuration.
	Arn string `pulumi:"arn"`
	// (Required) Amazon Kinesis data streams where real-time log data is sent.
	Endpoints []GetRealtimeLogConfigEndpoint `pulumi:"endpoints"`
	// (Required) Fields that are included in each real-time log record. See the [AWS documentation](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields) for supported values.
	Fields []string `pulumi:"fields"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// (Required) Sampling rate for this real-time log configuration. The sampling rate determines the percentage of viewer requests that are represented in the real-time log data. An integer between `1` and `100`, inclusive.
	SamplingRate int `pulumi:"samplingRate"`
}

A collection of values returned by getRealtimeLogConfig.

func LookupRealtimeLogConfig

func LookupRealtimeLogConfig(ctx *pulumi.Context, args *LookupRealtimeLogConfigArgs, opts ...pulumi.InvokeOption) (*LookupRealtimeLogConfigResult, error)

Provides a CloudFront real-time log configuration resource.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.LookupRealtimeLogConfig(ctx, &cloudfront.LookupRealtimeLogConfigArgs{
			Name: "example",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupRealtimeLogConfigResultOutput

type LookupRealtimeLogConfigResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRealtimeLogConfig.

func (LookupRealtimeLogConfigResultOutput) Arn

ARN (Amazon Resource Name) of the CloudFront real-time log configuration.

func (LookupRealtimeLogConfigResultOutput) ElementType

func (LookupRealtimeLogConfigResultOutput) Endpoints

(Required) Amazon Kinesis data streams where real-time log data is sent.

func (LookupRealtimeLogConfigResultOutput) Fields

(Required) Fields that are included in each real-time log record. See the [AWS documentation](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields) for supported values.

func (LookupRealtimeLogConfigResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupRealtimeLogConfigResultOutput) Name

func (LookupRealtimeLogConfigResultOutput) SamplingRate

(Required) Sampling rate for this real-time log configuration. The sampling rate determines the percentage of viewer requests that are represented in the real-time log data. An integer between `1` and `100`, inclusive.

func (LookupRealtimeLogConfigResultOutput) ToLookupRealtimeLogConfigResultOutput

func (o LookupRealtimeLogConfigResultOutput) ToLookupRealtimeLogConfigResultOutput() LookupRealtimeLogConfigResultOutput

func (LookupRealtimeLogConfigResultOutput) ToLookupRealtimeLogConfigResultOutputWithContext

func (o LookupRealtimeLogConfigResultOutput) ToLookupRealtimeLogConfigResultOutputWithContext(ctx context.Context) LookupRealtimeLogConfigResultOutput

type LookupResponseHeadersPolicyArgs

type LookupResponseHeadersPolicyArgs struct {
	// Identifier for the response headers policy.
	Id *string `pulumi:"id"`
	// Unique name to identify the response headers policy.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getResponseHeadersPolicy.

type LookupResponseHeadersPolicyOutputArgs

type LookupResponseHeadersPolicyOutputArgs struct {
	// Identifier for the response headers policy.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Unique name to identify the response headers policy.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getResponseHeadersPolicy.

func (LookupResponseHeadersPolicyOutputArgs) ElementType

type LookupResponseHeadersPolicyResult

type LookupResponseHeadersPolicyResult struct {
	// Comment to describe the response headers policy. The comment cannot be longer than 128 characters.
	Comment string `pulumi:"comment"`
	// Configuration for a set of HTTP response headers that are used for Cross-Origin Resource Sharing (CORS). See Cors Config for more information.
	CorsConfigs []GetResponseHeadersPolicyCorsConfig `pulumi:"corsConfigs"`
	// Object that contains an attribute `items` that contains a list of Custom Headers. See Custom Header for more information.
	CustomHeadersConfigs []GetResponseHeadersPolicyCustomHeadersConfig `pulumi:"customHeadersConfigs"`
	// Current version of the response headers policy.
	Etag string `pulumi:"etag"`
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// Object that contains an attribute `items` that contains a list of Remove Headers. See Remove Header for more information.
	RemoveHeadersConfigs []GetResponseHeadersPolicyRemoveHeadersConfig `pulumi:"removeHeadersConfigs"`
	// A configuration for a set of security-related HTTP response headers. See Security Headers Config for more information.
	SecurityHeadersConfigs []GetResponseHeadersPolicySecurityHeadersConfig `pulumi:"securityHeadersConfigs"`
	// (Optional) Configuration for enabling the Server-Timing header in HTTP responses sent from CloudFront. See Server Timing Headers Config for more information.
	ServerTimingHeadersConfigs []GetResponseHeadersPolicyServerTimingHeadersConfig `pulumi:"serverTimingHeadersConfigs"`
}

A collection of values returned by getResponseHeadersPolicy.

func LookupResponseHeadersPolicy

func LookupResponseHeadersPolicy(ctx *pulumi.Context, args *LookupResponseHeadersPolicyArgs, opts ...pulumi.InvokeOption) (*LookupResponseHeadersPolicyResult, error)

Use this data source to retrieve information about a CloudFront cache policy.

## Example Usage ### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.LookupResponseHeadersPolicy(ctx, &cloudfront.LookupResponseHeadersPolicyArgs{
			Name: pulumi.StringRef("example-policy"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### AWS-Managed Policies

AWS managed response header policy names are prefixed with `Managed-`:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.LookupResponseHeadersPolicy(ctx, &cloudfront.LookupResponseHeadersPolicyArgs{
			Name: pulumi.StringRef("Managed-SimpleCORS"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupResponseHeadersPolicyResultOutput

type LookupResponseHeadersPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getResponseHeadersPolicy.

func (LookupResponseHeadersPolicyResultOutput) Comment

Comment to describe the response headers policy. The comment cannot be longer than 128 characters.

func (LookupResponseHeadersPolicyResultOutput) CorsConfigs

Configuration for a set of HTTP response headers that are used for Cross-Origin Resource Sharing (CORS). See Cors Config for more information.

func (LookupResponseHeadersPolicyResultOutput) CustomHeadersConfigs

Object that contains an attribute `items` that contains a list of Custom Headers. See Custom Header for more information.

func (LookupResponseHeadersPolicyResultOutput) ElementType

func (LookupResponseHeadersPolicyResultOutput) Etag

Current version of the response headers policy.

func (LookupResponseHeadersPolicyResultOutput) Id

func (LookupResponseHeadersPolicyResultOutput) Name

func (LookupResponseHeadersPolicyResultOutput) RemoveHeadersConfigs

Object that contains an attribute `items` that contains a list of Remove Headers. See Remove Header for more information.

func (LookupResponseHeadersPolicyResultOutput) SecurityHeadersConfigs

A configuration for a set of security-related HTTP response headers. See Security Headers Config for more information.

func (LookupResponseHeadersPolicyResultOutput) ServerTimingHeadersConfigs

(Optional) Configuration for enabling the Server-Timing header in HTTP responses sent from CloudFront. See Server Timing Headers Config for more information.

func (LookupResponseHeadersPolicyResultOutput) ToLookupResponseHeadersPolicyResultOutput

func (o LookupResponseHeadersPolicyResultOutput) ToLookupResponseHeadersPolicyResultOutput() LookupResponseHeadersPolicyResultOutput

func (LookupResponseHeadersPolicyResultOutput) ToLookupResponseHeadersPolicyResultOutputWithContext

func (o LookupResponseHeadersPolicyResultOutput) ToLookupResponseHeadersPolicyResultOutputWithContext(ctx context.Context) LookupResponseHeadersPolicyResultOutput

type MonitoringSubscription

type MonitoringSubscription struct {
	pulumi.CustomResourceState

	// The ID of the distribution that you are enabling metrics for.
	DistributionId pulumi.StringOutput `pulumi:"distributionId"`
	// A monitoring subscription. This structure contains information about whether additional CloudWatch metrics are enabled for a given CloudFront distribution.
	MonitoringSubscription MonitoringSubscriptionMonitoringSubscriptionOutput `pulumi:"monitoringSubscription"`
}

Provides a CloudFront real-time log configuration resource.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.NewMonitoringSubscription(ctx, "example", &cloudfront.MonitoringSubscriptionArgs{
			DistributionId: pulumi.Any(aws_cloudfront_distribution.Example.Id),
			MonitoringSubscription: &cloudfront.MonitoringSubscriptionMonitoringSubscriptionArgs{
				RealtimeMetricsSubscriptionConfig: &cloudfront.MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs{
					RealtimeMetricsSubscriptionStatus: pulumi.String("Enabled"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import CloudFront monitoring subscription using the id. For example:

```sh

$ pulumi import aws:cloudfront/monitoringSubscription:MonitoringSubscription example E3QYSUHO4VYRGB

```

func GetMonitoringSubscription

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

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

func (*MonitoringSubscription) ElementType() reflect.Type

func (*MonitoringSubscription) ToMonitoringSubscriptionOutput

func (i *MonitoringSubscription) ToMonitoringSubscriptionOutput() MonitoringSubscriptionOutput

func (*MonitoringSubscription) ToMonitoringSubscriptionOutputWithContext

func (i *MonitoringSubscription) ToMonitoringSubscriptionOutputWithContext(ctx context.Context) MonitoringSubscriptionOutput

type MonitoringSubscriptionArgs

type MonitoringSubscriptionArgs struct {
	// The ID of the distribution that you are enabling metrics for.
	DistributionId pulumi.StringInput
	// A monitoring subscription. This structure contains information about whether additional CloudWatch metrics are enabled for a given CloudFront distribution.
	MonitoringSubscription MonitoringSubscriptionMonitoringSubscriptionInput
}

The set of arguments for constructing a MonitoringSubscription resource.

func (MonitoringSubscriptionArgs) ElementType

func (MonitoringSubscriptionArgs) ElementType() reflect.Type

type MonitoringSubscriptionArray

type MonitoringSubscriptionArray []MonitoringSubscriptionInput

func (MonitoringSubscriptionArray) ElementType

func (MonitoringSubscriptionArray) ToMonitoringSubscriptionArrayOutput

func (i MonitoringSubscriptionArray) ToMonitoringSubscriptionArrayOutput() MonitoringSubscriptionArrayOutput

func (MonitoringSubscriptionArray) ToMonitoringSubscriptionArrayOutputWithContext

func (i MonitoringSubscriptionArray) ToMonitoringSubscriptionArrayOutputWithContext(ctx context.Context) MonitoringSubscriptionArrayOutput

type MonitoringSubscriptionArrayInput

type MonitoringSubscriptionArrayInput interface {
	pulumi.Input

	ToMonitoringSubscriptionArrayOutput() MonitoringSubscriptionArrayOutput
	ToMonitoringSubscriptionArrayOutputWithContext(context.Context) MonitoringSubscriptionArrayOutput
}

MonitoringSubscriptionArrayInput is an input type that accepts MonitoringSubscriptionArray and MonitoringSubscriptionArrayOutput values. You can construct a concrete instance of `MonitoringSubscriptionArrayInput` via:

MonitoringSubscriptionArray{ MonitoringSubscriptionArgs{...} }

type MonitoringSubscriptionArrayOutput

type MonitoringSubscriptionArrayOutput struct{ *pulumi.OutputState }

func (MonitoringSubscriptionArrayOutput) ElementType

func (MonitoringSubscriptionArrayOutput) Index

func (MonitoringSubscriptionArrayOutput) ToMonitoringSubscriptionArrayOutput

func (o MonitoringSubscriptionArrayOutput) ToMonitoringSubscriptionArrayOutput() MonitoringSubscriptionArrayOutput

func (MonitoringSubscriptionArrayOutput) ToMonitoringSubscriptionArrayOutputWithContext

func (o MonitoringSubscriptionArrayOutput) ToMonitoringSubscriptionArrayOutputWithContext(ctx context.Context) MonitoringSubscriptionArrayOutput

type MonitoringSubscriptionInput

type MonitoringSubscriptionInput interface {
	pulumi.Input

	ToMonitoringSubscriptionOutput() MonitoringSubscriptionOutput
	ToMonitoringSubscriptionOutputWithContext(ctx context.Context) MonitoringSubscriptionOutput
}

type MonitoringSubscriptionMap

type MonitoringSubscriptionMap map[string]MonitoringSubscriptionInput

func (MonitoringSubscriptionMap) ElementType

func (MonitoringSubscriptionMap) ElementType() reflect.Type

func (MonitoringSubscriptionMap) ToMonitoringSubscriptionMapOutput

func (i MonitoringSubscriptionMap) ToMonitoringSubscriptionMapOutput() MonitoringSubscriptionMapOutput

func (MonitoringSubscriptionMap) ToMonitoringSubscriptionMapOutputWithContext

func (i MonitoringSubscriptionMap) ToMonitoringSubscriptionMapOutputWithContext(ctx context.Context) MonitoringSubscriptionMapOutput

type MonitoringSubscriptionMapInput

type MonitoringSubscriptionMapInput interface {
	pulumi.Input

	ToMonitoringSubscriptionMapOutput() MonitoringSubscriptionMapOutput
	ToMonitoringSubscriptionMapOutputWithContext(context.Context) MonitoringSubscriptionMapOutput
}

MonitoringSubscriptionMapInput is an input type that accepts MonitoringSubscriptionMap and MonitoringSubscriptionMapOutput values. You can construct a concrete instance of `MonitoringSubscriptionMapInput` via:

MonitoringSubscriptionMap{ "key": MonitoringSubscriptionArgs{...} }

type MonitoringSubscriptionMapOutput

type MonitoringSubscriptionMapOutput struct{ *pulumi.OutputState }

func (MonitoringSubscriptionMapOutput) ElementType

func (MonitoringSubscriptionMapOutput) MapIndex

func (MonitoringSubscriptionMapOutput) ToMonitoringSubscriptionMapOutput

func (o MonitoringSubscriptionMapOutput) ToMonitoringSubscriptionMapOutput() MonitoringSubscriptionMapOutput

func (MonitoringSubscriptionMapOutput) ToMonitoringSubscriptionMapOutputWithContext

func (o MonitoringSubscriptionMapOutput) ToMonitoringSubscriptionMapOutputWithContext(ctx context.Context) MonitoringSubscriptionMapOutput

type MonitoringSubscriptionMonitoringSubscription

type MonitoringSubscriptionMonitoringSubscription struct {
	// A subscription configuration for additional CloudWatch metrics. See below.
	RealtimeMetricsSubscriptionConfig MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfig `pulumi:"realtimeMetricsSubscriptionConfig"`
}

type MonitoringSubscriptionMonitoringSubscriptionArgs

type MonitoringSubscriptionMonitoringSubscriptionArgs struct {
	// A subscription configuration for additional CloudWatch metrics. See below.
	RealtimeMetricsSubscriptionConfig MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigInput `pulumi:"realtimeMetricsSubscriptionConfig"`
}

func (MonitoringSubscriptionMonitoringSubscriptionArgs) ElementType

func (MonitoringSubscriptionMonitoringSubscriptionArgs) ToMonitoringSubscriptionMonitoringSubscriptionOutput

func (i MonitoringSubscriptionMonitoringSubscriptionArgs) ToMonitoringSubscriptionMonitoringSubscriptionOutput() MonitoringSubscriptionMonitoringSubscriptionOutput

func (MonitoringSubscriptionMonitoringSubscriptionArgs) ToMonitoringSubscriptionMonitoringSubscriptionOutputWithContext

func (i MonitoringSubscriptionMonitoringSubscriptionArgs) ToMonitoringSubscriptionMonitoringSubscriptionOutputWithContext(ctx context.Context) MonitoringSubscriptionMonitoringSubscriptionOutput

func (MonitoringSubscriptionMonitoringSubscriptionArgs) ToMonitoringSubscriptionMonitoringSubscriptionPtrOutput

func (i MonitoringSubscriptionMonitoringSubscriptionArgs) ToMonitoringSubscriptionMonitoringSubscriptionPtrOutput() MonitoringSubscriptionMonitoringSubscriptionPtrOutput

func (MonitoringSubscriptionMonitoringSubscriptionArgs) ToMonitoringSubscriptionMonitoringSubscriptionPtrOutputWithContext

func (i MonitoringSubscriptionMonitoringSubscriptionArgs) ToMonitoringSubscriptionMonitoringSubscriptionPtrOutputWithContext(ctx context.Context) MonitoringSubscriptionMonitoringSubscriptionPtrOutput

type MonitoringSubscriptionMonitoringSubscriptionInput

type MonitoringSubscriptionMonitoringSubscriptionInput interface {
	pulumi.Input

	ToMonitoringSubscriptionMonitoringSubscriptionOutput() MonitoringSubscriptionMonitoringSubscriptionOutput
	ToMonitoringSubscriptionMonitoringSubscriptionOutputWithContext(context.Context) MonitoringSubscriptionMonitoringSubscriptionOutput
}

MonitoringSubscriptionMonitoringSubscriptionInput is an input type that accepts MonitoringSubscriptionMonitoringSubscriptionArgs and MonitoringSubscriptionMonitoringSubscriptionOutput values. You can construct a concrete instance of `MonitoringSubscriptionMonitoringSubscriptionInput` via:

MonitoringSubscriptionMonitoringSubscriptionArgs{...}

type MonitoringSubscriptionMonitoringSubscriptionOutput

type MonitoringSubscriptionMonitoringSubscriptionOutput struct{ *pulumi.OutputState }

func (MonitoringSubscriptionMonitoringSubscriptionOutput) ElementType

func (MonitoringSubscriptionMonitoringSubscriptionOutput) RealtimeMetricsSubscriptionConfig

A subscription configuration for additional CloudWatch metrics. See below.

func (MonitoringSubscriptionMonitoringSubscriptionOutput) ToMonitoringSubscriptionMonitoringSubscriptionOutput

func (o MonitoringSubscriptionMonitoringSubscriptionOutput) ToMonitoringSubscriptionMonitoringSubscriptionOutput() MonitoringSubscriptionMonitoringSubscriptionOutput

func (MonitoringSubscriptionMonitoringSubscriptionOutput) ToMonitoringSubscriptionMonitoringSubscriptionOutputWithContext

func (o MonitoringSubscriptionMonitoringSubscriptionOutput) ToMonitoringSubscriptionMonitoringSubscriptionOutputWithContext(ctx context.Context) MonitoringSubscriptionMonitoringSubscriptionOutput

func (MonitoringSubscriptionMonitoringSubscriptionOutput) ToMonitoringSubscriptionMonitoringSubscriptionPtrOutput

func (o MonitoringSubscriptionMonitoringSubscriptionOutput) ToMonitoringSubscriptionMonitoringSubscriptionPtrOutput() MonitoringSubscriptionMonitoringSubscriptionPtrOutput

func (MonitoringSubscriptionMonitoringSubscriptionOutput) ToMonitoringSubscriptionMonitoringSubscriptionPtrOutputWithContext

func (o MonitoringSubscriptionMonitoringSubscriptionOutput) ToMonitoringSubscriptionMonitoringSubscriptionPtrOutputWithContext(ctx context.Context) MonitoringSubscriptionMonitoringSubscriptionPtrOutput

type MonitoringSubscriptionMonitoringSubscriptionPtrInput

type MonitoringSubscriptionMonitoringSubscriptionPtrInput interface {
	pulumi.Input

	ToMonitoringSubscriptionMonitoringSubscriptionPtrOutput() MonitoringSubscriptionMonitoringSubscriptionPtrOutput
	ToMonitoringSubscriptionMonitoringSubscriptionPtrOutputWithContext(context.Context) MonitoringSubscriptionMonitoringSubscriptionPtrOutput
}

MonitoringSubscriptionMonitoringSubscriptionPtrInput is an input type that accepts MonitoringSubscriptionMonitoringSubscriptionArgs, MonitoringSubscriptionMonitoringSubscriptionPtr and MonitoringSubscriptionMonitoringSubscriptionPtrOutput values. You can construct a concrete instance of `MonitoringSubscriptionMonitoringSubscriptionPtrInput` via:

        MonitoringSubscriptionMonitoringSubscriptionArgs{...}

or:

        nil

type MonitoringSubscriptionMonitoringSubscriptionPtrOutput

type MonitoringSubscriptionMonitoringSubscriptionPtrOutput struct{ *pulumi.OutputState }

func (MonitoringSubscriptionMonitoringSubscriptionPtrOutput) Elem

func (MonitoringSubscriptionMonitoringSubscriptionPtrOutput) ElementType

func (MonitoringSubscriptionMonitoringSubscriptionPtrOutput) RealtimeMetricsSubscriptionConfig

A subscription configuration for additional CloudWatch metrics. See below.

func (MonitoringSubscriptionMonitoringSubscriptionPtrOutput) ToMonitoringSubscriptionMonitoringSubscriptionPtrOutput

func (MonitoringSubscriptionMonitoringSubscriptionPtrOutput) ToMonitoringSubscriptionMonitoringSubscriptionPtrOutputWithContext

func (o MonitoringSubscriptionMonitoringSubscriptionPtrOutput) ToMonitoringSubscriptionMonitoringSubscriptionPtrOutputWithContext(ctx context.Context) MonitoringSubscriptionMonitoringSubscriptionPtrOutput

type MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfig

type MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfig struct {
	// A flag that indicates whether additional CloudWatch metrics are enabled for a given CloudFront distribution. Valid values are `Enabled` and `Disabled`. See below.
	RealtimeMetricsSubscriptionStatus string `pulumi:"realtimeMetricsSubscriptionStatus"`
}

type MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs

type MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs struct {
	// A flag that indicates whether additional CloudWatch metrics are enabled for a given CloudFront distribution. Valid values are `Enabled` and `Disabled`. See below.
	RealtimeMetricsSubscriptionStatus pulumi.StringInput `pulumi:"realtimeMetricsSubscriptionStatus"`
}

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs) ElementType

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs) ToMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs) ToMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutputWithContext

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs) ToMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs) ToMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutputWithContext

type MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigInput

type MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigInput interface {
	pulumi.Input

	ToMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput() MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput
	ToMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutputWithContext(context.Context) MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput
}

MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigInput is an input type that accepts MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs and MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput values. You can construct a concrete instance of `MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigInput` via:

MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs{...}

type MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput

type MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput struct{ *pulumi.OutputState }

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput) ElementType

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput) RealtimeMetricsSubscriptionStatus

A flag that indicates whether additional CloudWatch metrics are enabled for a given CloudFront distribution. Valid values are `Enabled` and `Disabled`. See below.

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput) ToMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput) ToMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutputWithContext

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput) ToMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput) ToMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutputWithContext

type MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrInput

type MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrInput interface {
	pulumi.Input

	ToMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput() MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput
	ToMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutputWithContext(context.Context) MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput
}

MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrInput is an input type that accepts MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs, MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtr and MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput values. You can construct a concrete instance of `MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrInput` via:

        MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs{...}

or:

        nil

type MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput

type MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput struct{ *pulumi.OutputState }

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput) ElementType

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput) RealtimeMetricsSubscriptionStatus

A flag that indicates whether additional CloudWatch metrics are enabled for a given CloudFront distribution. Valid values are `Enabled` and `Disabled`. See below.

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput) ToMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput) ToMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutputWithContext

type MonitoringSubscriptionOutput

type MonitoringSubscriptionOutput struct{ *pulumi.OutputState }

func (MonitoringSubscriptionOutput) DistributionId

The ID of the distribution that you are enabling metrics for.

func (MonitoringSubscriptionOutput) ElementType

func (MonitoringSubscriptionOutput) MonitoringSubscription

A monitoring subscription. This structure contains information about whether additional CloudWatch metrics are enabled for a given CloudFront distribution.

func (MonitoringSubscriptionOutput) ToMonitoringSubscriptionOutput

func (o MonitoringSubscriptionOutput) ToMonitoringSubscriptionOutput() MonitoringSubscriptionOutput

func (MonitoringSubscriptionOutput) ToMonitoringSubscriptionOutputWithContext

func (o MonitoringSubscriptionOutput) ToMonitoringSubscriptionOutputWithContext(ctx context.Context) MonitoringSubscriptionOutput

type MonitoringSubscriptionState

type MonitoringSubscriptionState struct {
	// The ID of the distribution that you are enabling metrics for.
	DistributionId pulumi.StringPtrInput
	// A monitoring subscription. This structure contains information about whether additional CloudWatch metrics are enabled for a given CloudFront distribution.
	MonitoringSubscription MonitoringSubscriptionMonitoringSubscriptionPtrInput
}

func (MonitoringSubscriptionState) ElementType

type OriginAccessControl

type OriginAccessControl struct {
	pulumi.CustomResourceState

	// The description of the Origin Access Control. Defaults to "Managed by Pulumi" if omitted.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The current version of this Origin Access Control.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// A name that identifies the Origin Access Control.
	Name pulumi.StringOutput `pulumi:"name"`
	// The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`.
	OriginAccessControlOriginType pulumi.StringOutput `pulumi:"originAccessControlOriginType"`
	// Specifies which requests CloudFront signs. Specify `always` for the most common use case. Allowed values: `always`, `never`, and `no-override`.
	SigningBehavior pulumi.StringOutput `pulumi:"signingBehavior"`
	// Determines how CloudFront signs (authenticates) requests. The only valid value is `sigv4`.
	SigningProtocol pulumi.StringOutput `pulumi:"signingProtocol"`
}

Manages an AWS CloudFront Origin Access Control, which is used by CloudFront Distributions with an Amazon S3 bucket as the origin.

Read more about Origin Access Control in the [CloudFront Developer Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html).

## Example Usage ### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.NewOriginAccessControl(ctx, "example", &cloudfront.OriginAccessControlArgs{
			Description:                   pulumi.String("Example Policy"),
			OriginAccessControlOriginType: pulumi.String("s3"),
			SigningBehavior:               pulumi.String("always"),
			SigningProtocol:               pulumi.String("sigv4"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import CloudFront Origin Access Control using the `id`. For example:

```sh

$ pulumi import aws:cloudfront/originAccessControl:OriginAccessControl example E327GJI25M56DG

```

func GetOriginAccessControl

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

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

func (*OriginAccessControl) ElementType() reflect.Type

func (*OriginAccessControl) ToOriginAccessControlOutput

func (i *OriginAccessControl) ToOriginAccessControlOutput() OriginAccessControlOutput

func (*OriginAccessControl) ToOriginAccessControlOutputWithContext

func (i *OriginAccessControl) ToOriginAccessControlOutputWithContext(ctx context.Context) OriginAccessControlOutput

type OriginAccessControlArgs

type OriginAccessControlArgs struct {
	// The description of the Origin Access Control. Defaults to "Managed by Pulumi" if omitted.
	Description pulumi.StringPtrInput
	// A name that identifies the Origin Access Control.
	Name pulumi.StringPtrInput
	// The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`.
	OriginAccessControlOriginType pulumi.StringInput
	// Specifies which requests CloudFront signs. Specify `always` for the most common use case. Allowed values: `always`, `never`, and `no-override`.
	SigningBehavior pulumi.StringInput
	// Determines how CloudFront signs (authenticates) requests. The only valid value is `sigv4`.
	SigningProtocol pulumi.StringInput
}

The set of arguments for constructing a OriginAccessControl resource.

func (OriginAccessControlArgs) ElementType

func (OriginAccessControlArgs) ElementType() reflect.Type

type OriginAccessControlArray

type OriginAccessControlArray []OriginAccessControlInput

func (OriginAccessControlArray) ElementType

func (OriginAccessControlArray) ElementType() reflect.Type

func (OriginAccessControlArray) ToOriginAccessControlArrayOutput

func (i OriginAccessControlArray) ToOriginAccessControlArrayOutput() OriginAccessControlArrayOutput

func (OriginAccessControlArray) ToOriginAccessControlArrayOutputWithContext

func (i OriginAccessControlArray) ToOriginAccessControlArrayOutputWithContext(ctx context.Context) OriginAccessControlArrayOutput

type OriginAccessControlArrayInput

type OriginAccessControlArrayInput interface {
	pulumi.Input

	ToOriginAccessControlArrayOutput() OriginAccessControlArrayOutput
	ToOriginAccessControlArrayOutputWithContext(context.Context) OriginAccessControlArrayOutput
}

OriginAccessControlArrayInput is an input type that accepts OriginAccessControlArray and OriginAccessControlArrayOutput values. You can construct a concrete instance of `OriginAccessControlArrayInput` via:

OriginAccessControlArray{ OriginAccessControlArgs{...} }

type OriginAccessControlArrayOutput

type OriginAccessControlArrayOutput struct{ *pulumi.OutputState }

func (OriginAccessControlArrayOutput) ElementType

func (OriginAccessControlArrayOutput) Index

func (OriginAccessControlArrayOutput) ToOriginAccessControlArrayOutput

func (o OriginAccessControlArrayOutput) ToOriginAccessControlArrayOutput() OriginAccessControlArrayOutput

func (OriginAccessControlArrayOutput) ToOriginAccessControlArrayOutputWithContext

func (o OriginAccessControlArrayOutput) ToOriginAccessControlArrayOutputWithContext(ctx context.Context) OriginAccessControlArrayOutput

type OriginAccessControlInput

type OriginAccessControlInput interface {
	pulumi.Input

	ToOriginAccessControlOutput() OriginAccessControlOutput
	ToOriginAccessControlOutputWithContext(ctx context.Context) OriginAccessControlOutput
}

type OriginAccessControlMap

type OriginAccessControlMap map[string]OriginAccessControlInput

func (OriginAccessControlMap) ElementType

func (OriginAccessControlMap) ElementType() reflect.Type

func (OriginAccessControlMap) ToOriginAccessControlMapOutput

func (i OriginAccessControlMap) ToOriginAccessControlMapOutput() OriginAccessControlMapOutput

func (OriginAccessControlMap) ToOriginAccessControlMapOutputWithContext

func (i OriginAccessControlMap) ToOriginAccessControlMapOutputWithContext(ctx context.Context) OriginAccessControlMapOutput

type OriginAccessControlMapInput

type OriginAccessControlMapInput interface {
	pulumi.Input

	ToOriginAccessControlMapOutput() OriginAccessControlMapOutput
	ToOriginAccessControlMapOutputWithContext(context.Context) OriginAccessControlMapOutput
}

OriginAccessControlMapInput is an input type that accepts OriginAccessControlMap and OriginAccessControlMapOutput values. You can construct a concrete instance of `OriginAccessControlMapInput` via:

OriginAccessControlMap{ "key": OriginAccessControlArgs{...} }

type OriginAccessControlMapOutput

type OriginAccessControlMapOutput struct{ *pulumi.OutputState }

func (OriginAccessControlMapOutput) ElementType

func (OriginAccessControlMapOutput) MapIndex

func (OriginAccessControlMapOutput) ToOriginAccessControlMapOutput

func (o OriginAccessControlMapOutput) ToOriginAccessControlMapOutput() OriginAccessControlMapOutput

func (OriginAccessControlMapOutput) ToOriginAccessControlMapOutputWithContext

func (o OriginAccessControlMapOutput) ToOriginAccessControlMapOutputWithContext(ctx context.Context) OriginAccessControlMapOutput

type OriginAccessControlOutput

type OriginAccessControlOutput struct{ *pulumi.OutputState }

func (OriginAccessControlOutput) Description

The description of the Origin Access Control. Defaults to "Managed by Pulumi" if omitted.

func (OriginAccessControlOutput) ElementType

func (OriginAccessControlOutput) ElementType() reflect.Type

func (OriginAccessControlOutput) Etag

The current version of this Origin Access Control.

func (OriginAccessControlOutput) Name

A name that identifies the Origin Access Control.

func (OriginAccessControlOutput) OriginAccessControlOriginType

func (o OriginAccessControlOutput) OriginAccessControlOriginType() pulumi.StringOutput

The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`.

func (OriginAccessControlOutput) SigningBehavior

func (o OriginAccessControlOutput) SigningBehavior() pulumi.StringOutput

Specifies which requests CloudFront signs. Specify `always` for the most common use case. Allowed values: `always`, `never`, and `no-override`.

func (OriginAccessControlOutput) SigningProtocol

func (o OriginAccessControlOutput) SigningProtocol() pulumi.StringOutput

Determines how CloudFront signs (authenticates) requests. The only valid value is `sigv4`.

func (OriginAccessControlOutput) ToOriginAccessControlOutput

func (o OriginAccessControlOutput) ToOriginAccessControlOutput() OriginAccessControlOutput

func (OriginAccessControlOutput) ToOriginAccessControlOutputWithContext

func (o OriginAccessControlOutput) ToOriginAccessControlOutputWithContext(ctx context.Context) OriginAccessControlOutput

type OriginAccessControlState

type OriginAccessControlState struct {
	// The description of the Origin Access Control. Defaults to "Managed by Pulumi" if omitted.
	Description pulumi.StringPtrInput
	// The current version of this Origin Access Control.
	Etag pulumi.StringPtrInput
	// A name that identifies the Origin Access Control.
	Name pulumi.StringPtrInput
	// The type of origin that this Origin Access Control is for. Valid values are `s3`, and `mediastore`.
	OriginAccessControlOriginType pulumi.StringPtrInput
	// Specifies which requests CloudFront signs. Specify `always` for the most common use case. Allowed values: `always`, `never`, and `no-override`.
	SigningBehavior pulumi.StringPtrInput
	// Determines how CloudFront signs (authenticates) requests. The only valid value is `sigv4`.
	SigningProtocol pulumi.StringPtrInput
}

func (OriginAccessControlState) ElementType

func (OriginAccessControlState) ElementType() reflect.Type

type OriginAccessIdentity

type OriginAccessIdentity struct {
	pulumi.CustomResourceState

	// Internal value used by CloudFront to allow future
	// updates to the origin access identity.
	CallerReference pulumi.StringOutput `pulumi:"callerReference"`
	// A shortcut to the full path for the
	// origin access identity to use in CloudFront, see below.
	CloudfrontAccessIdentityPath pulumi.StringOutput `pulumi:"cloudfrontAccessIdentityPath"`
	// An optional comment for the origin access identity.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// The current version of the origin access identity's information.
	// For example: `E2QWRUHAPOMQZL`.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// A pre-generated ARN for use in S3 bucket policies (see below).
	// Example: `arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity
	// E2QWRUHAPOMQZL`.
	IamArn pulumi.StringOutput `pulumi:"iamArn"`
	// The Amazon S3 canonical user ID for the origin
	// access identity, which you use when giving the origin access identity read
	// permission to an object in Amazon S3.
	S3CanonicalUserId pulumi.StringOutput `pulumi:"s3CanonicalUserId"`
}

Creates an Amazon CloudFront origin access identity.

For information about CloudFront distributions, see the [Amazon CloudFront Developer Guide](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Introduction.html). For more information on generating origin access identities, see [Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content]2.

## Example Usage

The following example below creates a CloudFront origin access identity.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.NewOriginAccessIdentity(ctx, "example", &cloudfront.OriginAccessIdentityArgs{
			Comment: pulumi.String("Some comment"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Using With CloudFront

Normally, when referencing an origin access identity in CloudFront, you need to prefix the ID with the `origin-access-identity/cloudfront/` special path. The `cloudfrontAccessIdentityPath` allows this to be circumvented. The below snippet demonstrates use with the `s3OriginConfig` structure for the `cloudfront.Distribution` resource:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.NewDistribution(ctx, "example", &cloudfront.DistributionArgs{
			Origins: cloudfront.DistributionOriginArray{
				&cloudfront.DistributionOriginArgs{
					S3OriginConfig: &cloudfront.DistributionOriginS3OriginConfigArgs{
						OriginAccessIdentity: pulumi.Any(aws_cloudfront_origin_access_identity.Example.Cloudfront_access_identity_path),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Updating your bucket policy

Note that the AWS API may translate the `s3CanonicalUserId` `CanonicalUser` principal into an `AWS` IAM ARN principal when supplied in an `s3.BucketV2` bucket policy, causing spurious diffs. If you see this behaviour, use the `iamArn` instead:

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { s3Policy, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{ Statements: []iam.GetPolicyDocumentStatement{ { Actions: []string{ "s3:GetObject", }, Resources: []string{ fmt.Sprintf("%v/*", aws_s3_bucket.Example.Arn), }, Principals: []iam.GetPolicyDocumentStatementPrincipal{ { Type: "AWS", Identifiers: interface{}{ aws_cloudfront_origin_access_identity.Example.Iam_arn, }, }, }, }, }, }, nil); if err != nil { return err } _, err = s3.NewBucketPolicy(ctx, "example", &s3.BucketPolicyArgs{ Bucket: pulumi.Any(aws_s3_bucket.Example.Id), Policy: *pulumi.String(s3Policy.Json), }) if err != nil { return err } return nil }) } ```

## Import

Using `pulumi import`, import Cloudfront Origin Access Identities using the `id`. For example:

```sh

$ pulumi import aws:cloudfront/originAccessIdentity:OriginAccessIdentity origin_access E74FTE3AEXAMPLE

```

func GetOriginAccessIdentity

func GetOriginAccessIdentity(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OriginAccessIdentityState, opts ...pulumi.ResourceOption) (*OriginAccessIdentity, error)

GetOriginAccessIdentity gets an existing OriginAccessIdentity 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 NewOriginAccessIdentity

func NewOriginAccessIdentity(ctx *pulumi.Context,
	name string, args *OriginAccessIdentityArgs, opts ...pulumi.ResourceOption) (*OriginAccessIdentity, error)

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

func (*OriginAccessIdentity) ElementType

func (*OriginAccessIdentity) ElementType() reflect.Type

func (*OriginAccessIdentity) ToOriginAccessIdentityOutput

func (i *OriginAccessIdentity) ToOriginAccessIdentityOutput() OriginAccessIdentityOutput

func (*OriginAccessIdentity) ToOriginAccessIdentityOutputWithContext

func (i *OriginAccessIdentity) ToOriginAccessIdentityOutputWithContext(ctx context.Context) OriginAccessIdentityOutput

type OriginAccessIdentityArgs

type OriginAccessIdentityArgs struct {
	// An optional comment for the origin access identity.
	Comment pulumi.StringPtrInput
}

The set of arguments for constructing a OriginAccessIdentity resource.

func (OriginAccessIdentityArgs) ElementType

func (OriginAccessIdentityArgs) ElementType() reflect.Type

type OriginAccessIdentityArray

type OriginAccessIdentityArray []OriginAccessIdentityInput

func (OriginAccessIdentityArray) ElementType

func (OriginAccessIdentityArray) ElementType() reflect.Type

func (OriginAccessIdentityArray) ToOriginAccessIdentityArrayOutput

func (i OriginAccessIdentityArray) ToOriginAccessIdentityArrayOutput() OriginAccessIdentityArrayOutput

func (OriginAccessIdentityArray) ToOriginAccessIdentityArrayOutputWithContext

func (i OriginAccessIdentityArray) ToOriginAccessIdentityArrayOutputWithContext(ctx context.Context) OriginAccessIdentityArrayOutput

type OriginAccessIdentityArrayInput

type OriginAccessIdentityArrayInput interface {
	pulumi.Input

	ToOriginAccessIdentityArrayOutput() OriginAccessIdentityArrayOutput
	ToOriginAccessIdentityArrayOutputWithContext(context.Context) OriginAccessIdentityArrayOutput
}

OriginAccessIdentityArrayInput is an input type that accepts OriginAccessIdentityArray and OriginAccessIdentityArrayOutput values. You can construct a concrete instance of `OriginAccessIdentityArrayInput` via:

OriginAccessIdentityArray{ OriginAccessIdentityArgs{...} }

type OriginAccessIdentityArrayOutput

type OriginAccessIdentityArrayOutput struct{ *pulumi.OutputState }

func (OriginAccessIdentityArrayOutput) ElementType

func (OriginAccessIdentityArrayOutput) Index

func (OriginAccessIdentityArrayOutput) ToOriginAccessIdentityArrayOutput

func (o OriginAccessIdentityArrayOutput) ToOriginAccessIdentityArrayOutput() OriginAccessIdentityArrayOutput

func (OriginAccessIdentityArrayOutput) ToOriginAccessIdentityArrayOutputWithContext

func (o OriginAccessIdentityArrayOutput) ToOriginAccessIdentityArrayOutputWithContext(ctx context.Context) OriginAccessIdentityArrayOutput

type OriginAccessIdentityInput

type OriginAccessIdentityInput interface {
	pulumi.Input

	ToOriginAccessIdentityOutput() OriginAccessIdentityOutput
	ToOriginAccessIdentityOutputWithContext(ctx context.Context) OriginAccessIdentityOutput
}

type OriginAccessIdentityMap

type OriginAccessIdentityMap map[string]OriginAccessIdentityInput

func (OriginAccessIdentityMap) ElementType

func (OriginAccessIdentityMap) ElementType() reflect.Type

func (OriginAccessIdentityMap) ToOriginAccessIdentityMapOutput

func (i OriginAccessIdentityMap) ToOriginAccessIdentityMapOutput() OriginAccessIdentityMapOutput

func (OriginAccessIdentityMap) ToOriginAccessIdentityMapOutputWithContext

func (i OriginAccessIdentityMap) ToOriginAccessIdentityMapOutputWithContext(ctx context.Context) OriginAccessIdentityMapOutput

type OriginAccessIdentityMapInput

type OriginAccessIdentityMapInput interface {
	pulumi.Input

	ToOriginAccessIdentityMapOutput() OriginAccessIdentityMapOutput
	ToOriginAccessIdentityMapOutputWithContext(context.Context) OriginAccessIdentityMapOutput
}

OriginAccessIdentityMapInput is an input type that accepts OriginAccessIdentityMap and OriginAccessIdentityMapOutput values. You can construct a concrete instance of `OriginAccessIdentityMapInput` via:

OriginAccessIdentityMap{ "key": OriginAccessIdentityArgs{...} }

type OriginAccessIdentityMapOutput

type OriginAccessIdentityMapOutput struct{ *pulumi.OutputState }

func (OriginAccessIdentityMapOutput) ElementType

func (OriginAccessIdentityMapOutput) MapIndex

func (OriginAccessIdentityMapOutput) ToOriginAccessIdentityMapOutput

func (o OriginAccessIdentityMapOutput) ToOriginAccessIdentityMapOutput() OriginAccessIdentityMapOutput

func (OriginAccessIdentityMapOutput) ToOriginAccessIdentityMapOutputWithContext

func (o OriginAccessIdentityMapOutput) ToOriginAccessIdentityMapOutputWithContext(ctx context.Context) OriginAccessIdentityMapOutput

type OriginAccessIdentityOutput

type OriginAccessIdentityOutput struct{ *pulumi.OutputState }

func (OriginAccessIdentityOutput) CallerReference

func (o OriginAccessIdentityOutput) CallerReference() pulumi.StringOutput

Internal value used by CloudFront to allow future updates to the origin access identity.

func (OriginAccessIdentityOutput) CloudfrontAccessIdentityPath

func (o OriginAccessIdentityOutput) CloudfrontAccessIdentityPath() pulumi.StringOutput

A shortcut to the full path for the origin access identity to use in CloudFront, see below.

func (OriginAccessIdentityOutput) Comment

An optional comment for the origin access identity.

func (OriginAccessIdentityOutput) ElementType

func (OriginAccessIdentityOutput) ElementType() reflect.Type

func (OriginAccessIdentityOutput) Etag

The current version of the origin access identity's information. For example: `E2QWRUHAPOMQZL`.

func (OriginAccessIdentityOutput) IamArn

A pre-generated ARN for use in S3 bucket policies (see below). Example: `arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity E2QWRUHAPOMQZL`.

func (OriginAccessIdentityOutput) S3CanonicalUserId

func (o OriginAccessIdentityOutput) S3CanonicalUserId() pulumi.StringOutput

The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.

func (OriginAccessIdentityOutput) ToOriginAccessIdentityOutput

func (o OriginAccessIdentityOutput) ToOriginAccessIdentityOutput() OriginAccessIdentityOutput

func (OriginAccessIdentityOutput) ToOriginAccessIdentityOutputWithContext

func (o OriginAccessIdentityOutput) ToOriginAccessIdentityOutputWithContext(ctx context.Context) OriginAccessIdentityOutput

type OriginAccessIdentityState

type OriginAccessIdentityState struct {
	// Internal value used by CloudFront to allow future
	// updates to the origin access identity.
	CallerReference pulumi.StringPtrInput
	// A shortcut to the full path for the
	// origin access identity to use in CloudFront, see below.
	CloudfrontAccessIdentityPath pulumi.StringPtrInput
	// An optional comment for the origin access identity.
	Comment pulumi.StringPtrInput
	// The current version of the origin access identity's information.
	// For example: `E2QWRUHAPOMQZL`.
	Etag pulumi.StringPtrInput
	// A pre-generated ARN for use in S3 bucket policies (see below).
	// Example: `arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity
	// E2QWRUHAPOMQZL`.
	IamArn pulumi.StringPtrInput
	// The Amazon S3 canonical user ID for the origin
	// access identity, which you use when giving the origin access identity read
	// permission to an object in Amazon S3.
	S3CanonicalUserId pulumi.StringPtrInput
}

func (OriginAccessIdentityState) ElementType

func (OriginAccessIdentityState) ElementType() reflect.Type

type OriginRequestPolicy

type OriginRequestPolicy struct {
	pulumi.CustomResourceState

	// Comment to describe the origin request policy.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Cookies Config for more information.
	CookiesConfig OriginRequestPolicyCookiesConfigOutput `pulumi:"cookiesConfig"`
	// The current version of the origin request policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Object that determines whether any HTTP headers (and if so, which headers) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Headers Config for more information.
	HeadersConfig OriginRequestPolicyHeadersConfigOutput `pulumi:"headersConfig"`
	// Unique name to identify the origin request policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// Object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Query String Config for more information.
	QueryStringsConfig OriginRequestPolicyQueryStringsConfigOutput `pulumi:"queryStringsConfig"`
}

## Example Usage

The following example below creates a CloudFront origin request policy.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.NewOriginRequestPolicy(ctx, "example", &cloudfront.OriginRequestPolicyArgs{
			Comment: pulumi.String("example comment"),
			CookiesConfig: &cloudfront.OriginRequestPolicyCookiesConfigArgs{
				CookieBehavior: pulumi.String("whitelist"),
				Cookies: &cloudfront.OriginRequestPolicyCookiesConfigCookiesArgs{
					Items: pulumi.StringArray{
						pulumi.String("example"),
					},
				},
			},
			HeadersConfig: &cloudfront.OriginRequestPolicyHeadersConfigArgs{
				HeaderBehavior: pulumi.String("whitelist"),
				Headers: &cloudfront.OriginRequestPolicyHeadersConfigHeadersArgs{
					Items: pulumi.StringArray{
						pulumi.String("example"),
					},
				},
			},
			QueryStringsConfig: &cloudfront.OriginRequestPolicyQueryStringsConfigArgs{
				QueryStringBehavior: pulumi.String("whitelist"),
				QueryStrings: &cloudfront.OriginRequestPolicyQueryStringsConfigQueryStringsArgs{
					Items: pulumi.StringArray{
						pulumi.String("example"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Cloudfront Origin Request Policies using the `id`. For example:

```sh

$ pulumi import aws:cloudfront/originRequestPolicy:OriginRequestPolicy policy ccca32ef-dce3-4df3-80df-1bd3000bc4d3

```

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 {
	// Comment to describe the origin request policy.
	Comment pulumi.StringPtrInput
	// Object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Cookies Config for more information.
	CookiesConfig OriginRequestPolicyCookiesConfigInput
	// Object that determines whether any HTTP headers (and if so, which headers) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Headers Config for more information.
	HeadersConfig OriginRequestPolicyHeadersConfigInput
	// Unique name to identify the origin request policy.
	Name pulumi.StringPtrInput
	// Object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Query String Config for more information.
	QueryStringsConfig OriginRequestPolicyQueryStringsConfigInput
}

The set of arguments for constructing a OriginRequestPolicy resource.

func (OriginRequestPolicyArgs) ElementType

func (OriginRequestPolicyArgs) ElementType() reflect.Type

type OriginRequestPolicyArray

type OriginRequestPolicyArray []OriginRequestPolicyInput

func (OriginRequestPolicyArray) ElementType

func (OriginRequestPolicyArray) ElementType() reflect.Type

func (OriginRequestPolicyArray) ToOriginRequestPolicyArrayOutput

func (i OriginRequestPolicyArray) ToOriginRequestPolicyArrayOutput() OriginRequestPolicyArrayOutput

func (OriginRequestPolicyArray) ToOriginRequestPolicyArrayOutputWithContext

func (i OriginRequestPolicyArray) ToOriginRequestPolicyArrayOutputWithContext(ctx context.Context) OriginRequestPolicyArrayOutput

type OriginRequestPolicyArrayInput

type OriginRequestPolicyArrayInput interface {
	pulumi.Input

	ToOriginRequestPolicyArrayOutput() OriginRequestPolicyArrayOutput
	ToOriginRequestPolicyArrayOutputWithContext(context.Context) OriginRequestPolicyArrayOutput
}

OriginRequestPolicyArrayInput is an input type that accepts OriginRequestPolicyArray and OriginRequestPolicyArrayOutput values. You can construct a concrete instance of `OriginRequestPolicyArrayInput` via:

OriginRequestPolicyArray{ OriginRequestPolicyArgs{...} }

type OriginRequestPolicyArrayOutput

type OriginRequestPolicyArrayOutput struct{ *pulumi.OutputState }

func (OriginRequestPolicyArrayOutput) ElementType

func (OriginRequestPolicyArrayOutput) Index

func (OriginRequestPolicyArrayOutput) ToOriginRequestPolicyArrayOutput

func (o OriginRequestPolicyArrayOutput) ToOriginRequestPolicyArrayOutput() OriginRequestPolicyArrayOutput

func (OriginRequestPolicyArrayOutput) ToOriginRequestPolicyArrayOutputWithContext

func (o OriginRequestPolicyArrayOutput) ToOriginRequestPolicyArrayOutputWithContext(ctx context.Context) OriginRequestPolicyArrayOutput

type OriginRequestPolicyCookiesConfig

type OriginRequestPolicyCookiesConfig struct {
	CookieBehavior string                                   `pulumi:"cookieBehavior"`
	Cookies        *OriginRequestPolicyCookiesConfigCookies `pulumi:"cookies"`
}

type OriginRequestPolicyCookiesConfigArgs

type OriginRequestPolicyCookiesConfigArgs struct {
	CookieBehavior pulumi.StringInput                              `pulumi:"cookieBehavior"`
	Cookies        OriginRequestPolicyCookiesConfigCookiesPtrInput `pulumi:"cookies"`
}

func (OriginRequestPolicyCookiesConfigArgs) ElementType

func (OriginRequestPolicyCookiesConfigArgs) ToOriginRequestPolicyCookiesConfigOutput

func (i OriginRequestPolicyCookiesConfigArgs) ToOriginRequestPolicyCookiesConfigOutput() OriginRequestPolicyCookiesConfigOutput

func (OriginRequestPolicyCookiesConfigArgs) ToOriginRequestPolicyCookiesConfigOutputWithContext

func (i OriginRequestPolicyCookiesConfigArgs) ToOriginRequestPolicyCookiesConfigOutputWithContext(ctx context.Context) OriginRequestPolicyCookiesConfigOutput

func (OriginRequestPolicyCookiesConfigArgs) ToOriginRequestPolicyCookiesConfigPtrOutput

func (i OriginRequestPolicyCookiesConfigArgs) ToOriginRequestPolicyCookiesConfigPtrOutput() OriginRequestPolicyCookiesConfigPtrOutput

func (OriginRequestPolicyCookiesConfigArgs) ToOriginRequestPolicyCookiesConfigPtrOutputWithContext

func (i OriginRequestPolicyCookiesConfigArgs) ToOriginRequestPolicyCookiesConfigPtrOutputWithContext(ctx context.Context) OriginRequestPolicyCookiesConfigPtrOutput

type OriginRequestPolicyCookiesConfigCookies

type OriginRequestPolicyCookiesConfigCookies struct {
	Items []string `pulumi:"items"`
}

type OriginRequestPolicyCookiesConfigCookiesArgs

type OriginRequestPolicyCookiesConfigCookiesArgs struct {
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (OriginRequestPolicyCookiesConfigCookiesArgs) ElementType

func (OriginRequestPolicyCookiesConfigCookiesArgs) ToOriginRequestPolicyCookiesConfigCookiesOutput

func (i OriginRequestPolicyCookiesConfigCookiesArgs) ToOriginRequestPolicyCookiesConfigCookiesOutput() OriginRequestPolicyCookiesConfigCookiesOutput

func (OriginRequestPolicyCookiesConfigCookiesArgs) ToOriginRequestPolicyCookiesConfigCookiesOutputWithContext

func (i OriginRequestPolicyCookiesConfigCookiesArgs) ToOriginRequestPolicyCookiesConfigCookiesOutputWithContext(ctx context.Context) OriginRequestPolicyCookiesConfigCookiesOutput

func (OriginRequestPolicyCookiesConfigCookiesArgs) ToOriginRequestPolicyCookiesConfigCookiesPtrOutput

func (i OriginRequestPolicyCookiesConfigCookiesArgs) ToOriginRequestPolicyCookiesConfigCookiesPtrOutput() OriginRequestPolicyCookiesConfigCookiesPtrOutput

func (OriginRequestPolicyCookiesConfigCookiesArgs) ToOriginRequestPolicyCookiesConfigCookiesPtrOutputWithContext

func (i OriginRequestPolicyCookiesConfigCookiesArgs) ToOriginRequestPolicyCookiesConfigCookiesPtrOutputWithContext(ctx context.Context) OriginRequestPolicyCookiesConfigCookiesPtrOutput

type OriginRequestPolicyCookiesConfigCookiesInput

type OriginRequestPolicyCookiesConfigCookiesInput interface {
	pulumi.Input

	ToOriginRequestPolicyCookiesConfigCookiesOutput() OriginRequestPolicyCookiesConfigCookiesOutput
	ToOriginRequestPolicyCookiesConfigCookiesOutputWithContext(context.Context) OriginRequestPolicyCookiesConfigCookiesOutput
}

OriginRequestPolicyCookiesConfigCookiesInput is an input type that accepts OriginRequestPolicyCookiesConfigCookiesArgs and OriginRequestPolicyCookiesConfigCookiesOutput values. You can construct a concrete instance of `OriginRequestPolicyCookiesConfigCookiesInput` via:

OriginRequestPolicyCookiesConfigCookiesArgs{...}

type OriginRequestPolicyCookiesConfigCookiesOutput

type OriginRequestPolicyCookiesConfigCookiesOutput struct{ *pulumi.OutputState }

func (OriginRequestPolicyCookiesConfigCookiesOutput) ElementType

func (OriginRequestPolicyCookiesConfigCookiesOutput) Items

func (OriginRequestPolicyCookiesConfigCookiesOutput) ToOriginRequestPolicyCookiesConfigCookiesOutput

func (o OriginRequestPolicyCookiesConfigCookiesOutput) ToOriginRequestPolicyCookiesConfigCookiesOutput() OriginRequestPolicyCookiesConfigCookiesOutput

func (OriginRequestPolicyCookiesConfigCookiesOutput) ToOriginRequestPolicyCookiesConfigCookiesOutputWithContext

func (o OriginRequestPolicyCookiesConfigCookiesOutput) ToOriginRequestPolicyCookiesConfigCookiesOutputWithContext(ctx context.Context) OriginRequestPolicyCookiesConfigCookiesOutput

func (OriginRequestPolicyCookiesConfigCookiesOutput) ToOriginRequestPolicyCookiesConfigCookiesPtrOutput

func (o OriginRequestPolicyCookiesConfigCookiesOutput) ToOriginRequestPolicyCookiesConfigCookiesPtrOutput() OriginRequestPolicyCookiesConfigCookiesPtrOutput

func (OriginRequestPolicyCookiesConfigCookiesOutput) ToOriginRequestPolicyCookiesConfigCookiesPtrOutputWithContext

func (o OriginRequestPolicyCookiesConfigCookiesOutput) ToOriginRequestPolicyCookiesConfigCookiesPtrOutputWithContext(ctx context.Context) OriginRequestPolicyCookiesConfigCookiesPtrOutput

type OriginRequestPolicyCookiesConfigCookiesPtrInput

type OriginRequestPolicyCookiesConfigCookiesPtrInput interface {
	pulumi.Input

	ToOriginRequestPolicyCookiesConfigCookiesPtrOutput() OriginRequestPolicyCookiesConfigCookiesPtrOutput
	ToOriginRequestPolicyCookiesConfigCookiesPtrOutputWithContext(context.Context) OriginRequestPolicyCookiesConfigCookiesPtrOutput
}

OriginRequestPolicyCookiesConfigCookiesPtrInput is an input type that accepts OriginRequestPolicyCookiesConfigCookiesArgs, OriginRequestPolicyCookiesConfigCookiesPtr and OriginRequestPolicyCookiesConfigCookiesPtrOutput values. You can construct a concrete instance of `OriginRequestPolicyCookiesConfigCookiesPtrInput` via:

        OriginRequestPolicyCookiesConfigCookiesArgs{...}

or:

        nil

type OriginRequestPolicyCookiesConfigCookiesPtrOutput

type OriginRequestPolicyCookiesConfigCookiesPtrOutput struct{ *pulumi.OutputState }

func (OriginRequestPolicyCookiesConfigCookiesPtrOutput) Elem

func (OriginRequestPolicyCookiesConfigCookiesPtrOutput) ElementType

func (OriginRequestPolicyCookiesConfigCookiesPtrOutput) Items

func (OriginRequestPolicyCookiesConfigCookiesPtrOutput) ToOriginRequestPolicyCookiesConfigCookiesPtrOutput

func (o OriginRequestPolicyCookiesConfigCookiesPtrOutput) ToOriginRequestPolicyCookiesConfigCookiesPtrOutput() OriginRequestPolicyCookiesConfigCookiesPtrOutput

func (OriginRequestPolicyCookiesConfigCookiesPtrOutput) ToOriginRequestPolicyCookiesConfigCookiesPtrOutputWithContext

func (o OriginRequestPolicyCookiesConfigCookiesPtrOutput) ToOriginRequestPolicyCookiesConfigCookiesPtrOutputWithContext(ctx context.Context) OriginRequestPolicyCookiesConfigCookiesPtrOutput

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

func (OriginRequestPolicyCookiesConfigOutput) ToOriginRequestPolicyCookiesConfigPtrOutput

func (o OriginRequestPolicyCookiesConfigOutput) ToOriginRequestPolicyCookiesConfigPtrOutput() OriginRequestPolicyCookiesConfigPtrOutput

func (OriginRequestPolicyCookiesConfigOutput) ToOriginRequestPolicyCookiesConfigPtrOutputWithContext

func (o OriginRequestPolicyCookiesConfigOutput) ToOriginRequestPolicyCookiesConfigPtrOutputWithContext(ctx context.Context) OriginRequestPolicyCookiesConfigPtrOutput

type OriginRequestPolicyCookiesConfigPtrInput

type OriginRequestPolicyCookiesConfigPtrInput interface {
	pulumi.Input

	ToOriginRequestPolicyCookiesConfigPtrOutput() OriginRequestPolicyCookiesConfigPtrOutput
	ToOriginRequestPolicyCookiesConfigPtrOutputWithContext(context.Context) OriginRequestPolicyCookiesConfigPtrOutput
}

OriginRequestPolicyCookiesConfigPtrInput is an input type that accepts OriginRequestPolicyCookiesConfigArgs, OriginRequestPolicyCookiesConfigPtr and OriginRequestPolicyCookiesConfigPtrOutput values. You can construct a concrete instance of `OriginRequestPolicyCookiesConfigPtrInput` via:

        OriginRequestPolicyCookiesConfigArgs{...}

or:

        nil

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        *OriginRequestPolicyHeadersConfigHeaders `pulumi:"headers"`
}

type OriginRequestPolicyHeadersConfigArgs

type OriginRequestPolicyHeadersConfigArgs struct {
	HeaderBehavior pulumi.StringPtrInput                           `pulumi:"headerBehavior"`
	Headers        OriginRequestPolicyHeadersConfigHeadersPtrInput `pulumi:"headers"`
}

func (OriginRequestPolicyHeadersConfigArgs) ElementType

func (OriginRequestPolicyHeadersConfigArgs) ToOriginRequestPolicyHeadersConfigOutput

func (i OriginRequestPolicyHeadersConfigArgs) ToOriginRequestPolicyHeadersConfigOutput() OriginRequestPolicyHeadersConfigOutput

func (OriginRequestPolicyHeadersConfigArgs) ToOriginRequestPolicyHeadersConfigOutputWithContext

func (i OriginRequestPolicyHeadersConfigArgs) ToOriginRequestPolicyHeadersConfigOutputWithContext(ctx context.Context) OriginRequestPolicyHeadersConfigOutput

func (OriginRequestPolicyHeadersConfigArgs) ToOriginRequestPolicyHeadersConfigPtrOutput

func (i OriginRequestPolicyHeadersConfigArgs) ToOriginRequestPolicyHeadersConfigPtrOutput() OriginRequestPolicyHeadersConfigPtrOutput

func (OriginRequestPolicyHeadersConfigArgs) ToOriginRequestPolicyHeadersConfigPtrOutputWithContext

func (i OriginRequestPolicyHeadersConfigArgs) ToOriginRequestPolicyHeadersConfigPtrOutputWithContext(ctx context.Context) OriginRequestPolicyHeadersConfigPtrOutput

type OriginRequestPolicyHeadersConfigHeaders

type OriginRequestPolicyHeadersConfigHeaders struct {
	Items []string `pulumi:"items"`
}

type OriginRequestPolicyHeadersConfigHeadersArgs

type OriginRequestPolicyHeadersConfigHeadersArgs struct {
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (OriginRequestPolicyHeadersConfigHeadersArgs) ElementType

func (OriginRequestPolicyHeadersConfigHeadersArgs) ToOriginRequestPolicyHeadersConfigHeadersOutput

func (i OriginRequestPolicyHeadersConfigHeadersArgs) ToOriginRequestPolicyHeadersConfigHeadersOutput() OriginRequestPolicyHeadersConfigHeadersOutput

func (OriginRequestPolicyHeadersConfigHeadersArgs) ToOriginRequestPolicyHeadersConfigHeadersOutputWithContext

func (i OriginRequestPolicyHeadersConfigHeadersArgs) ToOriginRequestPolicyHeadersConfigHeadersOutputWithContext(ctx context.Context) OriginRequestPolicyHeadersConfigHeadersOutput

func (OriginRequestPolicyHeadersConfigHeadersArgs) ToOriginRequestPolicyHeadersConfigHeadersPtrOutput

func (i OriginRequestPolicyHeadersConfigHeadersArgs) ToOriginRequestPolicyHeadersConfigHeadersPtrOutput() OriginRequestPolicyHeadersConfigHeadersPtrOutput

func (OriginRequestPolicyHeadersConfigHeadersArgs) ToOriginRequestPolicyHeadersConfigHeadersPtrOutputWithContext

func (i OriginRequestPolicyHeadersConfigHeadersArgs) ToOriginRequestPolicyHeadersConfigHeadersPtrOutputWithContext(ctx context.Context) OriginRequestPolicyHeadersConfigHeadersPtrOutput

type OriginRequestPolicyHeadersConfigHeadersInput

type OriginRequestPolicyHeadersConfigHeadersInput interface {
	pulumi.Input

	ToOriginRequestPolicyHeadersConfigHeadersOutput() OriginRequestPolicyHeadersConfigHeadersOutput
	ToOriginRequestPolicyHeadersConfigHeadersOutputWithContext(context.Context) OriginRequestPolicyHeadersConfigHeadersOutput
}

OriginRequestPolicyHeadersConfigHeadersInput is an input type that accepts OriginRequestPolicyHeadersConfigHeadersArgs and OriginRequestPolicyHeadersConfigHeadersOutput values. You can construct a concrete instance of `OriginRequestPolicyHeadersConfigHeadersInput` via:

OriginRequestPolicyHeadersConfigHeadersArgs{...}

type OriginRequestPolicyHeadersConfigHeadersOutput

type OriginRequestPolicyHeadersConfigHeadersOutput struct{ *pulumi.OutputState }

func (OriginRequestPolicyHeadersConfigHeadersOutput) ElementType

func (OriginRequestPolicyHeadersConfigHeadersOutput) Items

func (OriginRequestPolicyHeadersConfigHeadersOutput) ToOriginRequestPolicyHeadersConfigHeadersOutput

func (o OriginRequestPolicyHeadersConfigHeadersOutput) ToOriginRequestPolicyHeadersConfigHeadersOutput() OriginRequestPolicyHeadersConfigHeadersOutput

func (OriginRequestPolicyHeadersConfigHeadersOutput) ToOriginRequestPolicyHeadersConfigHeadersOutputWithContext

func (o OriginRequestPolicyHeadersConfigHeadersOutput) ToOriginRequestPolicyHeadersConfigHeadersOutputWithContext(ctx context.Context) OriginRequestPolicyHeadersConfigHeadersOutput

func (OriginRequestPolicyHeadersConfigHeadersOutput) ToOriginRequestPolicyHeadersConfigHeadersPtrOutput

func (o OriginRequestPolicyHeadersConfigHeadersOutput) ToOriginRequestPolicyHeadersConfigHeadersPtrOutput() OriginRequestPolicyHeadersConfigHeadersPtrOutput

func (OriginRequestPolicyHeadersConfigHeadersOutput) ToOriginRequestPolicyHeadersConfigHeadersPtrOutputWithContext

func (o OriginRequestPolicyHeadersConfigHeadersOutput) ToOriginRequestPolicyHeadersConfigHeadersPtrOutputWithContext(ctx context.Context) OriginRequestPolicyHeadersConfigHeadersPtrOutput

type OriginRequestPolicyHeadersConfigHeadersPtrInput

type OriginRequestPolicyHeadersConfigHeadersPtrInput interface {
	pulumi.Input

	ToOriginRequestPolicyHeadersConfigHeadersPtrOutput() OriginRequestPolicyHeadersConfigHeadersPtrOutput
	ToOriginRequestPolicyHeadersConfigHeadersPtrOutputWithContext(context.Context) OriginRequestPolicyHeadersConfigHeadersPtrOutput
}

OriginRequestPolicyHeadersConfigHeadersPtrInput is an input type that accepts OriginRequestPolicyHeadersConfigHeadersArgs, OriginRequestPolicyHeadersConfigHeadersPtr and OriginRequestPolicyHeadersConfigHeadersPtrOutput values. You can construct a concrete instance of `OriginRequestPolicyHeadersConfigHeadersPtrInput` via:

        OriginRequestPolicyHeadersConfigHeadersArgs{...}

or:

        nil

type OriginRequestPolicyHeadersConfigHeadersPtrOutput

type OriginRequestPolicyHeadersConfigHeadersPtrOutput struct{ *pulumi.OutputState }

func (OriginRequestPolicyHeadersConfigHeadersPtrOutput) Elem

func (OriginRequestPolicyHeadersConfigHeadersPtrOutput) ElementType

func (OriginRequestPolicyHeadersConfigHeadersPtrOutput) Items

func (OriginRequestPolicyHeadersConfigHeadersPtrOutput) ToOriginRequestPolicyHeadersConfigHeadersPtrOutput

func (o OriginRequestPolicyHeadersConfigHeadersPtrOutput) ToOriginRequestPolicyHeadersConfigHeadersPtrOutput() OriginRequestPolicyHeadersConfigHeadersPtrOutput

func (OriginRequestPolicyHeadersConfigHeadersPtrOutput) ToOriginRequestPolicyHeadersConfigHeadersPtrOutputWithContext

func (o OriginRequestPolicyHeadersConfigHeadersPtrOutput) ToOriginRequestPolicyHeadersConfigHeadersPtrOutputWithContext(ctx context.Context) OriginRequestPolicyHeadersConfigHeadersPtrOutput

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

func (OriginRequestPolicyHeadersConfigOutput) ToOriginRequestPolicyHeadersConfigPtrOutput

func (o OriginRequestPolicyHeadersConfigOutput) ToOriginRequestPolicyHeadersConfigPtrOutput() OriginRequestPolicyHeadersConfigPtrOutput

func (OriginRequestPolicyHeadersConfigOutput) ToOriginRequestPolicyHeadersConfigPtrOutputWithContext

func (o OriginRequestPolicyHeadersConfigOutput) ToOriginRequestPolicyHeadersConfigPtrOutputWithContext(ctx context.Context) OriginRequestPolicyHeadersConfigPtrOutput

type OriginRequestPolicyHeadersConfigPtrInput

type OriginRequestPolicyHeadersConfigPtrInput interface {
	pulumi.Input

	ToOriginRequestPolicyHeadersConfigPtrOutput() OriginRequestPolicyHeadersConfigPtrOutput
	ToOriginRequestPolicyHeadersConfigPtrOutputWithContext(context.Context) OriginRequestPolicyHeadersConfigPtrOutput
}

OriginRequestPolicyHeadersConfigPtrInput is an input type that accepts OriginRequestPolicyHeadersConfigArgs, OriginRequestPolicyHeadersConfigPtr and OriginRequestPolicyHeadersConfigPtrOutput values. You can construct a concrete instance of `OriginRequestPolicyHeadersConfigPtrInput` via:

        OriginRequestPolicyHeadersConfigArgs{...}

or:

        nil

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 OriginRequestPolicyMap

type OriginRequestPolicyMap map[string]OriginRequestPolicyInput

func (OriginRequestPolicyMap) ElementType

func (OriginRequestPolicyMap) ElementType() reflect.Type

func (OriginRequestPolicyMap) ToOriginRequestPolicyMapOutput

func (i OriginRequestPolicyMap) ToOriginRequestPolicyMapOutput() OriginRequestPolicyMapOutput

func (OriginRequestPolicyMap) ToOriginRequestPolicyMapOutputWithContext

func (i OriginRequestPolicyMap) ToOriginRequestPolicyMapOutputWithContext(ctx context.Context) OriginRequestPolicyMapOutput

type OriginRequestPolicyMapInput

type OriginRequestPolicyMapInput interface {
	pulumi.Input

	ToOriginRequestPolicyMapOutput() OriginRequestPolicyMapOutput
	ToOriginRequestPolicyMapOutputWithContext(context.Context) OriginRequestPolicyMapOutput
}

OriginRequestPolicyMapInput is an input type that accepts OriginRequestPolicyMap and OriginRequestPolicyMapOutput values. You can construct a concrete instance of `OriginRequestPolicyMapInput` via:

OriginRequestPolicyMap{ "key": OriginRequestPolicyArgs{...} }

type OriginRequestPolicyMapOutput

type OriginRequestPolicyMapOutput struct{ *pulumi.OutputState }

func (OriginRequestPolicyMapOutput) ElementType

func (OriginRequestPolicyMapOutput) MapIndex

func (OriginRequestPolicyMapOutput) ToOriginRequestPolicyMapOutput

func (o OriginRequestPolicyMapOutput) ToOriginRequestPolicyMapOutput() OriginRequestPolicyMapOutput

func (OriginRequestPolicyMapOutput) ToOriginRequestPolicyMapOutputWithContext

func (o OriginRequestPolicyMapOutput) ToOriginRequestPolicyMapOutputWithContext(ctx context.Context) OriginRequestPolicyMapOutput

type OriginRequestPolicyOutput

type OriginRequestPolicyOutput struct{ *pulumi.OutputState }

func (OriginRequestPolicyOutput) Comment

Comment to describe the origin request policy.

func (OriginRequestPolicyOutput) CookiesConfig

Object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Cookies Config for more information.

func (OriginRequestPolicyOutput) ElementType

func (OriginRequestPolicyOutput) ElementType() reflect.Type

func (OriginRequestPolicyOutput) Etag

The current version of the origin request policy.

func (OriginRequestPolicyOutput) HeadersConfig

Object that determines whether any HTTP headers (and if so, which headers) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Headers Config for more information.

func (OriginRequestPolicyOutput) Name

Unique name to identify the origin request policy.

func (OriginRequestPolicyOutput) QueryStringsConfig

Object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Query String Config for more information.

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        *OriginRequestPolicyQueryStringsConfigQueryStrings `pulumi:"queryStrings"`
}

type OriginRequestPolicyQueryStringsConfigArgs

type OriginRequestPolicyQueryStringsConfigArgs struct {
	QueryStringBehavior pulumi.StringInput                                        `pulumi:"queryStringBehavior"`
	QueryStrings        OriginRequestPolicyQueryStringsConfigQueryStringsPtrInput `pulumi:"queryStrings"`
}

func (OriginRequestPolicyQueryStringsConfigArgs) ElementType

func (OriginRequestPolicyQueryStringsConfigArgs) ToOriginRequestPolicyQueryStringsConfigOutput

func (i OriginRequestPolicyQueryStringsConfigArgs) ToOriginRequestPolicyQueryStringsConfigOutput() OriginRequestPolicyQueryStringsConfigOutput

func (OriginRequestPolicyQueryStringsConfigArgs) ToOriginRequestPolicyQueryStringsConfigOutputWithContext

func (i OriginRequestPolicyQueryStringsConfigArgs) ToOriginRequestPolicyQueryStringsConfigOutputWithContext(ctx context.Context) OriginRequestPolicyQueryStringsConfigOutput

func (OriginRequestPolicyQueryStringsConfigArgs) ToOriginRequestPolicyQueryStringsConfigPtrOutput

func (i OriginRequestPolicyQueryStringsConfigArgs) ToOriginRequestPolicyQueryStringsConfigPtrOutput() OriginRequestPolicyQueryStringsConfigPtrOutput

func (OriginRequestPolicyQueryStringsConfigArgs) ToOriginRequestPolicyQueryStringsConfigPtrOutputWithContext

func (i OriginRequestPolicyQueryStringsConfigArgs) ToOriginRequestPolicyQueryStringsConfigPtrOutputWithContext(ctx context.Context) OriginRequestPolicyQueryStringsConfigPtrOutput

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

func (OriginRequestPolicyQueryStringsConfigOutput) ToOriginRequestPolicyQueryStringsConfigPtrOutput

func (o OriginRequestPolicyQueryStringsConfigOutput) ToOriginRequestPolicyQueryStringsConfigPtrOutput() OriginRequestPolicyQueryStringsConfigPtrOutput

func (OriginRequestPolicyQueryStringsConfigOutput) ToOriginRequestPolicyQueryStringsConfigPtrOutputWithContext

func (o OriginRequestPolicyQueryStringsConfigOutput) ToOriginRequestPolicyQueryStringsConfigPtrOutputWithContext(ctx context.Context) OriginRequestPolicyQueryStringsConfigPtrOutput

type OriginRequestPolicyQueryStringsConfigPtrInput

type OriginRequestPolicyQueryStringsConfigPtrInput interface {
	pulumi.Input

	ToOriginRequestPolicyQueryStringsConfigPtrOutput() OriginRequestPolicyQueryStringsConfigPtrOutput
	ToOriginRequestPolicyQueryStringsConfigPtrOutputWithContext(context.Context) OriginRequestPolicyQueryStringsConfigPtrOutput
}

OriginRequestPolicyQueryStringsConfigPtrInput is an input type that accepts OriginRequestPolicyQueryStringsConfigArgs, OriginRequestPolicyQueryStringsConfigPtr and OriginRequestPolicyQueryStringsConfigPtrOutput values. You can construct a concrete instance of `OriginRequestPolicyQueryStringsConfigPtrInput` via:

        OriginRequestPolicyQueryStringsConfigArgs{...}

or:

        nil

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 OriginRequestPolicyQueryStringsConfigQueryStrings

type OriginRequestPolicyQueryStringsConfigQueryStrings struct {
	Items []string `pulumi:"items"`
}

type OriginRequestPolicyQueryStringsConfigQueryStringsArgs

type OriginRequestPolicyQueryStringsConfigQueryStringsArgs struct {
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (OriginRequestPolicyQueryStringsConfigQueryStringsArgs) ElementType

func (OriginRequestPolicyQueryStringsConfigQueryStringsArgs) ToOriginRequestPolicyQueryStringsConfigQueryStringsOutput

func (i OriginRequestPolicyQueryStringsConfigQueryStringsArgs) ToOriginRequestPolicyQueryStringsConfigQueryStringsOutput() OriginRequestPolicyQueryStringsConfigQueryStringsOutput

func (OriginRequestPolicyQueryStringsConfigQueryStringsArgs) ToOriginRequestPolicyQueryStringsConfigQueryStringsOutputWithContext

func (i OriginRequestPolicyQueryStringsConfigQueryStringsArgs) ToOriginRequestPolicyQueryStringsConfigQueryStringsOutputWithContext(ctx context.Context) OriginRequestPolicyQueryStringsConfigQueryStringsOutput

func (OriginRequestPolicyQueryStringsConfigQueryStringsArgs) ToOriginRequestPolicyQueryStringsConfigQueryStringsPtrOutput

func (i OriginRequestPolicyQueryStringsConfigQueryStringsArgs) ToOriginRequestPolicyQueryStringsConfigQueryStringsPtrOutput() OriginRequestPolicyQueryStringsConfigQueryStringsPtrOutput

func (OriginRequestPolicyQueryStringsConfigQueryStringsArgs) ToOriginRequestPolicyQueryStringsConfigQueryStringsPtrOutputWithContext

func (i OriginRequestPolicyQueryStringsConfigQueryStringsArgs) ToOriginRequestPolicyQueryStringsConfigQueryStringsPtrOutputWithContext(ctx context.Context) OriginRequestPolicyQueryStringsConfigQueryStringsPtrOutput

type OriginRequestPolicyQueryStringsConfigQueryStringsInput

type OriginRequestPolicyQueryStringsConfigQueryStringsInput interface {
	pulumi.Input

	ToOriginRequestPolicyQueryStringsConfigQueryStringsOutput() OriginRequestPolicyQueryStringsConfigQueryStringsOutput
	ToOriginRequestPolicyQueryStringsConfigQueryStringsOutputWithContext(context.Context) OriginRequestPolicyQueryStringsConfigQueryStringsOutput
}

OriginRequestPolicyQueryStringsConfigQueryStringsInput is an input type that accepts OriginRequestPolicyQueryStringsConfigQueryStringsArgs and OriginRequestPolicyQueryStringsConfigQueryStringsOutput values. You can construct a concrete instance of `OriginRequestPolicyQueryStringsConfigQueryStringsInput` via:

OriginRequestPolicyQueryStringsConfigQueryStringsArgs{...}

type OriginRequestPolicyQueryStringsConfigQueryStringsOutput

type OriginRequestPolicyQueryStringsConfigQueryStringsOutput struct{ *pulumi.OutputState }

func (OriginRequestPolicyQueryStringsConfigQueryStringsOutput) ElementType

func (OriginRequestPolicyQueryStringsConfigQueryStringsOutput) Items

func (OriginRequestPolicyQueryStringsConfigQueryStringsOutput) ToOriginRequestPolicyQueryStringsConfigQueryStringsOutput

func (OriginRequestPolicyQueryStringsConfigQueryStringsOutput) ToOriginRequestPolicyQueryStringsConfigQueryStringsOutputWithContext

func (o OriginRequestPolicyQueryStringsConfigQueryStringsOutput) ToOriginRequestPolicyQueryStringsConfigQueryStringsOutputWithContext(ctx context.Context) OriginRequestPolicyQueryStringsConfigQueryStringsOutput

func (OriginRequestPolicyQueryStringsConfigQueryStringsOutput) ToOriginRequestPolicyQueryStringsConfigQueryStringsPtrOutput

func (OriginRequestPolicyQueryStringsConfigQueryStringsOutput) ToOriginRequestPolicyQueryStringsConfigQueryStringsPtrOutputWithContext

func (o OriginRequestPolicyQueryStringsConfigQueryStringsOutput) ToOriginRequestPolicyQueryStringsConfigQueryStringsPtrOutputWithContext(ctx context.Context) OriginRequestPolicyQueryStringsConfigQueryStringsPtrOutput

type OriginRequestPolicyQueryStringsConfigQueryStringsPtrInput

type OriginRequestPolicyQueryStringsConfigQueryStringsPtrInput interface {
	pulumi.Input

	ToOriginRequestPolicyQueryStringsConfigQueryStringsPtrOutput() OriginRequestPolicyQueryStringsConfigQueryStringsPtrOutput
	ToOriginRequestPolicyQueryStringsConfigQueryStringsPtrOutputWithContext(context.Context) OriginRequestPolicyQueryStringsConfigQueryStringsPtrOutput
}

OriginRequestPolicyQueryStringsConfigQueryStringsPtrInput is an input type that accepts OriginRequestPolicyQueryStringsConfigQueryStringsArgs, OriginRequestPolicyQueryStringsConfigQueryStringsPtr and OriginRequestPolicyQueryStringsConfigQueryStringsPtrOutput values. You can construct a concrete instance of `OriginRequestPolicyQueryStringsConfigQueryStringsPtrInput` via:

        OriginRequestPolicyQueryStringsConfigQueryStringsArgs{...}

or:

        nil

type OriginRequestPolicyQueryStringsConfigQueryStringsPtrOutput

type OriginRequestPolicyQueryStringsConfigQueryStringsPtrOutput struct{ *pulumi.OutputState }

func (OriginRequestPolicyQueryStringsConfigQueryStringsPtrOutput) Elem

func (OriginRequestPolicyQueryStringsConfigQueryStringsPtrOutput) ElementType

func (OriginRequestPolicyQueryStringsConfigQueryStringsPtrOutput) Items

func (OriginRequestPolicyQueryStringsConfigQueryStringsPtrOutput) ToOriginRequestPolicyQueryStringsConfigQueryStringsPtrOutput

func (OriginRequestPolicyQueryStringsConfigQueryStringsPtrOutput) ToOriginRequestPolicyQueryStringsConfigQueryStringsPtrOutputWithContext

func (o OriginRequestPolicyQueryStringsConfigQueryStringsPtrOutput) ToOriginRequestPolicyQueryStringsConfigQueryStringsPtrOutputWithContext(ctx context.Context) OriginRequestPolicyQueryStringsConfigQueryStringsPtrOutput

type OriginRequestPolicyState

type OriginRequestPolicyState struct {
	// Comment to describe the origin request policy.
	Comment pulumi.StringPtrInput
	// Object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Cookies Config for more information.
	CookiesConfig OriginRequestPolicyCookiesConfigPtrInput
	// The current version of the origin request policy.
	Etag pulumi.StringPtrInput
	// Object that determines whether any HTTP headers (and if so, which headers) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Headers Config for more information.
	HeadersConfig OriginRequestPolicyHeadersConfigPtrInput
	// Unique name to identify the origin request policy.
	Name pulumi.StringPtrInput
	// Object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Query String Config for more information.
	QueryStringsConfig OriginRequestPolicyQueryStringsConfigPtrInput
}

func (OriginRequestPolicyState) ElementType

func (OriginRequestPolicyState) ElementType() reflect.Type

type PublicKey

type PublicKey struct {
	pulumi.CustomResourceState

	// Internal value used by CloudFront to allow future updates to the public key configuration.
	CallerReference pulumi.StringOutput `pulumi:"callerReference"`
	// An optional comment about the public key.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// The encoded public key that you want to add to CloudFront to use with features like field-level encryption.
	EncodedKey pulumi.StringOutput `pulumi:"encodedKey"`
	// The current version of the public key. For example: `E2QWRUHAPOMQZL`.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The name for the public key. By default generated by this provider.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name for the public key. Conflicts with `name`.
	//
	// **NOTE:** When setting `encodedKey` value, there needs a newline at the end of string. Otherwise, multiple runs of pulumi will want to recreate the `cloudfront.PublicKey` resource.
	NamePrefix pulumi.StringOutput `pulumi:"namePrefix"`
}

## Example Usage

The following example below creates a CloudFront public key.

```go package main

import (

"os"

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

)

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.NewPublicKey(ctx, "example", &cloudfront.PublicKeyArgs{
			Comment:    pulumi.String("test public key"),
			EncodedKey: readFileOrPanic("public_key.pem"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import CloudFront Public Key using the `id`. For example:

```sh

$ pulumi import aws:cloudfront/publicKey:PublicKey example K3D5EWEUDCCXON

```

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 {
	// An optional comment about the public key.
	Comment pulumi.StringPtrInput
	// The encoded public key that you want to add to CloudFront to use with features like field-level encryption.
	EncodedKey pulumi.StringInput
	// The name for the public key. By default generated by this provider.
	Name pulumi.StringPtrInput
	// The name for the public key. Conflicts with `name`.
	//
	// **NOTE:** When setting `encodedKey` value, there needs a newline at the end of string. Otherwise, multiple runs of pulumi will want to recreate the `cloudfront.PublicKey` resource.
	NamePrefix pulumi.StringPtrInput
}

The set of arguments for constructing a PublicKey resource.

func (PublicKeyArgs) ElementType

func (PublicKeyArgs) ElementType() reflect.Type

type PublicKeyArray

type PublicKeyArray []PublicKeyInput

func (PublicKeyArray) ElementType

func (PublicKeyArray) ElementType() reflect.Type

func (PublicKeyArray) ToPublicKeyArrayOutput

func (i PublicKeyArray) ToPublicKeyArrayOutput() PublicKeyArrayOutput

func (PublicKeyArray) ToPublicKeyArrayOutputWithContext

func (i PublicKeyArray) ToPublicKeyArrayOutputWithContext(ctx context.Context) PublicKeyArrayOutput

type PublicKeyArrayInput

type PublicKeyArrayInput interface {
	pulumi.Input

	ToPublicKeyArrayOutput() PublicKeyArrayOutput
	ToPublicKeyArrayOutputWithContext(context.Context) PublicKeyArrayOutput
}

PublicKeyArrayInput is an input type that accepts PublicKeyArray and PublicKeyArrayOutput values. You can construct a concrete instance of `PublicKeyArrayInput` via:

PublicKeyArray{ PublicKeyArgs{...} }

type PublicKeyArrayOutput

type PublicKeyArrayOutput struct{ *pulumi.OutputState }

func (PublicKeyArrayOutput) ElementType

func (PublicKeyArrayOutput) ElementType() reflect.Type

func (PublicKeyArrayOutput) Index

func (PublicKeyArrayOutput) ToPublicKeyArrayOutput

func (o PublicKeyArrayOutput) ToPublicKeyArrayOutput() PublicKeyArrayOutput

func (PublicKeyArrayOutput) ToPublicKeyArrayOutputWithContext

func (o PublicKeyArrayOutput) ToPublicKeyArrayOutputWithContext(ctx context.Context) PublicKeyArrayOutput

type PublicKeyInput

type PublicKeyInput interface {
	pulumi.Input

	ToPublicKeyOutput() PublicKeyOutput
	ToPublicKeyOutputWithContext(ctx context.Context) PublicKeyOutput
}

type PublicKeyMap

type PublicKeyMap map[string]PublicKeyInput

func (PublicKeyMap) ElementType

func (PublicKeyMap) ElementType() reflect.Type

func (PublicKeyMap) ToPublicKeyMapOutput

func (i PublicKeyMap) ToPublicKeyMapOutput() PublicKeyMapOutput

func (PublicKeyMap) ToPublicKeyMapOutputWithContext

func (i PublicKeyMap) ToPublicKeyMapOutputWithContext(ctx context.Context) PublicKeyMapOutput

type PublicKeyMapInput

type PublicKeyMapInput interface {
	pulumi.Input

	ToPublicKeyMapOutput() PublicKeyMapOutput
	ToPublicKeyMapOutputWithContext(context.Context) PublicKeyMapOutput
}

PublicKeyMapInput is an input type that accepts PublicKeyMap and PublicKeyMapOutput values. You can construct a concrete instance of `PublicKeyMapInput` via:

PublicKeyMap{ "key": PublicKeyArgs{...} }

type PublicKeyMapOutput

type PublicKeyMapOutput struct{ *pulumi.OutputState }

func (PublicKeyMapOutput) ElementType

func (PublicKeyMapOutput) ElementType() reflect.Type

func (PublicKeyMapOutput) MapIndex

func (PublicKeyMapOutput) ToPublicKeyMapOutput

func (o PublicKeyMapOutput) ToPublicKeyMapOutput() PublicKeyMapOutput

func (PublicKeyMapOutput) ToPublicKeyMapOutputWithContext

func (o PublicKeyMapOutput) ToPublicKeyMapOutputWithContext(ctx context.Context) PublicKeyMapOutput

type PublicKeyOutput

type PublicKeyOutput struct{ *pulumi.OutputState }

func (PublicKeyOutput) CallerReference

func (o PublicKeyOutput) CallerReference() pulumi.StringOutput

Internal value used by CloudFront to allow future updates to the public key configuration.

func (PublicKeyOutput) Comment

An optional comment about the public key.

func (PublicKeyOutput) ElementType

func (PublicKeyOutput) ElementType() reflect.Type

func (PublicKeyOutput) EncodedKey

func (o PublicKeyOutput) EncodedKey() pulumi.StringOutput

The encoded public key that you want to add to CloudFront to use with features like field-level encryption.

func (PublicKeyOutput) Etag

The current version of the public key. For example: `E2QWRUHAPOMQZL`.

func (PublicKeyOutput) Name

The name for the public key. By default generated by this provider.

func (PublicKeyOutput) NamePrefix

func (o PublicKeyOutput) NamePrefix() pulumi.StringOutput

The name for the public key. Conflicts with `name`.

**NOTE:** When setting `encodedKey` value, there needs a newline at the end of string. Otherwise, multiple runs of pulumi will want to recreate the `cloudfront.PublicKey` resource.

func (PublicKeyOutput) ToPublicKeyOutput

func (o PublicKeyOutput) ToPublicKeyOutput() PublicKeyOutput

func (PublicKeyOutput) ToPublicKeyOutputWithContext

func (o PublicKeyOutput) ToPublicKeyOutputWithContext(ctx context.Context) PublicKeyOutput

type PublicKeyState

type PublicKeyState struct {
	// Internal value used by CloudFront to allow future updates to the public key configuration.
	CallerReference pulumi.StringPtrInput
	// An optional comment about the public key.
	Comment pulumi.StringPtrInput
	// The encoded public key that you want to add to CloudFront to use with features like field-level encryption.
	EncodedKey pulumi.StringPtrInput
	// The current version of the public key. For example: `E2QWRUHAPOMQZL`.
	Etag pulumi.StringPtrInput
	// The name for the public key. By default generated by this provider.
	Name pulumi.StringPtrInput
	// The name for the public key. Conflicts with `name`.
	//
	// **NOTE:** When setting `encodedKey` value, there needs a newline at the end of string. Otherwise, multiple runs of pulumi will want to recreate the `cloudfront.PublicKey` resource.
	NamePrefix pulumi.StringPtrInput
}

func (PublicKeyState) ElementType

func (PublicKeyState) ElementType() reflect.Type

type RealtimeLogConfig

type RealtimeLogConfig struct {
	pulumi.CustomResourceState

	// The ARN (Amazon Resource Name) of the CloudFront real-time log configuration.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The Amazon Kinesis data streams where real-time log data is sent.
	Endpoint RealtimeLogConfigEndpointOutput `pulumi:"endpoint"`
	// The fields that are included in each real-time log record. See the [AWS documentation](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields) for supported values.
	Fields pulumi.StringArrayOutput `pulumi:"fields"`
	// The unique name to identify this real-time log configuration.
	Name pulumi.StringOutput `pulumi:"name"`
	// The sampling rate for this real-time log configuration. The sampling rate determines the percentage of viewer requests that are represented in the real-time log data. An integer between `1` and `100`, inclusive.
	SamplingRate pulumi.IntOutput `pulumi:"samplingRate"`
}

Provides a CloudFront real-time log configuration resource.

## Example Usage

```go package main

import (

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

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { assumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{ Statements: []iam.GetPolicyDocumentStatement{ { Effect: pulumi.StringRef("Allow"), Principals: []iam.GetPolicyDocumentStatementPrincipal{ { Type: "Service", Identifiers: []string{ "cloudfront.amazonaws.com", }, }, }, Actions: []string{ "sts:AssumeRole", }, }, }, }, nil); if err != nil { return err } exampleRole, err := iam.NewRole(ctx, "exampleRole", &iam.RoleArgs{ AssumeRolePolicy: *pulumi.String(assumeRole.Json), }) if err != nil { return err } examplePolicyDocument, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{ Statements: []iam.GetPolicyDocumentStatement{ { Effect: pulumi.StringRef("Allow"), Actions: []string{ "kinesis:DescribeStreamSummary", "kinesis:DescribeStream", "kinesis:PutRecord", "kinesis:PutRecords", }, Resources: interface{}{ aws_kinesis_stream.Example.Arn, }, }, }, }, nil); if err != nil { return err } exampleRolePolicy, err := iam.NewRolePolicy(ctx, "exampleRolePolicy", &iam.RolePolicyArgs{ Role: exampleRole.ID(), Policy: *pulumi.String(examplePolicyDocument.Json), }) if err != nil { return err } _, err = cloudfront.NewRealtimeLogConfig(ctx, "exampleRealtimeLogConfig", &cloudfront.RealtimeLogConfigArgs{ SamplingRate: pulumi.Int(75), Fields: pulumi.StringArray{ pulumi.String("timestamp"), pulumi.String("c-ip"), }, Endpoint: &cloudfront.RealtimeLogConfigEndpointArgs{ StreamType: pulumi.String("Kinesis"), KinesisStreamConfig: &cloudfront.RealtimeLogConfigEndpointKinesisStreamConfigArgs{ RoleArn: exampleRole.Arn, StreamArn: pulumi.Any(aws_kinesis_stream.Example.Arn), }, }, }, pulumi.DependsOn([]pulumi.Resource{ exampleRolePolicy, })) if err != nil { return err } return nil }) } ```

## Import

Using `pulumi import`, import CloudFront real-time log configurations using the ARN. For example:

```sh

$ pulumi import aws:cloudfront/realtimeLogConfig:RealtimeLogConfig example arn:aws:cloudfront::111122223333:realtime-log-config/ExampleNameForRealtimeLogConfig

```

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 {
	// The Amazon Kinesis data streams where real-time log data is sent.
	Endpoint RealtimeLogConfigEndpointInput
	// The fields that are included in each real-time log record. See the [AWS documentation](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields) for supported values.
	Fields pulumi.StringArrayInput
	// The unique name to identify this real-time log configuration.
	Name pulumi.StringPtrInput
	// The sampling rate for this real-time log configuration. The sampling rate determines the percentage of viewer requests that are represented in the real-time log data. An integer between `1` and `100`, inclusive.
	SamplingRate pulumi.IntInput
}

The set of arguments for constructing a RealtimeLogConfig resource.

func (RealtimeLogConfigArgs) ElementType

func (RealtimeLogConfigArgs) ElementType() reflect.Type

type RealtimeLogConfigArray

type RealtimeLogConfigArray []RealtimeLogConfigInput

func (RealtimeLogConfigArray) ElementType

func (RealtimeLogConfigArray) ElementType() reflect.Type

func (RealtimeLogConfigArray) ToRealtimeLogConfigArrayOutput

func (i RealtimeLogConfigArray) ToRealtimeLogConfigArrayOutput() RealtimeLogConfigArrayOutput

func (RealtimeLogConfigArray) ToRealtimeLogConfigArrayOutputWithContext

func (i RealtimeLogConfigArray) ToRealtimeLogConfigArrayOutputWithContext(ctx context.Context) RealtimeLogConfigArrayOutput

type RealtimeLogConfigArrayInput

type RealtimeLogConfigArrayInput interface {
	pulumi.Input

	ToRealtimeLogConfigArrayOutput() RealtimeLogConfigArrayOutput
	ToRealtimeLogConfigArrayOutputWithContext(context.Context) RealtimeLogConfigArrayOutput
}

RealtimeLogConfigArrayInput is an input type that accepts RealtimeLogConfigArray and RealtimeLogConfigArrayOutput values. You can construct a concrete instance of `RealtimeLogConfigArrayInput` via:

RealtimeLogConfigArray{ RealtimeLogConfigArgs{...} }

type RealtimeLogConfigArrayOutput

type RealtimeLogConfigArrayOutput struct{ *pulumi.OutputState }

func (RealtimeLogConfigArrayOutput) ElementType

func (RealtimeLogConfigArrayOutput) Index

func (RealtimeLogConfigArrayOutput) ToRealtimeLogConfigArrayOutput

func (o RealtimeLogConfigArrayOutput) ToRealtimeLogConfigArrayOutput() RealtimeLogConfigArrayOutput

func (RealtimeLogConfigArrayOutput) ToRealtimeLogConfigArrayOutputWithContext

func (o RealtimeLogConfigArrayOutput) ToRealtimeLogConfigArrayOutputWithContext(ctx context.Context) RealtimeLogConfigArrayOutput

type RealtimeLogConfigEndpoint

type RealtimeLogConfigEndpoint struct {
	// The Amazon Kinesis data stream configuration.
	KinesisStreamConfig RealtimeLogConfigEndpointKinesisStreamConfig `pulumi:"kinesisStreamConfig"`
	// The type of data stream where real-time log data is sent. The only valid value is `Kinesis`.
	StreamType string `pulumi:"streamType"`
}

type RealtimeLogConfigEndpointArgs

type RealtimeLogConfigEndpointArgs struct {
	// The Amazon Kinesis data stream configuration.
	KinesisStreamConfig RealtimeLogConfigEndpointKinesisStreamConfigInput `pulumi:"kinesisStreamConfig"`
	// The type of data stream where real-time log data is sent. The only valid value is `Kinesis`.
	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

func (RealtimeLogConfigEndpointArgs) ToRealtimeLogConfigEndpointPtrOutput

func (i RealtimeLogConfigEndpointArgs) ToRealtimeLogConfigEndpointPtrOutput() RealtimeLogConfigEndpointPtrOutput

func (RealtimeLogConfigEndpointArgs) ToRealtimeLogConfigEndpointPtrOutputWithContext

func (i RealtimeLogConfigEndpointArgs) ToRealtimeLogConfigEndpointPtrOutputWithContext(ctx context.Context) RealtimeLogConfigEndpointPtrOutput

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 RealtimeLogConfigEndpointKinesisStreamConfig

type RealtimeLogConfigEndpointKinesisStreamConfig struct {
	// The ARN of an IAM role that CloudFront can use to send real-time log data to the Kinesis data stream.
	// See the [AWS documentation](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-iam-role) for more information.
	RoleArn string `pulumi:"roleArn"`
	// The ARN of the Kinesis data stream.
	StreamArn string `pulumi:"streamArn"`
}

type RealtimeLogConfigEndpointKinesisStreamConfigArgs

type RealtimeLogConfigEndpointKinesisStreamConfigArgs struct {
	// The ARN of an IAM role that CloudFront can use to send real-time log data to the Kinesis data stream.
	// See the [AWS documentation](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-iam-role) for more information.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The ARN of the Kinesis data stream.
	StreamArn pulumi.StringInput `pulumi:"streamArn"`
}

func (RealtimeLogConfigEndpointKinesisStreamConfigArgs) ElementType

func (RealtimeLogConfigEndpointKinesisStreamConfigArgs) ToRealtimeLogConfigEndpointKinesisStreamConfigOutput

func (i RealtimeLogConfigEndpointKinesisStreamConfigArgs) ToRealtimeLogConfigEndpointKinesisStreamConfigOutput() RealtimeLogConfigEndpointKinesisStreamConfigOutput

func (RealtimeLogConfigEndpointKinesisStreamConfigArgs) ToRealtimeLogConfigEndpointKinesisStreamConfigOutputWithContext

func (i RealtimeLogConfigEndpointKinesisStreamConfigArgs) ToRealtimeLogConfigEndpointKinesisStreamConfigOutputWithContext(ctx context.Context) RealtimeLogConfigEndpointKinesisStreamConfigOutput

func (RealtimeLogConfigEndpointKinesisStreamConfigArgs) ToRealtimeLogConfigEndpointKinesisStreamConfigPtrOutput

func (i RealtimeLogConfigEndpointKinesisStreamConfigArgs) ToRealtimeLogConfigEndpointKinesisStreamConfigPtrOutput() RealtimeLogConfigEndpointKinesisStreamConfigPtrOutput

func (RealtimeLogConfigEndpointKinesisStreamConfigArgs) ToRealtimeLogConfigEndpointKinesisStreamConfigPtrOutputWithContext

func (i RealtimeLogConfigEndpointKinesisStreamConfigArgs) ToRealtimeLogConfigEndpointKinesisStreamConfigPtrOutputWithContext(ctx context.Context) RealtimeLogConfigEndpointKinesisStreamConfigPtrOutput

type RealtimeLogConfigEndpointKinesisStreamConfigInput

type RealtimeLogConfigEndpointKinesisStreamConfigInput interface {
	pulumi.Input

	ToRealtimeLogConfigEndpointKinesisStreamConfigOutput() RealtimeLogConfigEndpointKinesisStreamConfigOutput
	ToRealtimeLogConfigEndpointKinesisStreamConfigOutputWithContext(context.Context) RealtimeLogConfigEndpointKinesisStreamConfigOutput
}

RealtimeLogConfigEndpointKinesisStreamConfigInput is an input type that accepts RealtimeLogConfigEndpointKinesisStreamConfigArgs and RealtimeLogConfigEndpointKinesisStreamConfigOutput values. You can construct a concrete instance of `RealtimeLogConfigEndpointKinesisStreamConfigInput` via:

RealtimeLogConfigEndpointKinesisStreamConfigArgs{...}

type RealtimeLogConfigEndpointKinesisStreamConfigOutput

type RealtimeLogConfigEndpointKinesisStreamConfigOutput struct{ *pulumi.OutputState }

func (RealtimeLogConfigEndpointKinesisStreamConfigOutput) ElementType

func (RealtimeLogConfigEndpointKinesisStreamConfigOutput) RoleArn

The ARN of an IAM role that CloudFront can use to send real-time log data to the Kinesis data stream. See the [AWS documentation](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-iam-role) for more information.

func (RealtimeLogConfigEndpointKinesisStreamConfigOutput) StreamArn

The ARN of the Kinesis data stream.

func (RealtimeLogConfigEndpointKinesisStreamConfigOutput) ToRealtimeLogConfigEndpointKinesisStreamConfigOutput

func (o RealtimeLogConfigEndpointKinesisStreamConfigOutput) ToRealtimeLogConfigEndpointKinesisStreamConfigOutput() RealtimeLogConfigEndpointKinesisStreamConfigOutput

func (RealtimeLogConfigEndpointKinesisStreamConfigOutput) ToRealtimeLogConfigEndpointKinesisStreamConfigOutputWithContext

func (o RealtimeLogConfigEndpointKinesisStreamConfigOutput) ToRealtimeLogConfigEndpointKinesisStreamConfigOutputWithContext(ctx context.Context) RealtimeLogConfigEndpointKinesisStreamConfigOutput

func (RealtimeLogConfigEndpointKinesisStreamConfigOutput) ToRealtimeLogConfigEndpointKinesisStreamConfigPtrOutput

func (o RealtimeLogConfigEndpointKinesisStreamConfigOutput) ToRealtimeLogConfigEndpointKinesisStreamConfigPtrOutput() RealtimeLogConfigEndpointKinesisStreamConfigPtrOutput

func (RealtimeLogConfigEndpointKinesisStreamConfigOutput) ToRealtimeLogConfigEndpointKinesisStreamConfigPtrOutputWithContext

func (o RealtimeLogConfigEndpointKinesisStreamConfigOutput) ToRealtimeLogConfigEndpointKinesisStreamConfigPtrOutputWithContext(ctx context.Context) RealtimeLogConfigEndpointKinesisStreamConfigPtrOutput

type RealtimeLogConfigEndpointKinesisStreamConfigPtrInput

type RealtimeLogConfigEndpointKinesisStreamConfigPtrInput interface {
	pulumi.Input

	ToRealtimeLogConfigEndpointKinesisStreamConfigPtrOutput() RealtimeLogConfigEndpointKinesisStreamConfigPtrOutput
	ToRealtimeLogConfigEndpointKinesisStreamConfigPtrOutputWithContext(context.Context) RealtimeLogConfigEndpointKinesisStreamConfigPtrOutput
}

RealtimeLogConfigEndpointKinesisStreamConfigPtrInput is an input type that accepts RealtimeLogConfigEndpointKinesisStreamConfigArgs, RealtimeLogConfigEndpointKinesisStreamConfigPtr and RealtimeLogConfigEndpointKinesisStreamConfigPtrOutput values. You can construct a concrete instance of `RealtimeLogConfigEndpointKinesisStreamConfigPtrInput` via:

        RealtimeLogConfigEndpointKinesisStreamConfigArgs{...}

or:

        nil

type RealtimeLogConfigEndpointKinesisStreamConfigPtrOutput

type RealtimeLogConfigEndpointKinesisStreamConfigPtrOutput struct{ *pulumi.OutputState }

func (RealtimeLogConfigEndpointKinesisStreamConfigPtrOutput) Elem

func (RealtimeLogConfigEndpointKinesisStreamConfigPtrOutput) ElementType

func (RealtimeLogConfigEndpointKinesisStreamConfigPtrOutput) RoleArn

The ARN of an IAM role that CloudFront can use to send real-time log data to the Kinesis data stream. See the [AWS documentation](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-iam-role) for more information.

func (RealtimeLogConfigEndpointKinesisStreamConfigPtrOutput) StreamArn

The ARN of the Kinesis data stream.

func (RealtimeLogConfigEndpointKinesisStreamConfigPtrOutput) ToRealtimeLogConfigEndpointKinesisStreamConfigPtrOutput

func (RealtimeLogConfigEndpointKinesisStreamConfigPtrOutput) ToRealtimeLogConfigEndpointKinesisStreamConfigPtrOutputWithContext

func (o RealtimeLogConfigEndpointKinesisStreamConfigPtrOutput) ToRealtimeLogConfigEndpointKinesisStreamConfigPtrOutputWithContext(ctx context.Context) RealtimeLogConfigEndpointKinesisStreamConfigPtrOutput

type RealtimeLogConfigEndpointOutput

type RealtimeLogConfigEndpointOutput struct{ *pulumi.OutputState }

func (RealtimeLogConfigEndpointOutput) ElementType

func (RealtimeLogConfigEndpointOutput) KinesisStreamConfig

The Amazon Kinesis data stream configuration.

func (RealtimeLogConfigEndpointOutput) StreamType

The type of data stream where real-time log data is sent. The only valid value is `Kinesis`.

func (RealtimeLogConfigEndpointOutput) ToRealtimeLogConfigEndpointOutput

func (o RealtimeLogConfigEndpointOutput) ToRealtimeLogConfigEndpointOutput() RealtimeLogConfigEndpointOutput

func (RealtimeLogConfigEndpointOutput) ToRealtimeLogConfigEndpointOutputWithContext

func (o RealtimeLogConfigEndpointOutput) ToRealtimeLogConfigEndpointOutputWithContext(ctx context.Context) RealtimeLogConfigEndpointOutput

func (RealtimeLogConfigEndpointOutput) ToRealtimeLogConfigEndpointPtrOutput

func (o RealtimeLogConfigEndpointOutput) ToRealtimeLogConfigEndpointPtrOutput() RealtimeLogConfigEndpointPtrOutput

func (RealtimeLogConfigEndpointOutput) ToRealtimeLogConfigEndpointPtrOutputWithContext

func (o RealtimeLogConfigEndpointOutput) ToRealtimeLogConfigEndpointPtrOutputWithContext(ctx context.Context) RealtimeLogConfigEndpointPtrOutput

type RealtimeLogConfigEndpointPtrInput

type RealtimeLogConfigEndpointPtrInput interface {
	pulumi.Input

	ToRealtimeLogConfigEndpointPtrOutput() RealtimeLogConfigEndpointPtrOutput
	ToRealtimeLogConfigEndpointPtrOutputWithContext(context.Context) RealtimeLogConfigEndpointPtrOutput
}

RealtimeLogConfigEndpointPtrInput is an input type that accepts RealtimeLogConfigEndpointArgs, RealtimeLogConfigEndpointPtr and RealtimeLogConfigEndpointPtrOutput values. You can construct a concrete instance of `RealtimeLogConfigEndpointPtrInput` via:

        RealtimeLogConfigEndpointArgs{...}

or:

        nil

type RealtimeLogConfigEndpointPtrOutput

type RealtimeLogConfigEndpointPtrOutput struct{ *pulumi.OutputState }

func (RealtimeLogConfigEndpointPtrOutput) Elem

func (RealtimeLogConfigEndpointPtrOutput) ElementType

func (RealtimeLogConfigEndpointPtrOutput) KinesisStreamConfig

The Amazon Kinesis data stream configuration.

func (RealtimeLogConfigEndpointPtrOutput) StreamType

The type of data stream where real-time log data is sent. The only valid value is `Kinesis`.

func (RealtimeLogConfigEndpointPtrOutput) ToRealtimeLogConfigEndpointPtrOutput

func (o RealtimeLogConfigEndpointPtrOutput) ToRealtimeLogConfigEndpointPtrOutput() RealtimeLogConfigEndpointPtrOutput

func (RealtimeLogConfigEndpointPtrOutput) ToRealtimeLogConfigEndpointPtrOutputWithContext

func (o RealtimeLogConfigEndpointPtrOutput) ToRealtimeLogConfigEndpointPtrOutputWithContext(ctx context.Context) RealtimeLogConfigEndpointPtrOutput

type RealtimeLogConfigInput

type RealtimeLogConfigInput interface {
	pulumi.Input

	ToRealtimeLogConfigOutput() RealtimeLogConfigOutput
	ToRealtimeLogConfigOutputWithContext(ctx context.Context) RealtimeLogConfigOutput
}

type RealtimeLogConfigMap

type RealtimeLogConfigMap map[string]RealtimeLogConfigInput

func (RealtimeLogConfigMap) ElementType

func (RealtimeLogConfigMap) ElementType() reflect.Type

func (RealtimeLogConfigMap) ToRealtimeLogConfigMapOutput

func (i RealtimeLogConfigMap) ToRealtimeLogConfigMapOutput() RealtimeLogConfigMapOutput

func (RealtimeLogConfigMap) ToRealtimeLogConfigMapOutputWithContext

func (i RealtimeLogConfigMap) ToRealtimeLogConfigMapOutputWithContext(ctx context.Context) RealtimeLogConfigMapOutput

type RealtimeLogConfigMapInput

type RealtimeLogConfigMapInput interface {
	pulumi.Input

	ToRealtimeLogConfigMapOutput() RealtimeLogConfigMapOutput
	ToRealtimeLogConfigMapOutputWithContext(context.Context) RealtimeLogConfigMapOutput
}

RealtimeLogConfigMapInput is an input type that accepts RealtimeLogConfigMap and RealtimeLogConfigMapOutput values. You can construct a concrete instance of `RealtimeLogConfigMapInput` via:

RealtimeLogConfigMap{ "key": RealtimeLogConfigArgs{...} }

type RealtimeLogConfigMapOutput

type RealtimeLogConfigMapOutput struct{ *pulumi.OutputState }

func (RealtimeLogConfigMapOutput) ElementType

func (RealtimeLogConfigMapOutput) ElementType() reflect.Type

func (RealtimeLogConfigMapOutput) MapIndex

func (RealtimeLogConfigMapOutput) ToRealtimeLogConfigMapOutput

func (o RealtimeLogConfigMapOutput) ToRealtimeLogConfigMapOutput() RealtimeLogConfigMapOutput

func (RealtimeLogConfigMapOutput) ToRealtimeLogConfigMapOutputWithContext

func (o RealtimeLogConfigMapOutput) ToRealtimeLogConfigMapOutputWithContext(ctx context.Context) RealtimeLogConfigMapOutput

type RealtimeLogConfigOutput

type RealtimeLogConfigOutput struct{ *pulumi.OutputState }

func (RealtimeLogConfigOutput) Arn

The ARN (Amazon Resource Name) of the CloudFront real-time log configuration.

func (RealtimeLogConfigOutput) ElementType

func (RealtimeLogConfigOutput) ElementType() reflect.Type

func (RealtimeLogConfigOutput) Endpoint

The Amazon Kinesis data streams where real-time log data is sent.

func (RealtimeLogConfigOutput) Fields

The fields that are included in each real-time log record. See the [AWS documentation](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields) for supported values.

func (RealtimeLogConfigOutput) Name

The unique name to identify this real-time log configuration.

func (RealtimeLogConfigOutput) SamplingRate

func (o RealtimeLogConfigOutput) SamplingRate() pulumi.IntOutput

The sampling rate for this real-time log configuration. The sampling rate determines the percentage of viewer requests that are represented in the real-time log data. An integer between `1` and `100`, inclusive.

func (RealtimeLogConfigOutput) ToRealtimeLogConfigOutput

func (o RealtimeLogConfigOutput) ToRealtimeLogConfigOutput() RealtimeLogConfigOutput

func (RealtimeLogConfigOutput) ToRealtimeLogConfigOutputWithContext

func (o RealtimeLogConfigOutput) ToRealtimeLogConfigOutputWithContext(ctx context.Context) RealtimeLogConfigOutput

type RealtimeLogConfigState

type RealtimeLogConfigState struct {
	// The ARN (Amazon Resource Name) of the CloudFront real-time log configuration.
	Arn pulumi.StringPtrInput
	// The Amazon Kinesis data streams where real-time log data is sent.
	Endpoint RealtimeLogConfigEndpointPtrInput
	// The fields that are included in each real-time log record. See the [AWS documentation](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields) for supported values.
	Fields pulumi.StringArrayInput
	// The unique name to identify this real-time log configuration.
	Name pulumi.StringPtrInput
	// The sampling rate for this real-time log configuration. The sampling rate determines the percentage of viewer requests that are represented in the real-time log data. An integer between `1` and `100`, inclusive.
	SamplingRate pulumi.IntPtrInput
}

func (RealtimeLogConfigState) ElementType

func (RealtimeLogConfigState) ElementType() reflect.Type

type ResponseHeadersPolicy

type ResponseHeadersPolicy struct {
	pulumi.CustomResourceState

	// A comment to describe the response headers policy. The comment cannot be longer than 128 characters.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// A configuration for a set of HTTP response headers that are used for Cross-Origin Resource Sharing (CORS). See Cors Config for more information.
	CorsConfig ResponseHeadersPolicyCorsConfigPtrOutput `pulumi:"corsConfig"`
	// Object that contains an attribute `items` that contains a list of custom headers. See Custom Header for more information.
	CustomHeadersConfig ResponseHeadersPolicyCustomHeadersConfigPtrOutput `pulumi:"customHeadersConfig"`
	// The current version of the response headers policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// A unique name to identify the response headers policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// A configuration for a set of HTTP headers to remove from the HTTP response. Object that contains an attribute `items` that contains a list of headers. See Remove Header for more information.
	RemoveHeadersConfig ResponseHeadersPolicyRemoveHeadersConfigPtrOutput `pulumi:"removeHeadersConfig"`
	// A configuration for a set of security-related HTTP response headers. See Security Headers Config for more information.
	SecurityHeadersConfig ResponseHeadersPolicySecurityHeadersConfigPtrOutput `pulumi:"securityHeadersConfig"`
	// A configuration for enabling the Server-Timing header in HTTP responses sent from CloudFront. See Server Timing Headers Config for more information.
	ServerTimingHeadersConfig ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput `pulumi:"serverTimingHeadersConfig"`
}

Provides a CloudFront response headers policy resource. A response headers policy contains information about a set of HTTP response headers and their values. After you create a response headers policy, you can use its ID to attach it to one or more cache behaviors in a CloudFront distribution. When it’s attached to a cache behavior, CloudFront adds the headers in the policy to every response that it sends for requests that match the cache behavior.

## Example Usage

The example below creates a CloudFront response headers policy.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.NewResponseHeadersPolicy(ctx, "example", &cloudfront.ResponseHeadersPolicyArgs{
			Comment: pulumi.String("test comment"),
			CorsConfig: &cloudfront.ResponseHeadersPolicyCorsConfigArgs{
				AccessControlAllowCredentials: pulumi.Bool(true),
				AccessControlAllowHeaders: &cloudfront.ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersArgs{
					Items: pulumi.StringArray{
						pulumi.String("test"),
					},
				},
				AccessControlAllowMethods: &cloudfront.ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsArgs{
					Items: pulumi.StringArray{
						pulumi.String("GET"),
					},
				},
				AccessControlAllowOrigins: &cloudfront.ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsArgs{
					Items: pulumi.StringArray{
						pulumi.String("test.example.comtest"),
					},
				},
				OriginOverride: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

The example below creates a CloudFront response headers policy with a custom headers config.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.NewResponseHeadersPolicy(ctx, "example", &cloudfront.ResponseHeadersPolicyArgs{
			CustomHeadersConfig: &cloudfront.ResponseHeadersPolicyCustomHeadersConfigArgs{
				Items: cloudfront.ResponseHeadersPolicyCustomHeadersConfigItemArray{
					&cloudfront.ResponseHeadersPolicyCustomHeadersConfigItemArgs{
						Header:   pulumi.String("X-Permitted-Cross-Domain-Policies"),
						Override: pulumi.Bool(true),
						Value:    pulumi.String("none"),
					},
					&cloudfront.ResponseHeadersPolicyCustomHeadersConfigItemArgs{
						Header:   pulumi.String("X-Test"),
						Override: pulumi.Bool(true),
						Value:    pulumi.String("none"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

The example below creates a CloudFront response headers policy with a custom headers config and server timing headers config.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.NewResponseHeadersPolicy(ctx, "example", &cloudfront.ResponseHeadersPolicyArgs{
			CustomHeadersConfig: &cloudfront.ResponseHeadersPolicyCustomHeadersConfigArgs{
				Items: cloudfront.ResponseHeadersPolicyCustomHeadersConfigItemArray{
					&cloudfront.ResponseHeadersPolicyCustomHeadersConfigItemArgs{
						Header:   pulumi.String("X-Permitted-Cross-Domain-Policies"),
						Override: pulumi.Bool(true),
						Value:    pulumi.String("none"),
					},
				},
			},
			ServerTimingHeadersConfig: &cloudfront.ResponseHeadersPolicyServerTimingHeadersConfigArgs{
				Enabled:      pulumi.Bool(true),
				SamplingRate: pulumi.Float64(50),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Cloudfront Response Headers Policies using the `id`. For example:

```sh

$ pulumi import aws:cloudfront/responseHeadersPolicy:ResponseHeadersPolicy policy 658327ea-f89d-4fab-a63d-7e88639e58f9

```

func GetResponseHeadersPolicy

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

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

func (*ResponseHeadersPolicy) ElementType() reflect.Type

func (*ResponseHeadersPolicy) ToResponseHeadersPolicyOutput

func (i *ResponseHeadersPolicy) ToResponseHeadersPolicyOutput() ResponseHeadersPolicyOutput

func (*ResponseHeadersPolicy) ToResponseHeadersPolicyOutputWithContext

func (i *ResponseHeadersPolicy) ToResponseHeadersPolicyOutputWithContext(ctx context.Context) ResponseHeadersPolicyOutput

type ResponseHeadersPolicyArgs

type ResponseHeadersPolicyArgs struct {
	// A comment to describe the response headers policy. The comment cannot be longer than 128 characters.
	Comment pulumi.StringPtrInput
	// A configuration for a set of HTTP response headers that are used for Cross-Origin Resource Sharing (CORS). See Cors Config for more information.
	CorsConfig ResponseHeadersPolicyCorsConfigPtrInput
	// Object that contains an attribute `items` that contains a list of custom headers. See Custom Header for more information.
	CustomHeadersConfig ResponseHeadersPolicyCustomHeadersConfigPtrInput
	// The current version of the response headers policy.
	Etag pulumi.StringPtrInput
	// A unique name to identify the response headers policy.
	Name pulumi.StringPtrInput
	// A configuration for a set of HTTP headers to remove from the HTTP response. Object that contains an attribute `items` that contains a list of headers. See Remove Header for more information.
	RemoveHeadersConfig ResponseHeadersPolicyRemoveHeadersConfigPtrInput
	// A configuration for a set of security-related HTTP response headers. See Security Headers Config for more information.
	SecurityHeadersConfig ResponseHeadersPolicySecurityHeadersConfigPtrInput
	// A configuration for enabling the Server-Timing header in HTTP responses sent from CloudFront. See Server Timing Headers Config for more information.
	ServerTimingHeadersConfig ResponseHeadersPolicyServerTimingHeadersConfigPtrInput
}

The set of arguments for constructing a ResponseHeadersPolicy resource.

func (ResponseHeadersPolicyArgs) ElementType

func (ResponseHeadersPolicyArgs) ElementType() reflect.Type

type ResponseHeadersPolicyArray

type ResponseHeadersPolicyArray []ResponseHeadersPolicyInput

func (ResponseHeadersPolicyArray) ElementType

func (ResponseHeadersPolicyArray) ElementType() reflect.Type

func (ResponseHeadersPolicyArray) ToResponseHeadersPolicyArrayOutput

func (i ResponseHeadersPolicyArray) ToResponseHeadersPolicyArrayOutput() ResponseHeadersPolicyArrayOutput

func (ResponseHeadersPolicyArray) ToResponseHeadersPolicyArrayOutputWithContext

func (i ResponseHeadersPolicyArray) ToResponseHeadersPolicyArrayOutputWithContext(ctx context.Context) ResponseHeadersPolicyArrayOutput

type ResponseHeadersPolicyArrayInput

type ResponseHeadersPolicyArrayInput interface {
	pulumi.Input

	ToResponseHeadersPolicyArrayOutput() ResponseHeadersPolicyArrayOutput
	ToResponseHeadersPolicyArrayOutputWithContext(context.Context) ResponseHeadersPolicyArrayOutput
}

ResponseHeadersPolicyArrayInput is an input type that accepts ResponseHeadersPolicyArray and ResponseHeadersPolicyArrayOutput values. You can construct a concrete instance of `ResponseHeadersPolicyArrayInput` via:

ResponseHeadersPolicyArray{ ResponseHeadersPolicyArgs{...} }

type ResponseHeadersPolicyArrayOutput

type ResponseHeadersPolicyArrayOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyArrayOutput) ElementType

func (ResponseHeadersPolicyArrayOutput) Index

func (ResponseHeadersPolicyArrayOutput) ToResponseHeadersPolicyArrayOutput

func (o ResponseHeadersPolicyArrayOutput) ToResponseHeadersPolicyArrayOutput() ResponseHeadersPolicyArrayOutput

func (ResponseHeadersPolicyArrayOutput) ToResponseHeadersPolicyArrayOutputWithContext

func (o ResponseHeadersPolicyArrayOutput) ToResponseHeadersPolicyArrayOutputWithContext(ctx context.Context) ResponseHeadersPolicyArrayOutput

type ResponseHeadersPolicyCorsConfig

type ResponseHeadersPolicyCorsConfig struct {
	// A Boolean value that CloudFront uses as the value for the `Access-Control-Allow-Credentials` HTTP response header.
	AccessControlAllowCredentials bool `pulumi:"accessControlAllowCredentials"`
	// Object that contains an attribute `items` that contains a list of HTTP header names that CloudFront includes as values for the `Access-Control-Allow-Headers` HTTP response header.
	AccessControlAllowHeaders ResponseHeadersPolicyCorsConfigAccessControlAllowHeaders `pulumi:"accessControlAllowHeaders"`
	// Object that contains an attribute `items` that contains a list of HTTP methods that CloudFront includes as values for the `Access-Control-Allow-Methods` HTTP response header. Valid values: `GET` | `POST` | `OPTIONS` | `PUT` | `DELETE` | `HEAD` | `ALL`
	AccessControlAllowMethods ResponseHeadersPolicyCorsConfigAccessControlAllowMethods `pulumi:"accessControlAllowMethods"`
	// Object that contains an attribute `items` that contains a list of origins that CloudFront can use as the value for the `Access-Control-Allow-Origin` HTTP response header.
	AccessControlAllowOrigins ResponseHeadersPolicyCorsConfigAccessControlAllowOrigins `pulumi:"accessControlAllowOrigins"`
	// Object that contains an attribute `items` that contains a list of HTTP headers that CloudFront includes as values for the `Access-Control-Expose-Headers` HTTP response header.
	AccessControlExposeHeaders *ResponseHeadersPolicyCorsConfigAccessControlExposeHeaders `pulumi:"accessControlExposeHeaders"`
	// A number that CloudFront uses as the value for the `Access-Control-Max-Age` HTTP response header.
	AccessControlMaxAgeSec *int `pulumi:"accessControlMaxAgeSec"`
	// A Boolean value that determines how CloudFront behaves for the HTTP response header.
	OriginOverride bool `pulumi:"originOverride"`
}

type ResponseHeadersPolicyCorsConfigAccessControlAllowHeaders

type ResponseHeadersPolicyCorsConfigAccessControlAllowHeaders struct {
	Items []string `pulumi:"items"`
}

type ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersArgs

type ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersArgs struct {
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersArgs) ElementType

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputWithContext

func (i ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutputWithContext

func (i ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersInput

type ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersInput interface {
	pulumi.Input

	ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput() ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput
	ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputWithContext(context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput
}

ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersInput is an input type that accepts ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersArgs and ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput values. You can construct a concrete instance of `ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersInput` via:

ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersArgs{...}

type ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput

type ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput) ElementType

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput) Items

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputWithContext

func (o ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutputWithContext

func (o ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrInput

type ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput() ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput
	ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutputWithContext(context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput
}

ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrInput is an input type that accepts ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersArgs, ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtr and ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrInput` via:

        ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersArgs{...}

or:

        nil

type ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput) Elem

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput) ElementType

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput) Items

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutputWithContext

func (o ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlAllowMethods

type ResponseHeadersPolicyCorsConfigAccessControlAllowMethods struct {
	Items []string `pulumi:"items"`
}

type ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsArgs

type ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsArgs struct {
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsArgs) ElementType

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputWithContext

func (i ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutputWithContext

func (i ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsInput

type ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsInput interface {
	pulumi.Input

	ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput() ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput
	ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputWithContext(context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput
}

ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsInput is an input type that accepts ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsArgs and ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput values. You can construct a concrete instance of `ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsInput` via:

ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsArgs{...}

type ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput

type ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput) ElementType

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput) Items

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputWithContext

func (o ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutputWithContext

func (o ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrInput

type ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput() ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput
	ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutputWithContext(context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput
}

ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrInput is an input type that accepts ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsArgs, ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtr and ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrInput` via:

        ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsArgs{...}

or:

        nil

type ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput) Elem

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput) ElementType

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput) Items

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutputWithContext

func (o ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlAllowOrigins

type ResponseHeadersPolicyCorsConfigAccessControlAllowOrigins struct {
	Items []string `pulumi:"items"`
}

type ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsArgs

type ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsArgs struct {
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsArgs) ElementType

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputWithContext

func (i ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutputWithContext

func (i ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsInput

type ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsInput interface {
	pulumi.Input

	ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput() ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput
	ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputWithContext(context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput
}

ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsInput is an input type that accepts ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsArgs and ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput values. You can construct a concrete instance of `ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsInput` via:

ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsArgs{...}

type ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput

type ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput) ElementType

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput) Items

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputWithContext

func (o ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutputWithContext

func (o ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrInput

type ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput() ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput
	ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutputWithContext(context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput
}

ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrInput is an input type that accepts ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsArgs, ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtr and ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrInput` via:

        ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsArgs{...}

or:

        nil

type ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput) Elem

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput) ElementType

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput) Items

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutputWithContext

func (o ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlExposeHeaders

type ResponseHeadersPolicyCorsConfigAccessControlExposeHeaders struct {
	Items []string `pulumi:"items"`
}

type ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersArgs

type ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersArgs struct {
	Items pulumi.StringArrayInput `pulumi:"items"`
}

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersArgs) ElementType

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputWithContext

func (i ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutputWithContext

func (i ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersInput

type ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersInput interface {
	pulumi.Input

	ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput() ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput
	ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputWithContext(context.Context) ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput
}

ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersInput is an input type that accepts ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersArgs and ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput values. You can construct a concrete instance of `ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersInput` via:

ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersArgs{...}

type ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput

type ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput) ElementType

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput) Items

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputWithContext

func (o ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutputWithContext

func (o ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrInput

type ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput() ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput
	ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutputWithContext(context.Context) ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput
}

ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrInput is an input type that accepts ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersArgs, ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtr and ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrInput` via:

        ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersArgs{...}

or:

        nil

type ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput) Elem

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput) ElementType

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput) Items

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutputWithContext

func (o ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput

type ResponseHeadersPolicyCorsConfigArgs

type ResponseHeadersPolicyCorsConfigArgs struct {
	// A Boolean value that CloudFront uses as the value for the `Access-Control-Allow-Credentials` HTTP response header.
	AccessControlAllowCredentials pulumi.BoolInput `pulumi:"accessControlAllowCredentials"`
	// Object that contains an attribute `items` that contains a list of HTTP header names that CloudFront includes as values for the `Access-Control-Allow-Headers` HTTP response header.
	AccessControlAllowHeaders ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersInput `pulumi:"accessControlAllowHeaders"`
	// Object that contains an attribute `items` that contains a list of HTTP methods that CloudFront includes as values for the `Access-Control-Allow-Methods` HTTP response header. Valid values: `GET` | `POST` | `OPTIONS` | `PUT` | `DELETE` | `HEAD` | `ALL`
	AccessControlAllowMethods ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsInput `pulumi:"accessControlAllowMethods"`
	// Object that contains an attribute `items` that contains a list of origins that CloudFront can use as the value for the `Access-Control-Allow-Origin` HTTP response header.
	AccessControlAllowOrigins ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsInput `pulumi:"accessControlAllowOrigins"`
	// Object that contains an attribute `items` that contains a list of HTTP headers that CloudFront includes as values for the `Access-Control-Expose-Headers` HTTP response header.
	AccessControlExposeHeaders ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrInput `pulumi:"accessControlExposeHeaders"`
	// A number that CloudFront uses as the value for the `Access-Control-Max-Age` HTTP response header.
	AccessControlMaxAgeSec pulumi.IntPtrInput `pulumi:"accessControlMaxAgeSec"`
	// A Boolean value that determines how CloudFront behaves for the HTTP response header.
	OriginOverride pulumi.BoolInput `pulumi:"originOverride"`
}

func (ResponseHeadersPolicyCorsConfigArgs) ElementType

func (ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigOutput

func (i ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigOutput() ResponseHeadersPolicyCorsConfigOutput

func (ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigOutputWithContext

func (i ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigOutput

func (ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigPtrOutput

func (i ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigPtrOutput() ResponseHeadersPolicyCorsConfigPtrOutput

func (ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigPtrOutputWithContext

func (i ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigPtrOutput

type ResponseHeadersPolicyCorsConfigInput

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

type ResponseHeadersPolicyCorsConfigOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCorsConfigOutput) AccessControlAllowCredentials

func (o ResponseHeadersPolicyCorsConfigOutput) AccessControlAllowCredentials() pulumi.BoolOutput

A Boolean value that CloudFront uses as the value for the `Access-Control-Allow-Credentials` HTTP response header.

func (ResponseHeadersPolicyCorsConfigOutput) AccessControlAllowHeaders

Object that contains an attribute `items` that contains a list of HTTP header names that CloudFront includes as values for the `Access-Control-Allow-Headers` HTTP response header.

func (ResponseHeadersPolicyCorsConfigOutput) AccessControlAllowMethods

Object that contains an attribute `items` that contains a list of HTTP methods that CloudFront includes as values for the `Access-Control-Allow-Methods` HTTP response header. Valid values: `GET` | `POST` | `OPTIONS` | `PUT` | `DELETE` | `HEAD` | `ALL`

func (ResponseHeadersPolicyCorsConfigOutput) AccessControlAllowOrigins

Object that contains an attribute `items` that contains a list of origins that CloudFront can use as the value for the `Access-Control-Allow-Origin` HTTP response header.

func (ResponseHeadersPolicyCorsConfigOutput) AccessControlExposeHeaders

Object that contains an attribute `items` that contains a list of HTTP headers that CloudFront includes as values for the `Access-Control-Expose-Headers` HTTP response header.

func (ResponseHeadersPolicyCorsConfigOutput) AccessControlMaxAgeSec

func (o ResponseHeadersPolicyCorsConfigOutput) AccessControlMaxAgeSec() pulumi.IntPtrOutput

A number that CloudFront uses as the value for the `Access-Control-Max-Age` HTTP response header.

func (ResponseHeadersPolicyCorsConfigOutput) ElementType

func (ResponseHeadersPolicyCorsConfigOutput) OriginOverride

A Boolean value that determines how CloudFront behaves for the HTTP response header.

func (ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigOutput

func (o ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigOutput() ResponseHeadersPolicyCorsConfigOutput

func (ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigOutputWithContext

func (o ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigOutput

func (ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigPtrOutput

func (o ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigPtrOutput() ResponseHeadersPolicyCorsConfigPtrOutput

func (ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigPtrOutputWithContext

func (o ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigPtrOutput

type ResponseHeadersPolicyCorsConfigPtrInput

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

type ResponseHeadersPolicyCorsConfigPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCorsConfigPtrOutput) AccessControlAllowCredentials

func (o ResponseHeadersPolicyCorsConfigPtrOutput) AccessControlAllowCredentials() pulumi.BoolPtrOutput

A Boolean value that CloudFront uses as the value for the `Access-Control-Allow-Credentials` HTTP response header.

func (ResponseHeadersPolicyCorsConfigPtrOutput) AccessControlAllowHeaders

Object that contains an attribute `items` that contains a list of HTTP header names that CloudFront includes as values for the `Access-Control-Allow-Headers` HTTP response header.

func (ResponseHeadersPolicyCorsConfigPtrOutput) AccessControlAllowMethods

Object that contains an attribute `items` that contains a list of HTTP methods that CloudFront includes as values for the `Access-Control-Allow-Methods` HTTP response header. Valid values: `GET` | `POST` | `OPTIONS` | `PUT` | `DELETE` | `HEAD` | `ALL`

func (ResponseHeadersPolicyCorsConfigPtrOutput) AccessControlAllowOrigins

Object that contains an attribute `items` that contains a list of origins that CloudFront can use as the value for the `Access-Control-Allow-Origin` HTTP response header.

func (ResponseHeadersPolicyCorsConfigPtrOutput) AccessControlExposeHeaders

Object that contains an attribute `items` that contains a list of HTTP headers that CloudFront includes as values for the `Access-Control-Expose-Headers` HTTP response header.

func (ResponseHeadersPolicyCorsConfigPtrOutput) AccessControlMaxAgeSec

A number that CloudFront uses as the value for the `Access-Control-Max-Age` HTTP response header.

func (ResponseHeadersPolicyCorsConfigPtrOutput) Elem

func (ResponseHeadersPolicyCorsConfigPtrOutput) ElementType

func (ResponseHeadersPolicyCorsConfigPtrOutput) OriginOverride

A Boolean value that determines how CloudFront behaves for the HTTP response header.

func (ResponseHeadersPolicyCorsConfigPtrOutput) ToResponseHeadersPolicyCorsConfigPtrOutput

func (o ResponseHeadersPolicyCorsConfigPtrOutput) ToResponseHeadersPolicyCorsConfigPtrOutput() ResponseHeadersPolicyCorsConfigPtrOutput

func (ResponseHeadersPolicyCorsConfigPtrOutput) ToResponseHeadersPolicyCorsConfigPtrOutputWithContext

func (o ResponseHeadersPolicyCorsConfigPtrOutput) ToResponseHeadersPolicyCorsConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigPtrOutput

type ResponseHeadersPolicyCustomHeadersConfig

type ResponseHeadersPolicyCustomHeadersConfig struct {
	Items []ResponseHeadersPolicyCustomHeadersConfigItem `pulumi:"items"`
}

type ResponseHeadersPolicyCustomHeadersConfigArgs

type ResponseHeadersPolicyCustomHeadersConfigArgs struct {
	Items ResponseHeadersPolicyCustomHeadersConfigItemArrayInput `pulumi:"items"`
}

func (ResponseHeadersPolicyCustomHeadersConfigArgs) ElementType

func (ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigOutput

func (i ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigOutput() ResponseHeadersPolicyCustomHeadersConfigOutput

func (ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigOutputWithContext

func (i ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeadersConfigOutput

func (ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigPtrOutput

func (i ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigPtrOutput() ResponseHeadersPolicyCustomHeadersConfigPtrOutput

func (ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigPtrOutputWithContext

func (i ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeadersConfigPtrOutput

type ResponseHeadersPolicyCustomHeadersConfigInput

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 ResponseHeadersPolicyCustomHeadersConfigItem

type ResponseHeadersPolicyCustomHeadersConfigItem struct {
	// The HTTP response header name.
	Header string `pulumi:"header"`
	// Whether CloudFront overrides the `Content-Security-Policy` HTTP response header received from the origin with the one specified in this response headers policy.
	Override bool `pulumi:"override"`
	// The value for the HTTP response header.
	Value string `pulumi:"value"`
}

type ResponseHeadersPolicyCustomHeadersConfigItemArgs

type ResponseHeadersPolicyCustomHeadersConfigItemArgs struct {
	// The HTTP response header name.
	Header pulumi.StringInput `pulumi:"header"`
	// Whether CloudFront overrides the `Content-Security-Policy` HTTP response header received from the origin with the one specified in this response headers policy.
	Override pulumi.BoolInput `pulumi:"override"`
	// The value for the HTTP response header.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ResponseHeadersPolicyCustomHeadersConfigItemArgs) ElementType

func (ResponseHeadersPolicyCustomHeadersConfigItemArgs) ToResponseHeadersPolicyCustomHeadersConfigItemOutput

func (i ResponseHeadersPolicyCustomHeadersConfigItemArgs) ToResponseHeadersPolicyCustomHeadersConfigItemOutput() ResponseHeadersPolicyCustomHeadersConfigItemOutput

func (ResponseHeadersPolicyCustomHeadersConfigItemArgs) ToResponseHeadersPolicyCustomHeadersConfigItemOutputWithContext

func (i ResponseHeadersPolicyCustomHeadersConfigItemArgs) ToResponseHeadersPolicyCustomHeadersConfigItemOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeadersConfigItemOutput

type ResponseHeadersPolicyCustomHeadersConfigItemArray

type ResponseHeadersPolicyCustomHeadersConfigItemArray []ResponseHeadersPolicyCustomHeadersConfigItemInput

func (ResponseHeadersPolicyCustomHeadersConfigItemArray) ElementType

func (ResponseHeadersPolicyCustomHeadersConfigItemArray) ToResponseHeadersPolicyCustomHeadersConfigItemArrayOutput

func (i ResponseHeadersPolicyCustomHeadersConfigItemArray) ToResponseHeadersPolicyCustomHeadersConfigItemArrayOutput() ResponseHeadersPolicyCustomHeadersConfigItemArrayOutput

func (ResponseHeadersPolicyCustomHeadersConfigItemArray) ToResponseHeadersPolicyCustomHeadersConfigItemArrayOutputWithContext

func (i ResponseHeadersPolicyCustomHeadersConfigItemArray) ToResponseHeadersPolicyCustomHeadersConfigItemArrayOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeadersConfigItemArrayOutput

type ResponseHeadersPolicyCustomHeadersConfigItemArrayInput

type ResponseHeadersPolicyCustomHeadersConfigItemArrayInput interface {
	pulumi.Input

	ToResponseHeadersPolicyCustomHeadersConfigItemArrayOutput() ResponseHeadersPolicyCustomHeadersConfigItemArrayOutput
	ToResponseHeadersPolicyCustomHeadersConfigItemArrayOutputWithContext(context.Context) ResponseHeadersPolicyCustomHeadersConfigItemArrayOutput
}

ResponseHeadersPolicyCustomHeadersConfigItemArrayInput is an input type that accepts ResponseHeadersPolicyCustomHeadersConfigItemArray and ResponseHeadersPolicyCustomHeadersConfigItemArrayOutput values. You can construct a concrete instance of `ResponseHeadersPolicyCustomHeadersConfigItemArrayInput` via:

ResponseHeadersPolicyCustomHeadersConfigItemArray{ ResponseHeadersPolicyCustomHeadersConfigItemArgs{...} }

type ResponseHeadersPolicyCustomHeadersConfigItemArrayOutput

type ResponseHeadersPolicyCustomHeadersConfigItemArrayOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCustomHeadersConfigItemArrayOutput) ElementType

func (ResponseHeadersPolicyCustomHeadersConfigItemArrayOutput) Index

func (ResponseHeadersPolicyCustomHeadersConfigItemArrayOutput) ToResponseHeadersPolicyCustomHeadersConfigItemArrayOutput

func (ResponseHeadersPolicyCustomHeadersConfigItemArrayOutput) ToResponseHeadersPolicyCustomHeadersConfigItemArrayOutputWithContext

func (o ResponseHeadersPolicyCustomHeadersConfigItemArrayOutput) ToResponseHeadersPolicyCustomHeadersConfigItemArrayOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeadersConfigItemArrayOutput

type ResponseHeadersPolicyCustomHeadersConfigItemInput

type ResponseHeadersPolicyCustomHeadersConfigItemInput interface {
	pulumi.Input

	ToResponseHeadersPolicyCustomHeadersConfigItemOutput() ResponseHeadersPolicyCustomHeadersConfigItemOutput
	ToResponseHeadersPolicyCustomHeadersConfigItemOutputWithContext(context.Context) ResponseHeadersPolicyCustomHeadersConfigItemOutput
}

ResponseHeadersPolicyCustomHeadersConfigItemInput is an input type that accepts ResponseHeadersPolicyCustomHeadersConfigItemArgs and ResponseHeadersPolicyCustomHeadersConfigItemOutput values. You can construct a concrete instance of `ResponseHeadersPolicyCustomHeadersConfigItemInput` via:

ResponseHeadersPolicyCustomHeadersConfigItemArgs{...}

type ResponseHeadersPolicyCustomHeadersConfigItemOutput

type ResponseHeadersPolicyCustomHeadersConfigItemOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCustomHeadersConfigItemOutput) ElementType

func (ResponseHeadersPolicyCustomHeadersConfigItemOutput) Header

The HTTP response header name.

func (ResponseHeadersPolicyCustomHeadersConfigItemOutput) Override

Whether CloudFront overrides the `Content-Security-Policy` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicyCustomHeadersConfigItemOutput) ToResponseHeadersPolicyCustomHeadersConfigItemOutput

func (o ResponseHeadersPolicyCustomHeadersConfigItemOutput) ToResponseHeadersPolicyCustomHeadersConfigItemOutput() ResponseHeadersPolicyCustomHeadersConfigItemOutput

func (ResponseHeadersPolicyCustomHeadersConfigItemOutput) ToResponseHeadersPolicyCustomHeadersConfigItemOutputWithContext

func (o ResponseHeadersPolicyCustomHeadersConfigItemOutput) ToResponseHeadersPolicyCustomHeadersConfigItemOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeadersConfigItemOutput

func (ResponseHeadersPolicyCustomHeadersConfigItemOutput) Value

The value for the HTTP response header.

type ResponseHeadersPolicyCustomHeadersConfigOutput

type ResponseHeadersPolicyCustomHeadersConfigOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCustomHeadersConfigOutput) ElementType

func (ResponseHeadersPolicyCustomHeadersConfigOutput) Items

func (ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigOutput

func (o ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigOutput() ResponseHeadersPolicyCustomHeadersConfigOutput

func (ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigOutputWithContext

func (o ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeadersConfigOutput

func (ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutput

func (o ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutput() ResponseHeadersPolicyCustomHeadersConfigPtrOutput

func (ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutputWithContext

func (o ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeadersConfigPtrOutput

type ResponseHeadersPolicyCustomHeadersConfigPtrInput

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

type ResponseHeadersPolicyCustomHeadersConfigPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCustomHeadersConfigPtrOutput) Elem

func (ResponseHeadersPolicyCustomHeadersConfigPtrOutput) ElementType

func (ResponseHeadersPolicyCustomHeadersConfigPtrOutput) Items

func (ResponseHeadersPolicyCustomHeadersConfigPtrOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutput

func (o ResponseHeadersPolicyCustomHeadersConfigPtrOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutput() ResponseHeadersPolicyCustomHeadersConfigPtrOutput

func (ResponseHeadersPolicyCustomHeadersConfigPtrOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutputWithContext

func (o ResponseHeadersPolicyCustomHeadersConfigPtrOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeadersConfigPtrOutput

type ResponseHeadersPolicyInput

type ResponseHeadersPolicyInput interface {
	pulumi.Input

	ToResponseHeadersPolicyOutput() ResponseHeadersPolicyOutput
	ToResponseHeadersPolicyOutputWithContext(ctx context.Context) ResponseHeadersPolicyOutput
}

type ResponseHeadersPolicyMap

type ResponseHeadersPolicyMap map[string]ResponseHeadersPolicyInput

func (ResponseHeadersPolicyMap) ElementType

func (ResponseHeadersPolicyMap) ElementType() reflect.Type

func (ResponseHeadersPolicyMap) ToResponseHeadersPolicyMapOutput

func (i ResponseHeadersPolicyMap) ToResponseHeadersPolicyMapOutput() ResponseHeadersPolicyMapOutput

func (ResponseHeadersPolicyMap) ToResponseHeadersPolicyMapOutputWithContext

func (i ResponseHeadersPolicyMap) ToResponseHeadersPolicyMapOutputWithContext(ctx context.Context) ResponseHeadersPolicyMapOutput

type ResponseHeadersPolicyMapInput

type ResponseHeadersPolicyMapInput interface {
	pulumi.Input

	ToResponseHeadersPolicyMapOutput() ResponseHeadersPolicyMapOutput
	ToResponseHeadersPolicyMapOutputWithContext(context.Context) ResponseHeadersPolicyMapOutput
}

ResponseHeadersPolicyMapInput is an input type that accepts ResponseHeadersPolicyMap and ResponseHeadersPolicyMapOutput values. You can construct a concrete instance of `ResponseHeadersPolicyMapInput` via:

ResponseHeadersPolicyMap{ "key": ResponseHeadersPolicyArgs{...} }

type ResponseHeadersPolicyMapOutput

type ResponseHeadersPolicyMapOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyMapOutput) ElementType

func (ResponseHeadersPolicyMapOutput) MapIndex

func (ResponseHeadersPolicyMapOutput) ToResponseHeadersPolicyMapOutput

func (o ResponseHeadersPolicyMapOutput) ToResponseHeadersPolicyMapOutput() ResponseHeadersPolicyMapOutput

func (ResponseHeadersPolicyMapOutput) ToResponseHeadersPolicyMapOutputWithContext

func (o ResponseHeadersPolicyMapOutput) ToResponseHeadersPolicyMapOutputWithContext(ctx context.Context) ResponseHeadersPolicyMapOutput

type ResponseHeadersPolicyOutput

type ResponseHeadersPolicyOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyOutput) Comment

A comment to describe the response headers policy. The comment cannot be longer than 128 characters.

func (ResponseHeadersPolicyOutput) CorsConfig

A configuration for a set of HTTP response headers that are used for Cross-Origin Resource Sharing (CORS). See Cors Config for more information.

func (ResponseHeadersPolicyOutput) CustomHeadersConfig

Object that contains an attribute `items` that contains a list of custom headers. See Custom Header for more information.

func (ResponseHeadersPolicyOutput) ElementType

func (ResponseHeadersPolicyOutput) Etag

The current version of the response headers policy.

func (ResponseHeadersPolicyOutput) Name

A unique name to identify the response headers policy.

func (ResponseHeadersPolicyOutput) RemoveHeadersConfig

A configuration for a set of HTTP headers to remove from the HTTP response. Object that contains an attribute `items` that contains a list of headers. See Remove Header for more information.

func (ResponseHeadersPolicyOutput) SecurityHeadersConfig

A configuration for a set of security-related HTTP response headers. See Security Headers Config for more information.

func (ResponseHeadersPolicyOutput) ServerTimingHeadersConfig

A configuration for enabling the Server-Timing header in HTTP responses sent from CloudFront. See Server Timing Headers Config for more information.

func (ResponseHeadersPolicyOutput) ToResponseHeadersPolicyOutput

func (o ResponseHeadersPolicyOutput) ToResponseHeadersPolicyOutput() ResponseHeadersPolicyOutput

func (ResponseHeadersPolicyOutput) ToResponseHeadersPolicyOutputWithContext

func (o ResponseHeadersPolicyOutput) ToResponseHeadersPolicyOutputWithContext(ctx context.Context) ResponseHeadersPolicyOutput

type ResponseHeadersPolicyRemoveHeadersConfig

type ResponseHeadersPolicyRemoveHeadersConfig struct {
	Items []ResponseHeadersPolicyRemoveHeadersConfigItem `pulumi:"items"`
}

type ResponseHeadersPolicyRemoveHeadersConfigArgs

type ResponseHeadersPolicyRemoveHeadersConfigArgs struct {
	Items ResponseHeadersPolicyRemoveHeadersConfigItemArrayInput `pulumi:"items"`
}

func (ResponseHeadersPolicyRemoveHeadersConfigArgs) ElementType

func (ResponseHeadersPolicyRemoveHeadersConfigArgs) ToResponseHeadersPolicyRemoveHeadersConfigOutput

func (i ResponseHeadersPolicyRemoveHeadersConfigArgs) ToResponseHeadersPolicyRemoveHeadersConfigOutput() ResponseHeadersPolicyRemoveHeadersConfigOutput

func (ResponseHeadersPolicyRemoveHeadersConfigArgs) ToResponseHeadersPolicyRemoveHeadersConfigOutputWithContext

func (i ResponseHeadersPolicyRemoveHeadersConfigArgs) ToResponseHeadersPolicyRemoveHeadersConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicyRemoveHeadersConfigOutput

func (ResponseHeadersPolicyRemoveHeadersConfigArgs) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutput

func (i ResponseHeadersPolicyRemoveHeadersConfigArgs) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutput() ResponseHeadersPolicyRemoveHeadersConfigPtrOutput

func (ResponseHeadersPolicyRemoveHeadersConfigArgs) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutputWithContext

func (i ResponseHeadersPolicyRemoveHeadersConfigArgs) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyRemoveHeadersConfigPtrOutput

type ResponseHeadersPolicyRemoveHeadersConfigInput

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 ResponseHeadersPolicyRemoveHeadersConfigItem

type ResponseHeadersPolicyRemoveHeadersConfigItem struct {
	// The HTTP response header name.
	Header string `pulumi:"header"`
}

type ResponseHeadersPolicyRemoveHeadersConfigItemArgs

type ResponseHeadersPolicyRemoveHeadersConfigItemArgs struct {
	// The HTTP response header name.
	Header pulumi.StringInput `pulumi:"header"`
}

func (ResponseHeadersPolicyRemoveHeadersConfigItemArgs) ElementType

func (ResponseHeadersPolicyRemoveHeadersConfigItemArgs) ToResponseHeadersPolicyRemoveHeadersConfigItemOutput

func (i ResponseHeadersPolicyRemoveHeadersConfigItemArgs) ToResponseHeadersPolicyRemoveHeadersConfigItemOutput() ResponseHeadersPolicyRemoveHeadersConfigItemOutput

func (ResponseHeadersPolicyRemoveHeadersConfigItemArgs) ToResponseHeadersPolicyRemoveHeadersConfigItemOutputWithContext

func (i ResponseHeadersPolicyRemoveHeadersConfigItemArgs) ToResponseHeadersPolicyRemoveHeadersConfigItemOutputWithContext(ctx context.Context) ResponseHeadersPolicyRemoveHeadersConfigItemOutput

type ResponseHeadersPolicyRemoveHeadersConfigItemArray

type ResponseHeadersPolicyRemoveHeadersConfigItemArray []ResponseHeadersPolicyRemoveHeadersConfigItemInput

func (ResponseHeadersPolicyRemoveHeadersConfigItemArray) ElementType

func (ResponseHeadersPolicyRemoveHeadersConfigItemArray) ToResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput

func (i ResponseHeadersPolicyRemoveHeadersConfigItemArray) ToResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput() ResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput

func (ResponseHeadersPolicyRemoveHeadersConfigItemArray) ToResponseHeadersPolicyRemoveHeadersConfigItemArrayOutputWithContext

func (i ResponseHeadersPolicyRemoveHeadersConfigItemArray) ToResponseHeadersPolicyRemoveHeadersConfigItemArrayOutputWithContext(ctx context.Context) ResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput

type ResponseHeadersPolicyRemoveHeadersConfigItemArrayInput

type ResponseHeadersPolicyRemoveHeadersConfigItemArrayInput interface {
	pulumi.Input

	ToResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput() ResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput
	ToResponseHeadersPolicyRemoveHeadersConfigItemArrayOutputWithContext(context.Context) ResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput
}

ResponseHeadersPolicyRemoveHeadersConfigItemArrayInput is an input type that accepts ResponseHeadersPolicyRemoveHeadersConfigItemArray and ResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput values. You can construct a concrete instance of `ResponseHeadersPolicyRemoveHeadersConfigItemArrayInput` via:

ResponseHeadersPolicyRemoveHeadersConfigItemArray{ ResponseHeadersPolicyRemoveHeadersConfigItemArgs{...} }

type ResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput

type ResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput) ElementType

func (ResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput) Index

func (ResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput) ToResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput

func (ResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput) ToResponseHeadersPolicyRemoveHeadersConfigItemArrayOutputWithContext

func (o ResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput) ToResponseHeadersPolicyRemoveHeadersConfigItemArrayOutputWithContext(ctx context.Context) ResponseHeadersPolicyRemoveHeadersConfigItemArrayOutput

type ResponseHeadersPolicyRemoveHeadersConfigItemInput

type ResponseHeadersPolicyRemoveHeadersConfigItemInput interface {
	pulumi.Input

	ToResponseHeadersPolicyRemoveHeadersConfigItemOutput() ResponseHeadersPolicyRemoveHeadersConfigItemOutput
	ToResponseHeadersPolicyRemoveHeadersConfigItemOutputWithContext(context.Context) ResponseHeadersPolicyRemoveHeadersConfigItemOutput
}

ResponseHeadersPolicyRemoveHeadersConfigItemInput is an input type that accepts ResponseHeadersPolicyRemoveHeadersConfigItemArgs and ResponseHeadersPolicyRemoveHeadersConfigItemOutput values. You can construct a concrete instance of `ResponseHeadersPolicyRemoveHeadersConfigItemInput` via:

ResponseHeadersPolicyRemoveHeadersConfigItemArgs{...}

type ResponseHeadersPolicyRemoveHeadersConfigItemOutput

type ResponseHeadersPolicyRemoveHeadersConfigItemOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyRemoveHeadersConfigItemOutput) ElementType

func (ResponseHeadersPolicyRemoveHeadersConfigItemOutput) Header

The HTTP response header name.

func (ResponseHeadersPolicyRemoveHeadersConfigItemOutput) ToResponseHeadersPolicyRemoveHeadersConfigItemOutput

func (o ResponseHeadersPolicyRemoveHeadersConfigItemOutput) ToResponseHeadersPolicyRemoveHeadersConfigItemOutput() ResponseHeadersPolicyRemoveHeadersConfigItemOutput

func (ResponseHeadersPolicyRemoveHeadersConfigItemOutput) ToResponseHeadersPolicyRemoveHeadersConfigItemOutputWithContext

func (o ResponseHeadersPolicyRemoveHeadersConfigItemOutput) ToResponseHeadersPolicyRemoveHeadersConfigItemOutputWithContext(ctx context.Context) ResponseHeadersPolicyRemoveHeadersConfigItemOutput

type ResponseHeadersPolicyRemoveHeadersConfigOutput

type ResponseHeadersPolicyRemoveHeadersConfigOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyRemoveHeadersConfigOutput) ElementType

func (ResponseHeadersPolicyRemoveHeadersConfigOutput) Items

func (ResponseHeadersPolicyRemoveHeadersConfigOutput) ToResponseHeadersPolicyRemoveHeadersConfigOutput

func (o ResponseHeadersPolicyRemoveHeadersConfigOutput) ToResponseHeadersPolicyRemoveHeadersConfigOutput() ResponseHeadersPolicyRemoveHeadersConfigOutput

func (ResponseHeadersPolicyRemoveHeadersConfigOutput) ToResponseHeadersPolicyRemoveHeadersConfigOutputWithContext

func (o ResponseHeadersPolicyRemoveHeadersConfigOutput) ToResponseHeadersPolicyRemoveHeadersConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicyRemoveHeadersConfigOutput

func (ResponseHeadersPolicyRemoveHeadersConfigOutput) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutput

func (o ResponseHeadersPolicyRemoveHeadersConfigOutput) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutput() ResponseHeadersPolicyRemoveHeadersConfigPtrOutput

func (ResponseHeadersPolicyRemoveHeadersConfigOutput) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutputWithContext

func (o ResponseHeadersPolicyRemoveHeadersConfigOutput) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyRemoveHeadersConfigPtrOutput

type ResponseHeadersPolicyRemoveHeadersConfigPtrInput

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

type ResponseHeadersPolicyRemoveHeadersConfigPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyRemoveHeadersConfigPtrOutput) Elem

func (ResponseHeadersPolicyRemoveHeadersConfigPtrOutput) ElementType

func (ResponseHeadersPolicyRemoveHeadersConfigPtrOutput) Items

func (ResponseHeadersPolicyRemoveHeadersConfigPtrOutput) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutput

func (o ResponseHeadersPolicyRemoveHeadersConfigPtrOutput) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutput() ResponseHeadersPolicyRemoveHeadersConfigPtrOutput

func (ResponseHeadersPolicyRemoveHeadersConfigPtrOutput) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutputWithContext

func (o ResponseHeadersPolicyRemoveHeadersConfigPtrOutput) ToResponseHeadersPolicyRemoveHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyRemoveHeadersConfigPtrOutput

type ResponseHeadersPolicySecurityHeadersConfig

type ResponseHeadersPolicySecurityHeadersConfig struct {
	// The policy directives and their values that CloudFront includes as values for the `Content-Security-Policy` HTTP response header. See Content Security Policy for more information.
	ContentSecurityPolicy *ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy `pulumi:"contentSecurityPolicy"`
	// Determines whether CloudFront includes the `X-Content-Type-Options` HTTP response header with its value set to `nosniff`. See Content Type Options for more information.
	ContentTypeOptions *ResponseHeadersPolicySecurityHeadersConfigContentTypeOptions `pulumi:"contentTypeOptions"`
	// Determines whether CloudFront includes the `X-Frame-Options` HTTP response header and the header’s value. See Frame Options for more information.
	FrameOptions *ResponseHeadersPolicySecurityHeadersConfigFrameOptions `pulumi:"frameOptions"`
	// Determines whether CloudFront includes the `Referrer-Policy` HTTP response header and the header’s value. See Referrer Policy for more information.
	ReferrerPolicy *ResponseHeadersPolicySecurityHeadersConfigReferrerPolicy `pulumi:"referrerPolicy"`
	// Determines whether CloudFront includes the `Strict-Transport-Security` HTTP response header and the header’s value. See Strict Transport Security for more information.
	StrictTransportSecurity *ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity `pulumi:"strictTransportSecurity"`
	// Determine whether CloudFront includes the `X-XSS-Protection` HTTP response header and the header’s value. See XSS Protection for more information.
	XssProtection *ResponseHeadersPolicySecurityHeadersConfigXssProtection `pulumi:"xssProtection"`
}

type ResponseHeadersPolicySecurityHeadersConfigArgs

type ResponseHeadersPolicySecurityHeadersConfigArgs struct {
	// The policy directives and their values that CloudFront includes as values for the `Content-Security-Policy` HTTP response header. See Content Security Policy for more information.
	ContentSecurityPolicy ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrInput `pulumi:"contentSecurityPolicy"`
	// Determines whether CloudFront includes the `X-Content-Type-Options` HTTP response header with its value set to `nosniff`. See Content Type Options for more information.
	ContentTypeOptions ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrInput `pulumi:"contentTypeOptions"`
	// Determines whether CloudFront includes the `X-Frame-Options` HTTP response header and the header’s value. See Frame Options for more information.
	FrameOptions ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrInput `pulumi:"frameOptions"`
	// Determines whether CloudFront includes the `Referrer-Policy` HTTP response header and the header’s value. See Referrer Policy for more information.
	ReferrerPolicy ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrInput `pulumi:"referrerPolicy"`
	// Determines whether CloudFront includes the `Strict-Transport-Security` HTTP response header and the header’s value. See Strict Transport Security for more information.
	StrictTransportSecurity ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrInput `pulumi:"strictTransportSecurity"`
	// Determine whether CloudFront includes the `X-XSS-Protection` HTTP response header and the header’s value. See XSS Protection for more information.
	XssProtection ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrInput `pulumi:"xssProtection"`
}

func (ResponseHeadersPolicySecurityHeadersConfigArgs) ElementType

func (ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigOutput

func (i ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigOutput() ResponseHeadersPolicySecurityHeadersConfigOutput

func (ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigOutputWithContext

func (i ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigOutput

func (ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigPtrOutput

func (i ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigPtrOutput() ResponseHeadersPolicySecurityHeadersConfigPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigPtrOutputWithContext

func (i ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy

type ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy struct {
	// The policy directives and their values that CloudFront includes as values for the `Content-Security-Policy` HTTP response header.
	ContentSecurityPolicy string `pulumi:"contentSecurityPolicy"`
	// Whether CloudFront overrides the `Content-Security-Policy` HTTP response header received from the origin with the one specified in this response headers policy.
	Override bool `pulumi:"override"`
}

type ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs

type ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs struct {
	// The policy directives and their values that CloudFront includes as values for the `Content-Security-Policy` HTTP response header.
	ContentSecurityPolicy pulumi.StringInput `pulumi:"contentSecurityPolicy"`
	// Whether CloudFront overrides the `Content-Security-Policy` HTTP response header received from the origin with the one specified in this response headers policy.
	Override pulumi.BoolInput `pulumi:"override"`
}

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs) ElementType

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputWithContext

func (i ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutputWithContext

func (i ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyInput

type ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyInput interface {
	pulumi.Input

	ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput() ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput
	ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputWithContext(context.Context) ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput
}

ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyInput is an input type that accepts ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs and ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput values. You can construct a concrete instance of `ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyInput` via:

ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs{...}

type ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput

type ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) ContentSecurityPolicy

The policy directives and their values that CloudFront includes as values for the `Content-Security-Policy` HTTP response header.

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) ElementType

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) Override

Whether CloudFront overrides the `Content-Security-Policy` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputWithContext

func (o ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutputWithContext

func (o ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrInput

type ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput() ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput
	ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutputWithContext(context.Context) ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput
}

ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrInput is an input type that accepts ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs, ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtr and ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrInput` via:

        ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs{...}

or:

        nil

type ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput) ContentSecurityPolicy

The policy directives and their values that CloudFront includes as values for the `Content-Security-Policy` HTTP response header.

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput) Elem

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput) ElementType

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput) Override

Whether CloudFront overrides the `Content-Security-Policy` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutputWithContext

type ResponseHeadersPolicySecurityHeadersConfigContentTypeOptions

type ResponseHeadersPolicySecurityHeadersConfigContentTypeOptions struct {
	// Whether CloudFront overrides the `X-Content-Type-Options` HTTP response header received from the origin with the one specified in this response headers policy.
	Override bool `pulumi:"override"`
}

type ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsArgs

type ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsArgs struct {
	// Whether CloudFront overrides the `X-Content-Type-Options` HTTP response header received from the origin with the one specified in this response headers policy.
	Override pulumi.BoolInput `pulumi:"override"`
}

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsArgs) ElementType

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputWithContext

func (i ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutputWithContext

func (i ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsInput

type ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsInput interface {
	pulumi.Input

	ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput() ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput
	ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputWithContext(context.Context) ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput
}

ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsInput is an input type that accepts ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsArgs and ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput values. You can construct a concrete instance of `ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsInput` via:

ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsArgs{...}

type ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput

type ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput) ElementType

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput) Override

Whether CloudFront overrides the `X-Content-Type-Options` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputWithContext

func (o ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutputWithContext

func (o ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrInput

type ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput() ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput
	ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutputWithContext(context.Context) ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput
}

ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrInput is an input type that accepts ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsArgs, ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtr and ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrInput` via:

        ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsArgs{...}

or:

        nil

type ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput) Elem

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput) ElementType

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput) Override

Whether CloudFront overrides the `X-Content-Type-Options` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutputWithContext

func (o ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigFrameOptions

type ResponseHeadersPolicySecurityHeadersConfigFrameOptions struct {
	// The value of the `X-Frame-Options` HTTP response header. Valid values: `DENY` | `SAMEORIGIN`
	FrameOption string `pulumi:"frameOption"`
	// Whether CloudFront overrides the `X-Frame-Options` HTTP response header received from the origin with the one specified in this response headers policy.
	Override bool `pulumi:"override"`
}

type ResponseHeadersPolicySecurityHeadersConfigFrameOptionsArgs

type ResponseHeadersPolicySecurityHeadersConfigFrameOptionsArgs struct {
	// The value of the `X-Frame-Options` HTTP response header. Valid values: `DENY` | `SAMEORIGIN`
	FrameOption pulumi.StringInput `pulumi:"frameOption"`
	// Whether CloudFront overrides the `X-Frame-Options` HTTP response header received from the origin with the one specified in this response headers policy.
	Override pulumi.BoolInput `pulumi:"override"`
}

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsArgs) ElementType

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputWithContext

func (i ResponseHeadersPolicySecurityHeadersConfigFrameOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutputWithContext

func (i ResponseHeadersPolicySecurityHeadersConfigFrameOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigFrameOptionsInput

type ResponseHeadersPolicySecurityHeadersConfigFrameOptionsInput interface {
	pulumi.Input

	ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput() ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput
	ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputWithContext(context.Context) ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput
}

ResponseHeadersPolicySecurityHeadersConfigFrameOptionsInput is an input type that accepts ResponseHeadersPolicySecurityHeadersConfigFrameOptionsArgs and ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput values. You can construct a concrete instance of `ResponseHeadersPolicySecurityHeadersConfigFrameOptionsInput` via:

ResponseHeadersPolicySecurityHeadersConfigFrameOptionsArgs{...}

type ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput

type ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput) ElementType

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput) FrameOption

The value of the `X-Frame-Options` HTTP response header. Valid values: `DENY` | `SAMEORIGIN`

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput) Override

Whether CloudFront overrides the `X-Frame-Options` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputWithContext

func (o ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutputWithContext

func (o ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrInput

type ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput() ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput
	ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutputWithContext(context.Context) ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput
}

ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrInput is an input type that accepts ResponseHeadersPolicySecurityHeadersConfigFrameOptionsArgs, ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtr and ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrInput` via:

        ResponseHeadersPolicySecurityHeadersConfigFrameOptionsArgs{...}

or:

        nil

type ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput) Elem

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput) ElementType

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput) FrameOption

The value of the `X-Frame-Options` HTTP response header. Valid values: `DENY` | `SAMEORIGIN`

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput) Override

Whether CloudFront overrides the `X-Frame-Options` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutputWithContext

func (o ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigInput

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

type ResponseHeadersPolicySecurityHeadersConfigOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigOutput) ContentSecurityPolicy

The policy directives and their values that CloudFront includes as values for the `Content-Security-Policy` HTTP response header. See Content Security Policy for more information.

func (ResponseHeadersPolicySecurityHeadersConfigOutput) ContentTypeOptions

Determines whether CloudFront includes the `X-Content-Type-Options` HTTP response header with its value set to `nosniff`. See Content Type Options for more information.

func (ResponseHeadersPolicySecurityHeadersConfigOutput) ElementType

func (ResponseHeadersPolicySecurityHeadersConfigOutput) FrameOptions

Determines whether CloudFront includes the `X-Frame-Options` HTTP response header and the header’s value. See Frame Options for more information.

func (ResponseHeadersPolicySecurityHeadersConfigOutput) ReferrerPolicy

Determines whether CloudFront includes the `Referrer-Policy` HTTP response header and the header’s value. See Referrer Policy for more information.

func (ResponseHeadersPolicySecurityHeadersConfigOutput) StrictTransportSecurity

Determines whether CloudFront includes the `Strict-Transport-Security` HTTP response header and the header’s value. See Strict Transport Security for more information.

func (ResponseHeadersPolicySecurityHeadersConfigOutput) ToResponseHeadersPolicySecurityHeadersConfigOutput

func (o ResponseHeadersPolicySecurityHeadersConfigOutput) ToResponseHeadersPolicySecurityHeadersConfigOutput() ResponseHeadersPolicySecurityHeadersConfigOutput

func (ResponseHeadersPolicySecurityHeadersConfigOutput) ToResponseHeadersPolicySecurityHeadersConfigOutputWithContext

func (o ResponseHeadersPolicySecurityHeadersConfigOutput) ToResponseHeadersPolicySecurityHeadersConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigOutput

func (ResponseHeadersPolicySecurityHeadersConfigOutput) ToResponseHeadersPolicySecurityHeadersConfigPtrOutput

func (o ResponseHeadersPolicySecurityHeadersConfigOutput) ToResponseHeadersPolicySecurityHeadersConfigPtrOutput() ResponseHeadersPolicySecurityHeadersConfigPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigOutput) ToResponseHeadersPolicySecurityHeadersConfigPtrOutputWithContext

func (o ResponseHeadersPolicySecurityHeadersConfigOutput) ToResponseHeadersPolicySecurityHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigOutput) XssProtection

Determine whether CloudFront includes the `X-XSS-Protection` HTTP response header and the header’s value. See XSS Protection for more information.

type ResponseHeadersPolicySecurityHeadersConfigPtrInput

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

type ResponseHeadersPolicySecurityHeadersConfigPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) ContentSecurityPolicy

The policy directives and their values that CloudFront includes as values for the `Content-Security-Policy` HTTP response header. See Content Security Policy for more information.

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) ContentTypeOptions

Determines whether CloudFront includes the `X-Content-Type-Options` HTTP response header with its value set to `nosniff`. See Content Type Options for more information.

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) Elem

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) ElementType

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) FrameOptions

Determines whether CloudFront includes the `X-Frame-Options` HTTP response header and the header’s value. See Frame Options for more information.

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) ReferrerPolicy

Determines whether CloudFront includes the `Referrer-Policy` HTTP response header and the header’s value. See Referrer Policy for more information.

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) StrictTransportSecurity

Determines whether CloudFront includes the `Strict-Transport-Security` HTTP response header and the header’s value. See Strict Transport Security for more information.

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigPtrOutput

func (o ResponseHeadersPolicySecurityHeadersConfigPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigPtrOutput() ResponseHeadersPolicySecurityHeadersConfigPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigPtrOutputWithContext

func (o ResponseHeadersPolicySecurityHeadersConfigPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) XssProtection

Determine whether CloudFront includes the `X-XSS-Protection` HTTP response header and the header’s value. See XSS Protection for more information.

type ResponseHeadersPolicySecurityHeadersConfigReferrerPolicy

type ResponseHeadersPolicySecurityHeadersConfigReferrerPolicy struct {
	// Whether CloudFront overrides the `Referrer-Policy` HTTP response header received from the origin with the one specified in this response headers policy.
	Override bool `pulumi:"override"`
	// The value of the `Referrer-Policy` HTTP response header. Valid Values: `no-referrer` | `no-referrer-when-downgrade` | `origin` | `origin-when-cross-origin` | `same-origin` | `strict-origin` | `strict-origin-when-cross-origin` | `unsafe-url`
	ReferrerPolicy string `pulumi:"referrerPolicy"`
}

type ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs

type ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs struct {
	// Whether CloudFront overrides the `Referrer-Policy` HTTP response header received from the origin with the one specified in this response headers policy.
	Override pulumi.BoolInput `pulumi:"override"`
	// The value of the `Referrer-Policy` HTTP response header. Valid Values: `no-referrer` | `no-referrer-when-downgrade` | `origin` | `origin-when-cross-origin` | `same-origin` | `strict-origin` | `strict-origin-when-cross-origin` | `unsafe-url`
	ReferrerPolicy pulumi.StringInput `pulumi:"referrerPolicy"`
}

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs) ElementType

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputWithContext

func (i ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutputWithContext

func (i ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyInput

type ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyInput interface {
	pulumi.Input

	ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput() ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput
	ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputWithContext(context.Context) ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput
}

ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyInput is an input type that accepts ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs and ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput values. You can construct a concrete instance of `ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyInput` via:

ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs{...}

type ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput

type ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ElementType

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) Override

Whether CloudFront overrides the `Referrer-Policy` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ReferrerPolicy

The value of the `Referrer-Policy` HTTP response header. Valid Values: `no-referrer` | `no-referrer-when-downgrade` | `origin` | `origin-when-cross-origin` | `same-origin` | `strict-origin` | `strict-origin-when-cross-origin` | `unsafe-url`

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputWithContext

func (o ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutputWithContext

func (o ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrInput

type ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput() ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput
	ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutputWithContext(context.Context) ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput
}

ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrInput is an input type that accepts ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs, ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtr and ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrInput` via:

        ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs{...}

or:

        nil

type ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput) Elem

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput) ElementType

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput) Override

Whether CloudFront overrides the `Referrer-Policy` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput) ReferrerPolicy

The value of the `Referrer-Policy` HTTP response header. Valid Values: `no-referrer` | `no-referrer-when-downgrade` | `origin` | `origin-when-cross-origin` | `same-origin` | `strict-origin` | `strict-origin-when-cross-origin` | `unsafe-url`

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutputWithContext

func (o ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity

type ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity struct {
	// A number that CloudFront uses as the value for the `max-age` directive in the `Strict-Transport-Security` HTTP response header.
	AccessControlMaxAgeSec int `pulumi:"accessControlMaxAgeSec"`
	// Whether CloudFront includes the `includeSubDomains` directive in the `Strict-Transport-Security` HTTP response header.
	IncludeSubdomains *bool `pulumi:"includeSubdomains"`
	// Whether CloudFront overrides the `Strict-Transport-Security` HTTP response header received from the origin with the one specified in this response headers policy.
	Override bool `pulumi:"override"`
	// Whether CloudFront includes the `preload` directive in the `Strict-Transport-Security` HTTP response header.
	Preload *bool `pulumi:"preload"`
}

type ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs

type ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs struct {
	// A number that CloudFront uses as the value for the `max-age` directive in the `Strict-Transport-Security` HTTP response header.
	AccessControlMaxAgeSec pulumi.IntInput `pulumi:"accessControlMaxAgeSec"`
	// Whether CloudFront includes the `includeSubDomains` directive in the `Strict-Transport-Security` HTTP response header.
	IncludeSubdomains pulumi.BoolPtrInput `pulumi:"includeSubdomains"`
	// Whether CloudFront overrides the `Strict-Transport-Security` HTTP response header received from the origin with the one specified in this response headers policy.
	Override pulumi.BoolInput `pulumi:"override"`
	// Whether CloudFront includes the `preload` directive in the `Strict-Transport-Security` HTTP response header.
	Preload pulumi.BoolPtrInput `pulumi:"preload"`
}

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs) ElementType

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputWithContext

func (i ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutputWithContext

func (i ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityInput

type ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityInput interface {
	pulumi.Input

	ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput() ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput
	ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputWithContext(context.Context) ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput
}

ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityInput is an input type that accepts ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs and ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput values. You can construct a concrete instance of `ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityInput` via:

ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs{...}

type ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput

type ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) AccessControlMaxAgeSec

A number that CloudFront uses as the value for the `max-age` directive in the `Strict-Transport-Security` HTTP response header.

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) ElementType

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) IncludeSubdomains

Whether CloudFront includes the `includeSubDomains` directive in the `Strict-Transport-Security` HTTP response header.

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) Override

Whether CloudFront overrides the `Strict-Transport-Security` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) Preload

Whether CloudFront includes the `preload` directive in the `Strict-Transport-Security` HTTP response header.

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputWithContext

func (o ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutputWithContext

func (o ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrInput

type ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput() ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput
	ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutputWithContext(context.Context) ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput
}

ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrInput is an input type that accepts ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs, ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtr and ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrInput` via:

        ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs{...}

or:

        nil

type ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput) AccessControlMaxAgeSec

A number that CloudFront uses as the value for the `max-age` directive in the `Strict-Transport-Security` HTTP response header.

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput) Elem

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput) ElementType

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput) IncludeSubdomains

Whether CloudFront includes the `includeSubDomains` directive in the `Strict-Transport-Security` HTTP response header.

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput) Override

Whether CloudFront overrides the `Strict-Transport-Security` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput) Preload

Whether CloudFront includes the `preload` directive in the `Strict-Transport-Security` HTTP response header.

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutputWithContext

type ResponseHeadersPolicySecurityHeadersConfigXssProtection

type ResponseHeadersPolicySecurityHeadersConfigXssProtection struct {
	// Whether CloudFront includes the `mode=block` directive in the `X-XSS-Protection` header.
	ModeBlock *bool `pulumi:"modeBlock"`
	// Whether CloudFront overrides the `X-XSS-Protection` HTTP response header received from the origin with the one specified in this response headers policy.
	Override bool `pulumi:"override"`
	// A Boolean value that determines the value of the `X-XSS-Protection` HTTP response header. When this setting is `true`, the value of the `X-XSS-Protection` header is `1`. When this setting is `false`, the value of the `X-XSS-Protection` header is `0`.
	Protection bool `pulumi:"protection"`
	// A reporting URI, which CloudFront uses as the value of the report directive in the `X-XSS-Protection` header. You cannot specify a `reportUri` when `modeBlock` is `true`.
	ReportUri *string `pulumi:"reportUri"`
}

type ResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs

type ResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs struct {
	// Whether CloudFront includes the `mode=block` directive in the `X-XSS-Protection` header.
	ModeBlock pulumi.BoolPtrInput `pulumi:"modeBlock"`
	// Whether CloudFront overrides the `X-XSS-Protection` HTTP response header received from the origin with the one specified in this response headers policy.
	Override pulumi.BoolInput `pulumi:"override"`
	// A Boolean value that determines the value of the `X-XSS-Protection` HTTP response header. When this setting is `true`, the value of the `X-XSS-Protection` header is `1`. When this setting is `false`, the value of the `X-XSS-Protection` header is `0`.
	Protection pulumi.BoolInput `pulumi:"protection"`
	// A reporting URI, which CloudFront uses as the value of the report directive in the `X-XSS-Protection` header. You cannot specify a `reportUri` when `modeBlock` is `true`.
	ReportUri pulumi.StringPtrInput `pulumi:"reportUri"`
}

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs) ElementType

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputWithContext

func (i ResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutputWithContext

func (i ResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigXssProtectionInput

type ResponseHeadersPolicySecurityHeadersConfigXssProtectionInput interface {
	pulumi.Input

	ToResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput() ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput
	ToResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputWithContext(context.Context) ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput
}

ResponseHeadersPolicySecurityHeadersConfigXssProtectionInput is an input type that accepts ResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs and ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput values. You can construct a concrete instance of `ResponseHeadersPolicySecurityHeadersConfigXssProtectionInput` via:

ResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs{...}

type ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput

type ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ElementType

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ModeBlock

Whether CloudFront includes the `mode=block` directive in the `X-XSS-Protection` header.

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) Override

Whether CloudFront overrides the `X-XSS-Protection` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) Protection

A Boolean value that determines the value of the `X-XSS-Protection` HTTP response header. When this setting is `true`, the value of the `X-XSS-Protection` header is `1`. When this setting is `false`, the value of the `X-XSS-Protection` header is `0`.

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ReportUri

A reporting URI, which CloudFront uses as the value of the report directive in the `X-XSS-Protection` header. You cannot specify a `reportUri` when `modeBlock` is `true`.

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputWithContext

func (o ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutputWithContext

func (o ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrInput

type ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput() ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput
	ToResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutputWithContext(context.Context) ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput
}

ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrInput is an input type that accepts ResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs, ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtr and ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrInput` via:

        ResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs{...}

or:

        nil

type ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput) Elem

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput) ElementType

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput) ModeBlock

Whether CloudFront includes the `mode=block` directive in the `X-XSS-Protection` header.

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput) Override

Whether CloudFront overrides the `X-XSS-Protection` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput) Protection

A Boolean value that determines the value of the `X-XSS-Protection` HTTP response header. When this setting is `true`, the value of the `X-XSS-Protection` header is `1`. When this setting is `false`, the value of the `X-XSS-Protection` header is `0`.

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput) ReportUri

A reporting URI, which CloudFront uses as the value of the report directive in the `X-XSS-Protection` header. You cannot specify a `reportUri` when `modeBlock` is `true`.

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutputWithContext

func (o ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput

type ResponseHeadersPolicyServerTimingHeadersConfig

type ResponseHeadersPolicyServerTimingHeadersConfig struct {
	// A Whether CloudFront adds the `Server-Timing` header to HTTP responses that it sends in response to requests that match a cache behavior that's associated with this response headers policy.
	Enabled bool `pulumi:"enabled"`
	// A number 0–100 (inclusive) that specifies the percentage of responses that you want CloudFront to add the Server-Timing header to. Valid range: Minimum value of 0.0. Maximum value of 100.0.
	SamplingRate float64 `pulumi:"samplingRate"`
}

type ResponseHeadersPolicyServerTimingHeadersConfigArgs

type ResponseHeadersPolicyServerTimingHeadersConfigArgs struct {
	// A Whether CloudFront adds the `Server-Timing` header to HTTP responses that it sends in response to requests that match a cache behavior that's associated with this response headers policy.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// A number 0–100 (inclusive) that specifies the percentage of responses that you want CloudFront to add the Server-Timing header to. Valid range: Minimum value of 0.0. Maximum value of 100.0.
	SamplingRate pulumi.Float64Input `pulumi:"samplingRate"`
}

func (ResponseHeadersPolicyServerTimingHeadersConfigArgs) ElementType

func (ResponseHeadersPolicyServerTimingHeadersConfigArgs) ToResponseHeadersPolicyServerTimingHeadersConfigOutput

func (i ResponseHeadersPolicyServerTimingHeadersConfigArgs) ToResponseHeadersPolicyServerTimingHeadersConfigOutput() ResponseHeadersPolicyServerTimingHeadersConfigOutput

func (ResponseHeadersPolicyServerTimingHeadersConfigArgs) ToResponseHeadersPolicyServerTimingHeadersConfigOutputWithContext

func (i ResponseHeadersPolicyServerTimingHeadersConfigArgs) ToResponseHeadersPolicyServerTimingHeadersConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicyServerTimingHeadersConfigOutput

func (ResponseHeadersPolicyServerTimingHeadersConfigArgs) ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutput

func (i ResponseHeadersPolicyServerTimingHeadersConfigArgs) ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutput() ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput

func (ResponseHeadersPolicyServerTimingHeadersConfigArgs) ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutputWithContext

func (i ResponseHeadersPolicyServerTimingHeadersConfigArgs) ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput

type ResponseHeadersPolicyServerTimingHeadersConfigInput

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

type ResponseHeadersPolicyServerTimingHeadersConfigOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyServerTimingHeadersConfigOutput) ElementType

func (ResponseHeadersPolicyServerTimingHeadersConfigOutput) Enabled

A Whether CloudFront adds the `Server-Timing` header to HTTP responses that it sends in response to requests that match a cache behavior that's associated with this response headers policy.

func (ResponseHeadersPolicyServerTimingHeadersConfigOutput) SamplingRate

A number 0–100 (inclusive) that specifies the percentage of responses that you want CloudFront to add the Server-Timing header to. Valid range: Minimum value of 0.0. Maximum value of 100.0.

func (ResponseHeadersPolicyServerTimingHeadersConfigOutput) ToResponseHeadersPolicyServerTimingHeadersConfigOutput

func (ResponseHeadersPolicyServerTimingHeadersConfigOutput) ToResponseHeadersPolicyServerTimingHeadersConfigOutputWithContext

func (o ResponseHeadersPolicyServerTimingHeadersConfigOutput) ToResponseHeadersPolicyServerTimingHeadersConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicyServerTimingHeadersConfigOutput

func (ResponseHeadersPolicyServerTimingHeadersConfigOutput) ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutput

func (o ResponseHeadersPolicyServerTimingHeadersConfigOutput) ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutput() ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput

func (ResponseHeadersPolicyServerTimingHeadersConfigOutput) ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutputWithContext

func (o ResponseHeadersPolicyServerTimingHeadersConfigOutput) ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput

type ResponseHeadersPolicyServerTimingHeadersConfigPtrInput

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

type ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput) Elem

func (ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput) ElementType

func (ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput) Enabled

A Whether CloudFront adds the `Server-Timing` header to HTTP responses that it sends in response to requests that match a cache behavior that's associated with this response headers policy.

func (ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput) SamplingRate

A number 0–100 (inclusive) that specifies the percentage of responses that you want CloudFront to add the Server-Timing header to. Valid range: Minimum value of 0.0. Maximum value of 100.0.

func (ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput) ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutput

func (ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput) ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutputWithContext

func (o ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput) ToResponseHeadersPolicyServerTimingHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyServerTimingHeadersConfigPtrOutput

type ResponseHeadersPolicyState

type ResponseHeadersPolicyState struct {
	// A comment to describe the response headers policy. The comment cannot be longer than 128 characters.
	Comment pulumi.StringPtrInput
	// A configuration for a set of HTTP response headers that are used for Cross-Origin Resource Sharing (CORS). See Cors Config for more information.
	CorsConfig ResponseHeadersPolicyCorsConfigPtrInput
	// Object that contains an attribute `items` that contains a list of custom headers. See Custom Header for more information.
	CustomHeadersConfig ResponseHeadersPolicyCustomHeadersConfigPtrInput
	// The current version of the response headers policy.
	Etag pulumi.StringPtrInput
	// A unique name to identify the response headers policy.
	Name pulumi.StringPtrInput
	// A configuration for a set of HTTP headers to remove from the HTTP response. Object that contains an attribute `items` that contains a list of headers. See Remove Header for more information.
	RemoveHeadersConfig ResponseHeadersPolicyRemoveHeadersConfigPtrInput
	// A configuration for a set of security-related HTTP response headers. See Security Headers Config for more information.
	SecurityHeadersConfig ResponseHeadersPolicySecurityHeadersConfigPtrInput
	// A configuration for enabling the Server-Timing header in HTTP responses sent from CloudFront. See Server Timing Headers Config for more information.
	ServerTimingHeadersConfig ResponseHeadersPolicyServerTimingHeadersConfigPtrInput
}

func (ResponseHeadersPolicyState) ElementType

func (ResponseHeadersPolicyState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL