v1beta1

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2024 License: Apache-2.0 Imports: 15 Imported by: 1

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 AccessControlAllowHeadersInitParameters added in v0.38.0

type AccessControlAllowHeadersInitParameters struct {

	// +listType=set
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*AccessControlAllowHeadersInitParameters) DeepCopy added in v0.38.0

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

func (*AccessControlAllowHeadersInitParameters) DeepCopyInto added in v0.38.0

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

type AccessControlAllowHeadersObservation

type AccessControlAllowHeadersObservation struct {

	// +listType=set
	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
	// +listType=set
	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 AccessControlAllowMethodsInitParameters added in v0.38.0

type AccessControlAllowMethodsInitParameters struct {

	// +listType=set
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*AccessControlAllowMethodsInitParameters) DeepCopy added in v0.38.0

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

func (*AccessControlAllowMethodsInitParameters) DeepCopyInto added in v0.38.0

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

type AccessControlAllowMethodsObservation

type AccessControlAllowMethodsObservation struct {

	// +listType=set
	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
	// +listType=set
	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 AccessControlAllowOriginsInitParameters added in v0.38.0

type AccessControlAllowOriginsInitParameters struct {

	// +listType=set
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*AccessControlAllowOriginsInitParameters) DeepCopy added in v0.38.0

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

func (*AccessControlAllowOriginsInitParameters) DeepCopyInto added in v0.38.0

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

type AccessControlAllowOriginsObservation

type AccessControlAllowOriginsObservation struct {

	// +listType=set
	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
	// +listType=set
	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 AccessControlExposeHeadersInitParameters added in v0.38.0

type AccessControlExposeHeadersInitParameters struct {

	// +listType=set
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*AccessControlExposeHeadersInitParameters) DeepCopy added in v0.38.0

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

func (*AccessControlExposeHeadersInitParameters) DeepCopyInto added in v0.38.0

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

type AccessControlExposeHeadersObservation

type AccessControlExposeHeadersObservation struct {

	// +listType=set
	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
	// +listType=set
	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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.parametersInCacheKeyAndForwardedToOrigin) || (has(self.initProvider) && has(self.initProvider.parametersInCacheKeyAndForwardedToOrigin))",message="spec.forProvider.parametersInCacheKeyAndForwardedToOrigin is a required parameter"
	Spec   CachePolicySpec   `json:"spec"`
	Status CachePolicyStatus `json:"status,omitempty"`
}

CachePolicy is the Schema for the CachePolicys API. Use the +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

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

GetInitParameters of this CachePolicy

func (*CachePolicy) GetManagementPolicies added in v0.38.0

func (mg *CachePolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this CachePolicy.

func (*CachePolicy) GetMergedParameters added in v0.44.0

func (tr *CachePolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *CachePolicy) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

func (mg *CachePolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 CachePolicyInitParameters added in v0.38.0

type CachePolicyInitParameters struct {

	// Description for the cache policy.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Amount of time, in seconds, that objects are allowed to remain in the CloudFront cache before CloudFront sends a new request to the origin server to check if the object has been updated.
	DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

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

	// Minimum amount of time, in seconds, that objects should remain in the CloudFront cache before a new request is sent to the origin to check for updates.
	MinTTL *float64 `json:"minTtl,omitempty" tf:"min_ttl,omitempty"`

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

	// Configuration for including HTTP headers, cookies, and URL query strings in the cache key. For more information, refer to the Parameters In Cache Key And Forwarded To Origin section.
	ParametersInCacheKeyAndForwardedToOrigin []ParametersInCacheKeyAndForwardedToOriginInitParameters `json:"parametersInCacheKeyAndForwardedToOrigin,omitempty" tf:"parameters_in_cache_key_and_forwarded_to_origin,omitempty"`
}

func (*CachePolicyInitParameters) DeepCopy added in v0.38.0

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

func (*CachePolicyInitParameters) DeepCopyInto added in v0.38.0

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

type CachePolicyList

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

CachePolicyList contains a list of 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 {

	// Description for the cache policy.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Amount of time, in seconds, that objects are allowed to remain in the CloudFront cache before CloudFront sends a new request to the origin server to check if the object has been updated.
	DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

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

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

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

	// Minimum amount of time, in seconds, that objects should remain in the CloudFront cache before a new request is sent to the origin to check for updates.
	MinTTL *float64 `json:"minTtl,omitempty" tf:"min_ttl,omitempty"`

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

	// Configuration for including HTTP headers, cookies, and URL query strings in the cache key. For more information, refer to the Parameters In Cache Key And Forwarded To Origin section.
	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 {

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

	// Amount of time, in seconds, that objects are allowed to remain in the CloudFront cache before CloudFront sends a new request to the origin server to check if the object has been updated.
	// +kubebuilder:validation:Optional
	DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

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

	// Minimum amount of time, in seconds, that objects should remain in the CloudFront cache before a new request is sent to the origin to check for updates.
	// +kubebuilder:validation:Optional
	MinTTL *float64 `json:"minTtl,omitempty" tf:"min_ttl,omitempty"`

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

	// Configuration for including HTTP headers, cookies, and URL query strings in the cache key. For more information, refer to the Parameters In Cache Key And Forwarded To Origin section.
	// +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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider CachePolicyInitParameters `json:"initProvider,omitempty"`
}

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 ContentSecurityPolicyInitParameters added in v0.38.0

type ContentSecurityPolicyInitParameters 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 (*ContentSecurityPolicyInitParameters) DeepCopy added in v0.38.0

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

func (*ContentSecurityPolicyInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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:Optional
	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 ContentTypeOptionsInitParameters added in v0.38.0

type ContentTypeOptionsInitParameters 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 (*ContentTypeOptionsInitParameters) DeepCopy added in v0.38.0

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

func (*ContentTypeOptionsInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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 ContentTypeProfileConfigInitParameters added in v0.38.0

type ContentTypeProfileConfigInitParameters 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 []ContentTypeProfilesInitParameters `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 (*ContentTypeProfileConfigInitParameters) DeepCopy added in v0.38.0

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

func (*ContentTypeProfileConfigInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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:Optional
	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 ContentTypeProfilesInitParameters added in v0.38.0

type ContentTypeProfilesInitParameters struct {
	Items []ContentTypeProfilesItemsInitParameters `json:"items,omitempty" tf:"items,omitempty"`
}

func (*ContentTypeProfilesInitParameters) DeepCopy added in v0.38.0

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

func (*ContentTypeProfilesInitParameters) DeepCopyInto added in v0.38.0

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

type ContentTypeProfilesItemsInitParameters added in v0.38.0

type ContentTypeProfilesItemsInitParameters 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 (*ContentTypeProfilesItemsInitParameters) DeepCopy added in v0.38.0

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

func (*ContentTypeProfilesItemsInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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:Optional
	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:Optional
	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 CookiesConfigCookiesInitParameters added in v0.38.0

type CookiesConfigCookiesInitParameters struct {

	// +listType=set
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*CookiesConfigCookiesInitParameters) DeepCopy added in v0.38.0

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

func (*CookiesConfigCookiesInitParameters) DeepCopyInto added in v0.38.0

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

type CookiesConfigCookiesObservation

type CookiesConfigCookiesObservation struct {

	// +listType=set
	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
	// +listType=set
	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 CookiesConfigInitParameters added in v0.38.0

type CookiesConfigInitParameters struct {

	// 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 for cookie_behavior are none, whitelist, allExcept, and all.
	CookieBehavior *string `json:"cookieBehavior,omitempty" tf:"cookie_behavior,omitempty"`

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

func (*CookiesConfigInitParameters) DeepCopy added in v0.38.0

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

func (*CookiesConfigInitParameters) DeepCopyInto added in v0.38.0

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

type CookiesConfigObservation

type CookiesConfigObservation struct {

	// 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 for cookie_behavior are none, whitelist, allExcept, and 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 {

	// 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 for cookie_behavior are none, whitelist, allExcept, and all.
	// +kubebuilder:validation:Optional
	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 CookiesInitParameters added in v0.38.0

type CookiesInitParameters struct {

	// List of item names, such as cookies, headers, or query strings.
	// +listType=set
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*CookiesInitParameters) DeepCopy added in v0.38.0

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

func (*CookiesInitParameters) DeepCopyInto added in v0.38.0

func (in *CookiesInitParameters) DeepCopyInto(out *CookiesInitParameters)

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

type CookiesObservation

type CookiesObservation struct {

	// List of item names, such as cookies, headers, or query strings.
	// +listType=set
	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 {

	// List of item names, such as cookies, headers, or query strings.
	// +kubebuilder:validation:Optional
	// +listType=set
	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 CorsConfigInitParameters added in v0.38.0

type CorsConfigInitParameters 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 []AccessControlAllowHeadersInitParameters `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 []AccessControlAllowMethodsInitParameters `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 []AccessControlAllowOriginsInitParameters `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 []AccessControlExposeHeadersInitParameters `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 (*CorsConfigInitParameters) DeepCopy added in v0.38.0

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

func (*CorsConfigInitParameters) DeepCopyInto added in v0.38.0

func (in *CorsConfigInitParameters) DeepCopyInto(out *CorsConfigInitParameters)

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:Optional
	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:Optional
	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:Optional
	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:Optional
	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:Optional
	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 CustomErrorResponseInitParameters added in v0.38.0

type CustomErrorResponseInitParameters 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 (*CustomErrorResponseInitParameters) DeepCopy added in v0.38.0

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

func (*CustomErrorResponseInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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 CustomHeaderInitParameters added in v0.38.0

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

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

func (*CustomHeaderInitParameters) DeepCopy added in v0.38.0

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

func (*CustomHeaderInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	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 CustomHeadersConfigInitParameters added in v0.38.0

type CustomHeadersConfigInitParameters struct {
	Items []CustomHeadersConfigItemsInitParameters `json:"items,omitempty" tf:"items,omitempty"`
}

func (*CustomHeadersConfigInitParameters) DeepCopy added in v0.38.0

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

func (*CustomHeadersConfigInitParameters) DeepCopyInto added in v0.38.0

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

type CustomHeadersConfigItemsInitParameters added in v0.38.0

type CustomHeadersConfigItemsInitParameters 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 (*CustomHeadersConfigItemsInitParameters) DeepCopy added in v0.38.0

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

func (*CustomHeadersConfigItemsInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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:Optional
	Override *bool `json:"override" tf:"override,omitempty"`

	// The value for the HTTP response header.
	// +kubebuilder:validation:Optional
	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 CustomOriginConfigInitParameters added in v0.38.0

type CustomOriginConfigInitParameters 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 an upper limit of 60. But you can request an increase. Defaults to 5.
	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 an upper limit of 60. But you can request an increase. Defaults to 30.
	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.
	// +listType=set
	OriginSSLProtocols []*string `json:"originSslProtocols,omitempty" tf:"origin_ssl_protocols,omitempty"`
}

func (*CustomOriginConfigInitParameters) DeepCopy added in v0.38.0

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

func (*CustomOriginConfigInitParameters) DeepCopyInto added in v0.38.0

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 an upper limit of 60. But you can request an increase. Defaults to 5.
	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 an upper limit of 60. But you can request an increase. Defaults to 30.
	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.
	// +listType=set
	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:Optional
	HTTPPort *float64 `json:"httpPort" tf:"http_port,omitempty"`

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

	// The Custom KeepAlive timeout, in seconds. By default, AWS enforces an upper limit of 60. But you can request an increase. Defaults to 5.
	// +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:Optional
	OriginProtocolPolicy *string `json:"originProtocolPolicy" tf:"origin_protocol_policy,omitempty"`

	// The Custom Read timeout, in seconds. By default, AWS enforces an upper limit of 60. But you can request an increase. Defaults to 30.
	// +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:Optional
	// +listType=set
	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 DefaultCacheBehaviorInitParameters added in v0.38.0

type DefaultCacheBehaviorInitParameters struct {

	// Controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin.
	// +listType=set
	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.
	// +listType=set
	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 []ForwardedValuesInitParameters `json:"forwardedValues,omitempty" tf:"forwarded_values,omitempty"`

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

	// A config block that triggers a lambda function with specific actions (maximum 4).
	LambdaFunctionAssociation []LambdaFunctionAssociationInitParameters `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 (*DefaultCacheBehaviorInitParameters) DeepCopy added in v0.38.0

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

func (*DefaultCacheBehaviorInitParameters) DeepCopyInto added in v0.38.0

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.
	// +listType=set
	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.
	// +listType=set
	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:Optional
	// +listType=set
	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:Optional
	// +listType=set
	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:Optional
	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:Optional
	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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.defaultCacheBehavior) || (has(self.initProvider) && has(self.initProvider.defaultCacheBehavior))",message="spec.forProvider.defaultCacheBehavior is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.enabled) || (has(self.initProvider) && has(self.initProvider.enabled))",message="spec.forProvider.enabled is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.origin) || (has(self.initProvider) && has(self.initProvider.origin))",message="spec.forProvider.origin is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.restrictions) || (has(self.initProvider) && has(self.initProvider.restrictions))",message="spec.forProvider.restrictions is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.viewerCertificate) || (has(self.initProvider) && has(self.initProvider.viewerCertificate))",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

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

GetInitParameters of this Distribution

func (*Distribution) GetManagementPolicies added in v0.38.0

func (mg *Distribution) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Distribution.

func (*Distribution) GetMergedParameters added in v0.44.0

func (tr *Distribution) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *Distribution) Hub()

Hub marks this type as a conversion hub.

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

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) SetManagementPolicies added in v0.38.0

func (mg *Distribution) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 DistributionInitParameters added in v0.38.0

type DistributionInitParameters struct {

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

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

	// Identifier of a continuous deployment policy. This argument should only be set on a production distribution. See the aws_cloudfront_continuous_deployment_policy resource for additional details.
	ContinuousDeploymentPolicyID *string `json:"continuousDeploymentPolicyId,omitempty" tf:"continuous_deployment_policy_id,omitempty"`

	// One or more custom error response elements (multiples allowed).
	CustomErrorResponse []CustomErrorResponseInitParameters `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 []DefaultCacheBehaviorInitParameters `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"`

	// Whether the distribution is enabled to accept end user requests for content.
	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.
	HTTPVersion *string `json:"httpVersion,omitempty" tf:"http_version,omitempty"`

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

	// The logging configuration that controls how logs are written to your distribution (maximum one).
	LoggingConfig []LoggingConfigInitParameters `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 []OrderedCacheBehaviorInitParameters `json:"orderedCacheBehavior,omitempty" tf:"ordered_cache_behavior,omitempty"`

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

	// One or more origin_group for this distribution (multiples allowed).
	OriginGroup []OriginGroupInitParameters `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 []RestrictionsInitParameters `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"`

	// A Boolean that indicates whether this is a staging distribution. Defaults to false.
	Staging *bool `json:"staging,omitempty" tf:"staging,omitempty"`

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

	// The SSL configuration for this distribution (maximum one).
	ViewerCertificate []ViewerCertificateInitParameters `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 (*DistributionInitParameters) DeepCopy added in v0.38.0

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

func (*DistributionInitParameters) DeepCopyInto added in v0.38.0

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

type DistributionList

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

DistributionList contains a list of Distributions

func (*DistributionList) DeepCopy

func (in *DistributionList) DeepCopy() *DistributionList

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

func (*DistributionList) DeepCopyInto

func (in *DistributionList) DeepCopyInto(out *DistributionList)

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

func (*DistributionList) DeepCopyObject

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

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

func (*DistributionList) GetItems

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

GetItems of this DistributionList.

type DistributionObservation

type DistributionObservation struct {

	// Extra CNAMEs (alternate domain names), if any, for this distribution.
	// +listType=set
	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"`

	// Identifier of a continuous deployment policy. This argument should only be set on a production distribution. See the aws_cloudfront_continuous_deployment_policy resource for additional details.
	ContinuousDeploymentPolicyID *string `json:"continuousDeploymentPolicyId,omitempty" tf:"continuous_deployment_policy_id,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"`

	// A Boolean that indicates whether this is a staging distribution. Defaults to false.
	Staging *bool `json:"staging,omitempty" tf:"staging,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.
	// +mapType=granular
	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.
	// +mapType=granular
	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
	// +listType=set
	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"`

	// Identifier of a continuous deployment policy. This argument should only be set on a production distribution. See the aws_cloudfront_continuous_deployment_policy resource for additional details.
	// +kubebuilder:validation:Optional
	ContinuousDeploymentPolicyID *string `json:"continuousDeploymentPolicyId,omitempty" tf:"continuous_deployment_policy_id,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"`

	// A Boolean that indicates whether this is a staging distribution. Defaults to false.
	// +kubebuilder:validation:Optional
	Staging *bool `json:"staging,omitempty" tf:"staging,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DistributionInitParameters `json:"initProvider,omitempty"`
}

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 EncryptionEntitiesInitParameters added in v0.38.0

type EncryptionEntitiesInitParameters struct {
	Items []EncryptionEntitiesItemsInitParameters `json:"items,omitempty" tf:"items,omitempty"`
}

func (*EncryptionEntitiesInitParameters) DeepCopy added in v0.38.0

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

func (*EncryptionEntitiesInitParameters) DeepCopyInto added in v0.38.0

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

type EncryptionEntitiesItemsInitParameters added in v0.38.0

type EncryptionEntitiesItemsInitParameters 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 []FieldPatternsInitParameters `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.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudfront/v1beta1.PublicKey
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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 (*EncryptionEntitiesItemsInitParameters) DeepCopy added in v0.38.0

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

func (*EncryptionEntitiesItemsInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	FieldPatterns []FieldPatternsParameters `json:"fieldPatterns" tf:"field_patterns,omitempty"`

	// The provider associated with the public key being used for encryption.
	// +kubebuilder:validation:Optional
	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/upbound/provider-aws/apis/cloudfront/v1beta1.PublicKey
	// +crossplane:generate:reference:extractor=github.com/crossplane/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 EndpointInitParameters added in v0.38.0

type EndpointInitParameters struct {

	// The Amazon Kinesis data stream configuration.
	KinesisStreamConfig []KinesisStreamConfigInitParameters `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 (*EndpointInitParameters) DeepCopy added in v0.38.0

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

func (*EndpointInitParameters) DeepCopyInto added in v0.38.0

func (in *EndpointInitParameters) DeepCopyInto(out *EndpointInitParameters)

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:Optional
	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:Optional
	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 FailoverCriteriaInitParameters added in v0.38.0

type FailoverCriteriaInitParameters struct {

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

func (*FailoverCriteriaInitParameters) DeepCopy added in v0.38.0

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

func (*FailoverCriteriaInitParameters) DeepCopyInto added in v0.38.0

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.
	// +listType=set
	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:Optional
	// +listType=set
	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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.contentTypeProfileConfig) || (has(self.initProvider) && has(self.initProvider.contentTypeProfileConfig))",message="spec.forProvider.contentTypeProfileConfig is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.queryArgProfileConfig) || (has(self.initProvider) && has(self.initProvider.queryArgProfileConfig))",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

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

GetInitParameters of this FieldLevelEncryptionConfig

func (*FieldLevelEncryptionConfig) GetManagementPolicies added in v0.38.0

func (mg *FieldLevelEncryptionConfig) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this FieldLevelEncryptionConfig.

func (*FieldLevelEncryptionConfig) GetMergedParameters added in v0.44.0

func (tr *FieldLevelEncryptionConfig) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *FieldLevelEncryptionConfig) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

func (mg *FieldLevelEncryptionConfig) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 FieldLevelEncryptionConfigInitParameters added in v0.38.0

type FieldLevelEncryptionConfigInitParameters struct {

	// 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 []ContentTypeProfileConfigInitParameters `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.
	QueryArgProfileConfig []QueryArgProfileConfigInitParameters `json:"queryArgProfileConfig,omitempty" tf:"query_arg_profile_config,omitempty"`
}

func (*FieldLevelEncryptionConfigInitParameters) DeepCopy added in v0.38.0

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

func (*FieldLevelEncryptionConfigInitParameters) DeepCopyInto added in v0.38.0

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

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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FieldLevelEncryptionConfigInitParameters `json:"initProvider,omitempty"`
}

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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.encryptionEntities) || (has(self.initProvider) && has(self.initProvider.encryptionEntities))",message="spec.forProvider.encryptionEntities is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

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

GetInitParameters of this FieldLevelEncryptionProfile

func (*FieldLevelEncryptionProfile) GetManagementPolicies added in v0.38.0

func (mg *FieldLevelEncryptionProfile) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this FieldLevelEncryptionProfile.

func (*FieldLevelEncryptionProfile) GetMergedParameters added in v0.44.0

func (tr *FieldLevelEncryptionProfile) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *FieldLevelEncryptionProfile) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

func (mg *FieldLevelEncryptionProfile) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 FieldLevelEncryptionProfileInitParameters added in v0.38.0

type FieldLevelEncryptionProfileInitParameters struct {

	// 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 []EncryptionEntitiesInitParameters `json:"encryptionEntities,omitempty" tf:"encryption_entities,omitempty"`

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

func (*FieldLevelEncryptionProfileInitParameters) DeepCopy added in v0.38.0

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

func (*FieldLevelEncryptionProfileInitParameters) DeepCopyInto added in v0.38.0

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

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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FieldLevelEncryptionProfileInitParameters `json:"initProvider,omitempty"`
}

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 FieldPatternsInitParameters added in v0.38.0

type FieldPatternsInitParameters struct {

	// +listType=set
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*FieldPatternsInitParameters) DeepCopy added in v0.38.0

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

func (*FieldPatternsInitParameters) DeepCopyInto added in v0.38.0

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

type FieldPatternsObservation

type FieldPatternsObservation struct {

	// +listType=set
	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
	// +listType=set
	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 ForwardedValuesCookiesInitParameters added in v0.38.0

type ForwardedValuesCookiesInitParameters 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.
	// +listType=set
	WhitelistedNames []*string `json:"whitelistedNames,omitempty" tf:"whitelisted_names,omitempty"`
}

func (*ForwardedValuesCookiesInitParameters) DeepCopy added in v0.38.0

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

func (*ForwardedValuesCookiesInitParameters) DeepCopyInto added in v0.38.0

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.
	// +listType=set
	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:Optional
	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
	// +listType=set
	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 ForwardedValuesInitParameters added in v0.38.0

type ForwardedValuesInitParameters struct {

	// The forwarded values cookies that specifies how CloudFront handles cookies (maximum one).
	Cookies []ForwardedValuesCookiesInitParameters `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.
	// +listType=set
	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 (*ForwardedValuesInitParameters) DeepCopy added in v0.38.0

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

func (*ForwardedValuesInitParameters) DeepCopyInto added in v0.38.0

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.
	// +listType=set
	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:Optional
	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
	// +listType=set
	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:Optional
	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 FrameOptionsInitParameters added in v0.38.0

type FrameOptionsInitParameters 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 (*FrameOptionsInitParameters) DeepCopy added in v0.38.0

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

func (*FrameOptionsInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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:Optional
	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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.codeSecretRef)",message="spec.forProvider.codeSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.runtime) || (has(self.initProvider) && has(self.initProvider.runtime))",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

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

GetInitParameters of this Function

func (*Function) GetManagementPolicies added in v0.38.0

func (mg *Function) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Function.

func (*Function) GetMergedParameters added in v0.44.0

func (tr *Function) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *Function) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

func (mg *Function) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 FunctionAssociationInitParameters added in v0.38.0

type FunctionAssociationInitParameters 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 (*FunctionAssociationInitParameters) DeepCopy added in v0.38.0

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

func (*FunctionAssociationInitParameters) DeepCopyInto added in v0.38.0

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

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:Optional
	EventType *string `json:"eventType" tf:"event_type,omitempty"`

	// ARN of the CloudFront function.
	// +kubebuilder:validation:Optional
	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 FunctionInitParameters added in v0.38.0

type FunctionInitParameters struct {

	// Comment.
	Comment *string `json:"comment,omitempty" tf:"comment,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. Valid values are cloudfront-js-1.0 and cloudfront-js-2.0.
	Runtime *string `json:"runtime,omitempty" tf:"runtime,omitempty"`
}

func (*FunctionInitParameters) DeepCopy added in v0.38.0

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

func (*FunctionInitParameters) DeepCopyInto added in v0.38.0

func (in *FunctionInitParameters) DeepCopyInto(out *FunctionInitParameters)

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. Valid values are cloudfront-js-1.0 and cloudfront-js-2.0.
	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. Valid values are cloudfront-js-1.0 and cloudfront-js-2.0.
	// +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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FunctionInitParameters `json:"initProvider,omitempty"`
}

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 GeoRestrictionInitParameters added in v0.38.0

type GeoRestrictionInitParameters 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.
	// +listType=set
	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 (*GeoRestrictionInitParameters) DeepCopy added in v0.38.0

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

func (*GeoRestrictionInitParameters) DeepCopyInto added in v0.38.0

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.
	// +listType=set
	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
	// +listType=set
	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:Optional
	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 HeadersConfigHeadersInitParameters added in v0.38.0

type HeadersConfigHeadersInitParameters struct {

	// +listType=set
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*HeadersConfigHeadersInitParameters) DeepCopy added in v0.38.0

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

func (*HeadersConfigHeadersInitParameters) DeepCopyInto added in v0.38.0

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

type HeadersConfigHeadersObservation

type HeadersConfigHeadersObservation struct {

	// +listType=set
	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
	// +listType=set
	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 HeadersConfigInitParameters added in v0.38.0

type HeadersConfigInitParameters struct {

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

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

func (*HeadersConfigInitParameters) DeepCopy added in v0.38.0

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

func (*HeadersConfigInitParameters) DeepCopyInto added in v0.38.0

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

type HeadersConfigObservation

type HeadersConfigObservation struct {

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

	// Object 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 {

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

	// Object 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 HeadersInitParameters added in v0.38.0

type HeadersInitParameters struct {

	// List of item names, such as cookies, headers, or query strings.
	// +listType=set
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*HeadersInitParameters) DeepCopy added in v0.38.0

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

func (*HeadersInitParameters) DeepCopyInto added in v0.38.0

func (in *HeadersInitParameters) DeepCopyInto(out *HeadersInitParameters)

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

type HeadersObservation

type HeadersObservation struct {

	// List of item names, such as cookies, headers, or query strings.
	// +listType=set
	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 {

	// List of item names, such as cookies, headers, or query strings.
	// +kubebuilder:validation:Optional
	// +listType=set
	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 ItemsInitParameters added in v0.38.0

type ItemsInitParameters struct {
}

func (*ItemsInitParameters) DeepCopy added in v0.38.0

func (in *ItemsInitParameters) DeepCopy() *ItemsInitParameters

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

func (*ItemsInitParameters) DeepCopyInto added in v0.38.0

func (in *ItemsInitParameters) DeepCopyInto(out *ItemsInitParameters)

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.
	// +listType=set
	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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

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

GetInitParameters of this KeyGroup

func (*KeyGroup) GetManagementPolicies added in v0.38.0

func (mg *KeyGroup) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this KeyGroup.

func (*KeyGroup) GetMergedParameters added in v0.44.0

func (tr *KeyGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *KeyGroup) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

func (mg *KeyGroup) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 KeyGroupInitParameters added in v0.38.0

type KeyGroupInitParameters struct {

	// A comment to describe the key group..
	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
	// +listType=set
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`

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

func (*KeyGroupInitParameters) DeepCopy added in v0.38.0

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

func (*KeyGroupInitParameters) DeepCopyInto added in v0.38.0

func (in *KeyGroupInitParameters) DeepCopyInto(out *KeyGroupInitParameters)

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

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.
	// +listType=set
	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
	// +listType=set
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider KeyGroupInitParameters `json:"initProvider,omitempty"`
}

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 KinesisStreamConfigInitParameters added in v0.38.0

type KinesisStreamConfigInitParameters 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/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	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/upbound/provider-aws/apis/kinesis/v1beta1.Stream
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.TerraformID()
	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 (*KinesisStreamConfigInitParameters) DeepCopy added in v0.38.0

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

func (*KinesisStreamConfigInitParameters) DeepCopyInto added in v0.38.0

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/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/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/upbound/provider-aws/apis/kinesis/v1beta1.Stream
	// +crossplane:generate:reference:extractor=github.com/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 LambdaFunctionAssociationInitParameters added in v0.38.0

type LambdaFunctionAssociationInitParameters 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 (*LambdaFunctionAssociationInitParameters) DeepCopy added in v0.38.0

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

func (*LambdaFunctionAssociationInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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:Optional
	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 LoggingConfigInitParameters added in v0.38.0

type LoggingConfigInitParameters 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 (*LoggingConfigInitParameters) DeepCopy added in v0.38.0

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

func (*LoggingConfigInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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 MemberInitParameters added in v0.38.0

type MemberInitParameters struct {

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

func (*MemberInitParameters) DeepCopy added in v0.38.0

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

func (*MemberInitParameters) DeepCopyInto added in v0.38.0

func (in *MemberInitParameters) DeepCopyInto(out *MemberInitParameters)

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:Optional
	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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.monitoringSubscription) || (has(self.initProvider) && has(self.initProvider.monitoringSubscription))",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

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

GetInitParameters of this MonitoringSubscription

func (*MonitoringSubscription) GetManagementPolicies added in v0.38.0

func (mg *MonitoringSubscription) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MonitoringSubscription.

func (*MonitoringSubscription) GetMergedParameters added in v0.44.0

func (tr *MonitoringSubscription) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *MonitoringSubscription) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

func (mg *MonitoringSubscription) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 MonitoringSubscriptionInitParameters added in v0.38.0

type MonitoringSubscriptionInitParameters struct {

	// The ID of the distribution that you are enabling metrics for.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudfront/v1beta1.Distribution
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	MonitoringSubscription []MonitoringSubscriptionMonitoringSubscriptionInitParameters `json:"monitoringSubscription,omitempty" tf:"monitoring_subscription,omitempty"`
}

func (*MonitoringSubscriptionInitParameters) DeepCopy added in v0.38.0

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

func (*MonitoringSubscriptionInitParameters) DeepCopyInto added in v0.38.0

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

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 MonitoringSubscriptionMonitoringSubscriptionInitParameters added in v0.38.0

type MonitoringSubscriptionMonitoringSubscriptionInitParameters struct {

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

func (*MonitoringSubscriptionMonitoringSubscriptionInitParameters) DeepCopy added in v0.38.0

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

func (*MonitoringSubscriptionMonitoringSubscriptionInitParameters) DeepCopyInto added in v0.38.0

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

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:Optional
	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/upbound/provider-aws/apis/cloudfront/v1beta1.Distribution
	// +crossplane:generate:reference:extractor=github.com/crossplane/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitoringSubscriptionInitParameters `json:"initProvider,omitempty"`
}

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 OrderedCacheBehaviorForwardedValuesCookiesInitParameters added in v0.38.0

type OrderedCacheBehaviorForwardedValuesCookiesInitParameters 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.
	// +listType=set
	WhitelistedNames []*string `json:"whitelistedNames,omitempty" tf:"whitelisted_names,omitempty"`
}

func (*OrderedCacheBehaviorForwardedValuesCookiesInitParameters) DeepCopy added in v0.38.0

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

func (*OrderedCacheBehaviorForwardedValuesCookiesInitParameters) DeepCopyInto added in v0.38.0

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.
	// +listType=set
	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:Optional
	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
	// +listType=set
	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 OrderedCacheBehaviorForwardedValuesInitParameters added in v0.38.0

type OrderedCacheBehaviorForwardedValuesInitParameters struct {

	// The forwarded values cookies that specifies how CloudFront handles cookies (maximum one).
	Cookies []OrderedCacheBehaviorForwardedValuesCookiesInitParameters `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.
	// +listType=set
	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 (*OrderedCacheBehaviorForwardedValuesInitParameters) DeepCopy added in v0.38.0

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

func (*OrderedCacheBehaviorForwardedValuesInitParameters) DeepCopyInto added in v0.38.0

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.
	// +listType=set
	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:Optional
	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
	// +listType=set
	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:Optional
	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 OrderedCacheBehaviorFunctionAssociationInitParameters added in v0.38.0

type OrderedCacheBehaviorFunctionAssociationInitParameters 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.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudfront/v1beta1.Function
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	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 (*OrderedCacheBehaviorFunctionAssociationInitParameters) DeepCopy added in v0.38.0

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

func (*OrderedCacheBehaviorFunctionAssociationInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	EventType *string `json:"eventType" tf:"event_type,omitempty"`

	// ARN of the CloudFront function.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudfront/v1beta1.Function
	// +crossplane:generate:reference:extractor=github.com/crossplane/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 OrderedCacheBehaviorInitParameters added in v0.38.0

type OrderedCacheBehaviorInitParameters struct {

	// Controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin.
	// +listType=set
	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.
	// +listType=set
	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 []OrderedCacheBehaviorForwardedValuesInitParameters `json:"forwardedValues,omitempty" tf:"forwarded_values,omitempty"`

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

	// A config block that triggers a lambda function with specific actions (maximum 4).
	LambdaFunctionAssociation []OrderedCacheBehaviorLambdaFunctionAssociationInitParameters `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 (*OrderedCacheBehaviorInitParameters) DeepCopy added in v0.38.0

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

func (*OrderedCacheBehaviorInitParameters) DeepCopyInto added in v0.38.0

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

type OrderedCacheBehaviorLambdaFunctionAssociationInitParameters added in v0.38.0

type OrderedCacheBehaviorLambdaFunctionAssociationInitParameters 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.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta1.Function
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("qualified_arn",true)
	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 (*OrderedCacheBehaviorLambdaFunctionAssociationInitParameters) DeepCopy added in v0.38.0

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

func (*OrderedCacheBehaviorLambdaFunctionAssociationInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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/upbound/provider-aws/apis/lambda/v1beta1.Function
	// +crossplane:generate:reference:extractor=github.com/crossplane/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.
	// +listType=set
	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.
	// +listType=set
	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:Optional
	// +listType=set
	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:Optional
	// +listType=set
	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:Optional
	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:Optional
	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:Optional
	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 added in v0.30.0

type OriginAccessControl struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.originAccessControlOriginType) || (has(self.initProvider) && has(self.initProvider.originAccessControlOriginType))",message="spec.forProvider.originAccessControlOriginType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.signingBehavior) || (has(self.initProvider) && has(self.initProvider.signingBehavior))",message="spec.forProvider.signingBehavior is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.signingProtocol) || (has(self.initProvider) && has(self.initProvider.signingProtocol))",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*OriginAccessControl) DeepCopy added in v0.30.0

func (in *OriginAccessControl) DeepCopy() *OriginAccessControl

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

func (*OriginAccessControl) DeepCopyInto added in v0.30.0

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 added in v0.30.0

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

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

func (*OriginAccessControl) GetCondition added in v0.30.0

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

GetCondition of this OriginAccessControl.

func (*OriginAccessControl) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this OriginAccessControl

func (*OriginAccessControl) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this OriginAccessControl.

func (*OriginAccessControl) GetID added in v0.30.0

func (tr *OriginAccessControl) GetID() string

GetID returns ID of underlying Terraform resource of this OriginAccessControl

func (*OriginAccessControl) GetInitParameters added in v0.38.0

func (tr *OriginAccessControl) GetInitParameters() (map[string]any, error)

GetInitParameters of this OriginAccessControl

func (*OriginAccessControl) GetManagementPolicies added in v0.38.0

func (mg *OriginAccessControl) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this OriginAccessControl.

func (*OriginAccessControl) GetMergedParameters added in v0.44.0

func (tr *OriginAccessControl) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this OriginAccessControl

func (*OriginAccessControl) GetObservation added in v0.30.0

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

GetObservation of this OriginAccessControl

func (*OriginAccessControl) GetParameters added in v0.30.0

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

GetParameters of this OriginAccessControl

func (*OriginAccessControl) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this OriginAccessControl.

func (*OriginAccessControl) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this OriginAccessControl.

func (*OriginAccessControl) GetTerraformResourceType added in v0.30.0

func (mg *OriginAccessControl) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OriginAccessControl

func (*OriginAccessControl) GetTerraformSchemaVersion added in v0.30.0

func (tr *OriginAccessControl) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OriginAccessControl) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this OriginAccessControl.

func (*OriginAccessControl) Hub added in v0.47.2

func (tr *OriginAccessControl) Hub()

Hub marks this type as a conversion hub.

func (*OriginAccessControl) LateInitialize added in v0.30.0

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 added in v0.30.0

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

SetConditions of this OriginAccessControl.

func (*OriginAccessControl) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this OriginAccessControl.

func (*OriginAccessControl) SetManagementPolicies added in v0.38.0

func (mg *OriginAccessControl) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this OriginAccessControl.

func (*OriginAccessControl) SetObservation added in v0.30.0

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

SetObservation for this OriginAccessControl

func (*OriginAccessControl) SetParameters added in v0.30.0

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

SetParameters for this OriginAccessControl

func (*OriginAccessControl) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this OriginAccessControl.

func (*OriginAccessControl) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this OriginAccessControl.

func (*OriginAccessControl) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this OriginAccessControl.

type OriginAccessControlInitParameters added in v0.38.0

type OriginAccessControlInitParameters struct {

	// The description of the Origin Access Control.
	Description *string `json:"description,omitempty" tf:"description,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. Valid values are s3, and mediastore.
	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, and no-override.
	SigningBehavior *string `json:"signingBehavior,omitempty" tf:"signing_behavior,omitempty"`

	// Determines how CloudFront signs (authenticates) requests. The only valid value is sigv4.
	SigningProtocol *string `json:"signingProtocol,omitempty" tf:"signing_protocol,omitempty"`
}

func (*OriginAccessControlInitParameters) DeepCopy added in v0.38.0

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

func (*OriginAccessControlInitParameters) DeepCopyInto added in v0.38.0

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

type OriginAccessControlList added in v0.30.0

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 added in v0.30.0

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

func (*OriginAccessControlList) DeepCopyInto added in v0.30.0

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 added in v0.30.0

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

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

func (*OriginAccessControlList) GetItems added in v0.30.0

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

GetItems of this OriginAccessControlList.

type OriginAccessControlObservation added in v0.30.0

type OriginAccessControlObservation struct {

	// The description of the Origin Access Control.
	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. Valid values are s3, and mediastore.
	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, and no-override.
	SigningBehavior *string `json:"signingBehavior,omitempty" tf:"signing_behavior,omitempty"`

	// Determines how CloudFront signs (authenticates) requests. The only valid value is sigv4.
	SigningProtocol *string `json:"signingProtocol,omitempty" tf:"signing_protocol,omitempty"`
}

func (*OriginAccessControlObservation) DeepCopy added in v0.30.0

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

func (*OriginAccessControlObservation) DeepCopyInto added in v0.30.0

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

type OriginAccessControlParameters added in v0.30.0

type OriginAccessControlParameters struct {

	// The description of the Origin Access Control.
	// +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. Valid values are s3, and mediastore.
	// +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, and no-override.
	// +kubebuilder:validation:Optional
	SigningBehavior *string `json:"signingBehavior,omitempty" tf:"signing_behavior,omitempty"`

	// Determines how CloudFront signs (authenticates) requests. The only valid value is sigv4.
	// +kubebuilder:validation:Optional
	SigningProtocol *string `json:"signingProtocol,omitempty" tf:"signing_protocol,omitempty"`
}

func (*OriginAccessControlParameters) DeepCopy added in v0.30.0

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

func (*OriginAccessControlParameters) DeepCopyInto added in v0.30.0

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

type OriginAccessControlSpec added in v0.30.0

type OriginAccessControlSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OriginAccessControlParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider OriginAccessControlInitParameters `json:"initProvider,omitempty"`
}

OriginAccessControlSpec defines the desired state of OriginAccessControl

func (*OriginAccessControlSpec) DeepCopy added in v0.30.0

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

func (*OriginAccessControlSpec) DeepCopyInto added in v0.30.0

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 added in v0.30.0

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

OriginAccessControlStatus defines the observed state of OriginAccessControl.

func (*OriginAccessControlStatus) DeepCopy added in v0.30.0

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

func (*OriginAccessControlStatus) DeepCopyInto added in v0.30.0

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

func (tr *OriginAccessIdentity) GetInitParameters() (map[string]any, error)

GetInitParameters of this OriginAccessIdentity

func (*OriginAccessIdentity) GetManagementPolicies added in v0.38.0

func (mg *OriginAccessIdentity) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this OriginAccessIdentity.

func (*OriginAccessIdentity) GetMergedParameters added in v0.44.0

func (tr *OriginAccessIdentity) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *OriginAccessIdentity) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

func (mg *OriginAccessIdentity) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 OriginAccessIdentityInitParameters added in v0.38.0

type OriginAccessIdentityInitParameters struct {

	// An optional comment for the origin access identity.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`
}

func (*OriginAccessIdentityInitParameters) DeepCopy added in v0.38.0

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

func (*OriginAccessIdentityInitParameters) DeepCopyInto added in v0.38.0

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

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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider OriginAccessIdentityInitParameters `json:"initProvider,omitempty"`
}

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 OriginGroupInitParameters added in v0.38.0

type OriginGroupInitParameters struct {

	// The failover criteria for when to failover to the secondary origin.
	FailoverCriteria []FailoverCriteriaInitParameters `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 []MemberInitParameters `json:"member,omitempty" tf:"member,omitempty"`

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

func (*OriginGroupInitParameters) DeepCopy added in v0.38.0

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

func (*OriginGroupInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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:Optional
	Member []MemberParameters `json:"member" tf:"member,omitempty"`

	// Unique identifier for the origin.
	// +kubebuilder:validation:Optional
	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 OriginInitParameters added in v0.38.0

type OriginInitParameters 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 []CustomHeaderInitParameters `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 []CustomOriginConfigInitParameters `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.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudfront/v1beta1.OriginAccessControl
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	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"`

	// 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 []OriginShieldInitParameters `json:"originShield,omitempty" tf:"origin_shield,omitempty"`

	// CloudFront S3 origin configuration information. If a custom origin is required, use custom_origin_config instead.
	S3OriginConfig []S3OriginConfigInitParameters `json:"s3OriginConfig,omitempty" tf:"s3_origin_config,omitempty"`
}

func (*OriginInitParameters) DeepCopy added in v0.38.0

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

func (*OriginInitParameters) DeepCopyInto added in v0.38.0

func (in *OriginInitParameters) DeepCopyInto(out *OriginInitParameters)

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

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

	// 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:Optional
	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/upbound/provider-aws/apis/cloudfront/v1beta1.OriginAccessControl
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:Optional
	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"`

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

	// 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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.cookiesConfig) || (has(self.initProvider) && has(self.initProvider.cookiesConfig))",message="spec.forProvider.cookiesConfig is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.headersConfig) || (has(self.initProvider) && has(self.initProvider.headersConfig))",message="spec.forProvider.headersConfig is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.queryStringsConfig) || (has(self.initProvider) && has(self.initProvider.queryStringsConfig))",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

func (tr *OriginRequestPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this OriginRequestPolicy

func (*OriginRequestPolicy) GetManagementPolicies added in v0.38.0

func (mg *OriginRequestPolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this OriginRequestPolicy.

func (*OriginRequestPolicy) GetMergedParameters added in v0.44.0

func (tr *OriginRequestPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *OriginRequestPolicy) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

func (mg *OriginRequestPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 OriginRequestPolicyCookiesConfigInitParameters added in v0.38.0

type OriginRequestPolicyCookiesConfigInitParameters struct {
	CookieBehavior *string `json:"cookieBehavior,omitempty" tf:"cookie_behavior,omitempty"`

	Cookies []CookiesConfigCookiesInitParameters `json:"cookies,omitempty" tf:"cookies,omitempty"`
}

func (*OriginRequestPolicyCookiesConfigInitParameters) DeepCopy added in v0.38.0

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

func (*OriginRequestPolicyCookiesConfigInitParameters) DeepCopyInto added in v0.38.0

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

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:Optional
	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 OriginRequestPolicyHeadersConfigInitParameters added in v0.38.0

type OriginRequestPolicyHeadersConfigInitParameters struct {
	HeaderBehavior *string `json:"headerBehavior,omitempty" tf:"header_behavior,omitempty"`

	Headers []HeadersConfigHeadersInitParameters `json:"headers,omitempty" tf:"headers,omitempty"`
}

func (*OriginRequestPolicyHeadersConfigInitParameters) DeepCopy added in v0.38.0

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

func (*OriginRequestPolicyHeadersConfigInitParameters) DeepCopyInto added in v0.38.0

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 OriginRequestPolicyInitParameters added in v0.38.0

type OriginRequestPolicyInitParameters 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 []OriginRequestPolicyCookiesConfigInitParameters `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.
	HeadersConfig []OriginRequestPolicyHeadersConfigInitParameters `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.
	QueryStringsConfig []OriginRequestPolicyQueryStringsConfigInitParameters `json:"queryStringsConfig,omitempty" tf:"query_strings_config,omitempty"`
}

func (*OriginRequestPolicyInitParameters) DeepCopy added in v0.38.0

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

func (*OriginRequestPolicyInitParameters) DeepCopyInto added in v0.38.0

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 OriginRequestPolicyQueryStringsConfigInitParameters added in v0.38.0

type OriginRequestPolicyQueryStringsConfigInitParameters struct {
	QueryStringBehavior *string `json:"queryStringBehavior,omitempty" tf:"query_string_behavior,omitempty"`

	QueryStrings []QueryStringsConfigQueryStringsInitParameters `json:"queryStrings,omitempty" tf:"query_strings,omitempty"`
}

func (*OriginRequestPolicyQueryStringsConfigInitParameters) DeepCopy added in v0.38.0

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

func (*OriginRequestPolicyQueryStringsConfigInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider OriginRequestPolicyInitParameters `json:"initProvider,omitempty"`
}

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 OriginShieldInitParameters added in v0.38.0

type OriginShieldInitParameters 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 (*OriginShieldInitParameters) DeepCopy added in v0.38.0

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

func (*OriginShieldInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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:Optional
	OriginShieldRegion *string `json:"originShieldRegion,omitempty" 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 ParametersInCacheKeyAndForwardedToOriginInitParameters added in v0.38.0

type ParametersInCacheKeyAndForwardedToOriginInitParameters struct {

	// Whether any cookies in viewer requests are included in the cache key and automatically included in requests that CloudFront sends to the origin. See Cookies Config for more information.
	CookiesConfig []CookiesConfigInitParameters `json:"cookiesConfig,omitempty" tf:"cookies_config,omitempty"`

	// Flag determines whether the Accept-Encoding HTTP header is included in the cache key and in requests that CloudFront sends to the origin.
	EnableAcceptEncodingBrotli *bool `json:"enableAcceptEncodingBrotli,omitempty" tf:"enable_accept_encoding_brotli,omitempty"`

	// Whether the Accept-Encoding HTTP header is included in the cache key and in requests sent to the origin by CloudFront.
	EnableAcceptEncodingGzip *bool `json:"enableAcceptEncodingGzip,omitempty" tf:"enable_accept_encoding_gzip,omitempty"`

	// Whether any HTTP 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 []HeadersConfigInitParameters `json:"headersConfig,omitempty" tf:"headers_config,omitempty"`

	// Whether any URL query strings in viewer requests are included in the cache key. It also automatically includes these query strings in requests that CloudFront sends to the origin. Please refer to the Query String Config for more information.
	QueryStringsConfig []QueryStringsConfigInitParameters `json:"queryStringsConfig,omitempty" tf:"query_strings_config,omitempty"`
}

func (*ParametersInCacheKeyAndForwardedToOriginInitParameters) DeepCopy added in v0.38.0

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

func (*ParametersInCacheKeyAndForwardedToOriginInitParameters) DeepCopyInto added in v0.38.0

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

type ParametersInCacheKeyAndForwardedToOriginObservation

type ParametersInCacheKeyAndForwardedToOriginObservation struct {

	// Whether any cookies in viewer requests 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"`

	// Flag determines whether the Accept-Encoding HTTP header is included in the cache key and in requests that CloudFront sends to the origin.
	EnableAcceptEncodingBrotli *bool `json:"enableAcceptEncodingBrotli,omitempty" tf:"enable_accept_encoding_brotli,omitempty"`

	// Whether the Accept-Encoding HTTP header is included in the cache key and in requests sent to the origin by CloudFront.
	EnableAcceptEncodingGzip *bool `json:"enableAcceptEncodingGzip,omitempty" tf:"enable_accept_encoding_gzip,omitempty"`

	// Whether any HTTP 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"`

	// Whether any URL query strings in viewer requests are included in the cache key. It also automatically includes these query strings in requests that CloudFront sends to the origin. Please refer to the 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 {

	// Whether any cookies in viewer requests 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:Optional
	CookiesConfig []CookiesConfigParameters `json:"cookiesConfig" tf:"cookies_config,omitempty"`

	// Flag determines whether the Accept-Encoding HTTP header is included in the cache key and in requests that CloudFront sends to the origin.
	// +kubebuilder:validation:Optional
	EnableAcceptEncodingBrotli *bool `json:"enableAcceptEncodingBrotli,omitempty" tf:"enable_accept_encoding_brotli,omitempty"`

	// Whether the Accept-Encoding HTTP header is included in the cache key and in requests sent to the origin by CloudFront.
	// +kubebuilder:validation:Optional
	EnableAcceptEncodingGzip *bool `json:"enableAcceptEncodingGzip,omitempty" tf:"enable_accept_encoding_gzip,omitempty"`

	// Whether any HTTP 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:Optional
	HeadersConfig []HeadersConfigParameters `json:"headersConfig" tf:"headers_config,omitempty"`

	// Whether any URL query strings in viewer requests are included in the cache key. It also automatically includes these query strings in requests that CloudFront sends to the origin. Please refer to the Query String Config for more information.
	// +kubebuilder:validation:Optional
	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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.encodedKeySecretRef)",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

func (tr *PublicKey) GetInitParameters() (map[string]any, error)

GetInitParameters of this PublicKey

func (*PublicKey) GetManagementPolicies added in v0.38.0

func (mg *PublicKey) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PublicKey.

func (*PublicKey) GetMergedParameters added in v0.44.0

func (tr *PublicKey) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *PublicKey) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

func (mg *PublicKey) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 PublicKeyInitParameters added in v0.38.0

type PublicKeyInitParameters struct {

	// An optional comment about the public key.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The name for the public key.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*PublicKeyInitParameters) DeepCopy added in v0.38.0

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

func (*PublicKeyInitParameters) DeepCopyInto added in v0.38.0

func (in *PublicKeyInitParameters) DeepCopyInto(out *PublicKeyInitParameters)

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

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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PublicKeyInitParameters `json:"initProvider,omitempty"`
}

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 QueryArgProfileConfigInitParameters added in v0.38.0

type QueryArgProfileConfigInitParameters 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 []QueryArgProfilesInitParameters `json:"queryArgProfiles,omitempty" tf:"query_arg_profiles,omitempty"`
}

func (*QueryArgProfileConfigInitParameters) DeepCopy added in v0.38.0

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

func (*QueryArgProfileConfigInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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 QueryArgProfilesInitParameters added in v0.38.0

type QueryArgProfilesInitParameters struct {
	Items []QueryArgProfilesItemsInitParameters `json:"items,omitempty" tf:"items,omitempty"`
}

func (*QueryArgProfilesInitParameters) DeepCopy added in v0.38.0

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

func (*QueryArgProfilesInitParameters) DeepCopyInto added in v0.38.0

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

type QueryArgProfilesItemsInitParameters added in v0.38.0

type QueryArgProfilesItemsInitParameters struct {

	// The profile ID for a field-level encryption content type-profile mapping.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudfront/v1beta1.FieldLevelEncryptionProfile
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	QueryArg *string `json:"queryArg,omitempty" tf:"query_arg,omitempty"`
}

func (*QueryArgProfilesItemsInitParameters) DeepCopy added in v0.38.0

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

func (*QueryArgProfilesItemsInitParameters) DeepCopyInto added in v0.38.0

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/upbound/provider-aws/apis/cloudfront/v1beta1.FieldLevelEncryptionProfile
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:Optional
	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 QueryStringsConfigInitParameters added in v0.38.0

type QueryStringsConfigInitParameters struct {

	// Whether 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 for query_string_behavior are none, whitelist, allExcept, and all.
	QueryStringBehavior *string `json:"queryStringBehavior,omitempty" tf:"query_string_behavior,omitempty"`

	// Configuration parameter that contains a list of query string names. See Items for more information.
	QueryStrings []QueryStringsInitParameters `json:"queryStrings,omitempty" tf:"query_strings,omitempty"`
}

func (*QueryStringsConfigInitParameters) DeepCopy added in v0.38.0

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

func (*QueryStringsConfigInitParameters) DeepCopyInto added in v0.38.0

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

type QueryStringsConfigObservation

type QueryStringsConfigObservation struct {

	// Whether 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 for query_string_behavior are none, whitelist, allExcept, and all.
	QueryStringBehavior *string `json:"queryStringBehavior,omitempty" tf:"query_string_behavior,omitempty"`

	// Configuration parameter 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 {

	// Whether 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 for query_string_behavior are none, whitelist, allExcept, and all.
	// +kubebuilder:validation:Optional
	QueryStringBehavior *string `json:"queryStringBehavior" tf:"query_string_behavior,omitempty"`

	// Configuration parameter 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 QueryStringsConfigQueryStringsInitParameters added in v0.38.0

type QueryStringsConfigQueryStringsInitParameters struct {

	// +listType=set
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*QueryStringsConfigQueryStringsInitParameters) DeepCopy added in v0.38.0

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

func (*QueryStringsConfigQueryStringsInitParameters) DeepCopyInto added in v0.38.0

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

type QueryStringsConfigQueryStringsObservation

type QueryStringsConfigQueryStringsObservation struct {

	// +listType=set
	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
	// +listType=set
	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 QueryStringsInitParameters added in v0.38.0

type QueryStringsInitParameters struct {

	// List of item names, such as cookies, headers, or query strings.
	// +listType=set
	Items []*string `json:"items,omitempty" tf:"items,omitempty"`
}

func (*QueryStringsInitParameters) DeepCopy added in v0.38.0

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

func (*QueryStringsInitParameters) DeepCopyInto added in v0.38.0

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

type QueryStringsObservation

type QueryStringsObservation struct {

	// List of item names, such as cookies, headers, or query strings.
	// +listType=set
	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 {

	// List of item names, such as cookies, headers, or query strings.
	// +kubebuilder:validation:Optional
	// +listType=set
	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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.endpoint) || (has(self.initProvider) && has(self.initProvider.endpoint))",message="spec.forProvider.endpoint is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.fields) || (has(self.initProvider) && has(self.initProvider.fields))",message="spec.forProvider.fields is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.samplingRate) || (has(self.initProvider) && has(self.initProvider.samplingRate))",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

func (tr *RealtimeLogConfig) GetInitParameters() (map[string]any, error)

GetInitParameters of this RealtimeLogConfig

func (*RealtimeLogConfig) GetManagementPolicies added in v0.38.0

func (mg *RealtimeLogConfig) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RealtimeLogConfig.

func (*RealtimeLogConfig) GetMergedParameters added in v0.44.0

func (tr *RealtimeLogConfig) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *RealtimeLogConfig) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

func (mg *RealtimeLogConfig) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 RealtimeLogConfigInitParameters added in v0.38.0

type RealtimeLogConfigInitParameters struct {

	// The Amazon Kinesis data streams where real-time log data is sent.
	Endpoint []EndpointInitParameters `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// The fields that are included in each real-time log record. See the AWS documentation for supported values.
	// +listType=set
	Fields []*string `json:"fields,omitempty" tf:"fields,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 (*RealtimeLogConfigInitParameters) DeepCopy added in v0.38.0

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

func (*RealtimeLogConfigInitParameters) DeepCopyInto added in v0.38.0

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

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.
	// +listType=set
	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
	// +listType=set
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RealtimeLogConfigInitParameters `json:"initProvider,omitempty"`
}

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 RealtimeMetricsSubscriptionConfigInitParameters added in v0.38.0

type RealtimeMetricsSubscriptionConfigInitParameters 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 (*RealtimeMetricsSubscriptionConfigInitParameters) DeepCopy added in v0.38.0

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

func (*RealtimeMetricsSubscriptionConfigInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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 ReferrerPolicyInitParameters added in v0.38.0

type ReferrerPolicyInitParameters 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 (*ReferrerPolicyInitParameters) DeepCopy added in v0.38.0

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

func (*ReferrerPolicyInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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:Optional
	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 RemoveHeadersConfigInitParameters added in v0.38.0

type RemoveHeadersConfigInitParameters struct {
	Items []RemoveHeadersConfigItemsInitParameters `json:"items,omitempty" tf:"items,omitempty"`
}

func (*RemoveHeadersConfigInitParameters) DeepCopy added in v0.38.0

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

func (*RemoveHeadersConfigInitParameters) DeepCopyInto added in v0.38.0

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

type RemoveHeadersConfigItemsInitParameters added in v0.38.0

type RemoveHeadersConfigItemsInitParameters struct {

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

func (*RemoveHeadersConfigItemsInitParameters) DeepCopy added in v0.38.0

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

func (*RemoveHeadersConfigItemsInitParameters) DeepCopyInto added in v0.38.0

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

type RemoveHeadersConfigItemsObservation added in v0.35.0

type RemoveHeadersConfigItemsObservation struct {

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

func (*RemoveHeadersConfigItemsObservation) DeepCopy added in v0.35.0

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

func (*RemoveHeadersConfigItemsObservation) DeepCopyInto added in v0.35.0

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

type RemoveHeadersConfigItemsParameters added in v0.35.0

type RemoveHeadersConfigItemsParameters struct {

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

func (*RemoveHeadersConfigItemsParameters) DeepCopy added in v0.35.0

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

func (*RemoveHeadersConfigItemsParameters) DeepCopyInto added in v0.35.0

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

type RemoveHeadersConfigObservation added in v0.35.0

type RemoveHeadersConfigObservation struct {
	Items []RemoveHeadersConfigItemsObservation `json:"items,omitempty" tf:"items,omitempty"`
}

func (*RemoveHeadersConfigObservation) DeepCopy added in v0.35.0

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

func (*RemoveHeadersConfigObservation) DeepCopyInto added in v0.35.0

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

type RemoveHeadersConfigParameters added in v0.35.0

type RemoveHeadersConfigParameters struct {

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

func (*RemoveHeadersConfigParameters) DeepCopy added in v0.35.0

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

func (*RemoveHeadersConfigParameters) DeepCopyInto added in v0.35.0

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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

func (tr *ResponseHeadersPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this ResponseHeadersPolicy

func (*ResponseHeadersPolicy) GetManagementPolicies added in v0.38.0

func (mg *ResponseHeadersPolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ResponseHeadersPolicy.

func (*ResponseHeadersPolicy) GetMergedParameters added in v0.44.0

func (tr *ResponseHeadersPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *ResponseHeadersPolicy) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

func (mg *ResponseHeadersPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 ResponseHeadersPolicyInitParameters added in v0.38.0

type ResponseHeadersPolicyInitParameters 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 []CorsConfigInitParameters `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 []CustomHeadersConfigInitParameters `json:"customHeadersConfig,omitempty" tf:"custom_headers_config,omitempty"`

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

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

	// A configuration for a set of HTTP headers to remove from the HTTP response. Object that contains an attribute items that contains a list of headers. See Remove Header for more information.
	RemoveHeadersConfig []RemoveHeadersConfigInitParameters `json:"removeHeadersConfig,omitempty" tf:"remove_headers_config,omitempty"`

	// A configuration for a set of security-related HTTP response headers. See Security Headers Config for more information.
	SecurityHeadersConfig []SecurityHeadersConfigInitParameters `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 []ServerTimingHeadersConfigInitParameters `json:"serverTimingHeadersConfig,omitempty" tf:"server_timing_headers_config,omitempty"`
}

func (*ResponseHeadersPolicyInitParameters) DeepCopy added in v0.38.0

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

func (*ResponseHeadersPolicyInitParameters) DeepCopyInto added in v0.38.0

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

type ResponseHeadersPolicyList

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

ResponseHeadersPolicyList contains a list of 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 HTTP headers to remove from the HTTP response. Object that contains an attribute items that contains a list of headers. See Remove Header for more information.
	RemoveHeadersConfig []RemoveHeadersConfigObservation `json:"removeHeadersConfig,omitempty" tf:"remove_headers_config,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 HTTP headers to remove from the HTTP response. Object that contains an attribute items that contains a list of headers. See Remove Header for more information.
	// +kubebuilder:validation:Optional
	RemoveHeadersConfig []RemoveHeadersConfigParameters `json:"removeHeadersConfig,omitempty" tf:"remove_headers_config,omitempty"`

	// 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ResponseHeadersPolicyInitParameters `json:"initProvider,omitempty"`
}

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 RestrictionsInitParameters added in v0.38.0

type RestrictionsInitParameters struct {
	GeoRestriction []GeoRestrictionInitParameters `json:"geoRestriction,omitempty" tf:"geo_restriction,omitempty"`
}

func (*RestrictionsInitParameters) DeepCopy added in v0.38.0

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

func (*RestrictionsInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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 S3OriginConfigInitParameters added in v0.38.0

type S3OriginConfigInitParameters struct {

	// The CloudFront origin access identity to associate with the origin.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudfront/v1beta1.OriginAccessIdentity
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("cloudfront_access_identity_path",true)
	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 (*S3OriginConfigInitParameters) DeepCopy added in v0.38.0

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

func (*S3OriginConfigInitParameters) DeepCopyInto added in v0.38.0

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/upbound/provider-aws/apis/cloudfront/v1beta1.OriginAccessIdentity
	// +crossplane:generate:reference:extractor=github.com/crossplane/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 SecurityHeadersConfigInitParameters added in v0.38.0

type SecurityHeadersConfigInitParameters 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 []ContentSecurityPolicyInitParameters `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 []ContentTypeOptionsInitParameters `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 []FrameOptionsInitParameters `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 []ReferrerPolicyInitParameters `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 []StrictTransportSecurityInitParameters `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 []XSSProtectionInitParameters `json:"xssProtection,omitempty" tf:"xss_protection,omitempty"`
}

func (*SecurityHeadersConfigInitParameters) DeepCopy added in v0.38.0

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

func (*SecurityHeadersConfigInitParameters) DeepCopyInto added in v0.38.0

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 ServerTimingHeadersConfigInitParameters added in v0.38.0

type ServerTimingHeadersConfigInitParameters 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 (*ServerTimingHeadersConfigInitParameters) DeepCopy added in v0.38.0

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

func (*ServerTimingHeadersConfigInitParameters) DeepCopyInto added in v0.38.0

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

type ServerTimingHeadersConfigObservation added in v0.29.0

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 added in v0.29.0

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

func (*ServerTimingHeadersConfigObservation) DeepCopyInto added in v0.29.0

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

type ServerTimingHeadersConfigParameters added in v0.29.0

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:Optional
	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:Optional
	SamplingRate *float64 `json:"samplingRate" tf:"sampling_rate,omitempty"`
}

func (*ServerTimingHeadersConfigParameters) DeepCopy added in v0.29.0

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

func (*ServerTimingHeadersConfigParameters) DeepCopyInto added in v0.29.0

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

type StrictTransportSecurityInitParameters added in v0.38.0

type StrictTransportSecurityInitParameters 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 (*StrictTransportSecurityInitParameters) DeepCopy added in v0.38.0

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

func (*StrictTransportSecurityInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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:Optional
	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 TrustedKeyGroupsInitParameters added in v0.38.0

type TrustedKeyGroupsInitParameters struct {
}

func (*TrustedKeyGroupsInitParameters) DeepCopy added in v0.38.0

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

func (*TrustedKeyGroupsInitParameters) DeepCopyInto added in v0.38.0

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 TrustedSignersInitParameters added in v0.38.0

type TrustedSignersInitParameters struct {
}

func (*TrustedSignersInitParameters) DeepCopy added in v0.38.0

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

func (*TrustedSignersInitParameters) DeepCopyInto added in v0.38.0

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

type TrustedSignersItemsInitParameters added in v0.38.0

type TrustedSignersItemsInitParameters struct {
}

func (*TrustedSignersItemsInitParameters) DeepCopy added in v0.38.0

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

func (*TrustedSignersItemsInitParameters) DeepCopyInto added in v0.38.0

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.
	// +listType=set
	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 ViewerCertificateInitParameters added in v0.38.0

type ViewerCertificateInitParameters 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 (*ViewerCertificateInitParameters) DeepCopy added in v0.38.0

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

func (*ViewerCertificateInitParameters) DeepCopyInto added in v0.38.0

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 XSSProtectionInitParameters added in v0.38.0

type XSSProtectionInitParameters 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 (*XSSProtectionInitParameters) DeepCopy added in v0.38.0

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

func (*XSSProtectionInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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:Optional
	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