cloudfront

package module
v1.67.0 Latest Latest
Warning

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

Go to latest
Published: Jul 21, 2026 License: Apache-2.0 Imports: 47 Imported by: 184

Documentation ΒΆ

Overview ΒΆ

Package cloudfront provides the API client, operations, and parameter types for Amazon CloudFront.

Amazon CloudFront ΒΆ

This is the Amazon CloudFront API Reference. This guide is for developers who need detailed information about CloudFront API actions, data types, and errors. For detailed information about CloudFront features, see the Amazon CloudFront Developer Guide.

Index ΒΆ

Constants ΒΆ

View Source
const ServiceAPIVersion = "2020-05-31"
View Source
const ServiceID = "CloudFront"

Variables ΒΆ

This section is empty.

Functions ΒΆ

func NewDefaultEndpointResolver ΒΆ

func NewDefaultEndpointResolver() *internalendpoints.Resolver

NewDefaultEndpointResolver constructs a new service endpoint resolver

func WithAPIOptions ΒΆ added in v1.0.0

func WithAPIOptions(optFns ...func(*middleware.Stack) error) func(*Options)

WithAPIOptions returns a functional option for setting the Client's APIOptions option.

func WithEndpointResolver deprecated

func WithEndpointResolver(v EndpointResolver) func(*Options)

Deprecated: EndpointResolver and WithEndpointResolver. Providing a value for this field will likely prevent you from using any endpoint-related service features released after the introduction of EndpointResolverV2 and BaseEndpoint.

To migrate an EndpointResolver implementation that uses a custom endpoint, set the client option BaseEndpoint instead.

func WithEndpointResolverV2 ΒΆ added in v1.28.0

func WithEndpointResolverV2(v EndpointResolverV2) func(*Options)

WithEndpointResolverV2 returns a functional option for setting the Client's EndpointResolverV2 option.

func WithSigV4SigningName ΒΆ added in v1.30.2

func WithSigV4SigningName(name string) func(*Options)

WithSigV4SigningName applies an override to the authentication workflow to use the given signing name for SigV4-authenticated operations.

This is an advanced setting. The value here is FINAL, taking precedence over the resolved signing name from both auth scheme resolution and endpoint resolution.

func WithSigV4SigningRegion ΒΆ added in v1.30.2

func WithSigV4SigningRegion(region string) func(*Options)

WithSigV4SigningRegion applies an override to the authentication workflow to use the given signing region for SigV4-authenticated operations.

This is an advanced setting. The value here is FINAL, taking precedence over the resolved signing region from both auth scheme resolution and endpoint resolution.

Types ΒΆ

type AssociateAliasInput ΒΆ added in v1.7.0

type AssociateAliasInput struct {

	// The alias (also known as a CNAME) to add to the target standard distribution.
	//
	// This member is required.
	Alias *string

	// The ID of the standard distribution that you're associating the alias with.
	//
	// This member is required.
	TargetDistributionId *string
	// contains filtered or unexported fields
}

type AssociateAliasOutput ΒΆ added in v1.7.0

type AssociateAliasOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type AssociateDistributionTenantWebACLInput ΒΆ added in v1.46.0

type AssociateDistributionTenantWebACLInput struct {

	// The ID of the distribution tenant.
	//
	// This member is required.
	Id *string

	// The Amazon Resource Name (ARN) of the WAF web ACL to associate.
	//
	// This member is required.
	WebACLArn *string

	// The current ETag of the distribution tenant. This value is returned in the
	// response of the GetDistributionTenant API operation.
	IfMatch *string
	// contains filtered or unexported fields
}

type AssociateDistributionTenantWebACLOutput ΒΆ added in v1.46.0

type AssociateDistributionTenantWebACLOutput struct {

	// The current version of the distribution tenant.
	ETag *string

	// The ID of the distribution tenant.
	Id *string

	// The ARN of the WAF web ACL that you associated with the distribution tenant.
	WebACLArn *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type AssociateDistributionWebACLInput ΒΆ added in v1.46.0

type AssociateDistributionWebACLInput struct {

	// The ID of the distribution.
	//
	// This member is required.
	Id *string

	// The Amazon Resource Name (ARN) of the WAF web ACL to associate.
	//
	// This member is required.
	WebACLArn *string

	// The value of the ETag header that you received when retrieving the distribution
	// that you're associating with the WAF web ACL.
	IfMatch *string
	// contains filtered or unexported fields
}

type AssociateDistributionWebACLOutput ΒΆ added in v1.46.0

type AssociateDistributionWebACLOutput struct {

	// The current version of the distribution.
	ETag *string

	// The ID of the distribution.
	Id *string

	// The ARN of the WAF web ACL that you associated with the distribution.
	WebACLArn *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type AuthResolverParameters ΒΆ added in v1.30.2

type AuthResolverParameters struct {
	// The name of the operation being invoked.
	Operation string

	// The region in which the operation is being invoked.
	Region string
}

AuthResolverParameters contains the set of inputs necessary for auth scheme resolution.

type AuthSchemeResolver ΒΆ added in v1.30.2

type AuthSchemeResolver interface {
	ResolveAuthSchemes(context.Context, *AuthResolverParameters) ([]*smithyauth.Option, error)
}

AuthSchemeResolver returns a set of possible authentication options for an operation.

type Client ΒΆ

type Client struct {
	// contains filtered or unexported fields
}

Client provides the API client to make operations call for Amazon CloudFront.

func New ΒΆ

func New(options Options, optFns ...func(*Options)) *Client

New returns an initialized Client based on the functional options. Provide additional functional options to further configure the behavior of the client, such as changing the client's endpoint or adding custom middleware behavior.

func NewFromConfig ΒΆ

func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client

NewFromConfig returns a new client from the provided config.

func (*Client) AssociateAlias ΒΆ added in v1.7.0

func (c *Client) AssociateAlias(ctx context.Context, params *AssociateAliasInput, optFns ...func(*Options)) (*AssociateAliasOutput, error)

The AssociateAlias API operation only supports standard distributions. To move domains between distribution tenants and/or standard distributions, we recommend that you use the UpdateDomainAssociationAPI operation instead.

Associates an alias with a CloudFront standard distribution. An alias is commonly known as a custom domain or vanity domain. It can also be called a CNAME or alternate domain name.

With this operation, you can move an alias that's already used for a standard distribution to a different standard distribution. This prevents the downtime that could occur if you first remove the alias from one standard distribution and then separately add the alias to another standard distribution.

To use this operation, specify the alias and the ID of the target standard distribution.

For more information, including how to set up the target standard distribution, prerequisites that you must complete, and other restrictions, see Moving an alternate domain name to a different standard distribution or distribution tenantin the Amazon CloudFront Developer Guide.

func (*Client) AssociateDistributionTenantWebACL ΒΆ added in v1.46.0

func (c *Client) AssociateDistributionTenantWebACL(ctx context.Context, params *AssociateDistributionTenantWebACLInput, optFns ...func(*Options)) (*AssociateDistributionTenantWebACLOutput, error)

Associates the WAF web ACL with a distribution tenant.

func (*Client) AssociateDistributionWebACL ΒΆ added in v1.46.0

func (c *Client) AssociateDistributionWebACL(ctx context.Context, params *AssociateDistributionWebACLInput, optFns ...func(*Options)) (*AssociateDistributionWebACLOutput, error)

Associates the WAF web ACL with a distribution.

func (*Client) CopyDistribution ΒΆ added in v1.21.0

func (c *Client) CopyDistribution(ctx context.Context, params *CopyDistributionInput, optFns ...func(*Options)) (*CopyDistributionOutput, error)

Creates a staging distribution using the configuration of the provided primary distribution. A staging distribution is a copy of an existing distribution (called the primary distribution) that you can use in a continuous deployment workflow.

After you create a staging distribution, you can use UpdateDistribution to modify the staging distribution's configuration. Then you can use CreateContinuousDeploymentPolicy to incrementally move traffic to the staging distribution.

This API operation requires the following IAM permissions:

GetDistribution

CreateDistribution

CopyDistribution

func (*Client) CreateAnycastIpList ΒΆ added in v1.42.0

func (c *Client) CreateAnycastIpList(ctx context.Context, params *CreateAnycastIpListInput, optFns ...func(*Options)) (*CreateAnycastIpListOutput, error)

Creates an Anycast static IP list.

func (*Client) CreateCachePolicy ΒΆ

func (c *Client) CreateCachePolicy(ctx context.Context, params *CreateCachePolicyInput, optFns ...func(*Options)) (*CreateCachePolicyOutput, error)

Creates a cache policy.

After you create a cache policy, you can attach it to one or more cache behaviors. When it's attached to a cache behavior, the cache policy determines the following:

  • The values that CloudFront includes in the cache key. These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.

  • The default, minimum, and maximum time to live (TTL) values that you want objects to stay in the CloudFront cache.

If your minimum TTL is greater than 0, CloudFront will cache content for at

least the duration specified in the cache policy's minimum TTL, even if the
Cache-Control: no-cache , no-store , or private directives are present in the
origin headers.

The headers, cookies, and query strings that are included in the cache key are also included in requests that CloudFront sends to the origin. CloudFront sends a request when it can't find an object in its cache that matches the request's cache key. If you want to send values to the origin but not include them in the cache key, use OriginRequestPolicy .

For more information about cache policies, see Controlling the cache key in the Amazon CloudFront Developer Guide.

func (*Client) CreateCloudFrontOriginAccessIdentity ΒΆ

func (c *Client) CreateCloudFrontOriginAccessIdentity(ctx context.Context, params *CreateCloudFrontOriginAccessIdentityInput, optFns ...func(*Options)) (*CreateCloudFrontOriginAccessIdentityOutput, error)

Creates a new origin access identity. If you're using Amazon S3 for your origin, you can use an origin access identity to require users to access your content using a CloudFront URL instead of the Amazon S3 URL. For more information about how to use origin access identities, see Serving Private Content through CloudFrontin the Amazon CloudFront Developer Guide.

func (*Client) CreateConnectionFunction ΒΆ added in v1.58.0

func (c *Client) CreateConnectionFunction(ctx context.Context, params *CreateConnectionFunctionInput, optFns ...func(*Options)) (*CreateConnectionFunctionOutput, error)

Creates a connection function.

func (*Client) CreateConnectionGroup ΒΆ added in v1.46.0

func (c *Client) CreateConnectionGroup(ctx context.Context, params *CreateConnectionGroupInput, optFns ...func(*Options)) (*CreateConnectionGroupOutput, error)

Creates a connection group.

func (*Client) CreateContinuousDeploymentPolicy ΒΆ added in v1.21.0

func (c *Client) CreateContinuousDeploymentPolicy(ctx context.Context, params *CreateContinuousDeploymentPolicyInput, optFns ...func(*Options)) (*CreateContinuousDeploymentPolicyOutput, error)

Creates a continuous deployment policy that distributes traffic for a custom domain name to two different CloudFront distributions.

To use a continuous deployment policy, first use CopyDistribution to create a staging distribution, then use UpdateDistribution to modify the staging distribution's configuration.

After you create and update a staging distribution, you can use a continuous deployment policy to incrementally move traffic to the staging distribution. This workflow enables you to test changes to a distribution's configuration before moving all of your domain's production traffic to the new configuration.

func (*Client) CreateDistribution ΒΆ

func (c *Client) CreateDistribution(ctx context.Context, params *CreateDistributionInput, optFns ...func(*Options)) (*CreateDistributionOutput, error)

Creates a CloudFront distribution.

func (*Client) CreateDistributionTenant ΒΆ added in v1.46.0

func (c *Client) CreateDistributionTenant(ctx context.Context, params *CreateDistributionTenantInput, optFns ...func(*Options)) (*CreateDistributionTenantOutput, error)

Creates a distribution tenant.

func (*Client) CreateDistributionWithTags ΒΆ

func (c *Client) CreateDistributionWithTags(ctx context.Context, params *CreateDistributionWithTagsInput, optFns ...func(*Options)) (*CreateDistributionWithTagsOutput, error)

Create a new distribution with tags. This API operation requires the following IAM permissions:

CreateDistribution

TagResource

func (*Client) CreateFieldLevelEncryptionConfig ΒΆ

func (c *Client) CreateFieldLevelEncryptionConfig(ctx context.Context, params *CreateFieldLevelEncryptionConfigInput, optFns ...func(*Options)) (*CreateFieldLevelEncryptionConfigOutput, error)

Create a new field-level encryption configuration.

func (*Client) CreateFieldLevelEncryptionProfile ΒΆ

func (c *Client) CreateFieldLevelEncryptionProfile(ctx context.Context, params *CreateFieldLevelEncryptionProfileInput, optFns ...func(*Options)) (*CreateFieldLevelEncryptionProfileOutput, error)

Create a field-level encryption profile.

func (*Client) CreateFunction ΒΆ added in v1.4.0

func (c *Client) CreateFunction(ctx context.Context, params *CreateFunctionInput, optFns ...func(*Options)) (*CreateFunctionOutput, error)

Creates a CloudFront function.

To create a function, you provide the function code and some configuration information about the function. The response contains an Amazon Resource Name (ARN) that uniquely identifies the function.

When you create a function, it's in the DEVELOPMENT stage. In this stage, you can test the function with TestFunction , and update it with UpdateFunction .

When you're ready to use your function with a CloudFront distribution, use PublishFunction to copy the function from the DEVELOPMENT stage to LIVE . When it's live, you can attach the function to a distribution's cache behavior, using the function's ARN.

func (*Client) CreateInvalidation ΒΆ

func (c *Client) CreateInvalidation(ctx context.Context, params *CreateInvalidationInput, optFns ...func(*Options)) (*CreateInvalidationOutput, error)

Create a new invalidation. For more information, see Invalidating files in the Amazon CloudFront Developer Guide.

func (*Client) CreateInvalidationForDistributionTenant ΒΆ added in v1.46.0

func (c *Client) CreateInvalidationForDistributionTenant(ctx context.Context, params *CreateInvalidationForDistributionTenantInput, optFns ...func(*Options)) (*CreateInvalidationForDistributionTenantOutput, error)

Creates an invalidation for a distribution tenant. For more information, see Invalidating files in the Amazon CloudFront Developer Guide.

func (*Client) CreateKeyGroup ΒΆ added in v0.29.0

func (c *Client) CreateKeyGroup(ctx context.Context, params *CreateKeyGroupInput, optFns ...func(*Options)) (*CreateKeyGroupOutput, error)

Creates a key group that you can use with CloudFront signed URLs and signed cookies.

To create a key group, you must specify at least one public key for the key group. After you create a key group, you can reference it from one or more cache behaviors. When you reference a key group in a cache behavior, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with a private key whose corresponding public key is in the key group. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see Serving private contentin the Amazon CloudFront Developer Guide.

func (*Client) CreateKeyValueStore ΒΆ added in v1.31.0

func (c *Client) CreateKeyValueStore(ctx context.Context, params *CreateKeyValueStoreInput, optFns ...func(*Options)) (*CreateKeyValueStoreOutput, error)

Specifies the key value store resource to add to your account. In your account, the key value store names must be unique. You can also import key value store data in JSON format from an S3 bucket by providing a valid ImportSource that you own.

func (*Client) CreateMonitoringSubscription ΒΆ added in v0.29.0

func (c *Client) CreateMonitoringSubscription(ctx context.Context, params *CreateMonitoringSubscriptionInput, optFns ...func(*Options)) (*CreateMonitoringSubscriptionOutput, error)

Enables or disables additional Amazon CloudWatch metrics for the specified CloudFront distribution. The additional metrics incur an additional cost.

For more information, see Viewing additional CloudFront distribution metrics in the Amazon CloudFront Developer Guide.

func (*Client) CreateOriginAccessControl ΒΆ added in v1.20.0

func (c *Client) CreateOriginAccessControl(ctx context.Context, params *CreateOriginAccessControlInput, optFns ...func(*Options)) (*CreateOriginAccessControlOutput, error)

Creates a new origin access control in CloudFront. After you create an origin access control, you can add it to an origin in a CloudFront distribution so that CloudFront sends authenticated (signed) requests to the origin.

This makes it possible to block public access to the origin, allowing viewers (users) to access the origin's content only through CloudFront.

For more information about using a CloudFront origin access control, see Restricting access to an Amazon Web Services origin in the Amazon CloudFront Developer Guide.

func (*Client) CreateOriginRequestPolicy ΒΆ

func (c *Client) CreateOriginRequestPolicy(ctx context.Context, params *CreateOriginRequestPolicyInput, optFns ...func(*Options)) (*CreateOriginRequestPolicyOutput, error)

Creates an origin request policy.

After you create an origin request policy, you can attach it to one or more cache behaviors. When it's attached to a cache behavior, the origin request policy determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:

  • The request body and the URL path (without the domain name) from the viewer request.

  • The headers that CloudFront automatically includes in every origin request, including Host , User-Agent , and X-Amz-Cf-Id .

  • All HTTP headers, cookies, and URL query strings that are specified in the cache policy or the origin request policy. These can include items from the viewer request and, in the case of headers, additional ones that are added by CloudFront.

CloudFront sends a request when it can't find a valid object in its cache that matches the request. If you want to send values to the origin and also include them in the cache key, use CachePolicy .

For more information about origin request policies, see Controlling origin requests in the Amazon CloudFront Developer Guide.

func (*Client) CreatePublicKey ΒΆ

func (c *Client) CreatePublicKey(ctx context.Context, params *CreatePublicKeyInput, optFns ...func(*Options)) (*CreatePublicKeyOutput, error)

Uploads a public key to CloudFront that you can use with signed URLs and signed cookies, or with field-level encryption.

func (*Client) CreateRealtimeLogConfig ΒΆ added in v0.29.0

func (c *Client) CreateRealtimeLogConfig(ctx context.Context, params *CreateRealtimeLogConfigInput, optFns ...func(*Options)) (*CreateRealtimeLogConfigOutput, error)

Creates a real-time log configuration.

After you create a real-time log configuration, you can attach it to one or more cache behaviors to send real-time log data to the specified Amazon Kinesis data stream.

For more information about real-time log configurations, see Real-time logs in the Amazon CloudFront Developer Guide.

func (*Client) CreateResponseHeadersPolicy ΒΆ added in v1.10.0

func (c *Client) CreateResponseHeadersPolicy(ctx context.Context, params *CreateResponseHeadersPolicyInput, optFns ...func(*Options)) (*CreateResponseHeadersPolicyOutput, error)

Creates a response headers policy.

A response headers policy contains information about a set of HTTP headers. To create a response headers policy, you provide some metadata about the policy and a set of configurations that specify the headers.

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, the response headers policy affects the HTTP headers that CloudFront includes in HTTP responses to requests that match the cache behavior. CloudFront adds or removes response headers according to the configuration of the response headers policy.

For more information, see Adding or removing HTTP headers in CloudFront responses in the Amazon CloudFront Developer Guide.

func (*Client) CreateStreamingDistribution ΒΆ

func (c *Client) CreateStreamingDistribution(ctx context.Context, params *CreateStreamingDistributionInput, optFns ...func(*Options)) (*CreateStreamingDistributionOutput, error)

This API is deprecated. Amazon CloudFront is deprecating real-time messaging protocol (RTMP) distributions on December 31, 2020. For more information, read the announcementon the Amazon CloudFront discussion forum.

func (*Client) CreateStreamingDistributionWithTags ΒΆ

func (c *Client) CreateStreamingDistributionWithTags(ctx context.Context, params *CreateStreamingDistributionWithTagsInput, optFns ...func(*Options)) (*CreateStreamingDistributionWithTagsOutput, error)

This API is deprecated. Amazon CloudFront is deprecating real-time messaging protocol (RTMP) distributions on December 31, 2020. For more information, read the announcementon the Amazon CloudFront discussion forum.

func (*Client) CreateTrustStore ΒΆ added in v1.58.0

func (c *Client) CreateTrustStore(ctx context.Context, params *CreateTrustStoreInput, optFns ...func(*Options)) (*CreateTrustStoreOutput, error)

Creates a trust store.

func (*Client) CreateVpcOrigin ΒΆ added in v1.42.0

func (c *Client) CreateVpcOrigin(ctx context.Context, params *CreateVpcOriginInput, optFns ...func(*Options)) (*CreateVpcOriginOutput, error)

Create an Amazon CloudFront VPC origin.

func (*Client) DeleteAnycastIpList ΒΆ added in v1.42.0

func (c *Client) DeleteAnycastIpList(ctx context.Context, params *DeleteAnycastIpListInput, optFns ...func(*Options)) (*DeleteAnycastIpListOutput, error)

Deletes an Anycast static IP list.

func (*Client) DeleteCachePolicy ΒΆ

func (c *Client) DeleteCachePolicy(ctx context.Context, params *DeleteCachePolicyInput, optFns ...func(*Options)) (*DeleteCachePolicyOutput, error)

Deletes a cache policy.

You cannot delete a cache policy if it's attached to a cache behavior. First update your distributions to remove the cache policy from all cache behaviors, then delete the cache policy.

To delete a cache policy, you must provide the policy's identifier and version. To get these values, you can use ListCachePolicies or GetCachePolicy .

func (*Client) DeleteCloudFrontOriginAccessIdentity ΒΆ

func (c *Client) DeleteCloudFrontOriginAccessIdentity(ctx context.Context, params *DeleteCloudFrontOriginAccessIdentityInput, optFns ...func(*Options)) (*DeleteCloudFrontOriginAccessIdentityOutput, error)

Delete an origin access identity.

func (*Client) DeleteConnectionFunction ΒΆ added in v1.58.0

func (c *Client) DeleteConnectionFunction(ctx context.Context, params *DeleteConnectionFunctionInput, optFns ...func(*Options)) (*DeleteConnectionFunctionOutput, error)

Deletes a connection function.

func (*Client) DeleteConnectionGroup ΒΆ added in v1.46.0

func (c *Client) DeleteConnectionGroup(ctx context.Context, params *DeleteConnectionGroupInput, optFns ...func(*Options)) (*DeleteConnectionGroupOutput, error)

Deletes a connection group.

func (*Client) DeleteContinuousDeploymentPolicy ΒΆ added in v1.21.0

func (c *Client) DeleteContinuousDeploymentPolicy(ctx context.Context, params *DeleteContinuousDeploymentPolicyInput, optFns ...func(*Options)) (*DeleteContinuousDeploymentPolicyOutput, error)

Deletes a continuous deployment policy.

You cannot delete a continuous deployment policy that's attached to a primary distribution. First update your distribution to remove the continuous deployment policy, then you can delete the policy.

func (*Client) DeleteDistribution ΒΆ

func (c *Client) DeleteDistribution(ctx context.Context, params *DeleteDistributionInput, optFns ...func(*Options)) (*DeleteDistributionOutput, error)

Delete a distribution.

Before you can delete a distribution, you must disable it, which requires permission to update the distribution. Once deleted, a distribution cannot be recovered.

func (*Client) DeleteDistributionTenant ΒΆ added in v1.46.0

func (c *Client) DeleteDistributionTenant(ctx context.Context, params *DeleteDistributionTenantInput, optFns ...func(*Options)) (*DeleteDistributionTenantOutput, error)

Deletes a distribution tenant. If you use this API operation to delete a distribution tenant that is currently enabled, the request will fail.

To delete a distribution tenant, you must first disable the distribution tenant by using the UpdateDistributionTenant API operation.

func (*Client) DeleteFieldLevelEncryptionConfig ΒΆ

func (c *Client) DeleteFieldLevelEncryptionConfig(ctx context.Context, params *DeleteFieldLevelEncryptionConfigInput, optFns ...func(*Options)) (*DeleteFieldLevelEncryptionConfigOutput, error)

Remove a field-level encryption configuration.

func (*Client) DeleteFieldLevelEncryptionProfile ΒΆ

func (c *Client) DeleteFieldLevelEncryptionProfile(ctx context.Context, params *DeleteFieldLevelEncryptionProfileInput, optFns ...func(*Options)) (*DeleteFieldLevelEncryptionProfileOutput, error)

Remove a field-level encryption profile.

func (*Client) DeleteFunction ΒΆ added in v1.4.0

func (c *Client) DeleteFunction(ctx context.Context, params *DeleteFunctionInput, optFns ...func(*Options)) (*DeleteFunctionOutput, error)

Deletes a CloudFront function.

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.

To delete a function, you must provide the function's name and version ( ETag value). To get these values, you can use ListFunctions and DescribeFunction .

func (*Client) DeleteKeyGroup ΒΆ added in v0.29.0

func (c *Client) DeleteKeyGroup(ctx context.Context, params *DeleteKeyGroupInput, optFns ...func(*Options)) (*DeleteKeyGroupOutput, error)

Deletes a key group.

You cannot delete a key group that is referenced in a cache behavior. First update your distributions to remove the key group from all cache behaviors, then delete the key group.

To delete a key group, you must provide the key group's identifier and version. To get these values, use ListKeyGroups followed by GetKeyGroup or GetKeyGroupConfig .

func (*Client) DeleteKeyValueStore ΒΆ added in v1.31.0

func (c *Client) DeleteKeyValueStore(ctx context.Context, params *DeleteKeyValueStoreInput, optFns ...func(*Options)) (*DeleteKeyValueStoreOutput, error)

Specifies the key value store to delete.

func (*Client) DeleteMonitoringSubscription ΒΆ added in v0.29.0

func (c *Client) DeleteMonitoringSubscription(ctx context.Context, params *DeleteMonitoringSubscriptionInput, optFns ...func(*Options)) (*DeleteMonitoringSubscriptionOutput, error)

Disables additional CloudWatch metrics for the specified CloudFront distribution.

func (*Client) DeleteOriginAccessControl ΒΆ added in v1.20.0

func (c *Client) DeleteOriginAccessControl(ctx context.Context, params *DeleteOriginAccessControlInput, optFns ...func(*Options)) (*DeleteOriginAccessControlOutput, error)

Deletes a CloudFront origin access control.

You cannot delete an origin access control if it's in use. First, update all distributions to remove the origin access control from all origins, then delete the origin access control.

func (*Client) DeleteOriginRequestPolicy ΒΆ

func (c *Client) DeleteOriginRequestPolicy(ctx context.Context, params *DeleteOriginRequestPolicyInput, optFns ...func(*Options)) (*DeleteOriginRequestPolicyOutput, error)

Deletes an origin request policy.

You cannot delete an origin request policy if it's attached to any cache behaviors. First update your distributions to remove the origin request policy from all cache behaviors, then delete the origin request policy.

To delete an origin request policy, you must provide the policy's identifier and version. To get the identifier, you can use ListOriginRequestPolicies or GetOriginRequestPolicy .

func (*Client) DeletePublicKey ΒΆ

func (c *Client) DeletePublicKey(ctx context.Context, params *DeletePublicKeyInput, optFns ...func(*Options)) (*DeletePublicKeyOutput, error)

Remove a public key you previously added to CloudFront.

func (*Client) DeleteRealtimeLogConfig ΒΆ added in v0.29.0

func (c *Client) DeleteRealtimeLogConfig(ctx context.Context, params *DeleteRealtimeLogConfigInput, optFns ...func(*Options)) (*DeleteRealtimeLogConfigOutput, error)

Deletes a real-time log configuration.

You cannot delete a real-time log configuration if it's attached to a cache behavior. First update your distributions to remove the real-time log configuration from all cache behaviors, then delete the real-time log configuration.

To delete a real-time log configuration, you can provide the configuration's name or its Amazon Resource Name (ARN). You must provide at least one. If you provide both, CloudFront uses the name to identify the real-time log configuration to delete.

func (*Client) DeleteResourcePolicy ΒΆ added in v1.56.0

func (c *Client) DeleteResourcePolicy(ctx context.Context, params *DeleteResourcePolicyInput, optFns ...func(*Options)) (*DeleteResourcePolicyOutput, error)

Deletes the resource policy attached to the CloudFront resource.

func (*Client) DeleteResponseHeadersPolicy ΒΆ added in v1.10.0

func (c *Client) DeleteResponseHeadersPolicy(ctx context.Context, params *DeleteResponseHeadersPolicyInput, optFns ...func(*Options)) (*DeleteResponseHeadersPolicyOutput, error)

Deletes a response headers policy.

You cannot delete a response headers policy if it's attached to a cache behavior. First update your distributions to remove the response headers policy from all cache behaviors, then delete the response headers policy.

To delete a response headers policy, you must provide the policy's identifier and version. To get these values, you can use ListResponseHeadersPolicies or GetResponseHeadersPolicy .

func (*Client) DeleteStreamingDistribution ΒΆ

func (c *Client) DeleteStreamingDistribution(ctx context.Context, params *DeleteStreamingDistributionInput, optFns ...func(*Options)) (*DeleteStreamingDistributionOutput, error)

Delete a streaming distribution. To delete an RTMP distribution using the CloudFront API, perform the following steps.

To delete an RTMP distribution using the CloudFront API:

  • Disable the RTMP distribution.

  • Submit a GET Streaming Distribution Config request to get the current configuration and the Etag header for the distribution.

  • Update the XML document that was returned in the response to your GET Streaming Distribution Config request to change the value of Enabled to false .

  • Submit a PUT Streaming Distribution Config request to update the configuration for your distribution. In the request body, include the XML document that you updated in Step 3. Then set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Streaming Distribution Config request in Step 2.

  • Review the response to the PUT Streaming Distribution Config request to confirm that the distribution was successfully disabled.

  • Submit a GET Streaming Distribution Config request to confirm that your changes have propagated. When propagation is complete, the value of Status is Deployed .

  • Submit a DELETE Streaming Distribution request. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Streaming Distribution Config request in Step 2.

  • Review the response to your DELETE Streaming Distribution request to confirm that the distribution was successfully deleted.

For information about deleting a distribution using the CloudFront console, see Deleting a Distribution in the Amazon CloudFront Developer Guide.

func (*Client) DeleteTrustStore ΒΆ added in v1.58.0

func (c *Client) DeleteTrustStore(ctx context.Context, params *DeleteTrustStoreInput, optFns ...func(*Options)) (*DeleteTrustStoreOutput, error)

Deletes a trust store.

func (*Client) DeleteVpcOrigin ΒΆ added in v1.42.0

func (c *Client) DeleteVpcOrigin(ctx context.Context, params *DeleteVpcOriginInput, optFns ...func(*Options)) (*DeleteVpcOriginOutput, error)

Delete an Amazon CloudFront VPC origin.

func (*Client) DescribeConnectionFunction ΒΆ added in v1.58.0

func (c *Client) DescribeConnectionFunction(ctx context.Context, params *DescribeConnectionFunctionInput, optFns ...func(*Options)) (*DescribeConnectionFunctionOutput, error)

Describes a connection function.

func (*Client) DescribeFunction ΒΆ added in v1.4.0

func (c *Client) DescribeFunction(ctx context.Context, params *DescribeFunctionInput, optFns ...func(*Options)) (*DescribeFunctionOutput, error)

Gets configuration information and metadata about a CloudFront function, but not the function's code. To get a function's code, use GetFunction .

To get configuration information and metadata about a function, you must provide the function's name and stage. To get these values, you can use ListFunctions .

func (*Client) DescribeKeyValueStore ΒΆ added in v1.31.0

func (c *Client) DescribeKeyValueStore(ctx context.Context, params *DescribeKeyValueStoreInput, optFns ...func(*Options)) (*DescribeKeyValueStoreOutput, error)

Specifies the key value store and its configuration.

func (*Client) DisassociateDistributionTenantWebACL ΒΆ added in v1.46.0

func (c *Client) DisassociateDistributionTenantWebACL(ctx context.Context, params *DisassociateDistributionTenantWebACLInput, optFns ...func(*Options)) (*DisassociateDistributionTenantWebACLOutput, error)

Disassociates a distribution tenant from the WAF web ACL.

func (*Client) DisassociateDistributionWebACL ΒΆ added in v1.46.0

func (c *Client) DisassociateDistributionWebACL(ctx context.Context, params *DisassociateDistributionWebACLInput, optFns ...func(*Options)) (*DisassociateDistributionWebACLOutput, error)

Disassociates a distribution from the WAF web ACL.

func (*Client) GetAnycastIpList ΒΆ added in v1.42.0

func (c *Client) GetAnycastIpList(ctx context.Context, params *GetAnycastIpListInput, optFns ...func(*Options)) (*GetAnycastIpListOutput, error)

Gets an Anycast static IP list.

func (*Client) GetCachePolicy ΒΆ

func (c *Client) GetCachePolicy(ctx context.Context, params *GetCachePolicyInput, optFns ...func(*Options)) (*GetCachePolicyOutput, error)

Gets a cache policy, including the following metadata:

  • The policy's identifier.

  • The date and time when the policy was last modified.

To get a cache policy, you must provide the policy's identifier. If the cache policy is attached to a distribution's cache behavior, you can get the policy's identifier using ListDistributions or GetDistribution . If the cache policy is not attached to a cache behavior, you can get the identifier using ListCachePolicies .

func (*Client) GetCachePolicyConfig ΒΆ

func (c *Client) GetCachePolicyConfig(ctx context.Context, params *GetCachePolicyConfigInput, optFns ...func(*Options)) (*GetCachePolicyConfigOutput, error)

Gets a cache policy configuration.

To get a cache policy configuration, you must provide the policy's identifier. If the cache policy is attached to a distribution's cache behavior, you can get the policy's identifier using ListDistributions or GetDistribution . If the cache policy is not attached to a cache behavior, you can get the identifier using ListCachePolicies .

func (*Client) GetCloudFrontOriginAccessIdentity ΒΆ

func (c *Client) GetCloudFrontOriginAccessIdentity(ctx context.Context, params *GetCloudFrontOriginAccessIdentityInput, optFns ...func(*Options)) (*GetCloudFrontOriginAccessIdentityOutput, error)

Get the information about an origin access identity.

func (*Client) GetCloudFrontOriginAccessIdentityConfig ΒΆ

func (c *Client) GetCloudFrontOriginAccessIdentityConfig(ctx context.Context, params *GetCloudFrontOriginAccessIdentityConfigInput, optFns ...func(*Options)) (*GetCloudFrontOriginAccessIdentityConfigOutput, error)

Get the configuration information about an origin access identity.

func (*Client) GetConnectionFunction ΒΆ added in v1.58.0

func (c *Client) GetConnectionFunction(ctx context.Context, params *GetConnectionFunctionInput, optFns ...func(*Options)) (*GetConnectionFunctionOutput, error)

Gets a connection function.

func (*Client) GetConnectionGroup ΒΆ added in v1.46.0

func (c *Client) GetConnectionGroup(ctx context.Context, params *GetConnectionGroupInput, optFns ...func(*Options)) (*GetConnectionGroupOutput, error)

Gets information about a connection group.

func (*Client) GetConnectionGroupByRoutingEndpoint ΒΆ added in v1.46.0

func (c *Client) GetConnectionGroupByRoutingEndpoint(ctx context.Context, params *GetConnectionGroupByRoutingEndpointInput, optFns ...func(*Options)) (*GetConnectionGroupByRoutingEndpointOutput, error)

Gets information about a connection group by using the endpoint that you specify.

func (*Client) GetContinuousDeploymentPolicy ΒΆ added in v1.21.0

func (c *Client) GetContinuousDeploymentPolicy(ctx context.Context, params *GetContinuousDeploymentPolicyInput, optFns ...func(*Options)) (*GetContinuousDeploymentPolicyOutput, error)

Gets a continuous deployment policy, including metadata (the policy's identifier and the date and time when the policy was last modified).

func (*Client) GetContinuousDeploymentPolicyConfig ΒΆ added in v1.21.0

func (c *Client) GetContinuousDeploymentPolicyConfig(ctx context.Context, params *GetContinuousDeploymentPolicyConfigInput, optFns ...func(*Options)) (*GetContinuousDeploymentPolicyConfigOutput, error)

Gets configuration information about a continuous deployment policy.

func (*Client) GetDistribution ΒΆ

func (c *Client) GetDistribution(ctx context.Context, params *GetDistributionInput, optFns ...func(*Options)) (*GetDistributionOutput, error)

Get the information about a distribution.

func (*Client) GetDistributionConfig ΒΆ

func (c *Client) GetDistributionConfig(ctx context.Context, params *GetDistributionConfigInput, optFns ...func(*Options)) (*GetDistributionConfigOutput, error)

Get the configuration information about a distribution.

func (*Client) GetDistributionTenant ΒΆ added in v1.46.0

func (c *Client) GetDistributionTenant(ctx context.Context, params *GetDistributionTenantInput, optFns ...func(*Options)) (*GetDistributionTenantOutput, error)

Gets information about a distribution tenant.

func (*Client) GetDistributionTenantByDomain ΒΆ added in v1.46.0

func (c *Client) GetDistributionTenantByDomain(ctx context.Context, params *GetDistributionTenantByDomainInput, optFns ...func(*Options)) (*GetDistributionTenantByDomainOutput, error)

Gets information about a distribution tenant by the associated domain.

func (*Client) GetFieldLevelEncryption ΒΆ

func (c *Client) GetFieldLevelEncryption(ctx context.Context, params *GetFieldLevelEncryptionInput, optFns ...func(*Options)) (*GetFieldLevelEncryptionOutput, error)

Get the field-level encryption configuration information.

func (*Client) GetFieldLevelEncryptionConfig ΒΆ

func (c *Client) GetFieldLevelEncryptionConfig(ctx context.Context, params *GetFieldLevelEncryptionConfigInput, optFns ...func(*Options)) (*GetFieldLevelEncryptionConfigOutput, error)

Get the field-level encryption configuration information.

func (*Client) GetFieldLevelEncryptionProfile ΒΆ

func (c *Client) GetFieldLevelEncryptionProfile(ctx context.Context, params *GetFieldLevelEncryptionProfileInput, optFns ...func(*Options)) (*GetFieldLevelEncryptionProfileOutput, error)

Get the field-level encryption profile information.

func (*Client) GetFieldLevelEncryptionProfileConfig ΒΆ

func (c *Client) GetFieldLevelEncryptionProfileConfig(ctx context.Context, params *GetFieldLevelEncryptionProfileConfigInput, optFns ...func(*Options)) (*GetFieldLevelEncryptionProfileConfigOutput, error)

Get the field-level encryption profile configuration information.

func (*Client) GetFunction ΒΆ added in v1.4.0

func (c *Client) GetFunction(ctx context.Context, params *GetFunctionInput, optFns ...func(*Options)) (*GetFunctionOutput, error)

Gets the code of a CloudFront function. To get configuration information and metadata about a function, use DescribeFunction .

To get a function's code, you must provide the function's name and stage. To get these values, you can use ListFunctions .

func (*Client) GetInvalidation ΒΆ

func (c *Client) GetInvalidation(ctx context.Context, params *GetInvalidationInput, optFns ...func(*Options)) (*GetInvalidationOutput, error)

Get the information about an invalidation.

func (*Client) GetInvalidationForDistributionTenant ΒΆ added in v1.46.0

func (c *Client) GetInvalidationForDistributionTenant(ctx context.Context, params *GetInvalidationForDistributionTenantInput, optFns ...func(*Options)) (*GetInvalidationForDistributionTenantOutput, error)

Gets information about a specific invalidation for a distribution tenant.

func (*Client) GetKeyGroup ΒΆ added in v0.29.0

func (c *Client) GetKeyGroup(ctx context.Context, params *GetKeyGroupInput, optFns ...func(*Options)) (*GetKeyGroupOutput, error)

Gets a key group, including the date and time when the key group was last modified.

To get a key group, you must provide the key group's identifier. If the key group is referenced in a distribution's cache behavior, you can get the key group's identifier using ListDistributions or GetDistribution . If the key group is not referenced in a cache behavior, you can get the identifier using ListKeyGroups .

func (*Client) GetKeyGroupConfig ΒΆ added in v0.29.0

func (c *Client) GetKeyGroupConfig(ctx context.Context, params *GetKeyGroupConfigInput, optFns ...func(*Options)) (*GetKeyGroupConfigOutput, error)

Gets a key group configuration.

To get a key group configuration, you must provide the key group's identifier. If the key group is referenced in a distribution's cache behavior, you can get the key group's identifier using ListDistributions or GetDistribution . If the key group is not referenced in a cache behavior, you can get the identifier using ListKeyGroups .

func (*Client) GetManagedCertificateDetails ΒΆ added in v1.46.0

func (c *Client) GetManagedCertificateDetails(ctx context.Context, params *GetManagedCertificateDetailsInput, optFns ...func(*Options)) (*GetManagedCertificateDetailsOutput, error)

Gets details about the CloudFront managed ACM certificate.

func (*Client) GetMonitoringSubscription ΒΆ added in v0.29.0

func (c *Client) GetMonitoringSubscription(ctx context.Context, params *GetMonitoringSubscriptionInput, optFns ...func(*Options)) (*GetMonitoringSubscriptionOutput, error)

Gets information about whether additional CloudWatch metrics are enabled for the specified CloudFront distribution.

func (*Client) GetOriginAccessControl ΒΆ added in v1.20.0

func (c *Client) GetOriginAccessControl(ctx context.Context, params *GetOriginAccessControlInput, optFns ...func(*Options)) (*GetOriginAccessControlOutput, error)

Gets a CloudFront origin access control, including its unique identifier.

func (*Client) GetOriginAccessControlConfig ΒΆ added in v1.20.0

func (c *Client) GetOriginAccessControlConfig(ctx context.Context, params *GetOriginAccessControlConfigInput, optFns ...func(*Options)) (*GetOriginAccessControlConfigOutput, error)

Gets a CloudFront origin access control configuration.

func (*Client) GetOriginRequestPolicy ΒΆ

func (c *Client) GetOriginRequestPolicy(ctx context.Context, params *GetOriginRequestPolicyInput, optFns ...func(*Options)) (*GetOriginRequestPolicyOutput, error)

Gets an origin request policy, including the following metadata:

  • The policy's identifier.

  • The date and time when the policy was last modified.

To get an origin request policy, you must provide the policy's identifier. If the origin request policy is attached to a distribution's cache behavior, you can get the policy's identifier using ListDistributions or GetDistribution . If the origin request policy is not attached to a cache behavior, you can get the identifier using ListOriginRequestPolicies .

func (*Client) GetOriginRequestPolicyConfig ΒΆ

func (c *Client) GetOriginRequestPolicyConfig(ctx context.Context, params *GetOriginRequestPolicyConfigInput, optFns ...func(*Options)) (*GetOriginRequestPolicyConfigOutput, error)

Gets an origin request policy configuration.

To get an origin request policy configuration, you must provide the policy's identifier. If the origin request policy is attached to a distribution's cache behavior, you can get the policy's identifier using ListDistributions or GetDistribution . If the origin request policy is not attached to a cache behavior, you can get the identifier using ListOriginRequestPolicies .

func (*Client) GetPublicKey ΒΆ

func (c *Client) GetPublicKey(ctx context.Context, params *GetPublicKeyInput, optFns ...func(*Options)) (*GetPublicKeyOutput, error)

Gets a public key.

func (*Client) GetPublicKeyConfig ΒΆ

func (c *Client) GetPublicKeyConfig(ctx context.Context, params *GetPublicKeyConfigInput, optFns ...func(*Options)) (*GetPublicKeyConfigOutput, error)

Gets a public key configuration.

func (*Client) GetRealtimeLogConfig ΒΆ added in v0.29.0

func (c *Client) GetRealtimeLogConfig(ctx context.Context, params *GetRealtimeLogConfigInput, optFns ...func(*Options)) (*GetRealtimeLogConfigOutput, error)

Gets a real-time log configuration.

To get a real-time log configuration, you can provide the configuration's name or its Amazon Resource Name (ARN). You must provide at least one. If you provide both, CloudFront uses the name to identify the real-time log configuration to get.

func (*Client) GetResourcePolicy ΒΆ added in v1.56.0

func (c *Client) GetResourcePolicy(ctx context.Context, params *GetResourcePolicyInput, optFns ...func(*Options)) (*GetResourcePolicyOutput, error)

Retrieves the resource policy for the specified CloudFront resource that you own and have shared.

func (*Client) GetResponseHeadersPolicy ΒΆ added in v1.10.0

func (c *Client) GetResponseHeadersPolicy(ctx context.Context, params *GetResponseHeadersPolicyInput, optFns ...func(*Options)) (*GetResponseHeadersPolicyOutput, error)

Gets a response headers policy, including metadata (the policy's identifier and the date and time when the policy was last modified).

To get a response headers policy, you must provide the policy's identifier. If the response headers policy is attached to a distribution's cache behavior, you can get the policy's identifier using ListDistributions or GetDistribution . If the response headers policy is not attached to a cache behavior, you can get the identifier using ListResponseHeadersPolicies .

func (*Client) GetResponseHeadersPolicyConfig ΒΆ added in v1.10.0

func (c *Client) GetResponseHeadersPolicyConfig(ctx context.Context, params *GetResponseHeadersPolicyConfigInput, optFns ...func(*Options)) (*GetResponseHeadersPolicyConfigOutput, error)

Gets a response headers policy configuration.

To get a response headers policy configuration, you must provide the policy's identifier. If the response headers policy is attached to a distribution's cache behavior, you can get the policy's identifier using ListDistributions or GetDistribution . If the response headers policy is not attached to a cache behavior, you can get the identifier using ListResponseHeadersPolicies .

func (*Client) GetStreamingDistribution ΒΆ

func (c *Client) GetStreamingDistribution(ctx context.Context, params *GetStreamingDistributionInput, optFns ...func(*Options)) (*GetStreamingDistributionOutput, error)

Gets information about a specified RTMP distribution, including the distribution configuration.

func (*Client) GetStreamingDistributionConfig ΒΆ

func (c *Client) GetStreamingDistributionConfig(ctx context.Context, params *GetStreamingDistributionConfigInput, optFns ...func(*Options)) (*GetStreamingDistributionConfigOutput, error)

Get the configuration information about a streaming distribution.

func (*Client) GetTrustStore ΒΆ added in v1.58.0

func (c *Client) GetTrustStore(ctx context.Context, params *GetTrustStoreInput, optFns ...func(*Options)) (*GetTrustStoreOutput, error)

Gets a trust store.

func (*Client) GetVpcOrigin ΒΆ added in v1.42.0

func (c *Client) GetVpcOrigin(ctx context.Context, params *GetVpcOriginInput, optFns ...func(*Options)) (*GetVpcOriginOutput, error)

Get the details of an Amazon CloudFront VPC origin.

func (*Client) ListAnycastIpLists ΒΆ added in v1.42.0

func (c *Client) ListAnycastIpLists(ctx context.Context, params *ListAnycastIpListsInput, optFns ...func(*Options)) (*ListAnycastIpListsOutput, error)

Lists your Anycast static IP lists.

func (*Client) ListCachePolicies ΒΆ

func (c *Client) ListCachePolicies(ctx context.Context, params *ListCachePoliciesInput, optFns ...func(*Options)) (*ListCachePoliciesOutput, error)

Gets a list of cache policies.

You can optionally apply a filter to return only the managed policies created by Amazon Web Services, or only the custom policies created in your Amazon Web Services account.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

func (*Client) ListCloudFrontOriginAccessIdentities ΒΆ

func (c *Client) ListCloudFrontOriginAccessIdentities(ctx context.Context, params *ListCloudFrontOriginAccessIdentitiesInput, optFns ...func(*Options)) (*ListCloudFrontOriginAccessIdentitiesOutput, error)

Lists origin access identities.

func (*Client) ListConflictingAliases ΒΆ added in v1.7.0

func (c *Client) ListConflictingAliases(ctx context.Context, params *ListConflictingAliasesInput, optFns ...func(*Options)) (*ListConflictingAliasesOutput, error)

The ListConflictingAliases API operation only supports standard distributions. To list domain conflicts for both standard distributions and distribution tenants, we recommend that you use the ListDomainConflictsAPI operation instead.

Gets a list of aliases that conflict or overlap with the provided alias, and the associated CloudFront standard distribution and Amazon Web Services accounts for each conflicting alias. An alias is commonly known as a custom domain or vanity domain. It can also be called a CNAME or alternate domain name.

In the returned list, the standard distribution and account IDs are partially hidden, which allows you to identify the standard distribution and accounts that you own, and helps to protect the information of ones that you don't own.

Use this operation to find aliases that are in use in CloudFront that conflict or overlap with the provided alias. For example, if you provide www.example.com as input, the returned list can include www.example.com and the overlapping wildcard alternate domain name ( .example.com ), if they exist. If you provide .example.com as input, the returned list can include *.example.com and any alternate domain names covered by that wildcard (for example, www.example.com , test.example.com , dev.example.com , and so on), if they exist.

To list conflicting aliases, specify the alias to search and the ID of a standard distribution in your account that has an attached TLS certificate that includes the provided alias. For more information, including how to set up the standard distribution and certificate, see Moving an alternate domain name to a different standard distribution or distribution tenantin the Amazon CloudFront Developer Guide.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

func (*Client) ListConnectionFunctions ΒΆ added in v1.58.0

func (c *Client) ListConnectionFunctions(ctx context.Context, params *ListConnectionFunctionsInput, optFns ...func(*Options)) (*ListConnectionFunctionsOutput, error)

Lists connection functions.

func (*Client) ListConnectionGroups ΒΆ added in v1.46.0

func (c *Client) ListConnectionGroups(ctx context.Context, params *ListConnectionGroupsInput, optFns ...func(*Options)) (*ListConnectionGroupsOutput, error)

Lists the connection groups in your Amazon Web Services account.

func (*Client) ListContinuousDeploymentPolicies ΒΆ added in v1.21.0

func (c *Client) ListContinuousDeploymentPolicies(ctx context.Context, params *ListContinuousDeploymentPoliciesInput, optFns ...func(*Options)) (*ListContinuousDeploymentPoliciesOutput, error)

Gets a list of the continuous deployment policies in your Amazon Web Services account.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

func (*Client) ListDistributionTenants ΒΆ added in v1.46.0

func (c *Client) ListDistributionTenants(ctx context.Context, params *ListDistributionTenantsInput, optFns ...func(*Options)) (*ListDistributionTenantsOutput, error)

Lists the distribution tenants in your Amazon Web Services account.

func (*Client) ListDistributionTenantsByCustomization ΒΆ added in v1.46.0

func (c *Client) ListDistributionTenantsByCustomization(ctx context.Context, params *ListDistributionTenantsByCustomizationInput, optFns ...func(*Options)) (*ListDistributionTenantsByCustomizationOutput, error)

Lists distribution tenants by the customization that you specify.

You must specify either the CertificateArn parameter or WebACLArn parameter, but not both in the same request.

func (*Client) ListDistributions ΒΆ

func (c *Client) ListDistributions(ctx context.Context, params *ListDistributionsInput, optFns ...func(*Options)) (*ListDistributionsOutput, error)

List CloudFront distributions.

func (*Client) ListDistributionsByAnycastIpListId ΒΆ added in v1.42.0

func (c *Client) ListDistributionsByAnycastIpListId(ctx context.Context, params *ListDistributionsByAnycastIpListIdInput, optFns ...func(*Options)) (*ListDistributionsByAnycastIpListIdOutput, error)

Lists the distributions in your account that are associated with the specified AnycastIpListId .

func (*Client) ListDistributionsByCachePolicyId ΒΆ

func (c *Client) ListDistributionsByCachePolicyId(ctx context.Context, params *ListDistributionsByCachePolicyIdInput, optFns ...func(*Options)) (*ListDistributionsByCachePolicyIdOutput, error)

Gets a list of distribution IDs for distributions that have a cache behavior that's associated with the specified cache policy.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

func (*Client) ListDistributionsByConnectionFunction ΒΆ added in v1.58.0

func (c *Client) ListDistributionsByConnectionFunction(ctx context.Context, params *ListDistributionsByConnectionFunctionInput, optFns ...func(*Options)) (*ListDistributionsByConnectionFunctionOutput, error)

Lists distributions by connection function.

func (*Client) ListDistributionsByConnectionMode ΒΆ added in v1.46.0

func (c *Client) ListDistributionsByConnectionMode(ctx context.Context, params *ListDistributionsByConnectionModeInput, optFns ...func(*Options)) (*ListDistributionsByConnectionModeOutput, error)

Lists the distributions by the connection mode that you specify.

func (*Client) ListDistributionsByKeyGroup ΒΆ added in v0.29.0

func (c *Client) ListDistributionsByKeyGroup(ctx context.Context, params *ListDistributionsByKeyGroupInput, optFns ...func(*Options)) (*ListDistributionsByKeyGroupOutput, error)

Gets a list of distribution IDs for distributions that have a cache behavior that references the specified key group.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

func (*Client) ListDistributionsByOriginRequestPolicyId ΒΆ

func (c *Client) ListDistributionsByOriginRequestPolicyId(ctx context.Context, params *ListDistributionsByOriginRequestPolicyIdInput, optFns ...func(*Options)) (*ListDistributionsByOriginRequestPolicyIdOutput, error)

Gets a list of distribution IDs for distributions that have a cache behavior that's associated with the specified origin request policy.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

func (*Client) ListDistributionsByOwnedResource ΒΆ added in v1.56.0

func (c *Client) ListDistributionsByOwnedResource(ctx context.Context, params *ListDistributionsByOwnedResourceInput, optFns ...func(*Options)) (*ListDistributionsByOwnedResourceOutput, error)

Lists the CloudFront distributions that are associated with the specified resource that you own.

func (*Client) ListDistributionsByRealtimeLogConfig ΒΆ added in v0.29.0

func (c *Client) ListDistributionsByRealtimeLogConfig(ctx context.Context, params *ListDistributionsByRealtimeLogConfigInput, optFns ...func(*Options)) (*ListDistributionsByRealtimeLogConfigOutput, error)

Gets a list of distributions that have a cache behavior that's associated with the specified real-time log configuration.

You can specify the real-time log configuration by its name or its Amazon Resource Name (ARN). You must provide at least one. If you provide both, CloudFront uses the name to identify the real-time log configuration to list distributions for.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

func (*Client) ListDistributionsByResponseHeadersPolicyId ΒΆ added in v1.10.0

func (c *Client) ListDistributionsByResponseHeadersPolicyId(ctx context.Context, params *ListDistributionsByResponseHeadersPolicyIdInput, optFns ...func(*Options)) (*ListDistributionsByResponseHeadersPolicyIdOutput, error)

Gets a list of distribution IDs for distributions that have a cache behavior that's associated with the specified response headers policy.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

func (*Client) ListDistributionsByTrustStore ΒΆ added in v1.58.0

func (c *Client) ListDistributionsByTrustStore(ctx context.Context, params *ListDistributionsByTrustStoreInput, optFns ...func(*Options)) (*ListDistributionsByTrustStoreOutput, error)

Lists distributions by trust store.

func (*Client) ListDistributionsByVpcOriginId ΒΆ added in v1.42.0

func (c *Client) ListDistributionsByVpcOriginId(ctx context.Context, params *ListDistributionsByVpcOriginIdInput, optFns ...func(*Options)) (*ListDistributionsByVpcOriginIdOutput, error)

List CloudFront distributions by their VPC origin ID.

func (*Client) ListDistributionsByWebACLId ΒΆ

func (c *Client) ListDistributionsByWebACLId(ctx context.Context, params *ListDistributionsByWebACLIdInput, optFns ...func(*Options)) (*ListDistributionsByWebACLIdOutput, error)

List the distributions that are associated with a specified WAF web ACL.

func (*Client) ListDomainConflicts ΒΆ added in v1.46.0

func (c *Client) ListDomainConflicts(ctx context.Context, params *ListDomainConflictsInput, optFns ...func(*Options)) (*ListDomainConflictsOutput, error)

We recommend that you use the ListDomainConflicts API operation to check for domain conflicts, as it supports both standard distributions and distribution tenants. ListConflictingAliasesperforms similar checks but only supports standard distributions.

Lists existing domain associations that conflict with the domain that you specify.

You can use this API operation to identify potential domain conflicts when moving domains between standard distributions and/or distribution tenants. Domain conflicts must be resolved first before they can be moved.

For example, if you provide www.example.com as input, the returned list can include www.example.com and the overlapping wildcard alternate domain name ( .example.com ), if they exist. If you provide .example.com as input, the returned list can include *.example.com and any alternate domain names covered by that wildcard (for example, www.example.com , test.example.com , dev.example.com , and so on), if they exist.

To list conflicting domains, specify the following:

  • The domain to search for

  • The ID of a standard distribution or distribution tenant in your account that has an attached TLS certificate, which covers the specified domain

For more information, including how to set up the standard distribution or distribution tenant, and the certificate, see Moving an alternate domain name to a different standard distribution or distribution tenantin the Amazon CloudFront Developer Guide.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

func (*Client) ListFieldLevelEncryptionConfigs ΒΆ

func (c *Client) ListFieldLevelEncryptionConfigs(ctx context.Context, params *ListFieldLevelEncryptionConfigsInput, optFns ...func(*Options)) (*ListFieldLevelEncryptionConfigsOutput, error)

List all field-level encryption configurations that have been created in CloudFront for this account.

func (*Client) ListFieldLevelEncryptionProfiles ΒΆ

func (c *Client) ListFieldLevelEncryptionProfiles(ctx context.Context, params *ListFieldLevelEncryptionProfilesInput, optFns ...func(*Options)) (*ListFieldLevelEncryptionProfilesOutput, error)

Request a list of field-level encryption profiles that have been created in CloudFront for this account.

func (*Client) ListFunctions ΒΆ added in v1.4.0

func (c *Client) ListFunctions(ctx context.Context, params *ListFunctionsInput, optFns ...func(*Options)) (*ListFunctionsOutput, error)

Gets a list of all CloudFront functions in your Amazon Web Services account.

You can optionally apply a filter to return only the functions that are in the specified stage, either DEVELOPMENT or LIVE .

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

func (*Client) ListInvalidations ΒΆ

func (c *Client) ListInvalidations(ctx context.Context, params *ListInvalidationsInput, optFns ...func(*Options)) (*ListInvalidationsOutput, error)

Lists invalidation batches.

func (*Client) ListInvalidationsForDistributionTenant ΒΆ added in v1.46.0

func (c *Client) ListInvalidationsForDistributionTenant(ctx context.Context, params *ListInvalidationsForDistributionTenantInput, optFns ...func(*Options)) (*ListInvalidationsForDistributionTenantOutput, error)

Lists the invalidations for a distribution tenant.

func (*Client) ListKeyGroups ΒΆ added in v0.29.0

func (c *Client) ListKeyGroups(ctx context.Context, params *ListKeyGroupsInput, optFns ...func(*Options)) (*ListKeyGroupsOutput, error)

Gets a list of key groups.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

func (*Client) ListKeyValueStores ΒΆ added in v1.31.0

func (c *Client) ListKeyValueStores(ctx context.Context, params *ListKeyValueStoresInput, optFns ...func(*Options)) (*ListKeyValueStoresOutput, error)

Specifies the key value stores to list.

func (*Client) ListOriginAccessControls ΒΆ added in v1.20.0

func (c *Client) ListOriginAccessControls(ctx context.Context, params *ListOriginAccessControlsInput, optFns ...func(*Options)) (*ListOriginAccessControlsOutput, error)

Gets the list of CloudFront origin access controls (OACs) in this Amazon Web Services account.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send another request that specifies the NextMarker value from the current response as the Marker value in the next request.

If you're not using origin access controls for your Amazon Web Services account, the ListOriginAccessControls operation doesn't return the Items element in the response.

func (*Client) ListOriginRequestPolicies ΒΆ

func (c *Client) ListOriginRequestPolicies(ctx context.Context, params *ListOriginRequestPoliciesInput, optFns ...func(*Options)) (*ListOriginRequestPoliciesOutput, error)

Gets a list of origin request policies.

You can optionally apply a filter to return only the managed policies created by Amazon Web Services, or only the custom policies created in your Amazon Web Services account.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

func (*Client) ListPublicKeys ΒΆ

func (c *Client) ListPublicKeys(ctx context.Context, params *ListPublicKeysInput, optFns ...func(*Options)) (*ListPublicKeysOutput, error)

List all public keys that have been added to CloudFront for this account.

func (*Client) ListRealtimeLogConfigs ΒΆ added in v0.29.0

func (c *Client) ListRealtimeLogConfigs(ctx context.Context, params *ListRealtimeLogConfigsInput, optFns ...func(*Options)) (*ListRealtimeLogConfigsOutput, error)

Gets a list of real-time log configurations.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

func (*Client) ListResponseHeadersPolicies ΒΆ added in v1.10.0

func (c *Client) ListResponseHeadersPolicies(ctx context.Context, params *ListResponseHeadersPoliciesInput, optFns ...func(*Options)) (*ListResponseHeadersPoliciesOutput, error)

Gets a list of response headers policies.

You can optionally apply a filter to get only the managed policies created by Amazon Web Services, or only the custom policies created in your Amazon Web Services account.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

func (*Client) ListStreamingDistributions ΒΆ

func (c *Client) ListStreamingDistributions(ctx context.Context, params *ListStreamingDistributionsInput, optFns ...func(*Options)) (*ListStreamingDistributionsOutput, error)

List streaming distributions.

func (*Client) ListTagsForResource ΒΆ

func (c *Client) ListTagsForResource(ctx context.Context, params *ListTagsForResourceInput, optFns ...func(*Options)) (*ListTagsForResourceOutput, error)

List tags for a CloudFront resource. For more information, see Tagging a distribution in the Amazon CloudFront Developer Guide.

func (*Client) ListTrustStores ΒΆ added in v1.58.0

func (c *Client) ListTrustStores(ctx context.Context, params *ListTrustStoresInput, optFns ...func(*Options)) (*ListTrustStoresOutput, error)

Lists trust stores.

func (*Client) ListVpcOrigins ΒΆ added in v1.42.0

func (c *Client) ListVpcOrigins(ctx context.Context, params *ListVpcOriginsInput, optFns ...func(*Options)) (*ListVpcOriginsOutput, error)

List the CloudFront VPC origins in your account.

func (*Client) Options ΒΆ added in v1.32.0

func (c *Client) Options() Options

Options returns a copy of the client configuration.

Callers SHOULD NOT perform mutations on any inner structures within client config. Config overrides should instead be made on a per-operation basis through functional options.

func (*Client) PublishConnectionFunction ΒΆ added in v1.58.0

func (c *Client) PublishConnectionFunction(ctx context.Context, params *PublishConnectionFunctionInput, optFns ...func(*Options)) (*PublishConnectionFunctionOutput, error)

Publishes a connection function.

func (*Client) PublishFunction ΒΆ added in v1.4.0

func (c *Client) PublishFunction(ctx context.Context, params *PublishFunctionInput, optFns ...func(*Options)) (*PublishFunctionOutput, error)

Publishes a CloudFront function by copying the function code from the DEVELOPMENT stage to LIVE . This automatically updates all cache behaviors that are using this function to use the newly published copy in the LIVE stage.

When a function is published to the LIVE stage, you can attach the function to a distribution's cache behavior, using the function's Amazon Resource Name (ARN).

To publish a function, you must provide the function's name and version ( ETag value). To get these values, you can use ListFunctions and DescribeFunction .

func (*Client) PutResourcePolicy ΒΆ added in v1.56.0

func (c *Client) PutResourcePolicy(ctx context.Context, params *PutResourcePolicyInput, optFns ...func(*Options)) (*PutResourcePolicyOutput, error)

Creates a resource control policy for a given CloudFront resource.

func (*Client) TagResource ΒΆ

func (c *Client) TagResource(ctx context.Context, params *TagResourceInput, optFns ...func(*Options)) (*TagResourceOutput, error)

Add tags to a CloudFront resource. For more information, see Tagging a distribution in the Amazon CloudFront Developer Guide.

func (*Client) TestConnectionFunction ΒΆ added in v1.58.0

func (c *Client) TestConnectionFunction(ctx context.Context, params *TestConnectionFunctionInput, optFns ...func(*Options)) (*TestConnectionFunctionOutput, error)

Tests a connection function.

func (*Client) TestFunction ΒΆ added in v1.4.0

func (c *Client) TestFunction(ctx context.Context, params *TestFunctionInput, optFns ...func(*Options)) (*TestFunctionOutput, error)

Tests a CloudFront function.

To test a function, you provide an event object that represents an HTTP request or response that your CloudFront distribution could receive in production. CloudFront runs the function, passing it the event object that you provided, and returns the function's result (the modified event object) in the response. The response also contains function logs and error messages, if any exist. For more information about testing functions, see Testing functionsin the Amazon CloudFront Developer Guide.

To test a function, you provide the function's name and version ( ETag value) along with the event object. To get the function's name and version, you can use ListFunctions and DescribeFunction .

func (*Client) UntagResource ΒΆ

func (c *Client) UntagResource(ctx context.Context, params *UntagResourceInput, optFns ...func(*Options)) (*UntagResourceOutput, error)

Remove tags from a CloudFront resource. For more information, see Tagging a distribution in the Amazon CloudFront Developer Guide.

func (*Client) UpdateAnycastIpList ΒΆ added in v1.56.0

func (c *Client) UpdateAnycastIpList(ctx context.Context, params *UpdateAnycastIpListInput, optFns ...func(*Options)) (*UpdateAnycastIpListOutput, error)

Updates an Anycast static IP list.

func (*Client) UpdateCachePolicy ΒΆ

func (c *Client) UpdateCachePolicy(ctx context.Context, params *UpdateCachePolicyInput, optFns ...func(*Options)) (*UpdateCachePolicyOutput, error)

Updates a cache policy configuration.

When you update a cache policy configuration, all the fields are updated with the values provided in the request. You cannot update some fields independent of others. To update a cache policy configuration:

  • Use GetCachePolicyConfig to get the current configuration.

  • Locally modify the fields in the cache policy configuration that you want to update.

  • Call UpdateCachePolicy by providing the entire cache policy configuration, including the fields that you modified and those that you didn't.

If your minimum TTL is greater than 0, CloudFront will cache content for at least the duration specified in the cache policy's minimum TTL, even if the Cache-Control: no-cache , no-store , or private directives are present in the origin headers.

func (*Client) UpdateCloudFrontOriginAccessIdentity ΒΆ

func (c *Client) UpdateCloudFrontOriginAccessIdentity(ctx context.Context, params *UpdateCloudFrontOriginAccessIdentityInput, optFns ...func(*Options)) (*UpdateCloudFrontOriginAccessIdentityOutput, error)

Update an origin access identity.

func (*Client) UpdateConnectionFunction ΒΆ added in v1.58.0

func (c *Client) UpdateConnectionFunction(ctx context.Context, params *UpdateConnectionFunctionInput, optFns ...func(*Options)) (*UpdateConnectionFunctionOutput, error)

Updates a connection function.

func (*Client) UpdateConnectionGroup ΒΆ added in v1.46.0

func (c *Client) UpdateConnectionGroup(ctx context.Context, params *UpdateConnectionGroupInput, optFns ...func(*Options)) (*UpdateConnectionGroupOutput, error)

Updates a connection group.

func (*Client) UpdateContinuousDeploymentPolicy ΒΆ added in v1.21.0

func (c *Client) UpdateContinuousDeploymentPolicy(ctx context.Context, params *UpdateContinuousDeploymentPolicyInput, optFns ...func(*Options)) (*UpdateContinuousDeploymentPolicyOutput, error)

Updates a continuous deployment policy. You can update a continuous deployment policy to enable or disable it, to change the percentage of traffic that it sends to the staging distribution, or to change the staging distribution that it sends traffic to.

When you update a continuous deployment policy configuration, all the fields are updated with the values that are provided in the request. You cannot update some fields independent of others. To update a continuous deployment policy configuration:

  • Use GetContinuousDeploymentPolicyConfig to get the current configuration.

  • Locally modify the fields in the continuous deployment policy configuration that you want to update.

  • Use UpdateContinuousDeploymentPolicy , providing the entire continuous deployment policy configuration, including the fields that you modified and those that you didn't.

func (*Client) UpdateDistribution ΒΆ

func (c *Client) UpdateDistribution(ctx context.Context, params *UpdateDistributionInput, optFns ...func(*Options)) (*UpdateDistributionOutput, error)

Updates the configuration for a CloudFront distribution.

The update process includes getting the current distribution configuration, updating it to make your changes, and then submitting an UpdateDistribution request to make the updates.

To update a web distribution using the CloudFront API

  • Use GetDistributionConfig to get the current configuration, including the version identifier ( ETag ).

  • Update the distribution configuration that was returned in the response. Note the following important requirements and restrictions:

  • You must copy the ETag field value from the response. (You'll use it for the IfMatch parameter in your request.) Then, remove the ETag field from the distribution configuration.

  • You can't change the value of CallerReference .

  • Submit an UpdateDistribution request, providing the updated distribution configuration. The new configuration replaces the existing configuration. The values that you specify in an UpdateDistribution request are not merged into your existing configuration. Make sure to include all fields: the ones that you modified and also the ones that you didn't.

func (*Client) UpdateDistributionTenant ΒΆ added in v1.46.0

func (c *Client) UpdateDistributionTenant(ctx context.Context, params *UpdateDistributionTenantInput, optFns ...func(*Options)) (*UpdateDistributionTenantOutput, error)

Updates a distribution tenant.

func (*Client) UpdateDistributionWithStagingConfig ΒΆ added in v1.22.0

func (c *Client) UpdateDistributionWithStagingConfig(ctx context.Context, params *UpdateDistributionWithStagingConfigInput, optFns ...func(*Options)) (*UpdateDistributionWithStagingConfigOutput, error)

Copies the staging distribution's configuration to its corresponding primary distribution. The primary distribution retains its Aliases (also known as alternate domain names or CNAMEs) and ContinuousDeploymentPolicyId value, but otherwise its configuration is overwritten to match the staging distribution.

You can use this operation in a continuous deployment workflow after you have tested configuration changes on the staging distribution. After using a continuous deployment policy to move a portion of your domain name's traffic to the staging distribution and verifying that it works as intended, you can use this operation to copy the staging distribution's configuration to the primary distribution. This action will disable the continuous deployment policy and move your domain's traffic back to the primary distribution.

This API operation requires the following IAM permissions:

GetDistribution

UpdateDistribution

func (*Client) UpdateDomainAssociation ΒΆ added in v1.46.0

func (c *Client) UpdateDomainAssociation(ctx context.Context, params *UpdateDomainAssociationInput, optFns ...func(*Options)) (*UpdateDomainAssociationOutput, error)

We recommend that you use the UpdateDomainAssociation API operation to move a domain association, as it supports both standard distributions and distribution tenants. AssociateAliasperforms similar checks but only supports standard distributions.

Moves a domain from its current standard distribution or distribution tenant to another one.

You must first disable the source distribution (standard distribution or distribution tenant) and then separately call this operation to move the domain to another target distribution (standard distribution or distribution tenant).

To use this operation, specify the domain and the ID of the target resource (standard distribution or distribution tenant). For more information, including how to set up the target resource, prerequisites that you must complete, and other restrictions, see Moving an alternate domain name to a different standard distribution or distribution tenantin the Amazon CloudFront Developer Guide.

func (*Client) UpdateFieldLevelEncryptionConfig ΒΆ

func (c *Client) UpdateFieldLevelEncryptionConfig(ctx context.Context, params *UpdateFieldLevelEncryptionConfigInput, optFns ...func(*Options)) (*UpdateFieldLevelEncryptionConfigOutput, error)

Update a field-level encryption configuration.

func (*Client) UpdateFieldLevelEncryptionProfile ΒΆ

func (c *Client) UpdateFieldLevelEncryptionProfile(ctx context.Context, params *UpdateFieldLevelEncryptionProfileInput, optFns ...func(*Options)) (*UpdateFieldLevelEncryptionProfileOutput, error)

Update a field-level encryption profile.

func (*Client) UpdateFunction ΒΆ added in v1.4.0

func (c *Client) UpdateFunction(ctx context.Context, params *UpdateFunctionInput, optFns ...func(*Options)) (*UpdateFunctionOutput, error)

Updates a CloudFront function.

You can update a function's code or the comment that describes the function. You cannot update a function's name.

To update a function, you provide the function's name and version ( ETag value) along with the updated function code. To get the name and version, you can use ListFunctions and DescribeFunction .

func (*Client) UpdateKeyGroup ΒΆ added in v0.29.0

func (c *Client) UpdateKeyGroup(ctx context.Context, params *UpdateKeyGroupInput, optFns ...func(*Options)) (*UpdateKeyGroupOutput, error)

Updates a key group.

When you update a key group, all the fields are updated with the values provided in the request. You cannot update some fields independent of others. To update a key group:

  • Get the current key group with GetKeyGroup or GetKeyGroupConfig .

  • Locally modify the fields in the key group that you want to update. For example, add or remove public key IDs.

  • Call UpdateKeyGroup with the entire key group object, including the fields that you modified and those that you didn't.

func (*Client) UpdateKeyValueStore ΒΆ added in v1.31.0

func (c *Client) UpdateKeyValueStore(ctx context.Context, params *UpdateKeyValueStoreInput, optFns ...func(*Options)) (*UpdateKeyValueStoreOutput, error)

Specifies the key value store to update.

func (*Client) UpdateOriginAccessControl ΒΆ added in v1.20.0

func (c *Client) UpdateOriginAccessControl(ctx context.Context, params *UpdateOriginAccessControlInput, optFns ...func(*Options)) (*UpdateOriginAccessControlOutput, error)

Updates a CloudFront origin access control.

func (*Client) UpdateOriginRequestPolicy ΒΆ

func (c *Client) UpdateOriginRequestPolicy(ctx context.Context, params *UpdateOriginRequestPolicyInput, optFns ...func(*Options)) (*UpdateOriginRequestPolicyOutput, error)

Updates an origin request policy configuration.

When you update an origin request policy configuration, all the fields are updated with the values provided in the request. You cannot update some fields independent of others. To update an origin request policy configuration:

  • Use GetOriginRequestPolicyConfig to get the current configuration.

  • Locally modify the fields in the origin request policy configuration that you want to update.

  • Call UpdateOriginRequestPolicy by providing the entire origin request policy configuration, including the fields that you modified and those that you didn't.

func (*Client) UpdatePublicKey ΒΆ

func (c *Client) UpdatePublicKey(ctx context.Context, params *UpdatePublicKeyInput, optFns ...func(*Options)) (*UpdatePublicKeyOutput, error)

Update public key information. Note that the only value you can change is the comment.

func (*Client) UpdateRealtimeLogConfig ΒΆ added in v0.29.0

func (c *Client) UpdateRealtimeLogConfig(ctx context.Context, params *UpdateRealtimeLogConfigInput, optFns ...func(*Options)) (*UpdateRealtimeLogConfigOutput, error)

Updates a real-time log configuration.

When you update a real-time log configuration, all the parameters are updated with the values provided in the request. You cannot update some parameters independent of others. To update a real-time log configuration:

  • Call GetRealtimeLogConfig to get the current real-time log configuration.

  • Locally modify the parameters in the real-time log configuration that you want to update.

  • Call this API ( UpdateRealtimeLogConfig ) by providing the entire real-time log configuration, including the parameters that you modified and those that you didn't.

You cannot update a real-time log configuration's Name or ARN .

func (*Client) UpdateResponseHeadersPolicy ΒΆ added in v1.10.0

func (c *Client) UpdateResponseHeadersPolicy(ctx context.Context, params *UpdateResponseHeadersPolicyInput, optFns ...func(*Options)) (*UpdateResponseHeadersPolicyOutput, error)

Updates a response headers policy.

When you update a response headers policy, the entire policy is replaced. You cannot update some policy fields independent of others. To update a response headers policy configuration:

  • Use GetResponseHeadersPolicyConfig to get the current policy's configuration.

  • Modify the fields in the response headers policy configuration that you want to update.

  • Call UpdateResponseHeadersPolicy , providing the entire response headers policy configuration, including the fields that you modified and those that you didn't.

func (*Client) UpdateStreamingDistribution ΒΆ

func (c *Client) UpdateStreamingDistribution(ctx context.Context, params *UpdateStreamingDistributionInput, optFns ...func(*Options)) (*UpdateStreamingDistributionOutput, error)

Update a streaming distribution.

func (*Client) UpdateTrustStore ΒΆ added in v1.58.0

func (c *Client) UpdateTrustStore(ctx context.Context, params *UpdateTrustStoreInput, optFns ...func(*Options)) (*UpdateTrustStoreOutput, error)

Updates a trust store.

func (*Client) UpdateVpcOrigin ΒΆ added in v1.42.0

func (c *Client) UpdateVpcOrigin(ctx context.Context, params *UpdateVpcOriginInput, optFns ...func(*Options)) (*UpdateVpcOriginOutput, error)

Update an Amazon CloudFront VPC origin in your account.

func (*Client) VerifyDnsConfiguration ΒΆ added in v1.46.0

func (c *Client) VerifyDnsConfiguration(ctx context.Context, params *VerifyDnsConfigurationInput, optFns ...func(*Options)) (*VerifyDnsConfigurationOutput, error)

Verify the DNS configuration for your domain names. This API operation checks whether your domain name points to the correct routing endpoint of the connection group, such as d111111abcdef8.cloudfront.net. You can use this API operation to troubleshoot and resolve DNS configuration issues.

type CopyDistributionInput ΒΆ added in v1.21.0

type CopyDistributionInput struct {

	// A value that uniquely identifies a request to create a resource. This helps to
	// prevent CloudFront from creating a duplicate resource if you accidentally
	// resubmit an identical request.
	//
	// This member is required.
	CallerReference *string

	// The identifier of the primary distribution whose configuration you are copying.
	// To get a distribution ID, use ListDistributions .
	//
	// This member is required.
	PrimaryDistributionId *string

	// A Boolean flag to specify the state of the staging distribution when it's
	// created. When you set this value to True , the staging distribution is enabled.
	// When you set this value to False , the staging distribution is disabled.
	//
	// If you omit this field, the default value is True .
	Enabled *bool

	// The version identifier of the primary distribution whose configuration you are
	// copying. This is the ETag value returned in the response to GetDistribution and
	// GetDistributionConfig .
	IfMatch *string

	// The type of distribution that your primary distribution will be copied to. The
	// only valid value is True , indicating that you are copying to a staging
	// distribution.
	Staging *bool
	// contains filtered or unexported fields
}

type CopyDistributionOutput ΒΆ added in v1.21.0

type CopyDistributionOutput struct {

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

	// The version identifier for the current version of the staging distribution.
	ETag *string

	// The URL of the staging distribution.
	Location *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateAnycastIpListInput ΒΆ added in v1.42.0

type CreateAnycastIpListInput struct {

	// The number of static IP addresses that are allocated to the Anycast static IP
	// list. Valid values: 21 or 3.
	//
	// This member is required.
	IpCount *int32

	// Name of the Anycast static IP list.
	//
	// This member is required.
	Name *string

	// The IP address type for the Anycast static IP list. You can specify one of the
	// following options:
	//
	//   - ipv4 only
	//
	//   - ipv6 only
	//
	//   - dualstack - Allocate a list of both IPv4 and IPv6 addresses
	IpAddressType types.IpAddressType

	//  A list of IPAM CIDR configurations that specify the IP address ranges and IPAM
	// pool settings for creating the Anycast static IP list.
	IpamCidrConfigs []types.IpamCidrConfig

	// A complex type that contains zero or more Tag elements.
	Tags *types.Tags
	// contains filtered or unexported fields
}

type CreateAnycastIpListOutput ΒΆ added in v1.42.0

type CreateAnycastIpListOutput struct {

	// A response structure that includes the version identifier (ETag) and the
	// created AnycastIpListstructure.
	AnycastIpList *types.AnycastIpList

	// The version identifier for the current version of the Anycast static IP list.
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateCachePolicyInput ΒΆ

type CreateCachePolicyInput struct {

	// A cache policy configuration.
	//
	// This member is required.
	CachePolicyConfig *types.CachePolicyConfig
	// contains filtered or unexported fields
}

type CreateCachePolicyOutput ΒΆ

type CreateCachePolicyOutput struct {

	// A cache policy.
	CachePolicy *types.CachePolicy

	// The current version of the cache policy.
	ETag *string

	// The fully qualified URI of the cache policy just created.
	Location *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateCloudFrontOriginAccessIdentityInput ΒΆ

type CreateCloudFrontOriginAccessIdentityInput struct {

	// The current configuration information for the identity.
	//
	// This member is required.
	CloudFrontOriginAccessIdentityConfig *types.CloudFrontOriginAccessIdentityConfig
	// contains filtered or unexported fields
}

The request to create a new origin access identity (OAI). An origin access identity is a special CloudFront user that you can associate with Amazon S3 origins, so that you can secure all or just some of your Amazon S3 content. For more information, see Restricting Access to Amazon S3 Content by Using an Origin Access Identityin the Amazon CloudFront Developer Guide.

type CreateCloudFrontOriginAccessIdentityOutput ΒΆ

type CreateCloudFrontOriginAccessIdentityOutput struct {

	// The origin access identity's information.
	CloudFrontOriginAccessIdentity *types.CloudFrontOriginAccessIdentity

	// The current version of the origin access identity created.
	ETag *string

	// The fully qualified URI of the new origin access identity just created.
	Location *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The returned result of the corresponding request.

type CreateConnectionFunctionInput ΒΆ added in v1.58.0

type CreateConnectionFunctionInput struct {

	// The code for the connection function.
	//
	// This member is required.
	ConnectionFunctionCode []byte

	// Contains configuration information about a CloudFront function.
	//
	// This member is required.
	ConnectionFunctionConfig *types.FunctionConfig

	// A name for the connection function.
	//
	// This member is required.
	Name *string

	// A complex type that contains zero or more Tag elements.
	Tags *types.Tags
	// contains filtered or unexported fields
}

type CreateConnectionFunctionOutput ΒΆ added in v1.58.0

type CreateConnectionFunctionOutput struct {

	// The summary for the connection function.
	ConnectionFunctionSummary *types.ConnectionFunctionSummary

	// The version identifier for the current version of the connection function.
	ETag *string

	// The location of the connection function.
	Location *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateConnectionGroupInput ΒΆ added in v1.46.0

type CreateConnectionGroupInput struct {

	// The name of the connection group. Enter a friendly identifier that is unique
	// within your Amazon Web Services account. This name can't be updated after you
	// create the connection group.
	//
	// This member is required.
	Name *string

	// The ID of the Anycast static IP list.
	AnycastIpListId *string

	// Enable the connection group.
	Enabled *bool

	// Enable IPv6 for the connection group. The default is true . For more
	// information, see [Enable IPv6]in the Amazon CloudFront Developer Guide.
	//
	// [Enable IPv6]: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesEnableIPv6
	Ipv6Enabled *bool

	// A complex type that contains zero or more Tag elements.
	Tags *types.Tags
	// contains filtered or unexported fields
}

type CreateConnectionGroupOutput ΒΆ added in v1.46.0

type CreateConnectionGroupOutput struct {

	// The connection group that you created.
	ConnectionGroup *types.ConnectionGroup

	// The current version of the connection group.
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateContinuousDeploymentPolicyInput ΒΆ added in v1.21.0

type CreateContinuousDeploymentPolicyInput struct {

	// Contains the configuration for a continuous deployment policy.
	//
	// This member is required.
	ContinuousDeploymentPolicyConfig *types.ContinuousDeploymentPolicyConfig
	// contains filtered or unexported fields
}

type CreateContinuousDeploymentPolicyOutput ΒΆ added in v1.21.0

type CreateContinuousDeploymentPolicyOutput struct {

	// A continuous deployment policy.
	ContinuousDeploymentPolicy *types.ContinuousDeploymentPolicy

	// The version identifier for the current version of the continuous deployment
	// policy.
	ETag *string

	// The location of the continuous deployment policy.
	Location *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateDistributionInput ΒΆ

type CreateDistributionInput struct {

	// The distribution's configuration information.
	//
	// This member is required.
	DistributionConfig *types.DistributionConfig
	// contains filtered or unexported fields
}

The request to create a new distribution.

type CreateDistributionOutput ΒΆ

type CreateDistributionOutput struct {

	// The distribution's information.
	Distribution *types.Distribution

	// The current version of the distribution created.
	ETag *string

	// The fully qualified URI of the new distribution resource just created.
	Location *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The returned result of the corresponding request.

type CreateDistributionTenantInput ΒΆ added in v1.46.0

type CreateDistributionTenantInput struct {

	// The ID of the multi-tenant distribution to use for creating the distribution
	// tenant.
	//
	// This member is required.
	DistributionId *string

	// The domains associated with the distribution tenant. You must specify at least
	// one domain in the request.
	//
	// This member is required.
	Domains []types.DomainItem

	// The name of the distribution tenant. Enter a friendly identifier that is unique
	// within your Amazon Web Services account. This name can't be updated after you
	// create the distribution tenant.
	//
	// This member is required.
	Name *string

	// The ID of the connection group to associate with the distribution tenant.
	ConnectionGroupId *string

	// Customizations for the distribution tenant. For each distribution tenant, you
	// can specify the geographic restrictions, and the Amazon Resource Names (ARNs)
	// for the ACM certificate and WAF web ACL. These are specific values that you can
	// override or disable from the multi-tenant distribution that was used to create
	// the distribution tenant.
	Customizations *types.Customizations

	// Indicates whether the distribution tenant should be enabled when created. If
	// the distribution tenant is disabled, the distribution tenant won't serve
	// traffic.
	Enabled *bool

	// The configuration for the CloudFront managed ACM certificate request.
	ManagedCertificateRequest *types.ManagedCertificateRequest

	// A list of parameter values to add to the resource. A parameter is specified as
	// a key-value pair. A valid parameter value must exist for any parameter that is
	// marked as required in the multi-tenant distribution.
	Parameters []types.Parameter

	// A complex type that contains zero or more Tag elements.
	Tags *types.Tags
	// contains filtered or unexported fields
}

type CreateDistributionTenantOutput ΒΆ added in v1.46.0

type CreateDistributionTenantOutput struct {

	// The distribution tenant that you created.
	DistributionTenant *types.DistributionTenant

	// The current version of the distribution tenant.
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateDistributionWithTagsInput ΒΆ

type CreateDistributionWithTagsInput struct {

	// The distribution's configuration information.
	//
	// This member is required.
	DistributionConfigWithTags *types.DistributionConfigWithTags
	// contains filtered or unexported fields
}

The request to create a new distribution with tags.

type CreateDistributionWithTagsOutput ΒΆ

type CreateDistributionWithTagsOutput struct {

	// The distribution's information.
	Distribution *types.Distribution

	// The current version of the distribution created.
	ETag *string

	// The fully qualified URI of the new distribution resource just created.
	Location *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The returned result of the corresponding request.

type CreateFieldLevelEncryptionConfigInput ΒΆ

type CreateFieldLevelEncryptionConfigInput struct {

	// The request to create a new field-level encryption configuration.
	//
	// This member is required.
	FieldLevelEncryptionConfig *types.FieldLevelEncryptionConfig
	// contains filtered or unexported fields
}

type CreateFieldLevelEncryptionConfigOutput ΒΆ

type CreateFieldLevelEncryptionConfigOutput struct {

	// The current version of the field level encryption configuration. For example:
	// E2QWRUHAPOMQZL .
	ETag *string

	// Returned when you create a new field-level encryption configuration.
	FieldLevelEncryption *types.FieldLevelEncryption

	// The fully qualified URI of the new configuration resource just created.
	Location *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateFieldLevelEncryptionProfileInput ΒΆ

type CreateFieldLevelEncryptionProfileInput struct {

	// The request to create a field-level encryption profile.
	//
	// This member is required.
	FieldLevelEncryptionProfileConfig *types.FieldLevelEncryptionProfileConfig
	// contains filtered or unexported fields
}

type CreateFieldLevelEncryptionProfileOutput ΒΆ

type CreateFieldLevelEncryptionProfileOutput struct {

	// The current version of the field level encryption profile. For example:
	// E2QWRUHAPOMQZL .
	ETag *string

	// Returned when you create a new field-level encryption profile.
	FieldLevelEncryptionProfile *types.FieldLevelEncryptionProfile

	// The fully qualified URI of the new profile resource just created.
	Location *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateFunctionInput ΒΆ added in v1.4.0

type CreateFunctionInput struct {

	// The function code. For more information about writing a CloudFront function,
	// see [Writing function code for CloudFront Functions]in the Amazon CloudFront Developer Guide.
	//
	// [Writing function code for CloudFront Functions]: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/writing-function-code.html
	//
	// This member is required.
	FunctionCode []byte

	// Configuration information about the function, including an optional comment and
	// the function's runtime.
	//
	// This member is required.
	FunctionConfig *types.FunctionConfig

	// A name to identify the function.
	//
	// This member is required.
	Name *string

	// A complex type that contains zero or more Tag elements.
	Tags *types.Tags
	// contains filtered or unexported fields
}

type CreateFunctionOutput ΒΆ added in v1.4.0

type CreateFunctionOutput struct {

	// The version identifier for the current version of the CloudFront function.
	ETag *string

	// Contains configuration information and metadata about a CloudFront function.
	FunctionSummary *types.FunctionSummary

	// The URL of the CloudFront function. Use the URL to manage the function with the
	// CloudFront API.
	Location *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateInvalidationForDistributionTenantInput ΒΆ added in v1.46.0

type CreateInvalidationForDistributionTenantInput struct {

	// The ID of the distribution tenant.
	//
	// This member is required.
	Id *string

	// An invalidation batch.
	//
	// This member is required.
	InvalidationBatch *types.InvalidationBatch
	// contains filtered or unexported fields
}

type CreateInvalidationForDistributionTenantOutput ΒΆ added in v1.46.0

type CreateInvalidationForDistributionTenantOutput struct {

	// An invalidation.
	Invalidation *types.Invalidation

	// The location for the invalidation.
	Location *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateInvalidationInput ΒΆ

type CreateInvalidationInput struct {

	// The distribution's id.
	//
	// This member is required.
	DistributionId *string

	// The batch information for the invalidation.
	//
	// This member is required.
	InvalidationBatch *types.InvalidationBatch
	// contains filtered or unexported fields
}

The request to create an invalidation.

type CreateInvalidationOutput ΒΆ

type CreateInvalidationOutput struct {

	// The invalidation's information.
	Invalidation *types.Invalidation

	// The fully qualified URI of the distribution and invalidation batch request,
	// including the Invalidation ID .
	Location *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The returned result of the corresponding request.

type CreateKeyGroupInput ΒΆ added in v0.29.0

type CreateKeyGroupInput struct {

	// A key group configuration.
	//
	// This member is required.
	KeyGroupConfig *types.KeyGroupConfig
	// contains filtered or unexported fields
}

type CreateKeyGroupOutput ΒΆ added in v0.29.0

type CreateKeyGroupOutput struct {

	// The identifier for this version of the key group.
	ETag *string

	// The key group that was just created.
	KeyGroup *types.KeyGroup

	// The URL of the key group.
	Location *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateKeyValueStoreInput ΒΆ added in v1.31.0

type CreateKeyValueStoreInput struct {

	// The name of the key value store. The minimum length is 1 character and the
	// maximum length is 64 characters.
	//
	// This member is required.
	Name *string

	// The comment of the key value store.
	Comment *string

	// The S3 bucket that provides the source for the import. The source must be in a
	// valid JSON format.
	ImportSource *types.ImportSource

	// A complex type that contains zero or more Tag elements.
	Tags *types.Tags
	// contains filtered or unexported fields
}

type CreateKeyValueStoreOutput ΒΆ added in v1.31.0

type CreateKeyValueStoreOutput struct {

	// The ETag in the resulting key value store.
	ETag *string

	// The resulting key value store.
	KeyValueStore *types.KeyValueStore

	// The location of the resulting key value store.
	Location *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateMonitoringSubscriptionInput ΒΆ added in v0.29.0

type CreateMonitoringSubscriptionInput struct {

	// The ID of the distribution that you are enabling metrics for.
	//
	// This member is required.
	DistributionId *string

	// A monitoring subscription. This structure contains information about whether
	// additional CloudWatch metrics are enabled for a given CloudFront distribution.
	//
	// This member is required.
	MonitoringSubscription *types.MonitoringSubscription
	// contains filtered or unexported fields
}

type CreateMonitoringSubscriptionOutput ΒΆ added in v0.29.0

type CreateMonitoringSubscriptionOutput struct {

	// A monitoring subscription. This structure contains information about whether
	// additional CloudWatch metrics are enabled for a given CloudFront distribution.
	MonitoringSubscription *types.MonitoringSubscription

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateOriginAccessControlInput ΒΆ added in v1.20.0

type CreateOriginAccessControlInput struct {

	// Contains the origin access control.
	//
	// This member is required.
	OriginAccessControlConfig *types.OriginAccessControlConfig
	// contains filtered or unexported fields
}

type CreateOriginAccessControlOutput ΒΆ added in v1.20.0

type CreateOriginAccessControlOutput struct {

	// The version identifier for the current version of the origin access control.
	ETag *string

	// The URL of the origin access control.
	Location *string

	// Contains an origin access control.
	OriginAccessControl *types.OriginAccessControl

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateOriginRequestPolicyInput ΒΆ

type CreateOriginRequestPolicyInput struct {

	// An origin request policy configuration.
	//
	// This member is required.
	OriginRequestPolicyConfig *types.OriginRequestPolicyConfig
	// contains filtered or unexported fields
}

type CreateOriginRequestPolicyOutput ΒΆ

type CreateOriginRequestPolicyOutput struct {

	// The current version of the origin request policy.
	ETag *string

	// The fully qualified URI of the origin request policy just created.
	Location *string

	// An origin request policy.
	OriginRequestPolicy *types.OriginRequestPolicy

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreatePublicKeyInput ΒΆ

type CreatePublicKeyInput struct {

	// A CloudFront public key configuration.
	//
	// This member is required.
	PublicKeyConfig *types.PublicKeyConfig
	// contains filtered or unexported fields
}

type CreatePublicKeyOutput ΒΆ

type CreatePublicKeyOutput struct {

	// The identifier for this version of the public key.
	ETag *string

	// The URL of the public key.
	Location *string

	// The public key.
	PublicKey *types.PublicKey

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateRealtimeLogConfigInput ΒΆ added in v0.29.0

type CreateRealtimeLogConfigInput struct {

	// Contains information about the Amazon Kinesis data stream where you are sending
	// real-time log data.
	//
	// This member is required.
	EndPoints []types.EndPoint

	// A list of fields to include in each real-time log record.
	//
	// For more information about fields, see [Real-time log configuration fields] in the Amazon CloudFront Developer
	// Guide.
	//
	// [Real-time log configuration fields]: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields
	//
	// This member is required.
	Fields []string

	// A unique name to identify this real-time log configuration.
	//
	// This member is required.
	Name *string

	// The sampling rate for this real-time log configuration. You can specify a whole
	// number between 1 and 100 (inclusive) to determine the percentage of viewer
	// requests that are represented in the real-time log data.
	//
	// This member is required.
	SamplingRate *int64
	// contains filtered or unexported fields
}

type CreateRealtimeLogConfigOutput ΒΆ added in v0.29.0

type CreateRealtimeLogConfigOutput struct {

	// A real-time log configuration.
	RealtimeLogConfig *types.RealtimeLogConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateResponseHeadersPolicyInput ΒΆ added in v1.10.0

type CreateResponseHeadersPolicyInput struct {

	// Contains metadata about the response headers policy, and a set of
	// configurations that specify the HTTP headers.
	//
	// This member is required.
	ResponseHeadersPolicyConfig *types.ResponseHeadersPolicyConfig
	// contains filtered or unexported fields
}

type CreateResponseHeadersPolicyOutput ΒΆ added in v1.10.0

type CreateResponseHeadersPolicyOutput struct {

	// The version identifier for the current version of the response headers policy.
	ETag *string

	// The URL of the response headers policy.
	Location *string

	// Contains a response headers policy.
	ResponseHeadersPolicy *types.ResponseHeadersPolicy

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateStreamingDistributionInput ΒΆ

type CreateStreamingDistributionInput struct {

	// The streaming distribution's configuration information.
	//
	// This member is required.
	StreamingDistributionConfig *types.StreamingDistributionConfig
	// contains filtered or unexported fields
}

The request to create a new streaming distribution.

type CreateStreamingDistributionOutput ΒΆ

type CreateStreamingDistributionOutput struct {

	// The current version of the streaming distribution created.
	ETag *string

	// The fully qualified URI of the new streaming distribution resource just created.
	Location *string

	// The streaming distribution's information.
	StreamingDistribution *types.StreamingDistribution

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The returned result of the corresponding request.

type CreateStreamingDistributionWithTagsInput ΒΆ

type CreateStreamingDistributionWithTagsInput struct {

	// The streaming distribution's configuration information.
	//
	// This member is required.
	StreamingDistributionConfigWithTags *types.StreamingDistributionConfigWithTags
	// contains filtered or unexported fields
}

The request to create a new streaming distribution with tags.

type CreateStreamingDistributionWithTagsOutput ΒΆ

type CreateStreamingDistributionWithTagsOutput struct {

	// The current version of the distribution created.
	ETag *string

	// The fully qualified URI of the new streaming distribution resource just created.
	Location *string

	// The streaming distribution's information.
	StreamingDistribution *types.StreamingDistribution

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The returned result of the corresponding request.

type CreateTrustStoreInput ΒΆ added in v1.58.0

type CreateTrustStoreInput struct {

	// The CA certificates bundle source for the trust store.
	//
	// This member is required.
	CaCertificatesBundleSource types.CaCertificatesBundleSource

	// A name for the trust store.
	//
	// This member is required.
	Name *string

	// A complex type that contains zero or more Tag elements.
	Tags *types.Tags

	// A Boolean that determines whether to use the CA certificate's OCSP endpoint to
	// check certificate revocation status.
	UseClientCertificateOCSPEndpoint *bool
	// contains filtered or unexported fields
}

type CreateTrustStoreOutput ΒΆ added in v1.58.0

type CreateTrustStoreOutput struct {

	// The version identifier for the current version of the trust store.
	ETag *string

	// The trust store.
	TrustStore *types.TrustStore

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateVpcOriginInput ΒΆ added in v1.42.0

type CreateVpcOriginInput struct {

	// The VPC origin endpoint configuration.
	//
	// This member is required.
	VpcOriginEndpointConfig *types.VpcOriginEndpointConfig

	// A complex type that contains zero or more Tag elements.
	Tags *types.Tags
	// contains filtered or unexported fields
}

type CreateVpcOriginOutput ΒΆ added in v1.42.0

type CreateVpcOriginOutput struct {

	// The VPC origin ETag.
	ETag *string

	// The VPC origin location.
	Location *string

	// The VPC origin.
	VpcOrigin *types.VpcOrigin

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteAnycastIpListInput ΒΆ added in v1.42.0

type DeleteAnycastIpListInput struct {

	// The ID of the Anycast static IP list.
	//
	// This member is required.
	Id *string

	// The current version ( ETag value) of the Anycast static IP list that you are
	// deleting.
	//
	// This member is required.
	IfMatch *string
	// contains filtered or unexported fields
}

type DeleteAnycastIpListOutput ΒΆ added in v1.42.0

type DeleteAnycastIpListOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteCachePolicyInput ΒΆ

type DeleteCachePolicyInput struct {

	// The unique identifier for the cache policy that you are deleting. To get the
	// identifier, you can use ListCachePolicies .
	//
	// This member is required.
	Id *string

	// The version of the cache policy that you are deleting. The version is the cache
	// policy's ETag value, which you can get using ListCachePolicies , GetCachePolicy
	// , or GetCachePolicyConfig .
	IfMatch *string
	// contains filtered or unexported fields
}

type DeleteCachePolicyOutput ΒΆ

type DeleteCachePolicyOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteCloudFrontOriginAccessIdentityInput ΒΆ

type DeleteCloudFrontOriginAccessIdentityInput struct {

	// The origin access identity's ID.
	//
	// This member is required.
	Id *string

	// The value of the ETag header you received from a previous GET or PUT request.
	// For example: E2QWRUHAPOMQZL .
	IfMatch *string
	// contains filtered or unexported fields
}

Deletes a origin access identity.

type DeleteCloudFrontOriginAccessIdentityOutput ΒΆ

type DeleteCloudFrontOriginAccessIdentityOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteConnectionFunctionInput ΒΆ added in v1.58.0

type DeleteConnectionFunctionInput struct {

	// The connection function's ID.
	//
	// This member is required.
	Id *string

	// The current version ( ETag value) of the connection function you are deleting.
	//
	// This member is required.
	IfMatch *string
	// contains filtered or unexported fields
}

type DeleteConnectionFunctionOutput ΒΆ added in v1.58.0

type DeleteConnectionFunctionOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteConnectionGroupInput ΒΆ added in v1.46.0

type DeleteConnectionGroupInput struct {

	// The ID of the connection group to delete.
	//
	// This member is required.
	Id *string

	// The value of the ETag header that you received when retrieving the connection
	// group to delete.
	//
	// This member is required.
	IfMatch *string
	// contains filtered or unexported fields
}

type DeleteConnectionGroupOutput ΒΆ added in v1.46.0

type DeleteConnectionGroupOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteContinuousDeploymentPolicyInput ΒΆ added in v1.21.0

type DeleteContinuousDeploymentPolicyInput struct {

	// The identifier of the continuous deployment policy that you are deleting.
	//
	// This member is required.
	Id *string

	// The current version ( ETag value) of the continuous deployment policy that you
	// are deleting.
	IfMatch *string
	// contains filtered or unexported fields
}

type DeleteContinuousDeploymentPolicyOutput ΒΆ added in v1.21.0

type DeleteContinuousDeploymentPolicyOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteDistributionInput ΒΆ

type DeleteDistributionInput struct {

	// The distribution ID.
	//
	// This member is required.
	Id *string

	// The value of the ETag header that you received when you disabled the
	// distribution. For example: E2QWRUHAPOMQZL .
	IfMatch *string
	// contains filtered or unexported fields
}

This action deletes a web distribution. To delete a web distribution using the CloudFront API, perform the following steps.

To delete a web distribution using the CloudFront API:

  • Disable the web distribution

  • Submit a GET Distribution Config request to get the current configuration and the Etag header for the distribution.

  • Update the XML document that was returned in the response to your GET Distribution Config request to change the value of Enabled to false .

  • Submit a PUT Distribution Config request to update the configuration for your distribution. In the request body, include the XML document that you updated in Step 3. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Distribution Config request in Step 2.

  • Review the response to the PUT Distribution Config request to confirm that the distribution was successfully disabled.

  • Submit a GET Distribution request to confirm that your changes have propagated. When propagation is complete, the value of Status is Deployed .

  • Submit a DELETE Distribution request. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Distribution Config request in Step 6.

  • Review the response to your DELETE Distribution request to confirm that the distribution was successfully deleted.

For information about deleting a distribution using the CloudFront console, see Deleting a Distribution in the Amazon CloudFront Developer Guide.

type DeleteDistributionOutput ΒΆ

type DeleteDistributionOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteDistributionTenantInput ΒΆ added in v1.46.0

type DeleteDistributionTenantInput struct {

	// The ID of the distribution tenant to delete.
	//
	// This member is required.
	Id *string

	// The value of the ETag header that you received when retrieving the distribution
	// tenant. This value is returned in the response of the GetDistributionTenant API
	// operation.
	//
	// This member is required.
	IfMatch *string
	// contains filtered or unexported fields
}

type DeleteDistributionTenantOutput ΒΆ added in v1.46.0

type DeleteDistributionTenantOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteFieldLevelEncryptionConfigInput ΒΆ

type DeleteFieldLevelEncryptionConfigInput struct {

	// The ID of the configuration you want to delete from CloudFront.
	//
	// This member is required.
	Id *string

	// The value of the ETag header that you received when retrieving the
	// configuration identity to delete. For example: E2QWRUHAPOMQZL .
	IfMatch *string
	// contains filtered or unexported fields
}

type DeleteFieldLevelEncryptionConfigOutput ΒΆ

type DeleteFieldLevelEncryptionConfigOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteFieldLevelEncryptionProfileInput ΒΆ

type DeleteFieldLevelEncryptionProfileInput struct {

	// Request the ID of the profile you want to delete from CloudFront.
	//
	// This member is required.
	Id *string

	// The value of the ETag header that you received when retrieving the profile to
	// delete. For example: E2QWRUHAPOMQZL .
	IfMatch *string
	// contains filtered or unexported fields
}

type DeleteFieldLevelEncryptionProfileOutput ΒΆ

type DeleteFieldLevelEncryptionProfileOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteFunctionInput ΒΆ added in v1.4.0

type DeleteFunctionInput struct {

	// The current version ( ETag value) of the function that you are deleting, which
	// you can get using DescribeFunction .
	//
	// This member is required.
	IfMatch *string

	// The name of the function that you are deleting.
	//
	// This member is required.
	Name *string
	// contains filtered or unexported fields
}

type DeleteFunctionOutput ΒΆ added in v1.4.0

type DeleteFunctionOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteKeyGroupInput ΒΆ added in v0.29.0

type DeleteKeyGroupInput struct {

	// The identifier of the key group that you are deleting. To get the identifier,
	// use ListKeyGroups .
	//
	// This member is required.
	Id *string

	// The version of the key group that you are deleting. The version is the key
	// group's ETag value. To get the ETag , use GetKeyGroup or GetKeyGroupConfig .
	IfMatch *string
	// contains filtered or unexported fields
}

type DeleteKeyGroupOutput ΒΆ added in v0.29.0

type DeleteKeyGroupOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteKeyValueStoreInput ΒΆ added in v1.31.0

type DeleteKeyValueStoreInput struct {

	// The key value store to delete, if a match occurs.
	//
	// This member is required.
	IfMatch *string

	// The name of the key value store.
	//
	// This member is required.
	Name *string
	// contains filtered or unexported fields
}

type DeleteKeyValueStoreOutput ΒΆ added in v1.31.0

type DeleteKeyValueStoreOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteMonitoringSubscriptionInput ΒΆ added in v0.29.0

type DeleteMonitoringSubscriptionInput struct {

	// The ID of the distribution that you are disabling metrics for.
	//
	// This member is required.
	DistributionId *string
	// contains filtered or unexported fields
}

type DeleteMonitoringSubscriptionOutput ΒΆ added in v0.29.0

type DeleteMonitoringSubscriptionOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteOriginAccessControlInput ΒΆ added in v1.20.0

type DeleteOriginAccessControlInput struct {

	// The unique identifier of the origin access control that you are deleting.
	//
	// This member is required.
	Id *string

	// The current version ( ETag value) of the origin access control that you are
	// deleting.
	IfMatch *string
	// contains filtered or unexported fields
}

type DeleteOriginAccessControlOutput ΒΆ added in v1.20.0

type DeleteOriginAccessControlOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteOriginRequestPolicyInput ΒΆ

type DeleteOriginRequestPolicyInput struct {

	// The unique identifier for the origin request policy that you are deleting. To
	// get the identifier, you can use ListOriginRequestPolicies .
	//
	// This member is required.
	Id *string

	// The version of the origin request policy that you are deleting. The version is
	// the origin request policy's ETag value, which you can get using
	// ListOriginRequestPolicies , GetOriginRequestPolicy , or
	// GetOriginRequestPolicyConfig .
	IfMatch *string
	// contains filtered or unexported fields
}

type DeleteOriginRequestPolicyOutput ΒΆ

type DeleteOriginRequestPolicyOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeletePublicKeyInput ΒΆ

type DeletePublicKeyInput struct {

	// The ID of the public key you want to remove from CloudFront.
	//
	// This member is required.
	Id *string

	// The value of the ETag header that you received when retrieving the public key
	// identity to delete. For example: E2QWRUHAPOMQZL .
	IfMatch *string
	// contains filtered or unexported fields
}

type DeletePublicKeyOutput ΒΆ

type DeletePublicKeyOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteRealtimeLogConfigInput ΒΆ added in v0.29.0

type DeleteRealtimeLogConfigInput struct {

	// The Amazon Resource Name (ARN) of the real-time log configuration to delete.
	ARN *string

	// The name of the real-time log configuration to delete.
	Name *string
	// contains filtered or unexported fields
}

type DeleteRealtimeLogConfigOutput ΒΆ added in v0.29.0

type DeleteRealtimeLogConfigOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteResourcePolicyInput ΒΆ added in v1.56.0

type DeleteResourcePolicyInput struct {

	// The Amazon Resource Name (ARN) of the CloudFront resource for which the
	// resource policy should be deleted.
	//
	// This member is required.
	ResourceArn *string
	// contains filtered or unexported fields
}

type DeleteResourcePolicyOutput ΒΆ added in v1.56.0

type DeleteResourcePolicyOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteResponseHeadersPolicyInput ΒΆ added in v1.10.0

type DeleteResponseHeadersPolicyInput struct {

	// The identifier for the response headers policy that you are deleting.
	//
	// To get the identifier, you can use ListResponseHeadersPolicies .
	//
	// This member is required.
	Id *string

	// The version of the response headers policy that you are deleting.
	//
	// The version is the response headers policy's ETag value, which you can get
	// using ListResponseHeadersPolicies , GetResponseHeadersPolicy , or
	// GetResponseHeadersPolicyConfig .
	IfMatch *string
	// contains filtered or unexported fields
}

type DeleteResponseHeadersPolicyOutput ΒΆ added in v1.10.0

type DeleteResponseHeadersPolicyOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteStreamingDistributionInput ΒΆ

type DeleteStreamingDistributionInput struct {

	// The distribution ID.
	//
	// This member is required.
	Id *string

	// The value of the ETag header that you received when you disabled the streaming
	// distribution. For example: E2QWRUHAPOMQZL .
	IfMatch *string
	// contains filtered or unexported fields
}

The request to delete a streaming distribution.

type DeleteStreamingDistributionOutput ΒΆ

type DeleteStreamingDistributionOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteTrustStoreInput ΒΆ added in v1.58.0

type DeleteTrustStoreInput struct {

	// The trust store's ID.
	//
	// This member is required.
	Id *string

	// The current version ( ETag value) of the trust store you are deleting.
	//
	// This member is required.
	IfMatch *string
	// contains filtered or unexported fields
}

type DeleteTrustStoreOutput ΒΆ added in v1.58.0

type DeleteTrustStoreOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteVpcOriginInput ΒΆ added in v1.42.0

type DeleteVpcOriginInput struct {

	// The VPC origin ID.
	//
	// This member is required.
	Id *string

	// The version identifier of the VPC origin to delete. This is the ETag value
	// returned in the response to GetVpcOrigin.
	//
	// This member is required.
	IfMatch *string
	// contains filtered or unexported fields
}

type DeleteVpcOriginOutput ΒΆ added in v1.42.0

type DeleteVpcOriginOutput struct {

	// The VPC origin ETag.
	ETag *string

	// The VPC origin.
	VpcOrigin *types.VpcOrigin

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DescribeConnectionFunctionInput ΒΆ added in v1.58.0

type DescribeConnectionFunctionInput struct {

	// The connection function's identifier.
	//
	// This member is required.
	Identifier *string

	// The connection function's stage.
	Stage types.FunctionStage
	// contains filtered or unexported fields
}

type DescribeConnectionFunctionOutput ΒΆ added in v1.58.0

type DescribeConnectionFunctionOutput struct {

	// The connection function's summary.
	ConnectionFunctionSummary *types.ConnectionFunctionSummary

	// The version identifier for the current version of the connection function.
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DescribeFunctionInput ΒΆ added in v1.4.0

type DescribeFunctionInput struct {

	// The name of the function that you are getting information about.
	//
	// This member is required.
	Name *string

	// The function's stage, either DEVELOPMENT or LIVE .
	Stage types.FunctionStage
	// contains filtered or unexported fields
}

type DescribeFunctionOutput ΒΆ added in v1.4.0

type DescribeFunctionOutput struct {

	// The version identifier for the current version of the CloudFront function.
	ETag *string

	// Contains configuration information and metadata about a CloudFront function.
	FunctionSummary *types.FunctionSummary

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DescribeKeyValueStoreInput ΒΆ added in v1.31.0

type DescribeKeyValueStoreInput struct {

	// The name of the key value store.
	//
	// This member is required.
	Name *string
	// contains filtered or unexported fields
}

type DescribeKeyValueStoreOutput ΒΆ added in v1.31.0

type DescribeKeyValueStoreOutput struct {

	// The ETag of the resulting key value store.
	ETag *string

	// The resulting key value store.
	KeyValueStore *types.KeyValueStore

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DisassociateDistributionTenantWebACLInput ΒΆ added in v1.46.0

type DisassociateDistributionTenantWebACLInput struct {

	// The ID of the distribution tenant.
	//
	// This member is required.
	Id *string

	// The current version of the distribution tenant that you're disassociating from
	// the WAF web ACL. This is the ETag value returned in the response to the
	// GetDistributionTenant API operation.
	IfMatch *string
	// contains filtered or unexported fields
}

type DisassociateDistributionTenantWebACLOutput ΒΆ added in v1.46.0

type DisassociateDistributionTenantWebACLOutput struct {

	// The current version of the distribution tenant.
	ETag *string

	// The ID of the distribution tenant.
	Id *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DisassociateDistributionWebACLInput ΒΆ added in v1.46.0

type DisassociateDistributionWebACLInput struct {

	// The ID of the distribution.
	//
	// This member is required.
	Id *string

	// The value of the ETag header that you received when retrieving the distribution
	// that you're disassociating from the WAF web ACL.
	IfMatch *string
	// contains filtered or unexported fields
}

type DisassociateDistributionWebACLOutput ΒΆ added in v1.46.0

type DisassociateDistributionWebACLOutput struct {

	// The current version of the distribution.
	ETag *string

	// The ID of the distribution.
	Id *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DistributionDeployedWaiter ΒΆ added in v0.31.0

type DistributionDeployedWaiter struct {
	// contains filtered or unexported fields
}

DistributionDeployedWaiter defines the waiters for DistributionDeployed

func NewDistributionDeployedWaiter ΒΆ added in v0.31.0

func NewDistributionDeployedWaiter(client GetDistributionAPIClient, optFns ...func(*DistributionDeployedWaiterOptions)) *DistributionDeployedWaiter

NewDistributionDeployedWaiter constructs a DistributionDeployedWaiter.

func (*DistributionDeployedWaiter) Wait ΒΆ added in v0.31.0

Wait calls the waiter function for DistributionDeployed waiter. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

func (*DistributionDeployedWaiter) WaitForOutput ΒΆ added in v1.11.0

WaitForOutput calls the waiter function for DistributionDeployed waiter and returns the output of the successful operation. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

type DistributionDeployedWaiterOptions ΒΆ added in v0.31.0

type DistributionDeployedWaiterOptions struct {

	// Set of options to modify how an operation is invoked. These apply to all
	// operations invoked for this client. Use functional options on operation call to
	// modify this list for per operation behavior.
	//
	// Passing options here is functionally equivalent to passing values to this
	// config's ClientOptions field that extend the inner client's APIOptions directly.
	APIOptions []func(*middleware.Stack) error

	// Functional options to be passed to all operations invoked by this client.
	//
	// Function values that modify the inner APIOptions are applied after the waiter
	// config's own APIOptions modifiers.
	ClientOptions []func(*Options)

	// MinDelay is the minimum amount of time to delay between retries. If unset,
	// DistributionDeployedWaiter will use default minimum delay of 60 seconds. Note
	// that MinDelay must resolve to a value lesser than or equal to the MaxDelay.
	MinDelay time.Duration

	// MaxDelay is the maximum amount of time to delay between retries. If unset or
	// set to zero, DistributionDeployedWaiter will use default max delay of 2100
	// seconds. Note that MaxDelay must resolve to value greater than or equal to the
	// MinDelay.
	MaxDelay time.Duration

	// LogWaitAttempts is used to enable logging for waiter retry attempts
	LogWaitAttempts bool

	// Retryable is function that can be used to override the service defined
	// waiter-behavior based on operation output, or returned error. This function is
	// used by the waiter to decide if a state is retryable or a terminal state.
	//
	// By default service-modeled logic will populate this option. This option can
	// thus be used to define a custom waiter state with fall-back to service-modeled
	// waiter state mutators.The function returns an error in case of a failure state.
	// In case of retry state, this function returns a bool value of true and nil
	// error, while in case of success it returns a bool value of false and nil error.
	Retryable func(context.Context, *GetDistributionInput, *GetDistributionOutput, error) (bool, error)
}

DistributionDeployedWaiterOptions are waiter options for DistributionDeployedWaiter

type EndpointParameters ΒΆ added in v1.28.0

type EndpointParameters struct {
	// When true, use the dual-stack endpoint. If the configured endpoint does not
	// support dual-stack, dispatching the request MAY return an error.
	//
	// Defaults to
	// false if no value is provided.
	//
	// AWS::UseDualStack
	UseDualStack *bool

	// When true, send this request to the FIPS-compliant regional endpoint. If the
	// configured endpoint does not have a FIPS compliant endpoint, dispatching the
	// request will return an error.
	//
	// Defaults to false if no value is
	// provided.
	//
	// AWS::UseFIPS
	UseFIPS *bool

	// Override the endpoint used to send this request
	//
	// Parameter is
	// required.
	//
	// SDK::Endpoint
	Endpoint *string

	// The AWS region used to dispatch the request.
	//
	// Parameter is
	// required.
	//
	// AWS::Region
	Region *string
}

EndpointParameters provides the parameters that influence how endpoints are resolved.

func (EndpointParameters) ValidateRequired ΒΆ added in v1.28.0

func (p EndpointParameters) ValidateRequired() error

ValidateRequired validates required parameters are set.

func (EndpointParameters) WithDefaults ΒΆ added in v1.28.0

func (p EndpointParameters) WithDefaults() EndpointParameters

WithDefaults returns a shallow copy of EndpointParameterswith default values applied to members where applicable.

type EndpointResolver ΒΆ

type EndpointResolver interface {
	ResolveEndpoint(region string, options EndpointResolverOptions) (aws.Endpoint, error)
}

EndpointResolver interface for resolving service endpoints.

func EndpointResolverFromURL ΒΆ added in v1.1.0

func EndpointResolverFromURL(url string, optFns ...func(*aws.Endpoint)) EndpointResolver

EndpointResolverFromURL returns an EndpointResolver configured using the provided endpoint url. By default, the resolved endpoint resolver uses the client region as signing region, and the endpoint source is set to EndpointSourceCustom.You can provide functional options to configure endpoint values for the resolved endpoint.

type EndpointResolverFunc ΒΆ

type EndpointResolverFunc func(region string, options EndpointResolverOptions) (aws.Endpoint, error)

EndpointResolverFunc is a helper utility that wraps a function so it satisfies the EndpointResolver interface. This is useful when you want to add additional endpoint resolving logic, or stub out specific endpoints with custom values.

func (EndpointResolverFunc) ResolveEndpoint ΒΆ

func (fn EndpointResolverFunc) ResolveEndpoint(region string, options EndpointResolverOptions) (endpoint aws.Endpoint, err error)

type EndpointResolverOptions ΒΆ added in v0.29.0

type EndpointResolverOptions = internalendpoints.Options

EndpointResolverOptions is the service endpoint resolver options

type EndpointResolverV2 ΒΆ added in v1.28.0

type EndpointResolverV2 interface {
	ResolveEndpoint(ctx context.Context, params EndpointParameters) (
		smithyendpoints.Endpoint, error,
	)
}

EndpointResolverV2 provides the interface for resolving service endpoints.

func NewDefaultEndpointResolverV2 ΒΆ added in v1.28.0

func NewDefaultEndpointResolverV2() EndpointResolverV2

type GetAnycastIpListInput ΒΆ added in v1.42.0

type GetAnycastIpListInput struct {

	// The ID of the Anycast static IP list.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type GetAnycastIpListOutput ΒΆ added in v1.42.0

type GetAnycastIpListOutput struct {

	// The Anycast static IP list details.
	AnycastIpList *types.AnycastIpList

	// The version identifier for the current version of the Anycast static IP list.
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetCachePolicyConfigInput ΒΆ

type GetCachePolicyConfigInput struct {

	// The unique identifier for the cache policy. If the cache policy is attached to
	// a distribution's cache behavior, you can get the policy's identifier using
	// ListDistributions or GetDistribution . If the cache policy is not attached to a
	// cache behavior, you can get the identifier using ListCachePolicies .
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type GetCachePolicyConfigOutput ΒΆ

type GetCachePolicyConfigOutput struct {

	// The cache policy configuration.
	CachePolicyConfig *types.CachePolicyConfig

	// The current version of the cache policy.
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetCachePolicyInput ΒΆ

type GetCachePolicyInput struct {

	// The unique identifier for the cache policy. If the cache policy is attached to
	// a distribution's cache behavior, you can get the policy's identifier using
	// ListDistributions or GetDistribution . If the cache policy is not attached to a
	// cache behavior, you can get the identifier using ListCachePolicies .
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type GetCachePolicyOutput ΒΆ

type GetCachePolicyOutput struct {

	// The cache policy.
	CachePolicy *types.CachePolicy

	// The current version of the cache policy.
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetCloudFrontOriginAccessIdentityConfigInput ΒΆ

type GetCloudFrontOriginAccessIdentityConfigInput struct {

	// The identity's ID.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

The origin access identity's configuration information. For more information, see CloudFrontOriginAccessIdentityConfig.

type GetCloudFrontOriginAccessIdentityConfigOutput ΒΆ

type GetCloudFrontOriginAccessIdentityConfigOutput struct {

	// The origin access identity's configuration information.
	CloudFrontOriginAccessIdentityConfig *types.CloudFrontOriginAccessIdentityConfig

	// The current version of the configuration. For example: E2QWRUHAPOMQZL .
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The returned result of the corresponding request.

type GetCloudFrontOriginAccessIdentityInput ΒΆ

type GetCloudFrontOriginAccessIdentityInput struct {

	// The identity's ID.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

The request to get an origin access identity's information.

type GetCloudFrontOriginAccessIdentityOutput ΒΆ

type GetCloudFrontOriginAccessIdentityOutput struct {

	// The origin access identity's information.
	CloudFrontOriginAccessIdentity *types.CloudFrontOriginAccessIdentity

	// The current version of the origin access identity's information. For example:
	// E2QWRUHAPOMQZL .
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The returned result of the corresponding request.

type GetConnectionFunctionInput ΒΆ added in v1.58.0

type GetConnectionFunctionInput struct {

	// The connection function's identifier.
	//
	// This member is required.
	Identifier *string

	// The connection function's stage.
	Stage types.FunctionStage
	// contains filtered or unexported fields
}

type GetConnectionFunctionOutput ΒΆ added in v1.58.0

type GetConnectionFunctionOutput struct {

	// The connection function's code.
	ConnectionFunctionCode []byte

	// The connection function's content type.
	ContentType *string

	// The version identifier for the current version of the connection function.
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetConnectionGroupByRoutingEndpointInput ΒΆ added in v1.46.0

type GetConnectionGroupByRoutingEndpointInput struct {

	// The routing endpoint for the target connection group, such as
	// d111111abcdef8.cloudfront.net.
	//
	// This member is required.
	RoutingEndpoint *string
	// contains filtered or unexported fields
}

type GetConnectionGroupByRoutingEndpointOutput ΒΆ added in v1.46.0

type GetConnectionGroupByRoutingEndpointOutput struct {

	// The connection group for your distribution tenants. When you first create a
	// distribution tenant and you don't specify a connection group, CloudFront will
	// automatically create a default connection group for you. When you create a new
	// distribution tenant and don't specify a connection group, the default one will
	// be associated with your distribution tenant.
	ConnectionGroup *types.ConnectionGroup

	// The current version of the connection group.
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetConnectionGroupInput ΒΆ added in v1.46.0

type GetConnectionGroupInput struct {

	// The ID, name, or Amazon Resource Name (ARN) of the connection group.
	//
	// This member is required.
	Identifier *string
	// contains filtered or unexported fields
}

type GetConnectionGroupOutput ΒΆ added in v1.46.0

type GetConnectionGroupOutput struct {

	// The connection group that you retrieved.
	ConnectionGroup *types.ConnectionGroup

	// The current version of the connection group.
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetContinuousDeploymentPolicyConfigInput ΒΆ added in v1.21.0

type GetContinuousDeploymentPolicyConfigInput struct {

	// The identifier of the continuous deployment policy whose configuration you are
	// getting.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type GetContinuousDeploymentPolicyConfigOutput ΒΆ added in v1.21.0

type GetContinuousDeploymentPolicyConfigOutput struct {

	// Contains the configuration for a continuous deployment policy.
	ContinuousDeploymentPolicyConfig *types.ContinuousDeploymentPolicyConfig

	// The version identifier for the current version of the continuous deployment
	// policy.
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetContinuousDeploymentPolicyInput ΒΆ added in v1.21.0

type GetContinuousDeploymentPolicyInput struct {

	// The identifier of the continuous deployment policy that you are getting.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type GetContinuousDeploymentPolicyOutput ΒΆ added in v1.21.0

type GetContinuousDeploymentPolicyOutput struct {

	// A continuous deployment policy.
	ContinuousDeploymentPolicy *types.ContinuousDeploymentPolicy

	// The version identifier for the current version of the continuous deployment
	// policy.
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetDistributionAPIClient ΒΆ added in v0.31.0

type GetDistributionAPIClient interface {
	GetDistribution(context.Context, *GetDistributionInput, ...func(*Options)) (*GetDistributionOutput, error)
}

GetDistributionAPIClient is a client that implements the GetDistribution operation.

type GetDistributionConfigInput ΒΆ

type GetDistributionConfigInput struct {

	// The distribution's ID. If the ID is empty, an empty distribution configuration
	// is returned.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

The request to get a distribution configuration.

type GetDistributionConfigOutput ΒΆ

type GetDistributionConfigOutput struct {

	// The distribution's configuration information.
	DistributionConfig *types.DistributionConfig

	// The current version of the configuration. For example: E2QWRUHAPOMQZL .
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The returned result of the corresponding request.

type GetDistributionInput ΒΆ

type GetDistributionInput struct {

	// The distribution's ID. If the ID is empty, an empty distribution configuration
	// is returned.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

The request to get a distribution's information.

type GetDistributionOutput ΒΆ

type GetDistributionOutput struct {

	// The distribution's information.
	Distribution *types.Distribution

	// The current version of the distribution's information. For example:
	// E2QWRUHAPOMQZL .
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The returned result of the corresponding request.

type GetDistributionTenantByDomainInput ΒΆ added in v1.46.0

type GetDistributionTenantByDomainInput struct {

	// A domain name associated with the target distribution tenant.
	//
	// This member is required.
	Domain *string
	// contains filtered or unexported fields
}

type GetDistributionTenantByDomainOutput ΒΆ added in v1.46.0

type GetDistributionTenantByDomainOutput struct {

	// The distribution tenant.
	DistributionTenant *types.DistributionTenant

	// The current version of the distribution tenant.
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetDistributionTenantInput ΒΆ added in v1.46.0

type GetDistributionTenantInput struct {

	// The identifier of the distribution tenant. You can specify the ARN, ID, or name
	// of the distribution tenant.
	//
	// This member is required.
	Identifier *string
	// contains filtered or unexported fields
}

type GetDistributionTenantOutput ΒΆ added in v1.46.0

type GetDistributionTenantOutput struct {

	// The distribution tenant that you retrieved.
	DistributionTenant *types.DistributionTenant

	// The current version of the distribution tenant.
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetFieldLevelEncryptionConfigInput ΒΆ

type GetFieldLevelEncryptionConfigInput struct {

	// Request the ID for the field-level encryption configuration information.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type GetFieldLevelEncryptionConfigOutput ΒΆ

type GetFieldLevelEncryptionConfigOutput struct {

	// The current version of the field level encryption configuration. For example:
	// E2QWRUHAPOMQZL .
	ETag *string

	// Return the field-level encryption configuration information.
	FieldLevelEncryptionConfig *types.FieldLevelEncryptionConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetFieldLevelEncryptionInput ΒΆ

type GetFieldLevelEncryptionInput struct {

	// Request the ID for the field-level encryption configuration information.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type GetFieldLevelEncryptionOutput ΒΆ

type GetFieldLevelEncryptionOutput struct {

	// The current version of the field level encryption configuration. For example:
	// E2QWRUHAPOMQZL .
	ETag *string

	// Return the field-level encryption configuration information.
	FieldLevelEncryption *types.FieldLevelEncryption

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetFieldLevelEncryptionProfileConfigInput ΒΆ

type GetFieldLevelEncryptionProfileConfigInput struct {

	// Get the ID for the field-level encryption profile configuration information.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type GetFieldLevelEncryptionProfileConfigOutput ΒΆ

type GetFieldLevelEncryptionProfileConfigOutput struct {

	// The current version of the field-level encryption profile configuration result.
	// For example: E2QWRUHAPOMQZL .
	ETag *string

	// Return the field-level encryption profile configuration information.
	FieldLevelEncryptionProfileConfig *types.FieldLevelEncryptionProfileConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetFieldLevelEncryptionProfileInput ΒΆ

type GetFieldLevelEncryptionProfileInput struct {

	// Get the ID for the field-level encryption profile information.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type GetFieldLevelEncryptionProfileOutput ΒΆ

type GetFieldLevelEncryptionProfileOutput struct {

	// The current version of the field level encryption profile. For example:
	// E2QWRUHAPOMQZL .
	ETag *string

	// Return the field-level encryption profile information.
	FieldLevelEncryptionProfile *types.FieldLevelEncryptionProfile

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetFunctionInput ΒΆ added in v1.4.0

type GetFunctionInput struct {

	// The name of the function whose code you are getting.
	//
	// This member is required.
	Name *string

	// The function's stage, either DEVELOPMENT or LIVE .
	Stage types.FunctionStage
	// contains filtered or unexported fields
}

type GetFunctionOutput ΒΆ added in v1.4.0

type GetFunctionOutput struct {

	// The content type (media type) of the response.
	ContentType *string

	// The version identifier for the current version of the CloudFront function.
	ETag *string

	// The function code of a CloudFront function.
	FunctionCode []byte

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetInvalidationAPIClient ΒΆ added in v0.31.0

type GetInvalidationAPIClient interface {
	GetInvalidation(context.Context, *GetInvalidationInput, ...func(*Options)) (*GetInvalidationOutput, error)
}

GetInvalidationAPIClient is a client that implements the GetInvalidation operation.

type GetInvalidationForDistributionTenantAPIClient ΒΆ added in v1.46.0

type GetInvalidationForDistributionTenantAPIClient interface {
	GetInvalidationForDistributionTenant(context.Context, *GetInvalidationForDistributionTenantInput, ...func(*Options)) (*GetInvalidationForDistributionTenantOutput, error)
}

GetInvalidationForDistributionTenantAPIClient is a client that implements the GetInvalidationForDistributionTenant operation.

type GetInvalidationForDistributionTenantInput ΒΆ added in v1.46.0

type GetInvalidationForDistributionTenantInput struct {

	// The ID of the distribution tenant.
	//
	// This member is required.
	DistributionTenantId *string

	// The ID of the invalidation to retrieve.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type GetInvalidationForDistributionTenantOutput ΒΆ added in v1.46.0

type GetInvalidationForDistributionTenantOutput struct {

	// An invalidation.
	Invalidation *types.Invalidation

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetInvalidationInput ΒΆ

type GetInvalidationInput struct {

	// The distribution's ID.
	//
	// This member is required.
	DistributionId *string

	// The identifier for the invalidation request, for example, IDFDVBD632BHDS5 .
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

The request to get an invalidation's information.

type GetInvalidationOutput ΒΆ

type GetInvalidationOutput struct {

	// The invalidation's information. For more information, see [Invalidation Complex Type].
	//
	// [Invalidation Complex Type]: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/InvalidationDatatype.html
	Invalidation *types.Invalidation

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The returned result of the corresponding request.

type GetKeyGroupConfigInput ΒΆ added in v0.29.0

type GetKeyGroupConfigInput struct {

	// The identifier of the key group whose configuration you are getting. To get the
	// identifier, use ListKeyGroups .
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type GetKeyGroupConfigOutput ΒΆ added in v0.29.0

type GetKeyGroupConfigOutput struct {

	// The identifier for this version of the key group.
	ETag *string

	// The key group configuration.
	KeyGroupConfig *types.KeyGroupConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetKeyGroupInput ΒΆ added in v0.29.0

type GetKeyGroupInput struct {

	// The identifier of the key group that you are getting. To get the identifier,
	// use ListKeyGroups .
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type GetKeyGroupOutput ΒΆ added in v0.29.0

type GetKeyGroupOutput struct {

	// The identifier for this version of the key group.
	ETag *string

	// The key group.
	KeyGroup *types.KeyGroup

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetManagedCertificateDetailsInput ΒΆ added in v1.46.0

type GetManagedCertificateDetailsInput struct {

	// The identifier of the distribution tenant. You can specify the ARN, ID, or name
	// of the distribution tenant.
	//
	// This member is required.
	Identifier *string
	// contains filtered or unexported fields
}

type GetManagedCertificateDetailsOutput ΒΆ added in v1.46.0

type GetManagedCertificateDetailsOutput struct {

	// Contains details about the CloudFront managed ACM certificate.
	ManagedCertificateDetails *types.ManagedCertificateDetails

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetMonitoringSubscriptionInput ΒΆ added in v0.29.0

type GetMonitoringSubscriptionInput struct {

	// The ID of the distribution that you are getting metrics information for.
	//
	// This member is required.
	DistributionId *string
	// contains filtered or unexported fields
}

type GetMonitoringSubscriptionOutput ΒΆ added in v0.29.0

type GetMonitoringSubscriptionOutput struct {

	// A monitoring subscription. This structure contains information about whether
	// additional CloudWatch metrics are enabled for a given CloudFront distribution.
	MonitoringSubscription *types.MonitoringSubscription

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetOriginAccessControlConfigInput ΒΆ added in v1.20.0

type GetOriginAccessControlConfigInput struct {

	// The unique identifier of the origin access control.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type GetOriginAccessControlConfigOutput ΒΆ added in v1.20.0

type GetOriginAccessControlConfigOutput struct {

	// The version identifier for the current version of the origin access control.
	ETag *string

	// Contains an origin access control configuration.
	OriginAccessControlConfig *types.OriginAccessControlConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetOriginAccessControlInput ΒΆ added in v1.20.0

type GetOriginAccessControlInput struct {

	// The unique identifier of the origin access control.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type GetOriginAccessControlOutput ΒΆ added in v1.20.0

type GetOriginAccessControlOutput struct {

	// The version identifier for the current version of the origin access control.
	ETag *string

	// Contains an origin access control, including its unique identifier.
	OriginAccessControl *types.OriginAccessControl

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetOriginRequestPolicyConfigInput ΒΆ

type GetOriginRequestPolicyConfigInput struct {

	// The unique identifier for the origin request policy. If the origin request
	// policy is attached to a distribution's cache behavior, you can get the policy's
	// identifier using ListDistributions or GetDistribution . If the origin request
	// policy is not attached to a cache behavior, you can get the identifier using
	// ListOriginRequestPolicies .
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type GetOriginRequestPolicyConfigOutput ΒΆ

type GetOriginRequestPolicyConfigOutput struct {

	// The current version of the origin request policy.
	ETag *string

	// The origin request policy configuration.
	OriginRequestPolicyConfig *types.OriginRequestPolicyConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetOriginRequestPolicyInput ΒΆ

type GetOriginRequestPolicyInput struct {

	// The unique identifier for the origin request policy. If the origin request
	// policy is attached to a distribution's cache behavior, you can get the policy's
	// identifier using ListDistributions or GetDistribution . If the origin request
	// policy is not attached to a cache behavior, you can get the identifier using
	// ListOriginRequestPolicies .
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type GetOriginRequestPolicyOutput ΒΆ

type GetOriginRequestPolicyOutput struct {

	// The current version of the origin request policy.
	ETag *string

	// The origin request policy.
	OriginRequestPolicy *types.OriginRequestPolicy

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetPublicKeyConfigInput ΒΆ

type GetPublicKeyConfigInput struct {

	// The identifier of the public key whose configuration you are getting.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type GetPublicKeyConfigOutput ΒΆ

type GetPublicKeyConfigOutput struct {

	// The identifier for this version of the public key configuration.
	ETag *string

	// A public key configuration.
	PublicKeyConfig *types.PublicKeyConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetPublicKeyInput ΒΆ

type GetPublicKeyInput struct {

	// The identifier of the public key you are getting.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type GetPublicKeyOutput ΒΆ

type GetPublicKeyOutput struct {

	// The identifier for this version of the public key.
	ETag *string

	// The public key.
	PublicKey *types.PublicKey

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetRealtimeLogConfigInput ΒΆ added in v0.29.0

type GetRealtimeLogConfigInput struct {

	// The Amazon Resource Name (ARN) of the real-time log configuration to get.
	ARN *string

	// The name of the real-time log configuration to get.
	Name *string
	// contains filtered or unexported fields
}

type GetRealtimeLogConfigOutput ΒΆ added in v0.29.0

type GetRealtimeLogConfigOutput struct {

	// A real-time log configuration.
	RealtimeLogConfig *types.RealtimeLogConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetResourcePolicyInput ΒΆ added in v1.56.0

type GetResourcePolicyInput struct {

	// The Amazon Resource Name (ARN) of the CloudFront resource that is associated
	// with the resource policy.
	//
	// This member is required.
	ResourceArn *string
	// contains filtered or unexported fields
}

type GetResourcePolicyOutput ΒΆ added in v1.56.0

type GetResourcePolicyOutput struct {

	// The resource policy in JSON format.
	PolicyDocument *string

	// The Amazon Resource Name (ARN) of the CloudFront resource that is associated
	// with the resource policy.
	ResourceArn *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetResponseHeadersPolicyConfigInput ΒΆ added in v1.10.0

type GetResponseHeadersPolicyConfigInput struct {

	// The identifier for the response headers policy.
	//
	// If the response headers policy is attached to a distribution's cache behavior,
	// you can get the policy's identifier using ListDistributions or GetDistribution .
	// If the response headers policy is not attached to a cache behavior, you can get
	// the identifier using ListResponseHeadersPolicies .
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type GetResponseHeadersPolicyConfigOutput ΒΆ added in v1.10.0

type GetResponseHeadersPolicyConfigOutput struct {

	// The version identifier for the current version of the response headers policy.
	ETag *string

	// Contains a response headers policy.
	ResponseHeadersPolicyConfig *types.ResponseHeadersPolicyConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetResponseHeadersPolicyInput ΒΆ added in v1.10.0

type GetResponseHeadersPolicyInput struct {

	// The identifier for the response headers policy.
	//
	// If the response headers policy is attached to a distribution's cache behavior,
	// you can get the policy's identifier using ListDistributions or GetDistribution .
	// If the response headers policy is not attached to a cache behavior, you can get
	// the identifier using ListResponseHeadersPolicies .
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type GetResponseHeadersPolicyOutput ΒΆ added in v1.10.0

type GetResponseHeadersPolicyOutput struct {

	// The version identifier for the current version of the response headers policy.
	ETag *string

	// Contains a response headers policy.
	ResponseHeadersPolicy *types.ResponseHeadersPolicy

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetStreamingDistributionAPIClient ΒΆ added in v0.31.0

type GetStreamingDistributionAPIClient interface {
	GetStreamingDistribution(context.Context, *GetStreamingDistributionInput, ...func(*Options)) (*GetStreamingDistributionOutput, error)
}

GetStreamingDistributionAPIClient is a client that implements the GetStreamingDistribution operation.

type GetStreamingDistributionConfigInput ΒΆ

type GetStreamingDistributionConfigInput struct {

	// The streaming distribution's ID.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

To request to get a streaming distribution configuration.

type GetStreamingDistributionConfigOutput ΒΆ

type GetStreamingDistributionConfigOutput struct {

	// The current version of the configuration. For example: E2QWRUHAPOMQZL .
	ETag *string

	// The streaming distribution's configuration information.
	StreamingDistributionConfig *types.StreamingDistributionConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The returned result of the corresponding request.

type GetStreamingDistributionInput ΒΆ

type GetStreamingDistributionInput struct {

	// The streaming distribution's ID.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

The request to get a streaming distribution's information.

type GetStreamingDistributionOutput ΒΆ

type GetStreamingDistributionOutput struct {

	// The current version of the streaming distribution's information. For example:
	// E2QWRUHAPOMQZL .
	ETag *string

	// The streaming distribution's information.
	StreamingDistribution *types.StreamingDistribution

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The returned result of the corresponding request.

type GetTrustStoreInput ΒΆ added in v1.58.0

type GetTrustStoreInput struct {

	// The trust store's identifier.
	//
	// This member is required.
	Identifier *string
	// contains filtered or unexported fields
}

type GetTrustStoreOutput ΒΆ added in v1.58.0

type GetTrustStoreOutput struct {

	// The version identifier for the current version of the trust store.
	ETag *string

	// The trust store.
	TrustStore *types.TrustStore

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetVpcOriginInput ΒΆ added in v1.42.0

type GetVpcOriginInput struct {

	// The VPC origin ID.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type GetVpcOriginOutput ΒΆ added in v1.42.0

type GetVpcOriginOutput struct {

	// The VPC origin ETag.
	ETag *string

	// The VPC origin.
	VpcOrigin *types.VpcOrigin

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type HTTPClient ΒΆ

type HTTPClient interface {
	Do(*http.Request) (*http.Response, error)
}

type HTTPSignerV4 ΒΆ

type HTTPSignerV4 interface {
	SignHTTP(ctx context.Context, credentials aws.Credentials, r *http.Request, payloadHash string, service string, region string, signingTime time.Time, optFns ...func(*v4.SignerOptions)) error
}

type InvalidationCompletedWaiter ΒΆ added in v0.31.0

type InvalidationCompletedWaiter struct {
	// contains filtered or unexported fields
}

InvalidationCompletedWaiter defines the waiters for InvalidationCompleted

func NewInvalidationCompletedWaiter ΒΆ added in v0.31.0

func NewInvalidationCompletedWaiter(client GetInvalidationAPIClient, optFns ...func(*InvalidationCompletedWaiterOptions)) *InvalidationCompletedWaiter

NewInvalidationCompletedWaiter constructs a InvalidationCompletedWaiter.

func (*InvalidationCompletedWaiter) Wait ΒΆ added in v0.31.0

Wait calls the waiter function for InvalidationCompleted waiter. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

func (*InvalidationCompletedWaiter) WaitForOutput ΒΆ added in v1.11.0

WaitForOutput calls the waiter function for InvalidationCompleted waiter and returns the output of the successful operation. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

type InvalidationCompletedWaiterOptions ΒΆ added in v0.31.0

type InvalidationCompletedWaiterOptions struct {

	// Set of options to modify how an operation is invoked. These apply to all
	// operations invoked for this client. Use functional options on operation call to
	// modify this list for per operation behavior.
	//
	// Passing options here is functionally equivalent to passing values to this
	// config's ClientOptions field that extend the inner client's APIOptions directly.
	APIOptions []func(*middleware.Stack) error

	// Functional options to be passed to all operations invoked by this client.
	//
	// Function values that modify the inner APIOptions are applied after the waiter
	// config's own APIOptions modifiers.
	ClientOptions []func(*Options)

	// MinDelay is the minimum amount of time to delay between retries. If unset,
	// InvalidationCompletedWaiter will use default minimum delay of 20 seconds. Note
	// that MinDelay must resolve to a value lesser than or equal to the MaxDelay.
	MinDelay time.Duration

	// MaxDelay is the maximum amount of time to delay between retries. If unset or
	// set to zero, InvalidationCompletedWaiter will use default max delay of 600
	// seconds. Note that MaxDelay must resolve to value greater than or equal to the
	// MinDelay.
	MaxDelay time.Duration

	// LogWaitAttempts is used to enable logging for waiter retry attempts
	LogWaitAttempts bool

	// Retryable is function that can be used to override the service defined
	// waiter-behavior based on operation output, or returned error. This function is
	// used by the waiter to decide if a state is retryable or a terminal state.
	//
	// By default service-modeled logic will populate this option. This option can
	// thus be used to define a custom waiter state with fall-back to service-modeled
	// waiter state mutators.The function returns an error in case of a failure state.
	// In case of retry state, this function returns a bool value of true and nil
	// error, while in case of success it returns a bool value of false and nil error.
	Retryable func(context.Context, *GetInvalidationInput, *GetInvalidationOutput, error) (bool, error)
}

InvalidationCompletedWaiterOptions are waiter options for InvalidationCompletedWaiter

type InvalidationForDistributionTenantCompletedWaiter ΒΆ added in v1.46.0

type InvalidationForDistributionTenantCompletedWaiter struct {
	// contains filtered or unexported fields
}

InvalidationForDistributionTenantCompletedWaiter defines the waiters for InvalidationForDistributionTenantCompleted

func NewInvalidationForDistributionTenantCompletedWaiter ΒΆ added in v1.46.0

NewInvalidationForDistributionTenantCompletedWaiter constructs a InvalidationForDistributionTenantCompletedWaiter.

func (*InvalidationForDistributionTenantCompletedWaiter) Wait ΒΆ added in v1.46.0

Wait calls the waiter function for InvalidationForDistributionTenantCompleted waiter. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

func (*InvalidationForDistributionTenantCompletedWaiter) WaitForOutput ΒΆ added in v1.46.0

WaitForOutput calls the waiter function for InvalidationForDistributionTenantCompleted waiter and returns the output of the successful operation. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

type InvalidationForDistributionTenantCompletedWaiterOptions ΒΆ added in v1.46.0

type InvalidationForDistributionTenantCompletedWaiterOptions struct {

	// Set of options to modify how an operation is invoked. These apply to all
	// operations invoked for this client. Use functional options on operation call to
	// modify this list for per operation behavior.
	//
	// Passing options here is functionally equivalent to passing values to this
	// config's ClientOptions field that extend the inner client's APIOptions directly.
	APIOptions []func(*middleware.Stack) error

	// Functional options to be passed to all operations invoked by this client.
	//
	// Function values that modify the inner APIOptions are applied after the waiter
	// config's own APIOptions modifiers.
	ClientOptions []func(*Options)

	// MinDelay is the minimum amount of time to delay between retries. If unset,
	// InvalidationForDistributionTenantCompletedWaiter will use default minimum delay
	// of 20 seconds. Note that MinDelay must resolve to a value lesser than or equal
	// to the MaxDelay.
	MinDelay time.Duration

	// MaxDelay is the maximum amount of time to delay between retries. If unset or
	// set to zero, InvalidationForDistributionTenantCompletedWaiter will use default
	// max delay of 600 seconds. Note that MaxDelay must resolve to value greater than
	// or equal to the MinDelay.
	MaxDelay time.Duration

	// LogWaitAttempts is used to enable logging for waiter retry attempts
	LogWaitAttempts bool

	// Retryable is function that can be used to override the service defined
	// waiter-behavior based on operation output, or returned error. This function is
	// used by the waiter to decide if a state is retryable or a terminal state.
	//
	// By default service-modeled logic will populate this option. This option can
	// thus be used to define a custom waiter state with fall-back to service-modeled
	// waiter state mutators.The function returns an error in case of a failure state.
	// In case of retry state, this function returns a bool value of true and nil
	// error, while in case of success it returns a bool value of false and nil error.
	Retryable func(context.Context, *GetInvalidationForDistributionTenantInput, *GetInvalidationForDistributionTenantOutput, error) (bool, error)
}

InvalidationForDistributionTenantCompletedWaiterOptions are waiter options for InvalidationForDistributionTenantCompletedWaiter

type ListAnycastIpListsInput ΒΆ added in v1.42.0

type ListAnycastIpListsInput struct {

	// Use this field when paginating results to indicate where to begin in your list.
	// The response includes items in the list that occur after the marker. To get the
	// next page of the list, set this field's value to the value of NextMarker from
	// the current page's response.
	Marker *string

	// The maximum number of Anycast static IP lists that you want returned in the
	// response.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListAnycastIpListsOutput ΒΆ added in v1.42.0

type ListAnycastIpListsOutput struct {

	// Root level tag for the AnycastIpLists parameters.
	AnycastIpLists *types.AnycastIpListCollection

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListCachePoliciesInput ΒΆ

type ListCachePoliciesInput struct {

	// Use this field when paginating results to indicate where to begin in your list
	// of cache policies. The response includes cache policies in the list that occur
	// after the marker. To get the next page of the list, set this field's value to
	// the value of NextMarker from the current page's response.
	Marker *string

	// The maximum number of cache policies that you want in the response.
	MaxItems *int32

	// A filter to return only the specified kinds of cache policies. Valid values are:
	//
	//   - managed – Returns only the managed policies created by Amazon Web Services.
	//
	//   - custom – Returns only the custom policies created in your Amazon Web
	//   Services account.
	Type types.CachePolicyType
	// contains filtered or unexported fields
}

type ListCachePoliciesOutput ΒΆ

type ListCachePoliciesOutput struct {

	// A list of cache policies.
	CachePolicyList *types.CachePolicyList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListCloudFrontOriginAccessIdentitiesAPIClient ΒΆ added in v0.31.0

type ListCloudFrontOriginAccessIdentitiesAPIClient interface {
	ListCloudFrontOriginAccessIdentities(context.Context, *ListCloudFrontOriginAccessIdentitiesInput, ...func(*Options)) (*ListCloudFrontOriginAccessIdentitiesOutput, error)
}

ListCloudFrontOriginAccessIdentitiesAPIClient is a client that implements the ListCloudFrontOriginAccessIdentities operation.

type ListCloudFrontOriginAccessIdentitiesInput ΒΆ

type ListCloudFrontOriginAccessIdentitiesInput struct {

	// Use this when paginating results to indicate where to begin in your list of
	// origin access identities. The results include identities in the list that occur
	// after the marker. To get the next page of results, set the Marker to the value
	// of the NextMarker from the current page's response (which is also the ID of the
	// last identity on that page).
	Marker *string

	// The maximum number of origin access identities you want in the response body.
	MaxItems *int32
	// contains filtered or unexported fields
}

The request to list origin access identities.

type ListCloudFrontOriginAccessIdentitiesOutput ΒΆ

type ListCloudFrontOriginAccessIdentitiesOutput struct {

	// The CloudFrontOriginAccessIdentityList type.
	CloudFrontOriginAccessIdentityList *types.CloudFrontOriginAccessIdentityList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The returned result of the corresponding request.

type ListCloudFrontOriginAccessIdentitiesPaginator ΒΆ added in v0.31.0

type ListCloudFrontOriginAccessIdentitiesPaginator struct {
	// contains filtered or unexported fields
}

ListCloudFrontOriginAccessIdentitiesPaginator is a paginator for ListCloudFrontOriginAccessIdentities

func NewListCloudFrontOriginAccessIdentitiesPaginator ΒΆ added in v0.31.0

NewListCloudFrontOriginAccessIdentitiesPaginator returns a new ListCloudFrontOriginAccessIdentitiesPaginator

func (*ListCloudFrontOriginAccessIdentitiesPaginator) HasMorePages ΒΆ added in v0.31.0

HasMorePages returns a boolean indicating whether more pages are available

func (*ListCloudFrontOriginAccessIdentitiesPaginator) NextPage ΒΆ added in v0.31.0

NextPage retrieves the next ListCloudFrontOriginAccessIdentities page.

type ListCloudFrontOriginAccessIdentitiesPaginatorOptions ΒΆ added in v0.31.0

type ListCloudFrontOriginAccessIdentitiesPaginatorOptions struct {
	// The maximum number of origin access identities you want in the response body.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListCloudFrontOriginAccessIdentitiesPaginatorOptions is the paginator options for ListCloudFrontOriginAccessIdentities

type ListConflictingAliasesInput ΒΆ added in v1.7.0

type ListConflictingAliasesInput struct {

	// The alias (also called a CNAME) to search for conflicting aliases.
	//
	// This member is required.
	Alias *string

	// The ID of a standard distribution in your account that has an attached TLS
	// certificate that includes the provided alias.
	//
	// This member is required.
	DistributionId *string

	// Use this field when paginating results to indicate where to begin in the list
	// of conflicting aliases. The response includes conflicting aliases in the list
	// that occur after the marker. To get the next page of the list, set this field's
	// value to the value of NextMarker from the current page's response.
	Marker *string

	// The maximum number of conflicting aliases that you want in the response.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListConflictingAliasesOutput ΒΆ added in v1.7.0

type ListConflictingAliasesOutput struct {

	// A list of conflicting aliases.
	ConflictingAliasesList *types.ConflictingAliasesList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListConnectionFunctionsAPIClient ΒΆ added in v1.58.0

type ListConnectionFunctionsAPIClient interface {
	ListConnectionFunctions(context.Context, *ListConnectionFunctionsInput, ...func(*Options)) (*ListConnectionFunctionsOutput, error)
}

ListConnectionFunctionsAPIClient is a client that implements the ListConnectionFunctions operation.

type ListConnectionFunctionsInput ΒΆ added in v1.58.0

type ListConnectionFunctionsInput struct {

	// Use this field when paginating results to indicate where to begin in your list.
	// The response includes items in the list that occur after the marker. To get the
	// next page of the list, set this field's value to the value of NextMarker from
	// the current page's response.
	Marker *string

	// The maximum number of connection functions that you want returned in the
	// response.
	MaxItems *int32

	// The connection function's stage.
	Stage types.FunctionStage
	// contains filtered or unexported fields
}

type ListConnectionFunctionsOutput ΒΆ added in v1.58.0

type ListConnectionFunctionsOutput struct {

	// A list of connection functions.
	ConnectionFunctions []types.ConnectionFunctionSummary

	// Indicates the next page of connection functions. To get the next page of the
	// list, use this value in the Marker field of your request.
	NextMarker *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListConnectionFunctionsPaginator ΒΆ added in v1.58.0

type ListConnectionFunctionsPaginator struct {
	// contains filtered or unexported fields
}

ListConnectionFunctionsPaginator is a paginator for ListConnectionFunctions

func NewListConnectionFunctionsPaginator ΒΆ added in v1.58.0

NewListConnectionFunctionsPaginator returns a new ListConnectionFunctionsPaginator

func (*ListConnectionFunctionsPaginator) HasMorePages ΒΆ added in v1.58.0

func (p *ListConnectionFunctionsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListConnectionFunctionsPaginator) NextPage ΒΆ added in v1.58.0

NextPage retrieves the next ListConnectionFunctions page.

type ListConnectionFunctionsPaginatorOptions ΒΆ added in v1.58.0

type ListConnectionFunctionsPaginatorOptions struct {
	// The maximum number of connection functions that you want returned in the
	// response.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListConnectionFunctionsPaginatorOptions is the paginator options for ListConnectionFunctions

type ListConnectionGroupsAPIClient ΒΆ added in v1.46.0

type ListConnectionGroupsAPIClient interface {
	ListConnectionGroups(context.Context, *ListConnectionGroupsInput, ...func(*Options)) (*ListConnectionGroupsOutput, error)
}

ListConnectionGroupsAPIClient is a client that implements the ListConnectionGroups operation.

type ListConnectionGroupsInput ΒΆ added in v1.46.0

type ListConnectionGroupsInput struct {

	// Filter by associated Anycast IP list ID.
	AssociationFilter *types.ConnectionGroupAssociationFilter

	// The marker for the next set of connection groups to retrieve.
	Marker *string

	// The maximum number of connection groups to return.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListConnectionGroupsOutput ΒΆ added in v1.46.0

type ListConnectionGroupsOutput struct {

	// The list of connection groups that you retrieved.
	ConnectionGroups []types.ConnectionGroupSummary

	// A token used for pagination of results returned in the response. You can use
	// the token from the previous request to define where the current request should
	// begin.
	NextMarker *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListConnectionGroupsPaginator ΒΆ added in v1.46.0

type ListConnectionGroupsPaginator struct {
	// contains filtered or unexported fields
}

ListConnectionGroupsPaginator is a paginator for ListConnectionGroups

func NewListConnectionGroupsPaginator ΒΆ added in v1.46.0

NewListConnectionGroupsPaginator returns a new ListConnectionGroupsPaginator

func (*ListConnectionGroupsPaginator) HasMorePages ΒΆ added in v1.46.0

func (p *ListConnectionGroupsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListConnectionGroupsPaginator) NextPage ΒΆ added in v1.46.0

NextPage retrieves the next ListConnectionGroups page.

type ListConnectionGroupsPaginatorOptions ΒΆ added in v1.46.0

type ListConnectionGroupsPaginatorOptions struct {
	// The maximum number of connection groups to return.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListConnectionGroupsPaginatorOptions is the paginator options for ListConnectionGroups

type ListContinuousDeploymentPoliciesInput ΒΆ added in v1.21.0

type ListContinuousDeploymentPoliciesInput struct {

	// Use this field when paginating results to indicate where to begin in your list
	// of continuous deployment policies. The response includes policies in the list
	// that occur after the marker. To get the next page of the list, set this field's
	// value to the value of NextMarker from the current page's response.
	Marker *string

	// The maximum number of continuous deployment policies that you want returned in
	// the response.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListContinuousDeploymentPoliciesOutput ΒΆ added in v1.21.0

type ListContinuousDeploymentPoliciesOutput struct {

	// A list of continuous deployment policies.
	ContinuousDeploymentPolicyList *types.ContinuousDeploymentPolicyList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListDistributionTenantsAPIClient ΒΆ added in v1.46.0

type ListDistributionTenantsAPIClient interface {
	ListDistributionTenants(context.Context, *ListDistributionTenantsInput, ...func(*Options)) (*ListDistributionTenantsOutput, error)
}

ListDistributionTenantsAPIClient is a client that implements the ListDistributionTenants operation.

type ListDistributionTenantsByCustomizationAPIClient ΒΆ added in v1.46.0

type ListDistributionTenantsByCustomizationAPIClient interface {
	ListDistributionTenantsByCustomization(context.Context, *ListDistributionTenantsByCustomizationInput, ...func(*Options)) (*ListDistributionTenantsByCustomizationOutput, error)
}

ListDistributionTenantsByCustomizationAPIClient is a client that implements the ListDistributionTenantsByCustomization operation.

type ListDistributionTenantsByCustomizationInput ΒΆ added in v1.46.0

type ListDistributionTenantsByCustomizationInput struct {

	// Filter by the ARN of the associated ACM certificate.
	CertificateArn *string

	// The marker for the next set of results.
	Marker *string

	// The maximum number of distribution tenants to return by the specified
	// customization.
	MaxItems *int32

	// Filter by the ARN of the associated WAF web ACL.
	WebACLArn *string
	// contains filtered or unexported fields
}

type ListDistributionTenantsByCustomizationOutput ΒΆ added in v1.46.0

type ListDistributionTenantsByCustomizationOutput struct {

	// A list of distribution tenants with the specified customization.
	DistributionTenantList []types.DistributionTenantSummary

	// A token used for pagination of results returned in the response. You can use
	// the token from the previous request to define where the current request should
	// begin.
	NextMarker *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListDistributionTenantsByCustomizationPaginator ΒΆ added in v1.46.0

type ListDistributionTenantsByCustomizationPaginator struct {
	// contains filtered or unexported fields
}

ListDistributionTenantsByCustomizationPaginator is a paginator for ListDistributionTenantsByCustomization

func NewListDistributionTenantsByCustomizationPaginator ΒΆ added in v1.46.0

NewListDistributionTenantsByCustomizationPaginator returns a new ListDistributionTenantsByCustomizationPaginator

func (*ListDistributionTenantsByCustomizationPaginator) HasMorePages ΒΆ added in v1.46.0

HasMorePages returns a boolean indicating whether more pages are available

func (*ListDistributionTenantsByCustomizationPaginator) NextPage ΒΆ added in v1.46.0

NextPage retrieves the next ListDistributionTenantsByCustomization page.

type ListDistributionTenantsByCustomizationPaginatorOptions ΒΆ added in v1.46.0

type ListDistributionTenantsByCustomizationPaginatorOptions struct {
	// The maximum number of distribution tenants to return by the specified
	// customization.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListDistributionTenantsByCustomizationPaginatorOptions is the paginator options for ListDistributionTenantsByCustomization

type ListDistributionTenantsInput ΒΆ added in v1.46.0

type ListDistributionTenantsInput struct {

	// Filter by the associated distribution ID or connection group ID.
	AssociationFilter *types.DistributionTenantAssociationFilter

	// The marker for the next set of results.
	Marker *string

	// The maximum number of distribution tenants to return.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListDistributionTenantsOutput ΒΆ added in v1.46.0

type ListDistributionTenantsOutput struct {

	// The list of distribution tenants that you retrieved.
	DistributionTenantList []types.DistributionTenantSummary

	// A token used for pagination of results returned in the response. You can use
	// the token from the previous request to define where the current request should
	// begin.
	NextMarker *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListDistributionTenantsPaginator ΒΆ added in v1.46.0

type ListDistributionTenantsPaginator struct {
	// contains filtered or unexported fields
}

ListDistributionTenantsPaginator is a paginator for ListDistributionTenants

func NewListDistributionTenantsPaginator ΒΆ added in v1.46.0

NewListDistributionTenantsPaginator returns a new ListDistributionTenantsPaginator

func (*ListDistributionTenantsPaginator) HasMorePages ΒΆ added in v1.46.0

func (p *ListDistributionTenantsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListDistributionTenantsPaginator) NextPage ΒΆ added in v1.46.0

NextPage retrieves the next ListDistributionTenants page.

type ListDistributionTenantsPaginatorOptions ΒΆ added in v1.46.0

type ListDistributionTenantsPaginatorOptions struct {
	// The maximum number of distribution tenants to return.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListDistributionTenantsPaginatorOptions is the paginator options for ListDistributionTenants

type ListDistributionsAPIClient ΒΆ added in v0.31.0

type ListDistributionsAPIClient interface {
	ListDistributions(context.Context, *ListDistributionsInput, ...func(*Options)) (*ListDistributionsOutput, error)
}

ListDistributionsAPIClient is a client that implements the ListDistributions operation.

type ListDistributionsByAnycastIpListIdInput ΒΆ added in v1.42.0

type ListDistributionsByAnycastIpListIdInput struct {

	// The ID of the Anycast static IP list.
	//
	// This member is required.
	AnycastIpListId *string

	// Use this field when paginating results to indicate where to begin in your list.
	// The response includes items in the list that occur after the marker. To get the
	// next page of the list, set this field's value to the value of NextMarker from
	// the current page's response.
	Marker *string

	// The maximum number of distributions that you want returned in the response.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListDistributionsByAnycastIpListIdOutput ΒΆ added in v1.42.0

type ListDistributionsByAnycastIpListIdOutput struct {

	// A distribution list.
	DistributionList *types.DistributionList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListDistributionsByCachePolicyIdInput ΒΆ

type ListDistributionsByCachePolicyIdInput struct {

	// The ID of the cache policy whose associated distribution IDs you want to list.
	//
	// This member is required.
	CachePolicyId *string

	// Use this field when paginating results to indicate where to begin in your list
	// of distribution IDs. The response includes distribution IDs in the list that
	// occur after the marker. To get the next page of the list, set this field's value
	// to the value of NextMarker from the current page's response.
	Marker *string

	// The maximum number of distribution IDs that you want in the response.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListDistributionsByCachePolicyIdOutput ΒΆ

type ListDistributionsByCachePolicyIdOutput struct {

	// A list of distribution IDs.
	DistributionIdList *types.DistributionIdList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListDistributionsByConnectionFunctionAPIClient ΒΆ added in v1.58.0

type ListDistributionsByConnectionFunctionAPIClient interface {
	ListDistributionsByConnectionFunction(context.Context, *ListDistributionsByConnectionFunctionInput, ...func(*Options)) (*ListDistributionsByConnectionFunctionOutput, error)
}

ListDistributionsByConnectionFunctionAPIClient is a client that implements the ListDistributionsByConnectionFunction operation.

type ListDistributionsByConnectionFunctionInput ΒΆ added in v1.58.0

type ListDistributionsByConnectionFunctionInput struct {

	// The distributions by connection function identifier.
	//
	// This member is required.
	ConnectionFunctionIdentifier *string

	// Use this field when paginating results to indicate where to begin in your list.
	// The response includes items in the list that occur after the marker. To get the
	// next page of the list, set this field's value to the value of NextMarker from
	// the current page's response.
	Marker *string

	// The maximum number of distributions that you want returned in the response.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListDistributionsByConnectionFunctionOutput ΒΆ added in v1.58.0

type ListDistributionsByConnectionFunctionOutput struct {

	// A distribution list.
	DistributionList *types.DistributionList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListDistributionsByConnectionFunctionPaginator ΒΆ added in v1.58.0

type ListDistributionsByConnectionFunctionPaginator struct {
	// contains filtered or unexported fields
}

ListDistributionsByConnectionFunctionPaginator is a paginator for ListDistributionsByConnectionFunction

func NewListDistributionsByConnectionFunctionPaginator ΒΆ added in v1.58.0

NewListDistributionsByConnectionFunctionPaginator returns a new ListDistributionsByConnectionFunctionPaginator

func (*ListDistributionsByConnectionFunctionPaginator) HasMorePages ΒΆ added in v1.58.0

HasMorePages returns a boolean indicating whether more pages are available

func (*ListDistributionsByConnectionFunctionPaginator) NextPage ΒΆ added in v1.58.0

NextPage retrieves the next ListDistributionsByConnectionFunction page.

type ListDistributionsByConnectionFunctionPaginatorOptions ΒΆ added in v1.58.0

type ListDistributionsByConnectionFunctionPaginatorOptions struct {
	// The maximum number of distributions that you want returned in the response.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListDistributionsByConnectionFunctionPaginatorOptions is the paginator options for ListDistributionsByConnectionFunction

type ListDistributionsByConnectionModeAPIClient ΒΆ added in v1.46.0

type ListDistributionsByConnectionModeAPIClient interface {
	ListDistributionsByConnectionMode(context.Context, *ListDistributionsByConnectionModeInput, ...func(*Options)) (*ListDistributionsByConnectionModeOutput, error)
}

ListDistributionsByConnectionModeAPIClient is a client that implements the ListDistributionsByConnectionMode operation.

type ListDistributionsByConnectionModeInput ΒΆ added in v1.46.0

type ListDistributionsByConnectionModeInput struct {

	// This field specifies whether the connection mode is through a standard
	// distribution (direct) or a multi-tenant distribution with distribution tenants
	// (tenant-only).
	//
	// This member is required.
	ConnectionMode types.ConnectionMode

	//  The marker for the next set of distributions to retrieve.
	Marker *string

	// The maximum number of distributions to return.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListDistributionsByConnectionModeOutput ΒΆ added in v1.46.0

type ListDistributionsByConnectionModeOutput struct {

	// A distribution list.
	DistributionList *types.DistributionList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListDistributionsByConnectionModePaginator ΒΆ added in v1.46.0

type ListDistributionsByConnectionModePaginator struct {
	// contains filtered or unexported fields
}

ListDistributionsByConnectionModePaginator is a paginator for ListDistributionsByConnectionMode

func NewListDistributionsByConnectionModePaginator ΒΆ added in v1.46.0

NewListDistributionsByConnectionModePaginator returns a new ListDistributionsByConnectionModePaginator

func (*ListDistributionsByConnectionModePaginator) HasMorePages ΒΆ added in v1.46.0

HasMorePages returns a boolean indicating whether more pages are available

func (*ListDistributionsByConnectionModePaginator) NextPage ΒΆ added in v1.46.0

NextPage retrieves the next ListDistributionsByConnectionMode page.

type ListDistributionsByConnectionModePaginatorOptions ΒΆ added in v1.46.0

type ListDistributionsByConnectionModePaginatorOptions struct {
	// The maximum number of distributions to return.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListDistributionsByConnectionModePaginatorOptions is the paginator options for ListDistributionsByConnectionMode

type ListDistributionsByKeyGroupInput ΒΆ added in v0.29.0

type ListDistributionsByKeyGroupInput struct {

	// The ID of the key group whose associated distribution IDs you are listing.
	//
	// This member is required.
	KeyGroupId *string

	// Use this field when paginating results to indicate where to begin in your list
	// of distribution IDs. The response includes distribution IDs in the list that
	// occur after the marker. To get the next page of the list, set this field's value
	// to the value of NextMarker from the current page's response.
	Marker *string

	// The maximum number of distribution IDs that you want in the response.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListDistributionsByKeyGroupOutput ΒΆ added in v0.29.0

type ListDistributionsByKeyGroupOutput struct {

	// A list of distribution IDs.
	DistributionIdList *types.DistributionIdList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListDistributionsByOriginRequestPolicyIdInput ΒΆ

type ListDistributionsByOriginRequestPolicyIdInput struct {

	// The ID of the origin request policy whose associated distribution IDs you want
	// to list.
	//
	// This member is required.
	OriginRequestPolicyId *string

	// Use this field when paginating results to indicate where to begin in your list
	// of distribution IDs. The response includes distribution IDs in the list that
	// occur after the marker. To get the next page of the list, set this field's value
	// to the value of NextMarker from the current page's response.
	Marker *string

	// The maximum number of distribution IDs that you want in the response.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListDistributionsByOriginRequestPolicyIdOutput ΒΆ

type ListDistributionsByOriginRequestPolicyIdOutput struct {

	// A list of distribution IDs.
	DistributionIdList *types.DistributionIdList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListDistributionsByOwnedResourceInput ΒΆ added in v1.56.0

type ListDistributionsByOwnedResourceInput struct {

	// The ARN of the CloudFront resource that you've shared with other Amazon Web
	// Services accounts.
	//
	// This member is required.
	ResourceArn *string

	// Use this field when paginating results to indicate where to begin in your list
	// of distributions. The response includes distributions in the list that occur
	// after the marker. To get the next page of the list, set this field's value to
	// the value of NextMarker from the current page's response.
	Marker *string

	// The maximum number of distributions to return.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListDistributionsByOwnedResourceOutput ΒΆ added in v1.56.0

type ListDistributionsByOwnedResourceOutput struct {

	// The list of distributions that are using the shared resource.
	DistributionList *types.DistributionIdOwnerList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListDistributionsByRealtimeLogConfigInput ΒΆ added in v0.29.0

type ListDistributionsByRealtimeLogConfigInput struct {

	// Use this field when paginating results to indicate where to begin in your list
	// of distributions. The response includes distributions in the list that occur
	// after the marker. To get the next page of the list, set this field's value to
	// the value of NextMarker from the current page's response.
	Marker *string

	// The maximum number of distributions that you want in the response.
	MaxItems *int32

	// The Amazon Resource Name (ARN) of the real-time log configuration whose
	// associated distributions you want to list.
	RealtimeLogConfigArn *string

	// The name of the real-time log configuration whose associated distributions you
	// want to list.
	RealtimeLogConfigName *string
	// contains filtered or unexported fields
}

type ListDistributionsByRealtimeLogConfigOutput ΒΆ added in v0.29.0

type ListDistributionsByRealtimeLogConfigOutput struct {

	// A distribution list.
	DistributionList *types.DistributionList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListDistributionsByResponseHeadersPolicyIdInput ΒΆ added in v1.10.0

type ListDistributionsByResponseHeadersPolicyIdInput struct {

	// The ID of the response headers policy whose associated distribution IDs you
	// want to list.
	//
	// This member is required.
	ResponseHeadersPolicyId *string

	// Use this field when paginating results to indicate where to begin in your list
	// of distribution IDs. The response includes distribution IDs in the list that
	// occur after the marker. To get the next page of the list, set this field's value
	// to the value of NextMarker from the current page's response.
	Marker *string

	// The maximum number of distribution IDs that you want to get in the response.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListDistributionsByResponseHeadersPolicyIdOutput ΒΆ added in v1.10.0

type ListDistributionsByResponseHeadersPolicyIdOutput struct {

	// A list of distribution IDs.
	DistributionIdList *types.DistributionIdList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListDistributionsByTrustStoreAPIClient ΒΆ added in v1.58.0

type ListDistributionsByTrustStoreAPIClient interface {
	ListDistributionsByTrustStore(context.Context, *ListDistributionsByTrustStoreInput, ...func(*Options)) (*ListDistributionsByTrustStoreOutput, error)
}

ListDistributionsByTrustStoreAPIClient is a client that implements the ListDistributionsByTrustStore operation.

type ListDistributionsByTrustStoreInput ΒΆ added in v1.58.0

type ListDistributionsByTrustStoreInput struct {

	// The distributions by trust store identifier.
	//
	// This member is required.
	TrustStoreIdentifier *string

	// Use this field when paginating results to indicate where to begin in your list.
	// The response includes items in the list that occur after the marker. To get the
	// next page of the list, set this field's value to the value of NextMarker from
	// the current page's response.
	Marker *string

	// The maximum number of distributions that you want returned in the response.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListDistributionsByTrustStoreOutput ΒΆ added in v1.58.0

type ListDistributionsByTrustStoreOutput struct {

	// A distribution list.
	DistributionList *types.DistributionList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListDistributionsByTrustStorePaginator ΒΆ added in v1.58.0

type ListDistributionsByTrustStorePaginator struct {
	// contains filtered or unexported fields
}

ListDistributionsByTrustStorePaginator is a paginator for ListDistributionsByTrustStore

func NewListDistributionsByTrustStorePaginator ΒΆ added in v1.58.0

NewListDistributionsByTrustStorePaginator returns a new ListDistributionsByTrustStorePaginator

func (*ListDistributionsByTrustStorePaginator) HasMorePages ΒΆ added in v1.58.0

func (p *ListDistributionsByTrustStorePaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListDistributionsByTrustStorePaginator) NextPage ΒΆ added in v1.58.0

NextPage retrieves the next ListDistributionsByTrustStore page.

type ListDistributionsByTrustStorePaginatorOptions ΒΆ added in v1.58.0

type ListDistributionsByTrustStorePaginatorOptions struct {
	// The maximum number of distributions that you want returned in the response.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListDistributionsByTrustStorePaginatorOptions is the paginator options for ListDistributionsByTrustStore

type ListDistributionsByVpcOriginIdInput ΒΆ added in v1.42.0

type ListDistributionsByVpcOriginIdInput struct {

	// The VPC origin ID.
	//
	// This member is required.
	VpcOriginId *string

	// The marker associated with the VPC origin distributions list.
	Marker *string

	// The maximum number of items included in the list.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListDistributionsByVpcOriginIdOutput ΒΆ added in v1.42.0

type ListDistributionsByVpcOriginIdOutput struct {

	// A list of distribution IDs.
	DistributionIdList *types.DistributionIdList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListDistributionsByWebACLIdInput ΒΆ

type ListDistributionsByWebACLIdInput struct {

	// The ID of the WAF web ACL that you want to list the associated distributions.
	// If you specify "null" for the ID, the request returns a list of the
	// distributions that aren't associated with a web ACL.
	//
	// For WAFV2, this is the ARN of the web ACL, such as
	// arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111
	// .
	//
	// For WAF Classic, this is the ID of the web ACL, such as
	// a1b2c3d4-5678-90ab-cdef-EXAMPLE11111 .
	//
	// This member is required.
	WebACLId *string

	// Use Marker and MaxItems to control pagination of results. If you have more than
	// MaxItems distributions that satisfy the request, the response includes a
	// NextMarker element. To get the next page of results, submit another request. For
	// the value of Marker , specify the value of NextMarker from the last response.
	// (For the first request, omit Marker .)
	Marker *string

	// The maximum number of distributions that you want CloudFront to return in the
	// response body. The maximum and default values are both 100.
	MaxItems *int32
	// contains filtered or unexported fields
}

The request to list distributions that are associated with a specified WAF web ACL.

type ListDistributionsByWebACLIdOutput ΒΆ

type ListDistributionsByWebACLIdOutput struct {

	// The DistributionList type.
	DistributionList *types.DistributionList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The response to a request to list the distributions that are associated with a specified WAF web ACL.

type ListDistributionsInput ΒΆ

type ListDistributionsInput struct {

	// Use this when paginating results to indicate where to begin in your list of
	// distributions. The results include distributions in the list that occur after
	// the marker. To get the next page of results, set the Marker to the value of the
	// NextMarker from the current page's response (which is also the ID of the last
	// distribution on that page).
	Marker *string

	// The maximum number of distributions you want in the response body.
	MaxItems *int32
	// contains filtered or unexported fields
}

The request to list your distributions.

type ListDistributionsOutput ΒΆ

type ListDistributionsOutput struct {

	// The DistributionList type.
	DistributionList *types.DistributionList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The returned result of the corresponding request.

type ListDistributionsPaginator ΒΆ added in v0.31.0

type ListDistributionsPaginator struct {
	// contains filtered or unexported fields
}

ListDistributionsPaginator is a paginator for ListDistributions

func NewListDistributionsPaginator ΒΆ added in v0.31.0

func NewListDistributionsPaginator(client ListDistributionsAPIClient, params *ListDistributionsInput, optFns ...func(*ListDistributionsPaginatorOptions)) *ListDistributionsPaginator

NewListDistributionsPaginator returns a new ListDistributionsPaginator

func (*ListDistributionsPaginator) HasMorePages ΒΆ added in v0.31.0

func (p *ListDistributionsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListDistributionsPaginator) NextPage ΒΆ added in v0.31.0

func (p *ListDistributionsPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListDistributionsOutput, error)

NextPage retrieves the next ListDistributions page.

type ListDistributionsPaginatorOptions ΒΆ added in v0.31.0

type ListDistributionsPaginatorOptions struct {
	// The maximum number of distributions you want in the response body.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListDistributionsPaginatorOptions is the paginator options for ListDistributions

type ListDomainConflictsAPIClient ΒΆ added in v1.46.0

type ListDomainConflictsAPIClient interface {
	ListDomainConflicts(context.Context, *ListDomainConflictsInput, ...func(*Options)) (*ListDomainConflictsOutput, error)
}

ListDomainConflictsAPIClient is a client that implements the ListDomainConflicts operation.

type ListDomainConflictsInput ΒΆ added in v1.46.0

type ListDomainConflictsInput struct {

	// The domain to check for conflicts.
	//
	// This member is required.
	Domain *string

	// The distribution resource identifier. This can be the standard distribution or
	// distribution tenant that has a valid certificate, which covers the domain that
	// you specify.
	//
	// This member is required.
	DomainControlValidationResource *types.DistributionResourceId

	// The marker for the next set of domain conflicts.
	Marker *string

	// The maximum number of domain conflicts to return.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListDomainConflictsOutput ΒΆ added in v1.46.0

type ListDomainConflictsOutput struct {

	// Contains details about the domain conflicts.
	DomainConflicts []types.DomainConflict

	// A token used for pagination of results returned in the response. You can use
	// the token from the previous request to define where the current request should
	// begin.
	NextMarker *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListDomainConflictsPaginator ΒΆ added in v1.46.0

type ListDomainConflictsPaginator struct {
	// contains filtered or unexported fields
}

ListDomainConflictsPaginator is a paginator for ListDomainConflicts

func NewListDomainConflictsPaginator ΒΆ added in v1.46.0

func NewListDomainConflictsPaginator(client ListDomainConflictsAPIClient, params *ListDomainConflictsInput, optFns ...func(*ListDomainConflictsPaginatorOptions)) *ListDomainConflictsPaginator

NewListDomainConflictsPaginator returns a new ListDomainConflictsPaginator

func (*ListDomainConflictsPaginator) HasMorePages ΒΆ added in v1.46.0

func (p *ListDomainConflictsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListDomainConflictsPaginator) NextPage ΒΆ added in v1.46.0

func (p *ListDomainConflictsPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListDomainConflictsOutput, error)

NextPage retrieves the next ListDomainConflicts page.

type ListDomainConflictsPaginatorOptions ΒΆ added in v1.46.0

type ListDomainConflictsPaginatorOptions struct {
	// The maximum number of domain conflicts to return.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListDomainConflictsPaginatorOptions is the paginator options for ListDomainConflicts

type ListFieldLevelEncryptionConfigsInput ΒΆ

type ListFieldLevelEncryptionConfigsInput struct {

	// Use this when paginating results to indicate where to begin in your list of
	// configurations. The results include configurations in the list that occur after
	// the marker. To get the next page of results, set the Marker to the value of the
	// NextMarker from the current page's response (which is also the ID of the last
	// configuration on that page).
	Marker *string

	// The maximum number of field-level encryption configurations you want in the
	// response body.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListFieldLevelEncryptionConfigsOutput ΒΆ

type ListFieldLevelEncryptionConfigsOutput struct {

	// Returns a list of all field-level encryption configurations that have been
	// created in CloudFront for this account.
	FieldLevelEncryptionList *types.FieldLevelEncryptionList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListFieldLevelEncryptionProfilesInput ΒΆ

type ListFieldLevelEncryptionProfilesInput struct {

	// Use this when paginating results to indicate where to begin in your list of
	// profiles. The results include profiles in the list that occur after the marker.
	// To get the next page of results, set the Marker to the value of the NextMarker
	// from the current page's response (which is also the ID of the last profile on
	// that page).
	Marker *string

	// The maximum number of field-level encryption profiles you want in the response
	// body.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListFieldLevelEncryptionProfilesOutput ΒΆ

type ListFieldLevelEncryptionProfilesOutput struct {

	// Returns a list of the field-level encryption profiles that have been created in
	// CloudFront for this account.
	FieldLevelEncryptionProfileList *types.FieldLevelEncryptionProfileList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListFunctionsInput ΒΆ added in v1.4.0

type ListFunctionsInput struct {

	// Use this field when paginating results to indicate where to begin in your list
	// of functions. The response includes functions in the list that occur after the
	// marker. To get the next page of the list, set this field's value to the value of
	// NextMarker from the current page's response.
	Marker *string

	// The maximum number of functions that you want in the response.
	MaxItems *int32

	// An optional filter to return only the functions that are in the specified
	// stage, either DEVELOPMENT or LIVE .
	Stage types.FunctionStage
	// contains filtered or unexported fields
}

type ListFunctionsOutput ΒΆ added in v1.4.0

type ListFunctionsOutput struct {

	// A list of CloudFront functions.
	FunctionList *types.FunctionList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListInvalidationsAPIClient ΒΆ added in v0.31.0

type ListInvalidationsAPIClient interface {
	ListInvalidations(context.Context, *ListInvalidationsInput, ...func(*Options)) (*ListInvalidationsOutput, error)
}

ListInvalidationsAPIClient is a client that implements the ListInvalidations operation.

type ListInvalidationsForDistributionTenantAPIClient ΒΆ added in v1.46.0

type ListInvalidationsForDistributionTenantAPIClient interface {
	ListInvalidationsForDistributionTenant(context.Context, *ListInvalidationsForDistributionTenantInput, ...func(*Options)) (*ListInvalidationsForDistributionTenantOutput, error)
}

ListInvalidationsForDistributionTenantAPIClient is a client that implements the ListInvalidationsForDistributionTenant operation.

type ListInvalidationsForDistributionTenantInput ΒΆ added in v1.46.0

type ListInvalidationsForDistributionTenantInput struct {

	// The ID of the distribution tenant.
	//
	// This member is required.
	Id *string

	// Use this parameter when paginating results to indicate where to begin in your
	// list of invalidation batches. Because the results are returned in decreasing
	// order from most recent to oldest, the most recent results are on the first page,
	// the second page will contain earlier results, and so on. To get the next page of
	// results, set Marker to the value of the NextMarker from the current page's
	// response. This value is the same as the ID of the last invalidation batch on
	// that page.
	Marker *string

	// The maximum number of invalidations to return for the distribution tenant.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListInvalidationsForDistributionTenantOutput ΒΆ added in v1.46.0

type ListInvalidationsForDistributionTenantOutput struct {

	// The InvalidationList complex type describes the list of invalidation objects.
	// For more information about invalidation, see [Invalidating Objects (Web Distributions Only)]in the Amazon CloudFront Developer
	// Guide.
	//
	// [Invalidating Objects (Web Distributions Only)]: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html
	InvalidationList *types.InvalidationList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListInvalidationsForDistributionTenantPaginator ΒΆ added in v1.46.0

type ListInvalidationsForDistributionTenantPaginator struct {
	// contains filtered or unexported fields
}

ListInvalidationsForDistributionTenantPaginator is a paginator for ListInvalidationsForDistributionTenant

func NewListInvalidationsForDistributionTenantPaginator ΒΆ added in v1.46.0

NewListInvalidationsForDistributionTenantPaginator returns a new ListInvalidationsForDistributionTenantPaginator

func (*ListInvalidationsForDistributionTenantPaginator) HasMorePages ΒΆ added in v1.46.0

HasMorePages returns a boolean indicating whether more pages are available

func (*ListInvalidationsForDistributionTenantPaginator) NextPage ΒΆ added in v1.46.0

NextPage retrieves the next ListInvalidationsForDistributionTenant page.

type ListInvalidationsForDistributionTenantPaginatorOptions ΒΆ added in v1.46.0

type ListInvalidationsForDistributionTenantPaginatorOptions struct {
	// The maximum number of invalidations to return for the distribution tenant.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListInvalidationsForDistributionTenantPaginatorOptions is the paginator options for ListInvalidationsForDistributionTenant

type ListInvalidationsInput ΒΆ

type ListInvalidationsInput struct {

	// The distribution's ID.
	//
	// This member is required.
	DistributionId *string

	// Use this parameter when paginating results to indicate where to begin in your
	// list of invalidation batches. Because the results are returned in decreasing
	// order from most recent to oldest, the most recent results are on the first page,
	// the second page will contain earlier results, and so on. To get the next page of
	// results, set Marker to the value of the NextMarker from the current page's
	// response. This value is the same as the ID of the last invalidation batch on
	// that page.
	Marker *string

	// The maximum number of invalidation batches that you want in the response body.
	MaxItems *int32
	// contains filtered or unexported fields
}

The request to list invalidations.

type ListInvalidationsOutput ΒΆ

type ListInvalidationsOutput struct {

	// Information about invalidation batches.
	InvalidationList *types.InvalidationList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The returned result of the corresponding request.

type ListInvalidationsPaginator ΒΆ added in v0.31.0

type ListInvalidationsPaginator struct {
	// contains filtered or unexported fields
}

ListInvalidationsPaginator is a paginator for ListInvalidations

func NewListInvalidationsPaginator ΒΆ added in v0.31.0

func NewListInvalidationsPaginator(client ListInvalidationsAPIClient, params *ListInvalidationsInput, optFns ...func(*ListInvalidationsPaginatorOptions)) *ListInvalidationsPaginator

NewListInvalidationsPaginator returns a new ListInvalidationsPaginator

func (*ListInvalidationsPaginator) HasMorePages ΒΆ added in v0.31.0

func (p *ListInvalidationsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListInvalidationsPaginator) NextPage ΒΆ added in v0.31.0

func (p *ListInvalidationsPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListInvalidationsOutput, error)

NextPage retrieves the next ListInvalidations page.

type ListInvalidationsPaginatorOptions ΒΆ added in v0.31.0

type ListInvalidationsPaginatorOptions struct {
	// The maximum number of invalidation batches that you want in the response body.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListInvalidationsPaginatorOptions is the paginator options for ListInvalidations

type ListKeyGroupsInput ΒΆ added in v0.29.0

type ListKeyGroupsInput struct {

	// Use this field when paginating results to indicate where to begin in your list
	// of key groups. The response includes key groups in the list that occur after the
	// marker. To get the next page of the list, set this field's value to the value of
	// NextMarker from the current page's response.
	Marker *string

	// The maximum number of key groups that you want in the response.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListKeyGroupsOutput ΒΆ added in v0.29.0

type ListKeyGroupsOutput struct {

	// A list of key groups.
	KeyGroupList *types.KeyGroupList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListKeyValueStoresAPIClient ΒΆ added in v1.31.0

type ListKeyValueStoresAPIClient interface {
	ListKeyValueStores(context.Context, *ListKeyValueStoresInput, ...func(*Options)) (*ListKeyValueStoresOutput, error)
}

ListKeyValueStoresAPIClient is a client that implements the ListKeyValueStores operation.

type ListKeyValueStoresInput ΒΆ added in v1.31.0

type ListKeyValueStoresInput struct {

	// The marker associated with the key value stores list.
	Marker *string

	// The maximum number of items in the key value stores list.
	MaxItems *int32

	// The status of the request for the key value stores list.
	Status *string
	// contains filtered or unexported fields
}

type ListKeyValueStoresOutput ΒΆ added in v1.31.0

type ListKeyValueStoresOutput struct {

	// The resulting key value stores list.
	KeyValueStoreList *types.KeyValueStoreList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListKeyValueStoresPaginator ΒΆ added in v1.31.0

type ListKeyValueStoresPaginator struct {
	// contains filtered or unexported fields
}

ListKeyValueStoresPaginator is a paginator for ListKeyValueStores

func NewListKeyValueStoresPaginator ΒΆ added in v1.31.0

func NewListKeyValueStoresPaginator(client ListKeyValueStoresAPIClient, params *ListKeyValueStoresInput, optFns ...func(*ListKeyValueStoresPaginatorOptions)) *ListKeyValueStoresPaginator

NewListKeyValueStoresPaginator returns a new ListKeyValueStoresPaginator

func (*ListKeyValueStoresPaginator) HasMorePages ΒΆ added in v1.31.0

func (p *ListKeyValueStoresPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListKeyValueStoresPaginator) NextPage ΒΆ added in v1.31.0

func (p *ListKeyValueStoresPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListKeyValueStoresOutput, error)

NextPage retrieves the next ListKeyValueStores page.

type ListKeyValueStoresPaginatorOptions ΒΆ added in v1.31.0

type ListKeyValueStoresPaginatorOptions struct {
	// The maximum number of items in the key value stores list.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListKeyValueStoresPaginatorOptions is the paginator options for ListKeyValueStores

type ListOriginAccessControlsAPIClient ΒΆ added in v1.47.0

type ListOriginAccessControlsAPIClient interface {
	ListOriginAccessControls(context.Context, *ListOriginAccessControlsInput, ...func(*Options)) (*ListOriginAccessControlsOutput, error)
}

ListOriginAccessControlsAPIClient is a client that implements the ListOriginAccessControls operation.

type ListOriginAccessControlsInput ΒΆ added in v1.20.0

type ListOriginAccessControlsInput struct {

	// Use this field when paginating results to indicate where to begin in your list
	// of origin access controls. The response includes the items in the list that
	// occur after the marker. To get the next page of the list, set this field's value
	// to the value of NextMarker from the current page's response.
	Marker *string

	// The maximum number of origin access controls that you want in the response.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListOriginAccessControlsOutput ΒΆ added in v1.20.0

type ListOriginAccessControlsOutput struct {

	// A list of origin access controls.
	OriginAccessControlList *types.OriginAccessControlList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListOriginAccessControlsPaginator ΒΆ added in v1.47.0

type ListOriginAccessControlsPaginator struct {
	// contains filtered or unexported fields
}

ListOriginAccessControlsPaginator is a paginator for ListOriginAccessControls

func NewListOriginAccessControlsPaginator ΒΆ added in v1.47.0

NewListOriginAccessControlsPaginator returns a new ListOriginAccessControlsPaginator

func (*ListOriginAccessControlsPaginator) HasMorePages ΒΆ added in v1.47.0

func (p *ListOriginAccessControlsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListOriginAccessControlsPaginator) NextPage ΒΆ added in v1.47.0

NextPage retrieves the next ListOriginAccessControls page.

type ListOriginAccessControlsPaginatorOptions ΒΆ added in v1.47.0

type ListOriginAccessControlsPaginatorOptions struct {
	// The maximum number of origin access controls that you want in the response.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListOriginAccessControlsPaginatorOptions is the paginator options for ListOriginAccessControls

type ListOriginRequestPoliciesInput ΒΆ

type ListOriginRequestPoliciesInput struct {

	// Use this field when paginating results to indicate where to begin in your list
	// of origin request policies. The response includes origin request policies in the
	// list that occur after the marker. To get the next page of the list, set this
	// field's value to the value of NextMarker from the current page's response.
	Marker *string

	// The maximum number of origin request policies that you want in the response.
	MaxItems *int32

	// A filter to return only the specified kinds of origin request policies. Valid
	// values are:
	//
	//   - managed – Returns only the managed policies created by Amazon Web Services.
	//
	//   - custom – Returns only the custom policies created in your Amazon Web
	//   Services account.
	Type types.OriginRequestPolicyType
	// contains filtered or unexported fields
}

type ListOriginRequestPoliciesOutput ΒΆ

type ListOriginRequestPoliciesOutput struct {

	// A list of origin request policies.
	OriginRequestPolicyList *types.OriginRequestPolicyList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListPublicKeysAPIClient ΒΆ added in v1.41.0

type ListPublicKeysAPIClient interface {
	ListPublicKeys(context.Context, *ListPublicKeysInput, ...func(*Options)) (*ListPublicKeysOutput, error)
}

ListPublicKeysAPIClient is a client that implements the ListPublicKeys operation.

type ListPublicKeysInput ΒΆ

type ListPublicKeysInput struct {

	// Use this when paginating results to indicate where to begin in your list of
	// public keys. The results include public keys in the list that occur after the
	// marker. To get the next page of results, set the Marker to the value of the
	// NextMarker from the current page's response (which is also the ID of the last
	// public key on that page).
	Marker *string

	// The maximum number of public keys you want in the response body.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListPublicKeysOutput ΒΆ

type ListPublicKeysOutput struct {

	// Returns a list of all public keys that have been added to CloudFront for this
	// account.
	PublicKeyList *types.PublicKeyList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListPublicKeysPaginator ΒΆ added in v1.41.0

type ListPublicKeysPaginator struct {
	// contains filtered or unexported fields
}

ListPublicKeysPaginator is a paginator for ListPublicKeys

func NewListPublicKeysPaginator ΒΆ added in v1.41.0

func NewListPublicKeysPaginator(client ListPublicKeysAPIClient, params *ListPublicKeysInput, optFns ...func(*ListPublicKeysPaginatorOptions)) *ListPublicKeysPaginator

NewListPublicKeysPaginator returns a new ListPublicKeysPaginator

func (*ListPublicKeysPaginator) HasMorePages ΒΆ added in v1.41.0

func (p *ListPublicKeysPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListPublicKeysPaginator) NextPage ΒΆ added in v1.41.0

func (p *ListPublicKeysPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListPublicKeysOutput, error)

NextPage retrieves the next ListPublicKeys page.

type ListPublicKeysPaginatorOptions ΒΆ added in v1.41.0

type ListPublicKeysPaginatorOptions struct {
	// The maximum number of public keys you want in the response body.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListPublicKeysPaginatorOptions is the paginator options for ListPublicKeys

type ListRealtimeLogConfigsInput ΒΆ added in v0.29.0

type ListRealtimeLogConfigsInput struct {

	// Use this field when paginating results to indicate where to begin in your list
	// of real-time log configurations. The response includes real-time log
	// configurations in the list that occur after the marker. To get the next page of
	// the list, set this field's value to the value of NextMarker from the current
	// page's response.
	Marker *string

	// The maximum number of real-time log configurations that you want in the
	// response.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListRealtimeLogConfigsOutput ΒΆ added in v0.29.0

type ListRealtimeLogConfigsOutput struct {

	// A list of real-time log configurations.
	RealtimeLogConfigs *types.RealtimeLogConfigs

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListResponseHeadersPoliciesInput ΒΆ added in v1.10.0

type ListResponseHeadersPoliciesInput struct {

	// Use this field when paginating results to indicate where to begin in your list
	// of response headers policies. The response includes response headers policies in
	// the list that occur after the marker. To get the next page of the list, set this
	// field's value to the value of NextMarker from the current page's response.
	Marker *string

	// The maximum number of response headers policies that you want to get in the
	// response.
	MaxItems *int32

	// A filter to get only the specified kind of response headers policies. Valid
	// values are:
	//
	//   - managed – Gets only the managed policies created by Amazon Web Services.
	//
	//   - custom – Gets only the custom policies created in your Amazon Web Services
	//   account.
	Type types.ResponseHeadersPolicyType
	// contains filtered or unexported fields
}

type ListResponseHeadersPoliciesOutput ΒΆ added in v1.10.0

type ListResponseHeadersPoliciesOutput struct {

	// A list of response headers policies.
	ResponseHeadersPolicyList *types.ResponseHeadersPolicyList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListStreamingDistributionsAPIClient ΒΆ added in v0.31.0

type ListStreamingDistributionsAPIClient interface {
	ListStreamingDistributions(context.Context, *ListStreamingDistributionsInput, ...func(*Options)) (*ListStreamingDistributionsOutput, error)
}

ListStreamingDistributionsAPIClient is a client that implements the ListStreamingDistributions operation.

type ListStreamingDistributionsInput ΒΆ

type ListStreamingDistributionsInput struct {

	// The value that you provided for the Marker request parameter.
	Marker *string

	// The value that you provided for the MaxItems request parameter.
	MaxItems *int32
	// contains filtered or unexported fields
}

The request to list your streaming distributions.

type ListStreamingDistributionsOutput ΒΆ

type ListStreamingDistributionsOutput struct {

	// The StreamingDistributionList type.
	StreamingDistributionList *types.StreamingDistributionList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The returned result of the corresponding request.

type ListStreamingDistributionsPaginator ΒΆ added in v0.31.0

type ListStreamingDistributionsPaginator struct {
	// contains filtered or unexported fields
}

ListStreamingDistributionsPaginator is a paginator for ListStreamingDistributions

func NewListStreamingDistributionsPaginator ΒΆ added in v0.31.0

NewListStreamingDistributionsPaginator returns a new ListStreamingDistributionsPaginator

func (*ListStreamingDistributionsPaginator) HasMorePages ΒΆ added in v0.31.0

func (p *ListStreamingDistributionsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListStreamingDistributionsPaginator) NextPage ΒΆ added in v0.31.0

NextPage retrieves the next ListStreamingDistributions page.

type ListStreamingDistributionsPaginatorOptions ΒΆ added in v0.31.0

type ListStreamingDistributionsPaginatorOptions struct {
	// The value that you provided for the MaxItems request parameter.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListStreamingDistributionsPaginatorOptions is the paginator options for ListStreamingDistributions

type ListTagsForResourceInput ΒΆ

type ListTagsForResourceInput struct {

	// An ARN of a CloudFront resource.
	//
	// This member is required.
	Resource *string
	// contains filtered or unexported fields
}

The request to list tags for a CloudFront resource.

type ListTagsForResourceOutput ΒΆ

type ListTagsForResourceOutput struct {

	// A complex type that contains zero or more Tag elements.
	//
	// This member is required.
	Tags *types.Tags

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The returned result of the corresponding request.

type ListTrustStoresAPIClient ΒΆ added in v1.58.0

type ListTrustStoresAPIClient interface {
	ListTrustStores(context.Context, *ListTrustStoresInput, ...func(*Options)) (*ListTrustStoresOutput, error)
}

ListTrustStoresAPIClient is a client that implements the ListTrustStores operation.

type ListTrustStoresInput ΒΆ added in v1.58.0

type ListTrustStoresInput struct {

	// Use this field when paginating results to indicate where to begin in your list.
	// The response includes items in the list that occur after the marker. To get the
	// next page of the list, set this field's value to the value of NextMarker from
	// the current page's response.
	Marker *string

	// The maximum number of trust stores that you want returned in the response.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListTrustStoresOutput ΒΆ added in v1.58.0

type ListTrustStoresOutput struct {

	// Indicates the next page of trust stores. To get the next page of the list, use
	// this value in the Marker field of your request.
	NextMarker *string

	// The trust store list.
	TrustStoreList []types.TrustStoreSummary

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListTrustStoresPaginator ΒΆ added in v1.58.0

type ListTrustStoresPaginator struct {
	// contains filtered or unexported fields
}

ListTrustStoresPaginator is a paginator for ListTrustStores

func NewListTrustStoresPaginator ΒΆ added in v1.58.0

func NewListTrustStoresPaginator(client ListTrustStoresAPIClient, params *ListTrustStoresInput, optFns ...func(*ListTrustStoresPaginatorOptions)) *ListTrustStoresPaginator

NewListTrustStoresPaginator returns a new ListTrustStoresPaginator

func (*ListTrustStoresPaginator) HasMorePages ΒΆ added in v1.58.0

func (p *ListTrustStoresPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListTrustStoresPaginator) NextPage ΒΆ added in v1.58.0

func (p *ListTrustStoresPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListTrustStoresOutput, error)

NextPage retrieves the next ListTrustStores page.

type ListTrustStoresPaginatorOptions ΒΆ added in v1.58.0

type ListTrustStoresPaginatorOptions struct {
	// The maximum number of trust stores that you want returned in the response.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListTrustStoresPaginatorOptions is the paginator options for ListTrustStores

type ListVpcOriginsInput ΒΆ added in v1.42.0

type ListVpcOriginsInput struct {

	// The marker associated with the VPC origins list.
	Marker *string

	// The maximum number of items included in the list.
	MaxItems *int32
	// contains filtered or unexported fields
}

type ListVpcOriginsOutput ΒΆ added in v1.42.0

type ListVpcOriginsOutput struct {

	// List of VPC origins.
	VpcOriginList *types.VpcOriginList

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type Options ΒΆ

type Options struct {
	// Set of options to modify how an operation is invoked. These apply to all
	// operations invoked for this client. Use functional options on operation call to
	// modify this list for per operation behavior.
	APIOptions []func(*middleware.Stack) error

	// The optional application specific identifier appended to the User-Agent header.
	AppID string

	// This endpoint will be given as input to an EndpointResolverV2. It is used for
	// providing a custom base endpoint that is subject to modifications by the
	// processing EndpointResolverV2.
	BaseEndpoint *string

	// Configures the events that will be sent to the configured logger.
	ClientLogMode aws.ClientLogMode

	// The credentials object to use when signing requests.
	Credentials aws.CredentialsProvider

	// The configuration DefaultsMode that the SDK should use when constructing the
	// clients initial default settings.
	DefaultsMode aws.DefaultsMode

	// Disables SDK clock skew correction. When set, the SDK will not adjust request
	// signing timestamps to compensate for clock drift between the client and the
	// service.
	DisableClockSkewCorrection bool

	// The endpoint options to be used when attempting to resolve an endpoint.
	EndpointOptions EndpointResolverOptions

	// The service endpoint resolver.
	//
	// Deprecated: Deprecated: EndpointResolver and WithEndpointResolver. Providing a
	// value for this field will likely prevent you from using any endpoint-related
	// service features released after the introduction of EndpointResolverV2 and
	// BaseEndpoint.
	//
	// To migrate an EndpointResolver implementation that uses a custom endpoint, set
	// the client option BaseEndpoint instead.
	EndpointResolver EndpointResolver

	// Resolves the endpoint used for a particular service operation.
	EndpointResolverV2 EndpointResolverV2

	// Signature Version 4 (SigV4) Signer
	HTTPSignerV4 HTTPSignerV4

	// The logger writer interface to write logging messages to.
	Logger logging.Logger

	// The client meter provider.
	MeterProvider metrics.MeterProvider

	// The region to send requests to. (Required)
	Region string

	// RetryMaxAttempts specifies the maximum number attempts an API client will call
	// an operation that fails with a retryable error. A value of 0 is ignored, and
	// will not be used to configure the API client created default retryer, or modify
	// per operation call's retry max attempts.
	//
	// If specified in an operation call's functional options with a value that is
	// different than the constructed client's Options, the Client's Retryer will be
	// wrapped to use the operation's specific RetryMaxAttempts value.
	RetryMaxAttempts int

	// RetryMode specifies the retry mode the API client will be created with, if
	// Retryer option is not also specified.
	//
	// When creating a new API Clients this member will only be used if the Retryer
	// Options member is nil. This value will be ignored if Retryer is not nil.
	//
	// Currently does not support per operation call overrides, may in the future.
	RetryMode aws.RetryMode

	// Retryer guides how HTTP requests should be retried in case of recoverable
	// failures. When nil the API client will use a default retryer. The kind of
	// default retry created by the API client can be changed with the RetryMode
	// option.
	Retryer aws.Retryer

	// The RuntimeEnvironment configuration, only populated if the DefaultsMode is set
	// to DefaultsModeAuto and is initialized using config.LoadDefaultConfig . You
	// should not populate this structure programmatically, or rely on the values here
	// within your applications.
	RuntimeEnvironment aws.RuntimeEnvironment

	// The client tracer provider.
	TracerProvider tracing.TracerProvider

	// The HTTP client to invoke API calls with. Defaults to client's default HTTP
	// implementation if nil.
	HTTPClient HTTPClient

	// Client registry of operation interceptors.
	Interceptors smithyhttp.InterceptorRegistry

	// The auth scheme resolver which determines how to authenticate for each
	// operation.
	AuthSchemeResolver AuthSchemeResolver

	// The list of auth schemes supported by the client.
	AuthSchemes []smithyhttp.AuthScheme

	// Priority list of preferred auth scheme names (e.g. sigv4a).
	AuthSchemePreference []string
	// contains filtered or unexported fields
}

func (Options) Copy ΒΆ

func (o Options) Copy() Options

Copy creates a clone where the APIOptions list is deep copied.

func (Options) GetIdentityResolver ΒΆ added in v1.30.2

func (o Options) GetIdentityResolver(schemeID string) smithyauth.IdentityResolver

type PublishConnectionFunctionInput ΒΆ added in v1.58.0

type PublishConnectionFunctionInput struct {

	// The connection function ID.
	//
	// This member is required.
	Id *string

	// The current version ( ETag value) of the connection function.
	//
	// This member is required.
	IfMatch *string
	// contains filtered or unexported fields
}

type PublishConnectionFunctionOutput ΒΆ added in v1.58.0

type PublishConnectionFunctionOutput struct {

	// The connection function summary.
	ConnectionFunctionSummary *types.ConnectionFunctionSummary

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type PublishFunctionInput ΒΆ added in v1.4.0

type PublishFunctionInput struct {

	// The current version ( ETag value) of the function that you are publishing,
	// which you can get using DescribeFunction .
	//
	// This member is required.
	IfMatch *string

	// The name of the function that you are publishing.
	//
	// This member is required.
	Name *string
	// contains filtered or unexported fields
}

type PublishFunctionOutput ΒΆ added in v1.4.0

type PublishFunctionOutput struct {

	// Contains configuration information and metadata about a CloudFront function.
	FunctionSummary *types.FunctionSummary

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type PutResourcePolicyInput ΒΆ added in v1.56.0

type PutResourcePolicyInput struct {

	// The JSON-formatted resource policy to create.
	//
	// This member is required.
	PolicyDocument *string

	// The Amazon Resource Name (ARN) of the CloudFront resource for which the policy
	// is being created.
	//
	// This member is required.
	ResourceArn *string
	// contains filtered or unexported fields
}

type PutResourcePolicyOutput ΒΆ added in v1.56.0

type PutResourcePolicyOutput struct {

	// The Amazon Resource Name (ARN) of the CloudFront resource for which the policy
	// was created.
	ResourceArn *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ResolveEndpoint ΒΆ

type ResolveEndpoint struct {
	Resolver EndpointResolver
	Options  EndpointResolverOptions
}

func (*ResolveEndpoint) HandleSerialize ΒΆ

func (*ResolveEndpoint) ID ΒΆ

func (*ResolveEndpoint) ID() string

type StreamingDistributionDeployedWaiter ΒΆ added in v0.31.0

type StreamingDistributionDeployedWaiter struct {
	// contains filtered or unexported fields
}

StreamingDistributionDeployedWaiter defines the waiters for StreamingDistributionDeployed

func NewStreamingDistributionDeployedWaiter ΒΆ added in v0.31.0

func NewStreamingDistributionDeployedWaiter(client GetStreamingDistributionAPIClient, optFns ...func(*StreamingDistributionDeployedWaiterOptions)) *StreamingDistributionDeployedWaiter

NewStreamingDistributionDeployedWaiter constructs a StreamingDistributionDeployedWaiter.

func (*StreamingDistributionDeployedWaiter) Wait ΒΆ added in v0.31.0

Wait calls the waiter function for StreamingDistributionDeployed waiter. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

func (*StreamingDistributionDeployedWaiter) WaitForOutput ΒΆ added in v1.11.0

WaitForOutput calls the waiter function for StreamingDistributionDeployed waiter and returns the output of the successful operation. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

type StreamingDistributionDeployedWaiterOptions ΒΆ added in v0.31.0

type StreamingDistributionDeployedWaiterOptions struct {

	// Set of options to modify how an operation is invoked. These apply to all
	// operations invoked for this client. Use functional options on operation call to
	// modify this list for per operation behavior.
	//
	// Passing options here is functionally equivalent to passing values to this
	// config's ClientOptions field that extend the inner client's APIOptions directly.
	APIOptions []func(*middleware.Stack) error

	// Functional options to be passed to all operations invoked by this client.
	//
	// Function values that modify the inner APIOptions are applied after the waiter
	// config's own APIOptions modifiers.
	ClientOptions []func(*Options)

	// MinDelay is the minimum amount of time to delay between retries. If unset,
	// StreamingDistributionDeployedWaiter will use default minimum delay of 60
	// seconds. Note that MinDelay must resolve to a value lesser than or equal to the
	// MaxDelay.
	MinDelay time.Duration

	// MaxDelay is the maximum amount of time to delay between retries. If unset or
	// set to zero, StreamingDistributionDeployedWaiter will use default max delay of
	// 1500 seconds. Note that MaxDelay must resolve to value greater than or equal to
	// the MinDelay.
	MaxDelay time.Duration

	// LogWaitAttempts is used to enable logging for waiter retry attempts
	LogWaitAttempts bool

	// Retryable is function that can be used to override the service defined
	// waiter-behavior based on operation output, or returned error. This function is
	// used by the waiter to decide if a state is retryable or a terminal state.
	//
	// By default service-modeled logic will populate this option. This option can
	// thus be used to define a custom waiter state with fall-back to service-modeled
	// waiter state mutators.The function returns an error in case of a failure state.
	// In case of retry state, this function returns a bool value of true and nil
	// error, while in case of success it returns a bool value of false and nil error.
	Retryable func(context.Context, *GetStreamingDistributionInput, *GetStreamingDistributionOutput, error) (bool, error)
}

StreamingDistributionDeployedWaiterOptions are waiter options for StreamingDistributionDeployedWaiter

type TagResourceInput ΒΆ

type TagResourceInput struct {

	// An ARN of a CloudFront resource.
	//
	// This member is required.
	Resource *string

	// A complex type that contains zero or more Tag elements.
	//
	// This member is required.
	Tags *types.Tags
	// contains filtered or unexported fields
}

The request to add tags to a CloudFront resource.

type TagResourceOutput ΒΆ

type TagResourceOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type TestConnectionFunctionInput ΒΆ added in v1.58.0

type TestConnectionFunctionInput struct {

	// The connection object.
	//
	// This member is required.
	ConnectionObject []byte

	// The connection function ID.
	//
	// This member is required.
	Id *string

	// The current version ( ETag value) of the connection function.
	//
	// This member is required.
	IfMatch *string

	// The connection function stage.
	Stage types.FunctionStage
	// contains filtered or unexported fields
}

type TestConnectionFunctionOutput ΒΆ added in v1.58.0

type TestConnectionFunctionOutput struct {

	// The connection function test result.
	ConnectionFunctionTestResult *types.ConnectionFunctionTestResult

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type TestFunctionInput ΒΆ added in v1.4.0

type TestFunctionInput struct {

	// The event object to test the function with. For more information about the
	// structure of the event object, see [Testing functions]in the Amazon CloudFront Developer Guide.
	//
	// [Testing functions]: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/managing-functions.html#test-function
	//
	// This member is required.
	EventObject []byte

	// The current version ( ETag value) of the function that you are testing, which
	// you can get using DescribeFunction .
	//
	// This member is required.
	IfMatch *string

	// The name of the function that you are testing.
	//
	// This member is required.
	Name *string

	// The stage of the function that you are testing, either DEVELOPMENT or LIVE .
	Stage types.FunctionStage
	// contains filtered or unexported fields
}

type TestFunctionOutput ΒΆ added in v1.4.0

type TestFunctionOutput struct {

	// An object that represents the result of running the function with the provided
	// event object.
	TestResult *types.TestResult

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UntagResourceInput ΒΆ

type UntagResourceInput struct {

	// An ARN of a CloudFront resource.
	//
	// This member is required.
	Resource *string

	// A complex type that contains zero or more Tag key elements.
	//
	// This member is required.
	TagKeys *types.TagKeys
	// contains filtered or unexported fields
}

The request to remove tags from a CloudFront resource.

type UntagResourceOutput ΒΆ

type UntagResourceOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateAnycastIpListInput ΒΆ added in v1.56.0

type UpdateAnycastIpListInput struct {

	// The ID of the Anycast static IP list.
	//
	// This member is required.
	Id *string

	// The current version (ETag value) of the Anycast static IP list that you are
	// updating.
	//
	// This member is required.
	IfMatch *string

	// The IP address type for the Anycast static IP list. You can specify one of the
	// following options:
	//
	//   - ipv4 only
	//
	//   - ipv6 only
	//
	//   - dualstack - Allocate a list of both IPv4 and IPv6 addresses
	IpAddressType types.IpAddressType

	// A list of IPAM CIDR configurations that specify the IP address ranges and IPAM
	// pool settings for updating the Anycast static IP list.
	IpamCidrConfigs []types.IpamCidrConfig
	// contains filtered or unexported fields
}

type UpdateAnycastIpListOutput ΒΆ added in v1.56.0

type UpdateAnycastIpListOutput struct {

	// An Anycast static IP list. For more information, see [Request Anycast static IPs to use for allowlisting] in the Amazon CloudFront
	// Developer Guide.
	//
	// [Request Anycast static IPs to use for allowlisting]: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/request-static-ips.html
	AnycastIpList *types.AnycastIpList

	// The current version of the Anycast static IP list.
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateCachePolicyInput ΒΆ

type UpdateCachePolicyInput struct {

	// A cache policy configuration.
	//
	// This member is required.
	CachePolicyConfig *types.CachePolicyConfig

	// The unique identifier for the cache policy that you are updating. The
	// identifier is returned in a cache behavior's CachePolicyId field in the
	// response to GetDistributionConfig .
	//
	// This member is required.
	Id *string

	// The version of the cache policy that you are updating. The version is returned
	// in the cache policy's ETag field in the response to GetCachePolicyConfig .
	IfMatch *string
	// contains filtered or unexported fields
}

type UpdateCachePolicyOutput ΒΆ

type UpdateCachePolicyOutput struct {

	// A cache policy.
	CachePolicy *types.CachePolicy

	// The current version of the cache policy.
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateCloudFrontOriginAccessIdentityInput ΒΆ

type UpdateCloudFrontOriginAccessIdentityInput struct {

	// The identity's configuration information.
	//
	// This member is required.
	CloudFrontOriginAccessIdentityConfig *types.CloudFrontOriginAccessIdentityConfig

	// The identity's id.
	//
	// This member is required.
	Id *string

	// The value of the ETag header that you received when retrieving the identity's
	// configuration. For example: E2QWRUHAPOMQZL .
	IfMatch *string
	// contains filtered or unexported fields
}

The request to update an origin access identity.

type UpdateCloudFrontOriginAccessIdentityOutput ΒΆ

type UpdateCloudFrontOriginAccessIdentityOutput struct {

	// The origin access identity's information.
	CloudFrontOriginAccessIdentity *types.CloudFrontOriginAccessIdentity

	// The current version of the configuration. For example: E2QWRUHAPOMQZL .
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The returned result of the corresponding request.

type UpdateConnectionFunctionInput ΒΆ added in v1.58.0

type UpdateConnectionFunctionInput struct {

	// The connection function code.
	//
	// This member is required.
	ConnectionFunctionCode []byte

	// Contains configuration information about a CloudFront function.
	//
	// This member is required.
	ConnectionFunctionConfig *types.FunctionConfig

	// The connection function ID.
	//
	// This member is required.
	Id *string

	// The current version ( ETag value) of the connection function you are updating.
	//
	// This member is required.
	IfMatch *string
	// contains filtered or unexported fields
}

type UpdateConnectionFunctionOutput ΒΆ added in v1.58.0

type UpdateConnectionFunctionOutput struct {

	// The connection function summary.
	ConnectionFunctionSummary *types.ConnectionFunctionSummary

	// The version identifier for the current version of the connection function.
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateConnectionGroupInput ΒΆ added in v1.46.0

type UpdateConnectionGroupInput struct {

	// The ID of the connection group.
	//
	// This member is required.
	Id *string

	// The value of the ETag header that you received when retrieving the connection
	// group that you're updating.
	//
	// This member is required.
	IfMatch *string

	// The ID of the Anycast static IP list.
	AnycastIpListId *string

	// Whether the connection group is enabled.
	Enabled *bool

	// Enable IPv6 for the connection group. For more information, see [Enable IPv6] in the Amazon
	// CloudFront Developer Guide.
	//
	// [Enable IPv6]: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesEnableIPv6
	Ipv6Enabled *bool
	// contains filtered or unexported fields
}

type UpdateConnectionGroupOutput ΒΆ added in v1.46.0

type UpdateConnectionGroupOutput struct {

	// The connection group that you updated.
	ConnectionGroup *types.ConnectionGroup

	// The current version of the connection group.
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateContinuousDeploymentPolicyInput ΒΆ added in v1.21.0

type UpdateContinuousDeploymentPolicyInput struct {

	// The continuous deployment policy configuration.
	//
	// This member is required.
	ContinuousDeploymentPolicyConfig *types.ContinuousDeploymentPolicyConfig

	// The identifier of the continuous deployment policy that you are updating.
	//
	// This member is required.
	Id *string

	// The current version ( ETag value) of the continuous deployment policy that you
	// are updating.
	IfMatch *string
	// contains filtered or unexported fields
}

type UpdateContinuousDeploymentPolicyOutput ΒΆ added in v1.21.0

type UpdateContinuousDeploymentPolicyOutput struct {

	// A continuous deployment policy.
	ContinuousDeploymentPolicy *types.ContinuousDeploymentPolicy

	// The version identifier for the current version of the continuous deployment
	// policy.
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateDistributionInput ΒΆ

type UpdateDistributionInput struct {

	// The distribution's configuration information.
	//
	// This member is required.
	DistributionConfig *types.DistributionConfig

	// The distribution's id.
	//
	// This member is required.
	Id *string

	// The value of the ETag header that you received when retrieving the
	// distribution's configuration. For example: E2QWRUHAPOMQZL .
	IfMatch *string
	// contains filtered or unexported fields
}

The request to update a distribution.

type UpdateDistributionOutput ΒΆ

type UpdateDistributionOutput struct {

	// The distribution's information.
	Distribution *types.Distribution

	// The current version of the configuration. For example: E2QWRUHAPOMQZL .
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The returned result of the corresponding request.

type UpdateDistributionTenantInput ΒΆ added in v1.46.0

type UpdateDistributionTenantInput struct {

	// The ID of the distribution tenant.
	//
	// This member is required.
	Id *string

	// The value of the ETag header that you received when retrieving the distribution
	// tenant to update. This value is returned in the response of the
	// GetDistributionTenant API operation.
	//
	// This member is required.
	IfMatch *string

	// The ID of the target connection group.
	ConnectionGroupId *string

	// Customizations for the distribution tenant. For each distribution tenant, you
	// can specify the geographic restrictions, and the Amazon Resource Names (ARNs)
	// for the ACM certificate and WAF web ACL. These are specific values that you can
	// override or disable from the multi-tenant distribution that was used to create
	// the distribution tenant.
	Customizations *types.Customizations

	// The ID for the multi-tenant distribution.
	DistributionId *string

	// The domains to update for the distribution tenant. A domain object can contain
	// only a domain property. You must specify at least one domain. Each distribution
	// tenant can have up to 5 domains.
	Domains []types.DomainItem

	// Indicates whether the distribution tenant should be updated to an enabled
	// state. If you update the distribution tenant and it's not enabled, the
	// distribution tenant won't serve traffic.
	Enabled *bool

	// An object that contains the CloudFront managed ACM certificate request.
	ManagedCertificateRequest *types.ManagedCertificateRequest

	// A list of parameter values to add to the resource. A parameter is specified as
	// a key-value pair. A valid parameter value must exist for any parameter that is
	// marked as required in the multi-tenant distribution.
	Parameters []types.Parameter
	// contains filtered or unexported fields
}

type UpdateDistributionTenantOutput ΒΆ added in v1.46.0

type UpdateDistributionTenantOutput struct {

	// The distribution tenant that you're updating.
	DistributionTenant *types.DistributionTenant

	// The current version of the distribution tenant.
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateDistributionWithStagingConfigInput ΒΆ added in v1.22.0

type UpdateDistributionWithStagingConfigInput struct {

	// The identifier of the primary distribution to which you are copying a staging
	// distribution's configuration.
	//
	// This member is required.
	Id *string

	// The current versions ( ETag values) of both primary and staging distributions.
	// Provide these in the following format:
	//
	//     <primary ETag>, <staging ETag>
	IfMatch *string

	// The identifier of the staging distribution whose configuration you are copying
	// to the primary distribution.
	StagingDistributionId *string
	// contains filtered or unexported fields
}

type UpdateDistributionWithStagingConfigOutput ΒΆ added in v1.22.0

type UpdateDistributionWithStagingConfigOutput struct {

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

	// The current version of the primary distribution (after it's updated).
	ETag *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateDomainAssociationInput ΒΆ added in v1.46.0

type UpdateDomainAssociationInput struct {

	// The domain to update.
	//
	// This member is required.
	Domain *string

	// The target standard distribution or distribution tenant resource for the
	// domain. You can specify either DistributionId or DistributionTenantId , but not
	// both.
	//
	// This member is required.
	TargetResource *types.DistributionResourceId

	// The value of the ETag identifier for the standard distribution or distribution
	// tenant that will be associated with the domain.
	IfMatch *string
	// contains filtered or unexported fields
}

type UpdateDomainAssociationOutput ΒΆ added in v1.46.0

type UpdateDomainAssociationOutput struct {

	// The domain that you're moving.
	Domain *string

	// The current version of the target standard distribution or distribution tenant
	// that was associated with the domain.
	ETag *string

	// The intended destination for the domain.
	ResourceId *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateFieldLevelEncryptionConfigInput ΒΆ

type UpdateFieldLevelEncryptionConfigInput struct {

	// Request to update a field-level encryption configuration.
	//
	// This member is required.
	FieldLevelEncryptionConfig *types.FieldLevelEncryptionConfig

	// The ID of the configuration you want to update.
	//
	// This member is required.
	Id *string

	// The value of the ETag header that you received when retrieving the
	// configuration identity to update. For example: E2QWRUHAPOMQZL .
	IfMatch *string
	// contains filtered or unexported fields
}

type UpdateFieldLevelEncryptionConfigOutput ΒΆ

type UpdateFieldLevelEncryptionConfigOutput struct {

	// The value of the ETag header that you received when updating the configuration.
	// For example: E2QWRUHAPOMQZL .
	ETag *string

	// Return the results of updating the configuration.
	FieldLevelEncryption *types.FieldLevelEncryption

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateFieldLevelEncryptionProfileInput ΒΆ

type UpdateFieldLevelEncryptionProfileInput struct {

	// Request to update a field-level encryption profile.
	//
	// This member is required.
	FieldLevelEncryptionProfileConfig *types.FieldLevelEncryptionProfileConfig

	// The ID of the field-level encryption profile request.
	//
	// This member is required.
	Id *string

	// The value of the ETag header that you received when retrieving the profile
	// identity to update. For example: E2QWRUHAPOMQZL .
	IfMatch *string
	// contains filtered or unexported fields
}

type UpdateFieldLevelEncryptionProfileOutput ΒΆ

type UpdateFieldLevelEncryptionProfileOutput struct {

	// The result of the field-level encryption profile request.
	ETag *string

	// Return the results of updating the profile.
	FieldLevelEncryptionProfile *types.FieldLevelEncryptionProfile

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateFunctionInput ΒΆ added in v1.4.0

type UpdateFunctionInput struct {

	// The function code. For more information about writing a CloudFront function,
	// see [Writing function code for CloudFront Functions]in the Amazon CloudFront Developer Guide.
	//
	// [Writing function code for CloudFront Functions]: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/writing-function-code.html
	//
	// This member is required.
	FunctionCode []byte

	// Configuration information about the function.
	//
	// This member is required.
	FunctionConfig *types.FunctionConfig

	// The current version ( ETag value) of the function that you are updating, which
	// you can get using DescribeFunction .
	//
	// This member is required.
	IfMatch *string

	// The name of the function that you are updating.
	//
	// This member is required.
	Name *string
	// contains filtered or unexported fields
}

type UpdateFunctionOutput ΒΆ added in v1.4.0

type UpdateFunctionOutput struct {

	// The version identifier for the current version of the CloudFront function.
	ETag *string

	// Contains configuration information and metadata about a CloudFront function.
	FunctionSummary *types.FunctionSummary

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateKeyGroupInput ΒΆ added in v0.29.0

type UpdateKeyGroupInput struct {

	// The identifier of the key group that you are updating.
	//
	// This member is required.
	Id *string

	// The key group configuration.
	//
	// This member is required.
	KeyGroupConfig *types.KeyGroupConfig

	// The version of the key group that you are updating. The version is the key
	// group's ETag value.
	IfMatch *string
	// contains filtered or unexported fields
}

type UpdateKeyGroupOutput ΒΆ added in v0.29.0

type UpdateKeyGroupOutput struct {

	// The identifier for this version of the key group.
	ETag *string

	// The key group that was just updated.
	KeyGroup *types.KeyGroup

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateKeyValueStoreInput ΒΆ added in v1.31.0

type UpdateKeyValueStoreInput struct {

	// The comment of the key value store to update.
	//
	// This member is required.
	Comment *string

	// The key value store to update, if a match occurs.
	//
	// This member is required.
	IfMatch *string

	// The name of the key value store to update.
	//
	// This member is required.
	Name *string
	// contains filtered or unexported fields
}

type UpdateKeyValueStoreOutput ΒΆ added in v1.31.0

type UpdateKeyValueStoreOutput struct {

	// The ETag of the resulting key value store.
	ETag *string

	// The resulting key value store to update.
	KeyValueStore *types.KeyValueStore

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateOriginAccessControlInput ΒΆ added in v1.20.0

type UpdateOriginAccessControlInput struct {

	// The unique identifier of the origin access control that you are updating.
	//
	// This member is required.
	Id *string

	// An origin access control.
	//
	// This member is required.
	OriginAccessControlConfig *types.OriginAccessControlConfig

	// The current version ( ETag value) of the origin access control that you are
	// updating.
	IfMatch *string
	// contains filtered or unexported fields
}

type UpdateOriginAccessControlOutput ΒΆ added in v1.20.0

type UpdateOriginAccessControlOutput struct {

	// The new version of the origin access control after it has been updated.
	ETag *string

	// The origin access control after it has been updated.
	OriginAccessControl *types.OriginAccessControl

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateOriginRequestPolicyInput ΒΆ

type UpdateOriginRequestPolicyInput struct {

	// The unique identifier for the origin request policy that you are updating. The
	// identifier is returned in a cache behavior's OriginRequestPolicyId field in the
	// response to GetDistributionConfig .
	//
	// This member is required.
	Id *string

	// An origin request policy configuration.
	//
	// This member is required.
	OriginRequestPolicyConfig *types.OriginRequestPolicyConfig

	// The version of the origin request policy that you are updating. The version is
	// returned in the origin request policy's ETag field in the response to
	// GetOriginRequestPolicyConfig .
	IfMatch *string
	// contains filtered or unexported fields
}

type UpdateOriginRequestPolicyOutput ΒΆ

type UpdateOriginRequestPolicyOutput struct {

	// The current version of the origin request policy.
	ETag *string

	// An origin request policy.
	OriginRequestPolicy *types.OriginRequestPolicy

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdatePublicKeyInput ΒΆ

type UpdatePublicKeyInput struct {

	// The identifier of the public key that you are updating.
	//
	// This member is required.
	Id *string

	// A public key configuration.
	//
	// This member is required.
	PublicKeyConfig *types.PublicKeyConfig

	// The value of the ETag header that you received when retrieving the public key
	// to update. For example: E2QWRUHAPOMQZL .
	IfMatch *string
	// contains filtered or unexported fields
}

type UpdatePublicKeyOutput ΒΆ

type UpdatePublicKeyOutput struct {

	// The identifier of the current version of the public key.
	ETag *string

	// The public key.
	PublicKey *types.PublicKey

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateRealtimeLogConfigInput ΒΆ added in v0.29.0

type UpdateRealtimeLogConfigInput struct {

	// The Amazon Resource Name (ARN) for this real-time log configuration.
	ARN *string

	// Contains information about the Amazon Kinesis data stream where you are sending
	// real-time log data.
	EndPoints []types.EndPoint

	// A list of fields to include in each real-time log record.
	//
	// For more information about fields, see [Real-time log configuration fields] in the Amazon CloudFront Developer
	// Guide.
	//
	// [Real-time log configuration fields]: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields
	Fields []string

	// The name for this real-time log configuration.
	Name *string

	// 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. You must provide an integer between 1 and 100, inclusive.
	SamplingRate *int64
	// contains filtered or unexported fields
}

type UpdateRealtimeLogConfigOutput ΒΆ added in v0.29.0

type UpdateRealtimeLogConfigOutput struct {

	// A real-time log configuration.
	RealtimeLogConfig *types.RealtimeLogConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateResponseHeadersPolicyInput ΒΆ added in v1.10.0

type UpdateResponseHeadersPolicyInput struct {

	// The identifier for the response headers policy that you are updating.
	//
	// This member is required.
	Id *string

	// A response headers policy configuration.
	//
	// This member is required.
	ResponseHeadersPolicyConfig *types.ResponseHeadersPolicyConfig

	// The version of the response headers policy that you are updating.
	//
	// The version is returned in the cache policy's ETag field in the response to
	// GetResponseHeadersPolicyConfig .
	IfMatch *string
	// contains filtered or unexported fields
}

type UpdateResponseHeadersPolicyOutput ΒΆ added in v1.10.0

type UpdateResponseHeadersPolicyOutput struct {

	// The current version of the response headers policy.
	ETag *string

	// A response headers policy.
	ResponseHeadersPolicy *types.ResponseHeadersPolicy

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateStreamingDistributionInput ΒΆ

type UpdateStreamingDistributionInput struct {

	// The streaming distribution's id.
	//
	// This member is required.
	Id *string

	// The streaming distribution's configuration information.
	//
	// This member is required.
	StreamingDistributionConfig *types.StreamingDistributionConfig

	// The value of the ETag header that you received when retrieving the streaming
	// distribution's configuration. For example: E2QWRUHAPOMQZL .
	IfMatch *string
	// contains filtered or unexported fields
}

The request to update a streaming distribution.

type UpdateStreamingDistributionOutput ΒΆ

type UpdateStreamingDistributionOutput struct {

	// The current version of the configuration. For example: E2QWRUHAPOMQZL .
	ETag *string

	// The streaming distribution's information.
	StreamingDistribution *types.StreamingDistribution

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

The returned result of the corresponding request.

type UpdateTrustStoreInput ΒΆ added in v1.58.0

type UpdateTrustStoreInput struct {

	// The trust store ID.
	//
	// This member is required.
	Id *string

	// The current version ( ETag value) of the trust store you are updating.
	//
	// This member is required.
	IfMatch *string

	// The CA certificates bundle source.
	CaCertificatesBundleSource types.CaCertificatesBundleSource

	// A Boolean that determines whether to use the CA certificate's OCSP endpoint to
	// check certificate revocation status.
	UseClientCertificateOCSPEndpoint *bool
	// contains filtered or unexported fields
}

type UpdateTrustStoreOutput ΒΆ added in v1.58.0

type UpdateTrustStoreOutput struct {

	// The version identifier for the current version of the trust store.
	ETag *string

	// The trust store.
	TrustStore *types.TrustStore

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateVpcOriginInput ΒΆ added in v1.42.0

type UpdateVpcOriginInput struct {

	// The VPC origin ID.
	//
	// This member is required.
	Id *string

	// The VPC origin to update, if a match occurs.
	//
	// This member is required.
	IfMatch *string

	// The VPC origin endpoint configuration.
	//
	// This member is required.
	VpcOriginEndpointConfig *types.VpcOriginEndpointConfig
	// contains filtered or unexported fields
}

type UpdateVpcOriginOutput ΒΆ added in v1.42.0

type UpdateVpcOriginOutput struct {

	// The VPC origin ETag.
	ETag *string

	// The VPC origin.
	VpcOrigin *types.VpcOrigin

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type VerifyDnsConfigurationInput ΒΆ added in v1.46.0

type VerifyDnsConfigurationInput struct {

	// The identifier of the distribution tenant. You can specify the ARN, ID, or name
	// of the distribution tenant.
	//
	// This member is required.
	Identifier *string

	// The domain name that you're verifying.
	Domain *string
	// contains filtered or unexported fields
}

type VerifyDnsConfigurationOutput ΒΆ added in v1.46.0

type VerifyDnsConfigurationOutput struct {

	// The list of domain names, their statuses, and a description of each status.
	DnsConfigurationList []types.DnsConfiguration

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

Source Files ΒΆ

Directories ΒΆ

Path Synopsis
internal

Jump to

Keyboard shortcuts

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