cloudfront

package
v4.37.2 Latest Latest
Warning

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

Go to latest
Published: Feb 8, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

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

	// A comment to describe the cache policy.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// The 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 pulumi.IntPtrOutput `pulumi:"defaultTtl"`
	// The current version of the cache policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The 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"`
	// The 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 pulumi.IntPtrOutput `pulumi:"minTtl"`
	// A unique name to identify the cache policy.
	Name pulumi.StringOutput `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.
	ParametersInCacheKeyAndForwardedToOrigin CachePolicyParametersInCacheKeyAndForwardedToOriginOutput `pulumi:"parametersInCacheKeyAndForwardedToOrigin"`
}

## Example Usage

The following example below creates a CloudFront cache policy.

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/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

Cloudfront Cache Policies can be imported using the `id`, e.g.,

```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 {
	// A comment to describe the cache policy.
	Comment pulumi.StringPtrInput
	// The 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 pulumi.IntPtrInput
	// The 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
	// The 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 pulumi.IntPtrInput
	// A unique name to identify the cache policy.
	Name pulumi.StringPtrInput
	// 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.
	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) ElementType

func (CachePolicyOutput) ElementType() reflect.Type

func (CachePolicyOutput) ToCachePolicyOutput

func (o CachePolicyOutput) ToCachePolicyOutput() CachePolicyOutput

func (CachePolicyOutput) ToCachePolicyOutputWithContext

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

type CachePolicyParametersInCacheKeyAndForwardedToOrigin

type CachePolicyParametersInCacheKeyAndForwardedToOrigin 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.
	CookiesConfig CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig `pulumi:"cookiesConfig"`
	// 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.
	HeadersConfig CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig `pulumi:"headersConfig"`
	// 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.
	QueryStringsConfig CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig `pulumi:"queryStringsConfig"`
}

type CachePolicyParametersInCacheKeyAndForwardedToOriginArgs

type CachePolicyParametersInCacheKeyAndForwardedToOriginArgs 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.
	CookiesConfig CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigInput `pulumi:"cookiesConfig"`
	// 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.BoolPtrInput `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.BoolPtrInput `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.
	HeadersConfig CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigInput `pulumi:"headersConfig"`
	// 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.
	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 {
	// 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 *CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies `pulumi:"cookies"`
}

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigArgs 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 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 {
	// A list of item names (cookies, headers, or query strings).
	Items []string `pulumi:"items"`
}

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesArgs

type CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesArgs struct {
	// A list of item names (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

A list of item names (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

A list of item names (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

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

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 (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 {
	// 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 *CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders `pulumi:"headers"`
}

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigArgs 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.StringPtrInput `pulumi:"headerBehavior"`
	// Object that 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 {
	// A list of item names (cookies, headers, or query strings).
	Items []string `pulumi:"items"`
}

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersArgs

type CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersArgs struct {
	// A list of item names (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

A list of item names (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

A list of item names (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

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 (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutput) Headers

Object that 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

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 (CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigPtrOutput) Headers

Object that 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

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

func (CachePolicyParametersInCacheKeyAndForwardedToOriginOutput) 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 (CachePolicyParametersInCacheKeyAndForwardedToOriginOutput) 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 (CachePolicyParametersInCacheKeyAndForwardedToOriginOutput) HeadersConfig

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 (CachePolicyParametersInCacheKeyAndForwardedToOriginOutput) QueryStringsConfig

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

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

func (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) ElementType

func (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) 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 (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) 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 (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) HeadersConfig

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 (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) QueryStringsConfig

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 (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginPtrOutputWithContext

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

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig 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 *CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings `pulumi:"queryStrings"`
}

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigArgs 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 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

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 (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutput) QueryStrings

Object 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

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 (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutput) QueryStrings

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

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigPtrOutputWithContext

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings struct {
	// A list of item names (cookies, headers, or query strings).
	Items []string `pulumi:"items"`
}

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsArgs

type CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsArgs struct {
	// A list of item names (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

A list of item names (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

A list of item names (cookies, headers, or query strings).

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrOutput

func (CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrOutput) ToCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsPtrOutputWithContext

type CachePolicyState

type CachePolicyState struct {
	// A comment to describe the cache policy.
	Comment pulumi.StringPtrInput
	// The 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 pulumi.IntPtrInput
	// The current version of the cache policy.
	Etag pulumi.StringPtrInput
	// The 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
	// The 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 pulumi.IntPtrInput
	// A unique name to identify the cache policy.
	Name pulumi.StringPtrInput
	// 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.
	ParametersInCacheKeyAndForwardedToOrigin CachePolicyParametersInCacheKeyAndForwardedToOriginPtrInput
}

func (CachePolicyState) ElementType

func (CachePolicyState) ElementType() reflect.Type

type Distribution

type Distribution struct {
	pulumi.CustomResourceState

	// Extra CNAMEs (alternate domain names), if any, for
	// this distribution.
	Aliases pulumi.StringArrayOutput `pulumi:"aliases"`
	// The ARN (Amazon Resource Name) 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"`
	// One or more custom error response elements (multiples allowed).
	CustomErrorResponses DistributionCustomErrorResponseArrayOutput `pulumi:"customErrorResponses"`
	// The default cache behavior for this distribution (maximum
	// one).
	DefaultCacheBehavior DistributionDefaultCacheBehaviorOutput `pulumi:"defaultCacheBehavior"`
	// The object that you want CloudFront to
	// return (for example, index.html) when an end user requests the root URL.
	DefaultRootObject pulumi.StringPtrOutput `pulumi:"defaultRootObject"`
	// The DNS domain name of either the S3 bucket, or
	// web site of your custom origin.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// A flag that specifies whether Origin Shield is enabled.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// The current version of the distribution's information. For example:
	// `E2QWRUHAPOMQZL`.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The 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"`
	// The maximum HTTP version to support on the
	// distribution. Allowed values are `http1.1` and `http2`. The default is
	// `http2`.
	HttpVersion pulumi.StringPtrOutput `pulumi:"httpVersion"`
	// The 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"`
	// The 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"`
	// An 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"`
	// The 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. If this is set,
	// the distribution needs to be deleted manually afterwards. Default: `false`.
	RetainOnDelete pulumi.BoolPtrOutput `pulumi:"retainOnDelete"`
	// The 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"`
	// A map of tags assigned to the resource, including those inherited from the provider .
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// A 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"`
	// A 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 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

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

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		bucket, err := s3.NewBucket(ctx, "bucket", &s3.BucketArgs{
			Acl: pulumi.String("private"),
			Tags: pulumi.StringMap{
				"Name": pulumi.String("My bucket"),
			},
		})
		if err != nil {
			return err
		}
		s3OriginId := "myS3Origin"
		_, err = cloudfront.NewDistribution(ctx, "s3Distribution", &cloudfront.DistributionArgs{
			Origins: cloudfront.DistributionOriginArray{
				&cloudfront.DistributionOriginArgs{
					DomainName: bucket.BucketRegionalDomainName,
					OriginId:   pulumi.String(s3OriginId),
					S3OriginConfig: &cloudfront.DistributionOriginS3OriginConfigArgs{
						OriginAccessIdentity: pulumi.String("origin-access-identity/cloudfront/ABCDEFG1234567"),
					},
				},
			},
			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
	})
}

```

The following example below creates a Cloudfront distribution with an origin group for failover routing:

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/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
	})
}

```

## Import

Cloudfront Distributions can be imported using the `id`, e.g.,

```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
	// One or more custom error response elements (multiples allowed).
	CustomErrorResponses DistributionCustomErrorResponseArrayInput
	// The default cache behavior for this distribution (maximum
	// one).
	DefaultCacheBehavior DistributionDefaultCacheBehaviorInput
	// The object that you want CloudFront to
	// return (for example, index.html) when an end user requests the root URL.
	DefaultRootObject pulumi.StringPtrInput
	// A flag that specifies whether Origin Shield is enabled.
	Enabled pulumi.BoolInput
	// The maximum HTTP version to support on the
	// distribution. Allowed values are `http1.1` and `http2`. 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
	// An 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
	// The 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. If this is set,
	// the distribution needs to be deleted manually afterwards. Default: `false`.
	RetainOnDelete 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
	// A 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 {
	// The 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"`
	// The 4xx or 5xx HTTP status code that you want to
	// customize.
	ErrorCode int `pulumi:"errorCode"`
	// The HTTP status code that you want CloudFront
	// to return with the custom error page to the viewer.
	ResponseCode *int `pulumi:"responseCode"`
	// The path of the custom error page (for
	// example, `/custom_404.html`).
	ResponsePagePath *string `pulumi:"responsePagePath"`
}

type DistributionCustomErrorResponseArgs

type DistributionCustomErrorResponseArgs struct {
	// The 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"`
	// The 4xx or 5xx HTTP status code that you want to
	// customize.
	ErrorCode pulumi.IntInput `pulumi:"errorCode"`
	// The HTTP status code that you want CloudFront
	// to return with the custom error page to the viewer.
	ResponseCode pulumi.IntPtrInput `pulumi:"responseCode"`
	// The 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

The 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

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

func (DistributionCustomErrorResponseOutput) ResponseCode

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

func (DistributionCustomErrorResponseOutput) ResponsePagePath

The 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"`
	// The unique identifier of the cache policy that
	// is attached to the cache behavior.
	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"`
	// The 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"`
	// The 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"`
	// The 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"`
	// The unique identifier of the origin request policy
	// that is attached to the behavior.
	OriginRequestPolicyId *string `pulumi:"originRequestPolicyId"`
	// The ARN of the real-time log configuration
	// that is attached to this cache behavior.
	RealtimeLogConfigArn *string `pulumi:"realtimeLogConfigArn"`
	// The 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"`
	// The 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"`
	// A 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"`
	// The unique identifier of the cache policy that
	// is attached to the cache behavior.
	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"`
	// The 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"`
	// The 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"`
	// The 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"`
	// The unique identifier of the origin request policy
	// that is attached to the behavior.
	OriginRequestPolicyId pulumi.StringPtrInput `pulumi:"originRequestPolicyId"`
	// The ARN of the real-time log configuration
	// that is attached to this cache behavior.
	RealtimeLogConfigArn pulumi.StringPtrInput `pulumi:"realtimeLogConfigArn"`
	// The identifier for a response headers policy.
	ResponseHeadersPolicyId pulumi.StringPtrInput `pulumi:"responseHeadersPolicyId"`
	// Indicates whether you want to distribute
	// media files in Microsoft Smooth Streaming format using the origin that is
	// associated with this cache behavior.
	SmoothStreaming pulumi.BoolPtrInput `pulumi:"smoothStreaming"`
	// The 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"`
	// A 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"`
	// Specifies the 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"`
	// Specifies the 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 {
	// Specifies 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 {
	// Specifies 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

Specifies 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

Specifies 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

Specifies the 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

Specifies the 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 added in v4.5.0

type DistributionDefaultCacheBehaviorFunctionAssociation struct {
	// The 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 added in v4.5.0

type DistributionDefaultCacheBehaviorFunctionAssociationArgs struct {
	// The 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 added in v4.5.0

func (DistributionDefaultCacheBehaviorFunctionAssociationArgs) ToDistributionDefaultCacheBehaviorFunctionAssociationOutput added in v4.5.0

func (DistributionDefaultCacheBehaviorFunctionAssociationArgs) ToDistributionDefaultCacheBehaviorFunctionAssociationOutputWithContext added in v4.5.0

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

type DistributionDefaultCacheBehaviorFunctionAssociationArray added in v4.5.0

type DistributionDefaultCacheBehaviorFunctionAssociationArray []DistributionDefaultCacheBehaviorFunctionAssociationInput

func (DistributionDefaultCacheBehaviorFunctionAssociationArray) ElementType added in v4.5.0

func (DistributionDefaultCacheBehaviorFunctionAssociationArray) ToDistributionDefaultCacheBehaviorFunctionAssociationArrayOutput added in v4.5.0

func (i DistributionDefaultCacheBehaviorFunctionAssociationArray) ToDistributionDefaultCacheBehaviorFunctionAssociationArrayOutput() DistributionDefaultCacheBehaviorFunctionAssociationArrayOutput

func (DistributionDefaultCacheBehaviorFunctionAssociationArray) ToDistributionDefaultCacheBehaviorFunctionAssociationArrayOutputWithContext added in v4.5.0

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

type DistributionDefaultCacheBehaviorFunctionAssociationArrayInput added in v4.5.0

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

type DistributionDefaultCacheBehaviorFunctionAssociationArrayOutput struct{ *pulumi.OutputState }

func (DistributionDefaultCacheBehaviorFunctionAssociationArrayOutput) ElementType added in v4.5.0

func (DistributionDefaultCacheBehaviorFunctionAssociationArrayOutput) Index added in v4.5.0

func (DistributionDefaultCacheBehaviorFunctionAssociationArrayOutput) ToDistributionDefaultCacheBehaviorFunctionAssociationArrayOutput added in v4.5.0

func (DistributionDefaultCacheBehaviorFunctionAssociationArrayOutput) ToDistributionDefaultCacheBehaviorFunctionAssociationArrayOutputWithContext added in v4.5.0

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

type DistributionDefaultCacheBehaviorFunctionAssociationInput added in v4.5.0

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

type DistributionDefaultCacheBehaviorFunctionAssociationOutput struct{ *pulumi.OutputState }

func (DistributionDefaultCacheBehaviorFunctionAssociationOutput) ElementType added in v4.5.0

func (DistributionDefaultCacheBehaviorFunctionAssociationOutput) EventType added in v4.5.0

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

func (DistributionDefaultCacheBehaviorFunctionAssociationOutput) FunctionArn added in v4.5.0

ARN of the Cloudfront function.

func (DistributionDefaultCacheBehaviorFunctionAssociationOutput) ToDistributionDefaultCacheBehaviorFunctionAssociationOutput added in v4.5.0

func (DistributionDefaultCacheBehaviorFunctionAssociationOutput) ToDistributionDefaultCacheBehaviorFunctionAssociationOutputWithContext added in v4.5.0

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 {
	// The specific event to trigger this function.
	// Valid values: `viewer-request` or `viewer-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 {
	// The specific event to trigger this function.
	// Valid values: `viewer-request` or `viewer-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

The specific event to trigger this function. Valid values: `viewer-request` or `viewer-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

The unique identifier of the cache policy that is attached to the cache behavior.

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

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

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

The 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

The 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

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

func (DistributionDefaultCacheBehaviorOutput) RealtimeLogConfigArn

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

func (DistributionDefaultCacheBehaviorOutput) ResponseHeadersPolicyId added in v4.27.0

The 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

The 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

A 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

The unique identifier of the cache policy that is attached to the cache behavior.

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

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

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

The 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

The 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

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

func (DistributionDefaultCacheBehaviorPtrOutput) RealtimeLogConfigArn

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

func (DistributionDefaultCacheBehaviorPtrOutput) ResponseHeadersPolicyId added in v4.27.0

The 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

The 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

A 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 {
	// The Amazon S3 bucket to store the access logs in, for
	// example, `myawslogbucket.s3.amazonaws.com`.
	Bucket string `pulumi:"bucket"`
	// Specifies whether you want CloudFront to
	// include cookies in access logs (default: `false`).
	IncludeCookies *bool `pulumi:"includeCookies"`
	// An optional string that you want CloudFront to prefix
	// to the access log filenames for this distribution, for example, `myprefix/`.
	Prefix *string `pulumi:"prefix"`
}

type DistributionLoggingConfigArgs

type DistributionLoggingConfigArgs struct {
	// The Amazon S3 bucket to store the access logs in, for
	// example, `myawslogbucket.s3.amazonaws.com`.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Specifies whether you want CloudFront to
	// include cookies in access logs (default: `false`).
	IncludeCookies pulumi.BoolPtrInput `pulumi:"includeCookies"`
	// An optional string that you want CloudFront to prefix
	// to the access log filenames for this distribution, for example, `myprefix/`.
	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

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

func (DistributionLoggingConfigOutput) ElementType

func (DistributionLoggingConfigOutput) IncludeCookies

Specifies whether you want CloudFront to include cookies in access logs (default: `false`).

func (DistributionLoggingConfigOutput) Prefix

An optional string that you want CloudFront to 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

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

func (DistributionLoggingConfigPtrOutput) Elem

func (DistributionLoggingConfigPtrOutput) ElementType

func (DistributionLoggingConfigPtrOutput) IncludeCookies

Specifies whether you want CloudFront to include cookies in access logs (default: `false`).

func (DistributionLoggingConfigPtrOutput) Prefix

An optional string that you want CloudFront to 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"`
	// The unique identifier of the cache policy that
	// is attached to the cache behavior.
	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"`
	// The 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"`
	// The 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"`
	// The 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"`
	// The unique identifier of the origin request policy
	// that is attached to the behavior.
	OriginRequestPolicyId *string `pulumi:"originRequestPolicyId"`
	// The pattern (for example, `images/*.jpg`) that
	// specifies which requests you want this cache behavior to apply to.
	PathPattern string `pulumi:"pathPattern"`
	// The ARN of the real-time log configuration
	// that is attached to this cache behavior.
	RealtimeLogConfigArn *string `pulumi:"realtimeLogConfigArn"`
	// The 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"`
	// The 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"`
	// A 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"`
	// The unique identifier of the cache policy that
	// is attached to the cache behavior.
	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"`
	// The 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"`
	// The 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"`
	// The 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"`
	// The unique identifier of the origin request policy
	// that is attached to the behavior.
	OriginRequestPolicyId pulumi.StringPtrInput `pulumi:"originRequestPolicyId"`
	// The pattern (for example, `images/*.jpg`) that
	// specifies which requests you want this cache behavior to apply to.
	PathPattern pulumi.StringInput `pulumi:"pathPattern"`
	// The ARN of the real-time log configuration
	// that is attached to this cache behavior.
	RealtimeLogConfigArn pulumi.StringPtrInput `pulumi:"realtimeLogConfigArn"`
	// The identifier for a response headers policy.
	ResponseHeadersPolicyId pulumi.StringPtrInput `pulumi:"responseHeadersPolicyId"`
	// Indicates whether you want to distribute
	// media files in Microsoft Smooth Streaming format using the origin that is
	// associated with this cache behavior.
	SmoothStreaming pulumi.BoolPtrInput `pulumi:"smoothStreaming"`
	// The 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"`
	// A 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"`
	// Specifies the 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"`
	// Specifies the 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 {
	// Specifies 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 {
	// Specifies 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

Specifies 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

Specifies 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

Specifies the 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

Specifies the 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 added in v4.5.0

type DistributionOrderedCacheBehaviorFunctionAssociation struct {
	// The 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 added in v4.5.0

type DistributionOrderedCacheBehaviorFunctionAssociationArgs struct {
	// The 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 added in v4.5.0

func (DistributionOrderedCacheBehaviorFunctionAssociationArgs) ToDistributionOrderedCacheBehaviorFunctionAssociationOutput added in v4.5.0

func (DistributionOrderedCacheBehaviorFunctionAssociationArgs) ToDistributionOrderedCacheBehaviorFunctionAssociationOutputWithContext added in v4.5.0

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

type DistributionOrderedCacheBehaviorFunctionAssociationArray added in v4.5.0

type DistributionOrderedCacheBehaviorFunctionAssociationArray []DistributionOrderedCacheBehaviorFunctionAssociationInput

func (DistributionOrderedCacheBehaviorFunctionAssociationArray) ElementType added in v4.5.0

func (DistributionOrderedCacheBehaviorFunctionAssociationArray) ToDistributionOrderedCacheBehaviorFunctionAssociationArrayOutput added in v4.5.0

func (i DistributionOrderedCacheBehaviorFunctionAssociationArray) ToDistributionOrderedCacheBehaviorFunctionAssociationArrayOutput() DistributionOrderedCacheBehaviorFunctionAssociationArrayOutput

func (DistributionOrderedCacheBehaviorFunctionAssociationArray) ToDistributionOrderedCacheBehaviorFunctionAssociationArrayOutputWithContext added in v4.5.0

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

type DistributionOrderedCacheBehaviorFunctionAssociationArrayInput added in v4.5.0

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

type DistributionOrderedCacheBehaviorFunctionAssociationArrayOutput struct{ *pulumi.OutputState }

func (DistributionOrderedCacheBehaviorFunctionAssociationArrayOutput) ElementType added in v4.5.0

func (DistributionOrderedCacheBehaviorFunctionAssociationArrayOutput) Index added in v4.5.0

func (DistributionOrderedCacheBehaviorFunctionAssociationArrayOutput) ToDistributionOrderedCacheBehaviorFunctionAssociationArrayOutput added in v4.5.0

func (DistributionOrderedCacheBehaviorFunctionAssociationArrayOutput) ToDistributionOrderedCacheBehaviorFunctionAssociationArrayOutputWithContext added in v4.5.0

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

type DistributionOrderedCacheBehaviorFunctionAssociationInput added in v4.5.0

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

type DistributionOrderedCacheBehaviorFunctionAssociationOutput struct{ *pulumi.OutputState }

func (DistributionOrderedCacheBehaviorFunctionAssociationOutput) ElementType added in v4.5.0

func (DistributionOrderedCacheBehaviorFunctionAssociationOutput) EventType added in v4.5.0

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

func (DistributionOrderedCacheBehaviorFunctionAssociationOutput) FunctionArn added in v4.5.0

ARN of the Cloudfront function.

func (DistributionOrderedCacheBehaviorFunctionAssociationOutput) ToDistributionOrderedCacheBehaviorFunctionAssociationOutput added in v4.5.0

func (DistributionOrderedCacheBehaviorFunctionAssociationOutput) ToDistributionOrderedCacheBehaviorFunctionAssociationOutputWithContext added in v4.5.0

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 {
	// The specific event to trigger this function.
	// Valid values: `viewer-request` or `viewer-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 {
	// The specific event to trigger this function.
	// Valid values: `viewer-request` or `viewer-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

The specific event to trigger this function. Valid values: `viewer-request` or `viewer-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

The unique identifier of the cache policy that is attached to the cache behavior.

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

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

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

The 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

The 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

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

func (DistributionOrderedCacheBehaviorOutput) PathPattern

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

func (DistributionOrderedCacheBehaviorOutput) RealtimeLogConfigArn

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

func (DistributionOrderedCacheBehaviorOutput) ResponseHeadersPolicyId added in v4.27.0

The 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

The 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

A 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 {
	// The number of times that CloudFront attempts to connect to the origin. Must be between 1-3. Defaults to 3.
	ConnectionAttempts *int `pulumi:"connectionAttempts"`
	// The 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 `s3OriginConfig` instead.
	CustomOriginConfig *DistributionOriginCustomOriginConfig `pulumi:"customOriginConfig"`
	// The DNS domain name of either the S3 bucket, or
	// web site of your custom origin.
	DomainName string `pulumi:"domainName"`
	// The unique identifier of the member origin
	OriginId string `pulumi:"originId"`
	// An 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"`
	// The 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"`
	// The CloudFront S3 origin
	// configuration information. If a custom origin is required, use
	// `customOriginConfig` instead.
	S3OriginConfig *DistributionOriginS3OriginConfig `pulumi:"s3OriginConfig"`
}

type DistributionOriginArgs

type DistributionOriginArgs struct {
	// The number of times that CloudFront attempts to connect to the origin. Must be between 1-3. Defaults to 3.
	ConnectionAttempts pulumi.IntPtrInput `pulumi:"connectionAttempts"`
	// The 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 `s3OriginConfig` instead.
	CustomOriginConfig DistributionOriginCustomOriginConfigPtrInput `pulumi:"customOriginConfig"`
	// The DNS domain name of either the S3 bucket, or
	// web site of your custom origin.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// The unique identifier of the member origin
	OriginId pulumi.StringInput `pulumi:"originId"`
	// An 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"`
	// The 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"`
	// The 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 {
	// The HTTP port the custom origin listens on.
	HttpPort int `pulumi:"httpPort"`
	// The HTTPS port the custom origin listens on.
	HttpsPort int `pulumi:"httpsPort"`
	// The Custom KeepAlive timeout, in seconds. By default, AWS enforces a limit of `60`. But you can request an [increase](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorCustomOrigin.html#request-custom-request-timeout).
	OriginKeepaliveTimeout *int `pulumi:"originKeepaliveTimeout"`
	// The 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 a limit of `60`. But you can request an [increase](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorCustomOrigin.html#request-custom-request-timeout).
	OriginReadTimeout *int `pulumi:"originReadTimeout"`
	// The 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 {
	// The HTTP port the custom origin listens on.
	HttpPort pulumi.IntInput `pulumi:"httpPort"`
	// The HTTPS port the custom origin listens on.
	HttpsPort pulumi.IntInput `pulumi:"httpsPort"`
	// The Custom KeepAlive timeout, in seconds. By default, AWS enforces a limit of `60`. But you can request an [increase](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorCustomOrigin.html#request-custom-request-timeout).
	OriginKeepaliveTimeout pulumi.IntPtrInput `pulumi:"originKeepaliveTimeout"`
	// The 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 a limit of `60`. But you can request an [increase](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorCustomOrigin.html#request-custom-request-timeout).
	OriginReadTimeout pulumi.IntPtrInput `pulumi:"originReadTimeout"`
	// The 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

The HTTP port the custom origin listens on.

func (DistributionOriginCustomOriginConfigOutput) HttpsPort

The HTTPS port the custom origin listens on.

func (DistributionOriginCustomOriginConfigOutput) OriginKeepaliveTimeout

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

func (DistributionOriginCustomOriginConfigOutput) OriginProtocolPolicy

The 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 a limit of `60`. But you can request an [increase](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorCustomOrigin.html#request-custom-request-timeout).

func (DistributionOriginCustomOriginConfigOutput) OriginSslProtocols

The 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

The HTTP port the custom origin listens on.

func (DistributionOriginCustomOriginConfigPtrOutput) HttpsPort

The HTTPS port the custom origin listens on.

func (DistributionOriginCustomOriginConfigPtrOutput) OriginKeepaliveTimeout

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

func (DistributionOriginCustomOriginConfigPtrOutput) OriginProtocolPolicy

The 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 a limit of `60`. But you can request an [increase](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorCustomOrigin.html#request-custom-request-timeout).

func (DistributionOriginCustomOriginConfigPtrOutput) OriginSslProtocols

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

type DistributionOriginGroupFailoverCriteriaArgs

type DistributionOriginGroupFailoverCriteriaArgs struct {
	// A 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

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

type DistributionOriginGroupMemberArgs

type DistributionOriginGroupMemberArgs struct {
	// The 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

The 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

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

type DistributionOriginOriginShield struct {
	// A flag that specifies whether Origin Shield is enabled.
	Enabled bool `pulumi:"enabled"`
	// The 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 added in v4.7.0

type DistributionOriginOriginShieldArgs struct {
	// A flag that specifies whether Origin Shield is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The 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.StringInput `pulumi:"originShieldRegion"`
}

func (DistributionOriginOriginShieldArgs) ElementType added in v4.7.0

func (DistributionOriginOriginShieldArgs) ToDistributionOriginOriginShieldOutput added in v4.7.0

func (i DistributionOriginOriginShieldArgs) ToDistributionOriginOriginShieldOutput() DistributionOriginOriginShieldOutput

func (DistributionOriginOriginShieldArgs) ToDistributionOriginOriginShieldOutputWithContext added in v4.7.0

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

func (DistributionOriginOriginShieldArgs) ToDistributionOriginOriginShieldPtrOutput added in v4.7.0

func (i DistributionOriginOriginShieldArgs) ToDistributionOriginOriginShieldPtrOutput() DistributionOriginOriginShieldPtrOutput

func (DistributionOriginOriginShieldArgs) ToDistributionOriginOriginShieldPtrOutputWithContext added in v4.7.0

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

type DistributionOriginOriginShieldInput added in v4.7.0

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

type DistributionOriginOriginShieldOutput struct{ *pulumi.OutputState }

func (DistributionOriginOriginShieldOutput) ElementType added in v4.7.0

func (DistributionOriginOriginShieldOutput) Enabled added in v4.7.0

A flag that specifies whether Origin Shield is enabled.

func (DistributionOriginOriginShieldOutput) OriginShieldRegion added in v4.7.0

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

func (o DistributionOriginOriginShieldOutput) ToDistributionOriginOriginShieldOutput() DistributionOriginOriginShieldOutput

func (DistributionOriginOriginShieldOutput) ToDistributionOriginOriginShieldOutputWithContext added in v4.7.0

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

func (DistributionOriginOriginShieldOutput) ToDistributionOriginOriginShieldPtrOutput added in v4.7.0

func (o DistributionOriginOriginShieldOutput) ToDistributionOriginOriginShieldPtrOutput() DistributionOriginOriginShieldPtrOutput

func (DistributionOriginOriginShieldOutput) ToDistributionOriginOriginShieldPtrOutputWithContext added in v4.7.0

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

type DistributionOriginOriginShieldPtrInput added in v4.7.0

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

type DistributionOriginOriginShieldPtrOutput struct{ *pulumi.OutputState }

func (DistributionOriginOriginShieldPtrOutput) Elem added in v4.7.0

func (DistributionOriginOriginShieldPtrOutput) ElementType added in v4.7.0

func (DistributionOriginOriginShieldPtrOutput) Enabled added in v4.7.0

A flag that specifies whether Origin Shield is enabled.

func (DistributionOriginOriginShieldPtrOutput) OriginShieldRegion added in v4.7.0

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

func (o DistributionOriginOriginShieldPtrOutput) ToDistributionOriginOriginShieldPtrOutput() DistributionOriginOriginShieldPtrOutput

func (DistributionOriginOriginShieldPtrOutput) ToDistributionOriginOriginShieldPtrOutputWithContext added in v4.7.0

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

type DistributionOriginOutput

type DistributionOriginOutput struct{ *pulumi.OutputState }

func (DistributionOriginOutput) ConnectionAttempts added in v4.7.0

func (o DistributionOriginOutput) ConnectionAttempts() pulumi.IntPtrOutput

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

func (DistributionOriginOutput) ConnectionTimeout added in v4.7.0

func (o DistributionOriginOutput) ConnectionTimeout() pulumi.IntPtrOutput

The 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 `s3OriginConfig` instead.

func (DistributionOriginOutput) DomainName

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

The unique identifier of the member origin

func (DistributionOriginOutput) OriginPath

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

func (DistributionOriginOutput) OriginShield added in v4.7.0

The 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

The 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][5] to associate with the origin.
	OriginAccessIdentity string `pulumi:"originAccessIdentity"`
}

type DistributionOriginS3OriginConfigArgs

type DistributionOriginS3OriginConfigArgs struct {
	// The [CloudFront origin access
	// identity][5] 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][5] 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][5] 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) ElementType

func (DistributionOutput) ElementType() reflect.Type

func (DistributionOutput) ToDistributionOutput

func (o DistributionOutput) ToDistributionOutput() DistributionOutput

func (DistributionOutput) ToDistributionOutputWithContext

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

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 {
	// The [ISO 3166-1-alpha-2 codes][4] for which you
	// want CloudFront either to distribute your content (`whitelist`) or not
	// distribute your content (`blacklist`).
	Locations []string `pulumi:"locations"`
	// The 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 {
	// The [ISO 3166-1-alpha-2 codes][4] for which you
	// want CloudFront either to distribute your content (`whitelist`) or not
	// distribute your content (`blacklist`).
	Locations pulumi.StringArrayInput `pulumi:"locations"`
	// The 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

The [ISO 3166-1-alpha-2 codes][4] for which you want CloudFront either to distribute your content (`whitelist`) or not distribute your content (`blacklist`).

func (DistributionRestrictionsGeoRestrictionOutput) RestrictionType

The 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

The [ISO 3166-1-alpha-2 codes][4] for which you want CloudFront either to distribute your content (`whitelist`) or not distribute your content (`blacklist`).

func (DistributionRestrictionsGeoRestrictionPtrOutput) RestrictionType

The 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
	// The ARN (Amazon Resource Name) 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
	// One or more custom error response elements (multiples allowed).
	CustomErrorResponses DistributionCustomErrorResponseArrayInput
	// The default cache behavior for this distribution (maximum
	// one).
	DefaultCacheBehavior DistributionDefaultCacheBehaviorPtrInput
	// The object that you want CloudFront to
	// return (for example, index.html) when an end user requests the root URL.
	DefaultRootObject pulumi.StringPtrInput
	// The DNS domain name of either the S3 bucket, or
	// web site of your custom origin.
	DomainName pulumi.StringPtrInput
	// A flag that specifies whether Origin Shield is enabled.
	Enabled pulumi.BoolPtrInput
	// The current version of the distribution's information. For example:
	// `E2QWRUHAPOMQZL`.
	Etag pulumi.StringPtrInput
	// The 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
	// The maximum HTTP version to support on the
	// distribution. Allowed values are `http1.1` and `http2`. The default is
	// `http2`.
	HttpVersion pulumi.StringPtrInput
	// The number of invalidation batches
	// currently in progress.
	InProgressValidationBatches pulumi.IntPtrInput
	// Whether the IPv6 is enabled for the distribution.
	IsIpv6Enabled pulumi.BoolPtrInput
	// The 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
	// An 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
	// The 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. If this is set,
	// the distribution needs to be deleted manually afterwards. Default: `false`.
	RetainOnDelete pulumi.BoolPtrInput
	// The 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
	// A map of tags assigned to the resource, including those inherited from the provider .
	TagsAll pulumi.StringMapInput
	// A 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
	// A 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 {
	// A flag that specifies 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 {
	// A flag that specifies 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 {
	// The 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 {
	// The 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

The 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

A flag that specifies 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 {
	// A flag that specifies 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 {
	// A flag that specifies 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

A flag that specifies 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 {
	// The 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"`
	// The 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"`
	// The 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"`
	SslSupportMethod       *string `pulumi:"sslSupportMethod"`
}

type DistributionViewerCertificateArgs

type DistributionViewerCertificateArgs struct {
	// The 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"`
	// The 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"`
	// The 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"`
	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

The 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

The 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

The 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

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

The 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

The 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

The 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

func (DistributionViewerCertificatePtrOutput) ToDistributionViewerCertificatePtrOutput

func (o DistributionViewerCertificatePtrOutput) ToDistributionViewerCertificatePtrOutput() DistributionViewerCertificatePtrOutput

func (DistributionViewerCertificatePtrOutput) ToDistributionViewerCertificatePtrOutputWithContext

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

type FieldLevelEncryptionConfig added in v4.28.0

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/v4/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

Cloudfront Field Level Encryption Config can be imported using the `id`, e.g.

```sh

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

```

func GetFieldLevelEncryptionConfig added in v4.28.0

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 added in v4.28.0

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 added in v4.28.0

func (*FieldLevelEncryptionConfig) ElementType() reflect.Type

func (*FieldLevelEncryptionConfig) ToFieldLevelEncryptionConfigOutput added in v4.28.0

func (i *FieldLevelEncryptionConfig) ToFieldLevelEncryptionConfigOutput() FieldLevelEncryptionConfigOutput

func (*FieldLevelEncryptionConfig) ToFieldLevelEncryptionConfigOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionConfigArgs added in v4.28.0

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 added in v4.28.0

type FieldLevelEncryptionConfigArray added in v4.28.0

type FieldLevelEncryptionConfigArray []FieldLevelEncryptionConfigInput

func (FieldLevelEncryptionConfigArray) ElementType added in v4.28.0

func (FieldLevelEncryptionConfigArray) ToFieldLevelEncryptionConfigArrayOutput added in v4.28.0

func (i FieldLevelEncryptionConfigArray) ToFieldLevelEncryptionConfigArrayOutput() FieldLevelEncryptionConfigArrayOutput

func (FieldLevelEncryptionConfigArray) ToFieldLevelEncryptionConfigArrayOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionConfigArrayInput added in v4.28.0

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 added in v4.28.0

type FieldLevelEncryptionConfigArrayOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigArrayOutput) ElementType added in v4.28.0

func (FieldLevelEncryptionConfigArrayOutput) Index added in v4.28.0

func (FieldLevelEncryptionConfigArrayOutput) ToFieldLevelEncryptionConfigArrayOutput added in v4.28.0

func (o FieldLevelEncryptionConfigArrayOutput) ToFieldLevelEncryptionConfigArrayOutput() FieldLevelEncryptionConfigArrayOutput

func (FieldLevelEncryptionConfigArrayOutput) ToFieldLevelEncryptionConfigArrayOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionConfigContentTypeProfileConfig added in v4.28.0

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 added in v4.28.0

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 added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigOutput added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigOutputWithContext added in v4.28.0

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

func (FieldLevelEncryptionConfigContentTypeProfileConfigArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput added in v4.28.0

func (i FieldLevelEncryptionConfigContentTypeProfileConfigArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput() FieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput

func (FieldLevelEncryptionConfigContentTypeProfileConfigArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigPtrOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfiles added in v4.28.0

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

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesArgs added in v4.28.0

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

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesArgs) ElementType added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutputWithContext added in v4.28.0

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

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutput added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesInput added in v4.28.0

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 added in v4.28.0

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"`
	// ID of profile to use for field-level encryption query argument-profile mapping
	ProfileId *string `pulumi:"profileId"`
}

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArgs added in v4.28.0

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"`
	// ID of profile to use for field-level encryption query argument-profile mapping
	ProfileId pulumi.StringPtrInput `pulumi:"profileId"`
}

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArgs) ElementType added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutput added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArgs) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutputWithContext added in v4.28.0

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArray added in v4.28.0

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArray []FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemInput

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArray) ElementType added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArray) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayOutput added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArray) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayOutputWithContext added in v4.28.0

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayInput added in v4.28.0

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 added in v4.28.0

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayOutput) ElementType added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayOutput) Index added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayOutput added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemArrayOutputWithContext added in v4.28.0

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemInput added in v4.28.0

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 added in v4.28.0

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutput) ContentType added in v4.28.0

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

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutput) ElementType added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutput) Format added in v4.28.0

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

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutput) ProfileId added in v4.28.0

ID of profile to use for field-level encryption query argument-profile mapping

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutput added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemOutputWithContext added in v4.28.0

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput added in v4.28.0

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput) ElementType added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput) Items added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutputWithContext added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutput added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutputWithContext added in v4.28.0

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrInput added in v4.28.0

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 added in v4.28.0

type FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutput) Elem added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutput) ElementType added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutput) Items added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutput added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesPtrOutputWithContext added in v4.28.0

type FieldLevelEncryptionConfigContentTypeProfileConfigInput added in v4.28.0

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 added in v4.28.0

type FieldLevelEncryptionConfigContentTypeProfileConfigOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigContentTypeProfileConfigOutput) ContentTypeProfiles added in v4.28.0

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 added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigOutput) ForwardWhenContentTypeIsUnknown added in v4.28.0

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 added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigOutputWithContext added in v4.28.0

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

func (FieldLevelEncryptionConfigContentTypeProfileConfigOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigPtrOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionConfigContentTypeProfileConfigPtrInput added in v4.28.0

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 added in v4.28.0

type FieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput) ContentTypeProfiles added in v4.28.0

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 added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput) ElementType added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput) ForwardWhenContentTypeIsUnknown added in v4.28.0

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 added in v4.28.0

func (FieldLevelEncryptionConfigContentTypeProfileConfigPtrOutput) ToFieldLevelEncryptionConfigContentTypeProfileConfigPtrOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionConfigInput added in v4.28.0

type FieldLevelEncryptionConfigInput interface {
	pulumi.Input

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

type FieldLevelEncryptionConfigMap added in v4.28.0

type FieldLevelEncryptionConfigMap map[string]FieldLevelEncryptionConfigInput

func (FieldLevelEncryptionConfigMap) ElementType added in v4.28.0

func (FieldLevelEncryptionConfigMap) ToFieldLevelEncryptionConfigMapOutput added in v4.28.0

func (i FieldLevelEncryptionConfigMap) ToFieldLevelEncryptionConfigMapOutput() FieldLevelEncryptionConfigMapOutput

func (FieldLevelEncryptionConfigMap) ToFieldLevelEncryptionConfigMapOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionConfigMapInput added in v4.28.0

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 added in v4.28.0

type FieldLevelEncryptionConfigMapOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigMapOutput) ElementType added in v4.28.0

func (FieldLevelEncryptionConfigMapOutput) MapIndex added in v4.28.0

func (FieldLevelEncryptionConfigMapOutput) ToFieldLevelEncryptionConfigMapOutput added in v4.28.0

func (o FieldLevelEncryptionConfigMapOutput) ToFieldLevelEncryptionConfigMapOutput() FieldLevelEncryptionConfigMapOutput

func (FieldLevelEncryptionConfigMapOutput) ToFieldLevelEncryptionConfigMapOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionConfigOutput added in v4.28.0

type FieldLevelEncryptionConfigOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigOutput) ElementType added in v4.28.0

func (FieldLevelEncryptionConfigOutput) ToFieldLevelEncryptionConfigOutput added in v4.28.0

func (o FieldLevelEncryptionConfigOutput) ToFieldLevelEncryptionConfigOutput() FieldLevelEncryptionConfigOutput

func (FieldLevelEncryptionConfigOutput) ToFieldLevelEncryptionConfigOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionConfigQueryArgProfileConfig added in v4.28.0

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 added in v4.28.0

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 added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigOutput added in v4.28.0

func (i FieldLevelEncryptionConfigQueryArgProfileConfigArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigOutput() FieldLevelEncryptionConfigQueryArgProfileConfigOutput

func (FieldLevelEncryptionConfigQueryArgProfileConfigArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigOutputWithContext added in v4.28.0

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

func (FieldLevelEncryptionConfigQueryArgProfileConfigArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput added in v4.28.0

func (i FieldLevelEncryptionConfigQueryArgProfileConfigArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput() FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput

func (FieldLevelEncryptionConfigQueryArgProfileConfigArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigPtrOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionConfigQueryArgProfileConfigInput added in v4.28.0

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 added in v4.28.0

type FieldLevelEncryptionConfigQueryArgProfileConfigOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigQueryArgProfileConfigOutput) ElementType added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigOutput) ForwardWhenQueryArgProfileIsUnknown added in v4.28.0

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 added in v4.28.0

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 added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigOutputWithContext added in v4.28.0

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

func (FieldLevelEncryptionConfigQueryArgProfileConfigOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput added in v4.28.0

func (o FieldLevelEncryptionConfigQueryArgProfileConfigOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput() FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput

func (FieldLevelEncryptionConfigQueryArgProfileConfigOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigPtrOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionConfigQueryArgProfileConfigPtrInput added in v4.28.0

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 added in v4.28.0

type FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput) Elem added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput) ElementType added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput) ForwardWhenQueryArgProfileIsUnknown added in v4.28.0

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 added in v4.28.0

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 added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigPtrOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigPtrOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfiles added in v4.28.0

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

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesArgs added in v4.28.0

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

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesArgs) ElementType added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutputWithContext added in v4.28.0

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

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesInput added in v4.28.0

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 added in v4.28.0

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

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArgs added in v4.28.0

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArgs struct {
	// ID of profile to use for field-level encryption query argument-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 added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutput added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArgs) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArray added in v4.28.0

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArray []FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemInput

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArray) ElementType added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArray) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutput added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArray) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayInput added in v4.28.0

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 added in v4.28.0

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutput) ElementType added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutput) Index added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutput added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemArrayOutputWithContext added in v4.28.0

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemInput added in v4.28.0

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 added in v4.28.0

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutput) ElementType added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutput) ProfileId added in v4.28.0

ID of profile to use for field-level encryption query argument-profile mapping

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutput) QueryArg added in v4.28.0

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

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutput added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemOutputWithContext added in v4.28.0

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput added in v4.28.0

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput) ElementType added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput) Items added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutputWithContext added in v4.28.0

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

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrInput added in v4.28.0

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 added in v4.28.0

type FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput) Elem added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput) ElementType added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput) Items added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput added in v4.28.0

func (FieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutput) ToFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesPtrOutputWithContext added in v4.28.0

type FieldLevelEncryptionConfigState added in v4.28.0

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 added in v4.28.0

type FieldLevelEncryptionProfile added in v4.28.0

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 (

"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		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

Cloudfront Field Level Encryption Profile can be imported using the `id`, e.g.

```sh

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

```

func GetFieldLevelEncryptionProfile added in v4.28.0

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 added in v4.28.0

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 added in v4.28.0

func (*FieldLevelEncryptionProfile) ElementType() reflect.Type

func (*FieldLevelEncryptionProfile) ToFieldLevelEncryptionProfileOutput added in v4.28.0

func (i *FieldLevelEncryptionProfile) ToFieldLevelEncryptionProfileOutput() FieldLevelEncryptionProfileOutput

func (*FieldLevelEncryptionProfile) ToFieldLevelEncryptionProfileOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionProfileArgs added in v4.28.0

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 added in v4.28.0

type FieldLevelEncryptionProfileArray added in v4.28.0

type FieldLevelEncryptionProfileArray []FieldLevelEncryptionProfileInput

func (FieldLevelEncryptionProfileArray) ElementType added in v4.28.0

func (FieldLevelEncryptionProfileArray) ToFieldLevelEncryptionProfileArrayOutput added in v4.28.0

func (i FieldLevelEncryptionProfileArray) ToFieldLevelEncryptionProfileArrayOutput() FieldLevelEncryptionProfileArrayOutput

func (FieldLevelEncryptionProfileArray) ToFieldLevelEncryptionProfileArrayOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionProfileArrayInput added in v4.28.0

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 added in v4.28.0

type FieldLevelEncryptionProfileArrayOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionProfileArrayOutput) ElementType added in v4.28.0

func (FieldLevelEncryptionProfileArrayOutput) Index added in v4.28.0

func (FieldLevelEncryptionProfileArrayOutput) ToFieldLevelEncryptionProfileArrayOutput added in v4.28.0

func (o FieldLevelEncryptionProfileArrayOutput) ToFieldLevelEncryptionProfileArrayOutput() FieldLevelEncryptionProfileArrayOutput

func (FieldLevelEncryptionProfileArrayOutput) ToFieldLevelEncryptionProfileArrayOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionProfileEncryptionEntities added in v4.28.0

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

type FieldLevelEncryptionProfileEncryptionEntitiesArgs added in v4.28.0

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

func (FieldLevelEncryptionProfileEncryptionEntitiesArgs) ElementType added in v4.28.0

func (FieldLevelEncryptionProfileEncryptionEntitiesArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesOutput added in v4.28.0

func (i FieldLevelEncryptionProfileEncryptionEntitiesArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesOutput() FieldLevelEncryptionProfileEncryptionEntitiesOutput

func (FieldLevelEncryptionProfileEncryptionEntitiesArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesOutputWithContext added in v4.28.0

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

func (FieldLevelEncryptionProfileEncryptionEntitiesArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesPtrOutput added in v4.28.0

func (i FieldLevelEncryptionProfileEncryptionEntitiesArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesPtrOutput() FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput

func (FieldLevelEncryptionProfileEncryptionEntitiesArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesPtrOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionProfileEncryptionEntitiesInput added in v4.28.0

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 added in v4.28.0

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 added in v4.28.0

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 added in v4.28.0

func (FieldLevelEncryptionProfileEncryptionEntitiesItemArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesItemOutput added in v4.28.0

func (i FieldLevelEncryptionProfileEncryptionEntitiesItemArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesItemOutput() FieldLevelEncryptionProfileEncryptionEntitiesItemOutput

func (FieldLevelEncryptionProfileEncryptionEntitiesItemArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesItemOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionProfileEncryptionEntitiesItemArray added in v4.28.0

type FieldLevelEncryptionProfileEncryptionEntitiesItemArray []FieldLevelEncryptionProfileEncryptionEntitiesItemInput

func (FieldLevelEncryptionProfileEncryptionEntitiesItemArray) ElementType added in v4.28.0

func (FieldLevelEncryptionProfileEncryptionEntitiesItemArray) ToFieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput added in v4.28.0

func (i FieldLevelEncryptionProfileEncryptionEntitiesItemArray) ToFieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput() FieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput

func (FieldLevelEncryptionProfileEncryptionEntitiesItemArray) ToFieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionProfileEncryptionEntitiesItemArrayInput added in v4.28.0

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 added in v4.28.0

type FieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput) ElementType added in v4.28.0

func (FieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput) Index added in v4.28.0

func (FieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput added in v4.28.0

func (FieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesItemArrayOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatterns added in v4.28.0

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

type FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsArgs added in v4.28.0

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

func (FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsArgs) ElementType added in v4.28.0

func (FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutput added in v4.28.0

func (FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsArgs) ToFieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsInput added in v4.28.0

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 added in v4.28.0

type FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutput) ElementType added in v4.28.0

func (FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutput) Items added in v4.28.0

func (FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutput added in v4.28.0

func (FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionProfileEncryptionEntitiesItemInput added in v4.28.0

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 added in v4.28.0

type FieldLevelEncryptionProfileEncryptionEntitiesItemOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionProfileEncryptionEntitiesItemOutput) ElementType added in v4.28.0

func (FieldLevelEncryptionProfileEncryptionEntitiesItemOutput) FieldPatterns added in v4.28.0

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 added in v4.28.0

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

func (FieldLevelEncryptionProfileEncryptionEntitiesItemOutput) PublicKeyId added in v4.28.0

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 added in v4.28.0

func (FieldLevelEncryptionProfileEncryptionEntitiesItemOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesItemOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionProfileEncryptionEntitiesOutput added in v4.28.0

type FieldLevelEncryptionProfileEncryptionEntitiesOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionProfileEncryptionEntitiesOutput) ElementType added in v4.28.0

func (FieldLevelEncryptionProfileEncryptionEntitiesOutput) Items added in v4.28.0

func (FieldLevelEncryptionProfileEncryptionEntitiesOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesOutput added in v4.28.0

func (o FieldLevelEncryptionProfileEncryptionEntitiesOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesOutput() FieldLevelEncryptionProfileEncryptionEntitiesOutput

func (FieldLevelEncryptionProfileEncryptionEntitiesOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesOutputWithContext added in v4.28.0

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

func (FieldLevelEncryptionProfileEncryptionEntitiesOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesPtrOutput added in v4.28.0

func (o FieldLevelEncryptionProfileEncryptionEntitiesOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesPtrOutput() FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput

func (FieldLevelEncryptionProfileEncryptionEntitiesOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesPtrOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionProfileEncryptionEntitiesPtrInput added in v4.28.0

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 added in v4.28.0

type FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput) Elem added in v4.28.0

func (FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput) ElementType added in v4.28.0

func (FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput) Items added in v4.28.0

func (FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesPtrOutput added in v4.28.0

func (FieldLevelEncryptionProfileEncryptionEntitiesPtrOutput) ToFieldLevelEncryptionProfileEncryptionEntitiesPtrOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionProfileInput added in v4.28.0

type FieldLevelEncryptionProfileInput interface {
	pulumi.Input

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

type FieldLevelEncryptionProfileMap added in v4.28.0

type FieldLevelEncryptionProfileMap map[string]FieldLevelEncryptionProfileInput

func (FieldLevelEncryptionProfileMap) ElementType added in v4.28.0

func (FieldLevelEncryptionProfileMap) ToFieldLevelEncryptionProfileMapOutput added in v4.28.0

func (i FieldLevelEncryptionProfileMap) ToFieldLevelEncryptionProfileMapOutput() FieldLevelEncryptionProfileMapOutput

func (FieldLevelEncryptionProfileMap) ToFieldLevelEncryptionProfileMapOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionProfileMapInput added in v4.28.0

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 added in v4.28.0

type FieldLevelEncryptionProfileMapOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionProfileMapOutput) ElementType added in v4.28.0

func (FieldLevelEncryptionProfileMapOutput) MapIndex added in v4.28.0

func (FieldLevelEncryptionProfileMapOutput) ToFieldLevelEncryptionProfileMapOutput added in v4.28.0

func (o FieldLevelEncryptionProfileMapOutput) ToFieldLevelEncryptionProfileMapOutput() FieldLevelEncryptionProfileMapOutput

func (FieldLevelEncryptionProfileMapOutput) ToFieldLevelEncryptionProfileMapOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionProfileOutput added in v4.28.0

type FieldLevelEncryptionProfileOutput struct{ *pulumi.OutputState }

func (FieldLevelEncryptionProfileOutput) ElementType added in v4.28.0

func (FieldLevelEncryptionProfileOutput) ToFieldLevelEncryptionProfileOutput added in v4.28.0

func (o FieldLevelEncryptionProfileOutput) ToFieldLevelEncryptionProfileOutput() FieldLevelEncryptionProfileOutput

func (FieldLevelEncryptionProfileOutput) ToFieldLevelEncryptionProfileOutputWithContext added in v4.28.0

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

type FieldLevelEncryptionProfileState added in v4.28.0

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 added in v4.28.0

type Function added in v4.5.0

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. Currently only `cloudfront-js-1.0` is valid.
	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"
"io/ioutil"

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

)

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

```

## Import

CloudFront Functions can be imported using the `name`, e.g.,

```sh

$ pulumi import aws:cloudfront/function:Function test my_test_function

```

func GetFunction added in v4.5.0

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

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

func (*Function) ElementType() reflect.Type

func (*Function) ToFunctionOutput added in v4.5.0

func (i *Function) ToFunctionOutput() FunctionOutput

func (*Function) ToFunctionOutputWithContext added in v4.5.0

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

type FunctionArgs added in v4.5.0

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. Currently only `cloudfront-js-1.0` is valid.
	Runtime pulumi.StringInput
}

The set of arguments for constructing a Function resource.

func (FunctionArgs) ElementType added in v4.5.0

func (FunctionArgs) ElementType() reflect.Type

type FunctionArray added in v4.5.0

type FunctionArray []FunctionInput

func (FunctionArray) ElementType added in v4.5.0

func (FunctionArray) ElementType() reflect.Type

func (FunctionArray) ToFunctionArrayOutput added in v4.5.0

func (i FunctionArray) ToFunctionArrayOutput() FunctionArrayOutput

func (FunctionArray) ToFunctionArrayOutputWithContext added in v4.5.0

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

type FunctionArrayInput added in v4.5.0

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

type FunctionArrayOutput struct{ *pulumi.OutputState }

func (FunctionArrayOutput) ElementType added in v4.5.0

func (FunctionArrayOutput) ElementType() reflect.Type

func (FunctionArrayOutput) Index added in v4.5.0

func (FunctionArrayOutput) ToFunctionArrayOutput added in v4.5.0

func (o FunctionArrayOutput) ToFunctionArrayOutput() FunctionArrayOutput

func (FunctionArrayOutput) ToFunctionArrayOutputWithContext added in v4.5.0

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

type FunctionInput added in v4.5.0

type FunctionInput interface {
	pulumi.Input

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

type FunctionMap added in v4.5.0

type FunctionMap map[string]FunctionInput

func (FunctionMap) ElementType added in v4.5.0

func (FunctionMap) ElementType() reflect.Type

func (FunctionMap) ToFunctionMapOutput added in v4.5.0

func (i FunctionMap) ToFunctionMapOutput() FunctionMapOutput

func (FunctionMap) ToFunctionMapOutputWithContext added in v4.5.0

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

type FunctionMapInput added in v4.5.0

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

type FunctionMapOutput struct{ *pulumi.OutputState }

func (FunctionMapOutput) ElementType added in v4.5.0

func (FunctionMapOutput) ElementType() reflect.Type

func (FunctionMapOutput) MapIndex added in v4.5.0

func (FunctionMapOutput) ToFunctionMapOutput added in v4.5.0

func (o FunctionMapOutput) ToFunctionMapOutput() FunctionMapOutput

func (FunctionMapOutput) ToFunctionMapOutputWithContext added in v4.5.0

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

type FunctionOutput added in v4.5.0

type FunctionOutput struct{ *pulumi.OutputState }

func (FunctionOutput) ElementType added in v4.5.0

func (FunctionOutput) ElementType() reflect.Type

func (FunctionOutput) ToFunctionOutput added in v4.5.0

func (o FunctionOutput) ToFunctionOutput() FunctionOutput

func (FunctionOutput) ToFunctionOutputWithContext added in v4.5.0

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

type FunctionState added in v4.5.0

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. Currently only `cloudfront-js-1.0` is valid.
	Runtime pulumi.StringPtrInput
	// Status of the function. Can be `UNPUBLISHED`, `UNASSOCIATED` or `ASSOCIATED`.
	Status pulumi.StringPtrInput
}

func (FunctionState) ElementType added in v4.5.0

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 {
	// A list of item names (`cookies`, `headers`, or `queryStrings`).
	Items []string `pulumi:"items"`
}

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArgs

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookieArgs struct {
	// A 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

A 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 {
	// A list of item names (`cookies`, `headers`, or `queryStrings`).
	Items []string `pulumi:"items"`
}

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArgs

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaderArgs struct {
	// A 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

A 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 {
	// A list of item names (`cookies`, `headers`, or `queryStrings`).
	Items []string `pulumi:"items"`
}

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArgs

type GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringArgs struct {
	// A 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

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

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringOutput

func (GetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringOutput) ToGetCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringOutputWithContext

type GetLogDeliveryCanonicalUserIdArgs added in v4.22.0

type GetLogDeliveryCanonicalUserIdArgs struct {
	// The 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 added in v4.22.0

type GetLogDeliveryCanonicalUserIdOutputArgs struct {
	// The 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 added in v4.22.0

type GetLogDeliveryCanonicalUserIdResult added in v4.22.0

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 added in v4.22.0

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/v4/go/aws/cloudfront"
"github.com/pulumi/pulumi-aws/sdk/v4/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
		}
		_, err = s3.NewBucket(ctx, "exampleBucket", &s3.BucketArgs{
			Grants: s3.BucketGrantArray{
				&s3.BucketGrantArgs{
					Id:   pulumi.String(exampleLogDeliveryCanonicalUserId.Id),
					Type: pulumi.String("CanonicalUser"),
					Permissions: pulumi.StringArray{
						pulumi.String("FULL_CONTROL"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetLogDeliveryCanonicalUserIdResultOutput added in v4.22.0

type GetLogDeliveryCanonicalUserIdResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLogDeliveryCanonicalUserId.

func (GetLogDeliveryCanonicalUserIdResultOutput) ElementType added in v4.22.0

func (GetLogDeliveryCanonicalUserIdResultOutput) Id added in v4.22.0

The provider-assigned unique ID for this managed resource.

func (GetLogDeliveryCanonicalUserIdResultOutput) Region added in v4.22.0

func (GetLogDeliveryCanonicalUserIdResultOutput) ToGetLogDeliveryCanonicalUserIdResultOutput added in v4.22.0

func (o GetLogDeliveryCanonicalUserIdResultOutput) ToGetLogDeliveryCanonicalUserIdResultOutput() GetLogDeliveryCanonicalUserIdResultOutput

func (GetLogDeliveryCanonicalUserIdResultOutput) ToGetLogDeliveryCanonicalUserIdResultOutputWithContext added in v4.22.0

func (o GetLogDeliveryCanonicalUserIdResultOutput) ToGetLogDeliveryCanonicalUserIdResultOutputWithContext(ctx context.Context) GetLogDeliveryCanonicalUserIdResultOutput

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 GetResponseHeadersPolicyCorsConfig added in v4.27.0

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 added in v4.27.0

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

type GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArgs added in v4.27.0

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

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArgs) ElementType added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArray added in v4.27.0

type GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArray []GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderInput

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArray) ElementType added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArray) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArray) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArray) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput) Index added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutputWithContext added in v4.27.0

func (o GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderArrayOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput) Items added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutputWithContext added in v4.27.0

func (o GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowHeaderOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowMethod added in v4.27.0

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

type GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArgs added in v4.27.0

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

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArgs) ElementType added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArray added in v4.27.0

type GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArray []GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodInput

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArray) ElementType added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArray) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArray) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArray) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput) Index added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutputWithContext added in v4.27.0

func (o GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodArrayOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput) Items added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutputWithContext added in v4.27.0

func (o GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowMethodOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowOrigin added in v4.27.0

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

type GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArgs added in v4.27.0

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

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArgs) ElementType added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArray added in v4.27.0

type GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArray []GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginInput

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArray) ElementType added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArray) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArray) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArray) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput) Index added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutputWithContext added in v4.27.0

func (o GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginArrayOutput

type GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput) Items added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutputWithContext added in v4.27.0

func (o GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlAllowOriginOutput

type GetResponseHeadersPolicyCorsConfigAccessControlExposeHeader added in v4.27.0

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

type GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArgs added in v4.27.0

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

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArgs) ElementType added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArgs) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput

type GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArray added in v4.27.0

type GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArray []GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderInput

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArray) ElementType added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArray) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArray) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArray) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput

type GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput) Index added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutputWithContext added in v4.27.0

func (o GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderArrayOutput

type GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput) Items added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutputWithContext added in v4.27.0

func (o GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput) ToGetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigAccessControlExposeHeaderOutput

type GetResponseHeadersPolicyCorsConfigArgs added in v4.27.0

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 added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigArgs) ToGetResponseHeadersPolicyCorsConfigOutput added in v4.27.0

func (i GetResponseHeadersPolicyCorsConfigArgs) ToGetResponseHeadersPolicyCorsConfigOutput() GetResponseHeadersPolicyCorsConfigOutput

func (GetResponseHeadersPolicyCorsConfigArgs) ToGetResponseHeadersPolicyCorsConfigOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicyCorsConfigArgs) ToGetResponseHeadersPolicyCorsConfigOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigOutput

type GetResponseHeadersPolicyCorsConfigArray added in v4.27.0

type GetResponseHeadersPolicyCorsConfigArray []GetResponseHeadersPolicyCorsConfigInput

func (GetResponseHeadersPolicyCorsConfigArray) ElementType added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigArray) ToGetResponseHeadersPolicyCorsConfigArrayOutput added in v4.27.0

func (i GetResponseHeadersPolicyCorsConfigArray) ToGetResponseHeadersPolicyCorsConfigArrayOutput() GetResponseHeadersPolicyCorsConfigArrayOutput

func (GetResponseHeadersPolicyCorsConfigArray) ToGetResponseHeadersPolicyCorsConfigArrayOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicyCorsConfigArray) ToGetResponseHeadersPolicyCorsConfigArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigArrayOutput

type GetResponseHeadersPolicyCorsConfigArrayInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicyCorsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCorsConfigArrayOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigArrayOutput) Index added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigArrayOutput) ToGetResponseHeadersPolicyCorsConfigArrayOutput added in v4.27.0

func (o GetResponseHeadersPolicyCorsConfigArrayOutput) ToGetResponseHeadersPolicyCorsConfigArrayOutput() GetResponseHeadersPolicyCorsConfigArrayOutput

func (GetResponseHeadersPolicyCorsConfigArrayOutput) ToGetResponseHeadersPolicyCorsConfigArrayOutputWithContext added in v4.27.0

func (o GetResponseHeadersPolicyCorsConfigArrayOutput) ToGetResponseHeadersPolicyCorsConfigArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigArrayOutput

type GetResponseHeadersPolicyCorsConfigInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicyCorsConfigOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCorsConfigOutput) AccessControlAllowCredentials added in v4.27.0

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 added in v4.27.0

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 added in v4.27.0

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 added in v4.27.0

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 added in v4.27.0

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 added in v4.27.0

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 added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigOutput) OriginOverride added in v4.27.0

func (GetResponseHeadersPolicyCorsConfigOutput) ToGetResponseHeadersPolicyCorsConfigOutput added in v4.27.0

func (o GetResponseHeadersPolicyCorsConfigOutput) ToGetResponseHeadersPolicyCorsConfigOutput() GetResponseHeadersPolicyCorsConfigOutput

func (GetResponseHeadersPolicyCorsConfigOutput) ToGetResponseHeadersPolicyCorsConfigOutputWithContext added in v4.27.0

func (o GetResponseHeadersPolicyCorsConfigOutput) ToGetResponseHeadersPolicyCorsConfigOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCorsConfigOutput

type GetResponseHeadersPolicyCustomHeadersConfig added in v4.27.0

type GetResponseHeadersPolicyCustomHeadersConfig struct {
	Items []GetResponseHeadersPolicyCustomHeadersConfigItem `pulumi:"items"`
}

type GetResponseHeadersPolicyCustomHeadersConfigArgs added in v4.27.0

type GetResponseHeadersPolicyCustomHeadersConfigArgs struct {
	Items GetResponseHeadersPolicyCustomHeadersConfigItemArrayInput `pulumi:"items"`
}

func (GetResponseHeadersPolicyCustomHeadersConfigArgs) ElementType added in v4.27.0

func (GetResponseHeadersPolicyCustomHeadersConfigArgs) ToGetResponseHeadersPolicyCustomHeadersConfigOutput added in v4.27.0

func (i GetResponseHeadersPolicyCustomHeadersConfigArgs) ToGetResponseHeadersPolicyCustomHeadersConfigOutput() GetResponseHeadersPolicyCustomHeadersConfigOutput

func (GetResponseHeadersPolicyCustomHeadersConfigArgs) ToGetResponseHeadersPolicyCustomHeadersConfigOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicyCustomHeadersConfigArgs) ToGetResponseHeadersPolicyCustomHeadersConfigOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCustomHeadersConfigOutput

type GetResponseHeadersPolicyCustomHeadersConfigArray added in v4.27.0

type GetResponseHeadersPolicyCustomHeadersConfigArray []GetResponseHeadersPolicyCustomHeadersConfigInput

func (GetResponseHeadersPolicyCustomHeadersConfigArray) ElementType added in v4.27.0

func (GetResponseHeadersPolicyCustomHeadersConfigArray) ToGetResponseHeadersPolicyCustomHeadersConfigArrayOutput added in v4.27.0

func (i GetResponseHeadersPolicyCustomHeadersConfigArray) ToGetResponseHeadersPolicyCustomHeadersConfigArrayOutput() GetResponseHeadersPolicyCustomHeadersConfigArrayOutput

func (GetResponseHeadersPolicyCustomHeadersConfigArray) ToGetResponseHeadersPolicyCustomHeadersConfigArrayOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicyCustomHeadersConfigArray) ToGetResponseHeadersPolicyCustomHeadersConfigArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCustomHeadersConfigArrayOutput

type GetResponseHeadersPolicyCustomHeadersConfigArrayInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicyCustomHeadersConfigArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCustomHeadersConfigArrayOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicyCustomHeadersConfigArrayOutput) Index added in v4.27.0

func (GetResponseHeadersPolicyCustomHeadersConfigArrayOutput) ToGetResponseHeadersPolicyCustomHeadersConfigArrayOutput added in v4.27.0

func (GetResponseHeadersPolicyCustomHeadersConfigArrayOutput) ToGetResponseHeadersPolicyCustomHeadersConfigArrayOutputWithContext added in v4.27.0

func (o GetResponseHeadersPolicyCustomHeadersConfigArrayOutput) ToGetResponseHeadersPolicyCustomHeadersConfigArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCustomHeadersConfigArrayOutput

type GetResponseHeadersPolicyCustomHeadersConfigInput added in v4.27.0

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 added in v4.29.0

type GetResponseHeadersPolicyCustomHeadersConfigItem struct {
	// The HTTP response header name.
	Header string `pulumi:"header"`
	// A Boolean value that determines 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"`
	// The value for the HTTP response header.
	Value string `pulumi:"value"`
}

type GetResponseHeadersPolicyCustomHeadersConfigItemArgs added in v4.29.0

type GetResponseHeadersPolicyCustomHeadersConfigItemArgs struct {
	// The HTTP response header name.
	Header pulumi.StringInput `pulumi:"header"`
	// A Boolean value that determines 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"`
	// The value for the HTTP response header.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetResponseHeadersPolicyCustomHeadersConfigItemArgs) ElementType added in v4.29.0

func (GetResponseHeadersPolicyCustomHeadersConfigItemArgs) ToGetResponseHeadersPolicyCustomHeadersConfigItemOutput added in v4.29.0

func (i GetResponseHeadersPolicyCustomHeadersConfigItemArgs) ToGetResponseHeadersPolicyCustomHeadersConfigItemOutput() GetResponseHeadersPolicyCustomHeadersConfigItemOutput

func (GetResponseHeadersPolicyCustomHeadersConfigItemArgs) ToGetResponseHeadersPolicyCustomHeadersConfigItemOutputWithContext added in v4.29.0

func (i GetResponseHeadersPolicyCustomHeadersConfigItemArgs) ToGetResponseHeadersPolicyCustomHeadersConfigItemOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCustomHeadersConfigItemOutput

type GetResponseHeadersPolicyCustomHeadersConfigItemArray added in v4.29.0

type GetResponseHeadersPolicyCustomHeadersConfigItemArray []GetResponseHeadersPolicyCustomHeadersConfigItemInput

func (GetResponseHeadersPolicyCustomHeadersConfigItemArray) ElementType added in v4.29.0

func (GetResponseHeadersPolicyCustomHeadersConfigItemArray) ToGetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput added in v4.29.0

func (i GetResponseHeadersPolicyCustomHeadersConfigItemArray) ToGetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput() GetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput

func (GetResponseHeadersPolicyCustomHeadersConfigItemArray) ToGetResponseHeadersPolicyCustomHeadersConfigItemArrayOutputWithContext added in v4.29.0

func (i GetResponseHeadersPolicyCustomHeadersConfigItemArray) ToGetResponseHeadersPolicyCustomHeadersConfigItemArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput

type GetResponseHeadersPolicyCustomHeadersConfigItemArrayInput added in v4.29.0

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 added in v4.29.0

type GetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput) ElementType added in v4.29.0

func (GetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput) Index added in v4.29.0

func (GetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput) ToGetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput added in v4.29.0

func (GetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput) ToGetResponseHeadersPolicyCustomHeadersConfigItemArrayOutputWithContext added in v4.29.0

func (o GetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput) ToGetResponseHeadersPolicyCustomHeadersConfigItemArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCustomHeadersConfigItemArrayOutput

type GetResponseHeadersPolicyCustomHeadersConfigItemInput added in v4.29.0

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 added in v4.29.0

type GetResponseHeadersPolicyCustomHeadersConfigItemOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCustomHeadersConfigItemOutput) ElementType added in v4.29.0

func (GetResponseHeadersPolicyCustomHeadersConfigItemOutput) Header added in v4.29.0

The HTTP response header name.

func (GetResponseHeadersPolicyCustomHeadersConfigItemOutput) Override added in v4.29.0

A Boolean value that determines 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 added in v4.29.0

func (GetResponseHeadersPolicyCustomHeadersConfigItemOutput) ToGetResponseHeadersPolicyCustomHeadersConfigItemOutputWithContext added in v4.29.0

func (o GetResponseHeadersPolicyCustomHeadersConfigItemOutput) ToGetResponseHeadersPolicyCustomHeadersConfigItemOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCustomHeadersConfigItemOutput

func (GetResponseHeadersPolicyCustomHeadersConfigItemOutput) Value added in v4.29.0

The value for the HTTP response header.

type GetResponseHeadersPolicyCustomHeadersConfigOutput added in v4.27.0

type GetResponseHeadersPolicyCustomHeadersConfigOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicyCustomHeadersConfigOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicyCustomHeadersConfigOutput) Items added in v4.29.0

func (GetResponseHeadersPolicyCustomHeadersConfigOutput) ToGetResponseHeadersPolicyCustomHeadersConfigOutput added in v4.27.0

func (o GetResponseHeadersPolicyCustomHeadersConfigOutput) ToGetResponseHeadersPolicyCustomHeadersConfigOutput() GetResponseHeadersPolicyCustomHeadersConfigOutput

func (GetResponseHeadersPolicyCustomHeadersConfigOutput) ToGetResponseHeadersPolicyCustomHeadersConfigOutputWithContext added in v4.27.0

func (o GetResponseHeadersPolicyCustomHeadersConfigOutput) ToGetResponseHeadersPolicyCustomHeadersConfigOutputWithContext(ctx context.Context) GetResponseHeadersPolicyCustomHeadersConfigOutput

type GetResponseHeadersPolicySecurityHeadersConfig added in v4.27.0

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"`
	// A 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"`
	// 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`
	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 added in v4.27.0

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"`
	// A 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"`
	// 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`
	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 added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigArgs) ToGetResponseHeadersPolicySecurityHeadersConfigOutput added in v4.27.0

func (i GetResponseHeadersPolicySecurityHeadersConfigArgs) ToGetResponseHeadersPolicySecurityHeadersConfigOutput() GetResponseHeadersPolicySecurityHeadersConfigOutput

func (GetResponseHeadersPolicySecurityHeadersConfigArgs) ToGetResponseHeadersPolicySecurityHeadersConfigOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicySecurityHeadersConfigArgs) ToGetResponseHeadersPolicySecurityHeadersConfigOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigOutput

type GetResponseHeadersPolicySecurityHeadersConfigArray added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigArray []GetResponseHeadersPolicySecurityHeadersConfigInput

func (GetResponseHeadersPolicySecurityHeadersConfigArray) ElementType added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigArray) ToGetResponseHeadersPolicySecurityHeadersConfigArrayOutput added in v4.27.0

func (i GetResponseHeadersPolicySecurityHeadersConfigArray) ToGetResponseHeadersPolicySecurityHeadersConfigArrayOutput() GetResponseHeadersPolicySecurityHeadersConfigArrayOutput

func (GetResponseHeadersPolicySecurityHeadersConfigArray) ToGetResponseHeadersPolicySecurityHeadersConfigArrayOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicySecurityHeadersConfigArray) ToGetResponseHeadersPolicySecurityHeadersConfigArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigArrayInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigArrayOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigArrayOutput) Index added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigArrayOutput added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigArrayOutputWithContext added in v4.27.0

func (o GetResponseHeadersPolicySecurityHeadersConfigArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy added in v4.27.0

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"`
	// A Boolean value that determines 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 added in v4.27.0

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"`
	// A Boolean value that determines 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 added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs) ToGetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs) ToGetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs) ToGetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput

type GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArray added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArray []GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyInput

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArray) ElementType added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArray) ToGetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutput added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArray) ToGetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArray) ToGetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutput) Index added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutput added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArrayOutputWithContext added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) ContentSecurityPolicy added in v4.27.0

The policy directives and their values that CloudFront includes as values for the Content-Security-Policy HTTP response header.

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) Override added in v4.27.0

A Boolean value that determines 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 added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) ToGetResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputWithContext added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigContentTypeOption added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigContentTypeOption struct {
	// A Boolean value that determines 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 added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArgs struct {
	// A Boolean value that determines 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 added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArgs) ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutput added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArgs) ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArgs) ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutput

type GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArray added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArray []GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionInput

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArray) ElementType added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArray) ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutput added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArray) ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArray) ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutput) Index added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutput added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionArrayOutputWithContext added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutput) Override added in v4.27.0

A Boolean value that determines 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 added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutput) ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutputWithContext added in v4.27.0

func (o GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutput) ToGetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigContentTypeOptionOutput

type GetResponseHeadersPolicySecurityHeadersConfigFrameOption added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigFrameOption struct {
	// The value of the X-Frame-Options HTTP response header. Valid values: `DENY` | `SAMEORIGIN`
	FrameOption string `pulumi:"frameOption"`
	// A Boolean value that determines 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 added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArgs struct {
	// The value of the X-Frame-Options HTTP response header. Valid values: `DENY` | `SAMEORIGIN`
	FrameOption pulumi.StringInput `pulumi:"frameOption"`
	// A Boolean value that determines 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 added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArgs) ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArgs) ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArgs) ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput

type GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArray added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArray []GetResponseHeadersPolicySecurityHeadersConfigFrameOptionInput

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArray) ElementType added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArray) ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArray) ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArray) ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput) Index added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutputWithContext added in v4.27.0

func (o GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigFrameOptionArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigFrameOptionInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput) FrameOption added in v4.27.0

The value of the X-Frame-Options HTTP response header. Valid values: `DENY` | `SAMEORIGIN`

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput) Override added in v4.27.0

A Boolean value that determines 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 added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput) ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutputWithContext added in v4.27.0

func (o GetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput) ToGetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigFrameOptionOutput

type GetResponseHeadersPolicySecurityHeadersConfigInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigOutput) ContentSecurityPolicies added in v4.27.0

The policy directives and their values that CloudFront includes as values for the Content-Security-Policy HTTP response header.

func (GetResponseHeadersPolicySecurityHeadersConfigOutput) ContentTypeOptions added in v4.27.0

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 added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigOutput) FrameOptions added in v4.27.0

A 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 added in v4.27.0

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 (GetResponseHeadersPolicySecurityHeadersConfigOutput) StrictTransportSecurities added in v4.27.0

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 added in v4.27.0

func (o GetResponseHeadersPolicySecurityHeadersConfigOutput) ToGetResponseHeadersPolicySecurityHeadersConfigOutput() GetResponseHeadersPolicySecurityHeadersConfigOutput

func (GetResponseHeadersPolicySecurityHeadersConfigOutput) ToGetResponseHeadersPolicySecurityHeadersConfigOutputWithContext added in v4.27.0

func (o GetResponseHeadersPolicySecurityHeadersConfigOutput) ToGetResponseHeadersPolicySecurityHeadersConfigOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigOutput

func (GetResponseHeadersPolicySecurityHeadersConfigOutput) XssProtections added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicy struct {
	// A Boolean value that determines 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"`
	// 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 GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs struct {
	// A Boolean value that determines 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"`
	// 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 (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs) ElementType added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput

type GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArray added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArray []GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyInput

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArray) ElementType added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArray) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArray) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArray) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput) Index added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutputWithContext added in v4.27.0

func (o GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) Override added in v4.27.0

A Boolean value that determines 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 added in v4.27.0

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 (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputWithContext added in v4.27.0

func (o GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ToGetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput

type GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity added in v4.27.0

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"`
	// A Boolean value that determines whether CloudFront includes the includeSubDomains directive in the Strict-Transport-Security HTTP response header.
	IncludeSubdomains bool `pulumi:"includeSubdomains"`
	// A Boolean value that determines 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 whether CloudFront includes the preload directive in the Strict-Transport-Security HTTP response header.
	Preload bool `pulumi:"preload"`
}

type GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs added in v4.27.0

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"`
	// A Boolean value that determines whether CloudFront includes the includeSubDomains directive in the Strict-Transport-Security HTTP response header.
	IncludeSubdomains pulumi.BoolInput `pulumi:"includeSubdomains"`
	// A Boolean value that determines 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 whether CloudFront includes the preload directive in the Strict-Transport-Security HTTP response header.
	Preload pulumi.BoolInput `pulumi:"preload"`
}

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs) ElementType added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs) ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs) ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs) ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput

type GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArray added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArray []GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityInput

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArray) ElementType added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArray) ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutput added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArray) ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArray) ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutput) Index added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutput added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArrayOutputWithContext added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) AccessControlMaxAgeSec added in v4.27.0

A number that CloudFront uses as the value for the max-age directive in the Strict-Transport-Security HTTP response header.

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) IncludeSubdomains added in v4.27.0

A Boolean value that determines whether CloudFront includes the includeSubDomains directive in the Strict-Transport-Security HTTP response header.

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) Override added in v4.27.0

A Boolean value that determines 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 added in v4.27.0

A Boolean value that determines whether CloudFront includes the preload directive in the Strict-Transport-Security HTTP response header.

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) ToGetResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputWithContext added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigXssProtection added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigXssProtection struct {
	// A Boolean value that determines whether CloudFront includes the mode=block directive in the X-XSS-Protection header.
	ModeBlock bool `pulumi:"modeBlock"`
	// A Boolean value that determines 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 Boolean value that determines whether CloudFront sets a reporting URI in the X-XSS-Protection header.
	ReportUri string `pulumi:"reportUri"`
}

type GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs struct {
	// A Boolean value that determines whether CloudFront includes the mode=block directive in the X-XSS-Protection header.
	ModeBlock pulumi.BoolInput `pulumi:"modeBlock"`
	// A Boolean value that determines 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 Boolean value that determines whether CloudFront sets a reporting URI in the X-XSS-Protection header.
	ReportUri pulumi.StringInput `pulumi:"reportUri"`
}

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs) ElementType added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput

type GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArray added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArray []GetResponseHeadersPolicySecurityHeadersConfigXssProtectionInput

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArray) ElementType added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArray) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArray) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutputWithContext added in v4.27.0

func (i GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArray) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput) Index added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutputWithContext added in v4.27.0

func (o GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigXssProtectionArrayOutput

type GetResponseHeadersPolicySecurityHeadersConfigXssProtectionInput added in v4.27.0

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 added in v4.27.0

type GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput struct{ *pulumi.OutputState }

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ElementType added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ModeBlock added in v4.27.0

A Boolean value that determines whether CloudFront includes the mode=block directive in the X-XSS-Protection header.

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) Override added in v4.27.0

A Boolean value that determines 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 added in v4.27.0

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 (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ReportUri added in v4.27.0

A Boolean value that determines whether CloudFront sets a reporting URI in the X-XSS-Protection header.

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput added in v4.27.0

func (GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputWithContext added in v4.27.0

func (o GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ToGetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputWithContext(ctx context.Context) GetResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput

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 (

"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		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

CloudFront Key Group can be imported using the `id`, e.g.,

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

func (KeyGroupOutput) ElementType() reflect.Type

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 LookupCachePolicyArgs

type LookupCachePolicyArgs struct {
	// The identifier for the cache policy.
	Id *string `pulumi:"id"`
	// A unique name to identify the cache policy.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getCachePolicy.

type LookupCachePolicyOutputArgs added in v4.21.0

type LookupCachePolicyOutputArgs struct {
	// The identifier for the cache policy.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A unique name to identify the cache policy.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getCachePolicy.

func (LookupCachePolicyOutputArgs) ElementType added in v4.21.0

type LookupCachePolicyResult

type LookupCachePolicyResult struct {
	// A comment to describe the cache policy.
	Comment string `pulumi:"comment"`
	// The 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"`
	// The current version of the cache policy.
	Etag string  `pulumi:"etag"`
	Id   *string `pulumi:"id"`
	// The 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"`
	// The 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

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "example-policy"
		_, err := cloudfront.LookupCachePolicy(ctx, &cloudfront.LookupCachePolicyArgs{
			Name: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupCachePolicyResultOutput added in v4.21.0

type LookupCachePolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCachePolicy.

func LookupCachePolicyOutput added in v4.21.0

func (LookupCachePolicyResultOutput) Comment added in v4.21.0

A comment to describe the cache policy.

func (LookupCachePolicyResultOutput) DefaultTtl added in v4.21.0

The 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 added in v4.21.0

func (LookupCachePolicyResultOutput) Etag added in v4.21.0

The current version of the cache policy.

func (LookupCachePolicyResultOutput) Id added in v4.21.0

func (LookupCachePolicyResultOutput) MaxTtl added in v4.21.0

The 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 added in v4.21.0

The 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 added in v4.21.0

func (LookupCachePolicyResultOutput) ParametersInCacheKeyAndForwardedToOrigins added in v4.21.0

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 added in v4.21.0

func (o LookupCachePolicyResultOutput) ToLookupCachePolicyResultOutput() LookupCachePolicyResultOutput

func (LookupCachePolicyResultOutput) ToLookupCachePolicyResultOutputWithContext added in v4.21.0

func (o LookupCachePolicyResultOutput) ToLookupCachePolicyResultOutputWithContext(ctx context.Context) LookupCachePolicyResultOutput

type LookupDistributionArgs

type LookupDistributionArgs struct {
	// The 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 added in v4.21.0

type LookupDistributionOutputArgs struct {
	// The 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 added in v4.21.0

type LookupDistributionResult

type LookupDistributionResult struct {
	// A list that contains information about CNAMEs (alternate domain names), if any, for this distribution.
	Aliases []string `pulumi:"aliases"`
	// The 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"`
	// The domain name corresponding to the distribution. For
	// example: `d604721fxaaqy9.cloudfront.net`.
	DomainName string `pulumi:"domainName"`
	Enabled    bool   `pulumi:"enabled"`
	// The current version of the distribution's information. For example:
	// `E2QWRUHAPOMQZL`.
	Etag string `pulumi:"etag"`
	// The 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"`
	// The identifier for the distribution. For example: `EDFDVBD632BHDS5`.
	Id string `pulumi:"id"`
	// The number of invalidation batches
	// currently in progress.
	InProgressValidationBatches int `pulumi:"inProgressValidationBatches"`
	// The date and time the distribution was last modified.
	LastModifiedTime string `pulumi:"lastModifiedTime"`
	// The 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"`
}

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/v4/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 added in v4.21.0

type LookupDistributionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDistribution.

func LookupDistributionOutput added in v4.21.0

func (LookupDistributionResultOutput) Aliases added in v4.35.0

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

func (LookupDistributionResultOutput) Arn added in v4.21.0

The 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 added in v4.21.0

The domain name corresponding to the distribution. For example: `d604721fxaaqy9.cloudfront.net`.

func (LookupDistributionResultOutput) ElementType added in v4.21.0

func (LookupDistributionResultOutput) Enabled added in v4.21.0

func (LookupDistributionResultOutput) Etag added in v4.21.0

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

func (LookupDistributionResultOutput) HostedZoneId added in v4.21.0

The 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 added in v4.21.0

The identifier for the distribution. For example: `EDFDVBD632BHDS5`.

func (LookupDistributionResultOutput) InProgressValidationBatches added in v4.21.0

func (o LookupDistributionResultOutput) InProgressValidationBatches() pulumi.IntOutput

The number of invalidation batches currently in progress.

func (LookupDistributionResultOutput) LastModifiedTime added in v4.21.0

func (o LookupDistributionResultOutput) LastModifiedTime() pulumi.StringOutput

The date and time the distribution was last modified.

func (LookupDistributionResultOutput) Status added in v4.21.0

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

func (LookupDistributionResultOutput) Tags added in v4.21.0

func (LookupDistributionResultOutput) ToLookupDistributionResultOutput added in v4.21.0

func (o LookupDistributionResultOutput) ToLookupDistributionResultOutput() LookupDistributionResultOutput

func (LookupDistributionResultOutput) ToLookupDistributionResultOutputWithContext added in v4.21.0

func (o LookupDistributionResultOutput) ToLookupDistributionResultOutputWithContext(ctx context.Context) LookupDistributionResultOutput

type LookupFunctionArgs added in v4.36.0

type LookupFunctionArgs struct {
	// Name of the CloudFront function.
	Name string `pulumi:"name"`
	// The function’s stage, either `DEVELOPMENT` or `LIVE`.
	Stage string `pulumi:"stage"`
}

A collection of arguments for invoking getFunction.

type LookupFunctionOutputArgs added in v4.36.0

type LookupFunctionOutputArgs struct {
	// Name of the CloudFront function.
	Name pulumi.StringInput `pulumi:"name"`
	// The function’s stage, either `DEVELOPMENT` or `LIVE`.
	Stage pulumi.StringInput `pulumi:"stage"`
}

A collection of arguments for invoking getFunction.

func (LookupFunctionOutputArgs) ElementType added in v4.36.0

func (LookupFunctionOutputArgs) ElementType() reflect.Type

type LookupFunctionResult added in v4.36.0

type LookupFunctionResult struct {
	// Amazon Resource Name (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 added in v4.36.0

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/v4/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 added in v4.36.0

type LookupFunctionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFunction.

func LookupFunctionOutput added in v4.36.0

func LookupFunctionOutput(ctx *pulumi.Context, args LookupFunctionOutputArgs, opts ...pulumi.InvokeOption) LookupFunctionResultOutput

func (LookupFunctionResultOutput) Arn added in v4.36.0

Amazon Resource Name (ARN) identifying your CloudFront Function.

func (LookupFunctionResultOutput) Code added in v4.36.0

Source code of the function

func (LookupFunctionResultOutput) Comment added in v4.36.0

Comment.

func (LookupFunctionResultOutput) ElementType added in v4.36.0

func (LookupFunctionResultOutput) ElementType() reflect.Type

func (LookupFunctionResultOutput) Etag added in v4.36.0

ETag hash of the function

func (LookupFunctionResultOutput) Id added in v4.36.0

The provider-assigned unique ID for this managed resource.

func (LookupFunctionResultOutput) LastModifiedTime added in v4.36.0

func (o LookupFunctionResultOutput) LastModifiedTime() pulumi.StringOutput

When this resource was last modified.

func (LookupFunctionResultOutput) Name added in v4.36.0

func (LookupFunctionResultOutput) Runtime added in v4.36.0

Identifier of the function's runtime.

func (LookupFunctionResultOutput) Stage added in v4.36.0

func (LookupFunctionResultOutput) Status added in v4.36.0

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

func (LookupFunctionResultOutput) ToLookupFunctionResultOutput added in v4.36.0

func (o LookupFunctionResultOutput) ToLookupFunctionResultOutput() LookupFunctionResultOutput

func (LookupFunctionResultOutput) ToLookupFunctionResultOutputWithContext added in v4.36.0

func (o LookupFunctionResultOutput) ToLookupFunctionResultOutputWithContext(ctx context.Context) LookupFunctionResultOutput

type LookupOriginAccessIdentityArgs added in v4.36.0

type LookupOriginAccessIdentityArgs struct {
	// The identifier for the distribution. For example: `EDFDVBD632BHDS5`.
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getOriginAccessIdentity.

type LookupOriginAccessIdentityOutputArgs added in v4.36.0

type LookupOriginAccessIdentityOutputArgs struct {
	// The identifier for the distribution. For example: `EDFDVBD632BHDS5`.
	Id pulumi.StringInput `pulumi:"id"`
}

A collection of arguments for invoking getOriginAccessIdentity.

func (LookupOriginAccessIdentityOutputArgs) ElementType added in v4.36.0

type LookupOriginAccessIdentityResult added in v4.36.0

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"`
	// The current version of the origin access identity's information.
	// For example: `E2QWRUHAPOMQZL`.
	Etag string `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 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 added in v4.36.0

func LookupOriginAccessIdentity(ctx *pulumi.Context, args *LookupOriginAccessIdentityArgs, opts ...pulumi.InvokeOption) (*LookupOriginAccessIdentityResult, error)

type LookupOriginAccessIdentityResultOutput added in v4.36.0

type LookupOriginAccessIdentityResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOriginAccessIdentity.

func (LookupOriginAccessIdentityResultOutput) CallerReference added in v4.36.0

Internal value used by CloudFront to allow future updates to the origin access identity.

func (LookupOriginAccessIdentityResultOutput) CloudfrontAccessIdentityPath added in v4.36.0

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 added in v4.36.0

An optional comment for the origin access identity.

func (LookupOriginAccessIdentityResultOutput) ElementType added in v4.36.0

func (LookupOriginAccessIdentityResultOutput) Etag added in v4.36.0

The current version of the origin access identity's information. For example: `E2QWRUHAPOMQZL`.

func (LookupOriginAccessIdentityResultOutput) IamArn added in v4.36.0

A 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 added in v4.36.0

func (LookupOriginAccessIdentityResultOutput) S3CanonicalUserId added in v4.36.0

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 added in v4.36.0

func (o LookupOriginAccessIdentityResultOutput) ToLookupOriginAccessIdentityResultOutput() LookupOriginAccessIdentityResultOutput

func (LookupOriginAccessIdentityResultOutput) ToLookupOriginAccessIdentityResultOutputWithContext added in v4.36.0

func (o LookupOriginAccessIdentityResultOutput) ToLookupOriginAccessIdentityResultOutputWithContext(ctx context.Context) LookupOriginAccessIdentityResultOutput

type LookupOriginRequestPolicyArgs

type LookupOriginRequestPolicyArgs struct {
	// The 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 added in v4.21.0

type LookupOriginRequestPolicyOutputArgs struct {
	// The 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 added in v4.21.0

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"`
	// The 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

The following example below creates a CloudFront origin request policy.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "example-policy"
		_, err := cloudfront.LookupOriginRequestPolicy(ctx, &cloudfront.LookupOriginRequestPolicyArgs{
			Name: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupOriginRequestPolicyResultOutput added in v4.21.0

type LookupOriginRequestPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOriginRequestPolicy.

func (LookupOriginRequestPolicyResultOutput) Comment added in v4.21.0

Comment to describe the origin request policy.

func (LookupOriginRequestPolicyResultOutput) CookiesConfigs added in v4.21.0

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 added in v4.21.0

func (LookupOriginRequestPolicyResultOutput) Etag added in v4.21.0

The current version of the origin request policy.

func (LookupOriginRequestPolicyResultOutput) HeadersConfigs added in v4.21.0

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 added in v4.21.0

func (LookupOriginRequestPolicyResultOutput) Name added in v4.21.0

func (LookupOriginRequestPolicyResultOutput) QueryStringsConfigs added in v4.21.0

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 added in v4.21.0

func (o LookupOriginRequestPolicyResultOutput) ToLookupOriginRequestPolicyResultOutput() LookupOriginRequestPolicyResultOutput

func (LookupOriginRequestPolicyResultOutput) ToLookupOriginRequestPolicyResultOutputWithContext added in v4.21.0

func (o LookupOriginRequestPolicyResultOutput) ToLookupOriginRequestPolicyResultOutputWithContext(ctx context.Context) LookupOriginRequestPolicyResultOutput

type LookupResponseHeadersPolicyArgs added in v4.27.0

type LookupResponseHeadersPolicyArgs struct {
	// The identifier for the response headers policy.
	Id *string `pulumi:"id"`
	// A unique name to identify the response headers policy.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getResponseHeadersPolicy.

type LookupResponseHeadersPolicyOutputArgs added in v4.27.0

type LookupResponseHeadersPolicyOutputArgs struct {
	// The identifier for the response headers policy.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A unique name to identify the response headers policy.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getResponseHeadersPolicy.

func (LookupResponseHeadersPolicyOutputArgs) ElementType added in v4.27.0

type LookupResponseHeadersPolicyResult added in v4.27.0

type LookupResponseHeadersPolicyResult struct {
	// A comment to describe the response headers policy. The comment cannot be longer than 128 characters.
	Comment string `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.
	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"`
	// The current version of the response headers policy.
	Etag string `pulumi:"etag"`
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// A configuration for a set of security-related HTTP response headers. See Security Headers Config for more information.
	SecurityHeadersConfigs []GetResponseHeadersPolicySecurityHeadersConfig `pulumi:"securityHeadersConfigs"`
}

A collection of values returned by getResponseHeadersPolicy.

func LookupResponseHeadersPolicy added in v4.27.0

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

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "example-policy"
		_, err := cloudfront.LookupResponseHeadersPolicy(ctx, &cloudfront.LookupResponseHeadersPolicyArgs{
			Name: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupResponseHeadersPolicyResultOutput added in v4.27.0

type LookupResponseHeadersPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getResponseHeadersPolicy.

func (LookupResponseHeadersPolicyResultOutput) Comment added in v4.27.0

A comment to describe the response headers policy. The comment cannot be longer than 128 characters.

func (LookupResponseHeadersPolicyResultOutput) CorsConfigs added in v4.27.0

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 (LookupResponseHeadersPolicyResultOutput) CustomHeadersConfigs added in v4.27.0

Object that contains an attribute `items` that contains a list of Custom Headers See Custom Header for more information.

func (LookupResponseHeadersPolicyResultOutput) ElementType added in v4.27.0

func (LookupResponseHeadersPolicyResultOutput) Etag added in v4.27.0

The current version of the response headers policy.

func (LookupResponseHeadersPolicyResultOutput) Id added in v4.27.0

func (LookupResponseHeadersPolicyResultOutput) Name added in v4.27.0

func (LookupResponseHeadersPolicyResultOutput) SecurityHeadersConfigs added in v4.27.0

A configuration for a set of security-related HTTP response headers. See Security Headers Config for more information.

func (LookupResponseHeadersPolicyResultOutput) ToLookupResponseHeadersPolicyResultOutput added in v4.27.0

func (o LookupResponseHeadersPolicyResultOutput) ToLookupResponseHeadersPolicyResultOutput() LookupResponseHeadersPolicyResultOutput

func (LookupResponseHeadersPolicyResultOutput) ToLookupResponseHeadersPolicyResultOutputWithContext added in v4.27.0

func (o LookupResponseHeadersPolicyResultOutput) ToLookupResponseHeadersPolicyResultOutputWithContext(ctx context.Context) LookupResponseHeadersPolicyResultOutput

type MonitoringSubscription added in v4.11.0

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/v4/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

CloudFront monitoring subscription can be imported using the id, e.g.,

```sh

$ pulumi import aws:cloudfront/monitoringSubscription:MonitoringSubscription example E3QYSUHO4VYRGB

```

func GetMonitoringSubscription added in v4.11.0

func GetMonitoringSubscription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MonitoringSubscriptionState, opts ...pulumi.ResourceOption) (*MonitoringSubscription, error)

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

func NewMonitoringSubscription added in v4.11.0

func NewMonitoringSubscription(ctx *pulumi.Context,
	name string, args *MonitoringSubscriptionArgs, opts ...pulumi.ResourceOption) (*MonitoringSubscription, error)

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

func (*MonitoringSubscription) ElementType added in v4.11.0

func (*MonitoringSubscription) ElementType() reflect.Type

func (*MonitoringSubscription) ToMonitoringSubscriptionOutput added in v4.11.0

func (i *MonitoringSubscription) ToMonitoringSubscriptionOutput() MonitoringSubscriptionOutput

func (*MonitoringSubscription) ToMonitoringSubscriptionOutputWithContext added in v4.11.0

func (i *MonitoringSubscription) ToMonitoringSubscriptionOutputWithContext(ctx context.Context) MonitoringSubscriptionOutput

type MonitoringSubscriptionArgs added in v4.11.0

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 added in v4.11.0

func (MonitoringSubscriptionArgs) ElementType() reflect.Type

type MonitoringSubscriptionArray added in v4.11.0

type MonitoringSubscriptionArray []MonitoringSubscriptionInput

func (MonitoringSubscriptionArray) ElementType added in v4.11.0

func (MonitoringSubscriptionArray) ToMonitoringSubscriptionArrayOutput added in v4.11.0

func (i MonitoringSubscriptionArray) ToMonitoringSubscriptionArrayOutput() MonitoringSubscriptionArrayOutput

func (MonitoringSubscriptionArray) ToMonitoringSubscriptionArrayOutputWithContext added in v4.11.0

func (i MonitoringSubscriptionArray) ToMonitoringSubscriptionArrayOutputWithContext(ctx context.Context) MonitoringSubscriptionArrayOutput

type MonitoringSubscriptionArrayInput added in v4.11.0

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 added in v4.11.0

type MonitoringSubscriptionArrayOutput struct{ *pulumi.OutputState }

func (MonitoringSubscriptionArrayOutput) ElementType added in v4.11.0

func (MonitoringSubscriptionArrayOutput) Index added in v4.11.0

func (MonitoringSubscriptionArrayOutput) ToMonitoringSubscriptionArrayOutput added in v4.11.0

func (o MonitoringSubscriptionArrayOutput) ToMonitoringSubscriptionArrayOutput() MonitoringSubscriptionArrayOutput

func (MonitoringSubscriptionArrayOutput) ToMonitoringSubscriptionArrayOutputWithContext added in v4.11.0

func (o MonitoringSubscriptionArrayOutput) ToMonitoringSubscriptionArrayOutputWithContext(ctx context.Context) MonitoringSubscriptionArrayOutput

type MonitoringSubscriptionInput added in v4.11.0

type MonitoringSubscriptionInput interface {
	pulumi.Input

	ToMonitoringSubscriptionOutput() MonitoringSubscriptionOutput
	ToMonitoringSubscriptionOutputWithContext(ctx context.Context) MonitoringSubscriptionOutput
}

type MonitoringSubscriptionMap added in v4.11.0

type MonitoringSubscriptionMap map[string]MonitoringSubscriptionInput

func (MonitoringSubscriptionMap) ElementType added in v4.11.0

func (MonitoringSubscriptionMap) ElementType() reflect.Type

func (MonitoringSubscriptionMap) ToMonitoringSubscriptionMapOutput added in v4.11.0

func (i MonitoringSubscriptionMap) ToMonitoringSubscriptionMapOutput() MonitoringSubscriptionMapOutput

func (MonitoringSubscriptionMap) ToMonitoringSubscriptionMapOutputWithContext added in v4.11.0

func (i MonitoringSubscriptionMap) ToMonitoringSubscriptionMapOutputWithContext(ctx context.Context) MonitoringSubscriptionMapOutput

type MonitoringSubscriptionMapInput added in v4.11.0

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 added in v4.11.0

type MonitoringSubscriptionMapOutput struct{ *pulumi.OutputState }

func (MonitoringSubscriptionMapOutput) ElementType added in v4.11.0

func (MonitoringSubscriptionMapOutput) MapIndex added in v4.11.0

func (MonitoringSubscriptionMapOutput) ToMonitoringSubscriptionMapOutput added in v4.11.0

func (o MonitoringSubscriptionMapOutput) ToMonitoringSubscriptionMapOutput() MonitoringSubscriptionMapOutput

func (MonitoringSubscriptionMapOutput) ToMonitoringSubscriptionMapOutputWithContext added in v4.11.0

func (o MonitoringSubscriptionMapOutput) ToMonitoringSubscriptionMapOutputWithContext(ctx context.Context) MonitoringSubscriptionMapOutput

type MonitoringSubscriptionMonitoringSubscription added in v4.11.0

type MonitoringSubscriptionMonitoringSubscription struct {
	// A subscription configuration for additional CloudWatch metrics. See below.
	RealtimeMetricsSubscriptionConfig MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfig `pulumi:"realtimeMetricsSubscriptionConfig"`
}

type MonitoringSubscriptionMonitoringSubscriptionArgs added in v4.11.0

type MonitoringSubscriptionMonitoringSubscriptionArgs struct {
	// A subscription configuration for additional CloudWatch metrics. See below.
	RealtimeMetricsSubscriptionConfig MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigInput `pulumi:"realtimeMetricsSubscriptionConfig"`
}

func (MonitoringSubscriptionMonitoringSubscriptionArgs) ElementType added in v4.11.0

func (MonitoringSubscriptionMonitoringSubscriptionArgs) ToMonitoringSubscriptionMonitoringSubscriptionOutput added in v4.11.0

func (i MonitoringSubscriptionMonitoringSubscriptionArgs) ToMonitoringSubscriptionMonitoringSubscriptionOutput() MonitoringSubscriptionMonitoringSubscriptionOutput

func (MonitoringSubscriptionMonitoringSubscriptionArgs) ToMonitoringSubscriptionMonitoringSubscriptionOutputWithContext added in v4.11.0

func (i MonitoringSubscriptionMonitoringSubscriptionArgs) ToMonitoringSubscriptionMonitoringSubscriptionOutputWithContext(ctx context.Context) MonitoringSubscriptionMonitoringSubscriptionOutput

func (MonitoringSubscriptionMonitoringSubscriptionArgs) ToMonitoringSubscriptionMonitoringSubscriptionPtrOutput added in v4.11.0

func (i MonitoringSubscriptionMonitoringSubscriptionArgs) ToMonitoringSubscriptionMonitoringSubscriptionPtrOutput() MonitoringSubscriptionMonitoringSubscriptionPtrOutput

func (MonitoringSubscriptionMonitoringSubscriptionArgs) ToMonitoringSubscriptionMonitoringSubscriptionPtrOutputWithContext added in v4.11.0

func (i MonitoringSubscriptionMonitoringSubscriptionArgs) ToMonitoringSubscriptionMonitoringSubscriptionPtrOutputWithContext(ctx context.Context) MonitoringSubscriptionMonitoringSubscriptionPtrOutput

type MonitoringSubscriptionMonitoringSubscriptionInput added in v4.11.0

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 added in v4.11.0

type MonitoringSubscriptionMonitoringSubscriptionOutput struct{ *pulumi.OutputState }

func (MonitoringSubscriptionMonitoringSubscriptionOutput) ElementType added in v4.11.0

func (MonitoringSubscriptionMonitoringSubscriptionOutput) RealtimeMetricsSubscriptionConfig added in v4.11.0

A subscription configuration for additional CloudWatch metrics. See below.

func (MonitoringSubscriptionMonitoringSubscriptionOutput) ToMonitoringSubscriptionMonitoringSubscriptionOutput added in v4.11.0

func (o MonitoringSubscriptionMonitoringSubscriptionOutput) ToMonitoringSubscriptionMonitoringSubscriptionOutput() MonitoringSubscriptionMonitoringSubscriptionOutput

func (MonitoringSubscriptionMonitoringSubscriptionOutput) ToMonitoringSubscriptionMonitoringSubscriptionOutputWithContext added in v4.11.0

func (o MonitoringSubscriptionMonitoringSubscriptionOutput) ToMonitoringSubscriptionMonitoringSubscriptionOutputWithContext(ctx context.Context) MonitoringSubscriptionMonitoringSubscriptionOutput

func (MonitoringSubscriptionMonitoringSubscriptionOutput) ToMonitoringSubscriptionMonitoringSubscriptionPtrOutput added in v4.11.0

func (o MonitoringSubscriptionMonitoringSubscriptionOutput) ToMonitoringSubscriptionMonitoringSubscriptionPtrOutput() MonitoringSubscriptionMonitoringSubscriptionPtrOutput

func (MonitoringSubscriptionMonitoringSubscriptionOutput) ToMonitoringSubscriptionMonitoringSubscriptionPtrOutputWithContext added in v4.11.0

func (o MonitoringSubscriptionMonitoringSubscriptionOutput) ToMonitoringSubscriptionMonitoringSubscriptionPtrOutputWithContext(ctx context.Context) MonitoringSubscriptionMonitoringSubscriptionPtrOutput

type MonitoringSubscriptionMonitoringSubscriptionPtrInput added in v4.11.0

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 added in v4.11.0

type MonitoringSubscriptionMonitoringSubscriptionPtrOutput struct{ *pulumi.OutputState }

func (MonitoringSubscriptionMonitoringSubscriptionPtrOutput) Elem added in v4.11.0

func (MonitoringSubscriptionMonitoringSubscriptionPtrOutput) ElementType added in v4.11.0

func (MonitoringSubscriptionMonitoringSubscriptionPtrOutput) RealtimeMetricsSubscriptionConfig added in v4.11.0

A subscription configuration for additional CloudWatch metrics. See below.

func (MonitoringSubscriptionMonitoringSubscriptionPtrOutput) ToMonitoringSubscriptionMonitoringSubscriptionPtrOutput added in v4.11.0

func (MonitoringSubscriptionMonitoringSubscriptionPtrOutput) ToMonitoringSubscriptionMonitoringSubscriptionPtrOutputWithContext added in v4.11.0

func (o MonitoringSubscriptionMonitoringSubscriptionPtrOutput) ToMonitoringSubscriptionMonitoringSubscriptionPtrOutputWithContext(ctx context.Context) MonitoringSubscriptionMonitoringSubscriptionPtrOutput

type MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfig added in v4.11.0

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 added in v4.11.0

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 added in v4.11.0

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs) ToMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput added in v4.11.0

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs) ToMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutputWithContext added in v4.11.0

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs) ToMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput added in v4.11.0

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigArgs) ToMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutputWithContext added in v4.11.0

type MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigInput added in v4.11.0

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 added in v4.11.0

type MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput struct{ *pulumi.OutputState }

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput) ElementType added in v4.11.0

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput) RealtimeMetricsSubscriptionStatus added in v4.11.0

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 added in v4.11.0

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput) ToMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutputWithContext added in v4.11.0

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput) ToMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput added in v4.11.0

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutput) ToMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutputWithContext added in v4.11.0

type MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrInput added in v4.11.0

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 added in v4.11.0

type MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput struct{ *pulumi.OutputState }

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput) Elem added in v4.11.0

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput) ElementType added in v4.11.0

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput) RealtimeMetricsSubscriptionStatus added in v4.11.0

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 added in v4.11.0

func (MonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutput) ToMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigPtrOutputWithContext added in v4.11.0

type MonitoringSubscriptionOutput added in v4.11.0

type MonitoringSubscriptionOutput struct{ *pulumi.OutputState }

func (MonitoringSubscriptionOutput) ElementType added in v4.11.0

func (MonitoringSubscriptionOutput) ToMonitoringSubscriptionOutput added in v4.11.0

func (o MonitoringSubscriptionOutput) ToMonitoringSubscriptionOutput() MonitoringSubscriptionOutput

func (MonitoringSubscriptionOutput) ToMonitoringSubscriptionOutputWithContext added in v4.11.0

func (o MonitoringSubscriptionOutput) ToMonitoringSubscriptionOutputWithContext(ctx context.Context) MonitoringSubscriptionOutput

type MonitoringSubscriptionState added in v4.11.0

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 added in v4.11.0

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/v4/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/v4/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
	})
}

```

## Import

Cloudfront Origin Access Identities can be imported using the `id`, e.g.,

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

func (OriginAccessIdentityOutput) ElementType() reflect.Type

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/v4/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
	})
}

```

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

func (OriginRequestPolicyOutput) ElementType() reflect.Type

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`.
	NamePrefix pulumi.StringOutput `pulumi:"namePrefix"`
}

## Example Usage

The following example below creates a CloudFront public key.

```go package main

import (

"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := 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

CloudFront Public Key can be imported using the `id`, e.g.,

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

func (PublicKeyOutput) ElementType() reflect.Type

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`.
	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 (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleRole, err := iam.NewRole(ctx, "exampleRole", &iam.RoleArgs{
			AssumeRolePolicy: pulumi.Any(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v", "{\n", "  \"Version\": \"2012-10-17\",\n", "  \"Statement\": [\n", "    {\n", "      \"Action\": \"sts:AssumeRole\",\n", "      \"Principal\": {\n", "        \"Service\": \"cloudfront.amazonaws.com\"\n", "      },\n", "      \"Effect\": \"Allow\"\n", "    }\n", "  ]\n", "}\n")),
		})
		if err != nil {
			return err
		}
		exampleRolePolicy, err := iam.NewRolePolicy(ctx, "exampleRolePolicy", &iam.RolePolicyArgs{
			Role:   exampleRole.ID(),
			Policy: pulumi.Any(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v", "{\n", "  \"Version\": \"2012-10-17\",\n", "  \"Statement\": [\n", "    {\n", "        \"Effect\": \"Allow\",\n", "        \"Action\": [\n", "          \"kinesis:DescribeStreamSummary\",\n", "          \"kinesis:DescribeStream\",\n", "          \"kinesis:PutRecord\",\n", "          \"kinesis:PutRecords\"\n", "        ],\n", "        \"Resource\": \"", aws_kinesis_stream.Example.Arn, "\"\n", "    }\n", "  ]\n", "}\n")),
		})
		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

CloudFront real-time log configurations can be imported using the ARN, e.g.,

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

func (RealtimeLogConfigOutput) ElementType() reflect.Type

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 added in v4.27.0

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 security-related HTTP response headers. See Security Headers Config for more information.
	SecurityHeadersConfig ResponseHeadersPolicySecurityHeadersConfigPtrOutput `pulumi:"securityHeadersConfig"`
}

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/v4/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/v4/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
	})
}

```

## Import

Cloudfront Response Headers Policies can be imported using the `id`, e.g.

```sh

$ pulumi import aws:cloudfront/responseHeadersPolicy:ResponseHeadersPolicy policy 658327ea-f89d-4fab-a63d-7e88639e58f9

```

func GetResponseHeadersPolicy added in v4.27.0

func GetResponseHeadersPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResponseHeadersPolicyState, opts ...pulumi.ResourceOption) (*ResponseHeadersPolicy, error)

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

func NewResponseHeadersPolicy added in v4.27.0

func NewResponseHeadersPolicy(ctx *pulumi.Context,
	name string, args *ResponseHeadersPolicyArgs, opts ...pulumi.ResourceOption) (*ResponseHeadersPolicy, error)

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

func (*ResponseHeadersPolicy) ElementType added in v4.27.0

func (*ResponseHeadersPolicy) ElementType() reflect.Type

func (*ResponseHeadersPolicy) ToResponseHeadersPolicyOutput added in v4.27.0

func (i *ResponseHeadersPolicy) ToResponseHeadersPolicyOutput() ResponseHeadersPolicyOutput

func (*ResponseHeadersPolicy) ToResponseHeadersPolicyOutputWithContext added in v4.27.0

func (i *ResponseHeadersPolicy) ToResponseHeadersPolicyOutputWithContext(ctx context.Context) ResponseHeadersPolicyOutput

type ResponseHeadersPolicyArgs added in v4.27.0

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 security-related HTTP response headers. See Security Headers Config for more information.
	SecurityHeadersConfig ResponseHeadersPolicySecurityHeadersConfigPtrInput
}

The set of arguments for constructing a ResponseHeadersPolicy resource.

func (ResponseHeadersPolicyArgs) ElementType added in v4.27.0

func (ResponseHeadersPolicyArgs) ElementType() reflect.Type

type ResponseHeadersPolicyArray added in v4.27.0

type ResponseHeadersPolicyArray []ResponseHeadersPolicyInput

func (ResponseHeadersPolicyArray) ElementType added in v4.27.0

func (ResponseHeadersPolicyArray) ElementType() reflect.Type

func (ResponseHeadersPolicyArray) ToResponseHeadersPolicyArrayOutput added in v4.27.0

func (i ResponseHeadersPolicyArray) ToResponseHeadersPolicyArrayOutput() ResponseHeadersPolicyArrayOutput

func (ResponseHeadersPolicyArray) ToResponseHeadersPolicyArrayOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicyArray) ToResponseHeadersPolicyArrayOutputWithContext(ctx context.Context) ResponseHeadersPolicyArrayOutput

type ResponseHeadersPolicyArrayInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicyArrayOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyArrayOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicyArrayOutput) Index added in v4.27.0

func (ResponseHeadersPolicyArrayOutput) ToResponseHeadersPolicyArrayOutput added in v4.27.0

func (o ResponseHeadersPolicyArrayOutput) ToResponseHeadersPolicyArrayOutput() ResponseHeadersPolicyArrayOutput

func (ResponseHeadersPolicyArrayOutput) ToResponseHeadersPolicyArrayOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicyArrayOutput) ToResponseHeadersPolicyArrayOutputWithContext(ctx context.Context) ResponseHeadersPolicyArrayOutput

type ResponseHeadersPolicyCorsConfig added in v4.27.0

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 `max-age` directive in the `Strict-Transport-Security` 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 added in v4.27.0

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

type ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersArgs added in v4.27.0

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

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersArgs) ElementType added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput) Items added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput) Elem added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput) Items added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowHeadersPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlAllowMethods added in v4.27.0

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

type ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsArgs added in v4.27.0

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

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsArgs) ElementType added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput) Items added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput) Elem added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput) Items added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowMethodsPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlAllowOrigins added in v4.27.0

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

type ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsArgs added in v4.27.0

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

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsArgs) ElementType added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsArgs) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput) Items added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput) Elem added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput) Items added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlAllowOriginsPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlExposeHeaders added in v4.27.0

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

type ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersArgs added in v4.27.0

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

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersArgs) ElementType added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersArgs) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput) Items added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutput) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput

type ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput) Elem added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput) Items added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput added in v4.27.0

func (ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput) ToResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigAccessControlExposeHeadersPtrOutput

type ResponseHeadersPolicyCorsConfigArgs added in v4.27.0

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 `max-age` directive in the `Strict-Transport-Security` 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 added in v4.27.0

func (ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigOutput added in v4.27.0

func (i ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigOutput() ResponseHeadersPolicyCorsConfigOutput

func (ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigOutput

func (ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigPtrOutput added in v4.27.0

func (i ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigPtrOutput() ResponseHeadersPolicyCorsConfigPtrOutput

func (ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigPtrOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicyCorsConfigArgs) ToResponseHeadersPolicyCorsConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigPtrOutput

type ResponseHeadersPolicyCorsConfigInput added in v4.27.0

type ResponseHeadersPolicyCorsConfigInput interface {
	pulumi.Input

	ToResponseHeadersPolicyCorsConfigOutput() ResponseHeadersPolicyCorsConfigOutput
	ToResponseHeadersPolicyCorsConfigOutputWithContext(context.Context) ResponseHeadersPolicyCorsConfigOutput
}

ResponseHeadersPolicyCorsConfigInput is an input type that accepts ResponseHeadersPolicyCorsConfigArgs and ResponseHeadersPolicyCorsConfigOutput values. You can construct a concrete instance of `ResponseHeadersPolicyCorsConfigInput` via:

ResponseHeadersPolicyCorsConfigArgs{...}

type ResponseHeadersPolicyCorsConfigOutput added in v4.27.0

type ResponseHeadersPolicyCorsConfigOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCorsConfigOutput) AccessControlAllowCredentials added in v4.27.0

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 added in v4.27.0

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 added in v4.27.0

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 added in v4.27.0

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 added in v4.27.0

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 added in v4.27.0

func (o ResponseHeadersPolicyCorsConfigOutput) AccessControlMaxAgeSec() pulumi.IntPtrOutput

A number that CloudFront uses as the value for the `max-age` directive in the `Strict-Transport-Security` HTTP response header.

func (ResponseHeadersPolicyCorsConfigOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicyCorsConfigOutput) OriginOverride added in v4.27.0

A Boolean value that determines how CloudFront behaves for the HTTP response header.

func (ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigOutput added in v4.27.0

func (o ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigOutput() ResponseHeadersPolicyCorsConfigOutput

func (ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigOutput

func (ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigPtrOutput added in v4.27.0

func (o ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigPtrOutput() ResponseHeadersPolicyCorsConfigPtrOutput

func (ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicyCorsConfigOutput) ToResponseHeadersPolicyCorsConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigPtrOutput

type ResponseHeadersPolicyCorsConfigPtrInput added in v4.27.0

type ResponseHeadersPolicyCorsConfigPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicyCorsConfigPtrOutput() ResponseHeadersPolicyCorsConfigPtrOutput
	ToResponseHeadersPolicyCorsConfigPtrOutputWithContext(context.Context) ResponseHeadersPolicyCorsConfigPtrOutput
}

ResponseHeadersPolicyCorsConfigPtrInput is an input type that accepts ResponseHeadersPolicyCorsConfigArgs, ResponseHeadersPolicyCorsConfigPtr and ResponseHeadersPolicyCorsConfigPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicyCorsConfigPtrInput` via:

        ResponseHeadersPolicyCorsConfigArgs{...}

or:

        nil

type ResponseHeadersPolicyCorsConfigPtrOutput added in v4.27.0

type ResponseHeadersPolicyCorsConfigPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCorsConfigPtrOutput) AccessControlAllowCredentials added in v4.27.0

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 added in v4.27.0

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 added in v4.27.0

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 added in v4.27.0

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 added in v4.27.0

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 added in v4.27.0

A number that CloudFront uses as the value for the `max-age` directive in the `Strict-Transport-Security` HTTP response header.

func (ResponseHeadersPolicyCorsConfigPtrOutput) Elem added in v4.27.0

func (ResponseHeadersPolicyCorsConfigPtrOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicyCorsConfigPtrOutput) OriginOverride added in v4.27.0

A Boolean value that determines how CloudFront behaves for the HTTP response header.

func (ResponseHeadersPolicyCorsConfigPtrOutput) ToResponseHeadersPolicyCorsConfigPtrOutput added in v4.27.0

func (o ResponseHeadersPolicyCorsConfigPtrOutput) ToResponseHeadersPolicyCorsConfigPtrOutput() ResponseHeadersPolicyCorsConfigPtrOutput

func (ResponseHeadersPolicyCorsConfigPtrOutput) ToResponseHeadersPolicyCorsConfigPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicyCorsConfigPtrOutput) ToResponseHeadersPolicyCorsConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCorsConfigPtrOutput

type ResponseHeadersPolicyCustomHeadersConfig added in v4.27.0

type ResponseHeadersPolicyCustomHeadersConfig struct {
	Items []ResponseHeadersPolicyCustomHeadersConfigItem `pulumi:"items"`
}

type ResponseHeadersPolicyCustomHeadersConfigArgs added in v4.27.0

type ResponseHeadersPolicyCustomHeadersConfigArgs struct {
	Items ResponseHeadersPolicyCustomHeadersConfigItemArrayInput `pulumi:"items"`
}

func (ResponseHeadersPolicyCustomHeadersConfigArgs) ElementType added in v4.27.0

func (ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigOutput added in v4.27.0

func (i ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigOutput() ResponseHeadersPolicyCustomHeadersConfigOutput

func (ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeadersConfigOutput

func (ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigPtrOutput added in v4.27.0

func (i ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigPtrOutput() ResponseHeadersPolicyCustomHeadersConfigPtrOutput

func (ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigPtrOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicyCustomHeadersConfigArgs) ToResponseHeadersPolicyCustomHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeadersConfigPtrOutput

type ResponseHeadersPolicyCustomHeadersConfigInput added in v4.27.0

type ResponseHeadersPolicyCustomHeadersConfigInput interface {
	pulumi.Input

	ToResponseHeadersPolicyCustomHeadersConfigOutput() ResponseHeadersPolicyCustomHeadersConfigOutput
	ToResponseHeadersPolicyCustomHeadersConfigOutputWithContext(context.Context) ResponseHeadersPolicyCustomHeadersConfigOutput
}

ResponseHeadersPolicyCustomHeadersConfigInput is an input type that accepts ResponseHeadersPolicyCustomHeadersConfigArgs and ResponseHeadersPolicyCustomHeadersConfigOutput values. You can construct a concrete instance of `ResponseHeadersPolicyCustomHeadersConfigInput` via:

ResponseHeadersPolicyCustomHeadersConfigArgs{...}

type ResponseHeadersPolicyCustomHeadersConfigItem added in v4.27.0

type ResponseHeadersPolicyCustomHeadersConfigItem struct {
	// The HTTP response header name.
	Header string `pulumi:"header"`
	// A Boolean value that determines 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"`
	// The value for the HTTP response header.
	Value string `pulumi:"value"`
}

type ResponseHeadersPolicyCustomHeadersConfigItemArgs added in v4.27.0

type ResponseHeadersPolicyCustomHeadersConfigItemArgs struct {
	// The HTTP response header name.
	Header pulumi.StringInput `pulumi:"header"`
	// A Boolean value that determines 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"`
	// The value for the HTTP response header.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ResponseHeadersPolicyCustomHeadersConfigItemArgs) ElementType added in v4.27.0

func (ResponseHeadersPolicyCustomHeadersConfigItemArgs) ToResponseHeadersPolicyCustomHeadersConfigItemOutput added in v4.27.0

func (i ResponseHeadersPolicyCustomHeadersConfigItemArgs) ToResponseHeadersPolicyCustomHeadersConfigItemOutput() ResponseHeadersPolicyCustomHeadersConfigItemOutput

func (ResponseHeadersPolicyCustomHeadersConfigItemArgs) ToResponseHeadersPolicyCustomHeadersConfigItemOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicyCustomHeadersConfigItemArgs) ToResponseHeadersPolicyCustomHeadersConfigItemOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeadersConfigItemOutput

type ResponseHeadersPolicyCustomHeadersConfigItemArray added in v4.27.0

type ResponseHeadersPolicyCustomHeadersConfigItemArray []ResponseHeadersPolicyCustomHeadersConfigItemInput

func (ResponseHeadersPolicyCustomHeadersConfigItemArray) ElementType added in v4.27.0

func (ResponseHeadersPolicyCustomHeadersConfigItemArray) ToResponseHeadersPolicyCustomHeadersConfigItemArrayOutput added in v4.27.0

func (i ResponseHeadersPolicyCustomHeadersConfigItemArray) ToResponseHeadersPolicyCustomHeadersConfigItemArrayOutput() ResponseHeadersPolicyCustomHeadersConfigItemArrayOutput

func (ResponseHeadersPolicyCustomHeadersConfigItemArray) ToResponseHeadersPolicyCustomHeadersConfigItemArrayOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicyCustomHeadersConfigItemArray) ToResponseHeadersPolicyCustomHeadersConfigItemArrayOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeadersConfigItemArrayOutput

type ResponseHeadersPolicyCustomHeadersConfigItemArrayInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicyCustomHeadersConfigItemArrayOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCustomHeadersConfigItemArrayOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicyCustomHeadersConfigItemArrayOutput) Index added in v4.27.0

func (ResponseHeadersPolicyCustomHeadersConfigItemArrayOutput) ToResponseHeadersPolicyCustomHeadersConfigItemArrayOutput added in v4.27.0

func (ResponseHeadersPolicyCustomHeadersConfigItemArrayOutput) ToResponseHeadersPolicyCustomHeadersConfigItemArrayOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicyCustomHeadersConfigItemArrayOutput) ToResponseHeadersPolicyCustomHeadersConfigItemArrayOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeadersConfigItemArrayOutput

type ResponseHeadersPolicyCustomHeadersConfigItemInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicyCustomHeadersConfigItemOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCustomHeadersConfigItemOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicyCustomHeadersConfigItemOutput) Header added in v4.27.0

The HTTP response header name.

func (ResponseHeadersPolicyCustomHeadersConfigItemOutput) Override added in v4.27.0

A Boolean value that determines whether CloudFront overrides the `X-XSS-Protection` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicyCustomHeadersConfigItemOutput) ToResponseHeadersPolicyCustomHeadersConfigItemOutput added in v4.27.0

func (o ResponseHeadersPolicyCustomHeadersConfigItemOutput) ToResponseHeadersPolicyCustomHeadersConfigItemOutput() ResponseHeadersPolicyCustomHeadersConfigItemOutput

func (ResponseHeadersPolicyCustomHeadersConfigItemOutput) ToResponseHeadersPolicyCustomHeadersConfigItemOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicyCustomHeadersConfigItemOutput) ToResponseHeadersPolicyCustomHeadersConfigItemOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeadersConfigItemOutput

func (ResponseHeadersPolicyCustomHeadersConfigItemOutput) Value added in v4.27.0

The value for the HTTP response header.

type ResponseHeadersPolicyCustomHeadersConfigOutput added in v4.27.0

type ResponseHeadersPolicyCustomHeadersConfigOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCustomHeadersConfigOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicyCustomHeadersConfigOutput) Items added in v4.27.0

func (ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigOutput added in v4.27.0

func (o ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigOutput() ResponseHeadersPolicyCustomHeadersConfigOutput

func (ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeadersConfigOutput

func (ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutput added in v4.27.0

func (o ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutput() ResponseHeadersPolicyCustomHeadersConfigPtrOutput

func (ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicyCustomHeadersConfigOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeadersConfigPtrOutput

type ResponseHeadersPolicyCustomHeadersConfigPtrInput added in v4.27.0

type ResponseHeadersPolicyCustomHeadersConfigPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicyCustomHeadersConfigPtrOutput() ResponseHeadersPolicyCustomHeadersConfigPtrOutput
	ToResponseHeadersPolicyCustomHeadersConfigPtrOutputWithContext(context.Context) ResponseHeadersPolicyCustomHeadersConfigPtrOutput
}

ResponseHeadersPolicyCustomHeadersConfigPtrInput is an input type that accepts ResponseHeadersPolicyCustomHeadersConfigArgs, ResponseHeadersPolicyCustomHeadersConfigPtr and ResponseHeadersPolicyCustomHeadersConfigPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicyCustomHeadersConfigPtrInput` via:

        ResponseHeadersPolicyCustomHeadersConfigArgs{...}

or:

        nil

type ResponseHeadersPolicyCustomHeadersConfigPtrOutput added in v4.27.0

type ResponseHeadersPolicyCustomHeadersConfigPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyCustomHeadersConfigPtrOutput) Elem added in v4.27.0

func (ResponseHeadersPolicyCustomHeadersConfigPtrOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicyCustomHeadersConfigPtrOutput) Items added in v4.27.0

func (ResponseHeadersPolicyCustomHeadersConfigPtrOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutput added in v4.27.0

func (o ResponseHeadersPolicyCustomHeadersConfigPtrOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutput() ResponseHeadersPolicyCustomHeadersConfigPtrOutput

func (ResponseHeadersPolicyCustomHeadersConfigPtrOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicyCustomHeadersConfigPtrOutput) ToResponseHeadersPolicyCustomHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicyCustomHeadersConfigPtrOutput

type ResponseHeadersPolicyInput added in v4.27.0

type ResponseHeadersPolicyInput interface {
	pulumi.Input

	ToResponseHeadersPolicyOutput() ResponseHeadersPolicyOutput
	ToResponseHeadersPolicyOutputWithContext(ctx context.Context) ResponseHeadersPolicyOutput
}

type ResponseHeadersPolicyMap added in v4.27.0

type ResponseHeadersPolicyMap map[string]ResponseHeadersPolicyInput

func (ResponseHeadersPolicyMap) ElementType added in v4.27.0

func (ResponseHeadersPolicyMap) ElementType() reflect.Type

func (ResponseHeadersPolicyMap) ToResponseHeadersPolicyMapOutput added in v4.27.0

func (i ResponseHeadersPolicyMap) ToResponseHeadersPolicyMapOutput() ResponseHeadersPolicyMapOutput

func (ResponseHeadersPolicyMap) ToResponseHeadersPolicyMapOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicyMap) ToResponseHeadersPolicyMapOutputWithContext(ctx context.Context) ResponseHeadersPolicyMapOutput

type ResponseHeadersPolicyMapInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicyMapOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyMapOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicyMapOutput) MapIndex added in v4.27.0

func (ResponseHeadersPolicyMapOutput) ToResponseHeadersPolicyMapOutput added in v4.27.0

func (o ResponseHeadersPolicyMapOutput) ToResponseHeadersPolicyMapOutput() ResponseHeadersPolicyMapOutput

func (ResponseHeadersPolicyMapOutput) ToResponseHeadersPolicyMapOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicyMapOutput) ToResponseHeadersPolicyMapOutputWithContext(ctx context.Context) ResponseHeadersPolicyMapOutput

type ResponseHeadersPolicyOutput added in v4.27.0

type ResponseHeadersPolicyOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicyOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicyOutput) ToResponseHeadersPolicyOutput added in v4.27.0

func (o ResponseHeadersPolicyOutput) ToResponseHeadersPolicyOutput() ResponseHeadersPolicyOutput

func (ResponseHeadersPolicyOutput) ToResponseHeadersPolicyOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicyOutput) ToResponseHeadersPolicyOutputWithContext(ctx context.Context) ResponseHeadersPolicyOutput

type ResponseHeadersPolicySecurityHeadersConfig added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfig struct {
	// The policy directives and their values that CloudFront includes as values for the `Content-Security-Policy` HTTP response header.
	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"`
	// 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 *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 added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigArgs struct {
	// The policy directives and their values that CloudFront includes as values for the `Content-Security-Policy` HTTP response header.
	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"`
	// 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 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 added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigOutput added in v4.27.0

func (i ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigOutput() ResponseHeadersPolicySecurityHeadersConfigOutput

func (ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigOutput

func (ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigPtrOutput added in v4.27.0

func (i ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigPtrOutput() ResponseHeadersPolicySecurityHeadersConfigPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigPtrOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicySecurityHeadersConfigArgs) ToResponseHeadersPolicySecurityHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy added in v4.27.0

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"`
	// A Boolean value that determines 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 ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs added in v4.27.0

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"`
	// A Boolean value that determines 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 (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs) ElementType added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) ContentSecurityPolicy added in v4.27.0

The policy directives and their values that CloudFront includes as values for the `Content-Security-Policy` HTTP response header.

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) Override added in v4.27.0

A Boolean value that determines whether CloudFront overrides the `X-XSS-Protection` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutput) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput) ContentSecurityPolicy added in v4.27.0

The policy directives and their values that CloudFront includes as values for the `Content-Security-Policy` HTTP response header.

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput) Elem added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput) Override added in v4.27.0

A Boolean value that determines whether CloudFront overrides the `X-XSS-Protection` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyPtrOutputWithContext added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigContentTypeOptions added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigContentTypeOptions struct {
	// A Boolean value that determines 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 ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsArgs added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsArgs struct {
	// A Boolean value that determines 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 (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsArgs) ElementType added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput) Override added in v4.27.0

A Boolean value that determines whether CloudFront overrides the `X-XSS-Protection` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput) Elem added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput) Override added in v4.27.0

A Boolean value that determines whether CloudFront overrides the `X-XSS-Protection` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigFrameOptions added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigFrameOptions struct {
	// The value of the `X-Frame-Options` HTTP response header. Valid values: `DENY` | `SAMEORIGIN`
	FrameOption string `pulumi:"frameOption"`
	// A Boolean value that determines 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 ResponseHeadersPolicySecurityHeadersConfigFrameOptionsArgs added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigFrameOptionsArgs struct {
	// The value of the `X-Frame-Options` HTTP response header. Valid values: `DENY` | `SAMEORIGIN`
	FrameOption pulumi.StringInput `pulumi:"frameOption"`
	// A Boolean value that determines 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 (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsArgs) ElementType added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicySecurityHeadersConfigFrameOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicySecurityHeadersConfigFrameOptionsArgs) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigFrameOptionsInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput) FrameOption added in v4.27.0

The value of the `X-Frame-Options` HTTP response header. Valid values: `DENY` | `SAMEORIGIN`

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput) Override added in v4.27.0

A Boolean value that determines whether CloudFront overrides the `X-XSS-Protection` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutput) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput) Elem added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput) FrameOption added in v4.27.0

The value of the `X-Frame-Options` HTTP response header. Valid values: `DENY` | `SAMEORIGIN`

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput) Override added in v4.27.0

A Boolean value that determines whether CloudFront overrides the `X-XSS-Protection` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigFrameOptionsPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigInput added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigInput interface {
	pulumi.Input

	ToResponseHeadersPolicySecurityHeadersConfigOutput() ResponseHeadersPolicySecurityHeadersConfigOutput
	ToResponseHeadersPolicySecurityHeadersConfigOutputWithContext(context.Context) ResponseHeadersPolicySecurityHeadersConfigOutput
}

ResponseHeadersPolicySecurityHeadersConfigInput is an input type that accepts ResponseHeadersPolicySecurityHeadersConfigArgs and ResponseHeadersPolicySecurityHeadersConfigOutput values. You can construct a concrete instance of `ResponseHeadersPolicySecurityHeadersConfigInput` via:

ResponseHeadersPolicySecurityHeadersConfigArgs{...}

type ResponseHeadersPolicySecurityHeadersConfigOutput added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigOutput) ContentSecurityPolicy added in v4.27.0

The policy directives and their values that CloudFront includes as values for the `Content-Security-Policy` HTTP response header.

func (ResponseHeadersPolicySecurityHeadersConfigOutput) ContentTypeOptions added in v4.27.0

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 added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigOutput) FrameOptions added in v4.27.0

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 added in v4.27.0

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 (ResponseHeadersPolicySecurityHeadersConfigOutput) StrictTransportSecurity added in v4.27.0

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 added in v4.27.0

func (o ResponseHeadersPolicySecurityHeadersConfigOutput) ToResponseHeadersPolicySecurityHeadersConfigOutput() ResponseHeadersPolicySecurityHeadersConfigOutput

func (ResponseHeadersPolicySecurityHeadersConfigOutput) ToResponseHeadersPolicySecurityHeadersConfigOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicySecurityHeadersConfigOutput) ToResponseHeadersPolicySecurityHeadersConfigOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigOutput

func (ResponseHeadersPolicySecurityHeadersConfigOutput) ToResponseHeadersPolicySecurityHeadersConfigPtrOutput added in v4.27.0

func (o ResponseHeadersPolicySecurityHeadersConfigOutput) ToResponseHeadersPolicySecurityHeadersConfigPtrOutput() ResponseHeadersPolicySecurityHeadersConfigPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigOutput) ToResponseHeadersPolicySecurityHeadersConfigPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicySecurityHeadersConfigOutput) ToResponseHeadersPolicySecurityHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigOutput) XssProtection added in v4.27.0

Determine whether CloudFront includes the `X-XSS-Protection` HTTP response header and the header’s value. See XSS Protection for more information.

type ResponseHeadersPolicySecurityHeadersConfigPtrInput added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigPtrInput interface {
	pulumi.Input

	ToResponseHeadersPolicySecurityHeadersConfigPtrOutput() ResponseHeadersPolicySecurityHeadersConfigPtrOutput
	ToResponseHeadersPolicySecurityHeadersConfigPtrOutputWithContext(context.Context) ResponseHeadersPolicySecurityHeadersConfigPtrOutput
}

ResponseHeadersPolicySecurityHeadersConfigPtrInput is an input type that accepts ResponseHeadersPolicySecurityHeadersConfigArgs, ResponseHeadersPolicySecurityHeadersConfigPtr and ResponseHeadersPolicySecurityHeadersConfigPtrOutput values. You can construct a concrete instance of `ResponseHeadersPolicySecurityHeadersConfigPtrInput` via:

        ResponseHeadersPolicySecurityHeadersConfigArgs{...}

or:

        nil

type ResponseHeadersPolicySecurityHeadersConfigPtrOutput added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) ContentSecurityPolicy added in v4.27.0

The policy directives and their values that CloudFront includes as values for the `Content-Security-Policy` HTTP response header.

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) ContentTypeOptions added in v4.27.0

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 added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) FrameOptions added in v4.27.0

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 added in v4.27.0

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 (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) StrictTransportSecurity added in v4.27.0

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 added in v4.27.0

func (o ResponseHeadersPolicySecurityHeadersConfigPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigPtrOutput() ResponseHeadersPolicySecurityHeadersConfigPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicySecurityHeadersConfigPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigPtrOutput

func (ResponseHeadersPolicySecurityHeadersConfigPtrOutput) XssProtection added in v4.27.0

Determine whether CloudFront includes the `X-XSS-Protection` HTTP response header and the header’s value. See XSS Protection for more information.

type ResponseHeadersPolicySecurityHeadersConfigReferrerPolicy added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigReferrerPolicy struct {
	// A Boolean value that determines 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"`
	// 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 added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs struct {
	// A Boolean value that determines 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"`
	// 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 added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyArgs) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) Override added in v4.27.0

A Boolean value that determines whether CloudFront overrides the `X-XSS-Protection` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ReferrerPolicy added in v4.27.0

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 added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutput) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput) Elem added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput) Override added in v4.27.0

A Boolean value that determines whether CloudFront overrides the `X-XSS-Protection` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput) ReferrerPolicy added in v4.27.0

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 added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigReferrerPolicyPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity added in v4.27.0

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"`
	// A Boolean value that determines whether CloudFront includes the `includeSubDomains` directive in the `Strict-Transport-Security` HTTP response header.
	IncludeSubdomains *bool `pulumi:"includeSubdomains"`
	// A Boolean value that determines 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 whether CloudFront includes the `preload` directive in the `Strict-Transport-Security` HTTP response header.
	Preload *bool `pulumi:"preload"`
}

type ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs added in v4.27.0

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"`
	// A Boolean value that determines whether CloudFront includes the `includeSubDomains` directive in the `Strict-Transport-Security` HTTP response header.
	IncludeSubdomains pulumi.BoolPtrInput `pulumi:"includeSubdomains"`
	// A Boolean value that determines 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 whether CloudFront includes the `preload` directive in the `Strict-Transport-Security` HTTP response header.
	Preload pulumi.BoolPtrInput `pulumi:"preload"`
}

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs) ElementType added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityArgs) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) AccessControlMaxAgeSec added in v4.27.0

A number that CloudFront uses as the value for the `max-age` directive in the `Strict-Transport-Security` HTTP response header.

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) IncludeSubdomains added in v4.27.0

A Boolean value that determines whether CloudFront includes the `includeSubDomains` directive in the `Strict-Transport-Security` HTTP response header.

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) Override added in v4.27.0

A Boolean value that determines whether CloudFront overrides the `X-XSS-Protection` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) Preload added in v4.27.0

A Boolean value that determines whether CloudFront includes the `preload` directive in the `Strict-Transport-Security` HTTP response header.

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutput) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput) AccessControlMaxAgeSec added in v4.27.0

A number that CloudFront uses as the value for the `max-age` directive in the `Strict-Transport-Security` HTTP response header.

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput) Elem added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput) IncludeSubdomains added in v4.27.0

A Boolean value that determines whether CloudFront includes the `includeSubDomains` directive in the `Strict-Transport-Security` HTTP response header.

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput) Override added in v4.27.0

A Boolean value that determines whether CloudFront overrides the `X-XSS-Protection` HTTP response header received from the origin with the one specified in this response headers policy.

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput) Preload added in v4.27.0

A Boolean value that determines whether CloudFront includes the `preload` directive in the `Strict-Transport-Security` HTTP response header.

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityPtrOutputWithContext added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigXssProtection added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigXssProtection struct {
	// A Boolean value that determines whether CloudFront includes the `mode=block` directive in the `X-XSS-Protection` header.
	ModeBlock *bool `pulumi:"modeBlock"`
	// A Boolean value that determines 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 added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs struct {
	// A Boolean value that determines whether CloudFront includes the `mode=block` directive in the `X-XSS-Protection` header.
	ModeBlock pulumi.BoolPtrInput `pulumi:"modeBlock"`
	// A Boolean value that determines 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 added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutputWithContext added in v4.27.0

func (i ResponseHeadersPolicySecurityHeadersConfigXssProtectionArgs) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigXssProtectionInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ModeBlock added in v4.27.0

A Boolean value that determines whether CloudFront includes the `mode=block` directive in the `X-XSS-Protection` header.

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) Override added in v4.27.0

A Boolean value that determines 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 added in v4.27.0

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 added in v4.27.0

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 added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicySecurityHeadersConfigXssProtectionOutput) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput

type ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrInput added in v4.27.0

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 added in v4.27.0

type ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput struct{ *pulumi.OutputState }

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput) Elem added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput) ElementType added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput) ModeBlock added in v4.27.0

A Boolean value that determines whether CloudFront includes the `mode=block` directive in the `X-XSS-Protection` header.

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput) Override added in v4.27.0

A Boolean value that determines 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 added in v4.27.0

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 added in v4.27.0

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 added in v4.27.0

func (ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutputWithContext added in v4.27.0

func (o ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput) ToResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutputWithContext(ctx context.Context) ResponseHeadersPolicySecurityHeadersConfigXssProtectionPtrOutput

type ResponseHeadersPolicyState added in v4.27.0

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 security-related HTTP response headers. See Security Headers Config for more information.
	SecurityHeadersConfig ResponseHeadersPolicySecurityHeadersConfigPtrInput
}

func (ResponseHeadersPolicyState) ElementType added in v4.27.0

func (ResponseHeadersPolicyState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL