v1beta1

package
v0.0.0-...-274ce61 Latest Latest
Warning

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

Go to latest
Published: May 9, 2023 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=cloudfront.aws.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "cloudfront.aws.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	CachePolicy_Kind             = "CachePolicy"
	CachePolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CachePolicy_Kind}.String()
	CachePolicy_KindAPIVersion   = CachePolicy_Kind + "." + CRDGroupVersion.String()
	CachePolicy_GroupVersionKind = CRDGroupVersion.WithKind(CachePolicy_Kind)
)

Repository type metadata.

View Source
var (
	Distribution_Kind             = "Distribution"
	Distribution_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Distribution_Kind}.String()
	Distribution_KindAPIVersion   = Distribution_Kind + "." + CRDGroupVersion.String()
	Distribution_GroupVersionKind = CRDGroupVersion.WithKind(Distribution_Kind)
)

Repository type metadata.

View Source
var (
	FieldLevelEncryptionConfig_Kind             = "FieldLevelEncryptionConfig"
	FieldLevelEncryptionConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FieldLevelEncryptionConfig_Kind}.String()
	FieldLevelEncryptionConfig_KindAPIVersion   = FieldLevelEncryptionConfig_Kind + "." + CRDGroupVersion.String()
	FieldLevelEncryptionConfig_GroupVersionKind = CRDGroupVersion.WithKind(FieldLevelEncryptionConfig_Kind)
)

Repository type metadata.

View Source
var (
	FieldLevelEncryptionProfile_Kind             = "FieldLevelEncryptionProfile"
	FieldLevelEncryptionProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FieldLevelEncryptionProfile_Kind}.String()
	FieldLevelEncryptionProfile_KindAPIVersion   = FieldLevelEncryptionProfile_Kind + "." + CRDGroupVersion.String()
	FieldLevelEncryptionProfile_GroupVersionKind = CRDGroupVersion.WithKind(FieldLevelEncryptionProfile_Kind)
)

Repository type metadata.

View Source
var (
	Function_Kind             = "Function"
	Function_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Function_Kind}.String()
	Function_KindAPIVersion   = Function_Kind + "." + CRDGroupVersion.String()
	Function_GroupVersionKind = CRDGroupVersion.WithKind(Function_Kind)
)

Repository type metadata.

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

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	KeyGroup_Kind             = "KeyGroup"
	KeyGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: KeyGroup_Kind}.String()
	KeyGroup_KindAPIVersion   = KeyGroup_Kind + "." + CRDGroupVersion.String()
	KeyGroup_GroupVersionKind = CRDGroupVersion.WithKind(KeyGroup_Kind)
)

Repository type metadata.

View Source
var (
	MonitoringSubscription_Kind             = "MonitoringSubscription"
	MonitoringSubscription_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MonitoringSubscription_Kind}.String()
	MonitoringSubscription_KindAPIVersion   = MonitoringSubscription_Kind + "." + CRDGroupVersion.String()
	MonitoringSubscription_GroupVersionKind = CRDGroupVersion.WithKind(MonitoringSubscription_Kind)
)

Repository type metadata.

View Source
var (
	OriginAccessControl_Kind             = "OriginAccessControl"
	OriginAccessControl_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OriginAccessControl_Kind}.String()
	OriginAccessControl_KindAPIVersion   = OriginAccessControl_Kind + "." + CRDGroupVersion.String()
	OriginAccessControl_GroupVersionKind = CRDGroupVersion.WithKind(OriginAccessControl_Kind)
)

Repository type metadata.

View Source
var (
	OriginAccessIdentity_Kind             = "OriginAccessIdentity"
	OriginAccessIdentity_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OriginAccessIdentity_Kind}.String()
	OriginAccessIdentity_KindAPIVersion   = OriginAccessIdentity_Kind + "." + CRDGroupVersion.String()
	OriginAccessIdentity_GroupVersionKind = CRDGroupVersion.WithKind(OriginAccessIdentity_Kind)
)

Repository type metadata.

View Source
var (
	OriginRequestPolicy_Kind             = "OriginRequestPolicy"
	OriginRequestPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OriginRequestPolicy_Kind}.String()
	OriginRequestPolicy_KindAPIVersion   = OriginRequestPolicy_Kind + "." + CRDGroupVersion.String()
	OriginRequestPolicy_GroupVersionKind = CRDGroupVersion.WithKind(OriginRequestPolicy_Kind)
)

Repository type metadata.

View Source
var (
	PublicKey_Kind             = "PublicKey"
	PublicKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PublicKey_Kind}.String()
	PublicKey_KindAPIVersion   = PublicKey_Kind + "." + CRDGroupVersion.String()
	PublicKey_GroupVersionKind = CRDGroupVersion.WithKind(PublicKey_Kind)
)

Repository type metadata.

View Source
var (
	RealtimeLogConfig_Kind             = "RealtimeLogConfig"
	RealtimeLogConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RealtimeLogConfig_Kind}.String()
	RealtimeLogConfig_KindAPIVersion   = RealtimeLogConfig_Kind + "." + CRDGroupVersion.String()
	RealtimeLogConfig_GroupVersionKind = CRDGroupVersion.WithKind(RealtimeLogConfig_Kind)
)

Repository type metadata.

View Source
var (
	ResponseHeadersPolicy_Kind             = "ResponseHeadersPolicy"
	ResponseHeadersPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ResponseHeadersPolicy_Kind}.String()
	ResponseHeadersPolicy_KindAPIVersion   = ResponseHeadersPolicy_Kind + "." + CRDGroupVersion.String()
	ResponseHeadersPolicy_GroupVersionKind = CRDGroupVersion.WithKind(ResponseHeadersPolicy_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AccessControlAllowHeadersObservation

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

func (*AccessControlAllowHeadersObservation) DeepCopy

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

func (*AccessControlAllowHeadersObservation) DeepCopyInto

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

type AccessControlAllowHeadersParameters

type AccessControlAllowHeadersParameters struct {

	// +kubebuilder:validation:Optional
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*AccessControlAllowHeadersParameters) DeepCopy

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

func (*AccessControlAllowHeadersParameters) DeepCopyInto

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

type AccessControlAllowMethodsObservation

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

func (*AccessControlAllowMethodsObservation) DeepCopy

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

func (*AccessControlAllowMethodsObservation) DeepCopyInto

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

type AccessControlAllowMethodsParameters

type AccessControlAllowMethodsParameters struct {

	// +kubebuilder:validation:Optional
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*AccessControlAllowMethodsParameters) DeepCopy

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

func (*AccessControlAllowMethodsParameters) DeepCopyInto

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

type AccessControlAllowOriginsObservation

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

func (*AccessControlAllowOriginsObservation) DeepCopy

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

func (*AccessControlAllowOriginsObservation) DeepCopyInto

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

type AccessControlAllowOriginsParameters

type AccessControlAllowOriginsParameters struct {

	// +kubebuilder:validation:Optional
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*AccessControlAllowOriginsParameters) DeepCopy

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

func (*AccessControlAllowOriginsParameters) DeepCopyInto

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

type AccessControlExposeHeadersObservation

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

func (*AccessControlExposeHeadersObservation) DeepCopy

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

func (*AccessControlExposeHeadersObservation) DeepCopyInto

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

type AccessControlExposeHeadersParameters

type AccessControlExposeHeadersParameters struct {

	// +kubebuilder:validation:Optional
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*AccessControlExposeHeadersParameters) DeepCopy

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

func (*AccessControlExposeHeadersParameters) DeepCopyInto

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"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.parametersInCacheKeyAndForwardedToOrigin)",message="parametersInCacheKeyAndForwardedToOrigin is a required parameter"
	Spec   CachePolicySpec   `json:"spec"`
	Status CachePolicyStatus `json:"status,omitempty"`
}

CachePolicy is the Schema for the CachePolicys API. Provides a cache policy for a CloudFront ditribution. When it’s attached to a cache behavior, the cache policy 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. It also determines the default, minimum, and maximum time to live (TTL) values that you want objects to stay in the CloudFront cache. +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:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +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) GetConnectionDetailsMapping

func (tr *CachePolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this CachePolicy

func (*CachePolicy) GetDeletionPolicy

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

GetDeletionPolicy of this CachePolicy.

func (*CachePolicy) GetID

func (tr *CachePolicy) GetID() string

GetID returns ID of underlying Terraform resource of this CachePolicy

func (*CachePolicy) GetManagementPolicy

func (mg *CachePolicy) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this CachePolicy.

func (*CachePolicy) GetObservation

func (tr *CachePolicy) GetObservation() (map[string]any, error)

GetObservation of this CachePolicy

func (*CachePolicy) GetParameters

func (tr *CachePolicy) GetParameters() (map[string]any, error)

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

func (mg *CachePolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CachePolicy

func (*CachePolicy) GetTerraformSchemaVersion

func (tr *CachePolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CachePolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CachePolicy.

func (*CachePolicy) LateInitialize

func (tr *CachePolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this CachePolicy using its observed tfState. returns True if there are any spec changes for the resource.

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

func (mg *CachePolicy) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this CachePolicy.

func (*CachePolicy) SetObservation

func (tr *CachePolicy) SetObservation(obs map[string]any) error

SetObservation for this CachePolicy

func (*CachePolicy) SetParameters

func (tr *CachePolicy) SetParameters(params map[string]any) error

SetParameters for 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 CachePolicyList

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

CachePolicyList contains a list of CachePolicys

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 CachePolicyObservation

type CachePolicyObservation struct {

	// A comment to describe the cache policy.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The default amount of time, in seconds, that you want objects to stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated.
	DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

	// The current version of the cache policy.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// The identifier for the cache policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The maximum amount of time, in seconds, that objects stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated.
	MaxTTL *float64 `json:"maxTtl,omitempty" tf:"max_ttl,omitempty"`

	// The minimum amount of time, in seconds, that you want objects to stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated.
	MinTTL *float64 `json:"minTtl,omitempty" tf:"min_ttl,omitempty"`

	// A unique name to identify the cache policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The HTTP headers, cookies, and URL query strings to include in the cache key. See Parameters In Cache Key And Forwarded To Origin for more information.
	ParametersInCacheKeyAndForwardedToOrigin []ParametersInCacheKeyAndForwardedToOriginObservation `json:"parametersInCacheKeyAndForwardedToOrigin,omitempty" tf:"parameters_in_cache_key_and_forwarded_to_origin,omitempty"`
}

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 {

	// A comment to describe the cache policy.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The default amount of time, in seconds, that you want objects to stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated.
	// +kubebuilder:validation:Optional
	DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

	// The maximum amount of time, in seconds, that objects stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated.
	// +kubebuilder:validation:Optional
	MaxTTL *float64 `json:"maxTtl,omitempty" tf:"max_ttl,omitempty"`

	// The minimum amount of time, in seconds, that you want objects to stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated.
	// +kubebuilder:validation:Optional
	MinTTL *float64 `json:"minTtl,omitempty" tf:"min_ttl,omitempty"`

	// A unique name to identify the cache policy.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The HTTP headers, cookies, and URL query strings to include in the cache key. See Parameters In Cache Key And Forwarded To Origin for more information.
	// +kubebuilder:validation:Optional
	ParametersInCacheKeyAndForwardedToOrigin []ParametersInCacheKeyAndForwardedToOriginParameters `json:"parametersInCacheKeyAndForwardedToOrigin,omitempty" tf:"parameters_in_cache_key_and_forwarded_to_origin,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

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 CachePolicySpec

type CachePolicySpec struct {
	v1.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 {
	v1.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 ContentSecurityPolicyObservation

type ContentSecurityPolicyObservation struct {

	// The policy directives and their values that CloudFront includes as values for the Content-Security-Policy HTTP response header. See Content Security Policy for more information.
	ContentSecurityPolicy *string `json:"contentSecurityPolicy,omitempty" tf:"content_security_policy,omitempty"`

	// Whether CloudFront overrides a response header with the same name received from the origin with the header specifies here.
	Override *bool `json:"override,omitempty" tf:"override,omitempty"`
}

func (*ContentSecurityPolicyObservation) DeepCopy

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

func (*ContentSecurityPolicyObservation) DeepCopyInto

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

type ContentSecurityPolicyParameters

type ContentSecurityPolicyParameters struct {

	// The policy directives and their values that CloudFront includes as values for the Content-Security-Policy HTTP response header. See Content Security Policy for more information.
	// +kubebuilder:validation:Required
	ContentSecurityPolicy *string `json:"contentSecurityPolicy" tf:"content_security_policy,omitempty"`

	// Whether CloudFront overrides a response header with the same name received from the origin with the header specifies here.
	// +kubebuilder:validation:Required
	Override *bool `json:"override" tf:"override,omitempty"`
}

func (*ContentSecurityPolicyParameters) DeepCopy

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

func (*ContentSecurityPolicyParameters) DeepCopyInto

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

type ContentTypeOptionsObservation

type ContentTypeOptionsObservation struct {

	// Whether CloudFront overrides a response header with the same name received from the origin with the header specifies here.
	Override *bool `json:"override,omitempty" tf:"override,omitempty"`
}

func (*ContentTypeOptionsObservation) DeepCopy

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

func (*ContentTypeOptionsObservation) DeepCopyInto

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

type ContentTypeOptionsParameters

type ContentTypeOptionsParameters struct {

	// Whether CloudFront overrides a response header with the same name received from the origin with the header specifies here.
	// +kubebuilder:validation:Required
	Override *bool `json:"override" tf:"override,omitempty"`
}

func (*ContentTypeOptionsParameters) DeepCopy

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

func (*ContentTypeOptionsParameters) DeepCopyInto

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

type ContentTypeProfileConfigObservation

type ContentTypeProfileConfigObservation struct {

	// Object that contains an attribute items that contains the list of configurations for a field-level encryption content type-profile. See Content Type Profile.
	ContentTypeProfiles []ContentTypeProfilesObservation `json:"contentTypeProfiles,omitempty" tf:"content_type_profiles,omitempty"`

	// specifies what to do when an unknown content type is provided for the profile. If true, content is forwarded without being encrypted when the content type is unknown. If false (the default), an error is returned when the content type is unknown.
	ForwardWhenContentTypeIsUnknown *bool `json:"forwardWhenContentTypeIsUnknown,omitempty" tf:"forward_when_content_type_is_unknown,omitempty"`
}

func (*ContentTypeProfileConfigObservation) DeepCopy

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

func (*ContentTypeProfileConfigObservation) DeepCopyInto

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

type ContentTypeProfileConfigParameters

type ContentTypeProfileConfigParameters struct {

	// Object that contains an attribute items that contains the list of configurations for a field-level encryption content type-profile. See Content Type Profile.
	// +kubebuilder:validation:Required
	ContentTypeProfiles []ContentTypeProfilesParameters `json:"contentTypeProfiles" tf:"content_type_profiles,omitempty"`

	// specifies what to do when an unknown content type is provided for the profile. If true, content is forwarded without being encrypted when the content type is unknown. If false (the default), an error is returned when the content type is unknown.
	// +kubebuilder:validation:Required
	ForwardWhenContentTypeIsUnknown *bool `json:"forwardWhenContentTypeIsUnknown" tf:"forward_when_content_type_is_unknown,omitempty"`
}

func (*ContentTypeProfileConfigParameters) DeepCopy

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

func (*ContentTypeProfileConfigParameters) DeepCopyInto

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

type ContentTypeProfilesItemsObservation

type ContentTypeProfilesItemsObservation struct {

	// he content type for a field-level encryption content type-profile mapping. Valid value is application/x-www-form-urlencoded.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// The format for a field-level encryption content type-profile mapping. Valid value is URLEncoded.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// The profile ID for a field-level encryption content type-profile mapping.
	ProfileID *string `json:"profileId,omitempty" tf:"profile_id,omitempty"`
}

func (*ContentTypeProfilesItemsObservation) DeepCopy

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

func (*ContentTypeProfilesItemsObservation) DeepCopyInto

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

type ContentTypeProfilesItemsParameters

type ContentTypeProfilesItemsParameters struct {

	// he content type for a field-level encryption content type-profile mapping. Valid value is application/x-www-form-urlencoded.
	// +kubebuilder:validation:Required
	ContentType *string `json:"contentType" tf:"content_type,omitempty"`

	// The format for a field-level encryption content type-profile mapping. Valid value is URLEncoded.
	// +kubebuilder:validation:Required
	Format *string `json:"format" tf:"format,omitempty"`

	// The profile ID for a field-level encryption content type-profile mapping.
	// +kubebuilder:validation:Optional
	ProfileID *string `json:"profileId,omitempty" tf:"profile_id,omitempty"`
}

func (*ContentTypeProfilesItemsParameters) DeepCopy

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

func (*ContentTypeProfilesItemsParameters) DeepCopyInto

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

type ContentTypeProfilesObservation

type ContentTypeProfilesObservation struct {
	Items []ContentTypeProfilesItemsObservation `json:"items,omitempty" tf:"items,omitempty"`
}

func (*ContentTypeProfilesObservation) DeepCopy

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

func (*ContentTypeProfilesObservation) DeepCopyInto

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

type ContentTypeProfilesParameters

type ContentTypeProfilesParameters struct {

	// +kubebuilder:validation:Required
	Items []ContentTypeProfilesItemsParameters `json:"items" tf:"items,omitempty"`
}

func (*ContentTypeProfilesParameters) DeepCopy

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

func (*ContentTypeProfilesParameters) DeepCopyInto

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

type CookiesConfigCookiesObservation

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

func (*CookiesConfigCookiesObservation) DeepCopy

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

func (*CookiesConfigCookiesObservation) DeepCopyInto

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

type CookiesConfigCookiesParameters

type CookiesConfigCookiesParameters struct {

	// +kubebuilder:validation:Optional
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*CookiesConfigCookiesParameters) DeepCopy

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

func (*CookiesConfigCookiesParameters) DeepCopyInto

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

type CookiesConfigObservation

type CookiesConfigObservation struct {

	// Determines whether any cookies in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values are none, whitelist, allExcept, all.
	CookieBehavior *string `json:"cookieBehavior,omitempty" tf:"cookie_behavior,omitempty"`

	// Object that contains a list of cookie names. See Items for more information.
	Cookies []CookiesObservation `json:"cookies,omitempty" tf:"cookies,omitempty"`
}

func (*CookiesConfigObservation) DeepCopy

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

func (*CookiesConfigObservation) DeepCopyInto

func (in *CookiesConfigObservation) DeepCopyInto(out *CookiesConfigObservation)

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

type CookiesConfigParameters

type CookiesConfigParameters struct {

	// Determines whether any cookies in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values are none, whitelist, allExcept, all.
	// +kubebuilder:validation:Required
	CookieBehavior *string `json:"cookieBehavior" tf:"cookie_behavior,omitempty"`

	// Object that contains a list of cookie names. See Items for more information.
	// +kubebuilder:validation:Optional
	Cookies []CookiesParameters `json:"cookies,omitempty" tf:"cookies,omitempty"`
}

func (*CookiesConfigParameters) DeepCopy

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

func (*CookiesConfigParameters) DeepCopyInto

func (in *CookiesConfigParameters) DeepCopyInto(out *CookiesConfigParameters)

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

type CookiesObservation

type CookiesObservation struct {

	// A list of item names (cookies, headers, or query strings).
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*CookiesObservation) DeepCopy

func (in *CookiesObservation) DeepCopy() *CookiesObservation

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

func (*CookiesObservation) DeepCopyInto

func (in *CookiesObservation) DeepCopyInto(out *CookiesObservation)

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

type CookiesParameters

type CookiesParameters struct {

	// A list of item names (cookies, headers, or query strings).
	// +kubebuilder:validation:Optional
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*CookiesParameters) DeepCopy

func (in *CookiesParameters) DeepCopy() *CookiesParameters

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

func (*CookiesParameters) DeepCopyInto

func (in *CookiesParameters) DeepCopyInto(out *CookiesParameters)

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

type CorsConfigObservation

type CorsConfigObservation struct {

	// A Boolean value that CloudFront uses as the value for the Access-Control-Allow-Credentials HTTP response header.
	AccessControlAllowCredentials *bool `json:"accessControlAllowCredentials,omitempty" tf:"access_control_allow_credentials,omitempty"`

	// Object that contains an attribute items that contains a list of HTTP header names that CloudFront includes as values for the Access-Control-Allow-Headers HTTP response header.
	AccessControlAllowHeaders []AccessControlAllowHeadersObservation `json:"accessControlAllowHeaders,omitempty" tf:"access_control_allow_headers,omitempty"`

	// Object that contains an attribute items that contains a list of HTTP methods that CloudFront includes as values for the Access-Control-Allow-Methods HTTP response header. Valid values: GET | POST | OPTIONS | PUT | DELETE | HEAD | ALL
	AccessControlAllowMethods []AccessControlAllowMethodsObservation `json:"accessControlAllowMethods,omitempty" tf:"access_control_allow_methods,omitempty"`

	// Object that contains an attribute items that contains a list of origins that CloudFront can use as the value for the Access-Control-Allow-Origin HTTP response header.
	AccessControlAllowOrigins []AccessControlAllowOriginsObservation `json:"accessControlAllowOrigins,omitempty" tf:"access_control_allow_origins,omitempty"`

	// Object that contains an attribute items that contains a list of HTTP headers that CloudFront includes as values for the Access-Control-Expose-Headers HTTP response header.
	AccessControlExposeHeaders []AccessControlExposeHeadersObservation `json:"accessControlExposeHeaders,omitempty" tf:"access_control_expose_headers,omitempty"`

	// A number that CloudFront uses as the value for the Access-Control-Max-Age HTTP response header.
	AccessControlMaxAgeSec *float64 `json:"accessControlMaxAgeSec,omitempty" tf:"access_control_max_age_sec,omitempty"`

	// A Boolean value that determines how CloudFront behaves for the HTTP response header.
	OriginOverride *bool `json:"originOverride,omitempty" tf:"origin_override,omitempty"`
}

func (*CorsConfigObservation) DeepCopy

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

func (*CorsConfigObservation) DeepCopyInto

func (in *CorsConfigObservation) DeepCopyInto(out *CorsConfigObservation)

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

type CorsConfigParameters

type CorsConfigParameters struct {

	// A Boolean value that CloudFront uses as the value for the Access-Control-Allow-Credentials HTTP response header.
	// +kubebuilder:validation:Required
	AccessControlAllowCredentials *bool `json:"accessControlAllowCredentials" tf:"access_control_allow_credentials,omitempty"`

	// Object that contains an attribute items that contains a list of HTTP header names that CloudFront includes as values for the Access-Control-Allow-Headers HTTP response header.
	// +kubebuilder:validation:Required
	AccessControlAllowHeaders []AccessControlAllowHeadersParameters `json:"accessControlAllowHeaders" tf:"access_control_allow_headers,omitempty"`

	// Object that contains an attribute items that contains a list of HTTP methods that CloudFront includes as values for the Access-Control-Allow-Methods HTTP response header. Valid values: GET | POST | OPTIONS | PUT | DELETE | HEAD | ALL
	// +kubebuilder:validation:Required
	AccessControlAllowMethods []AccessControlAllowMethodsParameters `json:"accessControlAllowMethods" tf:"access_control_allow_methods,omitempty"`

	// Object that contains an attribute items that contains a list of origins that CloudFront can use as the value for the Access-Control-Allow-Origin HTTP response header.
	// +kubebuilder:validation:Required
	AccessControlAllowOrigins []AccessControlAllowOriginsParameters `json:"accessControlAllowOrigins" tf:"access_control_allow_origins,omitempty"`

	// Object that contains an attribute items that contains a list of HTTP headers that CloudFront includes as values for the Access-Control-Expose-Headers HTTP response header.
	// +kubebuilder:validation:Optional
	AccessControlExposeHeaders []AccessControlExposeHeadersParameters `json:"accessControlExposeHeaders,omitempty" tf:"access_control_expose_headers,omitempty"`

	// A number that CloudFront uses as the value for the Access-Control-Max-Age HTTP response header.
	// +kubebuilder:validation:Optional
	AccessControlMaxAgeSec *float64 `json:"accessControlMaxAgeSec,omitempty" tf:"access_control_max_age_sec,omitempty"`

	// A Boolean value that determines how CloudFront behaves for the HTTP response header.
	// +kubebuilder:validation:Required
	OriginOverride *bool `json:"originOverride" tf:"origin_override,omitempty"`
}

func (*CorsConfigParameters) DeepCopy

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

func (*CorsConfigParameters) DeepCopyInto

func (in *CorsConfigParameters) DeepCopyInto(out *CorsConfigParameters)

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

type CustomErrorResponseObservation

type CustomErrorResponseObservation struct {

	// Minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.
	ErrorCachingMinTTL *float64 `json:"errorCachingMinTtl,omitempty" tf:"error_caching_min_ttl,omitempty"`

	// 4xx or 5xx HTTP status code that you want to customize.
	ErrorCode *float64 `json:"errorCode,omitempty" tf:"error_code,omitempty"`

	// HTTP status code that you want CloudFront to return with the custom error page to the viewer.
	ResponseCode *float64 `json:"responseCode,omitempty" tf:"response_code,omitempty"`

	// Path of the custom error page (for example, /custom_404.html).
	ResponsePagePath *string `json:"responsePagePath,omitempty" tf:"response_page_path,omitempty"`
}

func (*CustomErrorResponseObservation) DeepCopy

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

func (*CustomErrorResponseObservation) DeepCopyInto

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

type CustomErrorResponseParameters

type CustomErrorResponseParameters struct {

	// Minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.
	// +kubebuilder:validation:Optional
	ErrorCachingMinTTL *float64 `json:"errorCachingMinTtl,omitempty" tf:"error_caching_min_ttl,omitempty"`

	// 4xx or 5xx HTTP status code that you want to customize.
	// +kubebuilder:validation:Required
	ErrorCode *float64 `json:"errorCode" tf:"error_code,omitempty"`

	// HTTP status code that you want CloudFront to return with the custom error page to the viewer.
	// +kubebuilder:validation:Optional
	ResponseCode *float64 `json:"responseCode,omitempty" tf:"response_code,omitempty"`

	// Path of the custom error page (for example, /custom_404.html).
	// +kubebuilder:validation:Optional
	ResponsePagePath *string `json:"responsePagePath,omitempty" tf:"response_page_path,omitempty"`
}

func (*CustomErrorResponseParameters) DeepCopy

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

func (*CustomErrorResponseParameters) DeepCopyInto

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

type CustomHeaderObservation

type CustomHeaderObservation struct {
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*CustomHeaderObservation) DeepCopy

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

func (*CustomHeaderObservation) DeepCopyInto

func (in *CustomHeaderObservation) DeepCopyInto(out *CustomHeaderObservation)

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

type CustomHeaderParameters

type CustomHeaderParameters struct {

	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*CustomHeaderParameters) DeepCopy

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

func (*CustomHeaderParameters) DeepCopyInto

func (in *CustomHeaderParameters) DeepCopyInto(out *CustomHeaderParameters)

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

type CustomHeadersConfigItemsObservation

type CustomHeadersConfigItemsObservation struct {

	// The HTTP response header name.
	Header *string `json:"header,omitempty" tf:"header,omitempty"`

	// Whether CloudFront overrides a response header with the same name received from the origin with the header specifies here.
	Override *bool `json:"override,omitempty" tf:"override,omitempty"`

	// The value for the HTTP response header.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*CustomHeadersConfigItemsObservation) DeepCopy

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

func (*CustomHeadersConfigItemsObservation) DeepCopyInto

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

type CustomHeadersConfigItemsParameters

type CustomHeadersConfigItemsParameters struct {

	// The HTTP response header name.
	// +kubebuilder:validation:Required
	Header *string `json:"header" tf:"header,omitempty"`

	// Whether CloudFront overrides a response header with the same name received from the origin with the header specifies here.
	// +kubebuilder:validation:Required
	Override *bool `json:"override" tf:"override,omitempty"`

	// The value for the HTTP response header.
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*CustomHeadersConfigItemsParameters) DeepCopy

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

func (*CustomHeadersConfigItemsParameters) DeepCopyInto

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

type CustomHeadersConfigObservation

type CustomHeadersConfigObservation struct {
	Items []CustomHeadersConfigItemsObservation `json:"items,omitempty" tf:"items,omitempty"`
}

func (*CustomHeadersConfigObservation) DeepCopy

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

func (*CustomHeadersConfigObservation) DeepCopyInto

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

type CustomHeadersConfigParameters

type CustomHeadersConfigParameters struct {

	// +kubebuilder:validation:Optional
	Items []CustomHeadersConfigItemsParameters `json:"items,omitempty" tf:"items,omitempty"`
}

func (*CustomHeadersConfigParameters) DeepCopy

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

func (*CustomHeadersConfigParameters) DeepCopyInto

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

type CustomOriginConfigObservation

type CustomOriginConfigObservation struct {

	// HTTP port the custom origin listens on.
	HTTPPort *float64 `json:"httpPort,omitempty" tf:"http_port,omitempty"`

	// HTTPS port the custom origin listens on.
	HTTPSPort *float64 `json:"httpsPort,omitempty" tf:"https_port,omitempty"`

	// The Custom KeepAlive timeout, in seconds. By default, AWS enforces a limit of 60. But you can request an increase.
	OriginKeepaliveTimeout *float64 `json:"originKeepaliveTimeout,omitempty" tf:"origin_keepalive_timeout,omitempty"`

	// Origin protocol policy to apply to your origin. One of http-only, https-only, or match-viewer.
	OriginProtocolPolicy *string `json:"originProtocolPolicy,omitempty" tf:"origin_protocol_policy,omitempty"`

	// The Custom Read timeout, in seconds. By default, AWS enforces a limit of 60. But you can request an increase.
	OriginReadTimeout *float64 `json:"originReadTimeout,omitempty" tf:"origin_read_timeout,omitempty"`

	// SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS. A list of one or more of SSLv3, TLSv1, TLSv1.1, and TLSv1.2.
	OriginSSLProtocols []*string `json:"originSslProtocols,omitempty" tf:"origin_ssl_protocols,omitempty"`
}

func (*CustomOriginConfigObservation) DeepCopy

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

func (*CustomOriginConfigObservation) DeepCopyInto

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

type CustomOriginConfigParameters

type CustomOriginConfigParameters struct {

	// HTTP port the custom origin listens on.
	// +kubebuilder:validation:Required
	HTTPPort *float64 `json:"httpPort" tf:"http_port,omitempty"`

	// HTTPS port the custom origin listens on.
	// +kubebuilder:validation:Required
	HTTPSPort *float64 `json:"httpsPort" tf:"https_port,omitempty"`

	// The Custom KeepAlive timeout, in seconds. By default, AWS enforces a limit of 60. But you can request an increase.
	// +kubebuilder:validation:Optional
	OriginKeepaliveTimeout *float64 `json:"originKeepaliveTimeout,omitempty" tf:"origin_keepalive_timeout,omitempty"`

	// Origin protocol policy to apply to your origin. One of http-only, https-only, or match-viewer.
	// +kubebuilder:validation:Required
	OriginProtocolPolicy *string `json:"originProtocolPolicy" tf:"origin_protocol_policy,omitempty"`

	// The Custom Read timeout, in seconds. By default, AWS enforces a limit of 60. But you can request an increase.
	// +kubebuilder:validation:Optional
	OriginReadTimeout *float64 `json:"originReadTimeout,omitempty" tf:"origin_read_timeout,omitempty"`

	// SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS. A list of one or more of SSLv3, TLSv1, TLSv1.1, and TLSv1.2.
	// +kubebuilder:validation:Required
	OriginSSLProtocols []*string `json:"originSslProtocols" tf:"origin_ssl_protocols,omitempty"`
}

func (*CustomOriginConfigParameters) DeepCopy

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

func (*CustomOriginConfigParameters) DeepCopyInto

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

type DefaultCacheBehaviorObservation

type DefaultCacheBehaviorObservation struct {

	// Controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin.
	AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"`

	// Unique identifier of the cache policy that is attached to the cache behavior. If configuring the default_cache_behavior either cache_policy_id or forwarded_values must be set.
	CachePolicyID *string `json:"cachePolicyId,omitempty" tf:"cache_policy_id,omitempty"`

	// Controls whether CloudFront caches the response to requests using the specified HTTP methods.
	CachedMethods []*string `json:"cachedMethods,omitempty" tf:"cached_methods,omitempty"`

	// Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header (default: false).
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// Default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request in the absence of an Cache-Control max-age or Expires header.
	DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

	// Field level encryption configuration ID.
	FieldLevelEncryptionID *string `json:"fieldLevelEncryptionId,omitempty" tf:"field_level_encryption_id,omitempty"`

	// The forwarded values configuration that specifies how CloudFront handles query strings, cookies and headers (maximum one).
	ForwardedValues []ForwardedValuesObservation `json:"forwardedValues,omitempty" tf:"forwarded_values,omitempty"`

	// A config block that triggers a cloudfront function with specific actions (maximum 2).
	FunctionAssociation []FunctionAssociationObservation `json:"functionAssociation,omitempty" tf:"function_association,omitempty"`

	// A config block that triggers a lambda function with specific actions (maximum 4).
	LambdaFunctionAssociation []LambdaFunctionAssociationObservation `json:"lambdaFunctionAssociation,omitempty" tf:"lambda_function_association,omitempty"`

	// Maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. Only effective in the presence of Cache-Control max-age, Cache-Control s-maxage, and Expires headers.
	MaxTTL *float64 `json:"maxTtl,omitempty" tf:"max_ttl,omitempty"`

	// Minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. Defaults to 0 seconds.
	MinTTL *float64 `json:"minTtl,omitempty" tf:"min_ttl,omitempty"`

	// Unique identifier of the origin request policy that is attached to the behavior.
	OriginRequestPolicyID *string `json:"originRequestPolicyId,omitempty" tf:"origin_request_policy_id,omitempty"`

	// ARN of the real-time log configuration that is attached to this cache behavior.
	RealtimeLogConfigArn *string `json:"realtimeLogConfigArn,omitempty" tf:"realtime_log_config_arn,omitempty"`

	// Identifier for a response headers policy.
	ResponseHeadersPolicyID *string `json:"responseHeadersPolicyId,omitempty" tf:"response_headers_policy_id,omitempty"`

	// Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior.
	SmoothStreaming *bool `json:"smoothStreaming,omitempty" tf:"smooth_streaming,omitempty"`

	// Value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.
	TargetOriginID *string `json:"targetOriginId,omitempty" tf:"target_origin_id,omitempty"`

	// List of key group IDs that CloudFront can use to validate signed URLs or signed cookies. See the CloudFront User Guide for more information about this feature.
	TrustedKeyGroups []*string `json:"trustedKeyGroups,omitempty" tf:"trusted_key_groups,omitempty"`

	// List of AWS account IDs (or self) that you want to allow to create signed URLs for private content. See the CloudFront User Guide for more information about this feature.
	TrustedSigners []*string `json:"trustedSigners,omitempty" tf:"trusted_signers,omitempty"`

	// Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. One of allow-all, https-only, or redirect-to-https.
	ViewerProtocolPolicy *string `json:"viewerProtocolPolicy,omitempty" tf:"viewer_protocol_policy,omitempty"`
}

func (*DefaultCacheBehaviorObservation) DeepCopy

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

func (*DefaultCacheBehaviorObservation) DeepCopyInto

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

type DefaultCacheBehaviorParameters

type DefaultCacheBehaviorParameters struct {

	// Controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin.
	// +kubebuilder:validation:Required
	AllowedMethods []*string `json:"allowedMethods" tf:"allowed_methods,omitempty"`

	// Unique identifier of the cache policy that is attached to the cache behavior. If configuring the default_cache_behavior either cache_policy_id or forwarded_values must be set.
	// +kubebuilder:validation:Optional
	CachePolicyID *string `json:"cachePolicyId,omitempty" tf:"cache_policy_id,omitempty"`

	// Controls whether CloudFront caches the response to requests using the specified HTTP methods.
	// +kubebuilder:validation:Required
	CachedMethods []*string `json:"cachedMethods" tf:"cached_methods,omitempty"`

	// Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header (default: false).
	// +kubebuilder:validation:Optional
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// Default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request in the absence of an Cache-Control max-age or Expires header.
	// +kubebuilder:validation:Optional
	DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

	// Field level encryption configuration ID.
	// +kubebuilder:validation:Optional
	FieldLevelEncryptionID *string `json:"fieldLevelEncryptionId,omitempty" tf:"field_level_encryption_id,omitempty"`

	// The forwarded values configuration that specifies how CloudFront handles query strings, cookies and headers (maximum one).
	// +kubebuilder:validation:Optional
	ForwardedValues []ForwardedValuesParameters `json:"forwardedValues,omitempty" tf:"forwarded_values,omitempty"`

	// A config block that triggers a cloudfront function with specific actions (maximum 2).
	// +kubebuilder:validation:Optional
	FunctionAssociation []FunctionAssociationParameters `json:"functionAssociation,omitempty" tf:"function_association,omitempty"`

	// A config block that triggers a lambda function with specific actions (maximum 4).
	// +kubebuilder:validation:Optional
	LambdaFunctionAssociation []LambdaFunctionAssociationParameters `json:"lambdaFunctionAssociation,omitempty" tf:"lambda_function_association,omitempty"`

	// Maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. Only effective in the presence of Cache-Control max-age, Cache-Control s-maxage, and Expires headers.
	// +kubebuilder:validation:Optional
	MaxTTL *float64 `json:"maxTtl,omitempty" tf:"max_ttl,omitempty"`

	// Minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. Defaults to 0 seconds.
	// +kubebuilder:validation:Optional
	MinTTL *float64 `json:"minTtl,omitempty" tf:"min_ttl,omitempty"`

	// Unique identifier of the origin request policy that is attached to the behavior.
	// +kubebuilder:validation:Optional
	OriginRequestPolicyID *string `json:"originRequestPolicyId,omitempty" tf:"origin_request_policy_id,omitempty"`

	// ARN of the real-time log configuration that is attached to this cache behavior.
	// +kubebuilder:validation:Optional
	RealtimeLogConfigArn *string `json:"realtimeLogConfigArn,omitempty" tf:"realtime_log_config_arn,omitempty"`

	// Identifier for a response headers policy.
	// +kubebuilder:validation:Optional
	ResponseHeadersPolicyID *string `json:"responseHeadersPolicyId,omitempty" tf:"response_headers_policy_id,omitempty"`

	// Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior.
	// +kubebuilder:validation:Optional
	SmoothStreaming *bool `json:"smoothStreaming,omitempty" tf:"smooth_streaming,omitempty"`

	// Value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.
	// +kubebuilder:validation:Required
	TargetOriginID *string `json:"targetOriginId" tf:"target_origin_id,omitempty"`

	// List of key group IDs that CloudFront can use to validate signed URLs or signed cookies. See the CloudFront User Guide for more information about this feature.
	// +kubebuilder:validation:Optional
	TrustedKeyGroups []*string `json:"trustedKeyGroups,omitempty" tf:"trusted_key_groups,omitempty"`

	// List of AWS account IDs (or self) that you want to allow to create signed URLs for private content. See the CloudFront User Guide for more information about this feature.
	// +kubebuilder:validation:Optional
	TrustedSigners []*string `json:"trustedSigners,omitempty" tf:"trusted_signers,omitempty"`

	// Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. One of allow-all, https-only, or redirect-to-https.
	// +kubebuilder:validation:Required
	ViewerProtocolPolicy *string `json:"viewerProtocolPolicy" tf:"viewer_protocol_policy,omitempty"`
}

func (*DefaultCacheBehaviorParameters) DeepCopy

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

func (*DefaultCacheBehaviorParameters) DeepCopyInto

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"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.defaultCacheBehavior)",message="defaultCacheBehavior is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.enabled)",message="enabled is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.origin)",message="origin is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.restrictions)",message="restrictions is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.viewerCertificate)",message="viewerCertificate is a required parameter"
	Spec   DistributionSpec   `json:"spec"`
	Status DistributionStatus `json:"status,omitempty"`
}

Distribution is the Schema for the Distributions API. Provides a CloudFront web distribution resource. +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:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +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) GetConnectionDetailsMapping

func (tr *Distribution) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Distribution

func (*Distribution) GetDeletionPolicy

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

GetDeletionPolicy of this Distribution.

func (*Distribution) GetID

func (tr *Distribution) GetID() string

GetID returns ID of underlying Terraform resource of this Distribution

func (*Distribution) GetManagementPolicy

func (mg *Distribution) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Distribution.

func (*Distribution) GetObservation

func (tr *Distribution) GetObservation() (map[string]any, error)

GetObservation of this Distribution

func (*Distribution) GetParameters

func (tr *Distribution) GetParameters() (map[string]any, error)

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

func (mg *Distribution) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Distribution

func (*Distribution) GetTerraformSchemaVersion

func (tr *Distribution) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Distribution) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Distribution.

func (*Distribution) LateInitialize

func (tr *Distribution) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Distribution using its observed tfState. returns True if there are any spec changes for the resource.

func (*Distribution) ResolveReferences

func (mg *Distribution) ResolveReferences(ctx context.Context, c client.Reader) error

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

func (mg *Distribution) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Distribution.

func (*Distribution) SetObservation

func (tr *Distribution) SetObservation(obs map[string]any) error

SetObservation for this Distribution

func (*Distribution) SetParameters

func (tr *Distribution) SetParameters(params map[string]any) error

SetParameters for 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 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 DistributionObservation

type DistributionObservation struct {

	// Extra CNAMEs (alternate domain names), if any, for this distribution.
	Aliases []*string `json:"aliases,omitempty" tf:"aliases,omitempty"`

	// ARN for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Internal value used by CloudFront to allow future updates to the distribution configuration.
	CallerReference *string `json:"callerReference,omitempty" tf:"caller_reference,omitempty"`

	// Any comments you want to include about the distribution.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// One or more custom error response elements (multiples allowed).
	CustomErrorResponse []CustomErrorResponseObservation `json:"customErrorResponse,omitempty" tf:"custom_error_response,omitempty"`

	// Default cache behavior for this distribution (maximum one). Requires either cache_policy_id (preferred) or forwarded_values (deprecated) be set.
	DefaultCacheBehavior []DefaultCacheBehaviorObservation `json:"defaultCacheBehavior,omitempty" tf:"default_cache_behavior,omitempty"`

	// Object that you want CloudFront to return (for example, index.html) when an end user requests the root URL.
	DefaultRootObject *string `json:"defaultRootObject,omitempty" tf:"default_root_object,omitempty"`

	// DNS domain name of either the S3 bucket, or web site of your custom origin.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// Whether the distribution is enabled to accept end user requests for content.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Current version of the distribution's information. For example: E2QWRUHAPOMQZL.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// Maximum HTTP version to support on the distribution. Allowed values are http1.1, http2, http2and3 and http3. The default is http2.
	HTTPVersion *string `json:"httpVersion,omitempty" tf:"http_version,omitempty"`

	// CloudFront Route 53 zone ID that can be used to route an Alias Resource Record Set to. This attribute is simply an alias for the zone ID Z2FDTNDATAQYW2.
	HostedZoneID *string `json:"hostedZoneId,omitempty" tf:"hosted_zone_id,omitempty"`

	// Identifier for the distribution. For example: EDFDVBD632BHDS5.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Number of invalidation batches currently in progress.
	InProgressValidationBatches *float64 `json:"inProgressValidationBatches,omitempty" tf:"in_progress_validation_batches,omitempty"`

	// Whether the IPv6 is enabled for the distribution.
	IsIPv6Enabled *bool `json:"isIpv6Enabled,omitempty" tf:"is_ipv6_enabled,omitempty"`

	// Date and time the distribution was last modified.
	LastModifiedTime *string `json:"lastModifiedTime,omitempty" tf:"last_modified_time,omitempty"`

	// The logging configuration that controls how logs are written to your distribution (maximum one).
	LoggingConfig []LoggingConfigObservation `json:"loggingConfig,omitempty" tf:"logging_config,omitempty"`

	// Ordered list of cache behaviors resource for this distribution. List from top to bottom in order of precedence. The topmost cache behavior will have precedence 0.
	OrderedCacheBehavior []OrderedCacheBehaviorObservation `json:"orderedCacheBehavior,omitempty" tf:"ordered_cache_behavior,omitempty"`

	// One or more origins for this distribution (multiples allowed).
	Origin []OriginObservation `json:"origin,omitempty" tf:"origin,omitempty"`

	// One or more origin_group for this distribution (multiples allowed).
	OriginGroup []OriginGroupObservation `json:"originGroup,omitempty" tf:"origin_group,omitempty"`

	// Price class for this distribution. One of PriceClass_All, PriceClass_200, PriceClass_100.
	PriceClass *string `json:"priceClass,omitempty" tf:"price_class,omitempty"`

	// The restriction configuration for this distribution (maximum one).
	Restrictions []RestrictionsObservation `json:"restrictions,omitempty" tf:"restrictions,omitempty"`

	// If this is set, the distribution needs to be deleted manually afterwards. Default: false.
	RetainOnDelete *bool `json:"retainOnDelete,omitempty" tf:"retain_on_delete,omitempty"`

	// Current status of the distribution. Deployed if the distribution's information is fully propagated throughout the Amazon CloudFront system.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// List of key group IDs that CloudFront can use to validate signed URLs or signed cookies. See the CloudFront User Guide for more information about this feature.
	TrustedKeyGroups []TrustedKeyGroupsObservation `json:"trustedKeyGroups,omitempty" tf:"trusted_key_groups,omitempty"`

	// List of AWS account IDs (or self) that you want to allow to create signed URLs for private content. See the CloudFront User Guide for more information about this feature.
	TrustedSigners []TrustedSignersObservation `json:"trustedSigners,omitempty" tf:"trusted_signers,omitempty"`

	// The SSL configuration for this distribution (maximum one).
	ViewerCertificate []ViewerCertificateObservation `json:"viewerCertificate,omitempty" tf:"viewer_certificate,omitempty"`

	// If enabled, the resource will wait for the distribution status to change from InProgress to Deployed. Setting this tofalse will skip the process. Default: true.
	WaitForDeployment *bool `json:"waitForDeployment,omitempty" tf:"wait_for_deployment,omitempty"`

	// Unique identifier that specifies the AWS WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of AWS WAF (WAFv2), use the ACL ARN, for example aws_wafv2_web_acl.example.arn. To specify a web ACL created using AWS WAF Classic, use the ACL ID, for example aws_waf_web_acl.example.id. The WAF Web ACL must exist in the WAF Global (CloudFront) region and the credentials configuring this argument must have waf:GetWebACL permissions assigned.
	WebACLID *string `json:"webAclId,omitempty" tf:"web_acl_id,omitempty"`
}

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 {

	// Extra CNAMEs (alternate domain names), if any, for this distribution.
	// +kubebuilder:validation:Optional
	Aliases []*string `json:"aliases,omitempty" tf:"aliases,omitempty"`

	// Any comments you want to include about the distribution.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// One or more custom error response elements (multiples allowed).
	// +kubebuilder:validation:Optional
	CustomErrorResponse []CustomErrorResponseParameters `json:"customErrorResponse,omitempty" tf:"custom_error_response,omitempty"`

	// Default cache behavior for this distribution (maximum one). Requires either cache_policy_id (preferred) or forwarded_values (deprecated) be set.
	// +kubebuilder:validation:Optional
	DefaultCacheBehavior []DefaultCacheBehaviorParameters `json:"defaultCacheBehavior,omitempty" tf:"default_cache_behavior,omitempty"`

	// Object that you want CloudFront to return (for example, index.html) when an end user requests the root URL.
	// +kubebuilder:validation:Optional
	DefaultRootObject *string `json:"defaultRootObject,omitempty" tf:"default_root_object,omitempty"`

	// Whether the distribution is enabled to accept end user requests for content.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Maximum HTTP version to support on the distribution. Allowed values are http1.1, http2, http2and3 and http3. The default is http2.
	// +kubebuilder:validation:Optional
	HTTPVersion *string `json:"httpVersion,omitempty" tf:"http_version,omitempty"`

	// Whether the IPv6 is enabled for the distribution.
	// +kubebuilder:validation:Optional
	IsIPv6Enabled *bool `json:"isIpv6Enabled,omitempty" tf:"is_ipv6_enabled,omitempty"`

	// The logging configuration that controls how logs are written to your distribution (maximum one).
	// +kubebuilder:validation:Optional
	LoggingConfig []LoggingConfigParameters `json:"loggingConfig,omitempty" tf:"logging_config,omitempty"`

	// Ordered list of cache behaviors resource for this distribution. List from top to bottom in order of precedence. The topmost cache behavior will have precedence 0.
	// +kubebuilder:validation:Optional
	OrderedCacheBehavior []OrderedCacheBehaviorParameters `json:"orderedCacheBehavior,omitempty" tf:"ordered_cache_behavior,omitempty"`

	// One or more origins for this distribution (multiples allowed).
	// +kubebuilder:validation:Optional
	Origin []OriginParameters `json:"origin,omitempty" tf:"origin,omitempty"`

	// One or more origin_group for this distribution (multiples allowed).
	// +kubebuilder:validation:Optional
	OriginGroup []OriginGroupParameters `json:"originGroup,omitempty" tf:"origin_group,omitempty"`

	// Price class for this distribution. One of PriceClass_All, PriceClass_200, PriceClass_100.
	// +kubebuilder:validation:Optional
	PriceClass *string `json:"priceClass,omitempty" tf:"price_class,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The restriction configuration for this distribution (maximum one).
	// +kubebuilder:validation:Optional
	Restrictions []RestrictionsParameters `json:"restrictions,omitempty" tf:"restrictions,omitempty"`

	// If this is set, the distribution needs to be deleted manually afterwards. Default: false.
	// +kubebuilder:validation:Optional
	RetainOnDelete *bool `json:"retainOnDelete,omitempty" tf:"retain_on_delete,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The SSL configuration for this distribution (maximum one).
	// +kubebuilder:validation:Optional
	ViewerCertificate []ViewerCertificateParameters `json:"viewerCertificate,omitempty" tf:"viewer_certificate,omitempty"`

	// If enabled, the resource will wait for the distribution status to change from InProgress to Deployed. Setting this tofalse will skip the process. Default: true.
	// +kubebuilder:validation:Optional
	WaitForDeployment *bool `json:"waitForDeployment,omitempty" tf:"wait_for_deployment,omitempty"`

	// Unique identifier that specifies the AWS WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of AWS WAF (WAFv2), use the ACL ARN, for example aws_wafv2_web_acl.example.arn. To specify a web ACL created using AWS WAF Classic, use the ACL ID, for example aws_waf_web_acl.example.id. The WAF Web ACL must exist in the WAF Global (CloudFront) region and the credentials configuring this argument must have waf:GetWebACL permissions assigned.
	// +kubebuilder:validation:Optional
	WebACLID *string `json:"webAclId,omitempty" tf:"web_acl_id,omitempty"`
}

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 {
	v1.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 {
	v1.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 EncryptionEntitiesItemsObservation

type EncryptionEntitiesItemsObservation struct {

	// Object that contains an attribute items that contains the list of field patterns in a field-level encryption content type profile specify the fields that you want to be encrypted.
	FieldPatterns []FieldPatternsObservation `json:"fieldPatterns,omitempty" tf:"field_patterns,omitempty"`

	// The provider associated with the public key being used for encryption.
	ProviderID *string `json:"providerId,omitempty" tf:"provider_id,omitempty"`

	// The public key associated with a set of field-level encryption patterns, to be used when encrypting the fields that match the patterns.
	PublicKeyID *string `json:"publicKeyId,omitempty" tf:"public_key_id,omitempty"`
}

func (*EncryptionEntitiesItemsObservation) DeepCopy

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

func (*EncryptionEntitiesItemsObservation) DeepCopyInto

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

type EncryptionEntitiesItemsParameters

type EncryptionEntitiesItemsParameters struct {

	// Object that contains an attribute items that contains the list of field patterns in a field-level encryption content type profile specify the fields that you want to be encrypted.
	// +kubebuilder:validation:Required
	FieldPatterns []FieldPatternsParameters `json:"fieldPatterns" tf:"field_patterns,omitempty"`

	// The provider associated with the public key being used for encryption.
	// +kubebuilder:validation:Required
	ProviderID *string `json:"providerId" tf:"provider_id,omitempty"`

	// The public key associated with a set of field-level encryption patterns, to be used when encrypting the fields that match the patterns.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/cloudfront/v1beta1.PublicKey
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PublicKeyID *string `json:"publicKeyId,omitempty" tf:"public_key_id,omitempty"`

	// Reference to a PublicKey in cloudfront to populate publicKeyId.
	// +kubebuilder:validation:Optional
	PublicKeyIDRef *v1.Reference `json:"publicKeyIdRef,omitempty" tf:"-"`

	// Selector for a PublicKey in cloudfront to populate publicKeyId.
	// +kubebuilder:validation:Optional
	PublicKeyIDSelector *v1.Selector `json:"publicKeyIdSelector,omitempty" tf:"-"`
}

func (*EncryptionEntitiesItemsParameters) DeepCopy

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

func (*EncryptionEntitiesItemsParameters) DeepCopyInto

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

type EncryptionEntitiesObservation

type EncryptionEntitiesObservation struct {
	Items []EncryptionEntitiesItemsObservation `json:"items,omitempty" tf:"items,omitempty"`
}

func (*EncryptionEntitiesObservation) DeepCopy

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

func (*EncryptionEntitiesObservation) DeepCopyInto

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

type EncryptionEntitiesParameters

type EncryptionEntitiesParameters struct {

	// +kubebuilder:validation:Optional
	Items []EncryptionEntitiesItemsParameters `json:"items,omitempty" tf:"items,omitempty"`
}

func (*EncryptionEntitiesParameters) DeepCopy

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

func (*EncryptionEntitiesParameters) DeepCopyInto

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

type EndpointObservation

type EndpointObservation struct {

	// The Amazon Kinesis data stream configuration.
	KinesisStreamConfig []KinesisStreamConfigObservation `json:"kinesisStreamConfig,omitempty" tf:"kinesis_stream_config,omitempty"`

	// The type of data stream where real-time log data is sent. The only valid value is Kinesis.
	StreamType *string `json:"streamType,omitempty" tf:"stream_type,omitempty"`
}

func (*EndpointObservation) DeepCopy

func (in *EndpointObservation) DeepCopy() *EndpointObservation

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

func (*EndpointObservation) DeepCopyInto

func (in *EndpointObservation) DeepCopyInto(out *EndpointObservation)

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

type EndpointParameters

type EndpointParameters struct {

	// The Amazon Kinesis data stream configuration.
	// +kubebuilder:validation:Required
	KinesisStreamConfig []KinesisStreamConfigParameters `json:"kinesisStreamConfig" tf:"kinesis_stream_config,omitempty"`

	// The type of data stream where real-time log data is sent. The only valid value is Kinesis.
	// +kubebuilder:validation:Required
	StreamType *string `json:"streamType" tf:"stream_type,omitempty"`
}

func (*EndpointParameters) DeepCopy

func (in *EndpointParameters) DeepCopy() *EndpointParameters

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

func (*EndpointParameters) DeepCopyInto

func (in *EndpointParameters) DeepCopyInto(out *EndpointParameters)

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

type FailoverCriteriaObservation

type FailoverCriteriaObservation struct {

	// List of HTTP status codes for the origin group.
	StatusCodes []*float64 `json:"statusCodes,omitempty" tf:"status_codes,omitempty"`
}

func (*FailoverCriteriaObservation) DeepCopy

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

func (*FailoverCriteriaObservation) DeepCopyInto

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

type FailoverCriteriaParameters

type FailoverCriteriaParameters struct {

	// List of HTTP status codes for the origin group.
	// +kubebuilder:validation:Required
	StatusCodes []*float64 `json:"statusCodes" tf:"status_codes,omitempty"`
}

func (*FailoverCriteriaParameters) DeepCopy

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

func (*FailoverCriteriaParameters) DeepCopyInto

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

type FieldLevelEncryptionConfig

type FieldLevelEncryptionConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.contentTypeProfileConfig)",message="contentTypeProfileConfig is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.queryArgProfileConfig)",message="queryArgProfileConfig is a required parameter"
	Spec   FieldLevelEncryptionConfigSpec   `json:"spec"`
	Status FieldLevelEncryptionConfigStatus `json:"status,omitempty"`
}

FieldLevelEncryptionConfig is the Schema for the FieldLevelEncryptionConfigs API. Provides a CloudFront Field-level Encryption Config resource. +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:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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.

func (*FieldLevelEncryptionConfig) DeepCopyObject

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

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

func (*FieldLevelEncryptionConfig) GetCondition

GetCondition of this FieldLevelEncryptionConfig.

func (*FieldLevelEncryptionConfig) GetConnectionDetailsMapping

func (tr *FieldLevelEncryptionConfig) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this FieldLevelEncryptionConfig

func (*FieldLevelEncryptionConfig) GetDeletionPolicy

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

GetDeletionPolicy of this FieldLevelEncryptionConfig.

func (*FieldLevelEncryptionConfig) GetID

func (tr *FieldLevelEncryptionConfig) GetID() string

GetID returns ID of underlying Terraform resource of this FieldLevelEncryptionConfig

func (*FieldLevelEncryptionConfig) GetManagementPolicy

func (mg *FieldLevelEncryptionConfig) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this FieldLevelEncryptionConfig.

func (*FieldLevelEncryptionConfig) GetObservation

func (tr *FieldLevelEncryptionConfig) GetObservation() (map[string]any, error)

GetObservation of this FieldLevelEncryptionConfig

func (*FieldLevelEncryptionConfig) GetParameters

func (tr *FieldLevelEncryptionConfig) GetParameters() (map[string]any, error)

GetParameters of this FieldLevelEncryptionConfig

func (*FieldLevelEncryptionConfig) GetProviderConfigReference

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

GetProviderConfigReference of this FieldLevelEncryptionConfig.

func (*FieldLevelEncryptionConfig) GetProviderReference

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

GetProviderReference of this FieldLevelEncryptionConfig. Deprecated: Use GetProviderConfigReference.

func (*FieldLevelEncryptionConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FieldLevelEncryptionConfig.

func (*FieldLevelEncryptionConfig) GetTerraformResourceType

func (mg *FieldLevelEncryptionConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FieldLevelEncryptionConfig

func (*FieldLevelEncryptionConfig) GetTerraformSchemaVersion

func (tr *FieldLevelEncryptionConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FieldLevelEncryptionConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FieldLevelEncryptionConfig.

func (*FieldLevelEncryptionConfig) LateInitialize

func (tr *FieldLevelEncryptionConfig) LateInitialize(attrs []byte) (bool, error)

LateInitialize this FieldLevelEncryptionConfig using its observed tfState. returns True if there are any spec changes for the resource.

func (*FieldLevelEncryptionConfig) ResolveReferences

func (mg *FieldLevelEncryptionConfig) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this FieldLevelEncryptionConfig.

func (*FieldLevelEncryptionConfig) SetConditions

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

SetConditions of this FieldLevelEncryptionConfig.

func (*FieldLevelEncryptionConfig) SetDeletionPolicy

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

SetDeletionPolicy of this FieldLevelEncryptionConfig.

func (*FieldLevelEncryptionConfig) SetManagementPolicy

func (mg *FieldLevelEncryptionConfig) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this FieldLevelEncryptionConfig.

func (*FieldLevelEncryptionConfig) SetObservation

func (tr *FieldLevelEncryptionConfig) SetObservation(obs map[string]any) error

SetObservation for this FieldLevelEncryptionConfig

func (*FieldLevelEncryptionConfig) SetParameters

func (tr *FieldLevelEncryptionConfig) SetParameters(params map[string]any) error

SetParameters for this FieldLevelEncryptionConfig

func (*FieldLevelEncryptionConfig) SetProviderConfigReference

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

SetProviderConfigReference of this FieldLevelEncryptionConfig.

func (*FieldLevelEncryptionConfig) SetProviderReference

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

SetProviderReference of this FieldLevelEncryptionConfig. Deprecated: Use SetProviderConfigReference.

func (*FieldLevelEncryptionConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FieldLevelEncryptionConfig.

func (*FieldLevelEncryptionConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FieldLevelEncryptionConfig.

type FieldLevelEncryptionConfigList

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

FieldLevelEncryptionConfigList contains a list of FieldLevelEncryptionConfigs

func (*FieldLevelEncryptionConfigList) DeepCopy

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

func (*FieldLevelEncryptionConfigList) DeepCopyInto

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

func (*FieldLevelEncryptionConfigList) DeepCopyObject

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

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

func (*FieldLevelEncryptionConfigList) GetItems

GetItems of this FieldLevelEncryptionConfigList.

type FieldLevelEncryptionConfigObservation

type FieldLevelEncryptionConfigObservation struct {

	// Internal value used by CloudFront to allow future updates to the Field Level Encryption Config.
	CallerReference *string `json:"callerReference,omitempty" tf:"caller_reference,omitempty"`

	// An optional comment about the Field Level Encryption Config.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Content Type Profile Config specifies when to forward content if a content type isn't recognized and profiles to use as by default in a request if a query argument doesn't specify a profile to use.
	ContentTypeProfileConfig []ContentTypeProfileConfigObservation `json:"contentTypeProfileConfig,omitempty" tf:"content_type_profile_config,omitempty"`

	// The current version of the Field Level Encryption Config. For example: E2QWRUHAPOMQZL.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// The identifier for the Field Level Encryption Config. For example: K3D5EWEUDCCXON.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Query Arg Profile Config that specifies when to forward content if a profile isn't found and the profile that can be provided as a query argument in a request.
	QueryArgProfileConfig []QueryArgProfileConfigObservation `json:"queryArgProfileConfig,omitempty" tf:"query_arg_profile_config,omitempty"`
}

func (*FieldLevelEncryptionConfigObservation) DeepCopy

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

func (*FieldLevelEncryptionConfigObservation) DeepCopyInto

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

type FieldLevelEncryptionConfigParameters

type FieldLevelEncryptionConfigParameters struct {

	// An optional comment about the Field Level Encryption Config.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Content Type Profile Config specifies when to forward content if a content type isn't recognized and profiles to use as by default in a request if a query argument doesn't specify a profile to use.
	// +kubebuilder:validation:Optional
	ContentTypeProfileConfig []ContentTypeProfileConfigParameters `json:"contentTypeProfileConfig,omitempty" tf:"content_type_profile_config,omitempty"`

	// Query Arg Profile Config that specifies when to forward content if a profile isn't found and the profile that can be provided as a query argument in a request.
	// +kubebuilder:validation:Optional
	QueryArgProfileConfig []QueryArgProfileConfigParameters `json:"queryArgProfileConfig,omitempty" tf:"query_arg_profile_config,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*FieldLevelEncryptionConfigParameters) DeepCopy

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

func (*FieldLevelEncryptionConfigParameters) DeepCopyInto

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

type FieldLevelEncryptionConfigSpec

type FieldLevelEncryptionConfigSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FieldLevelEncryptionConfigParameters `json:"forProvider"`
}

FieldLevelEncryptionConfigSpec defines the desired state of FieldLevelEncryptionConfig

func (*FieldLevelEncryptionConfigSpec) DeepCopy

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

func (*FieldLevelEncryptionConfigSpec) DeepCopyInto

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

type FieldLevelEncryptionConfigStatus

type FieldLevelEncryptionConfigStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        FieldLevelEncryptionConfigObservation `json:"atProvider,omitempty"`
}

FieldLevelEncryptionConfigStatus defines the observed state of FieldLevelEncryptionConfig.

func (*FieldLevelEncryptionConfigStatus) DeepCopy

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

func (*FieldLevelEncryptionConfigStatus) DeepCopyInto

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

type FieldLevelEncryptionProfile

type FieldLevelEncryptionProfile struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.encryptionEntities)",message="encryptionEntities is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   FieldLevelEncryptionProfileSpec   `json:"spec"`
	Status FieldLevelEncryptionProfileStatus `json:"status,omitempty"`
}

FieldLevelEncryptionProfile is the Schema for the FieldLevelEncryptionProfiles API. Provides a CloudFront Field-level Encryption Profile resource. +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:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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.

func (*FieldLevelEncryptionProfile) DeepCopyObject

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

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

func (*FieldLevelEncryptionProfile) GetCondition

GetCondition of this FieldLevelEncryptionProfile.

func (*FieldLevelEncryptionProfile) GetConnectionDetailsMapping

func (tr *FieldLevelEncryptionProfile) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this FieldLevelEncryptionProfile

func (*FieldLevelEncryptionProfile) GetDeletionPolicy

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

GetDeletionPolicy of this FieldLevelEncryptionProfile.

func (*FieldLevelEncryptionProfile) GetID

func (tr *FieldLevelEncryptionProfile) GetID() string

GetID returns ID of underlying Terraform resource of this FieldLevelEncryptionProfile

func (*FieldLevelEncryptionProfile) GetManagementPolicy

func (mg *FieldLevelEncryptionProfile) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this FieldLevelEncryptionProfile.

func (*FieldLevelEncryptionProfile) GetObservation

func (tr *FieldLevelEncryptionProfile) GetObservation() (map[string]any, error)

GetObservation of this FieldLevelEncryptionProfile

func (*FieldLevelEncryptionProfile) GetParameters

func (tr *FieldLevelEncryptionProfile) GetParameters() (map[string]any, error)

GetParameters of this FieldLevelEncryptionProfile

func (*FieldLevelEncryptionProfile) GetProviderConfigReference

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

GetProviderConfigReference of this FieldLevelEncryptionProfile.

func (*FieldLevelEncryptionProfile) GetProviderReference

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

GetProviderReference of this FieldLevelEncryptionProfile. Deprecated: Use GetProviderConfigReference.

func (*FieldLevelEncryptionProfile) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FieldLevelEncryptionProfile.

func (*FieldLevelEncryptionProfile) GetTerraformResourceType

func (mg *FieldLevelEncryptionProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FieldLevelEncryptionProfile

func (*FieldLevelEncryptionProfile) GetTerraformSchemaVersion

func (tr *FieldLevelEncryptionProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FieldLevelEncryptionProfile) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FieldLevelEncryptionProfile.

func (*FieldLevelEncryptionProfile) LateInitialize

func (tr *FieldLevelEncryptionProfile) LateInitialize(attrs []byte) (bool, error)

LateInitialize this FieldLevelEncryptionProfile using its observed tfState. returns True if there are any spec changes for the resource.

func (*FieldLevelEncryptionProfile) ResolveReferences

func (mg *FieldLevelEncryptionProfile) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this FieldLevelEncryptionProfile.

func (*FieldLevelEncryptionProfile) SetConditions

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

SetConditions of this FieldLevelEncryptionProfile.

func (*FieldLevelEncryptionProfile) SetDeletionPolicy

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

SetDeletionPolicy of this FieldLevelEncryptionProfile.

func (*FieldLevelEncryptionProfile) SetManagementPolicy

func (mg *FieldLevelEncryptionProfile) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this FieldLevelEncryptionProfile.

func (*FieldLevelEncryptionProfile) SetObservation

func (tr *FieldLevelEncryptionProfile) SetObservation(obs map[string]any) error

SetObservation for this FieldLevelEncryptionProfile

func (*FieldLevelEncryptionProfile) SetParameters

func (tr *FieldLevelEncryptionProfile) SetParameters(params map[string]any) error

SetParameters for this FieldLevelEncryptionProfile

func (*FieldLevelEncryptionProfile) SetProviderConfigReference

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

SetProviderConfigReference of this FieldLevelEncryptionProfile.

func (*FieldLevelEncryptionProfile) SetProviderReference

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

SetProviderReference of this FieldLevelEncryptionProfile. Deprecated: Use SetProviderConfigReference.

func (*FieldLevelEncryptionProfile) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FieldLevelEncryptionProfile.

func (*FieldLevelEncryptionProfile) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FieldLevelEncryptionProfile.

type FieldLevelEncryptionProfileList

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

FieldLevelEncryptionProfileList contains a list of FieldLevelEncryptionProfiles

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.

func (*FieldLevelEncryptionProfileList) DeepCopyObject

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

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

func (*FieldLevelEncryptionProfileList) GetItems

GetItems of this FieldLevelEncryptionProfileList.

type FieldLevelEncryptionProfileObservation

type FieldLevelEncryptionProfileObservation struct {

	// Internal value used by CloudFront to allow future updates to the Field Level Encryption Profile.
	CallerReference *string `json:"callerReference,omitempty" tf:"caller_reference,omitempty"`

	// An optional comment about the Field Level Encryption Profile.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The encryption entities config block for field-level encryption profiles that contains an attribute items which includes the encryption key and field pattern specifications.
	EncryptionEntities []EncryptionEntitiesObservation `json:"encryptionEntities,omitempty" tf:"encryption_entities,omitempty"`

	// The current version of the Field Level Encryption Profile. For example: E2QWRUHAPOMQZL.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// The identifier for the Field Level Encryption Profile. For example: K3D5EWEUDCCXON.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Field Level Encryption Profile.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*FieldLevelEncryptionProfileObservation) DeepCopy

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

func (*FieldLevelEncryptionProfileObservation) DeepCopyInto

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

type FieldLevelEncryptionProfileParameters

type FieldLevelEncryptionProfileParameters struct {

	// An optional comment about the Field Level Encryption Profile.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The encryption entities config block for field-level encryption profiles that contains an attribute items which includes the encryption key and field pattern specifications.
	// +kubebuilder:validation:Optional
	EncryptionEntities []EncryptionEntitiesParameters `json:"encryptionEntities,omitempty" tf:"encryption_entities,omitempty"`

	// The name of the Field Level Encryption Profile.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*FieldLevelEncryptionProfileParameters) DeepCopy

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

func (*FieldLevelEncryptionProfileParameters) DeepCopyInto

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

type FieldLevelEncryptionProfileSpec

type FieldLevelEncryptionProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FieldLevelEncryptionProfileParameters `json:"forProvider"`
}

FieldLevelEncryptionProfileSpec defines the desired state of FieldLevelEncryptionProfile

func (*FieldLevelEncryptionProfileSpec) DeepCopy

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

func (*FieldLevelEncryptionProfileSpec) DeepCopyInto

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

type FieldLevelEncryptionProfileStatus

type FieldLevelEncryptionProfileStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        FieldLevelEncryptionProfileObservation `json:"atProvider,omitempty"`
}

FieldLevelEncryptionProfileStatus defines the observed state of FieldLevelEncryptionProfile.

func (*FieldLevelEncryptionProfileStatus) DeepCopy

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

func (*FieldLevelEncryptionProfileStatus) DeepCopyInto

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

type FieldPatternsObservation

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

func (*FieldPatternsObservation) DeepCopy

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

func (*FieldPatternsObservation) DeepCopyInto

func (in *FieldPatternsObservation) DeepCopyInto(out *FieldPatternsObservation)

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

type FieldPatternsParameters

type FieldPatternsParameters struct {

	// +kubebuilder:validation:Optional
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*FieldPatternsParameters) DeepCopy

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

func (*FieldPatternsParameters) DeepCopyInto

func (in *FieldPatternsParameters) DeepCopyInto(out *FieldPatternsParameters)

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

type ForwardedValuesCookiesObservation

type ForwardedValuesCookiesObservation struct {

	// Whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If whitelist, you must include the subsequent whitelisted_names.
	Forward *string `json:"forward,omitempty" tf:"forward,omitempty"`

	// If you have specified whitelist to forward, the whitelisted cookies that you want CloudFront to forward to your origin.
	WhitelistedNames []*string `json:"whitelistedNames,omitempty" tf:"whitelisted_names,omitempty"`
}

func (*ForwardedValuesCookiesObservation) DeepCopy

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

func (*ForwardedValuesCookiesObservation) DeepCopyInto

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

type ForwardedValuesCookiesParameters

type ForwardedValuesCookiesParameters struct {

	// Whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If whitelist, you must include the subsequent whitelisted_names.
	// +kubebuilder:validation:Required
	Forward *string `json:"forward" tf:"forward,omitempty"`

	// If you have specified whitelist to forward, the whitelisted cookies that you want CloudFront to forward to your origin.
	// +kubebuilder:validation:Optional
	WhitelistedNames []*string `json:"whitelistedNames,omitempty" tf:"whitelisted_names,omitempty"`
}

func (*ForwardedValuesCookiesParameters) DeepCopy

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

func (*ForwardedValuesCookiesParameters) DeepCopyInto

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

type ForwardedValuesObservation

type ForwardedValuesObservation struct {

	// The forwarded values cookies that specifies how CloudFront handles cookies (maximum one).
	Cookies []ForwardedValuesCookiesObservation `json:"cookies,omitempty" tf:"cookies,omitempty"`

	// Headers, if any, that you want CloudFront to vary upon for this cache behavior. Specify * to include all headers.
	Headers []*string `json:"headers,omitempty" tf:"headers,omitempty"`

	// Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior.
	QueryString *bool `json:"queryString,omitempty" tf:"query_string,omitempty"`

	// When specified, along with a value of true for query_string, all query strings are forwarded, however only the query string keys listed in this argument are cached. When omitted with a value of true for query_string, all query string keys are cached.
	QueryStringCacheKeys []*string `json:"queryStringCacheKeys,omitempty" tf:"query_string_cache_keys,omitempty"`
}

func (*ForwardedValuesObservation) DeepCopy

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

func (*ForwardedValuesObservation) DeepCopyInto

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

type ForwardedValuesParameters

type ForwardedValuesParameters struct {

	// The forwarded values cookies that specifies how CloudFront handles cookies (maximum one).
	// +kubebuilder:validation:Required
	Cookies []ForwardedValuesCookiesParameters `json:"cookies" tf:"cookies,omitempty"`

	// Headers, if any, that you want CloudFront to vary upon for this cache behavior. Specify * to include all headers.
	// +kubebuilder:validation:Optional
	Headers []*string `json:"headers,omitempty" tf:"headers,omitempty"`

	// Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior.
	// +kubebuilder:validation:Required
	QueryString *bool `json:"queryString" tf:"query_string,omitempty"`

	// When specified, along with a value of true for query_string, all query strings are forwarded, however only the query string keys listed in this argument are cached. When omitted with a value of true for query_string, all query string keys are cached.
	// +kubebuilder:validation:Optional
	QueryStringCacheKeys []*string `json:"queryStringCacheKeys,omitempty" tf:"query_string_cache_keys,omitempty"`
}

func (*ForwardedValuesParameters) DeepCopy

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

func (*ForwardedValuesParameters) DeepCopyInto

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

type FrameOptionsObservation

type FrameOptionsObservation struct {

	// The value of the X-Frame-Options HTTP response header. Valid values: DENY | SAMEORIGIN
	FrameOption *string `json:"frameOption,omitempty" tf:"frame_option,omitempty"`

	// Whether CloudFront overrides a response header with the same name received from the origin with the header specifies here.
	Override *bool `json:"override,omitempty" tf:"override,omitempty"`
}

func (*FrameOptionsObservation) DeepCopy

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

func (*FrameOptionsObservation) DeepCopyInto

func (in *FrameOptionsObservation) DeepCopyInto(out *FrameOptionsObservation)

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

type FrameOptionsParameters

type FrameOptionsParameters struct {

	// The value of the X-Frame-Options HTTP response header. Valid values: DENY | SAMEORIGIN
	// +kubebuilder:validation:Required
	FrameOption *string `json:"frameOption" tf:"frame_option,omitempty"`

	// Whether CloudFront overrides a response header with the same name received from the origin with the header specifies here.
	// +kubebuilder:validation:Required
	Override *bool `json:"override" tf:"override,omitempty"`
}

func (*FrameOptionsParameters) DeepCopy

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

func (*FrameOptionsParameters) DeepCopyInto

func (in *FrameOptionsParameters) DeepCopyInto(out *FrameOptionsParameters)

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

type Function

type Function struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.codeSecretRef)",message="codeSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.runtime)",message="runtime is a required parameter"
	Spec   FunctionSpec   `json:"spec"`
	Status FunctionStatus `json:"status,omitempty"`
}

Function is the Schema for the Functions API. Provides a CloudFront Function resource. With CloudFront Functions in Amazon CloudFront, you can write lightweight functions in JavaScript for high-scale, latency-sensitive CDN customizations. +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:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Function) DeepCopy

func (in *Function) DeepCopy() *Function

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

func (*Function) DeepCopyInto

func (in *Function) DeepCopyInto(out *Function)

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

func (*Function) DeepCopyObject

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

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

func (*Function) GetCondition

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

GetCondition of this Function.

func (*Function) GetConnectionDetailsMapping

func (tr *Function) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Function

func (*Function) GetDeletionPolicy

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

GetDeletionPolicy of this Function.

func (*Function) GetID

func (tr *Function) GetID() string

GetID returns ID of underlying Terraform resource of this Function

func (*Function) GetManagementPolicy

func (mg *Function) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Function.

func (*Function) GetObservation

func (tr *Function) GetObservation() (map[string]any, error)

GetObservation of this Function

func (*Function) GetParameters

func (tr *Function) GetParameters() (map[string]any, error)

GetParameters of this Function

func (*Function) GetProviderConfigReference

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

GetProviderConfigReference of this Function.

func (*Function) GetProviderReference

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

GetProviderReference of this Function. Deprecated: Use GetProviderConfigReference.

func (*Function) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Function.

func (*Function) GetTerraformResourceType

func (mg *Function) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Function

func (*Function) GetTerraformSchemaVersion

func (tr *Function) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Function) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Function.

func (*Function) LateInitialize

func (tr *Function) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Function using its observed tfState. returns True if there are any spec changes for the resource.

func (*Function) SetConditions

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

SetConditions of this Function.

func (*Function) SetDeletionPolicy

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

SetDeletionPolicy of this Function.

func (*Function) SetManagementPolicy

func (mg *Function) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Function.

func (*Function) SetObservation

func (tr *Function) SetObservation(obs map[string]any) error

SetObservation for this Function

func (*Function) SetParameters

func (tr *Function) SetParameters(params map[string]any) error

SetParameters for this Function

func (*Function) SetProviderConfigReference

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

SetProviderConfigReference of this Function.

func (*Function) SetProviderReference

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

SetProviderReference of this Function. Deprecated: Use SetProviderConfigReference.

func (*Function) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Function.

func (*Function) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Function.

type FunctionAssociationObservation

type FunctionAssociationObservation struct {

	// Specific event to trigger this function. Valid values: viewer-request, origin-request, viewer-response, origin-response.
	EventType *string `json:"eventType,omitempty" tf:"event_type,omitempty"`

	// ARN of the CloudFront function.
	FunctionArn *string `json:"functionArn,omitempty" tf:"function_arn,omitempty"`
}

func (*FunctionAssociationObservation) DeepCopy

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

func (*FunctionAssociationObservation) DeepCopyInto

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

type FunctionAssociationParameters

type FunctionAssociationParameters struct {

	// Specific event to trigger this function. Valid values: viewer-request, origin-request, viewer-response, origin-response.
	// +kubebuilder:validation:Required
	EventType *string `json:"eventType" tf:"event_type,omitempty"`

	// ARN of the CloudFront function.
	// +kubebuilder:validation:Required
	FunctionArn *string `json:"functionArn" tf:"function_arn,omitempty"`
}

func (*FunctionAssociationParameters) DeepCopy

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

func (*FunctionAssociationParameters) DeepCopyInto

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

type FunctionList

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

FunctionList contains a list of Functions

func (*FunctionList) DeepCopy

func (in *FunctionList) DeepCopy() *FunctionList

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

func (*FunctionList) DeepCopyInto

func (in *FunctionList) DeepCopyInto(out *FunctionList)

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

func (*FunctionList) DeepCopyObject

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

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

func (*FunctionList) GetItems

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

GetItems of this FunctionList.

type FunctionObservation

type FunctionObservation struct {

	// Amazon Resource Name (ARN) identifying your CloudFront Function.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Comment.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// ETag hash of the function. This is the value for the DEVELOPMENT stage of the function.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

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

	// ETag hash of any LIVE stage of the function.
	LiveStageEtag *string `json:"liveStageEtag,omitempty" tf:"live_stage_etag,omitempty"`

	// Whether to publish creation/change as Live CloudFront Function Version. Defaults to true.
	Publish *bool `json:"publish,omitempty" tf:"publish,omitempty"`

	// Identifier of the function's runtime. Currently only cloudfront-js-1.0 is valid.
	Runtime *string `json:"runtime,omitempty" tf:"runtime,omitempty"`

	// Status of the function. Can be UNPUBLISHED, UNASSOCIATED or ASSOCIATED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*FunctionObservation) DeepCopy

func (in *FunctionObservation) DeepCopy() *FunctionObservation

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

func (*FunctionObservation) DeepCopyInto

func (in *FunctionObservation) DeepCopyInto(out *FunctionObservation)

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

type FunctionParameters

type FunctionParameters struct {

	// Source code of the function
	// +kubebuilder:validation:Optional
	CodeSecretRef v1.SecretKeySelector `json:"codeSecretRef" tf:"-"`

	// Comment.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Whether to publish creation/change as Live CloudFront Function Version. Defaults to true.
	// +kubebuilder:validation:Optional
	Publish *bool `json:"publish,omitempty" tf:"publish,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Identifier of the function's runtime. Currently only cloudfront-js-1.0 is valid.
	// +kubebuilder:validation:Optional
	Runtime *string `json:"runtime,omitempty" tf:"runtime,omitempty"`
}

func (*FunctionParameters) DeepCopy

func (in *FunctionParameters) DeepCopy() *FunctionParameters

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

func (*FunctionParameters) DeepCopyInto

func (in *FunctionParameters) DeepCopyInto(out *FunctionParameters)

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

type FunctionSpec

type FunctionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FunctionParameters `json:"forProvider"`
}

FunctionSpec defines the desired state of Function

func (*FunctionSpec) DeepCopy

func (in *FunctionSpec) DeepCopy() *FunctionSpec

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

func (*FunctionSpec) DeepCopyInto

func (in *FunctionSpec) DeepCopyInto(out *FunctionSpec)

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

type FunctionStatus

type FunctionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        FunctionObservation `json:"atProvider,omitempty"`
}

FunctionStatus defines the observed state of Function.

func (*FunctionStatus) DeepCopy

func (in *FunctionStatus) DeepCopy() *FunctionStatus

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

func (*FunctionStatus) DeepCopyInto

func (in *FunctionStatus) DeepCopyInto(out *FunctionStatus)

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

type GeoRestrictionObservation

type GeoRestrictionObservation struct {

	// ISO 3166-1-alpha-2 codes for which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist). If the type is specified as none an empty array can be used.
	Locations []*string `json:"locations,omitempty" tf:"locations,omitempty"`

	// Method that you want to use to restrict distribution of your content by country: none, whitelist, or blacklist.
	RestrictionType *string `json:"restrictionType,omitempty" tf:"restriction_type,omitempty"`
}

func (*GeoRestrictionObservation) DeepCopy

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

func (*GeoRestrictionObservation) DeepCopyInto

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

type GeoRestrictionParameters

type GeoRestrictionParameters struct {

	// ISO 3166-1-alpha-2 codes for which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist). If the type is specified as none an empty array can be used.
	// +kubebuilder:validation:Optional
	Locations []*string `json:"locations,omitempty" tf:"locations,omitempty"`

	// Method that you want to use to restrict distribution of your content by country: none, whitelist, or blacklist.
	// +kubebuilder:validation:Required
	RestrictionType *string `json:"restrictionType" tf:"restriction_type,omitempty"`
}

func (*GeoRestrictionParameters) DeepCopy

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

func (*GeoRestrictionParameters) DeepCopyInto

func (in *GeoRestrictionParameters) DeepCopyInto(out *GeoRestrictionParameters)

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

type HeadersConfigHeadersObservation

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

func (*HeadersConfigHeadersObservation) DeepCopy

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

func (*HeadersConfigHeadersObservation) DeepCopyInto

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

type HeadersConfigHeadersParameters

type HeadersConfigHeadersParameters struct {

	// +kubebuilder:validation:Optional
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*HeadersConfigHeadersParameters) DeepCopy

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

func (*HeadersConfigHeadersParameters) DeepCopyInto

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

type HeadersConfigObservation

type HeadersConfigObservation struct {

	// Determines whether any HTTP headers are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values are none, whitelist.
	HeaderBehavior *string `json:"headerBehavior,omitempty" tf:"header_behavior,omitempty"`

	// Object that contains a list of header names. See Items for more information.
	Headers []HeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`
}

func (*HeadersConfigObservation) DeepCopy

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

func (*HeadersConfigObservation) DeepCopyInto

func (in *HeadersConfigObservation) DeepCopyInto(out *HeadersConfigObservation)

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

type HeadersConfigParameters

type HeadersConfigParameters struct {

	// Determines whether any HTTP headers are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values are none, whitelist.
	// +kubebuilder:validation:Optional
	HeaderBehavior *string `json:"headerBehavior,omitempty" tf:"header_behavior,omitempty"`

	// Object that contains a list of header names. See Items for more information.
	// +kubebuilder:validation:Optional
	Headers []HeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`
}

func (*HeadersConfigParameters) DeepCopy

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

func (*HeadersConfigParameters) DeepCopyInto

func (in *HeadersConfigParameters) DeepCopyInto(out *HeadersConfigParameters)

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

type HeadersObservation

type HeadersObservation struct {

	// A list of item names (cookies, headers, or query strings).
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*HeadersObservation) DeepCopy

func (in *HeadersObservation) DeepCopy() *HeadersObservation

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

func (*HeadersObservation) DeepCopyInto

func (in *HeadersObservation) DeepCopyInto(out *HeadersObservation)

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

type HeadersParameters

type HeadersParameters struct {

	// A list of item names (cookies, headers, or query strings).
	// +kubebuilder:validation:Optional
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*HeadersParameters) DeepCopy

func (in *HeadersParameters) DeepCopy() *HeadersParameters

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

func (*HeadersParameters) DeepCopyInto

func (in *HeadersParameters) DeepCopyInto(out *HeadersParameters)

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

type ItemsObservation

type ItemsObservation struct {

	// ID of the key group that contains the public keys.
	KeyGroupID *string `json:"keyGroupId,omitempty" tf:"key_group_id,omitempty"`

	// Set of CloudFront key pair IDs.
	KeyPairIds []*string `json:"keyPairIds,omitempty" tf:"key_pair_ids,omitempty"`
}

func (*ItemsObservation) DeepCopy

func (in *ItemsObservation) DeepCopy() *ItemsObservation

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

func (*ItemsObservation) DeepCopyInto

func (in *ItemsObservation) DeepCopyInto(out *ItemsObservation)

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

type ItemsParameters

type ItemsParameters struct {
}

func (*ItemsParameters) DeepCopy

func (in *ItemsParameters) DeepCopy() *ItemsParameters

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

func (*ItemsParameters) DeepCopyInto

func (in *ItemsParameters) DeepCopyInto(out *ItemsParameters)

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

type KeyGroup

type KeyGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   KeyGroupSpec   `json:"spec"`
	Status KeyGroupStatus `json:"status,omitempty"`
}

KeyGroup is the Schema for the KeyGroups API. Provides a CloudFront key group. +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:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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.

func (*KeyGroup) DeepCopyObject

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

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

func (*KeyGroup) GetCondition

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

GetCondition of this KeyGroup.

func (*KeyGroup) GetConnectionDetailsMapping

func (tr *KeyGroup) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this KeyGroup

func (*KeyGroup) GetDeletionPolicy

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

GetDeletionPolicy of this KeyGroup.

func (*KeyGroup) GetID

func (tr *KeyGroup) GetID() string

GetID returns ID of underlying Terraform resource of this KeyGroup

func (*KeyGroup) GetManagementPolicy

func (mg *KeyGroup) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this KeyGroup.

func (*KeyGroup) GetObservation

func (tr *KeyGroup) GetObservation() (map[string]any, error)

GetObservation of this KeyGroup

func (*KeyGroup) GetParameters

func (tr *KeyGroup) GetParameters() (map[string]any, error)

GetParameters of this KeyGroup

func (*KeyGroup) GetProviderConfigReference

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

GetProviderConfigReference of this KeyGroup.

func (*KeyGroup) GetProviderReference

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

GetProviderReference of this KeyGroup. Deprecated: Use GetProviderConfigReference.

func (*KeyGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this KeyGroup.

func (*KeyGroup) GetTerraformResourceType

func (mg *KeyGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this KeyGroup

func (*KeyGroup) GetTerraformSchemaVersion

func (tr *KeyGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*KeyGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this KeyGroup.

func (*KeyGroup) LateInitialize

func (tr *KeyGroup) LateInitialize(attrs []byte) (bool, error)

LateInitialize this KeyGroup using its observed tfState. returns True if there are any spec changes for the resource.

func (*KeyGroup) ResolveReferences

func (mg *KeyGroup) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this KeyGroup.

func (*KeyGroup) SetConditions

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

SetConditions of this KeyGroup.

func (*KeyGroup) SetDeletionPolicy

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

SetDeletionPolicy of this KeyGroup.

func (*KeyGroup) SetManagementPolicy

func (mg *KeyGroup) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this KeyGroup.

func (*KeyGroup) SetObservation

func (tr *KeyGroup) SetObservation(obs map[string]any) error

SetObservation for this KeyGroup

func (*KeyGroup) SetParameters

func (tr *KeyGroup) SetParameters(params map[string]any) error

SetParameters for this KeyGroup

func (*KeyGroup) SetProviderConfigReference

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

SetProviderConfigReference of this KeyGroup.

func (*KeyGroup) SetProviderReference

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

SetProviderReference of this KeyGroup. Deprecated: Use SetProviderConfigReference.

func (*KeyGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this KeyGroup.

func (*KeyGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this KeyGroup.

type KeyGroupList

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

KeyGroupList contains a list of KeyGroups

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.

func (*KeyGroupList) DeepCopyObject

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

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

func (*KeyGroupList) GetItems

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

GetItems of this KeyGroupList.

type KeyGroupObservation

type KeyGroupObservation struct {

	// A comment to describe the key group..
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The identifier for this version of the key group.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// The identifier for the key group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A list of the identifiers of the public keys in the key group.
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`

	// A name to identify the key group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*KeyGroupObservation) DeepCopy

func (in *KeyGroupObservation) DeepCopy() *KeyGroupObservation

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

func (*KeyGroupObservation) DeepCopyInto

func (in *KeyGroupObservation) DeepCopyInto(out *KeyGroupObservation)

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

type KeyGroupParameters

type KeyGroupParameters struct {

	// A comment to describe the key group..
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// References to PublicKey to populate items.
	// +kubebuilder:validation:Optional
	ItemRefs []v1.Reference `json:"itemRefs,omitempty" tf:"-"`

	// Selector for a list of PublicKey to populate items.
	// +kubebuilder:validation:Optional
	ItemSelector *v1.Selector `json:"itemSelector,omitempty" tf:"-"`

	// A list of the identifiers of the public keys in the key group.
	// +crossplane:generate:reference:type=PublicKey
	// +crossplane:generate:reference:refFieldName=ItemRefs
	// +crossplane:generate:reference:selectorFieldName=ItemSelector
	// +kubebuilder:validation:Optional
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`

	// A name to identify the key group.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*KeyGroupParameters) DeepCopy

func (in *KeyGroupParameters) DeepCopy() *KeyGroupParameters

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

func (*KeyGroupParameters) DeepCopyInto

func (in *KeyGroupParameters) DeepCopyInto(out *KeyGroupParameters)

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

type KeyGroupSpec

type KeyGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     KeyGroupParameters `json:"forProvider"`
}

KeyGroupSpec defines the desired state of KeyGroup

func (*KeyGroupSpec) DeepCopy

func (in *KeyGroupSpec) DeepCopy() *KeyGroupSpec

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

func (*KeyGroupSpec) DeepCopyInto

func (in *KeyGroupSpec) DeepCopyInto(out *KeyGroupSpec)

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

type KeyGroupStatus

type KeyGroupStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        KeyGroupObservation `json:"atProvider,omitempty"`
}

KeyGroupStatus defines the observed state of KeyGroup.

func (*KeyGroupStatus) DeepCopy

func (in *KeyGroupStatus) DeepCopy() *KeyGroupStatus

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

func (*KeyGroupStatus) DeepCopyInto

func (in *KeyGroupStatus) DeepCopyInto(out *KeyGroupStatus)

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

type KinesisStreamConfigObservation

type KinesisStreamConfigObservation struct {

	// The ARN of an IAM role that CloudFront can use to send real-time log data to the Kinesis data stream.
	// See the AWS documentation for more information.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The ARN of the Kinesis data stream.
	StreamArn *string `json:"streamArn,omitempty" tf:"stream_arn,omitempty"`
}

func (*KinesisStreamConfigObservation) DeepCopy

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

func (*KinesisStreamConfigObservation) DeepCopyInto

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

type KinesisStreamConfigParameters

type KinesisStreamConfigParameters struct {

	// The ARN of an IAM role that CloudFront can use to send real-time log data to the Kinesis data stream.
	// See the AWS documentation for more information.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`

	// The ARN of the Kinesis data stream.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/kinesis/v1beta1.Stream
	// +crossplane:generate:reference:extractor=github.com/spirosco/upbound-provider-aws/config/common.TerraformID()
	// +kubebuilder:validation:Optional
	StreamArn *string `json:"streamArn,omitempty" tf:"stream_arn,omitempty"`

	// Reference to a Stream in kinesis to populate streamArn.
	// +kubebuilder:validation:Optional
	StreamArnRef *v1.Reference `json:"streamArnRef,omitempty" tf:"-"`

	// Selector for a Stream in kinesis to populate streamArn.
	// +kubebuilder:validation:Optional
	StreamArnSelector *v1.Selector `json:"streamArnSelector,omitempty" tf:"-"`
}

func (*KinesisStreamConfigParameters) DeepCopy

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

func (*KinesisStreamConfigParameters) DeepCopyInto

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

type LambdaFunctionAssociationObservation

type LambdaFunctionAssociationObservation struct {

	// Specific event to trigger this function. Valid values: viewer-request, origin-request, viewer-response, origin-response.
	EventType *string `json:"eventType,omitempty" tf:"event_type,omitempty"`

	// When set to true it exposes the request body to the lambda function. Defaults to false. Valid values: true, false.
	IncludeBody *bool `json:"includeBody,omitempty" tf:"include_body,omitempty"`

	// ARN of the Lambda function.
	LambdaArn *string `json:"lambdaArn,omitempty" tf:"lambda_arn,omitempty"`
}

func (*LambdaFunctionAssociationObservation) DeepCopy

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

func (*LambdaFunctionAssociationObservation) DeepCopyInto

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

type LambdaFunctionAssociationParameters

type LambdaFunctionAssociationParameters struct {

	// Specific event to trigger this function. Valid values: viewer-request, origin-request, viewer-response, origin-response.
	// +kubebuilder:validation:Required
	EventType *string `json:"eventType" tf:"event_type,omitempty"`

	// When set to true it exposes the request body to the lambda function. Defaults to false. Valid values: true, false.
	// +kubebuilder:validation:Optional
	IncludeBody *bool `json:"includeBody,omitempty" tf:"include_body,omitempty"`

	// ARN of the Lambda function.
	// +kubebuilder:validation:Required
	LambdaArn *string `json:"lambdaArn" tf:"lambda_arn,omitempty"`
}

func (*LambdaFunctionAssociationParameters) DeepCopy

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

func (*LambdaFunctionAssociationParameters) DeepCopyInto

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

type LoggingConfigObservation

type LoggingConfigObservation struct {

	// Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Whether to include cookies in access logs (default: false).
	IncludeCookies *bool `json:"includeCookies,omitempty" tf:"include_cookies,omitempty"`

	// Prefix to the access log filenames for this distribution, for example, myprefix/.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*LoggingConfigObservation) DeepCopy

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

func (*LoggingConfigObservation) DeepCopyInto

func (in *LoggingConfigObservation) DeepCopyInto(out *LoggingConfigObservation)

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

type LoggingConfigParameters

type LoggingConfigParameters struct {

	// Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.
	// +kubebuilder:validation:Required
	Bucket *string `json:"bucket" tf:"bucket,omitempty"`

	// Whether to include cookies in access logs (default: false).
	// +kubebuilder:validation:Optional
	IncludeCookies *bool `json:"includeCookies,omitempty" tf:"include_cookies,omitempty"`

	// Prefix to the access log filenames for this distribution, for example, myprefix/.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*LoggingConfigParameters) DeepCopy

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

func (*LoggingConfigParameters) DeepCopyInto

func (in *LoggingConfigParameters) DeepCopyInto(out *LoggingConfigParameters)

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

type MemberObservation

type MemberObservation struct {

	// Unique identifier for the origin.
	OriginID *string `json:"originId,omitempty" tf:"origin_id,omitempty"`
}

func (*MemberObservation) DeepCopy

func (in *MemberObservation) DeepCopy() *MemberObservation

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

func (*MemberObservation) DeepCopyInto

func (in *MemberObservation) DeepCopyInto(out *MemberObservation)

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

type MemberParameters

type MemberParameters struct {

	// Unique identifier for the origin.
	// +kubebuilder:validation:Required
	OriginID *string `json:"originId" tf:"origin_id,omitempty"`
}

func (*MemberParameters) DeepCopy

func (in *MemberParameters) DeepCopy() *MemberParameters

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

func (*MemberParameters) DeepCopyInto

func (in *MemberParameters) DeepCopyInto(out *MemberParameters)

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

type MonitoringSubscription

type MonitoringSubscription struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.monitoringSubscription)",message="monitoringSubscription is a required parameter"
	Spec   MonitoringSubscriptionSpec   `json:"spec"`
	Status MonitoringSubscriptionStatus `json:"status,omitempty"`
}

MonitoringSubscription is the Schema for the MonitoringSubscriptions API. Provides a CloudFront monitoring subscription resource. +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:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*MonitoringSubscription) DeepCopy

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

func (*MonitoringSubscription) DeepCopyInto

func (in *MonitoringSubscription) DeepCopyInto(out *MonitoringSubscription)

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

func (*MonitoringSubscription) DeepCopyObject

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

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

func (*MonitoringSubscription) GetCondition

GetCondition of this MonitoringSubscription.

func (*MonitoringSubscription) GetConnectionDetailsMapping

func (tr *MonitoringSubscription) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MonitoringSubscription

func (*MonitoringSubscription) GetDeletionPolicy

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

GetDeletionPolicy of this MonitoringSubscription.

func (*MonitoringSubscription) GetID

func (tr *MonitoringSubscription) GetID() string

GetID returns ID of underlying Terraform resource of this MonitoringSubscription

func (*MonitoringSubscription) GetManagementPolicy

func (mg *MonitoringSubscription) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this MonitoringSubscription.

func (*MonitoringSubscription) GetObservation

func (tr *MonitoringSubscription) GetObservation() (map[string]any, error)

GetObservation of this MonitoringSubscription

func (*MonitoringSubscription) GetParameters

func (tr *MonitoringSubscription) GetParameters() (map[string]any, error)

GetParameters of this MonitoringSubscription

func (*MonitoringSubscription) GetProviderConfigReference

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

GetProviderConfigReference of this MonitoringSubscription.

func (*MonitoringSubscription) GetProviderReference

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

GetProviderReference of this MonitoringSubscription. Deprecated: Use GetProviderConfigReference.

func (*MonitoringSubscription) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MonitoringSubscription.

func (*MonitoringSubscription) GetTerraformResourceType

func (mg *MonitoringSubscription) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitoringSubscription

func (*MonitoringSubscription) GetTerraformSchemaVersion

func (tr *MonitoringSubscription) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitoringSubscription) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MonitoringSubscription.

func (*MonitoringSubscription) LateInitialize

func (tr *MonitoringSubscription) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MonitoringSubscription using its observed tfState. returns True if there are any spec changes for the resource.

func (*MonitoringSubscription) ResolveReferences

func (mg *MonitoringSubscription) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MonitoringSubscription.

func (*MonitoringSubscription) SetConditions

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

SetConditions of this MonitoringSubscription.

func (*MonitoringSubscription) SetDeletionPolicy

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

SetDeletionPolicy of this MonitoringSubscription.

func (*MonitoringSubscription) SetManagementPolicy

func (mg *MonitoringSubscription) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this MonitoringSubscription.

func (*MonitoringSubscription) SetObservation

func (tr *MonitoringSubscription) SetObservation(obs map[string]any) error

SetObservation for this MonitoringSubscription

func (*MonitoringSubscription) SetParameters

func (tr *MonitoringSubscription) SetParameters(params map[string]any) error

SetParameters for this MonitoringSubscription

func (*MonitoringSubscription) SetProviderConfigReference

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

SetProviderConfigReference of this MonitoringSubscription.

func (*MonitoringSubscription) SetProviderReference

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

SetProviderReference of this MonitoringSubscription. Deprecated: Use SetProviderConfigReference.

func (*MonitoringSubscription) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MonitoringSubscription.

func (*MonitoringSubscription) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MonitoringSubscription.

type MonitoringSubscriptionList

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

MonitoringSubscriptionList contains a list of MonitoringSubscriptions

func (*MonitoringSubscriptionList) DeepCopy

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

func (*MonitoringSubscriptionList) DeepCopyInto

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

func (*MonitoringSubscriptionList) DeepCopyObject

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

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

func (*MonitoringSubscriptionList) GetItems

GetItems of this MonitoringSubscriptionList.

type MonitoringSubscriptionMonitoringSubscriptionObservation

type MonitoringSubscriptionMonitoringSubscriptionObservation struct {

	// A subscription configuration for additional CloudWatch metrics. See below.
	RealtimeMetricsSubscriptionConfig []RealtimeMetricsSubscriptionConfigObservation `json:"realtimeMetricsSubscriptionConfig,omitempty" tf:"realtime_metrics_subscription_config,omitempty"`
}

func (*MonitoringSubscriptionMonitoringSubscriptionObservation) DeepCopy

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

func (*MonitoringSubscriptionMonitoringSubscriptionObservation) DeepCopyInto

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

type MonitoringSubscriptionMonitoringSubscriptionParameters

type MonitoringSubscriptionMonitoringSubscriptionParameters struct {

	// A subscription configuration for additional CloudWatch metrics. See below.
	// +kubebuilder:validation:Required
	RealtimeMetricsSubscriptionConfig []RealtimeMetricsSubscriptionConfigParameters `json:"realtimeMetricsSubscriptionConfig" tf:"realtime_metrics_subscription_config,omitempty"`
}

func (*MonitoringSubscriptionMonitoringSubscriptionParameters) DeepCopy

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

func (*MonitoringSubscriptionMonitoringSubscriptionParameters) DeepCopyInto

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

type MonitoringSubscriptionObservation

type MonitoringSubscriptionObservation struct {

	// The ID of the distribution that you are enabling metrics for.
	DistributionID *string `json:"distributionId,omitempty" tf:"distribution_id,omitempty"`

	// The ID of the CloudFront monitoring subscription, which corresponds to the distribution_id.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A monitoring subscription. This structure contains information about whether additional CloudWatch metrics are enabled for a given CloudFront distribution.
	MonitoringSubscription []MonitoringSubscriptionMonitoringSubscriptionObservation `json:"monitoringSubscription,omitempty" tf:"monitoring_subscription,omitempty"`
}

func (*MonitoringSubscriptionObservation) DeepCopy

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

func (*MonitoringSubscriptionObservation) DeepCopyInto

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

type MonitoringSubscriptionParameters

type MonitoringSubscriptionParameters struct {

	// The ID of the distribution that you are enabling metrics for.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/cloudfront/v1beta1.Distribution
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DistributionID *string `json:"distributionId,omitempty" tf:"distribution_id,omitempty"`

	// Reference to a Distribution in cloudfront to populate distributionId.
	// +kubebuilder:validation:Optional
	DistributionIDRef *v1.Reference `json:"distributionIdRef,omitempty" tf:"-"`

	// Selector for a Distribution in cloudfront to populate distributionId.
	// +kubebuilder:validation:Optional
	DistributionIDSelector *v1.Selector `json:"distributionIdSelector,omitempty" tf:"-"`

	// A monitoring subscription. This structure contains information about whether additional CloudWatch metrics are enabled for a given CloudFront distribution.
	// +kubebuilder:validation:Optional
	MonitoringSubscription []MonitoringSubscriptionMonitoringSubscriptionParameters `json:"monitoringSubscription,omitempty" tf:"monitoring_subscription,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*MonitoringSubscriptionParameters) DeepCopy

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

func (*MonitoringSubscriptionParameters) DeepCopyInto

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

type MonitoringSubscriptionSpec

type MonitoringSubscriptionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitoringSubscriptionParameters `json:"forProvider"`
}

MonitoringSubscriptionSpec defines the desired state of MonitoringSubscription

func (*MonitoringSubscriptionSpec) DeepCopy

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

func (*MonitoringSubscriptionSpec) DeepCopyInto

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

type MonitoringSubscriptionStatus

type MonitoringSubscriptionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MonitoringSubscriptionObservation `json:"atProvider,omitempty"`
}

MonitoringSubscriptionStatus defines the observed state of MonitoringSubscription.

func (*MonitoringSubscriptionStatus) DeepCopy

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

func (*MonitoringSubscriptionStatus) DeepCopyInto

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

type OrderedCacheBehaviorForwardedValuesCookiesObservation

type OrderedCacheBehaviorForwardedValuesCookiesObservation struct {

	// Whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If whitelist, you must include the subsequent whitelisted_names.
	Forward *string `json:"forward,omitempty" tf:"forward,omitempty"`

	// If you have specified whitelist to forward, the whitelisted cookies that you want CloudFront to forward to your origin.
	WhitelistedNames []*string `json:"whitelistedNames,omitempty" tf:"whitelisted_names,omitempty"`
}

func (*OrderedCacheBehaviorForwardedValuesCookiesObservation) DeepCopy

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

func (*OrderedCacheBehaviorForwardedValuesCookiesObservation) DeepCopyInto

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

type OrderedCacheBehaviorForwardedValuesCookiesParameters

type OrderedCacheBehaviorForwardedValuesCookiesParameters struct {

	// Whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If whitelist, you must include the subsequent whitelisted_names.
	// +kubebuilder:validation:Required
	Forward *string `json:"forward" tf:"forward,omitempty"`

	// If you have specified whitelist to forward, the whitelisted cookies that you want CloudFront to forward to your origin.
	// +kubebuilder:validation:Optional
	WhitelistedNames []*string `json:"whitelistedNames,omitempty" tf:"whitelisted_names,omitempty"`
}

func (*OrderedCacheBehaviorForwardedValuesCookiesParameters) DeepCopy

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

func (*OrderedCacheBehaviorForwardedValuesCookiesParameters) DeepCopyInto

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

type OrderedCacheBehaviorForwardedValuesObservation

type OrderedCacheBehaviorForwardedValuesObservation struct {

	// The forwarded values cookies that specifies how CloudFront handles cookies (maximum one).
	Cookies []OrderedCacheBehaviorForwardedValuesCookiesObservation `json:"cookies,omitempty" tf:"cookies,omitempty"`

	// Headers, if any, that you want CloudFront to vary upon for this cache behavior. Specify * to include all headers.
	Headers []*string `json:"headers,omitempty" tf:"headers,omitempty"`

	// Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior.
	QueryString *bool `json:"queryString,omitempty" tf:"query_string,omitempty"`

	// When specified, along with a value of true for query_string, all query strings are forwarded, however only the query string keys listed in this argument are cached. When omitted with a value of true for query_string, all query string keys are cached.
	QueryStringCacheKeys []*string `json:"queryStringCacheKeys,omitempty" tf:"query_string_cache_keys,omitempty"`
}

func (*OrderedCacheBehaviorForwardedValuesObservation) DeepCopy

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

func (*OrderedCacheBehaviorForwardedValuesObservation) DeepCopyInto

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

type OrderedCacheBehaviorForwardedValuesParameters

type OrderedCacheBehaviorForwardedValuesParameters struct {

	// The forwarded values cookies that specifies how CloudFront handles cookies (maximum one).
	// +kubebuilder:validation:Required
	Cookies []OrderedCacheBehaviorForwardedValuesCookiesParameters `json:"cookies" tf:"cookies,omitempty"`

	// Headers, if any, that you want CloudFront to vary upon for this cache behavior. Specify * to include all headers.
	// +kubebuilder:validation:Optional
	Headers []*string `json:"headers,omitempty" tf:"headers,omitempty"`

	// Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior.
	// +kubebuilder:validation:Required
	QueryString *bool `json:"queryString" tf:"query_string,omitempty"`

	// When specified, along with a value of true for query_string, all query strings are forwarded, however only the query string keys listed in this argument are cached. When omitted with a value of true for query_string, all query string keys are cached.
	// +kubebuilder:validation:Optional
	QueryStringCacheKeys []*string `json:"queryStringCacheKeys,omitempty" tf:"query_string_cache_keys,omitempty"`
}

func (*OrderedCacheBehaviorForwardedValuesParameters) DeepCopy

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

func (*OrderedCacheBehaviorForwardedValuesParameters) DeepCopyInto

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

type OrderedCacheBehaviorFunctionAssociationObservation

type OrderedCacheBehaviorFunctionAssociationObservation struct {

	// Specific event to trigger this function. Valid values: viewer-request, origin-request, viewer-response, origin-response.
	EventType *string `json:"eventType,omitempty" tf:"event_type,omitempty"`

	// ARN of the CloudFront function.
	FunctionArn *string `json:"functionArn,omitempty" tf:"function_arn,omitempty"`
}

func (*OrderedCacheBehaviorFunctionAssociationObservation) DeepCopy

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

func (*OrderedCacheBehaviorFunctionAssociationObservation) DeepCopyInto

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

type OrderedCacheBehaviorFunctionAssociationParameters

type OrderedCacheBehaviorFunctionAssociationParameters struct {

	// Specific event to trigger this function. Valid values: viewer-request, origin-request, viewer-response, origin-response.
	// +kubebuilder:validation:Required
	EventType *string `json:"eventType" tf:"event_type,omitempty"`

	// ARN of the CloudFront function.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/cloudfront/v1beta1.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	FunctionArn *string `json:"functionArn,omitempty" tf:"function_arn,omitempty"`

	// Reference to a Function in cloudfront to populate functionArn.
	// +kubebuilder:validation:Optional
	FunctionArnRef *v1.Reference `json:"functionArnRef,omitempty" tf:"-"`

	// Selector for a Function in cloudfront to populate functionArn.
	// +kubebuilder:validation:Optional
	FunctionArnSelector *v1.Selector `json:"functionArnSelector,omitempty" tf:"-"`
}

func (*OrderedCacheBehaviorFunctionAssociationParameters) DeepCopy

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

func (*OrderedCacheBehaviorFunctionAssociationParameters) DeepCopyInto

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

type OrderedCacheBehaviorLambdaFunctionAssociationObservation

type OrderedCacheBehaviorLambdaFunctionAssociationObservation struct {

	// Specific event to trigger this function. Valid values: viewer-request, origin-request, viewer-response, origin-response.
	EventType *string `json:"eventType,omitempty" tf:"event_type,omitempty"`

	// When set to true it exposes the request body to the lambda function. Defaults to false. Valid values: true, false.
	IncludeBody *bool `json:"includeBody,omitempty" tf:"include_body,omitempty"`

	// ARN of the Lambda function.
	LambdaArn *string `json:"lambdaArn,omitempty" tf:"lambda_arn,omitempty"`
}

func (*OrderedCacheBehaviorLambdaFunctionAssociationObservation) DeepCopy

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

func (*OrderedCacheBehaviorLambdaFunctionAssociationObservation) DeepCopyInto

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

type OrderedCacheBehaviorLambdaFunctionAssociationParameters

type OrderedCacheBehaviorLambdaFunctionAssociationParameters struct {

	// Specific event to trigger this function. Valid values: viewer-request, origin-request, viewer-response, origin-response.
	// +kubebuilder:validation:Required
	EventType *string `json:"eventType" tf:"event_type,omitempty"`

	// When set to true it exposes the request body to the lambda function. Defaults to false. Valid values: true, false.
	// +kubebuilder:validation:Optional
	IncludeBody *bool `json:"includeBody,omitempty" tf:"include_body,omitempty"`

	// ARN of the Lambda function.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/lambda/v1beta1.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("qualified_arn",true)
	// +kubebuilder:validation:Optional
	LambdaArn *string `json:"lambdaArn,omitempty" tf:"lambda_arn,omitempty"`

	// Reference to a Function in lambda to populate lambdaArn.
	// +kubebuilder:validation:Optional
	LambdaArnRef *v1.Reference `json:"lambdaArnRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate lambdaArn.
	// +kubebuilder:validation:Optional
	LambdaArnSelector *v1.Selector `json:"lambdaArnSelector,omitempty" tf:"-"`
}

func (*OrderedCacheBehaviorLambdaFunctionAssociationParameters) DeepCopy

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

func (*OrderedCacheBehaviorLambdaFunctionAssociationParameters) DeepCopyInto

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

type OrderedCacheBehaviorObservation

type OrderedCacheBehaviorObservation struct {

	// Controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin.
	AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"`

	// Unique identifier of the cache policy that is attached to the cache behavior. If configuring the default_cache_behavior either cache_policy_id or forwarded_values must be set.
	CachePolicyID *string `json:"cachePolicyId,omitempty" tf:"cache_policy_id,omitempty"`

	// Controls whether CloudFront caches the response to requests using the specified HTTP methods.
	CachedMethods []*string `json:"cachedMethods,omitempty" tf:"cached_methods,omitempty"`

	// Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header (default: false).
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// Default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request in the absence of an Cache-Control max-age or Expires header.
	DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

	// Field level encryption configuration ID.
	FieldLevelEncryptionID *string `json:"fieldLevelEncryptionId,omitempty" tf:"field_level_encryption_id,omitempty"`

	// The forwarded values configuration that specifies how CloudFront handles query strings, cookies and headers (maximum one).
	ForwardedValues []OrderedCacheBehaviorForwardedValuesObservation `json:"forwardedValues,omitempty" tf:"forwarded_values,omitempty"`

	// A config block that triggers a cloudfront function with specific actions (maximum 2).
	FunctionAssociation []OrderedCacheBehaviorFunctionAssociationObservation `json:"functionAssociation,omitempty" tf:"function_association,omitempty"`

	// A config block that triggers a lambda function with specific actions (maximum 4).
	LambdaFunctionAssociation []OrderedCacheBehaviorLambdaFunctionAssociationObservation `json:"lambdaFunctionAssociation,omitempty" tf:"lambda_function_association,omitempty"`

	// Maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. Only effective in the presence of Cache-Control max-age, Cache-Control s-maxage, and Expires headers.
	MaxTTL *float64 `json:"maxTtl,omitempty" tf:"max_ttl,omitempty"`

	// Minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. Defaults to 0 seconds.
	MinTTL *float64 `json:"minTtl,omitempty" tf:"min_ttl,omitempty"`

	// Unique identifier of the origin request policy that is attached to the behavior.
	OriginRequestPolicyID *string `json:"originRequestPolicyId,omitempty" tf:"origin_request_policy_id,omitempty"`

	// Pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to.
	PathPattern *string `json:"pathPattern,omitempty" tf:"path_pattern,omitempty"`

	// ARN of the real-time log configuration that is attached to this cache behavior.
	RealtimeLogConfigArn *string `json:"realtimeLogConfigArn,omitempty" tf:"realtime_log_config_arn,omitempty"`

	// Identifier for a response headers policy.
	ResponseHeadersPolicyID *string `json:"responseHeadersPolicyId,omitempty" tf:"response_headers_policy_id,omitempty"`

	// Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior.
	SmoothStreaming *bool `json:"smoothStreaming,omitempty" tf:"smooth_streaming,omitempty"`

	// Value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.
	TargetOriginID *string `json:"targetOriginId,omitempty" tf:"target_origin_id,omitempty"`

	// List of key group IDs that CloudFront can use to validate signed URLs or signed cookies. See the CloudFront User Guide for more information about this feature.
	TrustedKeyGroups []*string `json:"trustedKeyGroups,omitempty" tf:"trusted_key_groups,omitempty"`

	// List of AWS account IDs (or self) that you want to allow to create signed URLs for private content. See the CloudFront User Guide for more information about this feature.
	TrustedSigners []*string `json:"trustedSigners,omitempty" tf:"trusted_signers,omitempty"`

	// Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. One of allow-all, https-only, or redirect-to-https.
	ViewerProtocolPolicy *string `json:"viewerProtocolPolicy,omitempty" tf:"viewer_protocol_policy,omitempty"`
}

func (*OrderedCacheBehaviorObservation) DeepCopy

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

func (*OrderedCacheBehaviorObservation) DeepCopyInto

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

type OrderedCacheBehaviorParameters

type OrderedCacheBehaviorParameters struct {

	// Controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin.
	// +kubebuilder:validation:Required
	AllowedMethods []*string `json:"allowedMethods" tf:"allowed_methods,omitempty"`

	// Unique identifier of the cache policy that is attached to the cache behavior. If configuring the default_cache_behavior either cache_policy_id or forwarded_values must be set.
	// +kubebuilder:validation:Optional
	CachePolicyID *string `json:"cachePolicyId,omitempty" tf:"cache_policy_id,omitempty"`

	// Controls whether CloudFront caches the response to requests using the specified HTTP methods.
	// +kubebuilder:validation:Required
	CachedMethods []*string `json:"cachedMethods" tf:"cached_methods,omitempty"`

	// Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header (default: false).
	// +kubebuilder:validation:Optional
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// Default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request in the absence of an Cache-Control max-age or Expires header.
	// +kubebuilder:validation:Optional
	DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

	// Field level encryption configuration ID.
	// +kubebuilder:validation:Optional
	FieldLevelEncryptionID *string `json:"fieldLevelEncryptionId,omitempty" tf:"field_level_encryption_id,omitempty"`

	// The forwarded values configuration that specifies how CloudFront handles query strings, cookies and headers (maximum one).
	// +kubebuilder:validation:Optional
	ForwardedValues []OrderedCacheBehaviorForwardedValuesParameters `json:"forwardedValues,omitempty" tf:"forwarded_values,omitempty"`

	// A config block that triggers a cloudfront function with specific actions (maximum 2).
	// +kubebuilder:validation:Optional
	FunctionAssociation []OrderedCacheBehaviorFunctionAssociationParameters `json:"functionAssociation,omitempty" tf:"function_association,omitempty"`

	// A config block that triggers a lambda function with specific actions (maximum 4).
	// +kubebuilder:validation:Optional
	LambdaFunctionAssociation []OrderedCacheBehaviorLambdaFunctionAssociationParameters `json:"lambdaFunctionAssociation,omitempty" tf:"lambda_function_association,omitempty"`

	// Maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. Only effective in the presence of Cache-Control max-age, Cache-Control s-maxage, and Expires headers.
	// +kubebuilder:validation:Optional
	MaxTTL *float64 `json:"maxTtl,omitempty" tf:"max_ttl,omitempty"`

	// Minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. Defaults to 0 seconds.
	// +kubebuilder:validation:Optional
	MinTTL *float64 `json:"minTtl,omitempty" tf:"min_ttl,omitempty"`

	// Unique identifier of the origin request policy that is attached to the behavior.
	// +kubebuilder:validation:Optional
	OriginRequestPolicyID *string `json:"originRequestPolicyId,omitempty" tf:"origin_request_policy_id,omitempty"`

	// Pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to.
	// +kubebuilder:validation:Required
	PathPattern *string `json:"pathPattern" tf:"path_pattern,omitempty"`

	// ARN of the real-time log configuration that is attached to this cache behavior.
	// +kubebuilder:validation:Optional
	RealtimeLogConfigArn *string `json:"realtimeLogConfigArn,omitempty" tf:"realtime_log_config_arn,omitempty"`

	// Identifier for a response headers policy.
	// +kubebuilder:validation:Optional
	ResponseHeadersPolicyID *string `json:"responseHeadersPolicyId,omitempty" tf:"response_headers_policy_id,omitempty"`

	// Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior.
	// +kubebuilder:validation:Optional
	SmoothStreaming *bool `json:"smoothStreaming,omitempty" tf:"smooth_streaming,omitempty"`

	// Value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.
	// +kubebuilder:validation:Required
	TargetOriginID *string `json:"targetOriginId" tf:"target_origin_id,omitempty"`

	// List of key group IDs that CloudFront can use to validate signed URLs or signed cookies. See the CloudFront User Guide for more information about this feature.
	// +kubebuilder:validation:Optional
	TrustedKeyGroups []*string `json:"trustedKeyGroups,omitempty" tf:"trusted_key_groups,omitempty"`

	// List of AWS account IDs (or self) that you want to allow to create signed URLs for private content. See the CloudFront User Guide for more information about this feature.
	// +kubebuilder:validation:Optional
	TrustedSigners []*string `json:"trustedSigners,omitempty" tf:"trusted_signers,omitempty"`

	// Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. One of allow-all, https-only, or redirect-to-https.
	// +kubebuilder:validation:Required
	ViewerProtocolPolicy *string `json:"viewerProtocolPolicy" tf:"viewer_protocol_policy,omitempty"`
}

func (*OrderedCacheBehaviorParameters) DeepCopy

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

func (*OrderedCacheBehaviorParameters) DeepCopyInto

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

type OriginAccessControl

type OriginAccessControl struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.originAccessControlOriginType)",message="originAccessControlOriginType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.signingBehavior)",message="signingBehavior is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.signingProtocol)",message="signingProtocol is a required parameter"
	Spec   OriginAccessControlSpec   `json:"spec"`
	Status OriginAccessControlStatus `json:"status,omitempty"`
}

OriginAccessControl is the Schema for the OriginAccessControls 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:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*OriginAccessControl) DeepCopy

func (in *OriginAccessControl) DeepCopy() *OriginAccessControl

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

func (*OriginAccessControl) DeepCopyInto

func (in *OriginAccessControl) DeepCopyInto(out *OriginAccessControl)

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

func (*OriginAccessControl) DeepCopyObject

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

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

func (*OriginAccessControl) GetCondition

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

GetCondition of this OriginAccessControl.

func (*OriginAccessControl) GetConnectionDetailsMapping

func (tr *OriginAccessControl) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this OriginAccessControl

func (*OriginAccessControl) GetDeletionPolicy

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

GetDeletionPolicy of this OriginAccessControl.

func (*OriginAccessControl) GetID

func (tr *OriginAccessControl) GetID() string

GetID returns ID of underlying Terraform resource of this OriginAccessControl

func (*OriginAccessControl) GetManagementPolicy

func (mg *OriginAccessControl) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this OriginAccessControl.

func (*OriginAccessControl) GetObservation

func (tr *OriginAccessControl) GetObservation() (map[string]any, error)

GetObservation of this OriginAccessControl

func (*OriginAccessControl) GetParameters

func (tr *OriginAccessControl) GetParameters() (map[string]any, error)

GetParameters of this OriginAccessControl

func (*OriginAccessControl) GetProviderConfigReference

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

GetProviderConfigReference of this OriginAccessControl.

func (*OriginAccessControl) GetProviderReference

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

GetProviderReference of this OriginAccessControl. Deprecated: Use GetProviderConfigReference.

func (*OriginAccessControl) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OriginAccessControl.

func (*OriginAccessControl) GetTerraformResourceType

func (mg *OriginAccessControl) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OriginAccessControl

func (*OriginAccessControl) GetTerraformSchemaVersion

func (tr *OriginAccessControl) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OriginAccessControl) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OriginAccessControl.

func (*OriginAccessControl) LateInitialize

func (tr *OriginAccessControl) LateInitialize(attrs []byte) (bool, error)

LateInitialize this OriginAccessControl using its observed tfState. returns True if there are any spec changes for the resource.

func (*OriginAccessControl) SetConditions

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

SetConditions of this OriginAccessControl.

func (*OriginAccessControl) SetDeletionPolicy

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

SetDeletionPolicy of this OriginAccessControl.

func (*OriginAccessControl) SetManagementPolicy

func (mg *OriginAccessControl) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this OriginAccessControl.

func (*OriginAccessControl) SetObservation

func (tr *OriginAccessControl) SetObservation(obs map[string]any) error

SetObservation for this OriginAccessControl

func (*OriginAccessControl) SetParameters

func (tr *OriginAccessControl) SetParameters(params map[string]any) error

SetParameters for this OriginAccessControl

func (*OriginAccessControl) SetProviderConfigReference

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

SetProviderConfigReference of this OriginAccessControl.

func (*OriginAccessControl) SetProviderReference

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

SetProviderReference of this OriginAccessControl. Deprecated: Use SetProviderConfigReference.

func (*OriginAccessControl) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OriginAccessControl.

func (*OriginAccessControl) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OriginAccessControl.

type OriginAccessControlList

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

OriginAccessControlList contains a list of OriginAccessControls

func (*OriginAccessControlList) DeepCopy

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

func (*OriginAccessControlList) DeepCopyInto

func (in *OriginAccessControlList) DeepCopyInto(out *OriginAccessControlList)

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

func (*OriginAccessControlList) DeepCopyObject

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

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

func (*OriginAccessControlList) GetItems

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

GetItems of this OriginAccessControlList.

type OriginAccessControlObservation

type OriginAccessControlObservation struct {

	// The description of the Origin Access Control. It may be empty.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The current version of this Origin Access Control.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// The unique identifier of this Origin Access Control.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A name that identifies the Origin Access Control.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The type of origin that this Origin Access Control is for. The only valid value is s3.
	OriginAccessControlOriginType *string `json:"originAccessControlOriginType,omitempty" tf:"origin_access_control_origin_type,omitempty"`

	// Specifies which requests CloudFront signs. Specify always for the most common use case. Allowed values: always, never, no-override.
	SigningBehavior *string `json:"signingBehavior,omitempty" tf:"signing_behavior,omitempty"`

	// Determines how CloudFront signs (authenticates) requests. Valid values: sigv4.
	SigningProtocol *string `json:"signingProtocol,omitempty" tf:"signing_protocol,omitempty"`
}

func (*OriginAccessControlObservation) DeepCopy

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

func (*OriginAccessControlObservation) DeepCopyInto

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

type OriginAccessControlParameters

type OriginAccessControlParameters struct {

	// The description of the Origin Access Control. It may be empty.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A name that identifies the Origin Access Control.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The type of origin that this Origin Access Control is for. The only valid value is s3.
	// +kubebuilder:validation:Optional
	OriginAccessControlOriginType *string `json:"originAccessControlOriginType,omitempty" tf:"origin_access_control_origin_type,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Specifies which requests CloudFront signs. Specify always for the most common use case. Allowed values: always, never, no-override.
	// +kubebuilder:validation:Optional
	SigningBehavior *string `json:"signingBehavior,omitempty" tf:"signing_behavior,omitempty"`

	// Determines how CloudFront signs (authenticates) requests. Valid values: sigv4.
	// +kubebuilder:validation:Optional
	SigningProtocol *string `json:"signingProtocol,omitempty" tf:"signing_protocol,omitempty"`
}

func (*OriginAccessControlParameters) DeepCopy

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

func (*OriginAccessControlParameters) DeepCopyInto

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

type OriginAccessControlSpec

type OriginAccessControlSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OriginAccessControlParameters `json:"forProvider"`
}

OriginAccessControlSpec defines the desired state of OriginAccessControl

func (*OriginAccessControlSpec) DeepCopy

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

func (*OriginAccessControlSpec) DeepCopyInto

func (in *OriginAccessControlSpec) DeepCopyInto(out *OriginAccessControlSpec)

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

type OriginAccessControlStatus

type OriginAccessControlStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        OriginAccessControlObservation `json:"atProvider,omitempty"`
}

OriginAccessControlStatus defines the observed state of OriginAccessControl.

func (*OriginAccessControlStatus) DeepCopy

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

func (*OriginAccessControlStatus) DeepCopyInto

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

type OriginAccessIdentity

type OriginAccessIdentity struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              OriginAccessIdentitySpec   `json:"spec"`
	Status            OriginAccessIdentityStatus `json:"status,omitempty"`
}

OriginAccessIdentity is the Schema for the OriginAccessIdentitys API. Provides a CloudFront origin access identity. +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:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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.

func (*OriginAccessIdentity) DeepCopyObject

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

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

func (*OriginAccessIdentity) GetCondition

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

GetCondition of this OriginAccessIdentity.

func (*OriginAccessIdentity) GetConnectionDetailsMapping

func (tr *OriginAccessIdentity) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this OriginAccessIdentity

func (*OriginAccessIdentity) GetDeletionPolicy

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

GetDeletionPolicy of this OriginAccessIdentity.

func (*OriginAccessIdentity) GetID

func (tr *OriginAccessIdentity) GetID() string

GetID returns ID of underlying Terraform resource of this OriginAccessIdentity

func (*OriginAccessIdentity) GetManagementPolicy

func (mg *OriginAccessIdentity) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this OriginAccessIdentity.

func (*OriginAccessIdentity) GetObservation

func (tr *OriginAccessIdentity) GetObservation() (map[string]any, error)

GetObservation of this OriginAccessIdentity

func (*OriginAccessIdentity) GetParameters

func (tr *OriginAccessIdentity) GetParameters() (map[string]any, error)

GetParameters of this OriginAccessIdentity

func (*OriginAccessIdentity) GetProviderConfigReference

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

GetProviderConfigReference of this OriginAccessIdentity.

func (*OriginAccessIdentity) GetProviderReference

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

GetProviderReference of this OriginAccessIdentity. Deprecated: Use GetProviderConfigReference.

func (*OriginAccessIdentity) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OriginAccessIdentity.

func (*OriginAccessIdentity) GetTerraformResourceType

func (mg *OriginAccessIdentity) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OriginAccessIdentity

func (*OriginAccessIdentity) GetTerraformSchemaVersion

func (tr *OriginAccessIdentity) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OriginAccessIdentity) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OriginAccessIdentity.

func (*OriginAccessIdentity) LateInitialize

func (tr *OriginAccessIdentity) LateInitialize(attrs []byte) (bool, error)

LateInitialize this OriginAccessIdentity using its observed tfState. returns True if there are any spec changes for the resource.

func (*OriginAccessIdentity) SetConditions

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

SetConditions of this OriginAccessIdentity.

func (*OriginAccessIdentity) SetDeletionPolicy

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

SetDeletionPolicy of this OriginAccessIdentity.

func (*OriginAccessIdentity) SetManagementPolicy

func (mg *OriginAccessIdentity) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this OriginAccessIdentity.

func (*OriginAccessIdentity) SetObservation

func (tr *OriginAccessIdentity) SetObservation(obs map[string]any) error

SetObservation for this OriginAccessIdentity

func (*OriginAccessIdentity) SetParameters

func (tr *OriginAccessIdentity) SetParameters(params map[string]any) error

SetParameters for this OriginAccessIdentity

func (*OriginAccessIdentity) SetProviderConfigReference

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

SetProviderConfigReference of this OriginAccessIdentity.

func (*OriginAccessIdentity) SetProviderReference

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

SetProviderReference of this OriginAccessIdentity. Deprecated: Use SetProviderConfigReference.

func (*OriginAccessIdentity) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OriginAccessIdentity.

func (*OriginAccessIdentity) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OriginAccessIdentity.

type OriginAccessIdentityList

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

OriginAccessIdentityList contains a list of OriginAccessIdentitys

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.

func (*OriginAccessIdentityList) DeepCopyObject

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

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

func (*OriginAccessIdentityList) GetItems

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

GetItems of this OriginAccessIdentityList.

type OriginAccessIdentityObservation

type OriginAccessIdentityObservation struct {

	// Internal value used by CloudFront to allow future
	// updates to the origin access identity.
	CallerReference *string `json:"callerReference,omitempty" tf:"caller_reference,omitempty"`

	// A shortcut to the full path for the
	// origin access identity to use in CloudFront, see below.
	CloudfrontAccessIdentityPath *string `json:"cloudfrontAccessIdentityPath,omitempty" tf:"cloudfront_access_identity_path,omitempty"`

	// An optional comment for the origin access identity.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The current version of the origin access identity's information.
	// For example: E2QWRUHAPOMQZL.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// A pre-generated ARN for use in S3 bucket policies (see below).
	// Example: arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity E2QWRUHAPOMQZL.
	IAMArn *string `json:"iamArn,omitempty" tf:"iam_arn,omitempty"`

	// The identifier for the distribution. For example: EDFDVBD632BHDS5.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Amazon S3 canonical user ID for the origin
	// access identity, which you use when giving the origin access identity read
	// permission to an object in Amazon S3.
	S3CanonicalUserID *string `json:"s3CanonicalUserId,omitempty" tf:"s3_canonical_user_id,omitempty"`
}

func (*OriginAccessIdentityObservation) DeepCopy

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

func (*OriginAccessIdentityObservation) DeepCopyInto

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

type OriginAccessIdentityParameters

type OriginAccessIdentityParameters struct {

	// An optional comment for the origin access identity.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*OriginAccessIdentityParameters) DeepCopy

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

func (*OriginAccessIdentityParameters) DeepCopyInto

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

type OriginAccessIdentitySpec

type OriginAccessIdentitySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OriginAccessIdentityParameters `json:"forProvider"`
}

OriginAccessIdentitySpec defines the desired state of OriginAccessIdentity

func (*OriginAccessIdentitySpec) DeepCopy

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

func (*OriginAccessIdentitySpec) DeepCopyInto

func (in *OriginAccessIdentitySpec) DeepCopyInto(out *OriginAccessIdentitySpec)

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

type OriginAccessIdentityStatus

type OriginAccessIdentityStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        OriginAccessIdentityObservation `json:"atProvider,omitempty"`
}

OriginAccessIdentityStatus defines the observed state of OriginAccessIdentity.

func (*OriginAccessIdentityStatus) DeepCopy

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

func (*OriginAccessIdentityStatus) DeepCopyInto

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

type OriginGroupObservation

type OriginGroupObservation struct {

	// The failover criteria for when to failover to the secondary origin.
	FailoverCriteria []FailoverCriteriaObservation `json:"failoverCriteria,omitempty" tf:"failover_criteria,omitempty"`

	// Ordered member configuration blocks assigned to the origin group, where the first member is the primary origin. You must specify two members.
	Member []MemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Unique identifier for the origin.
	OriginID *string `json:"originId,omitempty" tf:"origin_id,omitempty"`
}

func (*OriginGroupObservation) DeepCopy

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

func (*OriginGroupObservation) DeepCopyInto

func (in *OriginGroupObservation) DeepCopyInto(out *OriginGroupObservation)

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

type OriginGroupParameters

type OriginGroupParameters struct {

	// The failover criteria for when to failover to the secondary origin.
	// +kubebuilder:validation:Required
	FailoverCriteria []FailoverCriteriaParameters `json:"failoverCriteria" tf:"failover_criteria,omitempty"`

	// Ordered member configuration blocks assigned to the origin group, where the first member is the primary origin. You must specify two members.
	// +kubebuilder:validation:Required
	Member []MemberParameters `json:"member" tf:"member,omitempty"`

	// Unique identifier for the origin.
	// +kubebuilder:validation:Required
	OriginID *string `json:"originId" tf:"origin_id,omitempty"`
}

func (*OriginGroupParameters) DeepCopy

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

func (*OriginGroupParameters) DeepCopyInto

func (in *OriginGroupParameters) DeepCopyInto(out *OriginGroupParameters)

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

type OriginObservation

type OriginObservation struct {

	// Number of times that CloudFront attempts to connect to the origin. Must be between 1-3. Defaults to 3.
	ConnectionAttempts *float64 `json:"connectionAttempts,omitempty" tf:"connection_attempts,omitempty"`

	// Number of seconds that CloudFront waits when trying to establish a connection to the origin. Must be between 1-10. Defaults to 10.
	ConnectionTimeout *float64 `json:"connectionTimeout,omitempty" tf:"connection_timeout,omitempty"`

	// One or more sub-resources with name and value parameters that specify header data that will be sent to the origin (multiples allowed).
	CustomHeader []CustomHeaderObservation `json:"customHeader,omitempty" tf:"custom_header,omitempty"`

	// The CloudFront custom origin configuration information. If an S3 origin is required, use origin_access_control_id or s3_origin_config instead.
	CustomOriginConfig []CustomOriginConfigObservation `json:"customOriginConfig,omitempty" tf:"custom_origin_config,omitempty"`

	// DNS domain name of either the S3 bucket, or web site of your custom origin.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// Unique identifier of a CloudFront origin access control for this origin.
	OriginAccessControlID *string `json:"originAccessControlId,omitempty" tf:"origin_access_control_id,omitempty"`

	// Unique identifier for the origin.
	OriginID *string `json:"originId,omitempty" tf:"origin_id,omitempty"`

	// Optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin.
	OriginPath *string `json:"originPath,omitempty" tf:"origin_path,omitempty"`

	// The CloudFront Origin Shield configuration information. Using Origin Shield can help reduce the load on your origin. For more information, see Using Origin Shield in the Amazon CloudFront Developer Guide.
	OriginShield []OriginShieldObservation `json:"originShield,omitempty" tf:"origin_shield,omitempty"`

	// The CloudFront S3 origin configuration information. If a custom origin is required, use custom_origin_config instead.
	S3OriginConfig []S3OriginConfigObservation `json:"s3OriginConfig,omitempty" tf:"s3_origin_config,omitempty"`
}

func (*OriginObservation) DeepCopy

func (in *OriginObservation) DeepCopy() *OriginObservation

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

func (*OriginObservation) DeepCopyInto

func (in *OriginObservation) DeepCopyInto(out *OriginObservation)

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

type OriginParameters

type OriginParameters struct {

	// Number of times that CloudFront attempts to connect to the origin. Must be between 1-3. Defaults to 3.
	// +kubebuilder:validation:Optional
	ConnectionAttempts *float64 `json:"connectionAttempts,omitempty" tf:"connection_attempts,omitempty"`

	// Number of seconds that CloudFront waits when trying to establish a connection to the origin. Must be between 1-10. Defaults to 10.
	// +kubebuilder:validation:Optional
	ConnectionTimeout *float64 `json:"connectionTimeout,omitempty" tf:"connection_timeout,omitempty"`

	// One or more sub-resources with name and value parameters that specify header data that will be sent to the origin (multiples allowed).
	// +kubebuilder:validation:Optional
	CustomHeader []CustomHeaderParameters `json:"customHeader,omitempty" tf:"custom_header,omitempty"`

	// The CloudFront custom origin configuration information. If an S3 origin is required, use origin_access_control_id or s3_origin_config instead.
	// +kubebuilder:validation:Optional
	CustomOriginConfig []CustomOriginConfigParameters `json:"customOriginConfig,omitempty" tf:"custom_origin_config,omitempty"`

	// DNS domain name of either the S3 bucket, or web site of your custom origin.
	// +kubebuilder:validation:Required
	DomainName *string `json:"domainName" tf:"domain_name,omitempty"`

	// Unique identifier of a CloudFront origin access control for this origin.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/cloudfront/v1beta1.OriginAccessControl
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	OriginAccessControlID *string `json:"originAccessControlId,omitempty" tf:"origin_access_control_id,omitempty"`

	// Reference to a OriginAccessControl in cloudfront to populate originAccessControlId.
	// +kubebuilder:validation:Optional
	OriginAccessControlIDRef *v1.Reference `json:"originAccessControlIdRef,omitempty" tf:"-"`

	// Selector for a OriginAccessControl in cloudfront to populate originAccessControlId.
	// +kubebuilder:validation:Optional
	OriginAccessControlIDSelector *v1.Selector `json:"originAccessControlIdSelector,omitempty" tf:"-"`

	// Unique identifier for the origin.
	// +kubebuilder:validation:Required
	OriginID *string `json:"originId" tf:"origin_id,omitempty"`

	// Optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin.
	// +kubebuilder:validation:Optional
	OriginPath *string `json:"originPath,omitempty" tf:"origin_path,omitempty"`

	// The CloudFront Origin Shield configuration information. Using Origin Shield can help reduce the load on your origin. For more information, see Using Origin Shield in the Amazon CloudFront Developer Guide.
	// +kubebuilder:validation:Optional
	OriginShield []OriginShieldParameters `json:"originShield,omitempty" tf:"origin_shield,omitempty"`

	// The CloudFront S3 origin configuration information. If a custom origin is required, use custom_origin_config instead.
	// +kubebuilder:validation:Optional
	S3OriginConfig []S3OriginConfigParameters `json:"s3OriginConfig,omitempty" tf:"s3_origin_config,omitempty"`
}

func (*OriginParameters) DeepCopy

func (in *OriginParameters) DeepCopy() *OriginParameters

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

func (*OriginParameters) DeepCopyInto

func (in *OriginParameters) DeepCopyInto(out *OriginParameters)

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

type OriginRequestPolicy

type OriginRequestPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.cookiesConfig)",message="cookiesConfig is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.headersConfig)",message="headersConfig is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.queryStringsConfig)",message="queryStringsConfig is a required parameter"
	Spec   OriginRequestPolicySpec   `json:"spec"`
	Status OriginRequestPolicyStatus `json:"status,omitempty"`
}

OriginRequestPolicy is the Schema for the OriginRequestPolicys API. Determines the values that CloudFront includes in requests that it sends to the origin. +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:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*OriginRequestPolicy) DeepCopy

func (in *OriginRequestPolicy) DeepCopy() *OriginRequestPolicy

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

func (*OriginRequestPolicy) DeepCopyInto

func (in *OriginRequestPolicy) DeepCopyInto(out *OriginRequestPolicy)

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

func (*OriginRequestPolicy) DeepCopyObject

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

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

func (*OriginRequestPolicy) GetCondition

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

GetCondition of this OriginRequestPolicy.

func (*OriginRequestPolicy) GetConnectionDetailsMapping

func (tr *OriginRequestPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this OriginRequestPolicy

func (*OriginRequestPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this OriginRequestPolicy.

func (*OriginRequestPolicy) GetID

func (tr *OriginRequestPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this OriginRequestPolicy

func (*OriginRequestPolicy) GetManagementPolicy

func (mg *OriginRequestPolicy) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this OriginRequestPolicy.

func (*OriginRequestPolicy) GetObservation

func (tr *OriginRequestPolicy) GetObservation() (map[string]any, error)

GetObservation of this OriginRequestPolicy

func (*OriginRequestPolicy) GetParameters

func (tr *OriginRequestPolicy) GetParameters() (map[string]any, error)

GetParameters of this OriginRequestPolicy

func (*OriginRequestPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this OriginRequestPolicy.

func (*OriginRequestPolicy) GetProviderReference

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

GetProviderReference of this OriginRequestPolicy. Deprecated: Use GetProviderConfigReference.

func (*OriginRequestPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OriginRequestPolicy.

func (*OriginRequestPolicy) GetTerraformResourceType

func (mg *OriginRequestPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OriginRequestPolicy

func (*OriginRequestPolicy) GetTerraformSchemaVersion

func (tr *OriginRequestPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OriginRequestPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OriginRequestPolicy.

func (*OriginRequestPolicy) LateInitialize

func (tr *OriginRequestPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this OriginRequestPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*OriginRequestPolicy) SetConditions

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

SetConditions of this OriginRequestPolicy.

func (*OriginRequestPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this OriginRequestPolicy.

func (*OriginRequestPolicy) SetManagementPolicy

func (mg *OriginRequestPolicy) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this OriginRequestPolicy.

func (*OriginRequestPolicy) SetObservation

func (tr *OriginRequestPolicy) SetObservation(obs map[string]any) error

SetObservation for this OriginRequestPolicy

func (*OriginRequestPolicy) SetParameters

func (tr *OriginRequestPolicy) SetParameters(params map[string]any) error

SetParameters for this OriginRequestPolicy

func (*OriginRequestPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this OriginRequestPolicy.

func (*OriginRequestPolicy) SetProviderReference

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

SetProviderReference of this OriginRequestPolicy. Deprecated: Use SetProviderConfigReference.

func (*OriginRequestPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OriginRequestPolicy.

func (*OriginRequestPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OriginRequestPolicy.

type OriginRequestPolicyCookiesConfigObservation

type OriginRequestPolicyCookiesConfigObservation struct {
	CookieBehavior *string `json:"cookieBehavior,omitempty" tf:"cookie_behavior,omitempty"`

	Cookies []CookiesConfigCookiesObservation `json:"cookies,omitempty" tf:"cookies,omitempty"`
}

func (*OriginRequestPolicyCookiesConfigObservation) DeepCopy

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

func (*OriginRequestPolicyCookiesConfigObservation) DeepCopyInto

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

type OriginRequestPolicyCookiesConfigParameters

type OriginRequestPolicyCookiesConfigParameters struct {

	// +kubebuilder:validation:Required
	CookieBehavior *string `json:"cookieBehavior" tf:"cookie_behavior,omitempty"`

	// +kubebuilder:validation:Optional
	Cookies []CookiesConfigCookiesParameters `json:"cookies,omitempty" tf:"cookies,omitempty"`
}

func (*OriginRequestPolicyCookiesConfigParameters) DeepCopy

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

func (*OriginRequestPolicyCookiesConfigParameters) DeepCopyInto

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

type OriginRequestPolicyHeadersConfigObservation

type OriginRequestPolicyHeadersConfigObservation struct {
	HeaderBehavior *string `json:"headerBehavior,omitempty" tf:"header_behavior,omitempty"`

	Headers []HeadersConfigHeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`
}

func (*OriginRequestPolicyHeadersConfigObservation) DeepCopy

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

func (*OriginRequestPolicyHeadersConfigObservation) DeepCopyInto

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

type OriginRequestPolicyHeadersConfigParameters

type OriginRequestPolicyHeadersConfigParameters struct {

	// +kubebuilder:validation:Optional
	HeaderBehavior *string `json:"headerBehavior,omitempty" tf:"header_behavior,omitempty"`

	// +kubebuilder:validation:Optional
	Headers []HeadersConfigHeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`
}

func (*OriginRequestPolicyHeadersConfigParameters) DeepCopy

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

func (*OriginRequestPolicyHeadersConfigParameters) DeepCopyInto

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

type OriginRequestPolicyList

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

OriginRequestPolicyList contains a list of OriginRequestPolicys

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.

func (*OriginRequestPolicyList) DeepCopyObject

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

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

func (*OriginRequestPolicyList) GetItems

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

GetItems of this OriginRequestPolicyList.

type OriginRequestPolicyObservation

type OriginRequestPolicyObservation struct {

	// Comment to describe the origin request policy.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Cookies Config for more information.
	CookiesConfig []OriginRequestPolicyCookiesConfigObservation `json:"cookiesConfig,omitempty" tf:"cookies_config,omitempty"`

	// The current version of the origin request policy.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// Object that determines whether any HTTP headers (and if so, which headers) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Headers Config for more information.
	HeadersConfig []OriginRequestPolicyHeadersConfigObservation `json:"headersConfig,omitempty" tf:"headers_config,omitempty"`

	// The identifier for the origin request policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Query String Config for more information.
	QueryStringsConfig []OriginRequestPolicyQueryStringsConfigObservation `json:"queryStringsConfig,omitempty" tf:"query_strings_config,omitempty"`
}

func (*OriginRequestPolicyObservation) DeepCopy

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

func (*OriginRequestPolicyObservation) DeepCopyInto

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

type OriginRequestPolicyParameters

type OriginRequestPolicyParameters struct {

	// Comment to describe the origin request policy.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Cookies Config for more information.
	// +kubebuilder:validation:Optional
	CookiesConfig []OriginRequestPolicyCookiesConfigParameters `json:"cookiesConfig,omitempty" tf:"cookies_config,omitempty"`

	// Object that determines whether any HTTP headers (and if so, which headers) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Headers Config for more information.
	// +kubebuilder:validation:Optional
	HeadersConfig []OriginRequestPolicyHeadersConfigParameters `json:"headersConfig,omitempty" tf:"headers_config,omitempty"`

	// Object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the origin request key and automatically included in requests that CloudFront sends to the origin. See Query String Config for more information.
	// +kubebuilder:validation:Optional
	QueryStringsConfig []OriginRequestPolicyQueryStringsConfigParameters `json:"queryStringsConfig,omitempty" tf:"query_strings_config,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*OriginRequestPolicyParameters) DeepCopy

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

func (*OriginRequestPolicyParameters) DeepCopyInto

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

type OriginRequestPolicyQueryStringsConfigObservation

type OriginRequestPolicyQueryStringsConfigObservation struct {
	QueryStringBehavior *string `json:"queryStringBehavior,omitempty" tf:"query_string_behavior,omitempty"`

	QueryStrings []QueryStringsConfigQueryStringsObservation `json:"queryStrings,omitempty" tf:"query_strings,omitempty"`
}

func (*OriginRequestPolicyQueryStringsConfigObservation) DeepCopy

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

func (*OriginRequestPolicyQueryStringsConfigObservation) DeepCopyInto

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

type OriginRequestPolicyQueryStringsConfigParameters

type OriginRequestPolicyQueryStringsConfigParameters struct {

	// +kubebuilder:validation:Required
	QueryStringBehavior *string `json:"queryStringBehavior" tf:"query_string_behavior,omitempty"`

	// +kubebuilder:validation:Optional
	QueryStrings []QueryStringsConfigQueryStringsParameters `json:"queryStrings,omitempty" tf:"query_strings,omitempty"`
}

func (*OriginRequestPolicyQueryStringsConfigParameters) DeepCopy

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

func (*OriginRequestPolicyQueryStringsConfigParameters) DeepCopyInto

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

type OriginRequestPolicySpec

type OriginRequestPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OriginRequestPolicyParameters `json:"forProvider"`
}

OriginRequestPolicySpec defines the desired state of OriginRequestPolicy

func (*OriginRequestPolicySpec) DeepCopy

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

func (*OriginRequestPolicySpec) DeepCopyInto

func (in *OriginRequestPolicySpec) DeepCopyInto(out *OriginRequestPolicySpec)

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

type OriginRequestPolicyStatus

type OriginRequestPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        OriginRequestPolicyObservation `json:"atProvider,omitempty"`
}

OriginRequestPolicyStatus defines the observed state of OriginRequestPolicy.

func (*OriginRequestPolicyStatus) DeepCopy

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

func (*OriginRequestPolicyStatus) DeepCopyInto

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

type OriginShieldObservation

type OriginShieldObservation struct {

	// Whether the distribution is enabled to accept end user requests for content.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// AWS Region for Origin Shield. To specify a region, use the region code, not the region name. For example, specify the US East (Ohio) region as us-east-2.
	OriginShieldRegion *string `json:"originShieldRegion,omitempty" tf:"origin_shield_region,omitempty"`
}

func (*OriginShieldObservation) DeepCopy

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

func (*OriginShieldObservation) DeepCopyInto

func (in *OriginShieldObservation) DeepCopyInto(out *OriginShieldObservation)

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

type OriginShieldParameters

type OriginShieldParameters struct {

	// Whether the distribution is enabled to accept end user requests for content.
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// AWS Region for Origin Shield. To specify a region, use the region code, not the region name. For example, specify the US East (Ohio) region as us-east-2.
	// +kubebuilder:validation:Required
	OriginShieldRegion *string `json:"originShieldRegion" tf:"origin_shield_region,omitempty"`
}

func (*OriginShieldParameters) DeepCopy

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

func (*OriginShieldParameters) DeepCopyInto

func (in *OriginShieldParameters) DeepCopyInto(out *OriginShieldParameters)

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

type ParametersInCacheKeyAndForwardedToOriginObservation

type ParametersInCacheKeyAndForwardedToOriginObservation struct {

	// Object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Cookies Config for more information.
	CookiesConfig []CookiesConfigObservation `json:"cookiesConfig,omitempty" tf:"cookies_config,omitempty"`

	// A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.
	EnableAcceptEncodingBrotli *bool `json:"enableAcceptEncodingBrotli,omitempty" tf:"enable_accept_encoding_brotli,omitempty"`

	// A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.
	EnableAcceptEncodingGzip *bool `json:"enableAcceptEncodingGzip,omitempty" tf:"enable_accept_encoding_gzip,omitempty"`

	// Object that determines whether any HTTP headers (and if so, which headers) are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Headers Config for more information.
	HeadersConfig []HeadersConfigObservation `json:"headersConfig,omitempty" tf:"headers_config,omitempty"`

	// Object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Query String Config for more information.
	QueryStringsConfig []QueryStringsConfigObservation `json:"queryStringsConfig,omitempty" tf:"query_strings_config,omitempty"`
}

func (*ParametersInCacheKeyAndForwardedToOriginObservation) DeepCopy

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

func (*ParametersInCacheKeyAndForwardedToOriginObservation) DeepCopyInto

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

type ParametersInCacheKeyAndForwardedToOriginParameters

type ParametersInCacheKeyAndForwardedToOriginParameters struct {

	// Object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Cookies Config for more information.
	// +kubebuilder:validation:Required
	CookiesConfig []CookiesConfigParameters `json:"cookiesConfig" tf:"cookies_config,omitempty"`

	// A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.
	// +kubebuilder:validation:Optional
	EnableAcceptEncodingBrotli *bool `json:"enableAcceptEncodingBrotli,omitempty" tf:"enable_accept_encoding_brotli,omitempty"`

	// A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.
	// +kubebuilder:validation:Optional
	EnableAcceptEncodingGzip *bool `json:"enableAcceptEncodingGzip,omitempty" tf:"enable_accept_encoding_gzip,omitempty"`

	// Object that determines whether any HTTP headers (and if so, which headers) are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Headers Config for more information.
	// +kubebuilder:validation:Required
	HeadersConfig []HeadersConfigParameters `json:"headersConfig" tf:"headers_config,omitempty"`

	// Object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Query String Config for more information.
	// +kubebuilder:validation:Required
	QueryStringsConfig []QueryStringsConfigParameters `json:"queryStringsConfig" tf:"query_strings_config,omitempty"`
}

func (*ParametersInCacheKeyAndForwardedToOriginParameters) DeepCopy

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

func (*ParametersInCacheKeyAndForwardedToOriginParameters) DeepCopyInto

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

type PublicKey

type PublicKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.encodedKeySecretRef)",message="encodedKeySecretRef is a required parameter"
	Spec   PublicKeySpec   `json:"spec"`
	Status PublicKeyStatus `json:"status,omitempty"`
}

PublicKey is the Schema for the PublicKeys API. Provides a CloudFront Public Key which you add to CloudFront to use with features like field-level encryption. +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:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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.

func (*PublicKey) DeepCopyObject

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

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

func (*PublicKey) GetCondition

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

GetCondition of this PublicKey.

func (*PublicKey) GetConnectionDetailsMapping

func (tr *PublicKey) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PublicKey

func (*PublicKey) GetDeletionPolicy

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

GetDeletionPolicy of this PublicKey.

func (*PublicKey) GetID

func (tr *PublicKey) GetID() string

GetID returns ID of underlying Terraform resource of this PublicKey

func (*PublicKey) GetManagementPolicy

func (mg *PublicKey) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this PublicKey.

func (*PublicKey) GetObservation

func (tr *PublicKey) GetObservation() (map[string]any, error)

GetObservation of this PublicKey

func (*PublicKey) GetParameters

func (tr *PublicKey) GetParameters() (map[string]any, error)

GetParameters of this PublicKey

func (*PublicKey) GetProviderConfigReference

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

GetProviderConfigReference of this PublicKey.

func (*PublicKey) GetProviderReference

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

GetProviderReference of this PublicKey. Deprecated: Use GetProviderConfigReference.

func (*PublicKey) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PublicKey.

func (*PublicKey) GetTerraformResourceType

func (mg *PublicKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PublicKey

func (*PublicKey) GetTerraformSchemaVersion

func (tr *PublicKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PublicKey) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PublicKey.

func (*PublicKey) LateInitialize

func (tr *PublicKey) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PublicKey using its observed tfState. returns True if there are any spec changes for the resource.

func (*PublicKey) SetConditions

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

SetConditions of this PublicKey.

func (*PublicKey) SetDeletionPolicy

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

SetDeletionPolicy of this PublicKey.

func (*PublicKey) SetManagementPolicy

func (mg *PublicKey) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this PublicKey.

func (*PublicKey) SetObservation

func (tr *PublicKey) SetObservation(obs map[string]any) error

SetObservation for this PublicKey

func (*PublicKey) SetParameters

func (tr *PublicKey) SetParameters(params map[string]any) error

SetParameters for this PublicKey

func (*PublicKey) SetProviderConfigReference

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

SetProviderConfigReference of this PublicKey.

func (*PublicKey) SetProviderReference

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

SetProviderReference of this PublicKey. Deprecated: Use SetProviderConfigReference.

func (*PublicKey) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PublicKey.

func (*PublicKey) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PublicKey.

type PublicKeyList

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

PublicKeyList contains a list of PublicKeys

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.

func (*PublicKeyList) DeepCopyObject

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

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

func (*PublicKeyList) GetItems

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

GetItems of this PublicKeyList.

type PublicKeyObservation

type PublicKeyObservation struct {

	// Internal value used by CloudFront to allow future updates to the public key configuration.
	CallerReference *string `json:"callerReference,omitempty" tf:"caller_reference,omitempty"`

	// An optional comment about the public key.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The current version of the public key. For example: E2QWRUHAPOMQZL.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// The identifier for the public key. For example: K3D5EWEUDCCXON.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name for the public key.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*PublicKeyObservation) DeepCopy

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

func (*PublicKeyObservation) DeepCopyInto

func (in *PublicKeyObservation) DeepCopyInto(out *PublicKeyObservation)

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

type PublicKeyParameters

type PublicKeyParameters struct {

	// An optional comment about the public key.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The encoded public key that you want to add to CloudFront to use with features like field-level encryption.
	// +kubebuilder:validation:Optional
	EncodedKeySecretRef v1.SecretKeySelector `json:"encodedKeySecretRef" tf:"-"`

	// The name for the public key.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*PublicKeyParameters) DeepCopy

func (in *PublicKeyParameters) DeepCopy() *PublicKeyParameters

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

func (*PublicKeyParameters) DeepCopyInto

func (in *PublicKeyParameters) DeepCopyInto(out *PublicKeyParameters)

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

type PublicKeySpec

type PublicKeySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PublicKeyParameters `json:"forProvider"`
}

PublicKeySpec defines the desired state of PublicKey

func (*PublicKeySpec) DeepCopy

func (in *PublicKeySpec) DeepCopy() *PublicKeySpec

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

func (*PublicKeySpec) DeepCopyInto

func (in *PublicKeySpec) DeepCopyInto(out *PublicKeySpec)

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

type PublicKeyStatus

type PublicKeyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PublicKeyObservation `json:"atProvider,omitempty"`
}

PublicKeyStatus defines the observed state of PublicKey.

func (*PublicKeyStatus) DeepCopy

func (in *PublicKeyStatus) DeepCopy() *PublicKeyStatus

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

func (*PublicKeyStatus) DeepCopyInto

func (in *PublicKeyStatus) DeepCopyInto(out *PublicKeyStatus)

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

type QueryArgProfileConfigObservation

type QueryArgProfileConfigObservation struct {

	// Flag to set if you want a request to be forwarded to the origin even if the profile specified by the field-level encryption query argument, fle-profile, is unknown.
	ForwardWhenQueryArgProfileIsUnknown *bool `json:"forwardWhenQueryArgProfileIsUnknown,omitempty" tf:"forward_when_query_arg_profile_is_unknown,omitempty"`

	// Object that contains an attribute items that contains the list ofrofiles specified for query argument-profile mapping for field-level encryption. see Query Arg Profile.
	QueryArgProfiles []QueryArgProfilesObservation `json:"queryArgProfiles,omitempty" tf:"query_arg_profiles,omitempty"`
}

func (*QueryArgProfileConfigObservation) DeepCopy

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

func (*QueryArgProfileConfigObservation) DeepCopyInto

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

type QueryArgProfileConfigParameters

type QueryArgProfileConfigParameters struct {

	// Flag to set if you want a request to be forwarded to the origin even if the profile specified by the field-level encryption query argument, fle-profile, is unknown.
	// +kubebuilder:validation:Required
	ForwardWhenQueryArgProfileIsUnknown *bool `json:"forwardWhenQueryArgProfileIsUnknown" tf:"forward_when_query_arg_profile_is_unknown,omitempty"`

	// Object that contains an attribute items that contains the list ofrofiles specified for query argument-profile mapping for field-level encryption. see Query Arg Profile.
	// +kubebuilder:validation:Optional
	QueryArgProfiles []QueryArgProfilesParameters `json:"queryArgProfiles,omitempty" tf:"query_arg_profiles,omitempty"`
}

func (*QueryArgProfileConfigParameters) DeepCopy

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

func (*QueryArgProfileConfigParameters) DeepCopyInto

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

type QueryArgProfilesItemsObservation

type QueryArgProfilesItemsObservation struct {

	// The profile ID for a field-level encryption content type-profile mapping.
	ProfileID *string `json:"profileId,omitempty" tf:"profile_id,omitempty"`

	// Query argument for field-level encryption query argument-profile mapping.
	QueryArg *string `json:"queryArg,omitempty" tf:"query_arg,omitempty"`
}

func (*QueryArgProfilesItemsObservation) DeepCopy

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

func (*QueryArgProfilesItemsObservation) DeepCopyInto

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

type QueryArgProfilesItemsParameters

type QueryArgProfilesItemsParameters struct {

	// The profile ID for a field-level encryption content type-profile mapping.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/cloudfront/v1beta1.FieldLevelEncryptionProfile
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ProfileID *string `json:"profileId,omitempty" tf:"profile_id,omitempty"`

	// Reference to a FieldLevelEncryptionProfile in cloudfront to populate profileId.
	// +kubebuilder:validation:Optional
	ProfileIDRef *v1.Reference `json:"profileIdRef,omitempty" tf:"-"`

	// Selector for a FieldLevelEncryptionProfile in cloudfront to populate profileId.
	// +kubebuilder:validation:Optional
	ProfileIDSelector *v1.Selector `json:"profileIdSelector,omitempty" tf:"-"`

	// Query argument for field-level encryption query argument-profile mapping.
	// +kubebuilder:validation:Required
	QueryArg *string `json:"queryArg" tf:"query_arg,omitempty"`
}

func (*QueryArgProfilesItemsParameters) DeepCopy

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

func (*QueryArgProfilesItemsParameters) DeepCopyInto

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

type QueryArgProfilesObservation

type QueryArgProfilesObservation struct {
	Items []QueryArgProfilesItemsObservation `json:"items,omitempty" tf:"items,omitempty"`
}

func (*QueryArgProfilesObservation) DeepCopy

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

func (*QueryArgProfilesObservation) DeepCopyInto

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

type QueryArgProfilesParameters

type QueryArgProfilesParameters struct {

	// +kubebuilder:validation:Optional
	Items []QueryArgProfilesItemsParameters `json:"items,omitempty" tf:"items,omitempty"`
}

func (*QueryArgProfilesParameters) DeepCopy

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

func (*QueryArgProfilesParameters) DeepCopyInto

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

type QueryStringsConfigObservation

type QueryStringsConfigObservation struct {

	// Determines whether any URL query strings in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values are none, whitelist, allExcept, all.
	QueryStringBehavior *string `json:"queryStringBehavior,omitempty" tf:"query_string_behavior,omitempty"`

	// Object that contains a list of query string names. See Items for more information.
	QueryStrings []QueryStringsObservation `json:"queryStrings,omitempty" tf:"query_strings,omitempty"`
}

func (*QueryStringsConfigObservation) DeepCopy

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

func (*QueryStringsConfigObservation) DeepCopyInto

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

type QueryStringsConfigParameters

type QueryStringsConfigParameters struct {

	// Determines whether any URL query strings in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin. Valid values are none, whitelist, allExcept, all.
	// +kubebuilder:validation:Required
	QueryStringBehavior *string `json:"queryStringBehavior" tf:"query_string_behavior,omitempty"`

	// Object that contains a list of query string names. See Items for more information.
	// +kubebuilder:validation:Optional
	QueryStrings []QueryStringsParameters `json:"queryStrings,omitempty" tf:"query_strings,omitempty"`
}

func (*QueryStringsConfigParameters) DeepCopy

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

func (*QueryStringsConfigParameters) DeepCopyInto

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

type QueryStringsConfigQueryStringsObservation

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

func (*QueryStringsConfigQueryStringsObservation) DeepCopy

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

func (*QueryStringsConfigQueryStringsObservation) DeepCopyInto

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

type QueryStringsConfigQueryStringsParameters

type QueryStringsConfigQueryStringsParameters struct {

	// +kubebuilder:validation:Optional
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*QueryStringsConfigQueryStringsParameters) DeepCopy

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

func (*QueryStringsConfigQueryStringsParameters) DeepCopyInto

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

type QueryStringsObservation

type QueryStringsObservation struct {

	// A list of item names (cookies, headers, or query strings).
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*QueryStringsObservation) DeepCopy

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

func (*QueryStringsObservation) DeepCopyInto

func (in *QueryStringsObservation) DeepCopyInto(out *QueryStringsObservation)

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

type QueryStringsParameters

type QueryStringsParameters struct {

	// A list of item names (cookies, headers, or query strings).
	// +kubebuilder:validation:Optional
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*QueryStringsParameters) DeepCopy

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

func (*QueryStringsParameters) DeepCopyInto

func (in *QueryStringsParameters) DeepCopyInto(out *QueryStringsParameters)

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

type RealtimeLogConfig

type RealtimeLogConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.endpoint)",message="endpoint is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.fields)",message="fields is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.samplingRate)",message="samplingRate is a required parameter"
	Spec   RealtimeLogConfigSpec   `json:"spec"`
	Status RealtimeLogConfigStatus `json:"status,omitempty"`
}

RealtimeLogConfig is the Schema for the RealtimeLogConfigs API. Provides a CloudFront real-time log configuration resource. +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:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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.

func (*RealtimeLogConfig) DeepCopyObject

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

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

func (*RealtimeLogConfig) GetCondition

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

GetCondition of this RealtimeLogConfig.

func (*RealtimeLogConfig) GetConnectionDetailsMapping

func (tr *RealtimeLogConfig) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RealtimeLogConfig

func (*RealtimeLogConfig) GetDeletionPolicy

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

GetDeletionPolicy of this RealtimeLogConfig.

func (*RealtimeLogConfig) GetID

func (tr *RealtimeLogConfig) GetID() string

GetID returns ID of underlying Terraform resource of this RealtimeLogConfig

func (*RealtimeLogConfig) GetManagementPolicy

func (mg *RealtimeLogConfig) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this RealtimeLogConfig.

func (*RealtimeLogConfig) GetObservation

func (tr *RealtimeLogConfig) GetObservation() (map[string]any, error)

GetObservation of this RealtimeLogConfig

func (*RealtimeLogConfig) GetParameters

func (tr *RealtimeLogConfig) GetParameters() (map[string]any, error)

GetParameters of this RealtimeLogConfig

func (*RealtimeLogConfig) GetProviderConfigReference

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

GetProviderConfigReference of this RealtimeLogConfig.

func (*RealtimeLogConfig) GetProviderReference

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

GetProviderReference of this RealtimeLogConfig. Deprecated: Use GetProviderConfigReference.

func (*RealtimeLogConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RealtimeLogConfig.

func (*RealtimeLogConfig) GetTerraformResourceType

func (mg *RealtimeLogConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RealtimeLogConfig

func (*RealtimeLogConfig) GetTerraformSchemaVersion

func (tr *RealtimeLogConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RealtimeLogConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RealtimeLogConfig.

func (*RealtimeLogConfig) LateInitialize

func (tr *RealtimeLogConfig) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RealtimeLogConfig using its observed tfState. returns True if there are any spec changes for the resource.

func (*RealtimeLogConfig) ResolveReferences

func (mg *RealtimeLogConfig) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RealtimeLogConfig.

func (*RealtimeLogConfig) SetConditions

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

SetConditions of this RealtimeLogConfig.

func (*RealtimeLogConfig) SetDeletionPolicy

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

SetDeletionPolicy of this RealtimeLogConfig.

func (*RealtimeLogConfig) SetManagementPolicy

func (mg *RealtimeLogConfig) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this RealtimeLogConfig.

func (*RealtimeLogConfig) SetObservation

func (tr *RealtimeLogConfig) SetObservation(obs map[string]any) error

SetObservation for this RealtimeLogConfig

func (*RealtimeLogConfig) SetParameters

func (tr *RealtimeLogConfig) SetParameters(params map[string]any) error

SetParameters for this RealtimeLogConfig

func (*RealtimeLogConfig) SetProviderConfigReference

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

SetProviderConfigReference of this RealtimeLogConfig.

func (*RealtimeLogConfig) SetProviderReference

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

SetProviderReference of this RealtimeLogConfig. Deprecated: Use SetProviderConfigReference.

func (*RealtimeLogConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RealtimeLogConfig.

func (*RealtimeLogConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RealtimeLogConfig.

type RealtimeLogConfigList

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

RealtimeLogConfigList contains a list of RealtimeLogConfigs

func (*RealtimeLogConfigList) DeepCopy

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

func (*RealtimeLogConfigList) DeepCopyInto

func (in *RealtimeLogConfigList) DeepCopyInto(out *RealtimeLogConfigList)

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

func (*RealtimeLogConfigList) DeepCopyObject

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

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

func (*RealtimeLogConfigList) GetItems

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

GetItems of this RealtimeLogConfigList.

type RealtimeLogConfigObservation

type RealtimeLogConfigObservation struct {

	// The ARN (Amazon Resource Name) of the CloudFront real-time log configuration.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The Amazon Kinesis data streams where real-time log data is sent.
	Endpoint []EndpointObservation `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// The fields that are included in each real-time log record. See the AWS documentation for supported values.
	Fields []*string `json:"fields,omitempty" tf:"fields,omitempty"`

	// The ID of the CloudFront real-time log configuration.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The unique name to identify this real-time log configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The sampling rate for this real-time log configuration. The sampling rate determines the percentage of viewer requests that are represented in the real-time log data. An integer between 1 and 100, inclusive.
	SamplingRate *float64 `json:"samplingRate,omitempty" tf:"sampling_rate,omitempty"`
}

func (*RealtimeLogConfigObservation) DeepCopy

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

func (*RealtimeLogConfigObservation) DeepCopyInto

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

type RealtimeLogConfigParameters

type RealtimeLogConfigParameters struct {

	// The Amazon Kinesis data streams where real-time log data is sent.
	// +kubebuilder:validation:Optional
	Endpoint []EndpointParameters `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// The fields that are included in each real-time log record. See the AWS documentation for supported values.
	// +kubebuilder:validation:Optional
	Fields []*string `json:"fields,omitempty" tf:"fields,omitempty"`

	// The unique name to identify this real-time log configuration.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The sampling rate for this real-time log configuration. The sampling rate determines the percentage of viewer requests that are represented in the real-time log data. An integer between 1 and 100, inclusive.
	// +kubebuilder:validation:Optional
	SamplingRate *float64 `json:"samplingRate,omitempty" tf:"sampling_rate,omitempty"`
}

func (*RealtimeLogConfigParameters) DeepCopy

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

func (*RealtimeLogConfigParameters) DeepCopyInto

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

type RealtimeLogConfigSpec

type RealtimeLogConfigSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RealtimeLogConfigParameters `json:"forProvider"`
}

RealtimeLogConfigSpec defines the desired state of RealtimeLogConfig

func (*RealtimeLogConfigSpec) DeepCopy

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

func (*RealtimeLogConfigSpec) DeepCopyInto

func (in *RealtimeLogConfigSpec) DeepCopyInto(out *RealtimeLogConfigSpec)

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

type RealtimeLogConfigStatus

type RealtimeLogConfigStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RealtimeLogConfigObservation `json:"atProvider,omitempty"`
}

RealtimeLogConfigStatus defines the observed state of RealtimeLogConfig.

func (*RealtimeLogConfigStatus) DeepCopy

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

func (*RealtimeLogConfigStatus) DeepCopyInto

func (in *RealtimeLogConfigStatus) DeepCopyInto(out *RealtimeLogConfigStatus)

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

type RealtimeMetricsSubscriptionConfigObservation

type RealtimeMetricsSubscriptionConfigObservation struct {

	// A flag that indicates whether additional CloudWatch metrics are enabled for a given CloudFront distribution. Valid values are Enabled and Disabled. See below.
	RealtimeMetricsSubscriptionStatus *string `json:"realtimeMetricsSubscriptionStatus,omitempty" tf:"realtime_metrics_subscription_status,omitempty"`
}

func (*RealtimeMetricsSubscriptionConfigObservation) DeepCopy

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

func (*RealtimeMetricsSubscriptionConfigObservation) DeepCopyInto

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

type RealtimeMetricsSubscriptionConfigParameters

type RealtimeMetricsSubscriptionConfigParameters struct {

	// A flag that indicates whether additional CloudWatch metrics are enabled for a given CloudFront distribution. Valid values are Enabled and Disabled. See below.
	// +kubebuilder:validation:Required
	RealtimeMetricsSubscriptionStatus *string `json:"realtimeMetricsSubscriptionStatus" tf:"realtime_metrics_subscription_status,omitempty"`
}

func (*RealtimeMetricsSubscriptionConfigParameters) DeepCopy

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

func (*RealtimeMetricsSubscriptionConfigParameters) DeepCopyInto

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

type ReferrerPolicyObservation

type ReferrerPolicyObservation struct {

	// Whether CloudFront overrides a response header with the same name received from the origin with the header specifies here.
	Override *bool `json:"override,omitempty" tf:"override,omitempty"`

	// Determines whether CloudFront includes the Referrer-Policy HTTP response header and the header’s value. See Referrer Policy for more information.
	ReferrerPolicy *string `json:"referrerPolicy,omitempty" tf:"referrer_policy,omitempty"`
}

func (*ReferrerPolicyObservation) DeepCopy

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

func (*ReferrerPolicyObservation) DeepCopyInto

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

type ReferrerPolicyParameters

type ReferrerPolicyParameters struct {

	// Whether CloudFront overrides a response header with the same name received from the origin with the header specifies here.
	// +kubebuilder:validation:Required
	Override *bool `json:"override" tf:"override,omitempty"`

	// Determines whether CloudFront includes the Referrer-Policy HTTP response header and the header’s value. See Referrer Policy for more information.
	// +kubebuilder:validation:Required
	ReferrerPolicy *string `json:"referrerPolicy" tf:"referrer_policy,omitempty"`
}

func (*ReferrerPolicyParameters) DeepCopy

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

func (*ReferrerPolicyParameters) DeepCopyInto

func (in *ReferrerPolicyParameters) DeepCopyInto(out *ReferrerPolicyParameters)

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

type ResponseHeadersPolicy

type ResponseHeadersPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   ResponseHeadersPolicySpec   `json:"spec"`
	Status ResponseHeadersPolicyStatus `json:"status,omitempty"`
}

ResponseHeadersPolicy is the Schema for the ResponseHeadersPolicys API. Provides a CloudFront response headers policy resource. +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:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +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) GetConnectionDetailsMapping

func (tr *ResponseHeadersPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ResponseHeadersPolicy

func (*ResponseHeadersPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this ResponseHeadersPolicy.

func (*ResponseHeadersPolicy) GetID

func (tr *ResponseHeadersPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this ResponseHeadersPolicy

func (*ResponseHeadersPolicy) GetManagementPolicy

func (mg *ResponseHeadersPolicy) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this ResponseHeadersPolicy.

func (*ResponseHeadersPolicy) GetObservation

func (tr *ResponseHeadersPolicy) GetObservation() (map[string]any, error)

GetObservation of this ResponseHeadersPolicy

func (*ResponseHeadersPolicy) GetParameters

func (tr *ResponseHeadersPolicy) GetParameters() (map[string]any, error)

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

func (mg *ResponseHeadersPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ResponseHeadersPolicy

func (*ResponseHeadersPolicy) GetTerraformSchemaVersion

func (tr *ResponseHeadersPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ResponseHeadersPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ResponseHeadersPolicy.

func (*ResponseHeadersPolicy) LateInitialize

func (tr *ResponseHeadersPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ResponseHeadersPolicy using its observed tfState. returns True if there are any spec changes for the resource.

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

func (mg *ResponseHeadersPolicy) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this ResponseHeadersPolicy.

func (*ResponseHeadersPolicy) SetObservation

func (tr *ResponseHeadersPolicy) SetObservation(obs map[string]any) error

SetObservation for this ResponseHeadersPolicy

func (*ResponseHeadersPolicy) SetParameters

func (tr *ResponseHeadersPolicy) SetParameters(params map[string]any) error

SetParameters for 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 ResponseHeadersPolicyList

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

ResponseHeadersPolicyList contains a list of ResponseHeadersPolicys

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 ResponseHeadersPolicyObservation

type ResponseHeadersPolicyObservation struct {

	// A comment to describe the response headers policy. The comment cannot be longer than 128 characters.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// A configuration for a set of HTTP response headers that are used for Cross-Origin Resource Sharing (CORS). See Cors Config for more information.
	CorsConfig []CorsConfigObservation `json:"corsConfig,omitempty" tf:"cors_config,omitempty"`

	// Object that contains an attribute items that contains a list of custom headers. See Custom Header for more information.
	CustomHeadersConfig []CustomHeadersConfigObservation `json:"customHeadersConfig,omitempty" tf:"custom_headers_config,omitempty"`

	// The current version of the response headers policy.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// The identifier for the response headers policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A unique name to identify the response headers policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A configuration for a set of security-related HTTP response headers. See Security Headers Config for more information.
	SecurityHeadersConfig []SecurityHeadersConfigObservation `json:"securityHeadersConfig,omitempty" tf:"security_headers_config,omitempty"`

	// A configuration for enabling the Server-Timing header in HTTP responses sent from CloudFront. See Server Timing Headers Config for more information.
	ServerTimingHeadersConfig []ServerTimingHeadersConfigObservation `json:"serverTimingHeadersConfig,omitempty" tf:"server_timing_headers_config,omitempty"`
}

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 {

	// A comment to describe the response headers policy. The comment cannot be longer than 128 characters.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// A configuration for a set of HTTP response headers that are used for Cross-Origin Resource Sharing (CORS). See Cors Config for more information.
	// +kubebuilder:validation:Optional
	CorsConfig []CorsConfigParameters `json:"corsConfig,omitempty" tf:"cors_config,omitempty"`

	// Object that contains an attribute items that contains a list of custom headers. See Custom Header for more information.
	// +kubebuilder:validation:Optional
	CustomHeadersConfig []CustomHeadersConfigParameters `json:"customHeadersConfig,omitempty" tf:"custom_headers_config,omitempty"`

	// The current version of the response headers policy.
	// +kubebuilder:validation:Optional
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// A unique name to identify the response headers policy.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// A configuration for a set of security-related HTTP response headers. See Security Headers Config for more information.
	// +kubebuilder:validation:Optional
	SecurityHeadersConfig []SecurityHeadersConfigParameters `json:"securityHeadersConfig,omitempty" tf:"security_headers_config,omitempty"`

	// A configuration for enabling the Server-Timing header in HTTP responses sent from CloudFront. See Server Timing Headers Config for more information.
	// +kubebuilder:validation:Optional
	ServerTimingHeadersConfig []ServerTimingHeadersConfigParameters `json:"serverTimingHeadersConfig,omitempty" tf:"server_timing_headers_config,omitempty"`
}

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 ResponseHeadersPolicySpec

type ResponseHeadersPolicySpec struct {
	v1.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 {
	v1.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 RestrictionsObservation

type RestrictionsObservation struct {
	GeoRestriction []GeoRestrictionObservation `json:"geoRestriction,omitempty" tf:"geo_restriction,omitempty"`
}

func (*RestrictionsObservation) DeepCopy

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

func (*RestrictionsObservation) DeepCopyInto

func (in *RestrictionsObservation) DeepCopyInto(out *RestrictionsObservation)

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

type RestrictionsParameters

type RestrictionsParameters struct {

	// +kubebuilder:validation:Required
	GeoRestriction []GeoRestrictionParameters `json:"geoRestriction" tf:"geo_restriction,omitempty"`
}

func (*RestrictionsParameters) DeepCopy

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

func (*RestrictionsParameters) DeepCopyInto

func (in *RestrictionsParameters) DeepCopyInto(out *RestrictionsParameters)

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

type S3OriginConfigObservation

type S3OriginConfigObservation struct {

	// The CloudFront origin access identity to associate with the origin.
	OriginAccessIdentity *string `json:"originAccessIdentity,omitempty" tf:"origin_access_identity,omitempty"`
}

func (*S3OriginConfigObservation) DeepCopy

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

func (*S3OriginConfigObservation) DeepCopyInto

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

type S3OriginConfigParameters

type S3OriginConfigParameters struct {

	// The CloudFront origin access identity to associate with the origin.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/cloudfront/v1beta1.OriginAccessIdentity
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("cloudfront_access_identity_path",true)
	// +kubebuilder:validation:Optional
	OriginAccessIdentity *string `json:"originAccessIdentity,omitempty" tf:"origin_access_identity,omitempty"`

	// Reference to a OriginAccessIdentity in cloudfront to populate originAccessIdentity.
	// +kubebuilder:validation:Optional
	OriginAccessIdentityRef *v1.Reference `json:"originAccessIdentityRef,omitempty" tf:"-"`

	// Selector for a OriginAccessIdentity in cloudfront to populate originAccessIdentity.
	// +kubebuilder:validation:Optional
	OriginAccessIdentitySelector *v1.Selector `json:"originAccessIdentitySelector,omitempty" tf:"-"`
}

func (*S3OriginConfigParameters) DeepCopy

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

func (*S3OriginConfigParameters) DeepCopyInto

func (in *S3OriginConfigParameters) DeepCopyInto(out *S3OriginConfigParameters)

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

type SecurityHeadersConfigObservation

type SecurityHeadersConfigObservation struct {

	// The policy directives and their values that CloudFront includes as values for the Content-Security-Policy HTTP response header. See Content Security Policy for more information.
	ContentSecurityPolicy []ContentSecurityPolicyObservation `json:"contentSecurityPolicy,omitempty" tf:"content_security_policy,omitempty"`

	// Determines whether CloudFront includes the X-Content-Type-Options HTTP response header with its value set to nosniff. See Content Type Options for more information.
	ContentTypeOptions []ContentTypeOptionsObservation `json:"contentTypeOptions,omitempty" tf:"content_type_options,omitempty"`

	// Determines whether CloudFront includes the X-Frame-Options HTTP response header and the header’s value. See Frame Options for more information.
	FrameOptions []FrameOptionsObservation `json:"frameOptions,omitempty" tf:"frame_options,omitempty"`

	// Determines whether CloudFront includes the Referrer-Policy HTTP response header and the header’s value. See Referrer Policy for more information.
	ReferrerPolicy []ReferrerPolicyObservation `json:"referrerPolicy,omitempty" tf:"referrer_policy,omitempty"`

	// Determines whether CloudFront includes the Strict-Transport-Security HTTP response header and the header’s value. See Strict Transport Security for more information.
	StrictTransportSecurity []StrictTransportSecurityObservation `json:"strictTransportSecurity,omitempty" tf:"strict_transport_security,omitempty"`

	// Determine whether CloudFront includes the X-XSS-Protection HTTP response header and the header’s value. See XSS Protection for more information.
	XSSProtection []XSSProtectionObservation `json:"xssProtection,omitempty" tf:"xss_protection,omitempty"`
}

func (*SecurityHeadersConfigObservation) DeepCopy

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

func (*SecurityHeadersConfigObservation) DeepCopyInto

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

type SecurityHeadersConfigParameters

type SecurityHeadersConfigParameters struct {

	// The policy directives and their values that CloudFront includes as values for the Content-Security-Policy HTTP response header. See Content Security Policy for more information.
	// +kubebuilder:validation:Optional
	ContentSecurityPolicy []ContentSecurityPolicyParameters `json:"contentSecurityPolicy,omitempty" tf:"content_security_policy,omitempty"`

	// Determines whether CloudFront includes the X-Content-Type-Options HTTP response header with its value set to nosniff. See Content Type Options for more information.
	// +kubebuilder:validation:Optional
	ContentTypeOptions []ContentTypeOptionsParameters `json:"contentTypeOptions,omitempty" tf:"content_type_options,omitempty"`

	// Determines whether CloudFront includes the X-Frame-Options HTTP response header and the header’s value. See Frame Options for more information.
	// +kubebuilder:validation:Optional
	FrameOptions []FrameOptionsParameters `json:"frameOptions,omitempty" tf:"frame_options,omitempty"`

	// Determines whether CloudFront includes the Referrer-Policy HTTP response header and the header’s value. See Referrer Policy for more information.
	// +kubebuilder:validation:Optional
	ReferrerPolicy []ReferrerPolicyParameters `json:"referrerPolicy,omitempty" tf:"referrer_policy,omitempty"`

	// Determines whether CloudFront includes the Strict-Transport-Security HTTP response header and the header’s value. See Strict Transport Security for more information.
	// +kubebuilder:validation:Optional
	StrictTransportSecurity []StrictTransportSecurityParameters `json:"strictTransportSecurity,omitempty" tf:"strict_transport_security,omitempty"`

	// Determine whether CloudFront includes the X-XSS-Protection HTTP response header and the header’s value. See XSS Protection for more information.
	// +kubebuilder:validation:Optional
	XSSProtection []XSSProtectionParameters `json:"xssProtection,omitempty" tf:"xss_protection,omitempty"`
}

func (*SecurityHeadersConfigParameters) DeepCopy

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

func (*SecurityHeadersConfigParameters) DeepCopyInto

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

type ServerTimingHeadersConfigObservation

type ServerTimingHeadersConfigObservation struct {

	// A Whether CloudFront adds the Server-Timing header to HTTP responses that it sends in response to requests that match a cache behavior that's associated with this response headers policy.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A number 0–100 (inclusive) that specifies the percentage of responses that you want CloudFront to add the Server-Timing header to. Valid range: Minimum value of 0.0. Maximum value of 100.0.
	SamplingRate *float64 `json:"samplingRate,omitempty" tf:"sampling_rate,omitempty"`
}

func (*ServerTimingHeadersConfigObservation) DeepCopy

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

func (*ServerTimingHeadersConfigObservation) DeepCopyInto

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

type ServerTimingHeadersConfigParameters

type ServerTimingHeadersConfigParameters struct {

	// A Whether CloudFront adds the Server-Timing header to HTTP responses that it sends in response to requests that match a cache behavior that's associated with this response headers policy.
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// A number 0–100 (inclusive) that specifies the percentage of responses that you want CloudFront to add the Server-Timing header to. Valid range: Minimum value of 0.0. Maximum value of 100.0.
	// +kubebuilder:validation:Required
	SamplingRate *float64 `json:"samplingRate" tf:"sampling_rate,omitempty"`
}

func (*ServerTimingHeadersConfigParameters) DeepCopy

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

func (*ServerTimingHeadersConfigParameters) DeepCopyInto

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

type StrictTransportSecurityObservation

type StrictTransportSecurityObservation struct {

	// A number that CloudFront uses as the value for the Access-Control-Max-Age HTTP response header.
	AccessControlMaxAgeSec *float64 `json:"accessControlMaxAgeSec,omitempty" tf:"access_control_max_age_sec,omitempty"`

	// Whether CloudFront includes the includeSubDomains directive in the Strict-Transport-Security HTTP response header.
	IncludeSubdomains *bool `json:"includeSubdomains,omitempty" tf:"include_subdomains,omitempty"`

	// Whether CloudFront overrides a response header with the same name received from the origin with the header specifies here.
	Override *bool `json:"override,omitempty" tf:"override,omitempty"`

	// Whether CloudFront includes the preload directive in the Strict-Transport-Security HTTP response header.
	Preload *bool `json:"preload,omitempty" tf:"preload,omitempty"`
}

func (*StrictTransportSecurityObservation) DeepCopy

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

func (*StrictTransportSecurityObservation) DeepCopyInto

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

type StrictTransportSecurityParameters

type StrictTransportSecurityParameters struct {

	// A number that CloudFront uses as the value for the Access-Control-Max-Age HTTP response header.
	// +kubebuilder:validation:Required
	AccessControlMaxAgeSec *float64 `json:"accessControlMaxAgeSec" tf:"access_control_max_age_sec,omitempty"`

	// Whether CloudFront includes the includeSubDomains directive in the Strict-Transport-Security HTTP response header.
	// +kubebuilder:validation:Optional
	IncludeSubdomains *bool `json:"includeSubdomains,omitempty" tf:"include_subdomains,omitempty"`

	// Whether CloudFront overrides a response header with the same name received from the origin with the header specifies here.
	// +kubebuilder:validation:Required
	Override *bool `json:"override" tf:"override,omitempty"`

	// Whether CloudFront includes the preload directive in the Strict-Transport-Security HTTP response header.
	// +kubebuilder:validation:Optional
	Preload *bool `json:"preload,omitempty" tf:"preload,omitempty"`
}

func (*StrictTransportSecurityParameters) DeepCopy

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

func (*StrictTransportSecurityParameters) DeepCopyInto

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

type TrustedKeyGroupsObservation

type TrustedKeyGroupsObservation struct {

	// Whether the distribution is enabled to accept end user requests for content.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// List of nested attributes for each key group.
	Items []ItemsObservation `json:"items,omitempty" tf:"items,omitempty"`
}

func (*TrustedKeyGroupsObservation) DeepCopy

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

func (*TrustedKeyGroupsObservation) DeepCopyInto

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

type TrustedKeyGroupsParameters

type TrustedKeyGroupsParameters struct {
}

func (*TrustedKeyGroupsParameters) DeepCopy

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

func (*TrustedKeyGroupsParameters) DeepCopyInto

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

type TrustedSignersItemsObservation

type TrustedSignersItemsObservation struct {

	// AWS account ID or self
	AwsAccountNumber *string `json:"awsAccountNumber,omitempty" tf:"aws_account_number,omitempty"`

	// Set of CloudFront key pair IDs.
	KeyPairIds []*string `json:"keyPairIds,omitempty" tf:"key_pair_ids,omitempty"`
}

func (*TrustedSignersItemsObservation) DeepCopy

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

func (*TrustedSignersItemsObservation) DeepCopyInto

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

type TrustedSignersItemsParameters

type TrustedSignersItemsParameters struct {
}

func (*TrustedSignersItemsParameters) DeepCopy

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

func (*TrustedSignersItemsParameters) DeepCopyInto

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

type TrustedSignersObservation

type TrustedSignersObservation struct {

	// Whether the distribution is enabled to accept end user requests for content.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// List of nested attributes for each key group.
	Items []TrustedSignersItemsObservation `json:"items,omitempty" tf:"items,omitempty"`
}

func (*TrustedSignersObservation) DeepCopy

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

func (*TrustedSignersObservation) DeepCopyInto

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

type TrustedSignersParameters

type TrustedSignersParameters struct {
}

func (*TrustedSignersParameters) DeepCopy

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

func (*TrustedSignersParameters) DeepCopyInto

func (in *TrustedSignersParameters) DeepCopyInto(out *TrustedSignersParameters)

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

type ViewerCertificateObservation

type ViewerCertificateObservation struct {

	// ARN of the AWS Certificate Manager certificate that you wish to use with this distribution. Specify this, cloudfront_default_certificate, or iam_certificate_id.  The ACM certificate must be in  US-EAST-1.
	AcmCertificateArn *string `json:"acmCertificateArn,omitempty" tf:"acm_certificate_arn,omitempty"`

	// true if you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name for your distribution. Specify this, acm_certificate_arn, or iam_certificate_id.
	CloudfrontDefaultCertificate *bool `json:"cloudfrontDefaultCertificate,omitempty" tf:"cloudfront_default_certificate,omitempty"`

	// IAM certificate identifier of the custom viewer certificate for this distribution if you are using a custom domain. Specify this, acm_certificate_arn, or cloudfront_default_certificate.
	IAMCertificateID *string `json:"iamCertificateId,omitempty" tf:"iam_certificate_id,omitempty"`

	// Minimum version of the SSL protocol that you want CloudFront to use for HTTPS connections. Can only be set if cloudfront_default_certificate = false. See all possible values in this table under "Security policy." Some examples include: TLSv1.2_2019 and TLSv1.2_2021. Default: TLSv1. NOTE: If you are using a custom certificate (specified with acm_certificate_arn or iam_certificate_id), and have specified sni-only in ssl_support_method, TLSv1 or later must be specified. If you have specified vip in ssl_support_method, only SSLv3 or TLSv1 can be specified. If you have specified cloudfront_default_certificate, TLSv1 must be specified.
	MinimumProtocolVersion *string `json:"minimumProtocolVersion,omitempty" tf:"minimum_protocol_version,omitempty"`

	// How you want CloudFront to serve HTTPS requests. One of vip or sni-only. Required if you specify acm_certificate_arn or iam_certificate_id. NOTE: vip causes CloudFront to use a dedicated IP address and may incur extra charges.
	SSLSupportMethod *string `json:"sslSupportMethod,omitempty" tf:"ssl_support_method,omitempty"`
}

func (*ViewerCertificateObservation) DeepCopy

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

func (*ViewerCertificateObservation) DeepCopyInto

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

type ViewerCertificateParameters

type ViewerCertificateParameters struct {

	// ARN of the AWS Certificate Manager certificate that you wish to use with this distribution. Specify this, cloudfront_default_certificate, or iam_certificate_id.  The ACM certificate must be in  US-EAST-1.
	// +kubebuilder:validation:Optional
	AcmCertificateArn *string `json:"acmCertificateArn,omitempty" tf:"acm_certificate_arn,omitempty"`

	// true if you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name for your distribution. Specify this, acm_certificate_arn, or iam_certificate_id.
	// +kubebuilder:validation:Optional
	CloudfrontDefaultCertificate *bool `json:"cloudfrontDefaultCertificate,omitempty" tf:"cloudfront_default_certificate,omitempty"`

	// IAM certificate identifier of the custom viewer certificate for this distribution if you are using a custom domain. Specify this, acm_certificate_arn, or cloudfront_default_certificate.
	// +kubebuilder:validation:Optional
	IAMCertificateID *string `json:"iamCertificateId,omitempty" tf:"iam_certificate_id,omitempty"`

	// Minimum version of the SSL protocol that you want CloudFront to use for HTTPS connections. Can only be set if cloudfront_default_certificate = false. See all possible values in this table under "Security policy." Some examples include: TLSv1.2_2019 and TLSv1.2_2021. Default: TLSv1. NOTE: If you are using a custom certificate (specified with acm_certificate_arn or iam_certificate_id), and have specified sni-only in ssl_support_method, TLSv1 or later must be specified. If you have specified vip in ssl_support_method, only SSLv3 or TLSv1 can be specified. If you have specified cloudfront_default_certificate, TLSv1 must be specified.
	// +kubebuilder:validation:Optional
	MinimumProtocolVersion *string `json:"minimumProtocolVersion,omitempty" tf:"minimum_protocol_version,omitempty"`

	// How you want CloudFront to serve HTTPS requests. One of vip or sni-only. Required if you specify acm_certificate_arn or iam_certificate_id. NOTE: vip causes CloudFront to use a dedicated IP address and may incur extra charges.
	// +kubebuilder:validation:Optional
	SSLSupportMethod *string `json:"sslSupportMethod,omitempty" tf:"ssl_support_method,omitempty"`
}

func (*ViewerCertificateParameters) DeepCopy

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

func (*ViewerCertificateParameters) DeepCopyInto

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

type XSSProtectionObservation

type XSSProtectionObservation struct {

	// Whether CloudFront includes the mode=block directive in the X-XSS-Protection header.
	ModeBlock *bool `json:"modeBlock,omitempty" tf:"mode_block,omitempty"`

	// Whether CloudFront overrides a response header with the same name received from the origin with the header specifies here.
	Override *bool `json:"override,omitempty" tf:"override,omitempty"`

	// A Boolean value that determines the value of the X-XSS-Protection HTTP response header. When this setting is true, the value of the X-XSS-Protection header is 1. When this setting is false, the value of the X-XSS-Protection header is 0.
	Protection *bool `json:"protection,omitempty" tf:"protection,omitempty"`

	// A reporting URI, which CloudFront uses as the value of the report directive in the X-XSS-Protection header. You cannot specify a report_uri when mode_block is true.
	ReportURI *string `json:"reportUri,omitempty" tf:"report_uri,omitempty"`
}

func (*XSSProtectionObservation) DeepCopy

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

func (*XSSProtectionObservation) DeepCopyInto

func (in *XSSProtectionObservation) DeepCopyInto(out *XSSProtectionObservation)

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

type XSSProtectionParameters

type XSSProtectionParameters struct {

	// Whether CloudFront includes the mode=block directive in the X-XSS-Protection header.
	// +kubebuilder:validation:Optional
	ModeBlock *bool `json:"modeBlock,omitempty" tf:"mode_block,omitempty"`

	// Whether CloudFront overrides a response header with the same name received from the origin with the header specifies here.
	// +kubebuilder:validation:Required
	Override *bool `json:"override" tf:"override,omitempty"`

	// A Boolean value that determines the value of the X-XSS-Protection HTTP response header. When this setting is true, the value of the X-XSS-Protection header is 1. When this setting is false, the value of the X-XSS-Protection header is 0.
	// +kubebuilder:validation:Required
	Protection *bool `json:"protection" tf:"protection,omitempty"`

	// A reporting URI, which CloudFront uses as the value of the report directive in the X-XSS-Protection header. You cannot specify a report_uri when mode_block is true.
	// +kubebuilder:validation:Optional
	ReportURI *string `json:"reportUri,omitempty" tf:"report_uri,omitempty"`
}

func (*XSSProtectionParameters) DeepCopy

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

func (*XSSProtectionParameters) DeepCopyInto

func (in *XSSProtectionParameters) DeepCopyInto(out *XSSProtectionParameters)

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

Jump to

Keyboard shortcuts

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