v1alpha1

package
v0.0.0-...-b890ebe Latest Latest
Warning

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

Go to latest
Published: May 6, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=customhostname.upbound.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "customhostname.upbound.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	FallbackOrigin_Kind             = "FallbackOrigin"
	FallbackOrigin_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FallbackOrigin_Kind}.String()
	FallbackOrigin_KindAPIVersion   = FallbackOrigin_Kind + "." + CRDGroupVersion.String()
	FallbackOrigin_GroupVersionKind = CRDGroupVersion.WithKind(FallbackOrigin_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 (
	Hostname_Kind             = "Hostname"
	Hostname_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Hostname_Kind}.String()
	Hostname_KindAPIVersion   = Hostname_Kind + "." + CRDGroupVersion.String()
	Hostname_GroupVersionKind = CRDGroupVersion.WithKind(Hostname_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type FallbackOrigin

type FallbackOrigin 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.origin) || (has(self.initProvider) && has(self.initProvider.origin))",message="spec.forProvider.origin is a required parameter"
	Spec   FallbackOriginSpec   `json:"spec"`
	Status FallbackOriginStatus `json:"status,omitempty"`
}

FallbackOrigin is the Schema for the FallbackOrigins API. Provides a Cloudflare custom hostname fallback origin resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,cloudflare}

func (*FallbackOrigin) DeepCopy

func (in *FallbackOrigin) DeepCopy() *FallbackOrigin

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

func (*FallbackOrigin) DeepCopyInto

func (in *FallbackOrigin) DeepCopyInto(out *FallbackOrigin)

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

func (*FallbackOrigin) DeepCopyObject

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

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

func (*FallbackOrigin) GetCondition

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

GetCondition of this FallbackOrigin.

func (*FallbackOrigin) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FallbackOrigin

func (*FallbackOrigin) GetDeletionPolicy

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

GetDeletionPolicy of this FallbackOrigin.

func (*FallbackOrigin) GetID

func (tr *FallbackOrigin) GetID() string

GetID returns ID of underlying Terraform resource of this FallbackOrigin

func (*FallbackOrigin) GetInitParameters

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

GetInitParameters of this FallbackOrigin

func (*FallbackOrigin) GetManagementPolicies

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

GetManagementPolicies of this FallbackOrigin.

func (*FallbackOrigin) GetObservation

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

GetObservation of this FallbackOrigin

func (*FallbackOrigin) GetParameters

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

GetParameters of this FallbackOrigin

func (*FallbackOrigin) GetProviderConfigReference

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

GetProviderConfigReference of this FallbackOrigin.

func (*FallbackOrigin) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FallbackOrigin.

func (*FallbackOrigin) GetTerraformResourceType

func (mg *FallbackOrigin) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FallbackOrigin

func (*FallbackOrigin) GetTerraformSchemaVersion

func (tr *FallbackOrigin) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FallbackOrigin) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FallbackOrigin.

func (*FallbackOrigin) LateInitialize

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

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

func (*FallbackOrigin) ResolveReferences

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

ResolveReferences of this FallbackOrigin.

func (*FallbackOrigin) SetConditions

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

SetConditions of this FallbackOrigin.

func (*FallbackOrigin) SetDeletionPolicy

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

SetDeletionPolicy of this FallbackOrigin.

func (*FallbackOrigin) SetManagementPolicies

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

SetManagementPolicies of this FallbackOrigin.

func (*FallbackOrigin) SetObservation

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

SetObservation for this FallbackOrigin

func (*FallbackOrigin) SetParameters

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

SetParameters for this FallbackOrigin

func (*FallbackOrigin) SetProviderConfigReference

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

SetProviderConfigReference of this FallbackOrigin.

func (*FallbackOrigin) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FallbackOrigin.

func (*FallbackOrigin) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FallbackOrigin.

type FallbackOriginInitParameters

type FallbackOriginInitParameters struct {

	// (String) Hostname you intend to fallback requests to. Origin must be a proxied A/AAAA/CNAME DNS record within Clouldflare.
	// Hostname you intend to fallback requests to. Origin must be a proxied A/AAAA/CNAME DNS record within Clouldflare.
	Origin *string `json:"origin,omitempty" tf:"origin,omitempty"`
}

func (*FallbackOriginInitParameters) DeepCopy

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

func (*FallbackOriginInitParameters) DeepCopyInto

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

type FallbackOriginList

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

FallbackOriginList contains a list of FallbackOrigins

func (*FallbackOriginList) DeepCopy

func (in *FallbackOriginList) DeepCopy() *FallbackOriginList

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

func (*FallbackOriginList) DeepCopyInto

func (in *FallbackOriginList) DeepCopyInto(out *FallbackOriginList)

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

func (*FallbackOriginList) DeepCopyObject

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

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

func (*FallbackOriginList) GetItems

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

GetItems of this FallbackOriginList.

type FallbackOriginObservation

type FallbackOriginObservation struct {

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Hostname you intend to fallback requests to. Origin must be a proxied A/AAAA/CNAME DNS record within Clouldflare.
	// Hostname you intend to fallback requests to. Origin must be a proxied A/AAAA/CNAME DNS record within Clouldflare.
	Origin *string `json:"origin,omitempty" tf:"origin,omitempty"`

	// (String) Status of the fallback origin's activation.
	// Status of the fallback origin's activation.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// (String) The zone identifier to target for the resource. Modifying this attribute will force creation of a new resource.
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*FallbackOriginObservation) DeepCopy

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

func (*FallbackOriginObservation) DeepCopyInto

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

type FallbackOriginParameters

type FallbackOriginParameters struct {

	// (String) Hostname you intend to fallback requests to. Origin must be a proxied A/AAAA/CNAME DNS record within Clouldflare.
	// Hostname you intend to fallback requests to. Origin must be a proxied A/AAAA/CNAME DNS record within Clouldflare.
	// +kubebuilder:validation:Optional
	Origin *string `json:"origin,omitempty" tf:"origin,omitempty"`

	// (String) The zone identifier to target for the resource. Modifying this attribute will force creation of a new resource.
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	// +crossplane:generate:reference:type=github.com/milkpirate/provider-cloudflare/apis/zone/v1alpha1.Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// Reference to a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*FallbackOriginParameters) DeepCopy

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

func (*FallbackOriginParameters) DeepCopyInto

func (in *FallbackOriginParameters) DeepCopyInto(out *FallbackOriginParameters)

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

type FallbackOriginSpec

type FallbackOriginSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FallbackOriginParameters `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 FallbackOriginInitParameters `json:"initProvider,omitempty"`
}

FallbackOriginSpec defines the desired state of FallbackOrigin

func (*FallbackOriginSpec) DeepCopy

func (in *FallbackOriginSpec) DeepCopy() *FallbackOriginSpec

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

func (*FallbackOriginSpec) DeepCopyInto

func (in *FallbackOriginSpec) DeepCopyInto(out *FallbackOriginSpec)

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

type FallbackOriginStatus

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

FallbackOriginStatus defines the observed state of FallbackOrigin.

func (*FallbackOriginStatus) DeepCopy

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

func (*FallbackOriginStatus) DeepCopyInto

func (in *FallbackOriginStatus) DeepCopyInto(out *FallbackOriginStatus)

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

type Hostname

type Hostname 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.hostname) || (has(self.initProvider) && has(self.initProvider.hostname))",message="spec.forProvider.hostname is a required parameter"
	Spec   HostnameSpec   `json:"spec"`
	Status HostnameStatus `json:"status,omitempty"`
}

Hostname is the Schema for the Hostnames API. Provides a Cloudflare custom hostname (also known as SSL for SaaS) resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,cloudflare}

func (*Hostname) DeepCopy

func (in *Hostname) DeepCopy() *Hostname

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

func (*Hostname) DeepCopyInto

func (in *Hostname) DeepCopyInto(out *Hostname)

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

func (*Hostname) DeepCopyObject

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

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

func (*Hostname) GetCondition

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

GetCondition of this Hostname.

func (*Hostname) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Hostname

func (*Hostname) GetDeletionPolicy

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

GetDeletionPolicy of this Hostname.

func (*Hostname) GetID

func (tr *Hostname) GetID() string

GetID returns ID of underlying Terraform resource of this Hostname

func (*Hostname) GetInitParameters

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

GetInitParameters of this Hostname

func (*Hostname) GetManagementPolicies

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

GetManagementPolicies of this Hostname.

func (*Hostname) GetObservation

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

GetObservation of this Hostname

func (*Hostname) GetParameters

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

GetParameters of this Hostname

func (*Hostname) GetProviderConfigReference

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

GetProviderConfigReference of this Hostname.

func (*Hostname) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Hostname.

func (*Hostname) GetTerraformResourceType

func (mg *Hostname) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Hostname

func (*Hostname) GetTerraformSchemaVersion

func (tr *Hostname) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Hostname) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Hostname.

func (*Hostname) LateInitialize

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

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

func (*Hostname) ResolveReferences

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

ResolveReferences of this Hostname.

func (*Hostname) SetConditions

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

SetConditions of this Hostname.

func (*Hostname) SetDeletionPolicy

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

SetDeletionPolicy of this Hostname.

func (*Hostname) SetManagementPolicies

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

SetManagementPolicies of this Hostname.

func (*Hostname) SetObservation

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

SetObservation for this Hostname

func (*Hostname) SetParameters

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

SetParameters for this Hostname

func (*Hostname) SetProviderConfigReference

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

SetProviderConfigReference of this Hostname.

func (*Hostname) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Hostname.

func (*Hostname) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Hostname.

type HostnameInitParameters

type HostnameInitParameters struct {

	// (Map of String) Custom metadata associated with custom hostname. Only supports primitive string values, all other values are accessible via the API directly.
	// Custom metadata associated with custom hostname. Only supports primitive string values, all other values are accessible via the API directly.
	CustomMetadata map[string]*string `json:"customMetadata,omitempty" tf:"custom_metadata,omitempty"`

	// (String) The custom origin server used for certificates.
	// The custom origin server used for certificates.
	CustomOriginServer *string `json:"customOriginServer,omitempty" tf:"custom_origin_server,omitempty"`

	// (String) The custom origin SNI used for certificates.
	// The [custom origin SNI](https://developers.cloudflare.com/ssl/ssl-for-saas/hostname-specific-behavior/custom-origin) used for certificates.
	CustomOriginSni *string `json:"customOriginSni,omitempty" tf:"custom_origin_sni,omitempty"`

	// (String) Hostname you intend to request a certificate for. Modifying this attribute will force creation of a new resource.
	// Hostname you intend to request a certificate for. **Modifying this attribute will force creation of a new resource.**
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// (Block List) SSL properties used when creating the custom hostname. (see below for nested schema)
	// SSL properties used when creating the custom hostname.
	SSL []SSLInitParameters `json:"ssl,omitempty" tf:"ssl,omitempty"`

	// object to reach status pending_validation during creation. Defaults to false.
	// Whether to wait for a custom hostname SSL sub-object to reach status `pending_validation` during creation. Defaults to `false`.
	WaitForSSLPendingValidation *bool `json:"waitForSslPendingValidation,omitempty" tf:"wait_for_ssl_pending_validation,omitempty"`
}

func (*HostnameInitParameters) DeepCopy

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

func (*HostnameInitParameters) DeepCopyInto

func (in *HostnameInitParameters) DeepCopyInto(out *HostnameInitParameters)

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

type HostnameList

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

HostnameList contains a list of Hostnames

func (*HostnameList) DeepCopy

func (in *HostnameList) DeepCopy() *HostnameList

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

func (*HostnameList) DeepCopyInto

func (in *HostnameList) DeepCopyInto(out *HostnameList)

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

func (*HostnameList) DeepCopyObject

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

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

func (*HostnameList) GetItems

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

GetItems of this HostnameList.

type HostnameObservation

type HostnameObservation struct {

	// (Map of String) Custom metadata associated with custom hostname. Only supports primitive string values, all other values are accessible via the API directly.
	// Custom metadata associated with custom hostname. Only supports primitive string values, all other values are accessible via the API directly.
	CustomMetadata map[string]*string `json:"customMetadata,omitempty" tf:"custom_metadata,omitempty"`

	// (String) The custom origin server used for certificates.
	// The custom origin server used for certificates.
	CustomOriginServer *string `json:"customOriginServer,omitempty" tf:"custom_origin_server,omitempty"`

	// (String) The custom origin SNI used for certificates.
	// The [custom origin SNI](https://developers.cloudflare.com/ssl/ssl-for-saas/hostname-specific-behavior/custom-origin) used for certificates.
	CustomOriginSni *string `json:"customOriginSni,omitempty" tf:"custom_origin_sni,omitempty"`

	// (String) Hostname you intend to request a certificate for. Modifying this attribute will force creation of a new resource.
	// Hostname you intend to request a certificate for. **Modifying this attribute will force creation of a new resource.**
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Map of String)
	OwnershipVerification map[string]*string `json:"ownershipVerification,omitempty" tf:"ownership_verification,omitempty"`

	// (Map of String)
	OwnershipVerificationHTTP map[string]*string `json:"ownershipVerificationHttp,omitempty" tf:"ownership_verification_http,omitempty"`

	// (Block List) SSL properties used when creating the custom hostname. (see below for nested schema)
	// SSL properties used when creating the custom hostname.
	SSL []SSLObservation `json:"ssl,omitempty" tf:"ssl,omitempty"`

	// (String) Status of the certificate.
	// Status of the certificate.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// object to reach status pending_validation during creation. Defaults to false.
	// Whether to wait for a custom hostname SSL sub-object to reach status `pending_validation` during creation. Defaults to `false`.
	WaitForSSLPendingValidation *bool `json:"waitForSslPendingValidation,omitempty" tf:"wait_for_ssl_pending_validation,omitempty"`

	// (String) The zone identifier to target for the resource. Modifying this attribute will force creation of a new resource.
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*HostnameObservation) DeepCopy

func (in *HostnameObservation) DeepCopy() *HostnameObservation

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

func (*HostnameObservation) DeepCopyInto

func (in *HostnameObservation) DeepCopyInto(out *HostnameObservation)

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

type HostnameParameters

type HostnameParameters struct {

	// (Map of String) Custom metadata associated with custom hostname. Only supports primitive string values, all other values are accessible via the API directly.
	// Custom metadata associated with custom hostname. Only supports primitive string values, all other values are accessible via the API directly.
	// +kubebuilder:validation:Optional
	CustomMetadata map[string]*string `json:"customMetadata,omitempty" tf:"custom_metadata,omitempty"`

	// (String) The custom origin server used for certificates.
	// The custom origin server used for certificates.
	// +kubebuilder:validation:Optional
	CustomOriginServer *string `json:"customOriginServer,omitempty" tf:"custom_origin_server,omitempty"`

	// (String) The custom origin SNI used for certificates.
	// The [custom origin SNI](https://developers.cloudflare.com/ssl/ssl-for-saas/hostname-specific-behavior/custom-origin) used for certificates.
	// +kubebuilder:validation:Optional
	CustomOriginSni *string `json:"customOriginSni,omitempty" tf:"custom_origin_sni,omitempty"`

	// (String) Hostname you intend to request a certificate for. Modifying this attribute will force creation of a new resource.
	// Hostname you intend to request a certificate for. **Modifying this attribute will force creation of a new resource.**
	// +kubebuilder:validation:Optional
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// (Block List) SSL properties used when creating the custom hostname. (see below for nested schema)
	// SSL properties used when creating the custom hostname.
	// +kubebuilder:validation:Optional
	SSL []SSLParameters `json:"ssl,omitempty" tf:"ssl,omitempty"`

	// object to reach status pending_validation during creation. Defaults to false.
	// Whether to wait for a custom hostname SSL sub-object to reach status `pending_validation` during creation. Defaults to `false`.
	// +kubebuilder:validation:Optional
	WaitForSSLPendingValidation *bool `json:"waitForSslPendingValidation,omitempty" tf:"wait_for_ssl_pending_validation,omitempty"`

	// (String) The zone identifier to target for the resource. Modifying this attribute will force creation of a new resource.
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	// +crossplane:generate:reference:type=github.com/milkpirate/provider-cloudflare/apis/zone/v1alpha1.Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// Reference to a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*HostnameParameters) DeepCopy

func (in *HostnameParameters) DeepCopy() *HostnameParameters

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

func (*HostnameParameters) DeepCopyInto

func (in *HostnameParameters) DeepCopyInto(out *HostnameParameters)

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

type HostnameSpec

type HostnameSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HostnameParameters `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 HostnameInitParameters `json:"initProvider,omitempty"`
}

HostnameSpec defines the desired state of Hostname

func (*HostnameSpec) DeepCopy

func (in *HostnameSpec) DeepCopy() *HostnameSpec

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

func (*HostnameSpec) DeepCopyInto

func (in *HostnameSpec) DeepCopyInto(out *HostnameSpec)

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

type HostnameStatus

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

HostnameStatus defines the observed state of Hostname.

func (*HostnameStatus) DeepCopy

func (in *HostnameStatus) DeepCopy() *HostnameStatus

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

func (*HostnameStatus) DeepCopyInto

func (in *HostnameStatus) DeepCopyInto(out *HostnameStatus)

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

type SSLInitParameters

type SSLInitParameters struct {

	// (String) A ubiquitous bundle has the highest probability of being verified everywhere, even by clients using outdated or unusual trust stores. An optimal bundle uses the shortest chain and newest intermediates. And the force bundle verifies the chain, but does not otherwise modify it. Available values: ubiquitous, optimal, force.
	// A ubiquitous bundle has the highest probability of being verified everywhere, even by clients using outdated or unusual trust stores. An optimal bundle uses the shortest chain and newest intermediates. And the force bundle verifies the chain, but does not otherwise modify it. Available values: `ubiquitous`, `optimal`, `force`.
	BundleMethod *string `json:"bundleMethod,omitempty" tf:"bundle_method,omitempty"`

	// (String)
	CertificateAuthority *string `json:"certificateAuthority,omitempty" tf:"certificate_authority,omitempty"`

	// (String) If a custom uploaded certificate is used.
	// If a custom uploaded certificate is used.
	CustomCertificate *string `json:"customCertificate,omitempty" tf:"custom_certificate,omitempty"`

	// (String) The key for a custom uploaded certificate.
	// The key for a custom uploaded certificate.
	CustomKey *string `json:"customKey,omitempty" tf:"custom_key,omitempty"`

	// (String) Domain control validation (DCV) method used for this hostname. Available values: http, txt, email.
	// Domain control validation (DCV) method used for this hostname. Available values: `http`, `txt`, `email`.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// (Block List) SSL/TLS settings for the certificate. (see below for nested schema)
	// SSL/TLS settings for the certificate.
	Settings []SettingsInitParameters `json:"settings,omitempty" tf:"settings,omitempty"`

	// (String) Level of validation to be used for this hostname. Available values: dv. Defaults to dv.
	// Level of validation to be used for this hostname. Available values: `dv`. Defaults to `dv`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// (Boolean) Indicates whether the certificate covers a wildcard.
	// Indicates whether the certificate covers a wildcard.
	Wildcard *bool `json:"wildcard,omitempty" tf:"wildcard,omitempty"`
}

func (*SSLInitParameters) DeepCopy

func (in *SSLInitParameters) DeepCopy() *SSLInitParameters

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

func (*SSLInitParameters) DeepCopyInto

func (in *SSLInitParameters) DeepCopyInto(out *SSLInitParameters)

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

type SSLObservation

type SSLObservation struct {

	// (String) A ubiquitous bundle has the highest probability of being verified everywhere, even by clients using outdated or unusual trust stores. An optimal bundle uses the shortest chain and newest intermediates. And the force bundle verifies the chain, but does not otherwise modify it. Available values: ubiquitous, optimal, force.
	// A ubiquitous bundle has the highest probability of being verified everywhere, even by clients using outdated or unusual trust stores. An optimal bundle uses the shortest chain and newest intermediates. And the force bundle verifies the chain, but does not otherwise modify it. Available values: `ubiquitous`, `optimal`, `force`.
	BundleMethod *string `json:"bundleMethod,omitempty" tf:"bundle_method,omitempty"`

	// (String)
	CertificateAuthority *string `json:"certificateAuthority,omitempty" tf:"certificate_authority,omitempty"`

	// (String) If a custom uploaded certificate is used.
	// If a custom uploaded certificate is used.
	CustomCertificate *string `json:"customCertificate,omitempty" tf:"custom_certificate,omitempty"`

	// (String) The key for a custom uploaded certificate.
	// The key for a custom uploaded certificate.
	CustomKey *string `json:"customKey,omitempty" tf:"custom_key,omitempty"`

	// (String) Domain control validation (DCV) method used for this hostname. Available values: http, txt, email.
	// Domain control validation (DCV) method used for this hostname. Available values: `http`, `txt`, `email`.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// (Block List) SSL/TLS settings for the certificate. (see below for nested schema)
	// SSL/TLS settings for the certificate.
	Settings []SettingsObservation `json:"settings,omitempty" tf:"settings,omitempty"`

	// (String) Status of the certificate.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// (String) Level of validation to be used for this hostname. Available values: dv. Defaults to dv.
	// Level of validation to be used for this hostname. Available values: `dv`. Defaults to `dv`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// (List of Object) (see below for nested schema)
	ValidationErrors []ValidationErrorsObservation `json:"validationErrors,omitempty" tf:"validation_errors,omitempty"`

	// (List of Object) (see below for nested schema)
	ValidationRecords []ValidationRecordsObservation `json:"validationRecords,omitempty" tf:"validation_records,omitempty"`

	// (Boolean) Indicates whether the certificate covers a wildcard.
	// Indicates whether the certificate covers a wildcard.
	Wildcard *bool `json:"wildcard,omitempty" tf:"wildcard,omitempty"`
}

func (*SSLObservation) DeepCopy

func (in *SSLObservation) DeepCopy() *SSLObservation

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

func (*SSLObservation) DeepCopyInto

func (in *SSLObservation) DeepCopyInto(out *SSLObservation)

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

type SSLParameters

type SSLParameters struct {

	// (String) A ubiquitous bundle has the highest probability of being verified everywhere, even by clients using outdated or unusual trust stores. An optimal bundle uses the shortest chain and newest intermediates. And the force bundle verifies the chain, but does not otherwise modify it. Available values: ubiquitous, optimal, force.
	// A ubiquitous bundle has the highest probability of being verified everywhere, even by clients using outdated or unusual trust stores. An optimal bundle uses the shortest chain and newest intermediates. And the force bundle verifies the chain, but does not otherwise modify it. Available values: `ubiquitous`, `optimal`, `force`.
	// +kubebuilder:validation:Optional
	BundleMethod *string `json:"bundleMethod,omitempty" tf:"bundle_method,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	CertificateAuthority *string `json:"certificateAuthority,omitempty" tf:"certificate_authority,omitempty"`

	// (String) If a custom uploaded certificate is used.
	// If a custom uploaded certificate is used.
	// +kubebuilder:validation:Optional
	CustomCertificate *string `json:"customCertificate,omitempty" tf:"custom_certificate,omitempty"`

	// (String) The key for a custom uploaded certificate.
	// The key for a custom uploaded certificate.
	// +kubebuilder:validation:Optional
	CustomKey *string `json:"customKey,omitempty" tf:"custom_key,omitempty"`

	// (String) Domain control validation (DCV) method used for this hostname. Available values: http, txt, email.
	// Domain control validation (DCV) method used for this hostname. Available values: `http`, `txt`, `email`.
	// +kubebuilder:validation:Optional
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// (Block List) SSL/TLS settings for the certificate. (see below for nested schema)
	// SSL/TLS settings for the certificate.
	// +kubebuilder:validation:Optional
	Settings []SettingsParameters `json:"settings,omitempty" tf:"settings,omitempty"`

	// (String) Level of validation to be used for this hostname. Available values: dv. Defaults to dv.
	// Level of validation to be used for this hostname. Available values: `dv`. Defaults to `dv`.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// (Boolean) Indicates whether the certificate covers a wildcard.
	// Indicates whether the certificate covers a wildcard.
	// +kubebuilder:validation:Optional
	Wildcard *bool `json:"wildcard,omitempty" tf:"wildcard,omitempty"`
}

func (*SSLParameters) DeepCopy

func (in *SSLParameters) DeepCopy() *SSLParameters

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

func (*SSLParameters) DeepCopyInto

func (in *SSLParameters) DeepCopyInto(out *SSLParameters)

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

type SettingsInitParameters

type SettingsInitParameters struct {

	// (Set of String) List of SSL/TLS ciphers to associate with this certificate.
	// List of SSL/TLS ciphers to associate with this certificate.
	Ciphers []*string `json:"ciphers,omitempty" tf:"ciphers,omitempty"`

	// (String) Whether early hints should be supported. Available values: on, off.
	// Whether early hints should be supported. Available values: `on`, `off`.
	EarlyHints *string `json:"earlyHints,omitempty" tf:"early_hints,omitempty"`

	// (String) Whether HTTP2 should be supported. Available values: on, off.
	// Whether HTTP2 should be supported. Available values: `on`, `off`.
	Http2 *string `json:"http2,omitempty" tf:"http2,omitempty"`

	// (String) Lowest version of TLS this certificate should support. Available values: 1.0, 1.1, 1.2, 1.3.
	// Lowest version of TLS this certificate should support. Available values: `1.0`, `1.1`, `1.2`, `1.3`.
	MinTLSVersion *string `json:"minTlsVersion,omitempty" tf:"min_tls_version,omitempty"`

	// (String) Whether TLSv1.3 should be supported. Available values: on, off.
	// Whether TLSv1.3 should be supported. Available values: `on`, `off`.
	Tls13 *string `json:"tls13,omitempty" tf:"tls13,omitempty"`
}

func (*SettingsInitParameters) DeepCopy

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

func (*SettingsInitParameters) DeepCopyInto

func (in *SettingsInitParameters) DeepCopyInto(out *SettingsInitParameters)

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

type SettingsObservation

type SettingsObservation struct {

	// (Set of String) List of SSL/TLS ciphers to associate with this certificate.
	// List of SSL/TLS ciphers to associate with this certificate.
	Ciphers []*string `json:"ciphers,omitempty" tf:"ciphers,omitempty"`

	// (String) Whether early hints should be supported. Available values: on, off.
	// Whether early hints should be supported. Available values: `on`, `off`.
	EarlyHints *string `json:"earlyHints,omitempty" tf:"early_hints,omitempty"`

	// (String) Whether HTTP2 should be supported. Available values: on, off.
	// Whether HTTP2 should be supported. Available values: `on`, `off`.
	Http2 *string `json:"http2,omitempty" tf:"http2,omitempty"`

	// (String) Lowest version of TLS this certificate should support. Available values: 1.0, 1.1, 1.2, 1.3.
	// Lowest version of TLS this certificate should support. Available values: `1.0`, `1.1`, `1.2`, `1.3`.
	MinTLSVersion *string `json:"minTlsVersion,omitempty" tf:"min_tls_version,omitempty"`

	// (String) Whether TLSv1.3 should be supported. Available values: on, off.
	// Whether TLSv1.3 should be supported. Available values: `on`, `off`.
	Tls13 *string `json:"tls13,omitempty" tf:"tls13,omitempty"`
}

func (*SettingsObservation) DeepCopy

func (in *SettingsObservation) DeepCopy() *SettingsObservation

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

func (*SettingsObservation) DeepCopyInto

func (in *SettingsObservation) DeepCopyInto(out *SettingsObservation)

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

type SettingsParameters

type SettingsParameters struct {

	// (Set of String) List of SSL/TLS ciphers to associate with this certificate.
	// List of SSL/TLS ciphers to associate with this certificate.
	// +kubebuilder:validation:Optional
	Ciphers []*string `json:"ciphers,omitempty" tf:"ciphers,omitempty"`

	// (String) Whether early hints should be supported. Available values: on, off.
	// Whether early hints should be supported. Available values: `on`, `off`.
	// +kubebuilder:validation:Optional
	EarlyHints *string `json:"earlyHints,omitempty" tf:"early_hints,omitempty"`

	// (String) Whether HTTP2 should be supported. Available values: on, off.
	// Whether HTTP2 should be supported. Available values: `on`, `off`.
	// +kubebuilder:validation:Optional
	Http2 *string `json:"http2,omitempty" tf:"http2,omitempty"`

	// (String) Lowest version of TLS this certificate should support. Available values: 1.0, 1.1, 1.2, 1.3.
	// Lowest version of TLS this certificate should support. Available values: `1.0`, `1.1`, `1.2`, `1.3`.
	// +kubebuilder:validation:Optional
	MinTLSVersion *string `json:"minTlsVersion,omitempty" tf:"min_tls_version,omitempty"`

	// (String) Whether TLSv1.3 should be supported. Available values: on, off.
	// Whether TLSv1.3 should be supported. Available values: `on`, `off`.
	// +kubebuilder:validation:Optional
	Tls13 *string `json:"tls13,omitempty" tf:"tls13,omitempty"`
}

func (*SettingsParameters) DeepCopy

func (in *SettingsParameters) DeepCopy() *SettingsParameters

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

func (*SettingsParameters) DeepCopyInto

func (in *SettingsParameters) DeepCopyInto(out *SettingsParameters)

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

type ValidationErrorsInitParameters

type ValidationErrorsInitParameters struct {
}

func (*ValidationErrorsInitParameters) DeepCopy

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

func (*ValidationErrorsInitParameters) DeepCopyInto

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

type ValidationErrorsObservation

type ValidationErrorsObservation struct {

	// (String)
	Message *string `json:"message,omitempty" tf:"message,omitempty"`
}

func (*ValidationErrorsObservation) DeepCopy

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

func (*ValidationErrorsObservation) DeepCopyInto

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

type ValidationErrorsParameters

type ValidationErrorsParameters struct {
}

func (*ValidationErrorsParameters) DeepCopy

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

func (*ValidationErrorsParameters) DeepCopyInto

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

type ValidationRecordsInitParameters

type ValidationRecordsInitParameters struct {
}

func (*ValidationRecordsInitParameters) DeepCopy

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

func (*ValidationRecordsInitParameters) DeepCopyInto

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

type ValidationRecordsObservation

type ValidationRecordsObservation struct {

	// (String)
	CnameName *string `json:"cnameName,omitempty" tf:"cname_name,omitempty"`

	// (String)
	CnameTarget *string `json:"cnameTarget,omitempty" tf:"cname_target,omitempty"`

	// (List of String)
	Emails []*string `json:"emails,omitempty" tf:"emails,omitempty"`

	// (String)
	HTTPBody *string `json:"httpBody,omitempty" tf:"http_body,omitempty"`

	// (String)
	HTTPURL *string `json:"httpUrl,omitempty" tf:"http_url,omitempty"`

	// (String)
	TxtName *string `json:"txtName,omitempty" tf:"txt_name,omitempty"`

	// (String)
	TxtValue *string `json:"txtValue,omitempty" tf:"txt_value,omitempty"`
}

func (*ValidationRecordsObservation) DeepCopy

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

func (*ValidationRecordsObservation) DeepCopyInto

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

type ValidationRecordsParameters

type ValidationRecordsParameters struct {
}

func (*ValidationRecordsParameters) DeepCopy

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

func (*ValidationRecordsParameters) DeepCopyInto

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