v1alpha1

package
v0.0.0-...-a75951b Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Auth_Kind             = "Auth"
	Auth_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Auth_Kind}.String()
	Auth_KindAPIVersion   = Auth_Kind + "." + CRDGroupVersion.String()
	Auth_GroupVersionKind = CRDGroupVersion.WithKind(Auth_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
)

Functions

This section is empty.

Types

type Auth

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

Auth is the Schema for the Auths 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,infoblox}

func (*Auth) DeepCopy

func (in *Auth) DeepCopy() *Auth

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

func (*Auth) DeepCopyInto

func (in *Auth) DeepCopyInto(out *Auth)

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

func (*Auth) DeepCopyObject

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

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

func (*Auth) GetCondition

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

GetCondition of this Auth.

func (*Auth) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Auth

func (*Auth) GetDeletionPolicy

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

GetDeletionPolicy of this Auth.

func (*Auth) GetID

func (tr *Auth) GetID() string

GetID returns ID of underlying Terraform resource of this Auth

func (*Auth) GetInitParameters

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

GetInitParameters of this Auth

func (*Auth) GetManagementPolicies

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

GetManagementPolicies of this Auth.

func (*Auth) GetObservation

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

GetObservation of this Auth

func (*Auth) GetParameters

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

GetParameters of this Auth

func (*Auth) GetProviderConfigReference

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

GetProviderConfigReference of this Auth.

func (*Auth) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Auth.

func (*Auth) GetTerraformResourceType

func (mg *Auth) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Auth

func (*Auth) GetTerraformSchemaVersion

func (tr *Auth) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Auth) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Auth.

func (*Auth) LateInitialize

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

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

func (*Auth) SetConditions

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

SetConditions of this Auth.

func (*Auth) SetDeletionPolicy

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

SetDeletionPolicy of this Auth.

func (*Auth) SetManagementPolicies

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

SetManagementPolicies of this Auth.

func (*Auth) SetObservation

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

SetObservation for this Auth

func (*Auth) SetParameters

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

SetParameters for this Auth

func (*Auth) SetProviderConfigReference

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

SetProviderConfigReference of this Auth.

func (*Auth) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Auth.

func (*Auth) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Auth.

type AuthInitParameters

type AuthInitParameters struct {

	// Comment for the zone; maximum 256 characters.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The Extensible attributes of the zone, as a map in JSON format
	ExtAttrs *string `json:"extAttrs,omitempty" tf:"ext_attrs,omitempty"`

	// The name of this DNS zone. For a reverse zone, this is in 'address/cidr' format. For other zones, this is in FQDN format. This value can be in unicode format. Note that for a reverse zone, the corresponding zone_format value should be set.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The name server group that serves DNS for this zone.
	NsGroup *string `json:"nsGroup,omitempty" tf:"ns_group,omitempty"`

	// Restarts the member service.
	RestartIfNeeded *bool `json:"restartIfNeeded,omitempty" tf:"restart_if_needed,omitempty"`

	// The Time to Live (TTL) value of the SOA record of this zone. This value is the number of seconds that data is cached.
	SoaDefaultTTL *float64 `json:"soaDefaultTtl,omitempty" tf:"soa_default_ttl,omitempty"`

	// This setting defines the amount of time, in seconds, after which the secondary server stops giving out answers about the zone because the zone data is too old to be useful. The default is one week.
	SoaExpire *float64 `json:"soaExpire,omitempty" tf:"soa_expire,omitempty"`

	// The negative Time to Live (TTL) value of the SOA of the zone indicates how long a secondary server can cache data for 'Does Not Respond' responses.
	SoaNegativeTTL *float64 `json:"soaNegativeTtl,omitempty" tf:"soa_negative_ttl,omitempty"`

	// This indicates the interval at which a secondary server sends a message to the primary server for a zone to check that its data is current, and retrieve fresh data if it is not.
	SoaRefresh *float64 `json:"soaRefresh,omitempty" tf:"soa_refresh,omitempty"`

	// This indicates how long a secondary server must wait before attempting to recontact the primary server after a connection failure between the two servers occurs.
	SoaRetry *float64 `json:"soaRetry,omitempty" tf:"soa_retry,omitempty"`

	// The name of the DNS view in which the zone resides. Example: 'external'
	View *string `json:"view,omitempty" tf:"view,omitempty"`

	// Determines the format of this zone. Valid values are: FORWARD, IPV4, IPV6; the default is FORWARD
	ZoneFormat *string `json:"zoneFormat,omitempty" tf:"zone_format,omitempty"`
}

func (*AuthInitParameters) DeepCopy

func (in *AuthInitParameters) DeepCopy() *AuthInitParameters

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

func (*AuthInitParameters) DeepCopyInto

func (in *AuthInitParameters) DeepCopyInto(out *AuthInitParameters)

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

type AuthList

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

AuthList contains a list of Auths

func (*AuthList) DeepCopy

func (in *AuthList) DeepCopy() *AuthList

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

func (*AuthList) DeepCopyInto

func (in *AuthList) DeepCopyInto(out *AuthList)

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

func (*AuthList) DeepCopyObject

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

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

func (*AuthList) GetItems

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

GetItems of this AuthList.

type AuthObservation

type AuthObservation struct {

	// Comment for the zone; maximum 256 characters.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The Extensible attributes of the zone, as a map in JSON format
	ExtAttrs *string `json:"extAttrs,omitempty" tf:"ext_attrs,omitempty"`

	// The name of this DNS zone. For a reverse zone, this is in 'address/cidr' format. For other zones, this is in FQDN format. This value can be in unicode format. Note that for a reverse zone, the corresponding zone_format value should be set.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

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

	// The name server group that serves DNS for this zone.
	NsGroup *string `json:"nsGroup,omitempty" tf:"ns_group,omitempty"`

	// Restarts the member service.
	RestartIfNeeded *bool `json:"restartIfNeeded,omitempty" tf:"restart_if_needed,omitempty"`

	// The Time to Live (TTL) value of the SOA record of this zone. This value is the number of seconds that data is cached.
	SoaDefaultTTL *float64 `json:"soaDefaultTtl,omitempty" tf:"soa_default_ttl,omitempty"`

	// This setting defines the amount of time, in seconds, after which the secondary server stops giving out answers about the zone because the zone data is too old to be useful. The default is one week.
	SoaExpire *float64 `json:"soaExpire,omitempty" tf:"soa_expire,omitempty"`

	// The negative Time to Live (TTL) value of the SOA of the zone indicates how long a secondary server can cache data for 'Does Not Respond' responses.
	SoaNegativeTTL *float64 `json:"soaNegativeTtl,omitempty" tf:"soa_negative_ttl,omitempty"`

	// This indicates the interval at which a secondary server sends a message to the primary server for a zone to check that its data is current, and retrieve fresh data if it is not.
	SoaRefresh *float64 `json:"soaRefresh,omitempty" tf:"soa_refresh,omitempty"`

	// This indicates how long a secondary server must wait before attempting to recontact the primary server after a connection failure between the two servers occurs.
	SoaRetry *float64 `json:"soaRetry,omitempty" tf:"soa_retry,omitempty"`

	// The name of the DNS view in which the zone resides. Example: 'external'
	View *string `json:"view,omitempty" tf:"view,omitempty"`

	// Determines the format of this zone. Valid values are: FORWARD, IPV4, IPV6; the default is FORWARD
	ZoneFormat *string `json:"zoneFormat,omitempty" tf:"zone_format,omitempty"`
}

func (*AuthObservation) DeepCopy

func (in *AuthObservation) DeepCopy() *AuthObservation

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

func (*AuthObservation) DeepCopyInto

func (in *AuthObservation) DeepCopyInto(out *AuthObservation)

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

type AuthParameters

type AuthParameters struct {

	// Comment for the zone; maximum 256 characters.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The Extensible attributes of the zone, as a map in JSON format
	// +kubebuilder:validation:Optional
	ExtAttrs *string `json:"extAttrs,omitempty" tf:"ext_attrs,omitempty"`

	// The name of this DNS zone. For a reverse zone, this is in 'address/cidr' format. For other zones, this is in FQDN format. This value can be in unicode format. Note that for a reverse zone, the corresponding zone_format value should be set.
	// +kubebuilder:validation:Optional
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The name server group that serves DNS for this zone.
	// +kubebuilder:validation:Optional
	NsGroup *string `json:"nsGroup,omitempty" tf:"ns_group,omitempty"`

	// Restarts the member service.
	// +kubebuilder:validation:Optional
	RestartIfNeeded *bool `json:"restartIfNeeded,omitempty" tf:"restart_if_needed,omitempty"`

	// The Time to Live (TTL) value of the SOA record of this zone. This value is the number of seconds that data is cached.
	// +kubebuilder:validation:Optional
	SoaDefaultTTL *float64 `json:"soaDefaultTtl,omitempty" tf:"soa_default_ttl,omitempty"`

	// This setting defines the amount of time, in seconds, after which the secondary server stops giving out answers about the zone because the zone data is too old to be useful. The default is one week.
	// +kubebuilder:validation:Optional
	SoaExpire *float64 `json:"soaExpire,omitempty" tf:"soa_expire,omitempty"`

	// The negative Time to Live (TTL) value of the SOA of the zone indicates how long a secondary server can cache data for 'Does Not Respond' responses.
	// +kubebuilder:validation:Optional
	SoaNegativeTTL *float64 `json:"soaNegativeTtl,omitempty" tf:"soa_negative_ttl,omitempty"`

	// This indicates the interval at which a secondary server sends a message to the primary server for a zone to check that its data is current, and retrieve fresh data if it is not.
	// +kubebuilder:validation:Optional
	SoaRefresh *float64 `json:"soaRefresh,omitempty" tf:"soa_refresh,omitempty"`

	// This indicates how long a secondary server must wait before attempting to recontact the primary server after a connection failure between the two servers occurs.
	// +kubebuilder:validation:Optional
	SoaRetry *float64 `json:"soaRetry,omitempty" tf:"soa_retry,omitempty"`

	// The name of the DNS view in which the zone resides. Example: 'external'
	// +kubebuilder:validation:Optional
	View *string `json:"view,omitempty" tf:"view,omitempty"`

	// Determines the format of this zone. Valid values are: FORWARD, IPV4, IPV6; the default is FORWARD
	// +kubebuilder:validation:Optional
	ZoneFormat *string `json:"zoneFormat,omitempty" tf:"zone_format,omitempty"`
}

func (*AuthParameters) DeepCopy

func (in *AuthParameters) DeepCopy() *AuthParameters

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

func (*AuthParameters) DeepCopyInto

func (in *AuthParameters) DeepCopyInto(out *AuthParameters)

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

type AuthSpec

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

AuthSpec defines the desired state of Auth

func (*AuthSpec) DeepCopy

func (in *AuthSpec) DeepCopy() *AuthSpec

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

func (*AuthSpec) DeepCopyInto

func (in *AuthSpec) DeepCopyInto(out *AuthSpec)

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

type AuthStatus

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

AuthStatus defines the observed state of Auth.

func (*AuthStatus) DeepCopy

func (in *AuthStatus) DeepCopy() *AuthStatus

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

func (*AuthStatus) DeepCopyInto

func (in *AuthStatus) DeepCopyInto(out *AuthStatus)

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