v1alpha1

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Address_Kind             = "Address"
	Address_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Address_Kind}.String()
	Address_KindAPIVersion   = Address_Kind + "." + CRDGroupVersion.String()
	Address_GroupVersionKind = CRDGroupVersion.WithKind(Address_Kind)
)

Repository type metadata.

View Source
var (
	CatchAll_Kind             = "CatchAll"
	CatchAll_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CatchAll_Kind}.String()
	CatchAll_KindAPIVersion   = CatchAll_Kind + "." + CRDGroupVersion.String()
	CatchAll_GroupVersionKind = CRDGroupVersion.WithKind(CatchAll_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 (
	Rule_Kind             = "Rule"
	Rule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Rule_Kind}.String()
	Rule_KindAPIVersion   = Rule_Kind + "." + CRDGroupVersion.String()
	Rule_GroupVersionKind = CRDGroupVersion.WithKind(Rule_Kind)
)

Repository type metadata.

View Source
var (
	Settings_Kind             = "Settings"
	Settings_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Settings_Kind}.String()
	Settings_KindAPIVersion   = Settings_Kind + "." + CRDGroupVersion.String()
	Settings_GroupVersionKind = CRDGroupVersion.WithKind(Settings_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ActionObservation

type ActionObservation struct {
}

func (*ActionObservation) DeepCopy

func (in *ActionObservation) DeepCopy() *ActionObservation

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

func (*ActionObservation) DeepCopyInto

func (in *ActionObservation) DeepCopyInto(out *ActionObservation)

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

type ActionParameters

type ActionParameters struct {

	// Type of supported action. Available values: `drop`, `forward`, `worker`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// A list with items in the following form.
	// +kubebuilder:validation:Required
	Value []*string `json:"value" tf:"value,omitempty"`
}

func (*ActionParameters) DeepCopy

func (in *ActionParameters) DeepCopy() *ActionParameters

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

func (*ActionParameters) DeepCopyInto

func (in *ActionParameters) DeepCopyInto(out *ActionParameters)

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

type Address

type Address struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AddressSpec   `json:"spec"`
	Status            AddressStatus `json:"status,omitempty"`
}

Address is the Schema for the Addresss API. <no value> +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 (*Address) DeepCopy

func (in *Address) DeepCopy() *Address

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

func (*Address) DeepCopyInto

func (in *Address) DeepCopyInto(out *Address)

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

func (*Address) DeepCopyObject

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

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

func (*Address) GetCondition

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

GetCondition of this Address.

func (*Address) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Address

func (*Address) GetDeletionPolicy

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

GetDeletionPolicy of this Address.

func (*Address) GetID

func (tr *Address) GetID() string

GetID returns ID of underlying Terraform resource of this Address

func (*Address) GetObservation

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

GetObservation of this Address

func (*Address) GetParameters

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

GetParameters of this Address

func (*Address) GetProviderConfigReference

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

GetProviderConfigReference of this Address.

func (*Address) GetProviderReference

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

GetProviderReference of this Address. Deprecated: Use GetProviderConfigReference.

func (*Address) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Address.

func (*Address) GetTerraformResourceType

func (mg *Address) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Address

func (*Address) GetTerraformSchemaVersion

func (tr *Address) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Address) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Address.

func (*Address) LateInitialize

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

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

func (*Address) ResolveReferences

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

ResolveReferences of this Address.

func (*Address) SetConditions

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

SetConditions of this Address.

func (*Address) SetDeletionPolicy

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

SetDeletionPolicy of this Address.

func (*Address) SetObservation

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

SetObservation for this Address

func (*Address) SetParameters

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

SetParameters for this Address

func (*Address) SetProviderConfigReference

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

SetProviderConfigReference of this Address.

func (*Address) SetProviderReference

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

SetProviderReference of this Address. Deprecated: Use SetProviderConfigReference.

func (*Address) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Address.

func (*Address) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Address.

type AddressList

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

AddressList contains a list of Addresss

func (*AddressList) DeepCopy

func (in *AddressList) DeepCopy() *AddressList

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

func (*AddressList) DeepCopyInto

func (in *AddressList) DeepCopyInto(out *AddressList)

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

func (*AddressList) DeepCopyObject

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

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

func (*AddressList) GetItems

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

GetItems of this AddressList.

type AddressObservation

type AddressObservation struct {

	// The date and time the destination address has been created.
	Created *string `json:"created,omitempty" tf:"created,omitempty"`

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

	// The date and time the destination address was last modified.
	Modified *string `json:"modified,omitempty" tf:"modified,omitempty"`

	// Destination address identifier.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The date and time the destination address has been verified. Null means not verified yet.
	Verified *string `json:"verified,omitempty" tf:"verified,omitempty"`
}

func (*AddressObservation) DeepCopy

func (in *AddressObservation) DeepCopy() *AddressObservation

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

func (*AddressObservation) DeepCopyInto

func (in *AddressObservation) DeepCopyInto(out *AddressObservation)

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

type AddressParameters

type AddressParameters struct {

	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/account/v1alpha1.Account
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Reference to a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"`

	// Selector for a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"`

	// The contact email address of the user. **Modifying this attribute will force creation of a new resource.**
	// +kubebuilder:validation:Required
	Email *string `json:"email" tf:"email,omitempty"`
}

func (*AddressParameters) DeepCopy

func (in *AddressParameters) DeepCopy() *AddressParameters

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

func (*AddressParameters) DeepCopyInto

func (in *AddressParameters) DeepCopyInto(out *AddressParameters)

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

type AddressSpec

type AddressSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AddressParameters `json:"forProvider"`
}

AddressSpec defines the desired state of Address

func (*AddressSpec) DeepCopy

func (in *AddressSpec) DeepCopy() *AddressSpec

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

func (*AddressSpec) DeepCopyInto

func (in *AddressSpec) DeepCopyInto(out *AddressSpec)

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

type AddressStatus

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

AddressStatus defines the observed state of Address.

func (*AddressStatus) DeepCopy

func (in *AddressStatus) DeepCopy() *AddressStatus

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

func (*AddressStatus) DeepCopyInto

func (in *AddressStatus) DeepCopyInto(out *AddressStatus)

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

type CatchAll

type CatchAll struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CatchAllSpec   `json:"spec"`
	Status            CatchAllStatus `json:"status,omitempty"`
}

CatchAll is the Schema for the CatchAlls API. <no value> +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 (*CatchAll) DeepCopy

func (in *CatchAll) DeepCopy() *CatchAll

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

func (*CatchAll) DeepCopyInto

func (in *CatchAll) DeepCopyInto(out *CatchAll)

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

func (*CatchAll) DeepCopyObject

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

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

func (*CatchAll) GetCondition

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

GetCondition of this CatchAll.

func (*CatchAll) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CatchAll

func (*CatchAll) GetDeletionPolicy

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

GetDeletionPolicy of this CatchAll.

func (*CatchAll) GetID

func (tr *CatchAll) GetID() string

GetID returns ID of underlying Terraform resource of this CatchAll

func (*CatchAll) GetObservation

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

GetObservation of this CatchAll

func (*CatchAll) GetParameters

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

GetParameters of this CatchAll

func (*CatchAll) GetProviderConfigReference

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

GetProviderConfigReference of this CatchAll.

func (*CatchAll) GetProviderReference

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

GetProviderReference of this CatchAll. Deprecated: Use GetProviderConfigReference.

func (*CatchAll) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CatchAll.

func (*CatchAll) GetTerraformResourceType

func (mg *CatchAll) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CatchAll

func (*CatchAll) GetTerraformSchemaVersion

func (tr *CatchAll) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CatchAll) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CatchAll.

func (*CatchAll) LateInitialize

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

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

func (*CatchAll) ResolveReferences

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

ResolveReferences of this CatchAll.

func (*CatchAll) SetConditions

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

SetConditions of this CatchAll.

func (*CatchAll) SetDeletionPolicy

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

SetDeletionPolicy of this CatchAll.

func (*CatchAll) SetObservation

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

SetObservation for this CatchAll

func (*CatchAll) SetParameters

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

SetParameters for this CatchAll

func (*CatchAll) SetProviderConfigReference

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

SetProviderConfigReference of this CatchAll.

func (*CatchAll) SetProviderReference

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

SetProviderReference of this CatchAll. Deprecated: Use SetProviderConfigReference.

func (*CatchAll) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CatchAll.

func (*CatchAll) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CatchAll.

type CatchAllList

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

CatchAllList contains a list of CatchAlls

func (*CatchAllList) DeepCopy

func (in *CatchAllList) DeepCopy() *CatchAllList

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

func (*CatchAllList) DeepCopyInto

func (in *CatchAllList) DeepCopyInto(out *CatchAllList)

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

func (*CatchAllList) DeepCopyObject

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

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

func (*CatchAllList) GetItems

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

GetItems of this CatchAllList.

type CatchAllObservation

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

	// Routing rule identifier.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*CatchAllObservation) DeepCopy

func (in *CatchAllObservation) DeepCopy() *CatchAllObservation

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

func (*CatchAllObservation) DeepCopyInto

func (in *CatchAllObservation) DeepCopyInto(out *CatchAllObservation)

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

type CatchAllParameters

type CatchAllParameters struct {

	// List actions patterns.
	// +kubebuilder:validation:Required
	Action []ActionParameters `json:"action" tf:"action,omitempty"`

	// Routing rule status.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Matching patterns to forward to your actions.
	// +kubebuilder:validation:Required
	Matcher []MatcherParameters `json:"matcher" tf:"matcher,omitempty"`

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

	// The zone identifier to target for the resource.
	// +crossplane:generate:reference:type=github.com/cdloh/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 (*CatchAllParameters) DeepCopy

func (in *CatchAllParameters) DeepCopy() *CatchAllParameters

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

func (*CatchAllParameters) DeepCopyInto

func (in *CatchAllParameters) DeepCopyInto(out *CatchAllParameters)

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

type CatchAllSpec

type CatchAllSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CatchAllParameters `json:"forProvider"`
}

CatchAllSpec defines the desired state of CatchAll

func (*CatchAllSpec) DeepCopy

func (in *CatchAllSpec) DeepCopy() *CatchAllSpec

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

func (*CatchAllSpec) DeepCopyInto

func (in *CatchAllSpec) DeepCopyInto(out *CatchAllSpec)

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

type CatchAllStatus

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

CatchAllStatus defines the observed state of CatchAll.

func (*CatchAllStatus) DeepCopy

func (in *CatchAllStatus) DeepCopy() *CatchAllStatus

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

func (*CatchAllStatus) DeepCopyInto

func (in *CatchAllStatus) DeepCopyInto(out *CatchAllStatus)

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

type MatcherObservation

type MatcherObservation struct {
}

func (*MatcherObservation) DeepCopy

func (in *MatcherObservation) DeepCopy() *MatcherObservation

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

func (*MatcherObservation) DeepCopyInto

func (in *MatcherObservation) DeepCopyInto(out *MatcherObservation)

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

type MatcherParameters

type MatcherParameters struct {

	// Type of matcher. Available values: `all`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*MatcherParameters) DeepCopy

func (in *MatcherParameters) DeepCopy() *MatcherParameters

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

func (*MatcherParameters) DeepCopyInto

func (in *MatcherParameters) DeepCopyInto(out *MatcherParameters)

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

type Rule

type Rule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RuleSpec   `json:"spec"`
	Status            RuleStatus `json:"status,omitempty"`
}

Rule is the Schema for the Rules API. <no value> +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 (*Rule) DeepCopy

func (in *Rule) DeepCopy() *Rule

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

func (*Rule) DeepCopyInto

func (in *Rule) DeepCopyInto(out *Rule)

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

func (*Rule) DeepCopyObject

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

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

func (*Rule) GetCondition

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

GetCondition of this Rule.

func (*Rule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Rule

func (*Rule) GetDeletionPolicy

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

GetDeletionPolicy of this Rule.

func (*Rule) GetID

func (tr *Rule) GetID() string

GetID returns ID of underlying Terraform resource of this Rule

func (*Rule) GetObservation

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

GetObservation of this Rule

func (*Rule) GetParameters

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

GetParameters of this Rule

func (*Rule) GetProviderConfigReference

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

GetProviderConfigReference of this Rule.

func (*Rule) GetProviderReference

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

GetProviderReference of this Rule. Deprecated: Use GetProviderConfigReference.

func (*Rule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Rule.

func (*Rule) GetTerraformResourceType

func (mg *Rule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Rule

func (*Rule) GetTerraformSchemaVersion

func (tr *Rule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Rule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Rule.

func (*Rule) LateInitialize

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

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

func (*Rule) ResolveReferences

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

ResolveReferences of this Rule.

func (*Rule) SetConditions

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

SetConditions of this Rule.

func (*Rule) SetDeletionPolicy

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

SetDeletionPolicy of this Rule.

func (*Rule) SetObservation

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

SetObservation for this Rule

func (*Rule) SetParameters

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

SetParameters for this Rule

func (*Rule) SetProviderConfigReference

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

SetProviderConfigReference of this Rule.

func (*Rule) SetProviderReference

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

SetProviderReference of this Rule. Deprecated: Use SetProviderConfigReference.

func (*Rule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Rule.

func (*Rule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Rule.

type RuleActionObservation

type RuleActionObservation struct {
}

func (*RuleActionObservation) DeepCopy

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

func (*RuleActionObservation) DeepCopyInto

func (in *RuleActionObservation) DeepCopyInto(out *RuleActionObservation)

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

type RuleActionParameters

type RuleActionParameters struct {

	// Type of supported action.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// An array with items in the following form.
	// +kubebuilder:validation:Required
	Value []*string `json:"value" tf:"value,omitempty"`
}

func (*RuleActionParameters) DeepCopy

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

func (*RuleActionParameters) DeepCopyInto

func (in *RuleActionParameters) DeepCopyInto(out *RuleActionParameters)

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

type RuleList

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

RuleList contains a list of Rules

func (*RuleList) DeepCopy

func (in *RuleList) DeepCopy() *RuleList

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

func (*RuleList) DeepCopyInto

func (in *RuleList) DeepCopyInto(out *RuleList)

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

func (*RuleList) DeepCopyObject

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

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

func (*RuleList) GetItems

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

GetItems of this RuleList.

type RuleMatcherObservation

type RuleMatcherObservation struct {
}

func (*RuleMatcherObservation) DeepCopy

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

func (*RuleMatcherObservation) DeepCopyInto

func (in *RuleMatcherObservation) DeepCopyInto(out *RuleMatcherObservation)

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

type RuleMatcherParameters

type RuleMatcherParameters struct {

	// Field for type matcher.
	// +kubebuilder:validation:Optional
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	// Type of matcher.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// Value for matcher.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RuleMatcherParameters) DeepCopy

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

func (*RuleMatcherParameters) DeepCopyInto

func (in *RuleMatcherParameters) DeepCopyInto(out *RuleMatcherParameters)

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

type RuleObservation

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

	// Routing rule identifier.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*RuleObservation) DeepCopy

func (in *RuleObservation) DeepCopy() *RuleObservation

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

func (*RuleObservation) DeepCopyInto

func (in *RuleObservation) DeepCopyInto(out *RuleObservation)

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

type RuleParameters

type RuleParameters struct {

	// List actions patterns.
	// +kubebuilder:validation:Required
	Action []RuleActionParameters `json:"action" tf:"action,omitempty"`

	// Routing rule status.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Matching patterns to forward to your actions.
	// +kubebuilder:validation:Required
	Matcher []RuleMatcherParameters `json:"matcher" tf:"matcher,omitempty"`

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

	// Priority of the routing rule.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The zone identifier to target for the resource.
	// +crossplane:generate:reference:type=github.com/cdloh/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 (*RuleParameters) DeepCopy

func (in *RuleParameters) DeepCopy() *RuleParameters

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

func (*RuleParameters) DeepCopyInto

func (in *RuleParameters) DeepCopyInto(out *RuleParameters)

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

type RuleSpec

type RuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RuleParameters `json:"forProvider"`
}

RuleSpec defines the desired state of Rule

func (*RuleSpec) DeepCopy

func (in *RuleSpec) DeepCopy() *RuleSpec

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

func (*RuleSpec) DeepCopyInto

func (in *RuleSpec) DeepCopyInto(out *RuleSpec)

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

type RuleStatus

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

RuleStatus defines the observed state of Rule.

func (*RuleStatus) DeepCopy

func (in *RuleStatus) DeepCopy() *RuleStatus

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

func (*RuleStatus) DeepCopyInto

func (in *RuleStatus) DeepCopyInto(out *RuleStatus)

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

type Settings

type Settings struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SettingsSpec   `json:"spec"`
	Status            SettingsStatus `json:"status,omitempty"`
}

Settings is the Schema for the Settingss API. <no value> +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 (*Settings) DeepCopy

func (in *Settings) DeepCopy() *Settings

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

func (*Settings) DeepCopyInto

func (in *Settings) DeepCopyInto(out *Settings)

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

func (*Settings) DeepCopyObject

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

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

func (*Settings) GetCondition

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

GetCondition of this Settings.

func (*Settings) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Settings

func (*Settings) GetDeletionPolicy

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

GetDeletionPolicy of this Settings.

func (*Settings) GetID

func (tr *Settings) GetID() string

GetID returns ID of underlying Terraform resource of this Settings

func (*Settings) GetObservation

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

GetObservation of this Settings

func (*Settings) GetParameters

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

GetParameters of this Settings

func (*Settings) GetProviderConfigReference

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

GetProviderConfigReference of this Settings.

func (*Settings) GetProviderReference

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

GetProviderReference of this Settings. Deprecated: Use GetProviderConfigReference.

func (*Settings) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Settings.

func (*Settings) GetTerraformResourceType

func (mg *Settings) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Settings

func (*Settings) GetTerraformSchemaVersion

func (tr *Settings) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Settings) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Settings.

func (*Settings) LateInitialize

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

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

func (*Settings) ResolveReferences

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

ResolveReferences of this Settings.

func (*Settings) SetConditions

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

SetConditions of this Settings.

func (*Settings) SetDeletionPolicy

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

SetDeletionPolicy of this Settings.

func (*Settings) SetObservation

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

SetObservation for this Settings

func (*Settings) SetParameters

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

SetParameters for this Settings

func (*Settings) SetProviderConfigReference

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

SetProviderConfigReference of this Settings.

func (*Settings) SetProviderReference

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

SetProviderReference of this Settings. Deprecated: Use SetProviderConfigReference.

func (*Settings) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Settings.

func (*Settings) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Settings.

type SettingsList

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

SettingsList contains a list of Settingss

func (*SettingsList) DeepCopy

func (in *SettingsList) DeepCopy() *SettingsList

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

func (*SettingsList) DeepCopyInto

func (in *SettingsList) DeepCopyInto(out *SettingsList)

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

func (*SettingsList) DeepCopyObject

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

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

func (*SettingsList) GetItems

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

GetItems of this SettingsList.

type SettingsObservation

type SettingsObservation struct {

	// The date and time the settings have been created.
	Created *string `json:"created,omitempty" tf:"created,omitempty"`

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

	// The date and time the settings have been modified.
	Modified *string `json:"modified,omitempty" tf:"modified,omitempty"`

	// Domain of your zone.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Show the state of your account, and the type or configuration error.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Email Routing settings identifier.
	Tag *string `json:"tag,omitempty" tf:"tag,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 {

	// State of the zone settings for Email Routing. **Modifying this attribute will force creation of a new resource.**
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Flag to check if the user skipped the configuration wizard.
	// +kubebuilder:validation:Optional
	SkipWizard *bool `json:"skipWizard,omitempty" tf:"skip_wizard,omitempty"`

	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	// +crossplane:generate:reference:type=github.com/cdloh/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 (*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 SettingsSpec

type SettingsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SettingsParameters `json:"forProvider"`
}

SettingsSpec defines the desired state of Settings

func (*SettingsSpec) DeepCopy

func (in *SettingsSpec) DeepCopy() *SettingsSpec

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

func (*SettingsSpec) DeepCopyInto

func (in *SettingsSpec) DeepCopyInto(out *SettingsSpec)

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

type SettingsStatus

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

SettingsStatus defines the observed state of Settings.

func (*SettingsStatus) DeepCopy

func (in *SettingsStatus) DeepCopy() *SettingsStatus

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

func (*SettingsStatus) DeepCopyInto

func (in *SettingsStatus) DeepCopyInto(out *SettingsStatus)

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