Documentation ¶
Overview ¶
+k8s:deepcopy-gen=package Package v1alpha1 is the v1alpha1 version of the cloudfront.services.k8s.aws API. +groupName=cloudfront.services.k8s.aws
Index ¶
- Variables
- type ActiveTrustedKeyGroups
- type ActiveTrustedSigners
- type AliasICPRecordal
- type Aliases
- type AllowedMethods
- type CacheBehavior
- type CacheBehaviors
- type CachePolicy
- type CachePolicyConfig
- type CachePolicyCookieBehavior
- type CachePolicyCookiesConfig
- type CachePolicyHeaderBehavior
- type CachePolicyHeadersConfig
- type CachePolicyList
- type CachePolicyList_SDK
- type CachePolicyQueryStringBehavior
- type CachePolicyQueryStringsConfig
- type CachePolicySpec
- type CachePolicyStatus
- type CachePolicySummary
- type CachePolicyType
- type CachePolicy_SDK
- type CachedMethods
- type CertificateSource
- type ConflictingAlias
- type ConflictingAliasesList
- type ContentTypeProfile
- type ContentTypeProfileConfig
- type ContentTypeProfiles
- type ContinuousDeploymentPolicy
- type ContinuousDeploymentPolicyConfig
- type ContinuousDeploymentPolicyList
- type ContinuousDeploymentPolicyType
- type ContinuousDeploymentSingleHeaderConfig
- type CookieNames
- type CookiePreference
- type CustomErrorResponse
- type CustomErrorResponses
- type CustomHeaders
- type CustomOriginConfig
- type DefaultCacheBehavior
- type Distribution
- type DistributionConfig
- type DistributionConfigWithTags
- type DistributionIDList
- type DistributionList
- type DistributionList_SDK
- type DistributionSpec
- type DistributionStatus
- type DistributionSummary
- type Distribution_SDK
- type EncryptionEntities
- type EncryptionEntity
- type EndPoint
- type EventType
- type FieldLevelEncryption
- type FieldLevelEncryptionConfig
- type FieldLevelEncryptionList
- type FieldLevelEncryptionProfile
- type FieldLevelEncryptionProfileConfig
- type FieldLevelEncryptionProfileList
- type FieldLevelEncryptionProfileSummary
- type FieldLevelEncryptionSummary
- type FieldPatterns
- type Format
- type ForwardedValues
- type FrameOptionsList
- type Function
- type FunctionAssociation
- type FunctionAssociations
- type FunctionConfig
- type FunctionList
- type FunctionList_SDK
- type FunctionMetadata
- type FunctionRuntime
- type FunctionSpec
- type FunctionStage
- type FunctionStatus
- type FunctionSummary
- type GeoRestriction
- type GeoRestrictionType
- type HTTPVersion
- type Headers
- type ICPRecordalStatus
- type Invalidation
- type InvalidationBatch
- type InvalidationList
- type InvalidationSummary
- type ItemSelection
- type KGKeyPairIDs
- type KeyGroup
- type KeyGroupConfig
- type KeyGroupList
- type KeyPairIDs
- type KinesisStreamConfig
- type LambdaFunctionAssociation
- type LambdaFunctionAssociations
- type LoggingConfig
- type Method
- type MinimumProtocolVersion
- type Origin
- type OriginAccessControl
- type OriginAccessControlConfig
- type OriginAccessControlList
- type OriginAccessControlOriginTypes
- type OriginAccessControlSigningBehaviors
- type OriginAccessControlSigningProtocols
- type OriginAccessControlSummary
- type OriginAccessIdentity
- type OriginAccessIdentityConfig
- type OriginAccessIdentityList
- type OriginAccessIdentitySummary
- type OriginCustomHeader
- type OriginGroup
- type OriginGroupFailoverCriteria
- type OriginGroupMember
- type OriginGroupMembers
- type OriginGroups
- type OriginProtocolPolicy
- type OriginRequestPolicy
- type OriginRequestPolicyConfig
- type OriginRequestPolicyCookieBehavior
- type OriginRequestPolicyCookiesConfig
- type OriginRequestPolicyHeaderBehavior
- type OriginRequestPolicyHeadersConfig
- type OriginRequestPolicyList
- type OriginRequestPolicyList_SDK
- type OriginRequestPolicyQueryStringBehavior
- type OriginRequestPolicyQueryStringsConfig
- type OriginRequestPolicySpec
- type OriginRequestPolicyStatus
- type OriginRequestPolicySummary
- type OriginRequestPolicyType
- type OriginRequestPolicy_SDK
- type OriginSSLProtocols
- type OriginShield
- type Origins
- type ParametersInCacheKeyAndForwardedToOrigin
- type Paths
- type PriceClass
- type PublicKey
- type PublicKeyConfig
- type PublicKeyList
- type PublicKeySummary
- type QueryArgProfile
- type QueryArgProfileConfig
- type QueryArgProfiles
- type QueryStringCacheKeys
- type QueryStringNames
- type RealtimeLogConfig
- type RealtimeLogConfigs
- type RealtimeMetricsSubscriptionStatus
- type ReferrerPolicyList
- type ResponseHeadersPolicy
- type ResponseHeadersPolicyAccessControlAllowHeaders
- type ResponseHeadersPolicyAccessControlAllowMethods
- type ResponseHeadersPolicyAccessControlAllowMethodsValues
- type ResponseHeadersPolicyAccessControlAllowOrigins
- type ResponseHeadersPolicyAccessControlExposeHeaders
- type ResponseHeadersPolicyCORSConfig
- type ResponseHeadersPolicyConfig
- type ResponseHeadersPolicyContentSecurityPolicy
- type ResponseHeadersPolicyContentTypeOptions
- type ResponseHeadersPolicyCustomHeader
- type ResponseHeadersPolicyCustomHeadersConfig
- type ResponseHeadersPolicyFrameOptions
- type ResponseHeadersPolicyList
- type ResponseHeadersPolicyList_SDK
- type ResponseHeadersPolicyReferrerPolicy
- type ResponseHeadersPolicyRemoveHeader
- type ResponseHeadersPolicyRemoveHeadersConfig
- type ResponseHeadersPolicySecurityHeadersConfig
- type ResponseHeadersPolicyServerTimingHeadersConfig
- type ResponseHeadersPolicySpec
- type ResponseHeadersPolicyStatus
- type ResponseHeadersPolicyStrictTransportSecurity
- type ResponseHeadersPolicySummary
- type ResponseHeadersPolicyType
- type ResponseHeadersPolicyXSSProtection
- type ResponseHeadersPolicy_SDK
- type Restrictions
- type S3Origin
- type S3OriginConfig
- type SSLProtocol
- type SSLSupportMethod
- type SessionStickinessConfig
- type Signer
- type StagingDistributionDNSNames
- type StatusCodes
- type StreamingDistribution
- type StreamingDistributionConfig
- type StreamingDistributionList
- type StreamingDistributionSummary
- type StreamingLoggingConfig
- type TestResult
- type TrustedKeyGroups
- type TrustedSigners
- type ViewerCertificate
- type ViewerProtocolPolicy
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is the API Group Version used to register the objects GroupVersion = schema.GroupVersion{Group: "cloudfront.services.k8s.aws", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type ActiveTrustedKeyGroups ¶
type ActiveTrustedKeyGroups struct { Enabled *bool `json:"enabled,omitempty"` Items []*KGKeyPairIDs `json:"items,omitempty"` }
A list of key groups, and the public keys in each key group, that CloudFront can use to verify the signatures of signed URLs and signed cookies.
func (*ActiveTrustedKeyGroups) DeepCopy ¶
func (in *ActiveTrustedKeyGroups) DeepCopy() *ActiveTrustedKeyGroups
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveTrustedKeyGroups.
func (*ActiveTrustedKeyGroups) DeepCopyInto ¶
func (in *ActiveTrustedKeyGroups) DeepCopyInto(out *ActiveTrustedKeyGroups)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActiveTrustedSigners ¶
type ActiveTrustedSigners struct { Enabled *bool `json:"enabled,omitempty"` Items []*Signer `json:"items,omitempty"` }
A list of Amazon Web Services accounts and the active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs and signed cookies.
func (*ActiveTrustedSigners) DeepCopy ¶
func (in *ActiveTrustedSigners) DeepCopy() *ActiveTrustedSigners
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveTrustedSigners.
func (*ActiveTrustedSigners) DeepCopyInto ¶
func (in *ActiveTrustedSigners) DeepCopyInto(out *ActiveTrustedSigners)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AliasICPRecordal ¶
type AliasICPRecordal struct { CNAME *string `json:"cname,omitempty"` ICPRecordalStatus *string `json:"iCPRecordalStatus,omitempty"` }
Amazon Web Services services in China customers must file for an Internet Content Provider (ICP) recordal if they want to serve content publicly on an alternate domain name, also known as a CNAME, that they've added to CloudFront. AliasICPRecordal provides the ICP recordal status for CNAMEs associated with distributions. The status is returned in the CloudFront response; you can't configure it yourself.
For more information about ICP recordals, see Signup, Accounts, and Credentials (https://docs.amazonaws.cn/en_us/aws/latest/userguide/accounts-and-credentials.html) in Getting Started with Amazon Web Services services in China.
func (*AliasICPRecordal) DeepCopy ¶
func (in *AliasICPRecordal) DeepCopy() *AliasICPRecordal
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasICPRecordal.
func (*AliasICPRecordal) DeepCopyInto ¶
func (in *AliasICPRecordal) DeepCopyInto(out *AliasICPRecordal)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Aliases ¶
type Aliases struct {
Items []*string `json:"items,omitempty"`
}
A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.
func (*Aliases) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Aliases.
func (*Aliases) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllowedMethods ¶
type AllowedMethods struct { // A complex type that controls whether CloudFront caches the response to requests // using the specified HTTP methods. There are two choices: // // * CloudFront caches responses to GET and HEAD requests. // // * CloudFront caches responses to GET, HEAD, and OPTIONS requests. // // If you pick the second choice for your Amazon S3 Origin, you may need to // forward Access-Control-Request-Method, Access-Control-Request-Headers, and // Origin headers for the responses to be cached correctly. CachedMethods *CachedMethods `json:"cachedMethods,omitempty"` Items []*string `json:"items,omitempty"` }
A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices:
CloudFront forwards only GET and HEAD requests.
CloudFront forwards only GET, HEAD, and OPTIONS requests.
CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests.
If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you might not want users to have permissions to delete objects from your origin.
func (*AllowedMethods) DeepCopy ¶
func (in *AllowedMethods) DeepCopy() *AllowedMethods
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedMethods.
func (*AllowedMethods) DeepCopyInto ¶
func (in *AllowedMethods) DeepCopyInto(out *AllowedMethods)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CacheBehavior ¶
type CacheBehavior struct { // A complex type that controls which HTTP methods CloudFront processes and // forwards to your Amazon S3 bucket or your custom origin. There are three // choices: // // * CloudFront forwards only GET and HEAD requests. // // * CloudFront forwards only GET, HEAD, and OPTIONS requests. // // * CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE // requests. // // If you pick the third choice, you may need to restrict access to your Amazon // S3 bucket or to your custom origin so users can't perform operations that // you don't want them to. For example, you might not want users to have permissions // to delete objects from your origin. AllowedMethods *AllowedMethods `json:"allowedMethods,omitempty"` CachePolicyID *string `json:"cachePolicyID,omitempty"` Compress *bool `json:"compress,omitempty"` DefaultTTL *int64 `json:"defaultTTL,omitempty"` FieldLevelEncryptionID *string `json:"fieldLevelEncryptionID,omitempty"` // This field is deprecated. We recommend that you use a cache policy or an // origin request policy instead of this field. // // If you want to include values in the cache key, use a cache policy. For more // information, see Creating cache policies (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) // in the Amazon CloudFront Developer Guide. // // If you want to send values to the origin but not include them in the cache // key, use an origin request policy. For more information, see Creating origin // request policies (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) // in the Amazon CloudFront Developer Guide. // // A complex type that specifies how CloudFront handles query strings, cookies, // and HTTP headers. ForwardedValues *ForwardedValues `json:"forwardedValues,omitempty"` // A list of CloudFront functions that are associated with a cache behavior // in a CloudFront distribution. CloudFront functions must be published to the // LIVE stage to associate them with a cache behavior. FunctionAssociations *FunctionAssociations `json:"functionAssociations,omitempty"` // A complex type that specifies a list of Lambda@Edge functions associations // for a cache behavior. // // If you want to invoke one or more Lambda@Edge functions triggered by requests // that match the PathPattern of the cache behavior, specify the applicable // values for Quantity and Items. Note that there can be up to 4 LambdaFunctionAssociation // items in this list (one for each possible value of EventType) and each EventType // can be associated with only one function. // // If you don't want to invoke any Lambda@Edge functions for the requests that // match PathPattern, specify 0 for Quantity and omit Items. LambdaFunctionAssociations *LambdaFunctionAssociations `json:"lambdaFunctionAssociations,omitempty"` MaxTTL *int64 `json:"maxTTL,omitempty"` MinTTL *int64 `json:"minTTL,omitempty"` OriginRequestPolicyID *string `json:"originRequestPolicyID,omitempty"` PathPattern *string `json:"pathPattern,omitempty"` RealtimeLogConfigARN *string `json:"realtimeLogConfigARN,omitempty"` ResponseHeadersPolicyID *string `json:"responseHeadersPolicyID,omitempty"` SmoothStreaming *bool `json:"smoothStreaming,omitempty"` TargetOriginID *string `json:"targetOriginID,omitempty"` // A list of key groups whose public keys CloudFront can use to verify the signatures // of signed URLs and signed cookies. TrustedKeyGroups *TrustedKeyGroups `json:"trustedKeyGroups,omitempty"` // A list of Amazon Web Services accounts whose public keys CloudFront can use // to verify the signatures of signed URLs and signed cookies. TrustedSigners *TrustedSigners `json:"trustedSigners,omitempty"` ViewerProtocolPolicy *string `json:"viewerProtocolPolicy,omitempty"` }
A complex type that describes how CloudFront processes requests.
You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to serve objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin is never used.
For the current quota (formerly known as limit) on the number of cache behaviors that you can add to a distribution, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) in the Amazon CloudFront Developer Guide.
If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element because this is invalid.
To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element.
To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.
For more information about cache behaviors, see Cache Behavior Settings (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesCacheBehavior) in the Amazon CloudFront Developer Guide.
func (*CacheBehavior) DeepCopy ¶
func (in *CacheBehavior) DeepCopy() *CacheBehavior
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CacheBehavior.
func (*CacheBehavior) DeepCopyInto ¶
func (in *CacheBehavior) DeepCopyInto(out *CacheBehavior)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CacheBehaviors ¶
type CacheBehaviors struct {
Items []*CacheBehavior `json:"items,omitempty"`
}
A complex type that contains zero or more CacheBehavior elements.
func (*CacheBehaviors) DeepCopy ¶
func (in *CacheBehaviors) DeepCopy() *CacheBehaviors
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CacheBehaviors.
func (*CacheBehaviors) DeepCopyInto ¶
func (in *CacheBehaviors) DeepCopyInto(out *CacheBehaviors)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CachePolicy ¶
type CachePolicy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec CachePolicySpec `json:"spec,omitempty"` Status CachePolicyStatus `json:"status,omitempty"` }
CachePolicy is the Schema for the CachePolicies API +kubebuilder:object:root=true +kubebuilder:subresource:status
func (*CachePolicy) DeepCopy ¶
func (in *CachePolicy) DeepCopy() *CachePolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachePolicy.
func (*CachePolicy) DeepCopyInto ¶
func (in *CachePolicy) DeepCopyInto(out *CachePolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CachePolicy) DeepCopyObject ¶
func (in *CachePolicy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CachePolicyConfig ¶
type CachePolicyConfig struct { Comment *string `json:"comment,omitempty"` DefaultTTL *int64 `json:"defaultTTL,omitempty"` MaxTTL *int64 `json:"maxTTL,omitempty"` MinTTL *int64 `json:"minTTL,omitempty"` Name *string `json:"name,omitempty"` // This object determines 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 headers, cookies, and query strings that are included in the cache key // are also included in requests that CloudFront sends to the origin. CloudFront // sends a request when it can't find an object in its cache that matches the // request's cache key. If you want to send values to the origin but not include // them in the cache key, use OriginRequestPolicy. ParametersInCacheKeyAndForwardedToOrigin *ParametersInCacheKeyAndForwardedToOrigin `json:"parametersInCacheKeyAndForwardedToOrigin,omitempty"` }
A cache policy configuration.
This configuration 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 also included in requests that CloudFront sends to the origin. CloudFront sends a request when it can't find a valid 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.
func (*CachePolicyConfig) DeepCopy ¶
func (in *CachePolicyConfig) DeepCopy() *CachePolicyConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachePolicyConfig.
func (*CachePolicyConfig) DeepCopyInto ¶
func (in *CachePolicyConfig) DeepCopyInto(out *CachePolicyConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CachePolicyCookieBehavior ¶
type CachePolicyCookieBehavior string
const ( CachePolicyCookieBehavior_none CachePolicyCookieBehavior = "none" CachePolicyCookieBehavior_whitelist CachePolicyCookieBehavior = "whitelist" CachePolicyCookieBehavior_allExcept CachePolicyCookieBehavior = "allExcept" CachePolicyCookieBehavior_all CachePolicyCookieBehavior = "all" )
type CachePolicyCookiesConfig ¶
type CachePolicyCookiesConfig struct { CookieBehavior *string `json:"cookieBehavior,omitempty"` // Contains a list of cookie names. Cookies *CookieNames `json:"cookies,omitempty"` }
An object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the cache key and in requests that CloudFront sends to the origin.
func (*CachePolicyCookiesConfig) DeepCopy ¶
func (in *CachePolicyCookiesConfig) DeepCopy() *CachePolicyCookiesConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachePolicyCookiesConfig.
func (*CachePolicyCookiesConfig) DeepCopyInto ¶
func (in *CachePolicyCookiesConfig) DeepCopyInto(out *CachePolicyCookiesConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CachePolicyHeaderBehavior ¶
type CachePolicyHeaderBehavior string
const ( CachePolicyHeaderBehavior_none CachePolicyHeaderBehavior = "none" CachePolicyHeaderBehavior_whitelist CachePolicyHeaderBehavior = "whitelist" )
type CachePolicyHeadersConfig ¶
type CachePolicyHeadersConfig struct { HeaderBehavior *string `json:"headerBehavior,omitempty"` // Contains a list of HTTP header names. Headers *Headers `json:"headers,omitempty"` }
An object that determines whether any HTTP headers (and if so, which headers) are included in the cache key and in requests that CloudFront sends to the origin.
func (*CachePolicyHeadersConfig) DeepCopy ¶
func (in *CachePolicyHeadersConfig) DeepCopy() *CachePolicyHeadersConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachePolicyHeadersConfig.
func (*CachePolicyHeadersConfig) DeepCopyInto ¶
func (in *CachePolicyHeadersConfig) DeepCopyInto(out *CachePolicyHeadersConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CachePolicyList ¶
type CachePolicyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []CachePolicy `json:"items"` }
CachePolicyList contains a list of CachePolicy +kubebuilder:object:root=true
func (*CachePolicyList) DeepCopy ¶
func (in *CachePolicyList) DeepCopy() *CachePolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachePolicyList.
func (*CachePolicyList) DeepCopyInto ¶
func (in *CachePolicyList) DeepCopyInto(out *CachePolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CachePolicyList) DeepCopyObject ¶
func (in *CachePolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CachePolicyList_SDK ¶
type CachePolicyList_SDK struct { Items []*CachePolicySummary `json:"items,omitempty"` MaxItems *int64 `json:"maxItems,omitempty"` NextMarker *string `json:"nextMarker,omitempty"` Quantity *int64 `json:"quantity,omitempty"` }
A list of cache policies.
func (*CachePolicyList_SDK) DeepCopy ¶
func (in *CachePolicyList_SDK) DeepCopy() *CachePolicyList_SDK
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachePolicyList_SDK.
func (*CachePolicyList_SDK) DeepCopyInto ¶
func (in *CachePolicyList_SDK) DeepCopyInto(out *CachePolicyList_SDK)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CachePolicyQueryStringBehavior ¶
type CachePolicyQueryStringBehavior string
const ( CachePolicyQueryStringBehavior_none CachePolicyQueryStringBehavior = "none" CachePolicyQueryStringBehavior_whitelist CachePolicyQueryStringBehavior = "whitelist" CachePolicyQueryStringBehavior_allExcept CachePolicyQueryStringBehavior = "allExcept" CachePolicyQueryStringBehavior_all CachePolicyQueryStringBehavior = "all" )
type CachePolicyQueryStringsConfig ¶
type CachePolicyQueryStringsConfig struct { QueryStringBehavior *string `json:"queryStringBehavior,omitempty"` // Contains a list of query string names. QueryStrings *QueryStringNames `json:"queryStrings,omitempty"` }
An object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the cache key and in requests that CloudFront sends to the origin.
func (*CachePolicyQueryStringsConfig) DeepCopy ¶
func (in *CachePolicyQueryStringsConfig) DeepCopy() *CachePolicyQueryStringsConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachePolicyQueryStringsConfig.
func (*CachePolicyQueryStringsConfig) DeepCopyInto ¶
func (in *CachePolicyQueryStringsConfig) DeepCopyInto(out *CachePolicyQueryStringsConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CachePolicySpec ¶
type CachePolicySpec struct { // A cache policy configuration. // +kubebuilder:validation:Required CachePolicyConfig *CachePolicyConfig `json:"cachePolicyConfig"` }
CachePolicySpec defines the desired state of CachePolicy.
A cache policy.
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 also included in requests that CloudFront sends to the origin. CloudFront sends a request when it can't find a valid 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.
func (*CachePolicySpec) DeepCopy ¶
func (in *CachePolicySpec) DeepCopy() *CachePolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachePolicySpec.
func (*CachePolicySpec) DeepCopyInto ¶
func (in *CachePolicySpec) DeepCopyInto(out *CachePolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CachePolicyStatus ¶
type CachePolicyStatus struct { // All CRs managed by ACK have a common `Status.ACKResourceMetadata` member // that is used to contain resource sync state, account ownership, // constructed ARN for the resource // +kubebuilder:validation:Optional ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"` // All CRS managed by ACK have a common `Status.Conditions` member that // contains a collection of `ackv1alpha1.Condition` objects that describe // the various terminal states of the CR and its backend AWS service API // resource // +kubebuilder:validation:Optional Conditions []*ackv1alpha1.Condition `json:"conditions"` // The current version of the cache policy. // +kubebuilder:validation:Optional ETag *string `json:"eTag,omitempty"` // The unique identifier for the cache policy. // +kubebuilder:validation:Optional ID *string `json:"id,omitempty"` // The date and time when the cache policy was last modified. // +kubebuilder:validation:Optional LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"` }
CachePolicyStatus defines the observed state of CachePolicy
func (*CachePolicyStatus) DeepCopy ¶
func (in *CachePolicyStatus) DeepCopy() *CachePolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachePolicyStatus.
func (*CachePolicyStatus) DeepCopyInto ¶
func (in *CachePolicyStatus) DeepCopyInto(out *CachePolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CachePolicySummary ¶
type CachePolicySummary struct { // A cache policy. // // 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 also included in requests that CloudFront sends to the origin. CloudFront // sends a request when it can't find a valid 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. CachePolicy *CachePolicy_SDK `json:"cachePolicy,omitempty"` Type *string `json:"type_,omitempty"` }
Contains a cache policy.
func (*CachePolicySummary) DeepCopy ¶
func (in *CachePolicySummary) DeepCopy() *CachePolicySummary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachePolicySummary.
func (*CachePolicySummary) DeepCopyInto ¶
func (in *CachePolicySummary) DeepCopyInto(out *CachePolicySummary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CachePolicyType ¶
type CachePolicyType string
const ( CachePolicyType_managed CachePolicyType = "managed" CachePolicyType_custom CachePolicyType = "custom" )
type CachePolicy_SDK ¶
type CachePolicy_SDK struct { // A cache policy configuration. // // This configuration 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 also included in requests that CloudFront sends to the origin. CloudFront // sends a request when it can't find a valid 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. CachePolicyConfig *CachePolicyConfig `json:"cachePolicyConfig,omitempty"` ID *string `json:"id,omitempty"` LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"` }
A cache policy.
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 also included in requests that CloudFront sends to the origin. CloudFront sends a request when it can't find a valid 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.
func (*CachePolicy_SDK) DeepCopy ¶
func (in *CachePolicy_SDK) DeepCopy() *CachePolicy_SDK
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachePolicy_SDK.
func (*CachePolicy_SDK) DeepCopyInto ¶
func (in *CachePolicy_SDK) DeepCopyInto(out *CachePolicy_SDK)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CachedMethods ¶
type CachedMethods struct {
Items []*string `json:"items,omitempty"`
}
A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices:
CloudFront caches responses to GET and HEAD requests.
CloudFront caches responses to GET, HEAD, and OPTIONS requests.
If you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly.
func (*CachedMethods) DeepCopy ¶
func (in *CachedMethods) DeepCopy() *CachedMethods
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachedMethods.
func (*CachedMethods) DeepCopyInto ¶
func (in *CachedMethods) DeepCopyInto(out *CachedMethods)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateSource ¶
type CertificateSource string
const ( CertificateSource_cloudfront CertificateSource = "cloudfront" CertificateSource_iam CertificateSource = "iam" CertificateSource_acm CertificateSource = "acm" )
type ConflictingAlias ¶
type ConflictingAlias struct { AccountID *string `json:"accountID,omitempty"` Alias *string `json:"alias,omitempty"` DistributionID *string `json:"distributionID,omitempty"` }
An alias (also called a CNAME) and the CloudFront distribution and Amazon Web Services account ID that it's associated with. The distribution and account IDs are partially hidden, which allows you to identify the distributions and accounts that you own, but helps to protect the information of ones that you don't own.
func (*ConflictingAlias) DeepCopy ¶
func (in *ConflictingAlias) DeepCopy() *ConflictingAlias
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConflictingAlias.
func (*ConflictingAlias) DeepCopyInto ¶
func (in *ConflictingAlias) DeepCopyInto(out *ConflictingAlias)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConflictingAliasesList ¶
type ConflictingAliasesList struct { MaxItems *int64 `json:"maxItems,omitempty"` NextMarker *string `json:"nextMarker,omitempty"` Quantity *int64 `json:"quantity,omitempty"` }
A list of aliases (also called CNAMEs) and the CloudFront distributions and Amazon Web Services accounts that they are associated with. In the list, the distribution and account IDs are partially hidden, which allows you to identify the distributions and accounts that you own, but helps to protect the information of ones that you don't own.
func (*ConflictingAliasesList) DeepCopy ¶
func (in *ConflictingAliasesList) DeepCopy() *ConflictingAliasesList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConflictingAliasesList.
func (*ConflictingAliasesList) DeepCopyInto ¶
func (in *ConflictingAliasesList) DeepCopyInto(out *ConflictingAliasesList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContentTypeProfile ¶
type ContentTypeProfile struct { ContentType *string `json:"contentType,omitempty"` ProfileID *string `json:"profileID,omitempty"` }
A field-level encryption content type profile.
func (*ContentTypeProfile) DeepCopy ¶
func (in *ContentTypeProfile) DeepCopy() *ContentTypeProfile
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContentTypeProfile.
func (*ContentTypeProfile) DeepCopyInto ¶
func (in *ContentTypeProfile) DeepCopyInto(out *ContentTypeProfile)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContentTypeProfileConfig ¶
type ContentTypeProfileConfig struct {
ForwardWhenContentTypeIsUnknown *bool `json:"forwardWhenContentTypeIsUnknown,omitempty"`
}
The configuration for a field-level encryption content type-profile mapping.
func (*ContentTypeProfileConfig) DeepCopy ¶
func (in *ContentTypeProfileConfig) DeepCopy() *ContentTypeProfileConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContentTypeProfileConfig.
func (*ContentTypeProfileConfig) DeepCopyInto ¶
func (in *ContentTypeProfileConfig) DeepCopyInto(out *ContentTypeProfileConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContentTypeProfiles ¶
type ContentTypeProfiles struct {
Quantity *int64 `json:"quantity,omitempty"`
}
Field-level encryption content type-profile.
func (*ContentTypeProfiles) DeepCopy ¶
func (in *ContentTypeProfiles) DeepCopy() *ContentTypeProfiles
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContentTypeProfiles.
func (*ContentTypeProfiles) DeepCopyInto ¶
func (in *ContentTypeProfiles) DeepCopyInto(out *ContentTypeProfiles)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContinuousDeploymentPolicy ¶
type ContinuousDeploymentPolicy struct { ID *string `json:"id,omitempty"` LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"` }
A continuous deployment policy.
func (*ContinuousDeploymentPolicy) DeepCopy ¶
func (in *ContinuousDeploymentPolicy) DeepCopy() *ContinuousDeploymentPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContinuousDeploymentPolicy.
func (*ContinuousDeploymentPolicy) DeepCopyInto ¶
func (in *ContinuousDeploymentPolicy) DeepCopyInto(out *ContinuousDeploymentPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContinuousDeploymentPolicyConfig ¶
type ContinuousDeploymentPolicyConfig struct {
Enabled *bool `json:"enabled,omitempty"`
}
Contains the configuration for a continuous deployment policy.
func (*ContinuousDeploymentPolicyConfig) DeepCopy ¶
func (in *ContinuousDeploymentPolicyConfig) DeepCopy() *ContinuousDeploymentPolicyConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContinuousDeploymentPolicyConfig.
func (*ContinuousDeploymentPolicyConfig) DeepCopyInto ¶
func (in *ContinuousDeploymentPolicyConfig) DeepCopyInto(out *ContinuousDeploymentPolicyConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContinuousDeploymentPolicyList ¶
type ContinuousDeploymentPolicyList struct { MaxItems *int64 `json:"maxItems,omitempty"` NextMarker *string `json:"nextMarker,omitempty"` Quantity *int64 `json:"quantity,omitempty"` }
Contains a list of continuous deployment policies.
func (*ContinuousDeploymentPolicyList) DeepCopy ¶
func (in *ContinuousDeploymentPolicyList) DeepCopy() *ContinuousDeploymentPolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContinuousDeploymentPolicyList.
func (*ContinuousDeploymentPolicyList) DeepCopyInto ¶
func (in *ContinuousDeploymentPolicyList) DeepCopyInto(out *ContinuousDeploymentPolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContinuousDeploymentPolicyType ¶
type ContinuousDeploymentPolicyType string
const ( ContinuousDeploymentPolicyType_SingleWeight ContinuousDeploymentPolicyType = "SingleWeight" ContinuousDeploymentPolicyType_SingleHeader ContinuousDeploymentPolicyType = "SingleHeader" )
type ContinuousDeploymentSingleHeaderConfig ¶
type ContinuousDeploymentSingleHeaderConfig struct { Header *string `json:"header,omitempty"` Value *string `json:"value,omitempty"` }
This configuration determines which HTTP requests are sent to the staging distribution. If the HTTP request contains a header and value that matches what you specify here, the request is sent to the staging distribution. Otherwise the request is sent to the primary distribution.
func (*ContinuousDeploymentSingleHeaderConfig) DeepCopy ¶
func (in *ContinuousDeploymentSingleHeaderConfig) DeepCopy() *ContinuousDeploymentSingleHeaderConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContinuousDeploymentSingleHeaderConfig.
func (*ContinuousDeploymentSingleHeaderConfig) DeepCopyInto ¶
func (in *ContinuousDeploymentSingleHeaderConfig) DeepCopyInto(out *ContinuousDeploymentSingleHeaderConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CookieNames ¶
type CookieNames struct {
Items []*string `json:"items,omitempty"`
}
Contains a list of cookie names.
func (*CookieNames) DeepCopy ¶
func (in *CookieNames) DeepCopy() *CookieNames
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CookieNames.
func (*CookieNames) DeepCopyInto ¶
func (in *CookieNames) DeepCopyInto(out *CookieNames)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CookiePreference ¶
type CookiePreference struct { Forward *string `json:"forward,omitempty"` // Contains a list of cookie names. WhitelistedNames *CookieNames `json:"whitelistedNames,omitempty"` }
This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.
If you want to include cookies in the cache key, use CookiesConfig in a cache policy. See CachePolicy.
If you want to send cookies to the origin but not include them in the cache key, use CookiesConfig in an origin request policy. See OriginRequestPolicy.
A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see Caching Content Based on Cookies (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html) in the Amazon CloudFront Developer Guide.
func (*CookiePreference) DeepCopy ¶
func (in *CookiePreference) DeepCopy() *CookiePreference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CookiePreference.
func (*CookiePreference) DeepCopyInto ¶
func (in *CookiePreference) DeepCopyInto(out *CookiePreference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomErrorResponse ¶
type CustomErrorResponse struct { ErrorCachingMinTTL *int64 `json:"errorCachingMinTTL,omitempty"` ErrorCode *int64 `json:"errorCode,omitempty"` ResponseCode *string `json:"responseCode,omitempty"` ResponsePagePath *string `json:"responsePagePath,omitempty"` }
A complex type that controls:
Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.
How long CloudFront caches HTTP status codes in the 4xx and 5xx range.
For more information about custom error pages, see Customizing Error Responses (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html) in the Amazon CloudFront Developer Guide.
func (*CustomErrorResponse) DeepCopy ¶
func (in *CustomErrorResponse) DeepCopy() *CustomErrorResponse
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomErrorResponse.
func (*CustomErrorResponse) DeepCopyInto ¶
func (in *CustomErrorResponse) DeepCopyInto(out *CustomErrorResponse)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomErrorResponses ¶
type CustomErrorResponses struct {
Items []*CustomErrorResponse `json:"items,omitempty"`
}
A complex type that controls:
Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.
How long CloudFront caches HTTP status codes in the 4xx and 5xx range.
For more information about custom error pages, see Customizing Error Responses (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html) in the Amazon CloudFront Developer Guide.
func (*CustomErrorResponses) DeepCopy ¶
func (in *CustomErrorResponses) DeepCopy() *CustomErrorResponses
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomErrorResponses.
func (*CustomErrorResponses) DeepCopyInto ¶
func (in *CustomErrorResponses) DeepCopyInto(out *CustomErrorResponses)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomHeaders ¶
type CustomHeaders struct {
Items []*OriginCustomHeader `json:"items,omitempty"`
}
A complex type that contains the list of Custom Headers for each origin.
func (*CustomHeaders) DeepCopy ¶
func (in *CustomHeaders) DeepCopy() *CustomHeaders
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomHeaders.
func (*CustomHeaders) DeepCopyInto ¶
func (in *CustomHeaders) DeepCopyInto(out *CustomHeaders)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomOriginConfig ¶
type CustomOriginConfig struct { HTTPPort *int64 `json:"httpPort,omitempty"` HTTPSPort *int64 `json:"httpSPort,omitempty"` OriginKeepaliveTimeout *int64 `json:"originKeepaliveTimeout,omitempty"` OriginProtocolPolicy *string `json:"originProtocolPolicy,omitempty"` OriginReadTimeout *int64 `json:"originReadTimeout,omitempty"` // A complex type that contains information about the SSL/TLS protocols that // CloudFront can use when establishing an HTTPS connection with your origin. OriginSSLProtocols *OriginSSLProtocols `json:"originSSLProtocols,omitempty"` }
A custom origin. A custom origin is any origin that is not an Amazon S3 bucket, with one exception. An Amazon S3 bucket that is configured with static website hosting (https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html) is a custom origin.
func (*CustomOriginConfig) DeepCopy ¶
func (in *CustomOriginConfig) DeepCopy() *CustomOriginConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomOriginConfig.
func (*CustomOriginConfig) DeepCopyInto ¶
func (in *CustomOriginConfig) DeepCopyInto(out *CustomOriginConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DefaultCacheBehavior ¶
type DefaultCacheBehavior struct { // A complex type that controls which HTTP methods CloudFront processes and // forwards to your Amazon S3 bucket or your custom origin. There are three // choices: // // * CloudFront forwards only GET and HEAD requests. // // * CloudFront forwards only GET, HEAD, and OPTIONS requests. // // * CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE // requests. // // If you pick the third choice, you may need to restrict access to your Amazon // S3 bucket or to your custom origin so users can't perform operations that // you don't want them to. For example, you might not want users to have permissions // to delete objects from your origin. AllowedMethods *AllowedMethods `json:"allowedMethods,omitempty"` CachePolicyID *string `json:"cachePolicyID,omitempty"` Compress *bool `json:"compress,omitempty"` DefaultTTL *int64 `json:"defaultTTL,omitempty"` FieldLevelEncryptionID *string `json:"fieldLevelEncryptionID,omitempty"` // This field is deprecated. We recommend that you use a cache policy or an // origin request policy instead of this field. // // If you want to include values in the cache key, use a cache policy. For more // information, see Creating cache policies (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) // in the Amazon CloudFront Developer Guide. // // If you want to send values to the origin but not include them in the cache // key, use an origin request policy. For more information, see Creating origin // request policies (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) // in the Amazon CloudFront Developer Guide. // // A complex type that specifies how CloudFront handles query strings, cookies, // and HTTP headers. ForwardedValues *ForwardedValues `json:"forwardedValues,omitempty"` // A list of CloudFront functions that are associated with a cache behavior // in a CloudFront distribution. CloudFront functions must be published to the // LIVE stage to associate them with a cache behavior. FunctionAssociations *FunctionAssociations `json:"functionAssociations,omitempty"` // A complex type that specifies a list of Lambda@Edge functions associations // for a cache behavior. // // If you want to invoke one or more Lambda@Edge functions triggered by requests // that match the PathPattern of the cache behavior, specify the applicable // values for Quantity and Items. Note that there can be up to 4 LambdaFunctionAssociation // items in this list (one for each possible value of EventType) and each EventType // can be associated with only one function. // // If you don't want to invoke any Lambda@Edge functions for the requests that // match PathPattern, specify 0 for Quantity and omit Items. LambdaFunctionAssociations *LambdaFunctionAssociations `json:"lambdaFunctionAssociations,omitempty"` MaxTTL *int64 `json:"maxTTL,omitempty"` MinTTL *int64 `json:"minTTL,omitempty"` OriginRequestPolicyID *string `json:"originRequestPolicyID,omitempty"` RealtimeLogConfigARN *string `json:"realtimeLogConfigARN,omitempty"` ResponseHeadersPolicyID *string `json:"responseHeadersPolicyID,omitempty"` SmoothStreaming *bool `json:"smoothStreaming,omitempty"` TargetOriginID *string `json:"targetOriginID,omitempty"` // A list of key groups whose public keys CloudFront can use to verify the signatures // of signed URLs and signed cookies. TrustedKeyGroups *TrustedKeyGroups `json:"trustedKeyGroups,omitempty"` // A list of Amazon Web Services accounts whose public keys CloudFront can use // to verify the signatures of signed URLs and signed cookies. TrustedSigners *TrustedSigners `json:"trustedSigners,omitempty"` ViewerProtocolPolicy *string `json:"viewerProtocolPolicy,omitempty"` }
A complex type that describes the default cache behavior if you don't specify a CacheBehavior element or if request URLs don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.
func (*DefaultCacheBehavior) DeepCopy ¶
func (in *DefaultCacheBehavior) DeepCopy() *DefaultCacheBehavior
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultCacheBehavior.
func (*DefaultCacheBehavior) DeepCopyInto ¶
func (in *DefaultCacheBehavior) DeepCopyInto(out *DefaultCacheBehavior)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Distribution ¶
type Distribution struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec DistributionSpec `json:"spec,omitempty"` Status DistributionStatus `json:"status,omitempty"` }
Distribution is the Schema for the Distributions API +kubebuilder:object:root=true +kubebuilder:subresource:status
func (*Distribution) DeepCopy ¶
func (in *Distribution) DeepCopy() *Distribution
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Distribution.
func (*Distribution) DeepCopyInto ¶
func (in *Distribution) DeepCopyInto(out *Distribution)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Distribution) DeepCopyObject ¶
func (in *Distribution) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DistributionConfig ¶
type DistributionConfig struct { // A complex type that contains information about CNAMEs (alternate domain names), // if any, for this distribution. Aliases *Aliases `json:"aliases,omitempty"` // A complex type that contains zero or more CacheBehavior elements. CacheBehaviors *CacheBehaviors `json:"cacheBehaviors,omitempty"` Comment *string `json:"comment,omitempty"` ContinuousDeploymentPolicyID *string `json:"continuousDeploymentPolicyID,omitempty"` // A complex type that controls: // // * Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range // with custom error messages before returning the response to the viewer. // // * How long CloudFront caches HTTP status codes in the 4xx and 5xx range. // // For more information about custom error pages, see Customizing Error Responses // (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html) // in the Amazon CloudFront Developer Guide. CustomErrorResponses *CustomErrorResponses `json:"customErrorResponses,omitempty"` // A complex type that describes the default cache behavior if you don't specify // a CacheBehavior element or if request URLs don't match any of the values // of PathPattern in CacheBehavior elements. You must create exactly one default // cache behavior. DefaultCacheBehavior *DefaultCacheBehavior `json:"defaultCacheBehavior,omitempty"` DefaultRootObject *string `json:"defaultRootObject,omitempty"` Enabled *bool `json:"enabled,omitempty"` HTTPVersion *string `json:"httpVersion,omitempty"` IsIPV6Enabled *bool `json:"isIPV6Enabled,omitempty"` // A complex type that controls whether access logs are written for the distribution. Logging *LoggingConfig `json:"logging,omitempty"` // A complex data type for the origin groups specified for a distribution. OriginGroups *OriginGroups `json:"originGroups,omitempty"` // Contains information about the origins for this distribution. Origins *Origins `json:"origins,omitempty"` PriceClass *string `json:"priceClass,omitempty"` // A complex type that identifies ways in which you want to restrict distribution // of your content. Restrictions *Restrictions `json:"restrictions,omitempty"` Staging *bool `json:"staging,omitempty"` // A complex type that determines the distribution's SSL/TLS configuration for // communicating with viewers. // // If the distribution doesn't use Aliases (also known as alternate domain names // or CNAMEs)—that is, if the distribution uses the CloudFront domain name // such as d111111abcdef8.cloudfront.net—set CloudFrontDefaultCertificate // to true and leave all other fields empty. // // If the distribution uses Aliases (alternate domain names or CNAMEs), use // the fields in this type to specify the following settings: // // * Which viewers the distribution accepts HTTPS connections from: only // viewers that support server name indication (SNI) (https://en.wikipedia.org/wiki/Server_Name_Indication) // (recommended), or all viewers including those that don't support SNI. // To accept HTTPS connections from only viewers that support SNI, set SSLSupportMethod // to sni-only. This is recommended. Most browsers and clients support SNI. // To accept HTTPS connections from all viewers, including those that don't // support SNI, set SSLSupportMethod to vip. This is not recommended, and // results in additional monthly charges from CloudFront. // // * The minimum SSL/TLS protocol version that the distribution can use to // communicate with viewers. To specify a minimum version, choose a value // for MinimumProtocolVersion. For more information, see Security Policy // (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValues-security-policy) // in the Amazon CloudFront Developer Guide. // // * The location of the SSL/TLS certificate, Certificate Manager (ACM) (https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html) // (recommended) or Identity and Access Management (IAM) (https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html). // You specify the location by setting a value in one of the following fields // (not both): ACMCertificateArn IAMCertificateId // // All distributions support HTTPS connections from viewers. To require viewers // to use HTTPS only, or to redirect them from HTTP to HTTPS, use ViewerProtocolPolicy // in the CacheBehavior or DefaultCacheBehavior. To specify how CloudFront should // use SSL/TLS to communicate with your custom origin, use CustomOriginConfig. // // For more information, see Using HTTPS with CloudFront (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https.html) // and Using Alternate Domain Names and HTTPS (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-alternate-domain-names.html) // in the Amazon CloudFront Developer Guide. ViewerCertificate *ViewerCertificate `json:"viewerCertificate,omitempty"` WebACLID *string `json:"webACLID,omitempty"` }
A distribution configuration.
func (*DistributionConfig) DeepCopy ¶
func (in *DistributionConfig) DeepCopy() *DistributionConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionConfig.
func (*DistributionConfig) DeepCopyInto ¶
func (in *DistributionConfig) DeepCopyInto(out *DistributionConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DistributionConfigWithTags ¶
type DistributionConfigWithTags struct { // A distribution configuration. DistributionConfig *DistributionConfig `json:"distributionConfig,omitempty"` }
A distribution Configuration and a list of tags to be associated with the distribution.
func (*DistributionConfigWithTags) DeepCopy ¶
func (in *DistributionConfigWithTags) DeepCopy() *DistributionConfigWithTags
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionConfigWithTags.
func (*DistributionConfigWithTags) DeepCopyInto ¶
func (in *DistributionConfigWithTags) DeepCopyInto(out *DistributionConfigWithTags)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DistributionIDList ¶
type DistributionIDList struct { IsTruncated *bool `json:"isTruncated,omitempty"` Marker *string `json:"marker,omitempty"` MaxItems *int64 `json:"maxItems,omitempty"` NextMarker *string `json:"nextMarker,omitempty"` Quantity *int64 `json:"quantity,omitempty"` }
A list of distribution IDs.
func (*DistributionIDList) DeepCopy ¶
func (in *DistributionIDList) DeepCopy() *DistributionIDList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionIDList.
func (*DistributionIDList) DeepCopyInto ¶
func (in *DistributionIDList) DeepCopyInto(out *DistributionIDList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DistributionList ¶
type DistributionList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Distribution `json:"items"` }
DistributionList contains a list of Distribution +kubebuilder:object:root=true
func (*DistributionList) DeepCopy ¶
func (in *DistributionList) DeepCopy() *DistributionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionList.
func (*DistributionList) DeepCopyInto ¶
func (in *DistributionList) DeepCopyInto(out *DistributionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DistributionList) DeepCopyObject ¶
func (in *DistributionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DistributionList_SDK ¶
type DistributionList_SDK struct { IsTruncated *bool `json:"isTruncated,omitempty"` Items []*DistributionSummary `json:"items,omitempty"` Marker *string `json:"marker,omitempty"` MaxItems *int64 `json:"maxItems,omitempty"` NextMarker *string `json:"nextMarker,omitempty"` Quantity *int64 `json:"quantity,omitempty"` }
A distribution list.
func (*DistributionList_SDK) DeepCopy ¶
func (in *DistributionList_SDK) DeepCopy() *DistributionList_SDK
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionList_SDK.
func (*DistributionList_SDK) DeepCopyInto ¶
func (in *DistributionList_SDK) DeepCopyInto(out *DistributionList_SDK)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DistributionSpec ¶
type DistributionSpec struct { // The distribution's configuration information. // +kubebuilder:validation:Required DistributionConfig *DistributionConfig `json:"distributionConfig"` }
DistributionSpec defines the desired state of Distribution.
A distribution tells CloudFront where you want content to be delivered from, and the details about how to track and manage content delivery.
func (*DistributionSpec) DeepCopy ¶
func (in *DistributionSpec) DeepCopy() *DistributionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionSpec.
func (*DistributionSpec) DeepCopyInto ¶
func (in *DistributionSpec) DeepCopyInto(out *DistributionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DistributionStatus ¶
type DistributionStatus struct { // All CRs managed by ACK have a common `Status.ACKResourceMetadata` member // that is used to contain resource sync state, account ownership, // constructed ARN for the resource // +kubebuilder:validation:Optional ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"` // All CRS managed by ACK have a common `Status.Conditions` member that // contains a collection of `ackv1alpha1.Condition` objects that describe // the various terminal states of the CR and its backend AWS service API // resource // +kubebuilder:validation:Optional Conditions []*ackv1alpha1.Condition `json:"conditions"` // This field contains a list of key groups and the public keys in each key // group that CloudFront can use to verify the signatures of signed URLs or // signed cookies. // +kubebuilder:validation:Optional ActiveTrustedKeyGroups *ActiveTrustedKeyGroups `json:"activeTrustedKeyGroups,omitempty"` // // We recommend using TrustedKeyGroups instead of TrustedSigners. // // This field contains a list of Amazon Web Services account IDs and the active // CloudFront key pairs in each account that CloudFront can use to verify the // signatures of signed URLs or signed cookies. // +kubebuilder:validation:Optional ActiveTrustedSigners *ActiveTrustedSigners `json:"activeTrustedSigners,omitempty"` // Amazon Web Services services in China customers must file for an Internet // Content Provider (ICP) recordal if they want to serve content publicly on // an alternate domain name, also known as a CNAME, that they've added to CloudFront. // AliasICPRecordal provides the ICP recordal status for CNAMEs associated with // distributions. // // For more information about ICP recordals, see Signup, Accounts, and Credentials // (https://docs.amazonaws.cn/en_us/aws/latest/userguide/accounts-and-credentials.html) // in Getting Started with Amazon Web Services services in China. // +kubebuilder:validation:Optional AliasICPRecordals []*AliasICPRecordal `json:"aliasICPRecordals,omitempty"` // +kubebuilder:validation:Optional CallerReference *string `json:"callerReference,omitempty"` // The distribution's CloudFront domain name. For example: d111111abcdef8.cloudfront.net. // +kubebuilder:validation:Optional DomainName *string `json:"domainName,omitempty"` // The current version of the distribution created. // +kubebuilder:validation:Optional ETag *string `json:"eTag,omitempty"` // The distribution's identifier. For example: E1U5RQF7T870K0. // +kubebuilder:validation:Optional ID *string `json:"id,omitempty"` // The number of invalidation batches currently in progress. // +kubebuilder:validation:Optional InProgressInvalidationBatches *int64 `json:"inProgressInvalidationBatches,omitempty"` // The date and time when the distribution was last modified. // +kubebuilder:validation:Optional LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"` // The distribution's status. When the status is Deployed, the distribution's // information is fully propagated to all CloudFront edge locations. // +kubebuilder:validation:Optional Status *string `json:"status,omitempty"` }
DistributionStatus defines the observed state of Distribution
func (*DistributionStatus) DeepCopy ¶
func (in *DistributionStatus) DeepCopy() *DistributionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionStatus.
func (*DistributionStatus) DeepCopyInto ¶
func (in *DistributionStatus) DeepCopyInto(out *DistributionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DistributionSummary ¶
type DistributionSummary struct { ARN *string `json:"arn,omitempty"` AliasICPRecordals []*AliasICPRecordal `json:"aliasICPRecordals,omitempty"` // A complex type that contains information about CNAMEs (alternate domain names), // if any, for this distribution. Aliases *Aliases `json:"aliases,omitempty"` // A complex type that contains zero or more CacheBehavior elements. CacheBehaviors *CacheBehaviors `json:"cacheBehaviors,omitempty"` Comment *string `json:"comment,omitempty"` // A complex type that controls: // // * Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range // with custom error messages before returning the response to the viewer. // // * How long CloudFront caches HTTP status codes in the 4xx and 5xx range. // // For more information about custom error pages, see Customizing Error Responses // (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html) // in the Amazon CloudFront Developer Guide. CustomErrorResponses *CustomErrorResponses `json:"customErrorResponses,omitempty"` // A complex type that describes the default cache behavior if you don't specify // a CacheBehavior element or if request URLs don't match any of the values // of PathPattern in CacheBehavior elements. You must create exactly one default // cache behavior. DefaultCacheBehavior *DefaultCacheBehavior `json:"defaultCacheBehavior,omitempty"` DomainName *string `json:"domainName,omitempty"` Enabled *bool `json:"enabled,omitempty"` HTTPVersion *string `json:"httpVersion,omitempty"` ID *string `json:"id,omitempty"` IsIPV6Enabled *bool `json:"isIPV6Enabled,omitempty"` LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"` // A complex data type for the origin groups specified for a distribution. OriginGroups *OriginGroups `json:"originGroups,omitempty"` // Contains information about the origins for this distribution. Origins *Origins `json:"origins,omitempty"` PriceClass *string `json:"priceClass,omitempty"` // A complex type that identifies ways in which you want to restrict distribution // of your content. Restrictions *Restrictions `json:"restrictions,omitempty"` Staging *bool `json:"staging,omitempty"` Status *string `json:"status,omitempty"` // A complex type that determines the distribution's SSL/TLS configuration for // communicating with viewers. // // If the distribution doesn't use Aliases (also known as alternate domain names // or CNAMEs)—that is, if the distribution uses the CloudFront domain name // such as d111111abcdef8.cloudfront.net—set CloudFrontDefaultCertificate // to true and leave all other fields empty. // // If the distribution uses Aliases (alternate domain names or CNAMEs), use // the fields in this type to specify the following settings: // // * Which viewers the distribution accepts HTTPS connections from: only // viewers that support server name indication (SNI) (https://en.wikipedia.org/wiki/Server_Name_Indication) // (recommended), or all viewers including those that don't support SNI. // To accept HTTPS connections from only viewers that support SNI, set SSLSupportMethod // to sni-only. This is recommended. Most browsers and clients support SNI. // To accept HTTPS connections from all viewers, including those that don't // support SNI, set SSLSupportMethod to vip. This is not recommended, and // results in additional monthly charges from CloudFront. // // * The minimum SSL/TLS protocol version that the distribution can use to // communicate with viewers. To specify a minimum version, choose a value // for MinimumProtocolVersion. For more information, see Security Policy // (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValues-security-policy) // in the Amazon CloudFront Developer Guide. // // * The location of the SSL/TLS certificate, Certificate Manager (ACM) (https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html) // (recommended) or Identity and Access Management (IAM) (https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html). // You specify the location by setting a value in one of the following fields // (not both): ACMCertificateArn IAMCertificateId // // All distributions support HTTPS connections from viewers. To require viewers // to use HTTPS only, or to redirect them from HTTP to HTTPS, use ViewerProtocolPolicy // in the CacheBehavior or DefaultCacheBehavior. To specify how CloudFront should // use SSL/TLS to communicate with your custom origin, use CustomOriginConfig. // // For more information, see Using HTTPS with CloudFront (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https.html) // and Using Alternate Domain Names and HTTPS (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-alternate-domain-names.html) // in the Amazon CloudFront Developer Guide. ViewerCertificate *ViewerCertificate `json:"viewerCertificate,omitempty"` WebACLID *string `json:"webACLID,omitempty"` }
A summary of the information about a CloudFront distribution.
func (*DistributionSummary) DeepCopy ¶
func (in *DistributionSummary) DeepCopy() *DistributionSummary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionSummary.
func (*DistributionSummary) DeepCopyInto ¶
func (in *DistributionSummary) DeepCopyInto(out *DistributionSummary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Distribution_SDK ¶
type Distribution_SDK struct { ARN *string `json:"arn,omitempty"` // A list of key groups, and the public keys in each key group, that CloudFront // can use to verify the signatures of signed URLs and signed cookies. ActiveTrustedKeyGroups *ActiveTrustedKeyGroups `json:"activeTrustedKeyGroups,omitempty"` // A list of Amazon Web Services accounts and the active CloudFront key pairs // in each account that CloudFront can use to verify the signatures of signed // URLs and signed cookies. ActiveTrustedSigners *ActiveTrustedSigners `json:"activeTrustedSigners,omitempty"` AliasICPRecordals []*AliasICPRecordal `json:"aliasICPRecordals,omitempty"` // A distribution configuration. DistributionConfig *DistributionConfig `json:"distributionConfig,omitempty"` DomainName *string `json:"domainName,omitempty"` ID *string `json:"id,omitempty"` InProgressInvalidationBatches *int64 `json:"inProgressInvalidationBatches,omitempty"` LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"` Status *string `json:"status,omitempty"` }
A distribution tells CloudFront where you want content to be delivered from, and the details about how to track and manage content delivery.
func (*Distribution_SDK) DeepCopy ¶
func (in *Distribution_SDK) DeepCopy() *Distribution_SDK
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Distribution_SDK.
func (*Distribution_SDK) DeepCopyInto ¶
func (in *Distribution_SDK) DeepCopyInto(out *Distribution_SDK)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EncryptionEntities ¶
type EncryptionEntities struct {
Quantity *int64 `json:"quantity,omitempty"`
}
Complex data type for field-level encryption profiles that includes all of the encryption entities.
func (*EncryptionEntities) DeepCopy ¶
func (in *EncryptionEntities) DeepCopy() *EncryptionEntities
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionEntities.
func (*EncryptionEntities) DeepCopyInto ¶
func (in *EncryptionEntities) DeepCopyInto(out *EncryptionEntities)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EncryptionEntity ¶
type EncryptionEntity struct { ProviderID *string `json:"providerID,omitempty"` PublicKeyID *string `json:"publicKeyID,omitempty"` }
Complex data type for field-level encryption profiles that includes the encryption key and field pattern specifications.
func (*EncryptionEntity) DeepCopy ¶
func (in *EncryptionEntity) DeepCopy() *EncryptionEntity
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionEntity.
func (*EncryptionEntity) DeepCopyInto ¶
func (in *EncryptionEntity) DeepCopyInto(out *EncryptionEntity)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EndPoint ¶
type EndPoint struct {
StreamType *string `json:"streamType,omitempty"`
}
Contains information about the Amazon Kinesis data stream where you are sending real-time log data in a real-time log configuration.
func (*EndPoint) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndPoint.
func (*EndPoint) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FieldLevelEncryption ¶
type FieldLevelEncryption struct { ID *string `json:"id,omitempty"` LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"` }
A complex data type that includes the profile configurations and other options specified for field-level encryption.
func (*FieldLevelEncryption) DeepCopy ¶
func (in *FieldLevelEncryption) DeepCopy() *FieldLevelEncryption
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldLevelEncryption.
func (*FieldLevelEncryption) DeepCopyInto ¶
func (in *FieldLevelEncryption) DeepCopyInto(out *FieldLevelEncryption)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FieldLevelEncryptionConfig ¶
type FieldLevelEncryptionConfig struct { CallerReference *string `json:"callerReference,omitempty"` Comment *string `json:"comment,omitempty"` }
A complex data type that includes the profile configurations specified for field-level encryption.
func (*FieldLevelEncryptionConfig) DeepCopy ¶
func (in *FieldLevelEncryptionConfig) DeepCopy() *FieldLevelEncryptionConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldLevelEncryptionConfig.
func (*FieldLevelEncryptionConfig) DeepCopyInto ¶
func (in *FieldLevelEncryptionConfig) DeepCopyInto(out *FieldLevelEncryptionConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FieldLevelEncryptionList ¶
type FieldLevelEncryptionList struct { MaxItems *int64 `json:"maxItems,omitempty"` NextMarker *string `json:"nextMarker,omitempty"` Quantity *int64 `json:"quantity,omitempty"` }
List of field-level encrpytion configurations.
func (*FieldLevelEncryptionList) DeepCopy ¶
func (in *FieldLevelEncryptionList) DeepCopy() *FieldLevelEncryptionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldLevelEncryptionList.
func (*FieldLevelEncryptionList) DeepCopyInto ¶
func (in *FieldLevelEncryptionList) DeepCopyInto(out *FieldLevelEncryptionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FieldLevelEncryptionProfile ¶
type FieldLevelEncryptionProfile struct { ID *string `json:"id,omitempty"` LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"` }
A complex data type for field-level encryption profiles.
func (*FieldLevelEncryptionProfile) DeepCopy ¶
func (in *FieldLevelEncryptionProfile) DeepCopy() *FieldLevelEncryptionProfile
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldLevelEncryptionProfile.
func (*FieldLevelEncryptionProfile) DeepCopyInto ¶
func (in *FieldLevelEncryptionProfile) DeepCopyInto(out *FieldLevelEncryptionProfile)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FieldLevelEncryptionProfileConfig ¶
type FieldLevelEncryptionProfileConfig struct { CallerReference *string `json:"callerReference,omitempty"` Comment *string `json:"comment,omitempty"` Name *string `json:"name,omitempty"` }
A complex data type of profiles for the field-level encryption.
func (*FieldLevelEncryptionProfileConfig) DeepCopy ¶
func (in *FieldLevelEncryptionProfileConfig) DeepCopy() *FieldLevelEncryptionProfileConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldLevelEncryptionProfileConfig.
func (*FieldLevelEncryptionProfileConfig) DeepCopyInto ¶
func (in *FieldLevelEncryptionProfileConfig) DeepCopyInto(out *FieldLevelEncryptionProfileConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FieldLevelEncryptionProfileList ¶
type FieldLevelEncryptionProfileList struct { MaxItems *int64 `json:"maxItems,omitempty"` NextMarker *string `json:"nextMarker,omitempty"` Quantity *int64 `json:"quantity,omitempty"` }
List of field-level encryption profiles.
func (*FieldLevelEncryptionProfileList) DeepCopy ¶
func (in *FieldLevelEncryptionProfileList) DeepCopy() *FieldLevelEncryptionProfileList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldLevelEncryptionProfileList.
func (*FieldLevelEncryptionProfileList) DeepCopyInto ¶
func (in *FieldLevelEncryptionProfileList) DeepCopyInto(out *FieldLevelEncryptionProfileList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FieldLevelEncryptionProfileSummary ¶
type FieldLevelEncryptionProfileSummary struct { Comment *string `json:"comment,omitempty"` ID *string `json:"id,omitempty"` LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"` Name *string `json:"name,omitempty"` }
The field-level encryption profile summary.
func (*FieldLevelEncryptionProfileSummary) DeepCopy ¶
func (in *FieldLevelEncryptionProfileSummary) DeepCopy() *FieldLevelEncryptionProfileSummary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldLevelEncryptionProfileSummary.
func (*FieldLevelEncryptionProfileSummary) DeepCopyInto ¶
func (in *FieldLevelEncryptionProfileSummary) DeepCopyInto(out *FieldLevelEncryptionProfileSummary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FieldLevelEncryptionSummary ¶
type FieldLevelEncryptionSummary struct { Comment *string `json:"comment,omitempty"` ID *string `json:"id,omitempty"` LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"` }
A summary of a field-level encryption item.
func (*FieldLevelEncryptionSummary) DeepCopy ¶
func (in *FieldLevelEncryptionSummary) DeepCopy() *FieldLevelEncryptionSummary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldLevelEncryptionSummary.
func (*FieldLevelEncryptionSummary) DeepCopyInto ¶
func (in *FieldLevelEncryptionSummary) DeepCopyInto(out *FieldLevelEncryptionSummary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FieldPatterns ¶
type FieldPatterns struct {
Quantity *int64 `json:"quantity,omitempty"`
}
A complex data type that includes the field patterns to match for field-level encryption.
func (*FieldPatterns) DeepCopy ¶
func (in *FieldPatterns) DeepCopy() *FieldPatterns
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldPatterns.
func (*FieldPatterns) DeepCopyInto ¶
func (in *FieldPatterns) DeepCopyInto(out *FieldPatterns)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ForwardedValues ¶
type ForwardedValues struct { // This field is deprecated. We recommend that you use a cache policy or an // origin request policy instead of this field. // // If you want to include cookies in the cache key, use CookiesConfig in a cache // policy. See CachePolicy. // // If you want to send cookies to the origin but not include them in the cache // key, use CookiesConfig in an origin request policy. See OriginRequestPolicy. // // A complex type that specifies whether you want CloudFront to forward cookies // to the origin and, if so, which ones. For more information about forwarding // cookies to the origin, see Caching Content Based on Cookies (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html) // in the Amazon CloudFront Developer Guide. Cookies *CookiePreference `json:"cookies,omitempty"` // Contains a list of HTTP header names. Headers *Headers `json:"headers,omitempty"` QueryString *bool `json:"queryString,omitempty"` // This field is deprecated. We recommend that you use a cache policy or an // origin request policy instead of this field. // // If you want to include query strings in the cache key, use QueryStringsConfig // in a cache policy. See CachePolicy. // // If you want to send query strings to the origin but not include them in the // cache key, use QueryStringsConfig in an origin request policy. See OriginRequestPolicy. // // A complex type that contains information about the query string parameters // that you want CloudFront to use for caching for a cache behavior. QueryStringCacheKeys *QueryStringCacheKeys `json:"queryStringCacheKeys,omitempty"` }
This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.
If you want to include values in the cache key, use a cache policy. For more information, see Creating cache policies (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the Amazon CloudFront Developer Guide.
If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see Creating origin request policies (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the Amazon CloudFront Developer Guide.
A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers.
func (*ForwardedValues) DeepCopy ¶
func (in *ForwardedValues) DeepCopy() *ForwardedValues
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardedValues.
func (*ForwardedValues) DeepCopyInto ¶
func (in *ForwardedValues) DeepCopyInto(out *ForwardedValues)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FrameOptionsList ¶
type FrameOptionsList string
const ( FrameOptionsList_DENY FrameOptionsList = "DENY" FrameOptionsList_SAMEORIGIN FrameOptionsList = "SAMEORIGIN" )
type Function ¶
type Function struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FunctionSpec `json:"spec,omitempty"` Status FunctionStatus `json:"status,omitempty"` }
Function is the Schema for the Functions API +kubebuilder:object:root=true +kubebuilder:subresource:status
func (*Function) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Function.
func (*Function) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Function) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FunctionAssociation ¶
type FunctionAssociation struct { EventType *string `json:"eventType,omitempty"` FunctionARN *string `json:"functionARN,omitempty"` }
A CloudFront function that is associated with a cache behavior in a CloudFront distribution.
func (*FunctionAssociation) DeepCopy ¶
func (in *FunctionAssociation) DeepCopy() *FunctionAssociation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionAssociation.
func (*FunctionAssociation) DeepCopyInto ¶
func (in *FunctionAssociation) DeepCopyInto(out *FunctionAssociation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FunctionAssociations ¶
type FunctionAssociations struct {
Items []*FunctionAssociation `json:"items,omitempty"`
}
A list of CloudFront functions that are associated with a cache behavior in a CloudFront distribution. CloudFront functions must be published to the LIVE stage to associate them with a cache behavior.
func (*FunctionAssociations) DeepCopy ¶
func (in *FunctionAssociations) DeepCopy() *FunctionAssociations
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionAssociations.
func (*FunctionAssociations) DeepCopyInto ¶
func (in *FunctionAssociations) DeepCopyInto(out *FunctionAssociations)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FunctionConfig ¶
type FunctionConfig struct { Comment *string `json:"comment,omitempty"` Runtime *string `json:"runtime,omitempty"` }
Contains configuration information about a CloudFront function.
func (*FunctionConfig) DeepCopy ¶
func (in *FunctionConfig) DeepCopy() *FunctionConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionConfig.
func (*FunctionConfig) DeepCopyInto ¶
func (in *FunctionConfig) DeepCopyInto(out *FunctionConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FunctionList ¶
type FunctionList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Function `json:"items"` }
FunctionList contains a list of Function +kubebuilder:object:root=true
func (*FunctionList) DeepCopy ¶
func (in *FunctionList) DeepCopy() *FunctionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionList.
func (*FunctionList) DeepCopyInto ¶
func (in *FunctionList) DeepCopyInto(out *FunctionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FunctionList) DeepCopyObject ¶
func (in *FunctionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FunctionList_SDK ¶
type FunctionList_SDK struct { Items []*FunctionSummary `json:"items,omitempty"` MaxItems *int64 `json:"maxItems,omitempty"` NextMarker *string `json:"nextMarker,omitempty"` Quantity *int64 `json:"quantity,omitempty"` }
A list of CloudFront functions.
func (*FunctionList_SDK) DeepCopy ¶
func (in *FunctionList_SDK) DeepCopy() *FunctionList_SDK
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionList_SDK.
func (*FunctionList_SDK) DeepCopyInto ¶
func (in *FunctionList_SDK) DeepCopyInto(out *FunctionList_SDK)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FunctionMetadata ¶
type FunctionMetadata struct { CreatedTime *metav1.Time `json:"createdTime,omitempty"` FunctionARN *string `json:"functionARN,omitempty"` LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"` Stage *string `json:"stage,omitempty"` }
Contains metadata about a CloudFront function.
func (*FunctionMetadata) DeepCopy ¶
func (in *FunctionMetadata) DeepCopy() *FunctionMetadata
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionMetadata.
func (*FunctionMetadata) DeepCopyInto ¶
func (in *FunctionMetadata) DeepCopyInto(out *FunctionMetadata)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FunctionRuntime ¶
type FunctionRuntime string
const (
FunctionRuntime_cloudfront_js_1_0 FunctionRuntime = "cloudfront-js-1.0"
)
type FunctionSpec ¶
type FunctionSpec struct { // The function code. For more information about writing a CloudFront function, // see Writing function code for CloudFront Functions (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/writing-function-code.html) // in the Amazon CloudFront Developer Guide. // +kubebuilder:validation:Required FunctionCode []byte `json:"functionCode"` // Configuration information about the function, including an optional comment // and the function's runtime. // +kubebuilder:validation:Required FunctionConfig *FunctionConfig `json:"functionConfig"` // A name to identify the function. // +kubebuilder:validation:Required Name *string `json:"name"` }
FunctionSpec defines the desired state of Function.
func (*FunctionSpec) DeepCopy ¶
func (in *FunctionSpec) DeepCopy() *FunctionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionSpec.
func (*FunctionSpec) DeepCopyInto ¶
func (in *FunctionSpec) DeepCopyInto(out *FunctionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FunctionStage ¶
type FunctionStage string
const ( FunctionStage_DEVELOPMENT FunctionStage = "DEVELOPMENT" FunctionStage_LIVE FunctionStage = "LIVE" )
type FunctionStatus ¶
type FunctionStatus struct { // All CRs managed by ACK have a common `Status.ACKResourceMetadata` member // that is used to contain resource sync state, account ownership, // constructed ARN for the resource // +kubebuilder:validation:Optional ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"` // All CRS managed by ACK have a common `Status.Conditions` member that // contains a collection of `ackv1alpha1.Condition` objects that describe // the various terminal states of the CR and its backend AWS service API // resource // +kubebuilder:validation:Optional Conditions []*ackv1alpha1.Condition `json:"conditions"` // The version identifier for the current version of the CloudFront function. // +kubebuilder:validation:Optional ETag *string `json:"eTag,omitempty"` // Contains configuration information and metadata about a CloudFront function. // +kubebuilder:validation:Optional FunctionSummary *FunctionSummary `json:"functionSummary,omitempty"` // The URL of the CloudFront function. Use the URL to manage the function with // the CloudFront API. // +kubebuilder:validation:Optional Location *string `json:"location,omitempty"` }
FunctionStatus defines the observed state of Function
func (*FunctionStatus) DeepCopy ¶
func (in *FunctionStatus) DeepCopy() *FunctionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionStatus.
func (*FunctionStatus) DeepCopyInto ¶
func (in *FunctionStatus) DeepCopyInto(out *FunctionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FunctionSummary ¶
type FunctionSummary struct { // Contains configuration information about a CloudFront function. FunctionConfig *FunctionConfig `json:"functionConfig,omitempty"` // Contains metadata about a CloudFront function. FunctionMetadata *FunctionMetadata `json:"functionMetadata,omitempty"` Name *string `json:"name,omitempty"` Status *string `json:"status,omitempty"` }
Contains configuration information and metadata about a CloudFront function.
func (*FunctionSummary) DeepCopy ¶
func (in *FunctionSummary) DeepCopy() *FunctionSummary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionSummary.
func (*FunctionSummary) DeepCopyInto ¶
func (in *FunctionSummary) DeepCopyInto(out *FunctionSummary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GeoRestriction ¶
type GeoRestriction struct { Items []*string `json:"items,omitempty"` RestrictionType *string `json:"restrictionType,omitempty"` }
A complex type that controls the countries in which your content is distributed. CloudFront determines the location of your users using MaxMind GeoIP databases.
func (*GeoRestriction) DeepCopy ¶
func (in *GeoRestriction) DeepCopy() *GeoRestriction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoRestriction.
func (*GeoRestriction) DeepCopyInto ¶
func (in *GeoRestriction) DeepCopyInto(out *GeoRestriction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GeoRestrictionType ¶
type GeoRestrictionType string
const ( GeoRestrictionType_blacklist GeoRestrictionType = "blacklist" GeoRestrictionType_whitelist GeoRestrictionType = "whitelist" GeoRestrictionType_none GeoRestrictionType = "none" )
type HTTPVersion ¶
type HTTPVersion string
const ( HTTPVersion_http1_1 HTTPVersion = "http1.1" HTTPVersion_http2 HTTPVersion = "http2" HTTPVersion_http3 HTTPVersion = "http3" HTTPVersion_http2and3 HTTPVersion = "http2and3" )
type Headers ¶
type Headers struct {
Items []*string `json:"items,omitempty"`
}
Contains a list of HTTP header names.
func (*Headers) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Headers.
func (*Headers) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ICPRecordalStatus ¶
type ICPRecordalStatus string
const ( ICPRecordalStatus_APPROVED ICPRecordalStatus = "APPROVED" ICPRecordalStatus_SUSPENDED ICPRecordalStatus = "SUSPENDED" ICPRecordalStatus_PENDING ICPRecordalStatus = "PENDING" )
type Invalidation ¶
type Invalidation struct { CreateTime *metav1.Time `json:"createTime,omitempty"` ID *string `json:"id,omitempty"` Status *string `json:"status,omitempty"` }
An invalidation.
func (*Invalidation) DeepCopy ¶
func (in *Invalidation) DeepCopy() *Invalidation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Invalidation.
func (*Invalidation) DeepCopyInto ¶
func (in *Invalidation) DeepCopyInto(out *Invalidation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InvalidationBatch ¶
type InvalidationBatch struct {
CallerReference *string `json:"callerReference,omitempty"`
}
An invalidation batch.
func (*InvalidationBatch) DeepCopy ¶
func (in *InvalidationBatch) DeepCopy() *InvalidationBatch
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InvalidationBatch.
func (*InvalidationBatch) DeepCopyInto ¶
func (in *InvalidationBatch) DeepCopyInto(out *InvalidationBatch)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InvalidationList ¶
type InvalidationList struct { IsTruncated *bool `json:"isTruncated,omitempty"` Marker *string `json:"marker,omitempty"` MaxItems *int64 `json:"maxItems,omitempty"` NextMarker *string `json:"nextMarker,omitempty"` Quantity *int64 `json:"quantity,omitempty"` }
The InvalidationList complex type describes the list of invalidation objects. For more information about invalidation, see Invalidating Objects (Web Distributions Only) (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html) in the Amazon CloudFront Developer Guide.
func (*InvalidationList) DeepCopy ¶
func (in *InvalidationList) DeepCopy() *InvalidationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InvalidationList.
func (*InvalidationList) DeepCopyInto ¶
func (in *InvalidationList) DeepCopyInto(out *InvalidationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InvalidationSummary ¶
type InvalidationSummary struct { CreateTime *metav1.Time `json:"createTime,omitempty"` ID *string `json:"id,omitempty"` Status *string `json:"status,omitempty"` }
A summary of an invalidation request.
func (*InvalidationSummary) DeepCopy ¶
func (in *InvalidationSummary) DeepCopy() *InvalidationSummary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InvalidationSummary.
func (*InvalidationSummary) DeepCopyInto ¶
func (in *InvalidationSummary) DeepCopyInto(out *InvalidationSummary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ItemSelection ¶
type ItemSelection string
const ( ItemSelection_none ItemSelection = "none" ItemSelection_whitelist ItemSelection = "whitelist" ItemSelection_all ItemSelection = "all" )
type KGKeyPairIDs ¶
type KGKeyPairIDs struct { KeyGroupID *string `json:"keyGroupID,omitempty"` // A list of CloudFront key pair identifiers. KeyPairIDs *KeyPairIDs `json:"keyPairIDs,omitempty"` }
A list of identifiers for the public keys that CloudFront can use to verify the signatures of signed URLs and signed cookies.
func (*KGKeyPairIDs) DeepCopy ¶
func (in *KGKeyPairIDs) DeepCopy() *KGKeyPairIDs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KGKeyPairIDs.
func (*KGKeyPairIDs) DeepCopyInto ¶
func (in *KGKeyPairIDs) DeepCopyInto(out *KGKeyPairIDs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeyGroup ¶
type KeyGroup struct { ID *string `json:"id,omitempty"` LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"` }
A key group.
A key group contains a list of public keys that you can use with CloudFront signed URLs and signed cookies (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html).
func (*KeyGroup) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyGroup.
func (*KeyGroup) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeyGroupConfig ¶
type KeyGroupConfig struct { Comment *string `json:"comment,omitempty"` Name *string `json:"name,omitempty"` }
A key group configuration.
A key group contains a list of public keys that you can use with CloudFront signed URLs and signed cookies (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html).
func (*KeyGroupConfig) DeepCopy ¶
func (in *KeyGroupConfig) DeepCopy() *KeyGroupConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyGroupConfig.
func (*KeyGroupConfig) DeepCopyInto ¶
func (in *KeyGroupConfig) DeepCopyInto(out *KeyGroupConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeyGroupList ¶
type KeyGroupList struct { MaxItems *int64 `json:"maxItems,omitempty"` NextMarker *string `json:"nextMarker,omitempty"` Quantity *int64 `json:"quantity,omitempty"` }
A list of key groups.
func (*KeyGroupList) DeepCopy ¶
func (in *KeyGroupList) DeepCopy() *KeyGroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyGroupList.
func (*KeyGroupList) DeepCopyInto ¶
func (in *KeyGroupList) DeepCopyInto(out *KeyGroupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeyPairIDs ¶
type KeyPairIDs struct { Items []*string `json:"items,omitempty"` Quantity *int64 `json:"quantity,omitempty"` }
A list of CloudFront key pair identifiers.
func (*KeyPairIDs) DeepCopy ¶
func (in *KeyPairIDs) DeepCopy() *KeyPairIDs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyPairIDs.
func (*KeyPairIDs) DeepCopyInto ¶
func (in *KeyPairIDs) DeepCopyInto(out *KeyPairIDs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KinesisStreamConfig ¶
type KinesisStreamConfig struct { RoleARN *string `json:"roleARN,omitempty"` StreamARN *string `json:"streamARN,omitempty"` }
Contains information about the Amazon Kinesis data stream where you are sending real-time log data.
func (*KinesisStreamConfig) DeepCopy ¶
func (in *KinesisStreamConfig) DeepCopy() *KinesisStreamConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisStreamConfig.
func (*KinesisStreamConfig) DeepCopyInto ¶
func (in *KinesisStreamConfig) DeepCopyInto(out *KinesisStreamConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LambdaFunctionAssociation ¶
type LambdaFunctionAssociation struct { EventType *string `json:"eventType,omitempty"` IncludeBody *bool `json:"includeBody,omitempty"` LambdaFunctionARN *string `json:"lambdaFunctionARN,omitempty"` }
A complex type that contains a Lambda@Edge function association.
func (*LambdaFunctionAssociation) DeepCopy ¶
func (in *LambdaFunctionAssociation) DeepCopy() *LambdaFunctionAssociation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaFunctionAssociation.
func (*LambdaFunctionAssociation) DeepCopyInto ¶
func (in *LambdaFunctionAssociation) DeepCopyInto(out *LambdaFunctionAssociation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LambdaFunctionAssociations ¶
type LambdaFunctionAssociations struct {
Items []*LambdaFunctionAssociation `json:"items,omitempty"`
}
A complex type that specifies a list of Lambda@Edge functions associations for a cache behavior.
If you want to invoke one or more Lambda@Edge functions triggered by requests that match the PathPattern of the cache behavior, specify the applicable values for Quantity and Items. Note that there can be up to 4 LambdaFunctionAssociation items in this list (one for each possible value of EventType) and each EventType can be associated with only one function.
If you don't want to invoke any Lambda@Edge functions for the requests that match PathPattern, specify 0 for Quantity and omit Items.
func (*LambdaFunctionAssociations) DeepCopy ¶
func (in *LambdaFunctionAssociations) DeepCopy() *LambdaFunctionAssociations
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaFunctionAssociations.
func (*LambdaFunctionAssociations) DeepCopyInto ¶
func (in *LambdaFunctionAssociations) DeepCopyInto(out *LambdaFunctionAssociations)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoggingConfig ¶
type LoggingConfig struct { Bucket *string `json:"bucket,omitempty"` Enabled *bool `json:"enabled,omitempty"` IncludeCookies *bool `json:"includeCookies,omitempty"` Prefix *string `json:"prefix,omitempty"` }
A complex type that controls whether access logs are written for the distribution.
func (*LoggingConfig) DeepCopy ¶
func (in *LoggingConfig) DeepCopy() *LoggingConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfig.
func (*LoggingConfig) DeepCopyInto ¶
func (in *LoggingConfig) DeepCopyInto(out *LoggingConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MinimumProtocolVersion ¶
type MinimumProtocolVersion string
const ( MinimumProtocolVersion_SSLv3 MinimumProtocolVersion = "SSLv3" MinimumProtocolVersion_TLSv1 MinimumProtocolVersion = "TLSv1" MinimumProtocolVersion_TLSv1_2016 MinimumProtocolVersion = "TLSv1_2016" MinimumProtocolVersion_TLSv1_1_2016 MinimumProtocolVersion = "TLSv1.1_2016" MinimumProtocolVersion_TLSv1_2_2018 MinimumProtocolVersion = "TLSv1.2_2018" MinimumProtocolVersion_TLSv1_2_2019 MinimumProtocolVersion = "TLSv1.2_2019" MinimumProtocolVersion_TLSv1_2_2021 MinimumProtocolVersion = "TLSv1.2_2021" )
type Origin ¶
type Origin struct { ConnectionAttempts *int64 `json:"connectionAttempts,omitempty"` ConnectionTimeout *int64 `json:"connectionTimeout,omitempty"` // A complex type that contains the list of Custom Headers for each origin. CustomHeaders *CustomHeaders `json:"customHeaders,omitempty"` // A custom origin. A custom origin is any origin that is not an Amazon S3 bucket, // with one exception. An Amazon S3 bucket that is configured with static website // hosting (https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html) // is a custom origin. CustomOriginConfig *CustomOriginConfig `json:"customOriginConfig,omitempty"` DomainName *string `json:"domainName,omitempty"` ID *string `json:"id,omitempty"` OriginAccessControlID *string `json:"originAccessControlID,omitempty"` OriginPath *string `json:"originPath,omitempty"` // CloudFront Origin Shield. // // Using Origin Shield can help reduce the load on your origin. For more information, // see Using Origin Shield (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html) // in the Amazon CloudFront Developer Guide. OriginShield *OriginShield `json:"originShield,omitempty"` // A complex type that contains information about the Amazon S3 origin. If the // origin is a custom origin or an S3 bucket that is configured as a website // endpoint, use the CustomOriginConfig element instead. S3OriginConfig *S3OriginConfig `json:"s3OriginConfig,omitempty"` }
An origin.
An origin is the location where content is stored, and from which CloudFront gets content to serve to viewers. To specify an origin:
Use S3OriginConfig to specify an Amazon S3 bucket that is not configured with static website hosting.
Use CustomOriginConfig to specify all other kinds of origins, including: An Amazon S3 bucket that is configured with static website hosting An Elastic Load Balancing load balancer An AWS Elemental MediaPackage endpoint An AWS Elemental MediaStore container Any other HTTP server, running on an Amazon EC2 instance or any other kind of host
For the current maximum number of origins that you can specify per distribution, see General Quotas on Web Distributions (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html#limits-web-distributions) in the Amazon CloudFront Developer Guide (quotas were formerly referred to as limits).
func (*Origin) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Origin.
func (*Origin) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginAccessControl ¶
type OriginAccessControl struct {
ID *string `json:"id,omitempty"`
}
A CloudFront origin access control, including its unique identifier.
func (*OriginAccessControl) DeepCopy ¶
func (in *OriginAccessControl) DeepCopy() *OriginAccessControl
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginAccessControl.
func (*OriginAccessControl) DeepCopyInto ¶
func (in *OriginAccessControl) DeepCopyInto(out *OriginAccessControl)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginAccessControlConfig ¶
type OriginAccessControlConfig struct { Description *string `json:"description,omitempty"` Name *string `json:"name,omitempty"` }
A CloudFront origin access control configuration.
func (*OriginAccessControlConfig) DeepCopy ¶
func (in *OriginAccessControlConfig) DeepCopy() *OriginAccessControlConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginAccessControlConfig.
func (*OriginAccessControlConfig) DeepCopyInto ¶
func (in *OriginAccessControlConfig) DeepCopyInto(out *OriginAccessControlConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginAccessControlList ¶
type OriginAccessControlList struct { IsTruncated *bool `json:"isTruncated,omitempty"` Marker *string `json:"marker,omitempty"` MaxItems *int64 `json:"maxItems,omitempty"` NextMarker *string `json:"nextMarker,omitempty"` Quantity *int64 `json:"quantity,omitempty"` }
A list of CloudFront origin access controls.
func (*OriginAccessControlList) DeepCopy ¶
func (in *OriginAccessControlList) DeepCopy() *OriginAccessControlList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginAccessControlList.
func (*OriginAccessControlList) DeepCopyInto ¶
func (in *OriginAccessControlList) DeepCopyInto(out *OriginAccessControlList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginAccessControlOriginTypes ¶
type OriginAccessControlOriginTypes string
const ( OriginAccessControlOriginTypes_s3 OriginAccessControlOriginTypes = "s3" OriginAccessControlOriginTypes_mediastore OriginAccessControlOriginTypes = "mediastore" )
type OriginAccessControlSigningBehaviors ¶
type OriginAccessControlSigningBehaviors string
const ( OriginAccessControlSigningBehaviors_never OriginAccessControlSigningBehaviors = "never" OriginAccessControlSigningBehaviors_always OriginAccessControlSigningBehaviors = "always" OriginAccessControlSigningBehaviors_no_override OriginAccessControlSigningBehaviors = "no-override" )
type OriginAccessControlSigningProtocols ¶
type OriginAccessControlSigningProtocols string
const (
OriginAccessControlSigningProtocols_sigv4 OriginAccessControlSigningProtocols = "sigv4"
)
type OriginAccessControlSummary ¶
type OriginAccessControlSummary struct { Description *string `json:"description,omitempty"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` }
A CloudFront origin access control.
func (*OriginAccessControlSummary) DeepCopy ¶
func (in *OriginAccessControlSummary) DeepCopy() *OriginAccessControlSummary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginAccessControlSummary.
func (*OriginAccessControlSummary) DeepCopyInto ¶
func (in *OriginAccessControlSummary) DeepCopyInto(out *OriginAccessControlSummary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginAccessIdentity ¶
type OriginAccessIdentity struct { ID *string `json:"id,omitempty"` S3CanonicalUserID *string `json:"s3CanonicalUserID,omitempty"` }
CloudFront origin access identity.
func (*OriginAccessIdentity) DeepCopy ¶
func (in *OriginAccessIdentity) DeepCopy() *OriginAccessIdentity
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginAccessIdentity.
func (*OriginAccessIdentity) DeepCopyInto ¶
func (in *OriginAccessIdentity) DeepCopyInto(out *OriginAccessIdentity)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginAccessIdentityConfig ¶
type OriginAccessIdentityConfig struct { CallerReference *string `json:"callerReference,omitempty"` Comment *string `json:"comment,omitempty"` }
Origin access identity configuration. Send a GET request to the /CloudFront API version/CloudFront/identity ID/config resource.
func (*OriginAccessIdentityConfig) DeepCopy ¶
func (in *OriginAccessIdentityConfig) DeepCopy() *OriginAccessIdentityConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginAccessIdentityConfig.
func (*OriginAccessIdentityConfig) DeepCopyInto ¶
func (in *OriginAccessIdentityConfig) DeepCopyInto(out *OriginAccessIdentityConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginAccessIdentityList ¶
type OriginAccessIdentityList struct { IsTruncated *bool `json:"isTruncated,omitempty"` Marker *string `json:"marker,omitempty"` MaxItems *int64 `json:"maxItems,omitempty"` NextMarker *string `json:"nextMarker,omitempty"` Quantity *int64 `json:"quantity,omitempty"` }
Lists the origin access identities for CloudFront.Send a GET request to the /CloudFront API version/origin-access-identity/cloudfront resource. The response includes a CloudFrontOriginAccessIdentityList element with zero or more CloudFrontOriginAccessIdentitySummary child elements. By default, your entire list of origin access identities is returned in one single page. If the list is long, you can paginate it using the MaxItems and Marker parameters.
func (*OriginAccessIdentityList) DeepCopy ¶
func (in *OriginAccessIdentityList) DeepCopy() *OriginAccessIdentityList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginAccessIdentityList.
func (*OriginAccessIdentityList) DeepCopyInto ¶
func (in *OriginAccessIdentityList) DeepCopyInto(out *OriginAccessIdentityList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginAccessIdentitySummary ¶
type OriginAccessIdentitySummary struct { Comment *string `json:"comment,omitempty"` ID *string `json:"id,omitempty"` S3CanonicalUserID *string `json:"s3CanonicalUserID,omitempty"` }
Summary of the information about a CloudFront origin access identity.
func (*OriginAccessIdentitySummary) DeepCopy ¶
func (in *OriginAccessIdentitySummary) DeepCopy() *OriginAccessIdentitySummary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginAccessIdentitySummary.
func (*OriginAccessIdentitySummary) DeepCopyInto ¶
func (in *OriginAccessIdentitySummary) DeepCopyInto(out *OriginAccessIdentitySummary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginCustomHeader ¶
type OriginCustomHeader struct { HeaderName *string `json:"headerName,omitempty"` HeaderValue *string `json:"headerValue,omitempty"` }
A complex type that contains HeaderName and HeaderValue elements, if any, for this distribution.
func (*OriginCustomHeader) DeepCopy ¶
func (in *OriginCustomHeader) DeepCopy() *OriginCustomHeader
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginCustomHeader.
func (*OriginCustomHeader) DeepCopyInto ¶
func (in *OriginCustomHeader) DeepCopyInto(out *OriginCustomHeader)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginGroup ¶
type OriginGroup struct { // A complex data type that includes information about the failover criteria // for an origin group, including the status codes for which CloudFront will // failover from the primary origin to the second origin. FailoverCriteria *OriginGroupFailoverCriteria `json:"failoverCriteria,omitempty"` ID *string `json:"id,omitempty"` // A complex data type for the origins included in an origin group. Members *OriginGroupMembers `json:"members,omitempty"` }
An origin group includes two origins (a primary origin and a second origin to failover to) and a failover criteria that you specify. You create an origin group to support origin failover in CloudFront. When you create or update a distribution, you can specifiy the origin group instead of a single origin, and CloudFront will failover from the primary origin to the second origin under the failover conditions that you've chosen.
func (*OriginGroup) DeepCopy ¶
func (in *OriginGroup) DeepCopy() *OriginGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginGroup.
func (*OriginGroup) DeepCopyInto ¶
func (in *OriginGroup) DeepCopyInto(out *OriginGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginGroupFailoverCriteria ¶
type OriginGroupFailoverCriteria struct { // A complex data type for the status codes that you specify that, when returned // by a primary origin, trigger CloudFront to failover to a second origin. StatusCodes *StatusCodes `json:"statusCodes,omitempty"` }
A complex data type that includes information about the failover criteria for an origin group, including the status codes for which CloudFront will failover from the primary origin to the second origin.
func (*OriginGroupFailoverCriteria) DeepCopy ¶
func (in *OriginGroupFailoverCriteria) DeepCopy() *OriginGroupFailoverCriteria
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginGroupFailoverCriteria.
func (*OriginGroupFailoverCriteria) DeepCopyInto ¶
func (in *OriginGroupFailoverCriteria) DeepCopyInto(out *OriginGroupFailoverCriteria)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginGroupMember ¶
type OriginGroupMember struct {
OriginID *string `json:"originID,omitempty"`
}
An origin in an origin group.
func (*OriginGroupMember) DeepCopy ¶
func (in *OriginGroupMember) DeepCopy() *OriginGroupMember
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginGroupMember.
func (*OriginGroupMember) DeepCopyInto ¶
func (in *OriginGroupMember) DeepCopyInto(out *OriginGroupMember)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginGroupMembers ¶
type OriginGroupMembers struct { // List of origins in an origin group. Items []*OriginGroupMember `json:"items,omitempty"` }
A complex data type for the origins included in an origin group.
func (*OriginGroupMembers) DeepCopy ¶
func (in *OriginGroupMembers) DeepCopy() *OriginGroupMembers
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginGroupMembers.
func (*OriginGroupMembers) DeepCopyInto ¶
func (in *OriginGroupMembers) DeepCopyInto(out *OriginGroupMembers)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginGroups ¶
type OriginGroups struct { // List of origin groups for a distribution. Items []*OriginGroup `json:"items,omitempty"` }
A complex data type for the origin groups specified for a distribution.
func (*OriginGroups) DeepCopy ¶
func (in *OriginGroups) DeepCopy() *OriginGroups
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginGroups.
func (*OriginGroups) DeepCopyInto ¶
func (in *OriginGroups) DeepCopyInto(out *OriginGroups)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginProtocolPolicy ¶
type OriginProtocolPolicy string
const ( OriginProtocolPolicy_http_only OriginProtocolPolicy = "http-only" OriginProtocolPolicy_match_viewer OriginProtocolPolicy = "match-viewer" OriginProtocolPolicy_https_only OriginProtocolPolicy = "https-only" )
type OriginRequestPolicy ¶
type OriginRequestPolicy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec OriginRequestPolicySpec `json:"spec,omitempty"` Status OriginRequestPolicyStatus `json:"status,omitempty"` }
OriginRequestPolicy is the Schema for the OriginRequestPolicies API +kubebuilder:object:root=true +kubebuilder:subresource:status
func (*OriginRequestPolicy) DeepCopy ¶
func (in *OriginRequestPolicy) DeepCopy() *OriginRequestPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicy.
func (*OriginRequestPolicy) DeepCopyInto ¶
func (in *OriginRequestPolicy) DeepCopyInto(out *OriginRequestPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OriginRequestPolicy) DeepCopyObject ¶ added in v0.0.2
func (in *OriginRequestPolicy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OriginRequestPolicyConfig ¶
type OriginRequestPolicyConfig struct { Comment *string `json:"comment,omitempty"` // An object that determines whether any cookies in viewer requests (and if // so, which cookies) are included in requests that CloudFront sends to the // origin. CookiesConfig *OriginRequestPolicyCookiesConfig `json:"cookiesConfig,omitempty"` // An object that determines whether any HTTP headers (and if so, which headers) // are included in requests that CloudFront sends to the origin. HeadersConfig *OriginRequestPolicyHeadersConfig `json:"headersConfig,omitempty"` Name *string `json:"name,omitempty"` // An object that determines whether any URL query strings in viewer requests // (and if so, which query strings) are included in requests that CloudFront // sends to the origin. QueryStringsConfig *OriginRequestPolicyQueryStringsConfig `json:"queryStringsConfig,omitempty"` }
An origin request policy configuration.
This configuration 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 an 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.
func (*OriginRequestPolicyConfig) DeepCopy ¶
func (in *OriginRequestPolicyConfig) DeepCopy() *OriginRequestPolicyConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicyConfig.
func (*OriginRequestPolicyConfig) DeepCopyInto ¶
func (in *OriginRequestPolicyConfig) DeepCopyInto(out *OriginRequestPolicyConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginRequestPolicyCookieBehavior ¶
type OriginRequestPolicyCookieBehavior string
const ( OriginRequestPolicyCookieBehavior_none OriginRequestPolicyCookieBehavior = "none" OriginRequestPolicyCookieBehavior_whitelist OriginRequestPolicyCookieBehavior = "whitelist" OriginRequestPolicyCookieBehavior_all OriginRequestPolicyCookieBehavior = "all" OriginRequestPolicyCookieBehavior_allExcept OriginRequestPolicyCookieBehavior = "allExcept" )
type OriginRequestPolicyCookiesConfig ¶
type OriginRequestPolicyCookiesConfig struct { CookieBehavior *string `json:"cookieBehavior,omitempty"` // Contains a list of cookie names. Cookies *CookieNames `json:"cookies,omitempty"` }
An object that determines whether any cookies in viewer requests (and if so, which cookies) are included in requests that CloudFront sends to the origin.
func (*OriginRequestPolicyCookiesConfig) DeepCopy ¶
func (in *OriginRequestPolicyCookiesConfig) DeepCopy() *OriginRequestPolicyCookiesConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicyCookiesConfig.
func (*OriginRequestPolicyCookiesConfig) DeepCopyInto ¶
func (in *OriginRequestPolicyCookiesConfig) DeepCopyInto(out *OriginRequestPolicyCookiesConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginRequestPolicyHeaderBehavior ¶
type OriginRequestPolicyHeaderBehavior string
const ( OriginRequestPolicyHeaderBehavior_none OriginRequestPolicyHeaderBehavior = "none" OriginRequestPolicyHeaderBehavior_whitelist OriginRequestPolicyHeaderBehavior = "whitelist" OriginRequestPolicyHeaderBehavior_allViewer OriginRequestPolicyHeaderBehavior = "allViewer" OriginRequestPolicyHeaderBehavior_allViewerAndWhitelistCloudFront OriginRequestPolicyHeaderBehavior = "allViewerAndWhitelistCloudFront" OriginRequestPolicyHeaderBehavior_allExcept OriginRequestPolicyHeaderBehavior = "allExcept" )
type OriginRequestPolicyHeadersConfig ¶
type OriginRequestPolicyHeadersConfig struct { HeaderBehavior *string `json:"headerBehavior,omitempty"` // Contains a list of HTTP header names. Headers *Headers `json:"headers,omitempty"` }
An object that determines whether any HTTP headers (and if so, which headers) are included in requests that CloudFront sends to the origin.
func (*OriginRequestPolicyHeadersConfig) DeepCopy ¶
func (in *OriginRequestPolicyHeadersConfig) DeepCopy() *OriginRequestPolicyHeadersConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicyHeadersConfig.
func (*OriginRequestPolicyHeadersConfig) DeepCopyInto ¶
func (in *OriginRequestPolicyHeadersConfig) DeepCopyInto(out *OriginRequestPolicyHeadersConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginRequestPolicyList ¶
type OriginRequestPolicyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []OriginRequestPolicy `json:"items"` }
OriginRequestPolicyList contains a list of OriginRequestPolicy +kubebuilder:object:root=true
func (*OriginRequestPolicyList) DeepCopy ¶
func (in *OriginRequestPolicyList) DeepCopy() *OriginRequestPolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicyList.
func (*OriginRequestPolicyList) DeepCopyInto ¶
func (in *OriginRequestPolicyList) DeepCopyInto(out *OriginRequestPolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OriginRequestPolicyList) DeepCopyObject ¶ added in v0.0.2
func (in *OriginRequestPolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OriginRequestPolicyList_SDK ¶ added in v0.0.2
type OriginRequestPolicyList_SDK struct { Items []*OriginRequestPolicySummary `json:"items,omitempty"` MaxItems *int64 `json:"maxItems,omitempty"` NextMarker *string `json:"nextMarker,omitempty"` Quantity *int64 `json:"quantity,omitempty"` }
A list of origin request policies.
func (*OriginRequestPolicyList_SDK) DeepCopy ¶ added in v0.0.2
func (in *OriginRequestPolicyList_SDK) DeepCopy() *OriginRequestPolicyList_SDK
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicyList_SDK.
func (*OriginRequestPolicyList_SDK) DeepCopyInto ¶ added in v0.0.2
func (in *OriginRequestPolicyList_SDK) DeepCopyInto(out *OriginRequestPolicyList_SDK)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginRequestPolicyQueryStringBehavior ¶
type OriginRequestPolicyQueryStringBehavior string
const ( OriginRequestPolicyQueryStringBehavior_none OriginRequestPolicyQueryStringBehavior = "none" OriginRequestPolicyQueryStringBehavior_whitelist OriginRequestPolicyQueryStringBehavior = "whitelist" OriginRequestPolicyQueryStringBehavior_all OriginRequestPolicyQueryStringBehavior = "all" OriginRequestPolicyQueryStringBehavior_allExcept OriginRequestPolicyQueryStringBehavior = "allExcept" )
type OriginRequestPolicyQueryStringsConfig ¶
type OriginRequestPolicyQueryStringsConfig struct { QueryStringBehavior *string `json:"queryStringBehavior,omitempty"` // Contains a list of query string names. QueryStrings *QueryStringNames `json:"queryStrings,omitempty"` }
An object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in requests that CloudFront sends to the origin.
func (*OriginRequestPolicyQueryStringsConfig) DeepCopy ¶
func (in *OriginRequestPolicyQueryStringsConfig) DeepCopy() *OriginRequestPolicyQueryStringsConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicyQueryStringsConfig.
func (*OriginRequestPolicyQueryStringsConfig) DeepCopyInto ¶
func (in *OriginRequestPolicyQueryStringsConfig) DeepCopyInto(out *OriginRequestPolicyQueryStringsConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginRequestPolicySpec ¶ added in v0.0.2
type OriginRequestPolicySpec struct { // An origin request policy configuration. // +kubebuilder:validation:Required OriginRequestPolicyConfig *OriginRequestPolicyConfig `json:"originRequestPolicyConfig"` }
OriginRequestPolicySpec defines the desired state of OriginRequestPolicy.
An origin request policy.
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 an 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.
func (*OriginRequestPolicySpec) DeepCopy ¶ added in v0.0.2
func (in *OriginRequestPolicySpec) DeepCopy() *OriginRequestPolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicySpec.
func (*OriginRequestPolicySpec) DeepCopyInto ¶ added in v0.0.2
func (in *OriginRequestPolicySpec) DeepCopyInto(out *OriginRequestPolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginRequestPolicyStatus ¶ added in v0.0.2
type OriginRequestPolicyStatus struct { // All CRs managed by ACK have a common `Status.ACKResourceMetadata` member // that is used to contain resource sync state, account ownership, // constructed ARN for the resource // +kubebuilder:validation:Optional ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"` // All CRS managed by ACK have a common `Status.Conditions` member that // contains a collection of `ackv1alpha1.Condition` objects that describe // the various terminal states of the CR and its backend AWS service API // resource // +kubebuilder:validation:Optional Conditions []*ackv1alpha1.Condition `json:"conditions"` // +kubebuilder:validation:Optional ETag *string `json:"eTag,omitempty"` // The unique identifier for the origin request policy. // +kubebuilder:validation:Optional ID *string `json:"id,omitempty"` // The date and time when the origin request policy was last modified. // +kubebuilder:validation:Optional LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"` // +kubebuilder:validation:Optional Location *string `json:"location,omitempty"` }
OriginRequestPolicyStatus defines the observed state of OriginRequestPolicy
func (*OriginRequestPolicyStatus) DeepCopy ¶ added in v0.0.2
func (in *OriginRequestPolicyStatus) DeepCopy() *OriginRequestPolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicyStatus.
func (*OriginRequestPolicyStatus) DeepCopyInto ¶ added in v0.0.2
func (in *OriginRequestPolicyStatus) DeepCopyInto(out *OriginRequestPolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginRequestPolicySummary ¶ added in v0.0.2
type OriginRequestPolicySummary struct { // An origin request policy. // // 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 an 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. OriginRequestPolicy *OriginRequestPolicy_SDK `json:"originRequestPolicy,omitempty"` Type *string `json:"type_,omitempty"` }
Contains an origin request policy.
func (*OriginRequestPolicySummary) DeepCopy ¶ added in v0.0.2
func (in *OriginRequestPolicySummary) DeepCopy() *OriginRequestPolicySummary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicySummary.
func (*OriginRequestPolicySummary) DeepCopyInto ¶ added in v0.0.2
func (in *OriginRequestPolicySummary) DeepCopyInto(out *OriginRequestPolicySummary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginRequestPolicyType ¶
type OriginRequestPolicyType string
const ( OriginRequestPolicyType_managed OriginRequestPolicyType = "managed" OriginRequestPolicyType_custom OriginRequestPolicyType = "custom" )
type OriginRequestPolicy_SDK ¶ added in v0.0.2
type OriginRequestPolicy_SDK struct { ID *string `json:"id,omitempty"` LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"` // An origin request policy configuration. // // This configuration 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 an 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. OriginRequestPolicyConfig *OriginRequestPolicyConfig `json:"originRequestPolicyConfig,omitempty"` }
An origin request policy.
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 an 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.
func (*OriginRequestPolicy_SDK) DeepCopy ¶ added in v0.0.2
func (in *OriginRequestPolicy_SDK) DeepCopy() *OriginRequestPolicy_SDK
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicy_SDK.
func (*OriginRequestPolicy_SDK) DeepCopyInto ¶ added in v0.0.2
func (in *OriginRequestPolicy_SDK) DeepCopyInto(out *OriginRequestPolicy_SDK)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginSSLProtocols ¶
type OriginSSLProtocols struct {
Items []*string `json:"items,omitempty"`
}
A complex type that contains information about the SSL/TLS protocols that CloudFront can use when establishing an HTTPS connection with your origin.
func (*OriginSSLProtocols) DeepCopy ¶
func (in *OriginSSLProtocols) DeepCopy() *OriginSSLProtocols
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginSSLProtocols.
func (*OriginSSLProtocols) DeepCopyInto ¶
func (in *OriginSSLProtocols) DeepCopyInto(out *OriginSSLProtocols)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginShield ¶
type OriginShield struct { Enabled *bool `json:"enabled,omitempty"` OriginShieldRegion *string `json:"originShieldRegion,omitempty"` }
CloudFront Origin Shield.
Using Origin Shield can help reduce the load on your origin. For more information, see Using Origin Shield (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html) in the Amazon CloudFront Developer Guide.
func (*OriginShield) DeepCopy ¶
func (in *OriginShield) DeepCopy() *OriginShield
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginShield.
func (*OriginShield) DeepCopyInto ¶
func (in *OriginShield) DeepCopyInto(out *OriginShield)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Origins ¶
type Origins struct {
Items []*Origin `json:"items,omitempty"`
}
Contains information about the origins for this distribution.
func (*Origins) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Origins.
func (*Origins) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ParametersInCacheKeyAndForwardedToOrigin ¶
type ParametersInCacheKeyAndForwardedToOrigin struct { // An object that determines whether any cookies in viewer requests (and if // so, which cookies) are included in the cache key and in requests that CloudFront // sends to the origin. CookiesConfig *CachePolicyCookiesConfig `json:"cookiesConfig,omitempty"` EnableAcceptEncodingBrotli *bool `json:"enableAcceptEncodingBrotli,omitempty"` EnableAcceptEncodingGzip *bool `json:"enableAcceptEncodingGzip,omitempty"` // An object that determines whether any HTTP headers (and if so, which headers) // are included in the cache key and in requests that CloudFront sends to the // origin. HeadersConfig *CachePolicyHeadersConfig `json:"headersConfig,omitempty"` // An object that determines whether any URL query strings in viewer requests // (and if so, which query strings) are included in the cache key and in requests // that CloudFront sends to the origin. QueryStringsConfig *CachePolicyQueryStringsConfig `json:"queryStringsConfig,omitempty"` }
This object determines 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 headers, cookies, and query strings that are included in the cache key are also included in requests that CloudFront sends to the origin. CloudFront sends a request when it can't find an object in its cache that matches the request's cache key. If you want to send values to the origin but not include them in the cache key, use OriginRequestPolicy.
func (*ParametersInCacheKeyAndForwardedToOrigin) DeepCopy ¶
func (in *ParametersInCacheKeyAndForwardedToOrigin) DeepCopy() *ParametersInCacheKeyAndForwardedToOrigin
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParametersInCacheKeyAndForwardedToOrigin.
func (*ParametersInCacheKeyAndForwardedToOrigin) DeepCopyInto ¶
func (in *ParametersInCacheKeyAndForwardedToOrigin) DeepCopyInto(out *ParametersInCacheKeyAndForwardedToOrigin)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Paths ¶
type Paths struct {
Quantity *int64 `json:"quantity,omitempty"`
}
A complex type that contains information about the objects that you want to invalidate. For more information, see Specifying the Objects to Invalidate (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html#invalidation-specifying-objects) in the Amazon CloudFront Developer Guide.
func (*Paths) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Paths.
func (*Paths) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PriceClass ¶
type PriceClass string
const ( PriceClass_PriceClass_100 PriceClass = "PriceClass_100" PriceClass_PriceClass_200 PriceClass = "PriceClass_200" PriceClass_PriceClass_All PriceClass = "PriceClass_All" )
type PublicKey ¶
type PublicKey struct { CreatedTime *metav1.Time `json:"createdTime,omitempty"` ID *string `json:"id,omitempty"` }
A public key 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 (*PublicKey) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicKey.
func (*PublicKey) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PublicKeyConfig ¶
type PublicKeyConfig struct { CallerReference *string `json:"callerReference,omitempty"` Comment *string `json:"comment,omitempty"` EncodedKey *string `json:"encodedKey,omitempty"` Name *string `json:"name,omitempty"` }
Configuration information about a public key 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 (*PublicKeyConfig) DeepCopy ¶
func (in *PublicKeyConfig) DeepCopy() *PublicKeyConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicKeyConfig.
func (*PublicKeyConfig) DeepCopyInto ¶
func (in *PublicKeyConfig) DeepCopyInto(out *PublicKeyConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PublicKeyList ¶
type PublicKeyList struct { MaxItems *int64 `json:"maxItems,omitempty"` NextMarker *string `json:"nextMarker,omitempty"` Quantity *int64 `json:"quantity,omitempty"` }
A list of public keys 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 (*PublicKeyList) DeepCopy ¶
func (in *PublicKeyList) DeepCopy() *PublicKeyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicKeyList.
func (*PublicKeyList) DeepCopyInto ¶
func (in *PublicKeyList) DeepCopyInto(out *PublicKeyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PublicKeySummary ¶
type PublicKeySummary struct { Comment *string `json:"comment,omitempty"` CreatedTime *metav1.Time `json:"createdTime,omitempty"` EncodedKey *string `json:"encodedKey,omitempty"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` }
Contains information about a public key.
func (*PublicKeySummary) DeepCopy ¶
func (in *PublicKeySummary) DeepCopy() *PublicKeySummary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicKeySummary.
func (*PublicKeySummary) DeepCopyInto ¶
func (in *PublicKeySummary) DeepCopyInto(out *PublicKeySummary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QueryArgProfile ¶
type QueryArgProfile struct { ProfileID *string `json:"profileID,omitempty"` QueryArg *string `json:"queryArg,omitempty"` }
Query argument-profile mapping for field-level encryption.
func (*QueryArgProfile) DeepCopy ¶
func (in *QueryArgProfile) DeepCopy() *QueryArgProfile
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryArgProfile.
func (*QueryArgProfile) DeepCopyInto ¶
func (in *QueryArgProfile) DeepCopyInto(out *QueryArgProfile)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QueryArgProfileConfig ¶
type QueryArgProfileConfig struct {
ForwardWhenQueryArgProfileIsUnknown *bool `json:"forwardWhenQueryArgProfileIsUnknown,omitempty"`
}
Configuration for query argument-profile mapping for field-level encryption.
func (*QueryArgProfileConfig) DeepCopy ¶
func (in *QueryArgProfileConfig) DeepCopy() *QueryArgProfileConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryArgProfileConfig.
func (*QueryArgProfileConfig) DeepCopyInto ¶
func (in *QueryArgProfileConfig) DeepCopyInto(out *QueryArgProfileConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QueryArgProfiles ¶
type QueryArgProfiles struct {
Quantity *int64 `json:"quantity,omitempty"`
}
Query argument-profile mapping for field-level encryption.
func (*QueryArgProfiles) DeepCopy ¶
func (in *QueryArgProfiles) DeepCopy() *QueryArgProfiles
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryArgProfiles.
func (*QueryArgProfiles) DeepCopyInto ¶
func (in *QueryArgProfiles) DeepCopyInto(out *QueryArgProfiles)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QueryStringCacheKeys ¶
type QueryStringCacheKeys struct {
Items []*string `json:"items,omitempty"`
}
This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.
If you want to include query strings in the cache key, use QueryStringsConfig in a cache policy. See CachePolicy.
If you want to send query strings to the origin but not include them in the cache key, use QueryStringsConfig in an origin request policy. See OriginRequestPolicy.
A complex type that contains information about the query string parameters that you want CloudFront to use for caching for a cache behavior.
func (*QueryStringCacheKeys) DeepCopy ¶
func (in *QueryStringCacheKeys) DeepCopy() *QueryStringCacheKeys
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringCacheKeys.
func (*QueryStringCacheKeys) DeepCopyInto ¶
func (in *QueryStringCacheKeys) DeepCopyInto(out *QueryStringCacheKeys)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QueryStringNames ¶
type QueryStringNames struct {
Items []*string `json:"items,omitempty"`
}
Contains a list of query string names.
func (*QueryStringNames) DeepCopy ¶
func (in *QueryStringNames) DeepCopy() *QueryStringNames
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringNames.
func (*QueryStringNames) DeepCopyInto ¶
func (in *QueryStringNames) DeepCopyInto(out *QueryStringNames)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RealtimeLogConfig ¶
type RealtimeLogConfig struct { ARN *string `json:"arn,omitempty"` Name *string `json:"name,omitempty"` SamplingRate *int64 `json:"samplingRate,omitempty"` }
A real-time log configuration.
func (*RealtimeLogConfig) DeepCopy ¶
func (in *RealtimeLogConfig) DeepCopy() *RealtimeLogConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RealtimeLogConfig.
func (*RealtimeLogConfig) DeepCopyInto ¶
func (in *RealtimeLogConfig) DeepCopyInto(out *RealtimeLogConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RealtimeLogConfigs ¶
type RealtimeLogConfigs struct { IsTruncated *bool `json:"isTruncated,omitempty"` Marker *string `json:"marker,omitempty"` MaxItems *int64 `json:"maxItems,omitempty"` NextMarker *string `json:"nextMarker,omitempty"` }
A list of real-time log configurations.
func (*RealtimeLogConfigs) DeepCopy ¶
func (in *RealtimeLogConfigs) DeepCopy() *RealtimeLogConfigs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RealtimeLogConfigs.
func (*RealtimeLogConfigs) DeepCopyInto ¶
func (in *RealtimeLogConfigs) DeepCopyInto(out *RealtimeLogConfigs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RealtimeMetricsSubscriptionStatus ¶
type RealtimeMetricsSubscriptionStatus string
const ( RealtimeMetricsSubscriptionStatus_Enabled RealtimeMetricsSubscriptionStatus = "Enabled" RealtimeMetricsSubscriptionStatus_Disabled RealtimeMetricsSubscriptionStatus = "Disabled" )
type ReferrerPolicyList ¶
type ReferrerPolicyList string
const ( ReferrerPolicyList_no_referrer ReferrerPolicyList = "no-referrer" ReferrerPolicyList_no_referrer_when_downgrade ReferrerPolicyList = "no-referrer-when-downgrade" ReferrerPolicyList_origin ReferrerPolicyList = "origin" ReferrerPolicyList_origin_when_cross_origin ReferrerPolicyList = "origin-when-cross-origin" ReferrerPolicyList_same_origin ReferrerPolicyList = "same-origin" ReferrerPolicyList_strict_origin ReferrerPolicyList = "strict-origin" ReferrerPolicyList_strict_origin_when_cross_origin ReferrerPolicyList = "strict-origin-when-cross-origin" ReferrerPolicyList_unsafe_url ReferrerPolicyList = "unsafe-url" )
type ResponseHeadersPolicy ¶
type ResponseHeadersPolicy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ResponseHeadersPolicySpec `json:"spec,omitempty"` Status ResponseHeadersPolicyStatus `json:"status,omitempty"` }
ResponseHeadersPolicy is the Schema for the ResponseHeadersPolicies API +kubebuilder:object:root=true +kubebuilder:subresource:status
func (*ResponseHeadersPolicy) DeepCopy ¶
func (in *ResponseHeadersPolicy) DeepCopy() *ResponseHeadersPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicy.
func (*ResponseHeadersPolicy) DeepCopyInto ¶
func (in *ResponseHeadersPolicy) DeepCopyInto(out *ResponseHeadersPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ResponseHeadersPolicy) DeepCopyObject ¶ added in v0.0.2
func (in *ResponseHeadersPolicy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ResponseHeadersPolicyAccessControlAllowHeaders ¶
type ResponseHeadersPolicyAccessControlAllowHeaders struct {
Items []*string `json:"items,omitempty"`
}
A list of HTTP header names that CloudFront includes as values for the Access-Control-Allow-Headers HTTP response header.
For more information about the Access-Control-Allow-Headers HTTP response header, see Access-Control-Allow-Headers (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers) in the MDN Web Docs.
func (*ResponseHeadersPolicyAccessControlAllowHeaders) DeepCopy ¶
func (in *ResponseHeadersPolicyAccessControlAllowHeaders) DeepCopy() *ResponseHeadersPolicyAccessControlAllowHeaders
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyAccessControlAllowHeaders.
func (*ResponseHeadersPolicyAccessControlAllowHeaders) DeepCopyInto ¶
func (in *ResponseHeadersPolicyAccessControlAllowHeaders) DeepCopyInto(out *ResponseHeadersPolicyAccessControlAllowHeaders)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResponseHeadersPolicyAccessControlAllowMethods ¶
type ResponseHeadersPolicyAccessControlAllowMethods struct {
Items []*string `json:"items,omitempty"`
}
A list of HTTP methods that CloudFront includes as values for the Access-Control-Allow-Methods HTTP response header.
For more information about the Access-Control-Allow-Methods HTTP response header, see Access-Control-Allow-Methods (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods) in the MDN Web Docs.
func (*ResponseHeadersPolicyAccessControlAllowMethods) DeepCopy ¶
func (in *ResponseHeadersPolicyAccessControlAllowMethods) DeepCopy() *ResponseHeadersPolicyAccessControlAllowMethods
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyAccessControlAllowMethods.
func (*ResponseHeadersPolicyAccessControlAllowMethods) DeepCopyInto ¶
func (in *ResponseHeadersPolicyAccessControlAllowMethods) DeepCopyInto(out *ResponseHeadersPolicyAccessControlAllowMethods)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResponseHeadersPolicyAccessControlAllowMethodsValues ¶
type ResponseHeadersPolicyAccessControlAllowMethodsValues string
const ( ResponseHeadersPolicyAccessControlAllowMethodsValues_GET ResponseHeadersPolicyAccessControlAllowMethodsValues = "GET" ResponseHeadersPolicyAccessControlAllowMethodsValues_POST ResponseHeadersPolicyAccessControlAllowMethodsValues = "POST" ResponseHeadersPolicyAccessControlAllowMethodsValues_OPTIONS ResponseHeadersPolicyAccessControlAllowMethodsValues = "OPTIONS" ResponseHeadersPolicyAccessControlAllowMethodsValues_PUT ResponseHeadersPolicyAccessControlAllowMethodsValues = "PUT" ResponseHeadersPolicyAccessControlAllowMethodsValues_DELETE ResponseHeadersPolicyAccessControlAllowMethodsValues = "DELETE" ResponseHeadersPolicyAccessControlAllowMethodsValues_PATCH ResponseHeadersPolicyAccessControlAllowMethodsValues = "PATCH" ResponseHeadersPolicyAccessControlAllowMethodsValues_HEAD ResponseHeadersPolicyAccessControlAllowMethodsValues = "HEAD" ResponseHeadersPolicyAccessControlAllowMethodsValues_ALL ResponseHeadersPolicyAccessControlAllowMethodsValues = "ALL" )
type ResponseHeadersPolicyAccessControlAllowOrigins ¶
type ResponseHeadersPolicyAccessControlAllowOrigins struct {
Items []*string `json:"items,omitempty"`
}
A list of origins (domain names) that CloudFront can use as the value for the Access-Control-Allow-Origin HTTP response header.
For more information about the Access-Control-Allow-Origin HTTP response header, see Access-Control-Allow-Origin (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin) in the MDN Web Docs.
func (*ResponseHeadersPolicyAccessControlAllowOrigins) DeepCopy ¶
func (in *ResponseHeadersPolicyAccessControlAllowOrigins) DeepCopy() *ResponseHeadersPolicyAccessControlAllowOrigins
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyAccessControlAllowOrigins.
func (*ResponseHeadersPolicyAccessControlAllowOrigins) DeepCopyInto ¶
func (in *ResponseHeadersPolicyAccessControlAllowOrigins) DeepCopyInto(out *ResponseHeadersPolicyAccessControlAllowOrigins)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResponseHeadersPolicyAccessControlExposeHeaders ¶
type ResponseHeadersPolicyAccessControlExposeHeaders struct {
Items []*string `json:"items,omitempty"`
}
A list of HTTP headers that CloudFront includes as values for the Access-Control-Expose-Headers HTTP response header.
For more information about the Access-Control-Expose-Headers HTTP response header, see Access-Control-Expose-Headers (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers) in the MDN Web Docs.
func (*ResponseHeadersPolicyAccessControlExposeHeaders) DeepCopy ¶
func (in *ResponseHeadersPolicyAccessControlExposeHeaders) DeepCopy() *ResponseHeadersPolicyAccessControlExposeHeaders
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyAccessControlExposeHeaders.
func (*ResponseHeadersPolicyAccessControlExposeHeaders) DeepCopyInto ¶
func (in *ResponseHeadersPolicyAccessControlExposeHeaders) DeepCopyInto(out *ResponseHeadersPolicyAccessControlExposeHeaders)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResponseHeadersPolicyCORSConfig ¶
type ResponseHeadersPolicyCORSConfig struct { AccessControlAllowCredentials *bool `json:"accessControlAllowCredentials,omitempty"` // A list of HTTP header names that CloudFront includes as values for the Access-Control-Allow-Headers // HTTP response header. // // For more information about the Access-Control-Allow-Headers HTTP response // header, see Access-Control-Allow-Headers (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers) // in the MDN Web Docs. AccessControlAllowHeaders *ResponseHeadersPolicyAccessControlAllowHeaders `json:"accessControlAllowHeaders,omitempty"` // A list of HTTP methods that CloudFront includes as values for the Access-Control-Allow-Methods // HTTP response header. // // For more information about the Access-Control-Allow-Methods HTTP response // header, see Access-Control-Allow-Methods (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods) // in the MDN Web Docs. AccessControlAllowMethods *ResponseHeadersPolicyAccessControlAllowMethods `json:"accessControlAllowMethods,omitempty"` // A list of origins (domain names) that CloudFront can use as the value for // the Access-Control-Allow-Origin HTTP response header. // // For more information about the Access-Control-Allow-Origin HTTP response // header, see Access-Control-Allow-Origin (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin) // in the MDN Web Docs. AccessControlAllowOrigins *ResponseHeadersPolicyAccessControlAllowOrigins `json:"accessControlAllowOrigins,omitempty"` // A list of HTTP headers that CloudFront includes as values for the Access-Control-Expose-Headers // HTTP response header. // // For more information about the Access-Control-Expose-Headers HTTP response // header, see Access-Control-Expose-Headers (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers) // in the MDN Web Docs. AccessControlExposeHeaders *ResponseHeadersPolicyAccessControlExposeHeaders `json:"accessControlExposeHeaders,omitempty"` AccessControlMaxAgeSec *int64 `json:"accessControlMaxAgeSec,omitempty"` OriginOverride *bool `json:"originOverride,omitempty"` }
A configuration for a set of HTTP response headers that are used for cross-origin resource sharing (CORS). CloudFront adds these headers to HTTP responses that it sends for CORS requests that match a cache behavior associated with this response headers policy.
For more information about CORS, see Cross-Origin Resource Sharing (CORS) (https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) in the MDN Web Docs.
func (*ResponseHeadersPolicyCORSConfig) DeepCopy ¶
func (in *ResponseHeadersPolicyCORSConfig) DeepCopy() *ResponseHeadersPolicyCORSConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyCORSConfig.
func (*ResponseHeadersPolicyCORSConfig) DeepCopyInto ¶
func (in *ResponseHeadersPolicyCORSConfig) DeepCopyInto(out *ResponseHeadersPolicyCORSConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResponseHeadersPolicyConfig ¶
type ResponseHeadersPolicyConfig struct { Comment *string `json:"comment,omitempty"` // A configuration for a set of HTTP response headers that are used for cross-origin // resource sharing (CORS). CloudFront adds these headers to HTTP responses // that it sends for CORS requests that match a cache behavior associated with // this response headers policy. // // For more information about CORS, see Cross-Origin Resource Sharing (CORS) // (https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) in the MDN Web Docs. CORSConfig *ResponseHeadersPolicyCORSConfig `json:"corsConfig,omitempty"` // A list of HTTP response header names and their values. CloudFront includes // these headers in HTTP responses that it sends for requests that match a cache // behavior that's associated with this response headers policy. CustomHeadersConfig *ResponseHeadersPolicyCustomHeadersConfig `json:"customHeadersConfig,omitempty"` Name *string `json:"name,omitempty"` // A list of HTTP header names that CloudFront removes from HTTP responses to // requests that match the cache behavior that this response headers policy // is attached to. RemoveHeadersConfig *ResponseHeadersPolicyRemoveHeadersConfig `json:"removeHeadersConfig,omitempty"` // A configuration for a set of security-related HTTP response headers. CloudFront // adds these headers to HTTP responses that it sends for requests that match // a cache behavior associated with this response headers policy. SecurityHeadersConfig *ResponseHeadersPolicySecurityHeadersConfig `json:"securityHeadersConfig,omitempty"` // A configuration for enabling the Server-Timing header in HTTP responses sent // from CloudFront. CloudFront adds this header to HTTP responses that it sends // in response to requests that match a cache behavior that's associated with // this response headers policy. // // You can use the Server-Timing header to view metrics that can help you gain // insights about the behavior and performance of CloudFront. For example, you // can see which cache layer served a cache hit, or the first byte latency from // the origin when there was a cache miss. You can use the metrics in the Server-Timing // header to troubleshoot issues or test the efficiency of your CloudFront configuration. // For more information, see Server-Timing header (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/understanding-response-headers-policies.html#server-timing-header) // in the Amazon CloudFront Developer Guide. ServerTimingHeadersConfig *ResponseHeadersPolicyServerTimingHeadersConfig `json:"serverTimingHeadersConfig,omitempty"` }
A response headers policy configuration.
A response headers policy configuration contains metadata about the response headers policy, and configurations for sets of HTTP response headers.
func (*ResponseHeadersPolicyConfig) DeepCopy ¶
func (in *ResponseHeadersPolicyConfig) DeepCopy() *ResponseHeadersPolicyConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyConfig.
func (*ResponseHeadersPolicyConfig) DeepCopyInto ¶
func (in *ResponseHeadersPolicyConfig) DeepCopyInto(out *ResponseHeadersPolicyConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResponseHeadersPolicyContentSecurityPolicy ¶
type ResponseHeadersPolicyContentSecurityPolicy struct { ContentSecurityPolicy *string `json:"contentSecurityPolicy,omitempty"` Override *bool `json:"override,omitempty"` }
The policy directives and their values that CloudFront includes as values for the Content-Security-Policy HTTP response header.
For more information about the Content-Security-Policy HTTP response header, see Content-Security-Policy (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) in the MDN Web Docs.
func (*ResponseHeadersPolicyContentSecurityPolicy) DeepCopy ¶
func (in *ResponseHeadersPolicyContentSecurityPolicy) DeepCopy() *ResponseHeadersPolicyContentSecurityPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyContentSecurityPolicy.
func (*ResponseHeadersPolicyContentSecurityPolicy) DeepCopyInto ¶
func (in *ResponseHeadersPolicyContentSecurityPolicy) DeepCopyInto(out *ResponseHeadersPolicyContentSecurityPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResponseHeadersPolicyContentTypeOptions ¶
type ResponseHeadersPolicyContentTypeOptions struct {
Override *bool `json:"override,omitempty"`
}
Determines whether CloudFront includes the X-Content-Type-Options HTTP response header with its value set to nosniff.
For more information about the X-Content-Type-Options HTTP response header, see X-Content-Type-Options (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options) in the MDN Web Docs.
func (*ResponseHeadersPolicyContentTypeOptions) DeepCopy ¶
func (in *ResponseHeadersPolicyContentTypeOptions) DeepCopy() *ResponseHeadersPolicyContentTypeOptions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyContentTypeOptions.
func (*ResponseHeadersPolicyContentTypeOptions) DeepCopyInto ¶
func (in *ResponseHeadersPolicyContentTypeOptions) DeepCopyInto(out *ResponseHeadersPolicyContentTypeOptions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResponseHeadersPolicyCustomHeader ¶
type ResponseHeadersPolicyCustomHeader struct { Header *string `json:"header,omitempty"` Override *bool `json:"override,omitempty"` Value *string `json:"value,omitempty"` }
An HTTP response header name and its value. CloudFront includes this header in HTTP responses that it sends for requests that match a cache behavior that's associated with this response headers policy.
func (*ResponseHeadersPolicyCustomHeader) DeepCopy ¶
func (in *ResponseHeadersPolicyCustomHeader) DeepCopy() *ResponseHeadersPolicyCustomHeader
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyCustomHeader.
func (*ResponseHeadersPolicyCustomHeader) DeepCopyInto ¶
func (in *ResponseHeadersPolicyCustomHeader) DeepCopyInto(out *ResponseHeadersPolicyCustomHeader)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResponseHeadersPolicyCustomHeadersConfig ¶
type ResponseHeadersPolicyCustomHeadersConfig struct {
Items []*ResponseHeadersPolicyCustomHeader `json:"items,omitempty"`
}
A list of HTTP response header names and their values. CloudFront includes these headers in HTTP responses that it sends for requests that match a cache behavior that's associated with this response headers policy.
func (*ResponseHeadersPolicyCustomHeadersConfig) DeepCopy ¶
func (in *ResponseHeadersPolicyCustomHeadersConfig) DeepCopy() *ResponseHeadersPolicyCustomHeadersConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyCustomHeadersConfig.
func (*ResponseHeadersPolicyCustomHeadersConfig) DeepCopyInto ¶
func (in *ResponseHeadersPolicyCustomHeadersConfig) DeepCopyInto(out *ResponseHeadersPolicyCustomHeadersConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResponseHeadersPolicyFrameOptions ¶
type ResponseHeadersPolicyFrameOptions struct { FrameOption *string `json:"frameOption,omitempty"` Override *bool `json:"override,omitempty"` }
Determines whether CloudFront includes the X-Frame-Options HTTP response header and the header's value.
For more information about the X-Frame-Options HTTP response header, see X-Frame-Options (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options) in the MDN Web Docs.
func (*ResponseHeadersPolicyFrameOptions) DeepCopy ¶
func (in *ResponseHeadersPolicyFrameOptions) DeepCopy() *ResponseHeadersPolicyFrameOptions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyFrameOptions.
func (*ResponseHeadersPolicyFrameOptions) DeepCopyInto ¶
func (in *ResponseHeadersPolicyFrameOptions) DeepCopyInto(out *ResponseHeadersPolicyFrameOptions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResponseHeadersPolicyList ¶
type ResponseHeadersPolicyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ResponseHeadersPolicy `json:"items"` }
ResponseHeadersPolicyList contains a list of ResponseHeadersPolicy +kubebuilder:object:root=true
func (*ResponseHeadersPolicyList) DeepCopy ¶
func (in *ResponseHeadersPolicyList) DeepCopy() *ResponseHeadersPolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyList.
func (*ResponseHeadersPolicyList) DeepCopyInto ¶
func (in *ResponseHeadersPolicyList) DeepCopyInto(out *ResponseHeadersPolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ResponseHeadersPolicyList) DeepCopyObject ¶ added in v0.0.2
func (in *ResponseHeadersPolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ResponseHeadersPolicyList_SDK ¶ added in v0.0.2
type ResponseHeadersPolicyList_SDK struct { Items []*ResponseHeadersPolicySummary `json:"items,omitempty"` MaxItems *int64 `json:"maxItems,omitempty"` NextMarker *string `json:"nextMarker,omitempty"` Quantity *int64 `json:"quantity,omitempty"` }
A list of response headers policies.
func (*ResponseHeadersPolicyList_SDK) DeepCopy ¶ added in v0.0.2
func (in *ResponseHeadersPolicyList_SDK) DeepCopy() *ResponseHeadersPolicyList_SDK
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyList_SDK.
func (*ResponseHeadersPolicyList_SDK) DeepCopyInto ¶ added in v0.0.2
func (in *ResponseHeadersPolicyList_SDK) DeepCopyInto(out *ResponseHeadersPolicyList_SDK)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResponseHeadersPolicyReferrerPolicy ¶
type ResponseHeadersPolicyReferrerPolicy struct { Override *bool `json:"override,omitempty"` ReferrerPolicy *string `json:"referrerPolicy,omitempty"` }
Determines whether CloudFront includes the Referrer-Policy HTTP response header and the header's value.
For more information about the Referrer-Policy HTTP response header, see Referrer-Policy (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) in the MDN Web Docs.
func (*ResponseHeadersPolicyReferrerPolicy) DeepCopy ¶
func (in *ResponseHeadersPolicyReferrerPolicy) DeepCopy() *ResponseHeadersPolicyReferrerPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyReferrerPolicy.
func (*ResponseHeadersPolicyReferrerPolicy) DeepCopyInto ¶
func (in *ResponseHeadersPolicyReferrerPolicy) DeepCopyInto(out *ResponseHeadersPolicyReferrerPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResponseHeadersPolicyRemoveHeader ¶
type ResponseHeadersPolicyRemoveHeader struct {
Header *string `json:"header,omitempty"`
}
The name of an HTTP header that CloudFront removes from HTTP responses to requests that match the cache behavior that this response headers policy is attached to.
func (*ResponseHeadersPolicyRemoveHeader) DeepCopy ¶
func (in *ResponseHeadersPolicyRemoveHeader) DeepCopy() *ResponseHeadersPolicyRemoveHeader
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyRemoveHeader.
func (*ResponseHeadersPolicyRemoveHeader) DeepCopyInto ¶
func (in *ResponseHeadersPolicyRemoveHeader) DeepCopyInto(out *ResponseHeadersPolicyRemoveHeader)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResponseHeadersPolicyRemoveHeadersConfig ¶
type ResponseHeadersPolicyRemoveHeadersConfig struct {
Items []*ResponseHeadersPolicyRemoveHeader `json:"items,omitempty"`
}
A list of HTTP header names that CloudFront removes from HTTP responses to requests that match the cache behavior that this response headers policy is attached to.
func (*ResponseHeadersPolicyRemoveHeadersConfig) DeepCopy ¶
func (in *ResponseHeadersPolicyRemoveHeadersConfig) DeepCopy() *ResponseHeadersPolicyRemoveHeadersConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyRemoveHeadersConfig.
func (*ResponseHeadersPolicyRemoveHeadersConfig) DeepCopyInto ¶
func (in *ResponseHeadersPolicyRemoveHeadersConfig) DeepCopyInto(out *ResponseHeadersPolicyRemoveHeadersConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResponseHeadersPolicySecurityHeadersConfig ¶ added in v0.0.2
type ResponseHeadersPolicySecurityHeadersConfig struct { // The policy directives and their values that CloudFront includes as values // for the Content-Security-Policy HTTP response header. // // For more information about the Content-Security-Policy HTTP response header, // see Content-Security-Policy (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) // in the MDN Web Docs. ContentSecurityPolicy *ResponseHeadersPolicyContentSecurityPolicy `json:"contentSecurityPolicy,omitempty"` // Determines whether CloudFront includes the X-Content-Type-Options HTTP response // header with its value set to nosniff. // // For more information about the X-Content-Type-Options HTTP response header, // see X-Content-Type-Options (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options) // in the MDN Web Docs. ContentTypeOptions *ResponseHeadersPolicyContentTypeOptions `json:"contentTypeOptions,omitempty"` // Determines whether CloudFront includes the X-Frame-Options HTTP response // header and the header's value. // // For more information about the X-Frame-Options HTTP response header, see // X-Frame-Options (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options) // in the MDN Web Docs. FrameOptions *ResponseHeadersPolicyFrameOptions `json:"frameOptions,omitempty"` // Determines whether CloudFront includes the Referrer-Policy HTTP response // header and the header's value. // // For more information about the Referrer-Policy HTTP response header, see // Referrer-Policy (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) // in the MDN Web Docs. ReferrerPolicy *ResponseHeadersPolicyReferrerPolicy `json:"referrerPolicy,omitempty"` // Determines whether CloudFront includes the Strict-Transport-Security HTTP // response header and the header's value. // // For more information about the Strict-Transport-Security HTTP response header, // see Strict-Transport-Security (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security) // in the MDN Web Docs. StrictTransportSecurity *ResponseHeadersPolicyStrictTransportSecurity `json:"strictTransportSecurity,omitempty"` // Determines whether CloudFront includes the X-XSS-Protection HTTP response // header and the header's value. // // For more information about the X-XSS-Protection HTTP response header, see // X-XSS-Protection (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) // in the MDN Web Docs. XSSProtection *ResponseHeadersPolicyXSSProtection `json:"xSSProtection,omitempty"` }
A configuration for a set of security-related HTTP response headers. CloudFront adds these headers to HTTP responses that it sends for requests that match a cache behavior associated with this response headers policy.
func (*ResponseHeadersPolicySecurityHeadersConfig) DeepCopy ¶ added in v0.0.2
func (in *ResponseHeadersPolicySecurityHeadersConfig) DeepCopy() *ResponseHeadersPolicySecurityHeadersConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicySecurityHeadersConfig.
func (*ResponseHeadersPolicySecurityHeadersConfig) DeepCopyInto ¶ added in v0.0.2
func (in *ResponseHeadersPolicySecurityHeadersConfig) DeepCopyInto(out *ResponseHeadersPolicySecurityHeadersConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResponseHeadersPolicyServerTimingHeadersConfig ¶
type ResponseHeadersPolicyServerTimingHeadersConfig struct { Enabled *bool `json:"enabled,omitempty"` SamplingRate *float64 `json:"samplingRate,omitempty"` }
A configuration for enabling the Server-Timing header in HTTP responses sent from CloudFront. CloudFront adds this header to HTTP responses that it sends in response to requests that match a cache behavior that's associated with this response headers policy.
You can use the Server-Timing header to view metrics that can help you gain insights about the behavior and performance of CloudFront. For example, you can see which cache layer served a cache hit, or the first byte latency from the origin when there was a cache miss. You can use the metrics in the Server-Timing header to troubleshoot issues or test the efficiency of your CloudFront configuration. For more information, see Server-Timing header (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/understanding-response-headers-policies.html#server-timing-header) in the Amazon CloudFront Developer Guide.
func (*ResponseHeadersPolicyServerTimingHeadersConfig) DeepCopy ¶
func (in *ResponseHeadersPolicyServerTimingHeadersConfig) DeepCopy() *ResponseHeadersPolicyServerTimingHeadersConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyServerTimingHeadersConfig.
func (*ResponseHeadersPolicyServerTimingHeadersConfig) DeepCopyInto ¶
func (in *ResponseHeadersPolicyServerTimingHeadersConfig) DeepCopyInto(out *ResponseHeadersPolicyServerTimingHeadersConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResponseHeadersPolicySpec ¶ added in v0.0.2
type ResponseHeadersPolicySpec struct { // Contains metadata about the response headers policy, and a set of configurations // that specify the HTTP headers. // +kubebuilder:validation:Required ResponseHeadersPolicyConfig *ResponseHeadersPolicyConfig `json:"responseHeadersPolicyConfig"` }
ResponseHeadersPolicySpec defines the desired state of ResponseHeadersPolicy.
A response headers policy.
A response headers policy contains information about a set of HTTP response headers.
After you create a response headers policy, you can use its ID to attach it to one or more cache behaviors in a CloudFront distribution. When it's attached to a cache behavior, the response headers policy affects the HTTP headers that CloudFront includes in HTTP responses to requests that match the cache behavior. CloudFront adds or removes response headers according to the configuration of the response headers policy.
For more information, see Adding or removing HTTP headers in CloudFront responses (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/modifying-response-headers.html) in the Amazon CloudFront Developer Guide.
func (*ResponseHeadersPolicySpec) DeepCopy ¶ added in v0.0.2
func (in *ResponseHeadersPolicySpec) DeepCopy() *ResponseHeadersPolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicySpec.
func (*ResponseHeadersPolicySpec) DeepCopyInto ¶ added in v0.0.2
func (in *ResponseHeadersPolicySpec) DeepCopyInto(out *ResponseHeadersPolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResponseHeadersPolicyStatus ¶ added in v0.0.2
type ResponseHeadersPolicyStatus struct { // All CRs managed by ACK have a common `Status.ACKResourceMetadata` member // that is used to contain resource sync state, account ownership, // constructed ARN for the resource // +kubebuilder:validation:Optional ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"` // All CRS managed by ACK have a common `Status.Conditions` member that // contains a collection of `ackv1alpha1.Condition` objects that describe // the various terminal states of the CR and its backend AWS service API // resource // +kubebuilder:validation:Optional Conditions []*ackv1alpha1.Condition `json:"conditions"` // +kubebuilder:validation:Optional ETag *string `json:"eTag,omitempty"` // The identifier for the response headers policy. // +kubebuilder:validation:Optional ID *string `json:"id,omitempty"` // The date and time when the response headers policy was last modified. // +kubebuilder:validation:Optional LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"` }
ResponseHeadersPolicyStatus defines the observed state of ResponseHeadersPolicy
func (*ResponseHeadersPolicyStatus) DeepCopy ¶ added in v0.0.2
func (in *ResponseHeadersPolicyStatus) DeepCopy() *ResponseHeadersPolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyStatus.
func (*ResponseHeadersPolicyStatus) DeepCopyInto ¶ added in v0.0.2
func (in *ResponseHeadersPolicyStatus) DeepCopyInto(out *ResponseHeadersPolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResponseHeadersPolicyStrictTransportSecurity ¶
type ResponseHeadersPolicyStrictTransportSecurity struct { AccessControlMaxAgeSec *int64 `json:"accessControlMaxAgeSec,omitempty"` IncludeSubdomains *bool `json:"includeSubdomains,omitempty"` Override *bool `json:"override,omitempty"` Preload *bool `json:"preload,omitempty"` }
Determines whether CloudFront includes the Strict-Transport-Security HTTP response header and the header's value.
For more information about the Strict-Transport-Security HTTP response header, see Strict-Transport-Security (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security) in the MDN Web Docs.
func (*ResponseHeadersPolicyStrictTransportSecurity) DeepCopy ¶
func (in *ResponseHeadersPolicyStrictTransportSecurity) DeepCopy() *ResponseHeadersPolicyStrictTransportSecurity
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyStrictTransportSecurity.
func (*ResponseHeadersPolicyStrictTransportSecurity) DeepCopyInto ¶
func (in *ResponseHeadersPolicyStrictTransportSecurity) DeepCopyInto(out *ResponseHeadersPolicyStrictTransportSecurity)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResponseHeadersPolicySummary ¶ added in v0.0.2
type ResponseHeadersPolicySummary struct { // A response headers policy. // // A response headers policy contains information about a set of HTTP response // headers. // // After you create a response headers policy, you can use its ID to attach // it to one or more cache behaviors in a CloudFront distribution. When it's // attached to a cache behavior, the response headers policy affects the HTTP // headers that CloudFront includes in HTTP responses to requests that match // the cache behavior. CloudFront adds or removes response headers according // to the configuration of the response headers policy. // // For more information, see Adding or removing HTTP headers in CloudFront responses // (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/modifying-response-headers.html) // in the Amazon CloudFront Developer Guide. ResponseHeadersPolicy *ResponseHeadersPolicy_SDK `json:"responseHeadersPolicy,omitempty"` Type *string `json:"type_,omitempty"` }
Contains a response headers policy.
func (*ResponseHeadersPolicySummary) DeepCopy ¶ added in v0.0.2
func (in *ResponseHeadersPolicySummary) DeepCopy() *ResponseHeadersPolicySummary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicySummary.
func (*ResponseHeadersPolicySummary) DeepCopyInto ¶ added in v0.0.2
func (in *ResponseHeadersPolicySummary) DeepCopyInto(out *ResponseHeadersPolicySummary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResponseHeadersPolicyType ¶
type ResponseHeadersPolicyType string
const ( ResponseHeadersPolicyType_managed ResponseHeadersPolicyType = "managed" ResponseHeadersPolicyType_custom ResponseHeadersPolicyType = "custom" )
type ResponseHeadersPolicyXSSProtection ¶
type ResponseHeadersPolicyXSSProtection struct { ModeBlock *bool `json:"modeBlock,omitempty"` Override *bool `json:"override,omitempty"` Protection *bool `json:"protection,omitempty"` ReportURI *string `json:"reportURI,omitempty"` }
Determines whether CloudFront includes the X-XSS-Protection HTTP response header and the header's value.
For more information about the X-XSS-Protection HTTP response header, see X-XSS-Protection (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs.
func (*ResponseHeadersPolicyXSSProtection) DeepCopy ¶
func (in *ResponseHeadersPolicyXSSProtection) DeepCopy() *ResponseHeadersPolicyXSSProtection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyXSSProtection.
func (*ResponseHeadersPolicyXSSProtection) DeepCopyInto ¶
func (in *ResponseHeadersPolicyXSSProtection) DeepCopyInto(out *ResponseHeadersPolicyXSSProtection)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResponseHeadersPolicy_SDK ¶ added in v0.0.2
type ResponseHeadersPolicy_SDK struct { ID *string `json:"id,omitempty"` LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"` // A response headers policy configuration. // // A response headers policy configuration contains metadata about the response // headers policy, and configurations for sets of HTTP response headers. ResponseHeadersPolicyConfig *ResponseHeadersPolicyConfig `json:"responseHeadersPolicyConfig,omitempty"` }
A response headers policy.
A response headers policy contains information about a set of HTTP response headers.
After you create a response headers policy, you can use its ID to attach it to one or more cache behaviors in a CloudFront distribution. When it's attached to a cache behavior, the response headers policy affects the HTTP headers that CloudFront includes in HTTP responses to requests that match the cache behavior. CloudFront adds or removes response headers according to the configuration of the response headers policy.
For more information, see Adding or removing HTTP headers in CloudFront responses (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/modifying-response-headers.html) in the Amazon CloudFront Developer Guide.
func (*ResponseHeadersPolicy_SDK) DeepCopy ¶ added in v0.0.2
func (in *ResponseHeadersPolicy_SDK) DeepCopy() *ResponseHeadersPolicy_SDK
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicy_SDK.
func (*ResponseHeadersPolicy_SDK) DeepCopyInto ¶ added in v0.0.2
func (in *ResponseHeadersPolicy_SDK) DeepCopyInto(out *ResponseHeadersPolicy_SDK)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Restrictions ¶
type Restrictions struct { // A complex type that controls the countries in which your content is distributed. // CloudFront determines the location of your users using MaxMind GeoIP databases. GeoRestriction *GeoRestriction `json:"geoRestriction,omitempty"` }
A complex type that identifies ways in which you want to restrict distribution of your content.
func (*Restrictions) DeepCopy ¶
func (in *Restrictions) DeepCopy() *Restrictions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Restrictions.
func (*Restrictions) DeepCopyInto ¶
func (in *Restrictions) DeepCopyInto(out *Restrictions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type S3Origin ¶
type S3Origin struct { DomainName *string `json:"domainName,omitempty"` OriginAccessIdentity *string `json:"originAccessIdentity,omitempty"` }
A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.
func (*S3Origin) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3Origin.
func (*S3Origin) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type S3OriginConfig ¶
type S3OriginConfig struct {
OriginAccessIdentity *string `json:"originAccessIdentity,omitempty"`
}
A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin or an S3 bucket that is configured as a website endpoint, use the CustomOriginConfig element instead.
func (*S3OriginConfig) DeepCopy ¶
func (in *S3OriginConfig) DeepCopy() *S3OriginConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3OriginConfig.
func (*S3OriginConfig) DeepCopyInto ¶
func (in *S3OriginConfig) DeepCopyInto(out *S3OriginConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SSLProtocol ¶
type SSLProtocol string
const ( SSLProtocol_SSLv3 SSLProtocol = "SSLv3" SSLProtocol_TLSv1 SSLProtocol = "TLSv1" SSLProtocol_TLSv1_1 SSLProtocol = "TLSv1.1" SSLProtocol_TLSv1_2 SSLProtocol = "TLSv1.2" )
type SSLSupportMethod ¶
type SSLSupportMethod string
const ( SSLSupportMethod_sni_only SSLSupportMethod = "sni-only" SSLSupportMethod_vip SSLSupportMethod = "vip" SSLSupportMethod_static_ip SSLSupportMethod = "static-ip" )
type SessionStickinessConfig ¶
type SessionStickinessConfig struct { IdleTTL *int64 `json:"idleTTL,omitempty"` MaximumTTL *int64 `json:"maximumTTL,omitempty"` }
Session stickiness provides the ability to define multiple requests from a single viewer as a single session. This prevents the potentially inconsistent experience of sending some of a given user's requests to your staging distribution, while others are sent to your primary distribution. Define the session duration using TTL values.
func (*SessionStickinessConfig) DeepCopy ¶
func (in *SessionStickinessConfig) DeepCopy() *SessionStickinessConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SessionStickinessConfig.
func (*SessionStickinessConfig) DeepCopyInto ¶
func (in *SessionStickinessConfig) DeepCopyInto(out *SessionStickinessConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Signer ¶
type Signer struct { AWSAccountNumber *string `json:"awsAccountNumber,omitempty"` // A list of CloudFront key pair identifiers. KeyPairIDs *KeyPairIDs `json:"keyPairIDs,omitempty"` }
A list of Amazon Web Services accounts and the active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs and signed cookies.
func (*Signer) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Signer.
func (*Signer) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StagingDistributionDNSNames ¶
type StagingDistributionDNSNames struct {
Quantity *int64 `json:"quantity,omitempty"`
}
The CloudFront domain name of the staging distribution.
func (*StagingDistributionDNSNames) DeepCopy ¶
func (in *StagingDistributionDNSNames) DeepCopy() *StagingDistributionDNSNames
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StagingDistributionDNSNames.
func (*StagingDistributionDNSNames) DeepCopyInto ¶
func (in *StagingDistributionDNSNames) DeepCopyInto(out *StagingDistributionDNSNames)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StatusCodes ¶
type StatusCodes struct { // List of status codes for origin failover. Items []*int64 `json:"items,omitempty"` }
A complex data type for the status codes that you specify that, when returned by a primary origin, trigger CloudFront to failover to a second origin.
func (*StatusCodes) DeepCopy ¶
func (in *StatusCodes) DeepCopy() *StatusCodes
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusCodes.
func (*StatusCodes) DeepCopyInto ¶
func (in *StatusCodes) DeepCopyInto(out *StatusCodes)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StreamingDistribution ¶
type StreamingDistribution struct { ARN *string `json:"arn,omitempty"` // A list of Amazon Web Services accounts and the active CloudFront key pairs // in each account that CloudFront can use to verify the signatures of signed // URLs and signed cookies. ActiveTrustedSigners *ActiveTrustedSigners `json:"activeTrustedSigners,omitempty"` DomainName *string `json:"domainName,omitempty"` ID *string `json:"id,omitempty"` LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"` Status *string `json:"status,omitempty"` }
A streaming distribution tells CloudFront where you want RTMP content to be delivered from, and the details about how to track and manage content delivery.
func (*StreamingDistribution) DeepCopy ¶
func (in *StreamingDistribution) DeepCopy() *StreamingDistribution
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingDistribution.
func (*StreamingDistribution) DeepCopyInto ¶
func (in *StreamingDistribution) DeepCopyInto(out *StreamingDistribution)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StreamingDistributionConfig ¶
type StreamingDistributionConfig struct { // A complex type that contains information about CNAMEs (alternate domain names), // if any, for this distribution. Aliases *Aliases `json:"aliases,omitempty"` CallerReference *string `json:"callerReference,omitempty"` Comment *string `json:"comment,omitempty"` Enabled *bool `json:"enabled,omitempty"` PriceClass *string `json:"priceClass,omitempty"` // A list of Amazon Web Services accounts whose public keys CloudFront can use // to verify the signatures of signed URLs and signed cookies. TrustedSigners *TrustedSigners `json:"trustedSigners,omitempty"` }
The RTMP distribution's configuration information.
func (*StreamingDistributionConfig) DeepCopy ¶
func (in *StreamingDistributionConfig) DeepCopy() *StreamingDistributionConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingDistributionConfig.
func (*StreamingDistributionConfig) DeepCopyInto ¶
func (in *StreamingDistributionConfig) DeepCopyInto(out *StreamingDistributionConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StreamingDistributionList ¶
type StreamingDistributionList struct { IsTruncated *bool `json:"isTruncated,omitempty"` Marker *string `json:"marker,omitempty"` MaxItems *int64 `json:"maxItems,omitempty"` NextMarker *string `json:"nextMarker,omitempty"` Quantity *int64 `json:"quantity,omitempty"` }
A streaming distribution list.
func (*StreamingDistributionList) DeepCopy ¶
func (in *StreamingDistributionList) DeepCopy() *StreamingDistributionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingDistributionList.
func (*StreamingDistributionList) DeepCopyInto ¶
func (in *StreamingDistributionList) DeepCopyInto(out *StreamingDistributionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StreamingDistributionSummary ¶
type StreamingDistributionSummary struct { ARN *string `json:"arn,omitempty"` // A complex type that contains information about CNAMEs (alternate domain names), // if any, for this distribution. Aliases *Aliases `json:"aliases,omitempty"` Comment *string `json:"comment,omitempty"` DomainName *string `json:"domainName,omitempty"` Enabled *bool `json:"enabled,omitempty"` ID *string `json:"id,omitempty"` LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"` PriceClass *string `json:"priceClass,omitempty"` Status *string `json:"status,omitempty"` // A list of Amazon Web Services accounts whose public keys CloudFront can use // to verify the signatures of signed URLs and signed cookies. TrustedSigners *TrustedSigners `json:"trustedSigners,omitempty"` }
A summary of the information for a CloudFront streaming distribution.
func (*StreamingDistributionSummary) DeepCopy ¶
func (in *StreamingDistributionSummary) DeepCopy() *StreamingDistributionSummary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingDistributionSummary.
func (*StreamingDistributionSummary) DeepCopyInto ¶
func (in *StreamingDistributionSummary) DeepCopyInto(out *StreamingDistributionSummary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StreamingLoggingConfig ¶
type StreamingLoggingConfig struct { Bucket *string `json:"bucket,omitempty"` Enabled *bool `json:"enabled,omitempty"` Prefix *string `json:"prefix,omitempty"` }
A complex type that controls whether access logs are written for this streaming distribution.
func (*StreamingLoggingConfig) DeepCopy ¶
func (in *StreamingLoggingConfig) DeepCopy() *StreamingLoggingConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingLoggingConfig.
func (*StreamingLoggingConfig) DeepCopyInto ¶
func (in *StreamingLoggingConfig) DeepCopyInto(out *StreamingLoggingConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TestResult ¶
type TestResult struct { ComputeUtilization *string `json:"computeUtilization,omitempty"` FunctionErrorMessage *string `json:"functionErrorMessage,omitempty"` FunctionOutput *string `json:"functionOutput,omitempty"` // Contains configuration information and metadata about a CloudFront function. FunctionSummary *FunctionSummary `json:"functionSummary,omitempty"` }
Contains the result of testing a CloudFront function with TestFunction.
func (*TestResult) DeepCopy ¶
func (in *TestResult) DeepCopy() *TestResult
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TestResult.
func (*TestResult) DeepCopyInto ¶
func (in *TestResult) DeepCopyInto(out *TestResult)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TrustedKeyGroups ¶
type TrustedKeyGroups struct { Enabled *bool `json:"enabled,omitempty"` Items []*string `json:"items,omitempty"` }
A list of key groups whose public keys CloudFront can use to verify the signatures of signed URLs and signed cookies.
func (*TrustedKeyGroups) DeepCopy ¶
func (in *TrustedKeyGroups) DeepCopy() *TrustedKeyGroups
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustedKeyGroups.
func (*TrustedKeyGroups) DeepCopyInto ¶
func (in *TrustedKeyGroups) DeepCopyInto(out *TrustedKeyGroups)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TrustedSigners ¶
type TrustedSigners struct { Enabled *bool `json:"enabled,omitempty"` Items []*string `json:"items,omitempty"` }
A list of Amazon Web Services accounts whose public keys CloudFront can use to verify the signatures of signed URLs and signed cookies.
func (*TrustedSigners) DeepCopy ¶
func (in *TrustedSigners) DeepCopy() *TrustedSigners
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustedSigners.
func (*TrustedSigners) DeepCopyInto ¶
func (in *TrustedSigners) DeepCopyInto(out *TrustedSigners)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ViewerCertificate ¶
type ViewerCertificate struct { ACMCertificateARN *string `json:"acmCertificateARN,omitempty"` // Reference field for ACMCertificateARN ACMCertificateRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"acmCertificateRef,omitempty"` Certificate *string `json:"certificate,omitempty"` CertificateSource *string `json:"certificateSource,omitempty"` CloudFrontDefaultCertificate *bool `json:"cloudFrontDefaultCertificate,omitempty"` IAMCertificateID *string `json:"iamCertificateID,omitempty"` MinimumProtocolVersion *string `json:"minimumProtocolVersion,omitempty"` SSLSupportMethod *string `json:"sslSupportMethod,omitempty"` }
A complex type that determines the distribution's SSL/TLS configuration for communicating with viewers.
If the distribution doesn't use Aliases (also known as alternate domain names or CNAMEs)—that is, if the distribution uses the CloudFront domain name such as d111111abcdef8.cloudfront.net—set CloudFrontDefaultCertificate to true and leave all other fields empty.
If the distribution uses Aliases (alternate domain names or CNAMEs), use the fields in this type to specify the following settings:
Which viewers the distribution accepts HTTPS connections from: only viewers that support server name indication (SNI) (https://en.wikipedia.org/wiki/Server_Name_Indication) (recommended), or all viewers including those that don't support SNI. To accept HTTPS connections from only viewers that support SNI, set SSLSupportMethod to sni-only. This is recommended. Most browsers and clients support SNI. To accept HTTPS connections from all viewers, including those that don't support SNI, set SSLSupportMethod to vip. This is not recommended, and results in additional monthly charges from CloudFront.
The minimum SSL/TLS protocol version that the distribution can use to communicate with viewers. To specify a minimum version, choose a value for MinimumProtocolVersion. For more information, see Security Policy (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValues-security-policy) in the Amazon CloudFront Developer Guide.
The location of the SSL/TLS certificate, Certificate Manager (ACM) (https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html) (recommended) or Identity and Access Management (IAM) (https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html). You specify the location by setting a value in one of the following fields (not both): ACMCertificateArn IAMCertificateId
All distributions support HTTPS connections from viewers. To require viewers to use HTTPS only, or to redirect them from HTTP to HTTPS, use ViewerProtocolPolicy in the CacheBehavior or DefaultCacheBehavior. To specify how CloudFront should use SSL/TLS to communicate with your custom origin, use CustomOriginConfig.
For more information, see Using HTTPS with CloudFront (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https.html) and Using Alternate Domain Names and HTTPS (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-alternate-domain-names.html) in the Amazon CloudFront Developer Guide.
func (*ViewerCertificate) DeepCopy ¶
func (in *ViewerCertificate) DeepCopy() *ViewerCertificate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ViewerCertificate.
func (*ViewerCertificate) DeepCopyInto ¶
func (in *ViewerCertificate) DeepCopyInto(out *ViewerCertificate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ViewerProtocolPolicy ¶
type ViewerProtocolPolicy string
const ( ViewerProtocolPolicy_allow_all ViewerProtocolPolicy = "allow-all" ViewerProtocolPolicy_https_only ViewerProtocolPolicy = "https-only" ViewerProtocolPolicy_redirect_to_https ViewerProtocolPolicy = "redirect-to-https" )