v1alpha1

package
v0.37.1 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2023 License: Apache-2.0 Imports: 6 Imported by: 2

Documentation

Index

Constants

View Source
const (
	CRDGroup   = "cloudfront.aws.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	CachePolicyKind             = "CachePolicy"
	CachePolicyGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CachePolicyKind}.String()
	CachePolicyKindAPIVersion   = CachePolicyKind + "." + GroupVersion.String()
	CachePolicyGroupVersionKind = GroupVersion.WithKind(CachePolicyKind)
)

Repository type metadata.

View Source
var (
	CloudFrontOriginAccessIdentityKind             = "CloudFrontOriginAccessIdentity"
	CloudFrontOriginAccessIdentityGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CloudFrontOriginAccessIdentityKind}.String()
	CloudFrontOriginAccessIdentityKindAPIVersion   = CloudFrontOriginAccessIdentityKind + "." + GroupVersion.String()
	CloudFrontOriginAccessIdentityGroupVersionKind = GroupVersion.WithKind(CloudFrontOriginAccessIdentityKind)
)

Repository type metadata.

View Source
var (
	DistributionKind             = "Distribution"
	DistributionGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DistributionKind}.String()
	DistributionKindAPIVersion   = DistributionKind + "." + GroupVersion.String()
	DistributionGroupVersionKind = GroupVersion.WithKind(DistributionKind)
)

Repository type metadata.

View Source
var (
	// GroupVersion is the API Group Version used to register the objects
	GroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// 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
)
View Source
var (
	ResponseHeadersPolicyKind             = "ResponseHeadersPolicy"
	ResponseHeadersPolicyGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ResponseHeadersPolicyKind}.String()
	ResponseHeadersPolicyKindAPIVersion   = ResponseHeadersPolicyKind + "." + GroupVersion.String()
	ResponseHeadersPolicyGroupVersionKind = GroupVersion.WithKind(ResponseHeadersPolicyKind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ActiveTrustedKeyGroups

type ActiveTrustedKeyGroups struct {
	Enabled *bool `json:"enabled,omitempty"`

	Items []*KGKeyPairIDs `json:"items,omitempty"`

	Quantity *int64 `json:"quantity,omitempty"`
}

+kubebuilder:skipversion

func (*ActiveTrustedKeyGroups) DeepCopy

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

	Quantity *int64 `json:"quantity,omitempty"`
}

+kubebuilder:skipversion

func (*ActiveTrustedSigners) DeepCopy

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

func (*Aliases) DeepCopy

func (in *Aliases) DeepCopy() *Aliases

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Aliases.

func (*Aliases) DeepCopyInto

func (in *Aliases) DeepCopyInto(out *Aliases)

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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"`
	Status            CachePolicyStatus `json:"status,omitempty"`
}

CachePolicy is the Schema for the CachePolicies API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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.

func (*CachePolicy) GetCondition

func (mg *CachePolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this CachePolicy.

func (*CachePolicy) GetDeletionPolicy

func (mg *CachePolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this CachePolicy.

func (*CachePolicy) GetProviderConfigReference

func (mg *CachePolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this CachePolicy.

func (*CachePolicy) GetProviderReference

func (mg *CachePolicy) GetProviderReference() *xpv1.Reference

GetProviderReference of this CachePolicy. Deprecated: Use GetProviderConfigReference.

func (*CachePolicy) GetPublishConnectionDetailsTo

func (mg *CachePolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this CachePolicy.

func (*CachePolicy) GetWriteConnectionSecretToReference

func (mg *CachePolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this CachePolicy.

func (*CachePolicy) SetConditions

func (mg *CachePolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this CachePolicy.

func (*CachePolicy) SetDeletionPolicy

func (mg *CachePolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this CachePolicy.

func (*CachePolicy) SetProviderConfigReference

func (mg *CachePolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this CachePolicy.

func (*CachePolicy) SetProviderReference

func (mg *CachePolicy) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this CachePolicy. Deprecated: Use SetProviderConfigReference.

func (*CachePolicy) SetPublishConnectionDetailsTo

func (mg *CachePolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this CachePolicy.

func (*CachePolicy) SetWriteConnectionSecretToReference

func (mg *CachePolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this CachePolicy.

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 automatically included in requests that CloudFront sends to the origin.
	// CloudFront sends a request when it can’t find an object in its cache that
	// matches the request’s cache key. If you want to send values to the origin
	// but not include them in the cache key, use OriginRequestPolicy.
	ParametersInCacheKeyAndForwardedToOrigin *ParametersInCacheKeyAndForwardedToOrigin `json:"parametersInCacheKeyAndForwardedToOrigin,omitempty"`
}

+kubebuilder:skipversion

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

+kubebuilder:skipversion

func (*CachePolicyCookiesConfig) DeepCopy

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

+kubebuilder:skipversion

func (*CachePolicyHeadersConfig) DeepCopy

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 CachePolicies

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.

func (*CachePolicyList) GetItems

func (l *CachePolicyList) GetItems() []resource.Managed

GetItems of this CachePolicyList.

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

+kubebuilder:skipversion

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 CachePolicyObservation

type CachePolicyObservation struct {
	// A cache policy.
	CachePolicy *CachePolicy_SDK `json:"cachePolicy,omitempty"`
	// The current version of the cache policy.
	ETag *string `json:"eTag,omitempty"`
	// The fully qualified URI of the cache policy just created.
	Location *string `json:"location,omitempty"`
}

CachePolicyObservation defines the observed state of CachePolicy

func (*CachePolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachePolicyObservation.

func (*CachePolicyObservation) DeepCopyInto

func (in *CachePolicyObservation) DeepCopyInto(out *CachePolicyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CachePolicyParameters

type CachePolicyParameters struct {
	// Region is which region the CachePolicy will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// A cache policy configuration.
	// +kubebuilder:validation:Required
	CachePolicyConfig           *CachePolicyConfig `json:"cachePolicyConfig"`
	CustomCachePolicyParameters `json:",inline"`
}

CachePolicyParameters defines the desired state of CachePolicy

func (*CachePolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachePolicyParameters.

func (*CachePolicyParameters) DeepCopyInto

func (in *CachePolicyParameters) DeepCopyInto(out *CachePolicyParameters)

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

+kubebuilder:skipversion

func (*CachePolicyQueryStringsConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachePolicyQueryStringsConfig.

func (*CachePolicyQueryStringsConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CachePolicySpec

type CachePolicySpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       CachePolicyParameters `json:"forProvider"`
}

CachePolicySpec defines the desired state of CachePolicy

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 {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          CachePolicyObservation `json:"atProvider,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 automatically 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"`
}

+kubebuilder:skipversion

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 automatically 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"`
}

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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 CloudFrontOriginAccessIdentity

type CloudFrontOriginAccessIdentity struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CloudFrontOriginAccessIdentitySpec   `json:"spec"`
	Status            CloudFrontOriginAccessIdentityStatus `json:"status,omitempty"`
}

CloudFrontOriginAccessIdentity is the Schema for the CloudFrontOriginAccessIdentities API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*CloudFrontOriginAccessIdentity) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudFrontOriginAccessIdentity.

func (*CloudFrontOriginAccessIdentity) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CloudFrontOriginAccessIdentity) DeepCopyObject

func (in *CloudFrontOriginAccessIdentity) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CloudFrontOriginAccessIdentity) GetCondition

GetCondition of this CloudFrontOriginAccessIdentity.

func (*CloudFrontOriginAccessIdentity) GetDeletionPolicy

func (mg *CloudFrontOriginAccessIdentity) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this CloudFrontOriginAccessIdentity.

func (*CloudFrontOriginAccessIdentity) GetProviderConfigReference

func (mg *CloudFrontOriginAccessIdentity) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this CloudFrontOriginAccessIdentity.

func (*CloudFrontOriginAccessIdentity) GetProviderReference

func (mg *CloudFrontOriginAccessIdentity) GetProviderReference() *xpv1.Reference

GetProviderReference of this CloudFrontOriginAccessIdentity. Deprecated: Use GetProviderConfigReference.

func (*CloudFrontOriginAccessIdentity) GetPublishConnectionDetailsTo

func (mg *CloudFrontOriginAccessIdentity) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this CloudFrontOriginAccessIdentity.

func (*CloudFrontOriginAccessIdentity) GetWriteConnectionSecretToReference

func (mg *CloudFrontOriginAccessIdentity) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this CloudFrontOriginAccessIdentity.

func (*CloudFrontOriginAccessIdentity) SetConditions

func (mg *CloudFrontOriginAccessIdentity) SetConditions(c ...xpv1.Condition)

SetConditions of this CloudFrontOriginAccessIdentity.

func (*CloudFrontOriginAccessIdentity) SetDeletionPolicy

func (mg *CloudFrontOriginAccessIdentity) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this CloudFrontOriginAccessIdentity.

func (*CloudFrontOriginAccessIdentity) SetProviderConfigReference

func (mg *CloudFrontOriginAccessIdentity) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this CloudFrontOriginAccessIdentity.

func (*CloudFrontOriginAccessIdentity) SetProviderReference

func (mg *CloudFrontOriginAccessIdentity) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this CloudFrontOriginAccessIdentity. Deprecated: Use SetProviderConfigReference.

func (*CloudFrontOriginAccessIdentity) SetPublishConnectionDetailsTo

func (mg *CloudFrontOriginAccessIdentity) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this CloudFrontOriginAccessIdentity.

func (*CloudFrontOriginAccessIdentity) SetWriteConnectionSecretToReference

func (mg *CloudFrontOriginAccessIdentity) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this CloudFrontOriginAccessIdentity.

type CloudFrontOriginAccessIdentityList

type CloudFrontOriginAccessIdentityList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []CloudFrontOriginAccessIdentity `json:"items"`
}

CloudFrontOriginAccessIdentityList contains a list of CloudFrontOriginAccessIdentities

func (*CloudFrontOriginAccessIdentityList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudFrontOriginAccessIdentityList.

func (*CloudFrontOriginAccessIdentityList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CloudFrontOriginAccessIdentityList) DeepCopyObject

func (in *CloudFrontOriginAccessIdentityList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CloudFrontOriginAccessIdentityList) GetItems

GetItems of this CloudFrontOriginAccessIdentityList.

type CloudFrontOriginAccessIdentityObservation

type CloudFrontOriginAccessIdentityObservation struct {
	// The origin access identity's information.
	CloudFrontOriginAccessIdentity *OriginAccessIdentity `json:"cloudFrontOriginAccessIdentity,omitempty"`
	// The current version of the origin access identity created.
	ETag *string `json:"eTag,omitempty"`
	// The fully qualified URI of the new origin access identity just created.
	Location *string `json:"location,omitempty"`
}

CloudFrontOriginAccessIdentityObservation defines the observed state of CloudFrontOriginAccessIdentity

func (*CloudFrontOriginAccessIdentityObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudFrontOriginAccessIdentityObservation.

func (*CloudFrontOriginAccessIdentityObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CloudFrontOriginAccessIdentityParameters

type CloudFrontOriginAccessIdentityParameters struct {
	// Region is which region the CloudFrontOriginAccessIdentity will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// The current configuration information for the identity.
	// +kubebuilder:validation:Required
	CloudFrontOriginAccessIdentityConfig           *OriginAccessIdentityConfig `json:"cloudFrontOriginAccessIdentityConfig"`
	CustomCloudFrontOriginAccessIdentityParameters `json:",inline"`
}

CloudFrontOriginAccessIdentityParameters defines the desired state of CloudFrontOriginAccessIdentity

func (*CloudFrontOriginAccessIdentityParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudFrontOriginAccessIdentityParameters.

func (*CloudFrontOriginAccessIdentityParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CloudFrontOriginAccessIdentitySpec

type CloudFrontOriginAccessIdentitySpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       CloudFrontOriginAccessIdentityParameters `json:"forProvider"`
}

CloudFrontOriginAccessIdentitySpec defines the desired state of CloudFrontOriginAccessIdentity

func (*CloudFrontOriginAccessIdentitySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudFrontOriginAccessIdentitySpec.

func (*CloudFrontOriginAccessIdentitySpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CloudFrontOriginAccessIdentityStatus

type CloudFrontOriginAccessIdentityStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          CloudFrontOriginAccessIdentityObservation `json:"atProvider,omitempty"`
}

CloudFrontOriginAccessIdentityStatus defines the observed state of CloudFrontOriginAccessIdentity.

func (*CloudFrontOriginAccessIdentityStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudFrontOriginAccessIdentityStatus.

func (*CloudFrontOriginAccessIdentityStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConflictingAlias

type ConflictingAlias struct {
	AccountID *string `json:"accountID,omitempty"`

	Alias *string `json:"alias,omitempty"`

	DistributionID *string `json:"distributionID,omitempty"`
}

+kubebuilder:skipversion

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

+kubebuilder:skipversion

func (*ConflictingAliasesList) DeepCopy

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

func (*ContentTypeProfileConfig) DeepCopy

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

+kubebuilder:skipversion

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 CookieNames

type CookieNames struct {
	Items []*string `json:"items,omitempty"`

	Quantity *int64 `json:"quantity,omitempty"`
}

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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 CustomCachePolicyParameters

type CustomCachePolicyParameters struct{}

CustomCachePolicyParameters includes the custom fields of CachePolicy.

func (*CustomCachePolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomCachePolicyParameters.

func (*CustomCachePolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomCloudFrontOriginAccessIdentityParameters

type CustomCloudFrontOriginAccessIdentityParameters struct{}

CustomCloudFrontOriginAccessIdentityParameters includes the custom fields of CloudFrontOriginAccessIdentityParameters.

func (*CustomCloudFrontOriginAccessIdentityParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomCloudFrontOriginAccessIdentityParameters.

func (*CustomCloudFrontOriginAccessIdentityParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomDistributionParameters

type CustomDistributionParameters struct{}

CustomDistributionParameters includes the custom fields of Distribution.

func (*CustomDistributionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDistributionParameters.

func (*CustomDistributionParameters) DeepCopyInto

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

func (*CustomErrorResponses) DeepCopy

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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 CustomResponseHeadersPolicyParameters

type CustomResponseHeadersPolicyParameters struct{}

CustomResponseHeadersPolicyParameters includes metadata about the response headers policy, and a set of configurations

func (*CustomResponseHeadersPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomResponseHeadersPolicyParameters.

func (*CustomResponseHeadersPolicyParameters) DeepCopyInto

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

+kubebuilder:skipversion

func (*DefaultCacheBehavior) DeepCopy

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"`
	Status            DistributionStatus `json:"status,omitempty"`
}

Distribution is the Schema for the Distributions API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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.

func (*Distribution) GetCondition

func (mg *Distribution) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Distribution.

func (*Distribution) GetDeletionPolicy

func (mg *Distribution) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Distribution.

func (*Distribution) GetProviderConfigReference

func (mg *Distribution) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Distribution.

func (*Distribution) GetProviderReference

func (mg *Distribution) GetProviderReference() *xpv1.Reference

GetProviderReference of this Distribution. Deprecated: Use GetProviderConfigReference.

func (*Distribution) GetPublishConnectionDetailsTo

func (mg *Distribution) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Distribution.

func (*Distribution) GetWriteConnectionSecretToReference

func (mg *Distribution) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Distribution.

func (*Distribution) SetConditions

func (mg *Distribution) SetConditions(c ...xpv1.Condition)

SetConditions of this Distribution.

func (*Distribution) SetDeletionPolicy

func (mg *Distribution) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Distribution.

func (*Distribution) SetProviderConfigReference

func (mg *Distribution) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Distribution.

func (*Distribution) SetProviderReference

func (mg *Distribution) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Distribution. Deprecated: Use SetProviderConfigReference.

func (*Distribution) SetPublishConnectionDetailsTo

func (mg *Distribution) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Distribution.

func (*Distribution) SetWriteConnectionSecretToReference

func (mg *Distribution) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Distribution.

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

	CallerReference *string `json:"callerReference,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"`

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

func (*DistributionConfigWithTags) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionConfigWithTags.

func (*DistributionConfigWithTags) DeepCopyInto

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

+kubebuilder:skipversion

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 Distributions

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.

func (*DistributionList) GetItems

func (l *DistributionList) GetItems() []resource.Managed

GetItems of this DistributionList.

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

+kubebuilder:skipversion

func (*DistributionList_SDK) DeepCopy

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 DistributionObservation

type DistributionObservation struct {
	// The distribution's information.
	Distribution *Distribution_SDK `json:"distribution,omitempty"`
	// The current version of the distribution created.
	ETag *string `json:"eTag,omitempty"`
	// The fully qualified URI of the new distribution resource just created.
	Location *string `json:"location,omitempty"`
}

DistributionObservation defines the observed state of Distribution

func (*DistributionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionObservation.

func (*DistributionObservation) DeepCopyInto

func (in *DistributionObservation) DeepCopyInto(out *DistributionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DistributionParameters

type DistributionParameters struct {
	// Region is which region the Distribution will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// The distribution's configuration information.
	// +kubebuilder:validation:Required
	DistributionConfig           *DistributionConfig `json:"distributionConfig"`
	CustomDistributionParameters `json:",inline"`
}

DistributionParameters defines the desired state of Distribution

func (*DistributionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionParameters.

func (*DistributionParameters) DeepCopyInto

func (in *DistributionParameters) DeepCopyInto(out *DistributionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DistributionSpec

type DistributionSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       DistributionParameters `json:"forProvider"`
}

DistributionSpec defines the desired state of Distribution

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 {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          DistributionObservation `json:"atProvider,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"`

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

func (*EndPoint) DeepCopy

func (in *EndPoint) DeepCopy() *EndPoint

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndPoint.

func (*EndPoint) DeepCopyInto

func (in *EndPoint) DeepCopyInto(out *EndPoint)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventType

type EventType string
const (
	EventType_viewer_request  EventType = "viewer-request"
	EventType_viewer_response EventType = "viewer-response"
	EventType_origin_request  EventType = "origin-request"
	EventType_origin_response EventType = "origin-response"
)

type FieldLevelEncryption

type FieldLevelEncryption struct {
	ID *string `json:"id,omitempty"`

	LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"`
}

+kubebuilder:skipversion

func (*FieldLevelEncryption) DeepCopy

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

+kubebuilder:skipversion

func (*FieldLevelEncryptionConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldLevelEncryptionConfig.

func (*FieldLevelEncryptionConfig) DeepCopyInto

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

+kubebuilder:skipversion

func (*FieldLevelEncryptionList) DeepCopy

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

+kubebuilder:skipversion

func (*FieldLevelEncryptionProfile) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldLevelEncryptionProfile.

func (*FieldLevelEncryptionProfile) DeepCopyInto

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

+kubebuilder:skipversion

func (*FieldLevelEncryptionProfileConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldLevelEncryptionProfileConfig.

func (*FieldLevelEncryptionProfileConfig) DeepCopyInto

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

+kubebuilder:skipversion

func (*FieldLevelEncryptionProfileList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldLevelEncryptionProfileList.

func (*FieldLevelEncryptionProfileList) DeepCopyInto

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

+kubebuilder:skipversion

func (*FieldLevelEncryptionProfileSummary) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldLevelEncryptionProfileSummary.

func (*FieldLevelEncryptionProfileSummary) DeepCopyInto

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

+kubebuilder:skipversion

func (*FieldLevelEncryptionSummary) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldLevelEncryptionSummary.

func (*FieldLevelEncryptionSummary) DeepCopyInto

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

+kubebuilder:skipversion

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 Format

type Format string
const (
	Format_URLEncoded Format = "URLEncoded"
)

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

+kubebuilder:skipversion

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 FunctionAssociation

type FunctionAssociation struct {
	EventType *string `json:"eventType,omitempty"`

	FunctionARN *string `json:"functionARN,omitempty"`
}

+kubebuilder:skipversion

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

+kubebuilder:skipversion

func (*FunctionAssociations) DeepCopy

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

+kubebuilder:skipversion

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 {
	MaxItems *int64 `json:"maxItems,omitempty"`

	NextMarker *string `json:"nextMarker,omitempty"`

	Quantity *int64 `json:"quantity,omitempty"`
}

+kubebuilder:skipversion

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.

type FunctionMetadata

type FunctionMetadata struct {
	CreatedTime *metav1.Time `json:"createdTime,omitempty"`

	FunctionARN *string `json:"functionARN,omitempty"`

	LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"`
}

+kubebuilder:skipversion

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 FunctionStage

type FunctionStage string
const (
	FunctionStage_DEVELOPMENT FunctionStage = "DEVELOPMENT"
	FunctionStage_LIVE        FunctionStage = "LIVE"
)

type FunctionSummary

type FunctionSummary struct {
	Status *string `json:"status,omitempty"`
}

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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

type Headers

type Headers struct {
	Items []*string `json:"items,omitempty"`
}

+kubebuilder:skipversion

func (*Headers) DeepCopy

func (in *Headers) DeepCopy() *Headers

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Headers.

func (*Headers) DeepCopyInto

func (in *Headers) DeepCopyInto(out *Headers)

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

func (*KeyGroup) DeepCopy

func (in *KeyGroup) DeepCopy() *KeyGroup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyGroup.

func (*KeyGroup) DeepCopyInto

func (in *KeyGroup) DeepCopyInto(out *KeyGroup)

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

func (*LambdaFunctionAssociation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaFunctionAssociation.

func (*LambdaFunctionAssociation) DeepCopyInto

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

+kubebuilder:skipversion

func (*LambdaFunctionAssociations) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaFunctionAssociations.

func (*LambdaFunctionAssociations) DeepCopyInto

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

+kubebuilder:skipversion

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 Method

type Method string
const (
	Method_GET     Method = "GET"
	Method_HEAD    Method = "HEAD"
	Method_POST    Method = "POST"
	Method_PUT     Method = "PUT"
	Method_PATCH   Method = "PATCH"
	Method_OPTIONS Method = "OPTIONS"
	Method_DELETE  Method = "DELETE"
)

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

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

+kubebuilder:skipversion

func (*Origin) DeepCopy

func (in *Origin) DeepCopy() *Origin

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Origin.

func (*Origin) DeepCopyInto

func (in *Origin) DeepCopyInto(out *Origin)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OriginAccessIdentity

type OriginAccessIdentity struct {
	// Origin access identity configuration. Send a GET request to the /CloudFront
	// API version/CloudFront/identity ID/config resource.
	CloudFrontOriginAccessIdentityConfig *OriginAccessIdentityConfig `json:"cloudFrontOriginAccessIdentityConfig,omitempty"`

	ID *string `json:"id,omitempty"`

	S3CanonicalUserID *string `json:"s3CanonicalUserID,omitempty"`
}

+kubebuilder:skipversion

func (*OriginAccessIdentity) DeepCopy

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 {
	Comment *string `json:"comment,omitempty"`
}

+kubebuilder:skipversion

func (*OriginAccessIdentityConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginAccessIdentityConfig.

func (*OriginAccessIdentityConfig) DeepCopyInto

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

	Items []*OriginAccessIdentitySummary `json:"items,omitempty"`

	Marker *string `json:"marker,omitempty"`

	MaxItems *int64 `json:"maxItems,omitempty"`

	NextMarker *string `json:"nextMarker,omitempty"`

	Quantity *int64 `json:"quantity,omitempty"`
}

+kubebuilder:skipversion

func (*OriginAccessIdentityList) DeepCopy

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

+kubebuilder:skipversion

func (*OriginAccessIdentitySummary) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginAccessIdentitySummary.

func (*OriginAccessIdentitySummary) DeepCopyInto

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

func (*OriginGroupFailoverCriteria) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginGroupFailoverCriteria.

func (*OriginGroupFailoverCriteria) DeepCopyInto

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

+kubebuilder:skipversion

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

	Quantity *int64 `json:"quantity,omitempty"`
}

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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 {
	ID *string `json:"id,omitempty"`

	LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"`
}

+kubebuilder:skipversion

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.

type OriginRequestPolicyConfig

type OriginRequestPolicyConfig struct {
	Comment *string `json:"comment,omitempty"`

	Name *string `json:"name,omitempty"`
}

+kubebuilder:skipversion

func (*OriginRequestPolicyConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicyConfig.

func (*OriginRequestPolicyConfig) DeepCopyInto

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

type OriginRequestPolicyCookiesConfig

type OriginRequestPolicyCookiesConfig struct {
	// Contains a list of cookie names.
	Cookies *CookieNames `json:"cookies,omitempty"`
}

+kubebuilder:skipversion

func (*OriginRequestPolicyCookiesConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicyCookiesConfig.

func (*OriginRequestPolicyCookiesConfig) DeepCopyInto

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

type OriginRequestPolicyHeadersConfig

type OriginRequestPolicyHeadersConfig struct {
	// Contains a list of HTTP header names.
	Headers *Headers `json:"headers,omitempty"`
}

+kubebuilder:skipversion

func (*OriginRequestPolicyHeadersConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicyHeadersConfig.

func (*OriginRequestPolicyHeadersConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OriginRequestPolicyList

type OriginRequestPolicyList struct {
	MaxItems *int64 `json:"maxItems,omitempty"`

	NextMarker *string `json:"nextMarker,omitempty"`

	Quantity *int64 `json:"quantity,omitempty"`
}

+kubebuilder:skipversion

func (*OriginRequestPolicyList) DeepCopy

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.

type OriginRequestPolicyQueryStringBehavior

type OriginRequestPolicyQueryStringBehavior string
const (
	OriginRequestPolicyQueryStringBehavior_none      OriginRequestPolicyQueryStringBehavior = "none"
	OriginRequestPolicyQueryStringBehavior_whitelist OriginRequestPolicyQueryStringBehavior = "whitelist"
	OriginRequestPolicyQueryStringBehavior_all       OriginRequestPolicyQueryStringBehavior = "all"
)

type OriginRequestPolicyQueryStringsConfig

type OriginRequestPolicyQueryStringsConfig struct {
	// Contains a list of query string names.
	QueryStrings *QueryStringNames `json:"queryStrings,omitempty"`
}

+kubebuilder:skipversion

func (*OriginRequestPolicyQueryStringsConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicyQueryStringsConfig.

func (*OriginRequestPolicyQueryStringsConfig) DeepCopyInto

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 OriginSSLProtocols

type OriginSSLProtocols struct {
	Items []*string `json:"items,omitempty"`
}

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

func (*Origins) DeepCopy

func (in *Origins) DeepCopy() *Origins

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Origins.

func (*Origins) DeepCopyInto

func (in *Origins) DeepCopyInto(out *Origins)

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 automatically included
	// 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 automatically included 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 automatically
	// included in requests that CloudFront sends to the origin.
	QueryStringsConfig *CachePolicyQueryStringsConfig `json:"queryStringsConfig,omitempty"`
}

+kubebuilder:skipversion

func (*ParametersInCacheKeyAndForwardedToOrigin) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParametersInCacheKeyAndForwardedToOrigin.

func (*ParametersInCacheKeyAndForwardedToOrigin) DeepCopyInto

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

+kubebuilder:skipversion

func (*Paths) DeepCopy

func (in *Paths) DeepCopy() *Paths

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Paths.

func (*Paths) DeepCopyInto

func (in *Paths) DeepCopyInto(out *Paths)

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

+kubebuilder:skipversion

func (*PublicKey) DeepCopy

func (in *PublicKey) DeepCopy() *PublicKey

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicKey.

func (*PublicKey) DeepCopyInto

func (in *PublicKey) DeepCopyInto(out *PublicKey)

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

func (*QueryArgProfileConfig) DeepCopy

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

func (*QueryStringCacheKeys) DeepCopy

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

	Quantity *int64 `json:"quantity,omitempty"`
}

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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"`
	Status            ResponseHeadersPolicyStatus `json:"status,omitempty"`
}

ResponseHeadersPolicy is the Schema for the ResponseHeadersPolicies API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ResponseHeadersPolicy) DeepCopy

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

func (in *ResponseHeadersPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ResponseHeadersPolicy) GetCondition

func (mg *ResponseHeadersPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ResponseHeadersPolicy.

func (*ResponseHeadersPolicy) GetDeletionPolicy

func (mg *ResponseHeadersPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ResponseHeadersPolicy.

func (*ResponseHeadersPolicy) GetProviderConfigReference

func (mg *ResponseHeadersPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ResponseHeadersPolicy.

func (*ResponseHeadersPolicy) GetProviderReference

func (mg *ResponseHeadersPolicy) GetProviderReference() *xpv1.Reference

GetProviderReference of this ResponseHeadersPolicy. Deprecated: Use GetProviderConfigReference.

func (*ResponseHeadersPolicy) GetPublishConnectionDetailsTo

func (mg *ResponseHeadersPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ResponseHeadersPolicy.

func (*ResponseHeadersPolicy) GetWriteConnectionSecretToReference

func (mg *ResponseHeadersPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ResponseHeadersPolicy.

func (*ResponseHeadersPolicy) SetConditions

func (mg *ResponseHeadersPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this ResponseHeadersPolicy.

func (*ResponseHeadersPolicy) SetDeletionPolicy

func (mg *ResponseHeadersPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ResponseHeadersPolicy.

func (*ResponseHeadersPolicy) SetProviderConfigReference

func (mg *ResponseHeadersPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ResponseHeadersPolicy.

func (*ResponseHeadersPolicy) SetProviderReference

func (mg *ResponseHeadersPolicy) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ResponseHeadersPolicy. Deprecated: Use SetProviderConfigReference.

func (*ResponseHeadersPolicy) SetPublishConnectionDetailsTo

func (mg *ResponseHeadersPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ResponseHeadersPolicy.

func (*ResponseHeadersPolicy) SetWriteConnectionSecretToReference

func (mg *ResponseHeadersPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ResponseHeadersPolicy.

type ResponseHeadersPolicyAccessControlAllowHeaders

type ResponseHeadersPolicyAccessControlAllowHeaders struct {
	Items []*string `json:"items,omitempty"`
}

+kubebuilder:skipversion

func (*ResponseHeadersPolicyAccessControlAllowHeaders) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyAccessControlAllowHeaders.

func (*ResponseHeadersPolicyAccessControlAllowHeaders) DeepCopyInto

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

+kubebuilder:skipversion

func (*ResponseHeadersPolicyAccessControlAllowMethods) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyAccessControlAllowMethods.

func (*ResponseHeadersPolicyAccessControlAllowMethods) DeepCopyInto

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

+kubebuilder:skipversion

func (*ResponseHeadersPolicyAccessControlAllowOrigins) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyAccessControlAllowOrigins.

func (*ResponseHeadersPolicyAccessControlAllowOrigins) DeepCopyInto

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

+kubebuilder:skipversion

func (*ResponseHeadersPolicyAccessControlExposeHeaders) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyAccessControlExposeHeaders.

func (*ResponseHeadersPolicyAccessControlExposeHeaders) DeepCopyInto

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

+kubebuilder:skipversion

func (*ResponseHeadersPolicyCORSConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyCORSConfig.

func (*ResponseHeadersPolicyCORSConfig) DeepCopyInto

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

+kubebuilder:skipversion

func (*ResponseHeadersPolicyConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyConfig.

func (*ResponseHeadersPolicyConfig) DeepCopyInto

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

+kubebuilder:skipversion

func (*ResponseHeadersPolicyContentSecurityPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyContentSecurityPolicy.

func (*ResponseHeadersPolicyContentSecurityPolicy) DeepCopyInto

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

+kubebuilder:skipversion

func (*ResponseHeadersPolicyContentTypeOptions) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyContentTypeOptions.

func (*ResponseHeadersPolicyContentTypeOptions) DeepCopyInto

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

+kubebuilder:skipversion

func (*ResponseHeadersPolicyCustomHeader) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyCustomHeader.

func (*ResponseHeadersPolicyCustomHeader) DeepCopyInto

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

+kubebuilder:skipversion

func (*ResponseHeadersPolicyCustomHeadersConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyCustomHeadersConfig.

func (*ResponseHeadersPolicyCustomHeadersConfig) DeepCopyInto

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

+kubebuilder:skipversion

func (*ResponseHeadersPolicyFrameOptions) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyFrameOptions.

func (*ResponseHeadersPolicyFrameOptions) DeepCopyInto

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 ResponseHeadersPolicies

func (*ResponseHeadersPolicyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyList.

func (*ResponseHeadersPolicyList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ResponseHeadersPolicyList) DeepCopyObject

func (in *ResponseHeadersPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ResponseHeadersPolicyList) GetItems

func (l *ResponseHeadersPolicyList) GetItems() []resource.Managed

GetItems of this ResponseHeadersPolicyList.

type ResponseHeadersPolicyList_SDK

type ResponseHeadersPolicyList_SDK struct {
	Items []*ResponseHeadersPolicySummary `json:"items,omitempty"`

	MaxItems *int64 `json:"maxItems,omitempty"`

	NextMarker *string `json:"nextMarker,omitempty"`

	Quantity *int64 `json:"quantity,omitempty"`
}

+kubebuilder:skipversion

func (*ResponseHeadersPolicyList_SDK) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyList_SDK.

func (*ResponseHeadersPolicyList_SDK) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseHeadersPolicyObservation

type ResponseHeadersPolicyObservation struct {
	// The version identifier for the current version of the response headers policy.
	ETag *string `json:"eTag,omitempty"`
	// The URL of the response headers policy.
	Location *string `json:"location,omitempty"`
	// Contains a response headers policy.
	ResponseHeadersPolicy *ResponseHeadersPolicy_SDK `json:"responseHeadersPolicy,omitempty"`
}

ResponseHeadersPolicyObservation defines the observed state of ResponseHeadersPolicy

func (*ResponseHeadersPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyObservation.

func (*ResponseHeadersPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseHeadersPolicyParameters

type ResponseHeadersPolicyParameters struct {
	// Region is which region the ResponseHeadersPolicy will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// Contains metadata about the response headers policy, and a set of configurations
	// that specify the response headers.
	// +kubebuilder:validation:Required
	ResponseHeadersPolicyConfig           *ResponseHeadersPolicyConfig `json:"responseHeadersPolicyConfig"`
	CustomResponseHeadersPolicyParameters `json:",inline"`
}

ResponseHeadersPolicyParameters defines the desired state of ResponseHeadersPolicy

func (*ResponseHeadersPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyParameters.

func (*ResponseHeadersPolicyParameters) DeepCopyInto

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

+kubebuilder:skipversion

func (*ResponseHeadersPolicyReferrerPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyReferrerPolicy.

func (*ResponseHeadersPolicyReferrerPolicy) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseHeadersPolicySecurityHeadersConfig

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

+kubebuilder:skipversion

func (*ResponseHeadersPolicySecurityHeadersConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicySecurityHeadersConfig.

func (*ResponseHeadersPolicySecurityHeadersConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseHeadersPolicySpec

type ResponseHeadersPolicySpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       ResponseHeadersPolicyParameters `json:"forProvider"`
}

ResponseHeadersPolicySpec defines the desired state of ResponseHeadersPolicy

func (*ResponseHeadersPolicySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicySpec.

func (*ResponseHeadersPolicySpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseHeadersPolicyStatus

type ResponseHeadersPolicyStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          ResponseHeadersPolicyObservation `json:"atProvider,omitempty"`
}

ResponseHeadersPolicyStatus defines the observed state of ResponseHeadersPolicy.

func (*ResponseHeadersPolicyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyStatus.

func (*ResponseHeadersPolicyStatus) DeepCopyInto

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

+kubebuilder:skipversion

func (*ResponseHeadersPolicyStrictTransportSecurity) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyStrictTransportSecurity.

func (*ResponseHeadersPolicyStrictTransportSecurity) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseHeadersPolicySummary

type ResponseHeadersPolicySummary struct {
	// A response headers policy.
	//
	// A response headers policy contains information about a set of HTTP response
	// headers and their values.
	//
	// After you create a response headers policy, you can use its ID to attach
	// it to one or more cache behaviors in a CloudFront distribution. When it’s
	// attached to a cache behavior, CloudFront adds the headers in the policy to
	// HTTP responses that it sends for requests that match the cache behavior.
	//
	// For more information, see Adding HTTP headers to CloudFront responses (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/adding-response-headers.html)
	// in the Amazon CloudFront Developer Guide.
	ResponseHeadersPolicy *ResponseHeadersPolicy_SDK `json:"responseHeadersPolicy,omitempty"`

	Type *string `json:"type_,omitempty"`
}

+kubebuilder:skipversion

func (*ResponseHeadersPolicySummary) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicySummary.

func (*ResponseHeadersPolicySummary) DeepCopyInto

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

+kubebuilder:skipversion

func (*ResponseHeadersPolicyXSSProtection) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicyXSSProtection.

func (*ResponseHeadersPolicyXSSProtection) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseHeadersPolicy_SDK

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 and
	// their values. CloudFront adds the headers in the policy to HTTP responses
	// that it sends for requests that match a cache behavior associated with the
	// policy.
	ResponseHeadersPolicyConfig *ResponseHeadersPolicyConfig `json:"responseHeadersPolicyConfig,omitempty"`
}

+kubebuilder:skipversion

func (*ResponseHeadersPolicy_SDK) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeadersPolicy_SDK.

func (*ResponseHeadersPolicy_SDK) DeepCopyInto

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

func (*S3Origin) DeepCopy

func (in *S3Origin) DeepCopy() *S3Origin

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3Origin.

func (*S3Origin) DeepCopyInto

func (in *S3Origin) DeepCopyInto(out *S3Origin)

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

+kubebuilder:skipversion

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 Signer

type Signer struct {
	AWSAccountNumber *string `json:"awsAccountNumber,omitempty"`
	// A list of CloudFront key pair identifiers.
	KeyPairIDs *KeyPairIDs `json:"keyPairIDs,omitempty"`
}

+kubebuilder:skipversion

func (*Signer) DeepCopy

func (in *Signer) DeepCopy() *Signer

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Signer.

func (*Signer) DeepCopyInto

func (in *Signer) DeepCopyInto(out *Signer)

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

func (*StreamingDistribution) DeepCopy

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

+kubebuilder:skipversion

func (*StreamingDistributionConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingDistributionConfig.

func (*StreamingDistributionConfig) DeepCopyInto

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

+kubebuilder:skipversion

func (*StreamingDistributionList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingDistributionList.

func (*StreamingDistributionList) DeepCopyInto

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

+kubebuilder:skipversion

func (*StreamingDistributionSummary) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingDistributionSummary.

func (*StreamingDistributionSummary) DeepCopyInto

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

+kubebuilder:skipversion

func (*StreamingLoggingConfig) DeepCopy

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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

+kubebuilder:skipversion

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

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

+kubebuilder:skipversion

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

Jump to

Keyboard shortcuts

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