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

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

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

        func WithEndpointResolver

        func WithEndpointResolver(v EndpointResolver) func(*Options)

          WithEndpointResolver returns a functional option for setting the Client's EndpointResolver option.

          Types

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

                  The headers, cookies, and query strings that are included in the cache key are automatically 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 (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html) 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 CloudFront (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the Amazon CloudFront Developer Guide.

                    func (*Client) CreateDistribution

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

                      Creates a new web distribution. You create a CloudFront distribution to tell CloudFront where you want content to be delivered from, and the details about how to track and manage content delivery. Send a POST request to the /CloudFront API version/distribution/distribution ID resource. When you update a distribution, there are more required fields than when you create a distribution. When you update your distribution by using UpdateDistribution (https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_UpdateDistribution.html), follow the steps included in the documentation to get the current configuration and then make your updates. This helps to make sure that you include all of the required fields. To view a summary, see Required Fields for Create Distribution and Update Distribution (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-overview-required-fields.html) in the Amazon CloudFront Developer Guide.

                      func (*Client) CreateDistributionWithTags

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

                        Create a new distribution with tags.

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

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

                              Create a new invalidation.

                              func (*Client) CreateKeyGroup

                              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 (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html). 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 content (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the Amazon CloudFront Developer Guide.

                                func (*Client) CreateMonitoringSubscription

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

                                  Enables additional CloudWatch metrics for the specified CloudFront distribution. The additional metrics incur an additional cost. For more information, see Viewing additional CloudFront distribution metrics (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/viewing-cloudfront-metrics.html#monitoring-console.distributions-additional) 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 (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html) 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 (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html), or with field-level encryption (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html).

                                      func (*Client) CreateRealtimeLogConfig

                                      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 (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html) in the Amazon CloudFront Developer Guide.

                                        func (*Client) CreateStreamingDistribution

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

                                          Creates a new RTMP distribution. An RTMP distribution is similar to a web distribution, but an RTMP distribution streams media files using the Adobe Real-Time Messaging Protocol (RTMP) instead of serving files using HTTP. To create a new distribution, submit a POST request to the CloudFront API version/distribution resource. The request body must include a document with a StreamingDistributionConfig element. The response echoes the StreamingDistributionConfig element and returns other information about the RTMP distribution. To get the status of your request, use the GET StreamingDistribution API action. When the value of Enabled is true and the value of Status is Deployed, your distribution is ready. A distribution usually deploys in less than 15 minutes. For more information about web distributions, see Working with RTMP Distributions (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-rtmp.html) in the Amazon CloudFront Developer Guide. Beginning with the 2012-05-05 version of the CloudFront API, we made substantial changes to the format of the XML document that you include in the request body when you create or update a web distribution or an RTMP distribution, and when you invalidate objects. With previous versions of the API, we discovered that it was too easy to accidentally delete one or more values for an element that accepts multiple values, for example, CNAMEs and trusted signers. Our changes for the 2012-05-05 release are intended to prevent these accidental deletions and to notify you when there's a mismatch between the number of values you say you're specifying in the Quantity element and the number of values specified.

                                          func (*Client) CreateStreamingDistributionWithTags

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

                                            Create a new streaming distribution with tags.

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

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

                                                  Delete a distribution.

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

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

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

                                                              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) 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 (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/HowToDeleteDistribution.html) in the Amazon CloudFront Developer Guide.

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

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

                                                                                        Get the information about an invalidation.

                                                                                        func (*Client) GetKeyGroup

                                                                                        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

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

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

                                                                                                      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) 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) 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 AWS, or only the custom policies created in your AWS 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) ListDistributions

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

                                                                                                                  List CloudFront distributions.

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

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

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

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

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

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

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

                                                                                                                                  Lists invalidation batches.

                                                                                                                                  func (*Client) ListKeyGroups

                                                                                                                                  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) 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 AWS, or only the custom policies created in your AWS 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

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

                                                                                                                                              func (*Client) TagResource

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

                                                                                                                                                Add tags to a CloudFront resource.

                                                                                                                                                func (*Client) UntagResource

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

                                                                                                                                                  Remove tags from a CloudFront resource.

                                                                                                                                                  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.

                                                                                                                                                    func (*Client) UpdateCloudFrontOriginAccessIdentity

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

                                                                                                                                                      Update an origin access identity.

                                                                                                                                                      func (*Client) UpdateDistribution

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

                                                                                                                                                        Updates the configuration for a web distribution. When you update a distribution, there are more required fields than when you create a distribution. When you update your distribution by using this API action, follow the steps here to get the current configuration and then make your updates, to make sure that you include all of the required fields. To view a summary, see Required Fields for Create Distribution and Update Distribution (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-overview-required-fields.html) in the Amazon CloudFront Developer Guide. The update process includes getting the current distribution configuration, updating the XML document that is returned to make your changes, and then submitting an UpdateDistribution request to make the updates. For information about updating a distribution using the CloudFront console instead, see Creating a Distribution (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-creating-console.html) in the Amazon CloudFront Developer Guide. To update a web distribution using the CloudFront API

                                                                                                                                                        * Submit a GetDistributionConfig (https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetDistributionConfig.html) request to get the current configuration and an Etag header

                                                                                                                                                        for the distribution. If you update the distribution again, you must get a new Etag header.

                                                                                                                                                        * Update the XML document that was returned in the response to your GetDistributionConfig request to include your changes. When you edit the XML file, be aware of the following:

                                                                                                                                                        * You must strip out the ETag parameter that is returned.

                                                                                                                                                        * Additional fields are required when you update a distribution. There may be fields included in the XML file for features that you haven't configured for your distribution. This is expected and required to successfully update the distribution.

                                                                                                                                                        * You can't change the value of CallerReference. If you try to change this value, CloudFront returns an

                                                                                                                                                        IllegalUpdate error.

                                                                                                                                                        * The new configuration replaces the existing configuration; the values that you specify in an UpdateDistribution request are not merged into your existing configuration. When you add, delete, or replace values in an element that allows multiple values (for example, CNAME), you must specify all of the values that you want to appear in the updated distribution. In addition,

                                                                                                                                                        you must update the corresponding Quantity element.

                                                                                                                                                        * Submit an UpdateDistribution request to update the configuration for your distribution:

                                                                                                                                                        * In the request body, include the XML document that you updated in Step 2. The request body must include an

                                                                                                                                                        XML document with a DistributionConfig element.

                                                                                                                                                        * Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned

                                                                                                                                                        when you submitted the GetDistributionConfig request in Step 1.

                                                                                                                                                        * Review the response to the UpdateDistribution request to confirm that the configuration was

                                                                                                                                                        successfully updated.

                                                                                                                                                        * Optional: Submit a GetDistribution (https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetDistribution.html) request to confirm that your changes have propagated.

                                                                                                                                                        When propagation is complete, the value of Status is Deployed.

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

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

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

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

                                                                                                                                                                      Update a streaming distribution.

                                                                                                                                                                      type CreateCachePolicyInput

                                                                                                                                                                      type CreateCachePolicyInput struct {
                                                                                                                                                                      
                                                                                                                                                                      	// A cache policy configuration.
                                                                                                                                                                      	//
                                                                                                                                                                      	// This member is required.
                                                                                                                                                                      	CachePolicyConfig *types.CachePolicyConfig
                                                                                                                                                                      }

                                                                                                                                                                      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
                                                                                                                                                                      }

                                                                                                                                                                      type CreateCloudFrontOriginAccessIdentityInput

                                                                                                                                                                      type CreateCloudFrontOriginAccessIdentityInput struct {
                                                                                                                                                                      
                                                                                                                                                                      	// The current configuration information for the identity.
                                                                                                                                                                      	//
                                                                                                                                                                      	// This member is required.
                                                                                                                                                                      	CloudFrontOriginAccessIdentityConfig *types.CloudFrontOriginAccessIdentityConfig
                                                                                                                                                                      }

                                                                                                                                                                        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 Identity (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html) in 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
                                                                                                                                                                        }

                                                                                                                                                                          The returned result of the corresponding request.

                                                                                                                                                                          type CreateDistributionInput

                                                                                                                                                                          type CreateDistributionInput struct {
                                                                                                                                                                          
                                                                                                                                                                          	// The distribution's configuration information.
                                                                                                                                                                          	//
                                                                                                                                                                          	// This member is required.
                                                                                                                                                                          	DistributionConfig *types.DistributionConfig
                                                                                                                                                                          }

                                                                                                                                                                            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
                                                                                                                                                                            }

                                                                                                                                                                              The returned result of the corresponding request.

                                                                                                                                                                              type CreateDistributionWithTagsInput

                                                                                                                                                                              type CreateDistributionWithTagsInput struct {
                                                                                                                                                                              
                                                                                                                                                                              	// The distribution's configuration information.
                                                                                                                                                                              	//
                                                                                                                                                                              	// This member is required.
                                                                                                                                                                              	DistributionConfigWithTags *types.DistributionConfigWithTags
                                                                                                                                                                              }

                                                                                                                                                                                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
                                                                                                                                                                                }

                                                                                                                                                                                  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
                                                                                                                                                                                  }

                                                                                                                                                                                  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
                                                                                                                                                                                  }

                                                                                                                                                                                  type CreateFieldLevelEncryptionProfileInput

                                                                                                                                                                                  type CreateFieldLevelEncryptionProfileInput struct {
                                                                                                                                                                                  
                                                                                                                                                                                  	// The request to create a field-level encryption profile.
                                                                                                                                                                                  	//
                                                                                                                                                                                  	// This member is required.
                                                                                                                                                                                  	FieldLevelEncryptionProfileConfig *types.FieldLevelEncryptionProfileConfig
                                                                                                                                                                                  }

                                                                                                                                                                                  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
                                                                                                                                                                                  }

                                                                                                                                                                                  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
                                                                                                                                                                                  }

                                                                                                                                                                                    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
                                                                                                                                                                                    }

                                                                                                                                                                                      The returned result of the corresponding request.

                                                                                                                                                                                      type CreateKeyGroupInput

                                                                                                                                                                                      type CreateKeyGroupInput struct {
                                                                                                                                                                                      
                                                                                                                                                                                      	// A key group configuration.
                                                                                                                                                                                      	//
                                                                                                                                                                                      	// This member is required.
                                                                                                                                                                                      	KeyGroupConfig *types.KeyGroupConfig
                                                                                                                                                                                      }

                                                                                                                                                                                      type CreateKeyGroupOutput

                                                                                                                                                                                      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
                                                                                                                                                                                      }

                                                                                                                                                                                      type CreateMonitoringSubscriptionInput

                                                                                                                                                                                      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
                                                                                                                                                                                      }

                                                                                                                                                                                      type CreateMonitoringSubscriptionOutput

                                                                                                                                                                                      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
                                                                                                                                                                                      }

                                                                                                                                                                                      type CreateOriginRequestPolicyInput

                                                                                                                                                                                      type CreateOriginRequestPolicyInput struct {
                                                                                                                                                                                      
                                                                                                                                                                                      	// An origin request policy configuration.
                                                                                                                                                                                      	//
                                                                                                                                                                                      	// This member is required.
                                                                                                                                                                                      	OriginRequestPolicyConfig *types.OriginRequestPolicyConfig
                                                                                                                                                                                      }

                                                                                                                                                                                      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
                                                                                                                                                                                      }

                                                                                                                                                                                      type CreatePublicKeyInput

                                                                                                                                                                                      type CreatePublicKeyInput struct {
                                                                                                                                                                                      
                                                                                                                                                                                      	// A CloudFront public key configuration.
                                                                                                                                                                                      	//
                                                                                                                                                                                      	// This member is required.
                                                                                                                                                                                      	PublicKeyConfig *types.PublicKeyConfig
                                                                                                                                                                                      }

                                                                                                                                                                                      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
                                                                                                                                                                                      }

                                                                                                                                                                                      type CreateRealtimeLogConfigInput

                                                                                                                                                                                      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
                                                                                                                                                                                      	// (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields)
                                                                                                                                                                                      	// in the Amazon CloudFront Developer Guide.
                                                                                                                                                                                      	//
                                                                                                                                                                                      	// 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. 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.
                                                                                                                                                                                      	//
                                                                                                                                                                                      	// This member is required.
                                                                                                                                                                                      	SamplingRate *int64
                                                                                                                                                                                      }

                                                                                                                                                                                      type CreateRealtimeLogConfigOutput

                                                                                                                                                                                      type CreateRealtimeLogConfigOutput struct {
                                                                                                                                                                                      
                                                                                                                                                                                      	// A real-time log configuration.
                                                                                                                                                                                      	RealtimeLogConfig *types.RealtimeLogConfig
                                                                                                                                                                                      
                                                                                                                                                                                      	// Metadata pertaining to the operation's result.
                                                                                                                                                                                      	ResultMetadata middleware.Metadata
                                                                                                                                                                                      }

                                                                                                                                                                                      type CreateStreamingDistributionInput

                                                                                                                                                                                      type CreateStreamingDistributionInput struct {
                                                                                                                                                                                      
                                                                                                                                                                                      	// The streaming distribution's configuration information.
                                                                                                                                                                                      	//
                                                                                                                                                                                      	// This member is required.
                                                                                                                                                                                      	StreamingDistributionConfig *types.StreamingDistributionConfig
                                                                                                                                                                                      }

                                                                                                                                                                                        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
                                                                                                                                                                                        }

                                                                                                                                                                                          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
                                                                                                                                                                                          }

                                                                                                                                                                                            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
                                                                                                                                                                                            }

                                                                                                                                                                                              The returned result of the corresponding request.

                                                                                                                                                                                              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
                                                                                                                                                                                              }

                                                                                                                                                                                              type DeleteCachePolicyOutput

                                                                                                                                                                                              type DeleteCachePolicyOutput struct {
                                                                                                                                                                                              	// Metadata pertaining to the operation's result.
                                                                                                                                                                                              	ResultMetadata middleware.Metadata
                                                                                                                                                                                              }

                                                                                                                                                                                              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
                                                                                                                                                                                              }

                                                                                                                                                                                                Deletes a origin access identity.

                                                                                                                                                                                                type DeleteCloudFrontOriginAccessIdentityOutput

                                                                                                                                                                                                type DeleteCloudFrontOriginAccessIdentityOutput struct {
                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                }

                                                                                                                                                                                                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
                                                                                                                                                                                                }

                                                                                                                                                                                                  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 (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/HowToDeleteDistribution.html) in the Amazon CloudFront Developer Guide.

                                                                                                                                                                                                  type DeleteDistributionOutput

                                                                                                                                                                                                  type DeleteDistributionOutput struct {
                                                                                                                                                                                                  	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                  	ResultMetadata middleware.Metadata
                                                                                                                                                                                                  }

                                                                                                                                                                                                  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
                                                                                                                                                                                                  }

                                                                                                                                                                                                  type DeleteFieldLevelEncryptionConfigOutput

                                                                                                                                                                                                  type DeleteFieldLevelEncryptionConfigOutput struct {
                                                                                                                                                                                                  	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                  	ResultMetadata middleware.Metadata
                                                                                                                                                                                                  }

                                                                                                                                                                                                  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
                                                                                                                                                                                                  }

                                                                                                                                                                                                  type DeleteFieldLevelEncryptionProfileOutput

                                                                                                                                                                                                  type DeleteFieldLevelEncryptionProfileOutput struct {
                                                                                                                                                                                                  	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                  	ResultMetadata middleware.Metadata
                                                                                                                                                                                                  }

                                                                                                                                                                                                  type DeleteKeyGroupInput

                                                                                                                                                                                                  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
                                                                                                                                                                                                  }

                                                                                                                                                                                                  type DeleteKeyGroupOutput

                                                                                                                                                                                                  type DeleteKeyGroupOutput struct {
                                                                                                                                                                                                  	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                  	ResultMetadata middleware.Metadata
                                                                                                                                                                                                  }

                                                                                                                                                                                                  type DeleteMonitoringSubscriptionInput

                                                                                                                                                                                                  type DeleteMonitoringSubscriptionInput struct {
                                                                                                                                                                                                  
                                                                                                                                                                                                  	// The ID of the distribution that you are disabling metrics for.
                                                                                                                                                                                                  	//
                                                                                                                                                                                                  	// This member is required.
                                                                                                                                                                                                  	DistributionId *string
                                                                                                                                                                                                  }

                                                                                                                                                                                                  type DeleteMonitoringSubscriptionOutput

                                                                                                                                                                                                  type DeleteMonitoringSubscriptionOutput struct {
                                                                                                                                                                                                  	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                  	ResultMetadata middleware.Metadata
                                                                                                                                                                                                  }

                                                                                                                                                                                                  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
                                                                                                                                                                                                  }

                                                                                                                                                                                                  type DeleteOriginRequestPolicyOutput

                                                                                                                                                                                                  type DeleteOriginRequestPolicyOutput struct {
                                                                                                                                                                                                  	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                  	ResultMetadata middleware.Metadata
                                                                                                                                                                                                  }

                                                                                                                                                                                                  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
                                                                                                                                                                                                  }

                                                                                                                                                                                                  type DeletePublicKeyOutput

                                                                                                                                                                                                  type DeletePublicKeyOutput struct {
                                                                                                                                                                                                  	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                  	ResultMetadata middleware.Metadata
                                                                                                                                                                                                  }

                                                                                                                                                                                                  type DeleteRealtimeLogConfigInput

                                                                                                                                                                                                  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
                                                                                                                                                                                                  }

                                                                                                                                                                                                  type DeleteRealtimeLogConfigOutput

                                                                                                                                                                                                  type DeleteRealtimeLogConfigOutput struct {
                                                                                                                                                                                                  	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                  	ResultMetadata middleware.Metadata
                                                                                                                                                                                                  }

                                                                                                                                                                                                  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
                                                                                                                                                                                                  }

                                                                                                                                                                                                    The request to delete a streaming distribution.

                                                                                                                                                                                                    type DeleteStreamingDistributionOutput

                                                                                                                                                                                                    type DeleteStreamingDistributionOutput struct {
                                                                                                                                                                                                    	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                    	ResultMetadata middleware.Metadata
                                                                                                                                                                                                    }

                                                                                                                                                                                                    type DistributionDeployedWaiter

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

                                                                                                                                                                                                      DistributionDeployedWaiter defines the waiters for DistributionDeployed

                                                                                                                                                                                                      func NewDistributionDeployedWaiter

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

                                                                                                                                                                                                        NewDistributionDeployedWaiter constructs a DistributionDeployedWaiter.

                                                                                                                                                                                                        func (*DistributionDeployedWaiter) Wait

                                                                                                                                                                                                          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.

                                                                                                                                                                                                          type DistributionDeployedWaiterOptions

                                                                                                                                                                                                          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.
                                                                                                                                                                                                          	APIOptions []func(*middleware.Stack) error
                                                                                                                                                                                                          
                                                                                                                                                                                                          	// 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 120 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 EndpointResolver

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

                                                                                                                                                                                                              EndpointResolver interface for resolving service endpoints.

                                                                                                                                                                                                              func EndpointResolverFromURL

                                                                                                                                                                                                              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

                                                                                                                                                                                                                  type EndpointResolverOptions = internalendpoints.Options

                                                                                                                                                                                                                    EndpointResolverOptions is the service endpoint resolver options

                                                                                                                                                                                                                    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
                                                                                                                                                                                                                    }

                                                                                                                                                                                                                    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
                                                                                                                                                                                                                    }

                                                                                                                                                                                                                    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
                                                                                                                                                                                                                    }

                                                                                                                                                                                                                    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
                                                                                                                                                                                                                    }

                                                                                                                                                                                                                    type GetCloudFrontOriginAccessIdentityConfigInput

                                                                                                                                                                                                                    type GetCloudFrontOriginAccessIdentityConfigInput struct {
                                                                                                                                                                                                                    
                                                                                                                                                                                                                    	// The identity's ID.
                                                                                                                                                                                                                    	//
                                                                                                                                                                                                                    	// This member is required.
                                                                                                                                                                                                                    	Id *string
                                                                                                                                                                                                                    }

                                                                                                                                                                                                                      The origin access identity's configuration information. For more information, see CloudFrontOriginAccessIdentityConfig (https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CloudFrontOriginAccessIdentityConfig.html).

                                                                                                                                                                                                                      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
                                                                                                                                                                                                                      }

                                                                                                                                                                                                                        The returned result of the corresponding request.

                                                                                                                                                                                                                        type GetCloudFrontOriginAccessIdentityInput

                                                                                                                                                                                                                        type GetCloudFrontOriginAccessIdentityInput struct {
                                                                                                                                                                                                                        
                                                                                                                                                                                                                        	// The identity's ID.
                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                        	Id *string
                                                                                                                                                                                                                        }

                                                                                                                                                                                                                          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
                                                                                                                                                                                                                          }

                                                                                                                                                                                                                            The returned result of the corresponding request.

                                                                                                                                                                                                                            type GetDistributionAPIClient

                                                                                                                                                                                                                            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
                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                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
                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                  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
                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                    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
                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                      The returned result of the corresponding request.

                                                                                                                                                                                                                                      type GetFieldLevelEncryptionConfigInput

                                                                                                                                                                                                                                      type GetFieldLevelEncryptionConfigInput struct {
                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                      	// Request the ID for the field-level encryption configuration information.
                                                                                                                                                                                                                                      	//
                                                                                                                                                                                                                                      	// This member is required.
                                                                                                                                                                                                                                      	Id *string
                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                      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
                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                      type GetFieldLevelEncryptionInput

                                                                                                                                                                                                                                      type GetFieldLevelEncryptionInput struct {
                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                      	// Request the ID for the field-level encryption configuration information.
                                                                                                                                                                                                                                      	//
                                                                                                                                                                                                                                      	// This member is required.
                                                                                                                                                                                                                                      	Id *string
                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                      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
                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                      type GetFieldLevelEncryptionProfileConfigInput

                                                                                                                                                                                                                                      type GetFieldLevelEncryptionProfileConfigInput struct {
                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                      	// Get the ID for the field-level encryption profile configuration information.
                                                                                                                                                                                                                                      	//
                                                                                                                                                                                                                                      	// This member is required.
                                                                                                                                                                                                                                      	Id *string
                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                      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
                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                      type GetFieldLevelEncryptionProfileInput

                                                                                                                                                                                                                                      type GetFieldLevelEncryptionProfileInput struct {
                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                      	// Get the ID for the field-level encryption profile information.
                                                                                                                                                                                                                                      	//
                                                                                                                                                                                                                                      	// This member is required.
                                                                                                                                                                                                                                      	Id *string
                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                      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
                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                      type GetInvalidationAPIClient

                                                                                                                                                                                                                                      type GetInvalidationAPIClient interface {
                                                                                                                                                                                                                                      	GetInvalidation(context.Context, *GetInvalidationInput, ...func(*Options)) (*GetInvalidationOutput, error)
                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                        GetInvalidationAPIClient is a client that implements the GetInvalidation operation.

                                                                                                                                                                                                                                        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
                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                          The request to get an invalidation's information.

                                                                                                                                                                                                                                          type GetInvalidationOutput

                                                                                                                                                                                                                                          type GetInvalidationOutput struct {
                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                          	// The invalidation's information. For more information, see 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
                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                            The returned result of the corresponding request.

                                                                                                                                                                                                                                            type GetKeyGroupConfigInput

                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                            type GetKeyGroupConfigOutput

                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                            type GetKeyGroupInput

                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                            type GetKeyGroupOutput

                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                            type GetMonitoringSubscriptionInput

                                                                                                                                                                                                                                            type GetMonitoringSubscriptionInput struct {
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            	// The ID of the distribution that you are getting metrics information for.
                                                                                                                                                                                                                                            	//
                                                                                                                                                                                                                                            	// This member is required.
                                                                                                                                                                                                                                            	DistributionId *string
                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                            type GetMonitoringSubscriptionOutput

                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                            type GetPublicKeyConfigInput

                                                                                                                                                                                                                                            type GetPublicKeyConfigInput struct {
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            	// The identifier of the public key whose configuration you are getting.
                                                                                                                                                                                                                                            	//
                                                                                                                                                                                                                                            	// This member is required.
                                                                                                                                                                                                                                            	Id *string
                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                            type GetPublicKeyInput

                                                                                                                                                                                                                                            type GetPublicKeyInput struct {
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            	// The identifier of the public key you are getting.
                                                                                                                                                                                                                                            	//
                                                                                                                                                                                                                                            	// This member is required.
                                                                                                                                                                                                                                            	Id *string
                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                            type GetRealtimeLogConfigInput

                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                            type GetRealtimeLogConfigOutput

                                                                                                                                                                                                                                            type GetRealtimeLogConfigOutput struct {
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            	// A real-time log configuration.
                                                                                                                                                                                                                                            	RealtimeLogConfig *types.RealtimeLogConfig
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                            	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                            type GetStreamingDistributionAPIClient

                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                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
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                  The returned result of the corresponding request.

                                                                                                                                                                                                                                                  type GetStreamingDistributionInput

                                                                                                                                                                                                                                                  type GetStreamingDistributionInput struct {
                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                  	// The streaming distribution's ID.
                                                                                                                                                                                                                                                  	//
                                                                                                                                                                                                                                                  	// This member is required.
                                                                                                                                                                                                                                                  	Id *string
                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                    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
                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                      The returned result of the corresponding request.

                                                                                                                                                                                                                                                      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

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

                                                                                                                                                                                                                                                        InvalidationCompletedWaiter defines the waiters for InvalidationCompleted

                                                                                                                                                                                                                                                        func NewInvalidationCompletedWaiter

                                                                                                                                                                                                                                                        func NewInvalidationCompletedWaiter(client GetInvalidationAPIClient, optFns ...func(*InvalidationCompletedWaiterOptions)) *InvalidationCompletedWaiter

                                                                                                                                                                                                                                                          NewInvalidationCompletedWaiter constructs a InvalidationCompletedWaiter.

                                                                                                                                                                                                                                                          func (*InvalidationCompletedWaiter) Wait

                                                                                                                                                                                                                                                            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.

                                                                                                                                                                                                                                                            type InvalidationCompletedWaiterOptions

                                                                                                                                                                                                                                                            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.
                                                                                                                                                                                                                                                            	APIOptions []func(*middleware.Stack) error
                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                            	// 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 120 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 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 AWS.
                                                                                                                                                                                                                                                              	//
                                                                                                                                                                                                                                                              	// * custom –
                                                                                                                                                                                                                                                              	// Returns only the custom policies created in your AWS account.
                                                                                                                                                                                                                                                              	Type types.CachePolicyType
                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                              type ListCachePoliciesOutput

                                                                                                                                                                                                                                                              type ListCachePoliciesOutput struct {
                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                              	// A list of cache policies.
                                                                                                                                                                                                                                                              	CachePolicyList *types.CachePolicyList
                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                              	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                              	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                              type ListCloudFrontOriginAccessIdentitiesAPIClient

                                                                                                                                                                                                                                                              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
                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                  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
                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                    The returned result of the corresponding request.

                                                                                                                                                                                                                                                                    type ListCloudFrontOriginAccessIdentitiesPaginator

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

                                                                                                                                                                                                                                                                      ListCloudFrontOriginAccessIdentitiesPaginator is a paginator for ListCloudFrontOriginAccessIdentities

                                                                                                                                                                                                                                                                      func NewListCloudFrontOriginAccessIdentitiesPaginator

                                                                                                                                                                                                                                                                        NewListCloudFrontOriginAccessIdentitiesPaginator returns a new ListCloudFrontOriginAccessIdentitiesPaginator

                                                                                                                                                                                                                                                                        func (*ListCloudFrontOriginAccessIdentitiesPaginator) HasMorePages

                                                                                                                                                                                                                                                                          HasMorePages returns a boolean indicating whether more pages are available

                                                                                                                                                                                                                                                                          func (*ListCloudFrontOriginAccessIdentitiesPaginator) NextPage

                                                                                                                                                                                                                                                                            NextPage retrieves the next ListCloudFrontOriginAccessIdentities page.

                                                                                                                                                                                                                                                                            type ListCloudFrontOriginAccessIdentitiesPaginatorOptions

                                                                                                                                                                                                                                                                            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 ListDistributionsAPIClient

                                                                                                                                                                                                                                                                              type ListDistributionsAPIClient interface {
                                                                                                                                                                                                                                                                              	ListDistributions(context.Context, *ListDistributionsInput, ...func(*Options)) (*ListDistributionsOutput, error)
                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                ListDistributionsAPIClient is a client that implements the ListDistributions operation.

                                                                                                                                                                                                                                                                                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
                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                type ListDistributionsByCachePolicyIdOutput

                                                                                                                                                                                                                                                                                type ListDistributionsByCachePolicyIdOutput struct {
                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                	// A list of distribution IDs.
                                                                                                                                                                                                                                                                                	DistributionIdList *types.DistributionIdList
                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                type ListDistributionsByKeyGroupInput

                                                                                                                                                                                                                                                                                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
                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                type ListDistributionsByKeyGroupOutput

                                                                                                                                                                                                                                                                                type ListDistributionsByKeyGroupOutput struct {
                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                	// A list of distribution IDs.
                                                                                                                                                                                                                                                                                	DistributionIdList *types.DistributionIdList
                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                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
                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                type ListDistributionsByOriginRequestPolicyIdOutput

                                                                                                                                                                                                                                                                                type ListDistributionsByOriginRequestPolicyIdOutput struct {
                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                	// A list of distribution IDs.
                                                                                                                                                                                                                                                                                	DistributionIdList *types.DistributionIdList
                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                type ListDistributionsByRealtimeLogConfigInput

                                                                                                                                                                                                                                                                                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
                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                type ListDistributionsByRealtimeLogConfigOutput

                                                                                                                                                                                                                                                                                type ListDistributionsByRealtimeLogConfigOutput struct {
                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                	// A distribution list.
                                                                                                                                                                                                                                                                                	DistributionList *types.DistributionList
                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                type ListDistributionsByWebACLIdInput

                                                                                                                                                                                                                                                                                type ListDistributionsByWebACLIdInput struct {
                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                	// The ID of the AWS 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.
                                                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                                                	// 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
                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                  The request to list distributions that are associated with a specified AWS WAF web ACL.

                                                                                                                                                                                                                                                                                  type ListDistributionsByWebACLIdOutput

                                                                                                                                                                                                                                                                                  type ListDistributionsByWebACLIdOutput struct {
                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                  	// The DistributionList type.
                                                                                                                                                                                                                                                                                  	DistributionList *types.DistributionList
                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                  	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                                                  	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                    The response to a request to list the distributions that are associated with a specified AWS 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
                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                      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
                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                        The returned result of the corresponding request.

                                                                                                                                                                                                                                                                                        type ListDistributionsPaginator

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

                                                                                                                                                                                                                                                                                          ListDistributionsPaginator is a paginator for ListDistributions

                                                                                                                                                                                                                                                                                          func NewListDistributionsPaginator

                                                                                                                                                                                                                                                                                          func NewListDistributionsPaginator(client ListDistributionsAPIClient, params *ListDistributionsInput, optFns ...func(*ListDistributionsPaginatorOptions)) *ListDistributionsPaginator

                                                                                                                                                                                                                                                                                            NewListDistributionsPaginator returns a new ListDistributionsPaginator

                                                                                                                                                                                                                                                                                            func (*ListDistributionsPaginator) HasMorePages

                                                                                                                                                                                                                                                                                            func (p *ListDistributionsPaginator) HasMorePages() bool

                                                                                                                                                                                                                                                                                              HasMorePages returns a boolean indicating whether more pages are available

                                                                                                                                                                                                                                                                                              func (*ListDistributionsPaginator) NextPage

                                                                                                                                                                                                                                                                                              func (p *ListDistributionsPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListDistributionsOutput, error)

                                                                                                                                                                                                                                                                                                NextPage retrieves the next ListDistributions page.

                                                                                                                                                                                                                                                                                                type ListDistributionsPaginatorOptions

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

                                                                                                                                                                                                                                                                                                  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
                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                  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
                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                  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
                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                  type ListInvalidationsAPIClient

                                                                                                                                                                                                                                                                                                  type ListInvalidationsAPIClient interface {
                                                                                                                                                                                                                                                                                                  	ListInvalidations(context.Context, *ListInvalidationsInput, ...func(*Options)) (*ListInvalidationsOutput, error)
                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                    ListInvalidationsAPIClient is a client that implements the ListInvalidations operation.

                                                                                                                                                                                                                                                                                                    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
                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                      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
                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                        The returned result of the corresponding request.

                                                                                                                                                                                                                                                                                                        type ListInvalidationsPaginator

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

                                                                                                                                                                                                                                                                                                          ListInvalidationsPaginator is a paginator for ListInvalidations

                                                                                                                                                                                                                                                                                                          func NewListInvalidationsPaginator

                                                                                                                                                                                                                                                                                                          func NewListInvalidationsPaginator(client ListInvalidationsAPIClient, params *ListInvalidationsInput, optFns ...func(*ListInvalidationsPaginatorOptions)) *ListInvalidationsPaginator

                                                                                                                                                                                                                                                                                                            NewListInvalidationsPaginator returns a new ListInvalidationsPaginator

                                                                                                                                                                                                                                                                                                            func (*ListInvalidationsPaginator) HasMorePages

                                                                                                                                                                                                                                                                                                            func (p *ListInvalidationsPaginator) HasMorePages() bool

                                                                                                                                                                                                                                                                                                              HasMorePages returns a boolean indicating whether more pages are available

                                                                                                                                                                                                                                                                                                              func (*ListInvalidationsPaginator) NextPage

                                                                                                                                                                                                                                                                                                              func (p *ListInvalidationsPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListInvalidationsOutput, error)

                                                                                                                                                                                                                                                                                                                NextPage retrieves the next ListInvalidations page.

                                                                                                                                                                                                                                                                                                                type ListInvalidationsPaginatorOptions

                                                                                                                                                                                                                                                                                                                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

                                                                                                                                                                                                                                                                                                                  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
                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                  type ListKeyGroupsOutput

                                                                                                                                                                                                                                                                                                                  type ListKeyGroupsOutput struct {
                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                  	// A list of key groups.
                                                                                                                                                                                                                                                                                                                  	KeyGroupList *types.KeyGroupList
                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                  	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                                                                                  	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                  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 AWS.
                                                                                                                                                                                                                                                                                                                  	//
                                                                                                                                                                                                                                                                                                                  	// *
                                                                                                                                                                                                                                                                                                                  	// custom – Returns only the custom policies created in your AWS account.
                                                                                                                                                                                                                                                                                                                  	Type types.OriginRequestPolicyType
                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                  type ListOriginRequestPoliciesOutput

                                                                                                                                                                                                                                                                                                                  type ListOriginRequestPoliciesOutput struct {
                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                  	// A list of origin request policies.
                                                                                                                                                                                                                                                                                                                  	OriginRequestPolicyList *types.OriginRequestPolicyList
                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                  	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                                                                                  	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                  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
                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                  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
                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                  type ListRealtimeLogConfigsInput

                                                                                                                                                                                                                                                                                                                  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
                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                  type ListRealtimeLogConfigsOutput

                                                                                                                                                                                                                                                                                                                  type ListRealtimeLogConfigsOutput struct {
                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                  	// A list of real-time log configurations.
                                                                                                                                                                                                                                                                                                                  	RealtimeLogConfigs *types.RealtimeLogConfigs
                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                  	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                                                                                  	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                  type ListStreamingDistributionsAPIClient

                                                                                                                                                                                                                                                                                                                  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
                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                      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
                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                        The returned result of the corresponding request.

                                                                                                                                                                                                                                                                                                                        type ListStreamingDistributionsPaginator

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

                                                                                                                                                                                                                                                                                                                          ListStreamingDistributionsPaginator is a paginator for ListStreamingDistributions

                                                                                                                                                                                                                                                                                                                          func NewListStreamingDistributionsPaginator

                                                                                                                                                                                                                                                                                                                            NewListStreamingDistributionsPaginator returns a new ListStreamingDistributionsPaginator

                                                                                                                                                                                                                                                                                                                            func (*ListStreamingDistributionsPaginator) HasMorePages

                                                                                                                                                                                                                                                                                                                            func (p *ListStreamingDistributionsPaginator) HasMorePages() bool

                                                                                                                                                                                                                                                                                                                              HasMorePages returns a boolean indicating whether more pages are available

                                                                                                                                                                                                                                                                                                                              func (*ListStreamingDistributionsPaginator) NextPage

                                                                                                                                                                                                                                                                                                                                NextPage retrieves the next ListStreamingDistributions page.

                                                                                                                                                                                                                                                                                                                                type ListStreamingDistributionsPaginatorOptions

                                                                                                                                                                                                                                                                                                                                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
                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                    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
                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                      The returned result of the corresponding request.

                                                                                                                                                                                                                                                                                                                                      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
                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                      	// 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 endpoint options to be used when attempting to resolve an endpoint.
                                                                                                                                                                                                                                                                                                                                      	EndpointOptions EndpointResolverOptions
                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                      	// The service endpoint resolver.
                                                                                                                                                                                                                                                                                                                                      	EndpointResolver EndpointResolver
                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                      	// Signature Version 4 (SigV4) Signer
                                                                                                                                                                                                                                                                                                                                      	HTTPSignerV4 HTTPSignerV4
                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                      	// The logger writer interface to write logging messages to.
                                                                                                                                                                                                                                                                                                                                      	Logger logging.Logger
                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                      	// The region to send requests to. (Required)
                                                                                                                                                                                                                                                                                                                                      	Region string
                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                      	// Retryer guides how HTTP requests should be retried in case of recoverable
                                                                                                                                                                                                                                                                                                                                      	// failures. When nil the API client will use a default retryer.
                                                                                                                                                                                                                                                                                                                                      	Retryer aws.Retryer
                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                      	// The HTTP client to invoke API calls with. Defaults to client's default HTTP
                                                                                                                                                                                                                                                                                                                                      	// implementation if nil.
                                                                                                                                                                                                                                                                                                                                      	HTTPClient HTTPClient
                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                      func (Options) Copy

                                                                                                                                                                                                                                                                                                                                      func (o Options) Copy() Options

                                                                                                                                                                                                                                                                                                                                        Copy creates a clone where the APIOptions list is deep copied.

                                                                                                                                                                                                                                                                                                                                        type ResolveEndpoint

                                                                                                                                                                                                                                                                                                                                        type ResolveEndpoint struct {
                                                                                                                                                                                                                                                                                                                                        	Resolver EndpointResolver
                                                                                                                                                                                                                                                                                                                                        	Options  EndpointResolverOptions
                                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                                        func (*ResolveEndpoint) HandleSerialize

                                                                                                                                                                                                                                                                                                                                        func (*ResolveEndpoint) ID

                                                                                                                                                                                                                                                                                                                                        func (*ResolveEndpoint) ID() string

                                                                                                                                                                                                                                                                                                                                        type StreamingDistributionDeployedWaiter

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

                                                                                                                                                                                                                                                                                                                                          StreamingDistributionDeployedWaiter defines the waiters for StreamingDistributionDeployed

                                                                                                                                                                                                                                                                                                                                          func NewStreamingDistributionDeployedWaiter

                                                                                                                                                                                                                                                                                                                                          func NewStreamingDistributionDeployedWaiter(client GetStreamingDistributionAPIClient, optFns ...func(*StreamingDistributionDeployedWaiterOptions)) *StreamingDistributionDeployedWaiter

                                                                                                                                                                                                                                                                                                                                            NewStreamingDistributionDeployedWaiter constructs a StreamingDistributionDeployedWaiter.

                                                                                                                                                                                                                                                                                                                                            func (*StreamingDistributionDeployedWaiter) Wait

                                                                                                                                                                                                                                                                                                                                              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.

                                                                                                                                                                                                                                                                                                                                              type StreamingDistributionDeployedWaiterOptions

                                                                                                                                                                                                                                                                                                                                              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.
                                                                                                                                                                                                                                                                                                                                              	APIOptions []func(*middleware.Stack) error
                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                              	// 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 120
                                                                                                                                                                                                                                                                                                                                              	// 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
                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                  The request to add tags to a CloudFront resource.

                                                                                                                                                                                                                                                                                                                                                  type TagResourceOutput

                                                                                                                                                                                                                                                                                                                                                  type TagResourceOutput struct {
                                                                                                                                                                                                                                                                                                                                                  	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                                                                                                                  	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                  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
                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                    The request to remove tags from a CloudFront resource.

                                                                                                                                                                                                                                                                                                                                                    type UntagResourceOutput

                                                                                                                                                                                                                                                                                                                                                    type UntagResourceOutput struct {
                                                                                                                                                                                                                                                                                                                                                    	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                                                                                                                    	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                    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
                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                    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
                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                    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
                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                      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
                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                        The returned result of the corresponding request.

                                                                                                                                                                                                                                                                                                                                                        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
                                                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                                                          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
                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                            The returned result of the corresponding request.

                                                                                                                                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                            type UpdateKeyGroupInput

                                                                                                                                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                            type UpdateKeyGroupOutput

                                                                                                                                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                            type UpdateRealtimeLogConfigInput

                                                                                                                                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                                                                                                                                            	// (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields)
                                                                                                                                                                                                                                                                                                                                                            	// in the Amazon CloudFront Developer Guide.
                                                                                                                                                                                                                                                                                                                                                            	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
                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                            type UpdateRealtimeLogConfigOutput

                                                                                                                                                                                                                                                                                                                                                            type UpdateRealtimeLogConfigOutput struct {
                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                            	// A real-time log configuration.
                                                                                                                                                                                                                                                                                                                                                            	RealtimeLogConfig *types.RealtimeLogConfig
                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                            	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                                                                                                                            	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                            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
                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                              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
                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                The returned result of the corresponding request.

                                                                                                                                                                                                                                                                                                                                                                Source Files

                                                                                                                                                                                                                                                                                                                                                                Directories

                                                                                                                                                                                                                                                                                                                                                                Path Synopsis
                                                                                                                                                                                                                                                                                                                                                                internal