v1beta1

package
v0.4.1 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2023 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=sdrs.flexibleengine.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "sdrs.flexibleengine.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	Drill_Kind             = "Drill"
	Drill_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Drill_Kind}.String()
	Drill_KindAPIVersion   = Drill_Kind + "." + CRDGroupVersion.String()
	Drill_GroupVersionKind = CRDGroupVersion.WithKind(Drill_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 (
	ProtectedInstance_Kind             = "ProtectedInstance"
	ProtectedInstance_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProtectedInstance_Kind}.String()
	ProtectedInstance_KindAPIVersion   = ProtectedInstance_Kind + "." + CRDGroupVersion.String()
	ProtectedInstance_GroupVersionKind = CRDGroupVersion.WithKind(ProtectedInstance_Kind)
)

Repository type metadata.

View Source
var (
	ProtectionGroup_Kind             = "ProtectionGroup"
	ProtectionGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProtectionGroup_Kind}.String()
	ProtectionGroup_KindAPIVersion   = ProtectionGroup_Kind + "." + CRDGroupVersion.String()
	ProtectionGroup_GroupVersionKind = CRDGroupVersion.WithKind(ProtectionGroup_Kind)
)

Repository type metadata.

View Source
var (
	ReplicationAttach_Kind             = "ReplicationAttach"
	ReplicationAttach_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ReplicationAttach_Kind}.String()
	ReplicationAttach_KindAPIVersion   = ReplicationAttach_Kind + "." + CRDGroupVersion.String()
	ReplicationAttach_GroupVersionKind = CRDGroupVersion.WithKind(ReplicationAttach_Kind)
)

Repository type metadata.

View Source
var (
	ReplicationPair_Kind             = "ReplicationPair"
	ReplicationPair_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ReplicationPair_Kind}.String()
	ReplicationPair_KindAPIVersion   = ReplicationPair_Kind + "." + CRDGroupVersion.String()
	ReplicationPair_GroupVersionKind = CRDGroupVersion.WithKind(ReplicationPair_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Drill

type Drill struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DrillSpec   `json:"spec"`
	Status            DrillStatus `json:"status,omitempty"`
}

Drill is the Schema for the Drills API. ""page_title: "flexibleengine_sdrs_drill_v1" +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,flexibleengine}

func (*Drill) DeepCopy

func (in *Drill) DeepCopy() *Drill

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

func (*Drill) DeepCopyInto

func (in *Drill) DeepCopyInto(out *Drill)

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

func (*Drill) DeepCopyObject

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

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

func (*Drill) GetCondition

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

GetCondition of this Drill.

func (*Drill) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Drill

func (*Drill) GetDeletionPolicy

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

GetDeletionPolicy of this Drill.

func (*Drill) GetID

func (tr *Drill) GetID() string

GetID returns ID of underlying Terraform resource of this Drill

func (*Drill) GetObservation

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

GetObservation of this Drill

func (*Drill) GetParameters

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

GetParameters of this Drill

func (*Drill) GetProviderConfigReference

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

GetProviderConfigReference of this Drill.

func (*Drill) GetProviderReference

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

GetProviderReference of this Drill. Deprecated: Use GetProviderConfigReference.

func (*Drill) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Drill.

func (*Drill) GetTerraformResourceType

func (mg *Drill) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Drill

func (*Drill) GetTerraformSchemaVersion

func (tr *Drill) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Drill) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Drill.

func (*Drill) LateInitialize

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

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

func (*Drill) ResolveReferences

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

ResolveReferences of this Drill.

func (*Drill) SetConditions

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

SetConditions of this Drill.

func (*Drill) SetDeletionPolicy

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

SetDeletionPolicy of this Drill.

func (*Drill) SetObservation

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

SetObservation for this Drill

func (*Drill) SetParameters

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

SetParameters for this Drill

func (*Drill) SetProviderConfigReference

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

SetProviderConfigReference of this Drill.

func (*Drill) SetProviderReference

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

SetProviderReference of this Drill. Deprecated: Use SetProviderConfigReference.

func (*Drill) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Drill.

func (*Drill) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Drill.

type DrillList

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

DrillList contains a list of Drills

func (*DrillList) DeepCopy

func (in *DrillList) DeepCopy() *DrillList

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

func (*DrillList) DeepCopyInto

func (in *DrillList) DeepCopyInto(out *DrillList)

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

func (*DrillList) DeepCopyObject

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

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

func (*DrillList) GetItems

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

GetItems of this DrillList.

type DrillObservation

type DrillObservation struct {

	// ID of a DR drill.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*DrillObservation) DeepCopy

func (in *DrillObservation) DeepCopy() *DrillObservation

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

func (*DrillObservation) DeepCopyInto

func (in *DrillObservation) DeepCopyInto(out *DrillObservation)

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

type DrillParameters

type DrillParameters struct {

	// Specifies the ID used for a DR drill. Changing this creates a new drill.
	// +crossplane:generate:reference:type=github.com/FrangipaneTeam/provider-flexibleengine/apis/vpc/v1beta1.VPC
	// +kubebuilder:validation:Optional
	DrillVPCID *string `json:"drillVpcId,omitempty" tf:"drill_vpc_id,omitempty"`

	// Reference to a VPC in vpc to populate drillVpcId.
	// +kubebuilder:validation:Optional
	DrillVPCIDRef *v1.Reference `json:"drillVpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in vpc to populate drillVpcId.
	// +kubebuilder:validation:Optional
	DrillVPCIDSelector *v1.Selector `json:"drillVpcIdSelector,omitempty" tf:"-"`

	// Specifies the ID of a protection group. Changing this creates a new drill.
	// +crossplane:generate:reference:type=ProtectionGroup
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Reference to a ProtectionGroup to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDRef *v1.Reference `json:"groupIdRef,omitempty" tf:"-"`

	// Selector for a ProtectionGroup to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDSelector *v1.Selector `json:"groupIdSelector,omitempty" tf:"-"`

	// The name of a DR drill. The name can contain a maximum of 64 bytes.
	// The value can contain only letters (a to z and A to Z), digits (0 to 9), decimal points (.),
	// underscores (_), and hyphens (-).
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The status of a DR drill.
	// For details, see DR Drill Status.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*DrillParameters) DeepCopy

func (in *DrillParameters) DeepCopy() *DrillParameters

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

func (*DrillParameters) DeepCopyInto

func (in *DrillParameters) DeepCopyInto(out *DrillParameters)

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

type DrillSpec

type DrillSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DrillParameters `json:"forProvider"`
}

DrillSpec defines the desired state of Drill

func (*DrillSpec) DeepCopy

func (in *DrillSpec) DeepCopy() *DrillSpec

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

func (*DrillSpec) DeepCopyInto

func (in *DrillSpec) DeepCopyInto(out *DrillSpec)

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

type DrillStatus

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

DrillStatus defines the observed state of Drill.

func (*DrillStatus) DeepCopy

func (in *DrillStatus) DeepCopy() *DrillStatus

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

func (*DrillStatus) DeepCopyInto

func (in *DrillStatus) DeepCopyInto(out *DrillStatus)

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

type ProtectedInstance

type ProtectedInstance struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProtectedInstanceSpec   `json:"spec"`
	Status            ProtectedInstanceStatus `json:"status,omitempty"`
}

ProtectedInstance is the Schema for the ProtectedInstances API. ""page_title: "flexibleengine_sdrs_protectedinstance_v1" +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,flexibleengine}

func (*ProtectedInstance) DeepCopy

func (in *ProtectedInstance) DeepCopy() *ProtectedInstance

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

func (*ProtectedInstance) DeepCopyInto

func (in *ProtectedInstance) DeepCopyInto(out *ProtectedInstance)

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

func (*ProtectedInstance) DeepCopyObject

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

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

func (*ProtectedInstance) GetCondition

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

GetCondition of this ProtectedInstance.

func (*ProtectedInstance) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProtectedInstance

func (*ProtectedInstance) GetDeletionPolicy

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

GetDeletionPolicy of this ProtectedInstance.

func (*ProtectedInstance) GetID

func (tr *ProtectedInstance) GetID() string

GetID returns ID of underlying Terraform resource of this ProtectedInstance

func (*ProtectedInstance) GetObservation

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

GetObservation of this ProtectedInstance

func (*ProtectedInstance) GetParameters

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

GetParameters of this ProtectedInstance

func (*ProtectedInstance) GetProviderConfigReference

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

GetProviderConfigReference of this ProtectedInstance.

func (*ProtectedInstance) GetProviderReference

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

GetProviderReference of this ProtectedInstance. Deprecated: Use GetProviderConfigReference.

func (*ProtectedInstance) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProtectedInstance.

func (*ProtectedInstance) GetTerraformResourceType

func (mg *ProtectedInstance) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProtectedInstance

func (*ProtectedInstance) GetTerraformSchemaVersion

func (tr *ProtectedInstance) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProtectedInstance) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProtectedInstance.

func (*ProtectedInstance) LateInitialize

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

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

func (*ProtectedInstance) ResolveReferences

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

ResolveReferences of this ProtectedInstance.

func (*ProtectedInstance) SetConditions

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

SetConditions of this ProtectedInstance.

func (*ProtectedInstance) SetDeletionPolicy

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

SetDeletionPolicy of this ProtectedInstance.

func (*ProtectedInstance) SetObservation

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

SetObservation for this ProtectedInstance

func (*ProtectedInstance) SetParameters

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

SetParameters for this ProtectedInstance

func (*ProtectedInstance) SetProviderConfigReference

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

SetProviderConfigReference of this ProtectedInstance.

func (*ProtectedInstance) SetProviderReference

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

SetProviderReference of this ProtectedInstance. Deprecated: Use SetProviderConfigReference.

func (*ProtectedInstance) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProtectedInstance.

func (*ProtectedInstance) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProtectedInstance.

type ProtectedInstanceList

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

ProtectedInstanceList contains a list of ProtectedInstances

func (*ProtectedInstanceList) DeepCopy

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

func (*ProtectedInstanceList) DeepCopyInto

func (in *ProtectedInstanceList) DeepCopyInto(out *ProtectedInstanceList)

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

func (*ProtectedInstanceList) DeepCopyObject

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

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

func (*ProtectedInstanceList) GetItems

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

GetItems of this ProtectedInstanceList.

type ProtectedInstanceObservation

type ProtectedInstanceObservation struct {

	// ID of the protected instance.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ID of the target server.
	TargetServer *string `json:"targetServer,omitempty" tf:"target_server,omitempty"`
}

func (*ProtectedInstanceObservation) DeepCopy

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

func (*ProtectedInstanceObservation) DeepCopyInto

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

type ProtectedInstanceParameters

type ProtectedInstanceParameters struct {

	// Specifies the ID of a storage pool. Changing this creates a new instance.
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Specifies whether to delete the EIP of the target server. The default value is false.
	// Changing this creates a new instance.
	// +kubebuilder:validation:Optional
	DeleteTargetEIP *bool `json:"deleteTargetEip,omitempty" tf:"delete_target_eip,omitempty"`

	// Specifies whether to delete the target server. The default value is false.
	// Changing this creates a new instance.
	// +kubebuilder:validation:Optional
	DeleteTargetServer *bool `json:"deleteTargetServer,omitempty" tf:"delete_target_server,omitempty"`

	// The description of a protected instance. Changing this creates a new instance.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the ID of the protection group where a protected instance is added.
	// Changing this creates a new instance.
	// +crossplane:generate:reference:type=ProtectionGroup
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Reference to a ProtectionGroup to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDRef *v1.Reference `json:"groupIdRef,omitempty" tf:"-"`

	// Selector for a ProtectionGroup to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDSelector *v1.Selector `json:"groupIdSelector,omitempty" tf:"-"`

	// The name of a protected instance.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the IP address of the primary NIC on the target server.
	// Changing this creates a new instance.
	// +kubebuilder:validation:Optional
	PrimaryIPAddress *string `json:"primaryIpAddress,omitempty" tf:"primary_ip_address,omitempty"`

	// Specifies the ipv4_subnet_id or ipv6_subnet_id of the
	// VPC Subnet of the primary NIC on the target server. Changing this creates a new instance.
	// +crossplane:generate:reference:type=github.com/FrangipaneTeam/provider-flexibleengine/apis/vpc/v1beta1.VPCSubnet
	// +kubebuilder:validation:Optional
	PrimarySubnetID *string `json:"primarySubnetId,omitempty" tf:"primary_subnet_id,omitempty"`

	// Reference to a VPCSubnet in vpc to populate primarySubnetId.
	// +kubebuilder:validation:Optional
	PrimarySubnetIDRef *v1.Reference `json:"primarySubnetIdRef,omitempty" tf:"-"`

	// Selector for a VPCSubnet in vpc to populate primarySubnetId.
	// +kubebuilder:validation:Optional
	PrimarySubnetIDSelector *v1.Selector `json:"primarySubnetIdSelector,omitempty" tf:"-"`

	// Specifies the ID of the source server. Changing this creates a new instance.
	// +crossplane:generate:reference:type=github.com/FrangipaneTeam/provider-flexibleengine/apis/ecs/v1beta1.Instance
	// +kubebuilder:validation:Optional
	ServerID *string `json:"serverId,omitempty" tf:"server_id,omitempty"`

	// Reference to a Instance in ecs to populate serverId.
	// +kubebuilder:validation:Optional
	ServerIDRef *v1.Reference `json:"serverIdRef,omitempty" tf:"-"`

	// Selector for a Instance in ecs to populate serverId.
	// +kubebuilder:validation:Optional
	ServerIDSelector *v1.Selector `json:"serverIdSelector,omitempty" tf:"-"`
}

func (*ProtectedInstanceParameters) DeepCopy

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

func (*ProtectedInstanceParameters) DeepCopyInto

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

type ProtectedInstanceSpec

type ProtectedInstanceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProtectedInstanceParameters `json:"forProvider"`
}

ProtectedInstanceSpec defines the desired state of ProtectedInstance

func (*ProtectedInstanceSpec) DeepCopy

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

func (*ProtectedInstanceSpec) DeepCopyInto

func (in *ProtectedInstanceSpec) DeepCopyInto(out *ProtectedInstanceSpec)

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

type ProtectedInstanceStatus

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

ProtectedInstanceStatus defines the observed state of ProtectedInstance.

func (*ProtectedInstanceStatus) DeepCopy

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

func (*ProtectedInstanceStatus) DeepCopyInto

func (in *ProtectedInstanceStatus) DeepCopyInto(out *ProtectedInstanceStatus)

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

type ProtectionGroup

type ProtectionGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProtectionGroupSpec   `json:"spec"`
	Status            ProtectionGroupStatus `json:"status,omitempty"`
}

ProtectionGroup is the Schema for the ProtectionGroups API. ""page_title: "flexibleengine_sdrs_protectiongroup_v1" +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,flexibleengine}

func (*ProtectionGroup) DeepCopy

func (in *ProtectionGroup) DeepCopy() *ProtectionGroup

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

func (*ProtectionGroup) DeepCopyInto

func (in *ProtectionGroup) DeepCopyInto(out *ProtectionGroup)

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

func (*ProtectionGroup) DeepCopyObject

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

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

func (*ProtectionGroup) GetCondition

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

GetCondition of this ProtectionGroup.

func (*ProtectionGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProtectionGroup

func (*ProtectionGroup) GetDeletionPolicy

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

GetDeletionPolicy of this ProtectionGroup.

func (*ProtectionGroup) GetID

func (tr *ProtectionGroup) GetID() string

GetID returns ID of underlying Terraform resource of this ProtectionGroup

func (*ProtectionGroup) GetObservation

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

GetObservation of this ProtectionGroup

func (*ProtectionGroup) GetParameters

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

GetParameters of this ProtectionGroup

func (*ProtectionGroup) GetProviderConfigReference

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

GetProviderConfigReference of this ProtectionGroup.

func (*ProtectionGroup) GetProviderReference

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

GetProviderReference of this ProtectionGroup. Deprecated: Use GetProviderConfigReference.

func (*ProtectionGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProtectionGroup.

func (*ProtectionGroup) GetTerraformResourceType

func (mg *ProtectionGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProtectionGroup

func (*ProtectionGroup) GetTerraformSchemaVersion

func (tr *ProtectionGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProtectionGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProtectionGroup.

func (*ProtectionGroup) LateInitialize

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

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

func (*ProtectionGroup) ResolveReferences

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

ResolveReferences of this ProtectionGroup.

func (*ProtectionGroup) SetConditions

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

SetConditions of this ProtectionGroup.

func (*ProtectionGroup) SetDeletionPolicy

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

SetDeletionPolicy of this ProtectionGroup.

func (*ProtectionGroup) SetObservation

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

SetObservation for this ProtectionGroup

func (*ProtectionGroup) SetParameters

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

SetParameters for this ProtectionGroup

func (*ProtectionGroup) SetProviderConfigReference

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

SetProviderConfigReference of this ProtectionGroup.

func (*ProtectionGroup) SetProviderReference

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

SetProviderReference of this ProtectionGroup. Deprecated: Use SetProviderConfigReference.

func (*ProtectionGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProtectionGroup.

func (*ProtectionGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProtectionGroup.

type ProtectionGroupList

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

ProtectionGroupList contains a list of ProtectionGroups

func (*ProtectionGroupList) DeepCopy

func (in *ProtectionGroupList) DeepCopy() *ProtectionGroupList

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

func (*ProtectionGroupList) DeepCopyInto

func (in *ProtectionGroupList) DeepCopyInto(out *ProtectionGroupList)

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

func (*ProtectionGroupList) DeepCopyObject

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

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

func (*ProtectionGroupList) GetItems

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

GetItems of this ProtectionGroupList.

type ProtectionGroupObservation

type ProtectionGroupObservation struct {

	// ID of the protection group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*ProtectionGroupObservation) DeepCopy

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

func (*ProtectionGroupObservation) DeepCopyInto

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

type ProtectionGroupParameters

type ProtectionGroupParameters struct {

	// The description of a protection group. Changing this creates a new group.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the ID of an active-active domain. Changing this creates a new group.
	// +kubebuilder:validation:Required
	DomainID *string `json:"domainId" tf:"domain_id,omitempty"`

	// Specifies the deployment model. The default value is migration indicating migration within a VPC.
	// Changing this creates a new group.
	// +kubebuilder:validation:Optional
	DrType *string `json:"drType,omitempty" tf:"dr_type,omitempty"`

	// Enable protection or not. It can only be set to true when there's replication pairs within
	// the protection group.
	// +kubebuilder:validation:Optional
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`

	// The name of a protection group.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the source AZ of a protection group. Changing this creates a new group.
	// +kubebuilder:validation:Required
	SourceAvailabilityZone *string `json:"sourceAvailabilityZone" tf:"source_availability_zone,omitempty"`

	// Specifies the ID of the source VPC. Changing this creates a new group.
	// +crossplane:generate:reference:type=github.com/FrangipaneTeam/provider-flexibleengine/apis/vpc/v1beta1.VPC
	// +kubebuilder:validation:Optional
	SourceVPCID *string `json:"sourceVpcId,omitempty" tf:"source_vpc_id,omitempty"`

	// Reference to a VPC in vpc to populate sourceVpcId.
	// +kubebuilder:validation:Optional
	SourceVPCIDRef *v1.Reference `json:"sourceVpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in vpc to populate sourceVpcId.
	// +kubebuilder:validation:Optional
	SourceVPCIDSelector *v1.Selector `json:"sourceVpcIdSelector,omitempty" tf:"-"`

	// Specifies the target AZ of a protection group. Changing this creates a new group.
	// +kubebuilder:validation:Required
	TargetAvailabilityZone *string `json:"targetAvailabilityZone" tf:"target_availability_zone,omitempty"`
}

func (*ProtectionGroupParameters) DeepCopy

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

func (*ProtectionGroupParameters) DeepCopyInto

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

type ProtectionGroupSpec

type ProtectionGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProtectionGroupParameters `json:"forProvider"`
}

ProtectionGroupSpec defines the desired state of ProtectionGroup

func (*ProtectionGroupSpec) DeepCopy

func (in *ProtectionGroupSpec) DeepCopy() *ProtectionGroupSpec

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

func (*ProtectionGroupSpec) DeepCopyInto

func (in *ProtectionGroupSpec) DeepCopyInto(out *ProtectionGroupSpec)

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

type ProtectionGroupStatus

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

ProtectionGroupStatus defines the observed state of ProtectionGroup.

func (*ProtectionGroupStatus) DeepCopy

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

func (*ProtectionGroupStatus) DeepCopyInto

func (in *ProtectionGroupStatus) DeepCopyInto(out *ProtectionGroupStatus)

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

type ReplicationAttach

type ReplicationAttach struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ReplicationAttachSpec   `json:"spec"`
	Status            ReplicationAttachStatus `json:"status,omitempty"`
}

ReplicationAttach is the Schema for the ReplicationAttachs API. ""page_title: "flexibleengine_sdrs_replication_attach_v1" +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,flexibleengine}

func (*ReplicationAttach) DeepCopy

func (in *ReplicationAttach) DeepCopy() *ReplicationAttach

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

func (*ReplicationAttach) DeepCopyInto

func (in *ReplicationAttach) DeepCopyInto(out *ReplicationAttach)

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

func (*ReplicationAttach) DeepCopyObject

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

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

func (*ReplicationAttach) GetCondition

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

GetCondition of this ReplicationAttach.

func (*ReplicationAttach) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ReplicationAttach

func (*ReplicationAttach) GetDeletionPolicy

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

GetDeletionPolicy of this ReplicationAttach.

func (*ReplicationAttach) GetID

func (tr *ReplicationAttach) GetID() string

GetID returns ID of underlying Terraform resource of this ReplicationAttach

func (*ReplicationAttach) GetObservation

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

GetObservation of this ReplicationAttach

func (*ReplicationAttach) GetParameters

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

GetParameters of this ReplicationAttach

func (*ReplicationAttach) GetProviderConfigReference

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

GetProviderConfigReference of this ReplicationAttach.

func (*ReplicationAttach) GetProviderReference

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

GetProviderReference of this ReplicationAttach. Deprecated: Use GetProviderConfigReference.

func (*ReplicationAttach) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ReplicationAttach.

func (*ReplicationAttach) GetTerraformResourceType

func (mg *ReplicationAttach) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ReplicationAttach

func (*ReplicationAttach) GetTerraformSchemaVersion

func (tr *ReplicationAttach) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ReplicationAttach) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ReplicationAttach.

func (*ReplicationAttach) LateInitialize

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

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

func (*ReplicationAttach) ResolveReferences

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

ResolveReferences of this ReplicationAttach.

func (*ReplicationAttach) SetConditions

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

SetConditions of this ReplicationAttach.

func (*ReplicationAttach) SetDeletionPolicy

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

SetDeletionPolicy of this ReplicationAttach.

func (*ReplicationAttach) SetObservation

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

SetObservation for this ReplicationAttach

func (*ReplicationAttach) SetParameters

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

SetParameters for this ReplicationAttach

func (*ReplicationAttach) SetProviderConfigReference

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

SetProviderConfigReference of this ReplicationAttach.

func (*ReplicationAttach) SetProviderReference

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

SetProviderReference of this ReplicationAttach. Deprecated: Use SetProviderConfigReference.

func (*ReplicationAttach) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ReplicationAttach.

func (*ReplicationAttach) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ReplicationAttach.

type ReplicationAttachList

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

ReplicationAttachList contains a list of ReplicationAttachs

func (*ReplicationAttachList) DeepCopy

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

func (*ReplicationAttachList) DeepCopyInto

func (in *ReplicationAttachList) DeepCopyInto(out *ReplicationAttachList)

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

func (*ReplicationAttachList) DeepCopyObject

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

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

func (*ReplicationAttachList) GetItems

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

GetItems of this ReplicationAttachList.

type ReplicationAttachObservation

type ReplicationAttachObservation struct {

	// The resource ID in format of <instance_id>:<replication_id>.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The status of the SDRS replication attch resource.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ReplicationAttachObservation) DeepCopy

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

func (*ReplicationAttachObservation) DeepCopyInto

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

type ReplicationAttachParameters

type ReplicationAttachParameters struct {

	// Specifies the device name, eg. /dev/vdb. Changing this creates a new replication attach.
	// +kubebuilder:validation:Required
	Device *string `json:"device" tf:"device,omitempty"`

	// Specifies the ID of a protected instance. Changing this creates a new replication attach.
	// +crossplane:generate:reference:type=ProtectedInstance
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a ProtectedInstance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a ProtectedInstance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the ID of a replication pair. Changing this creates a new replication attach.
	// +crossplane:generate:reference:type=ReplicationPair
	// +kubebuilder:validation:Optional
	ReplicationID *string `json:"replicationId,omitempty" tf:"replication_id,omitempty"`

	// Reference to a ReplicationPair to populate replicationId.
	// +kubebuilder:validation:Optional
	ReplicationIDRef *v1.Reference `json:"replicationIdRef,omitempty" tf:"-"`

	// Selector for a ReplicationPair to populate replicationId.
	// +kubebuilder:validation:Optional
	ReplicationIDSelector *v1.Selector `json:"replicationIdSelector,omitempty" tf:"-"`
}

func (*ReplicationAttachParameters) DeepCopy

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

func (*ReplicationAttachParameters) DeepCopyInto

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

type ReplicationAttachSpec

type ReplicationAttachSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ReplicationAttachParameters `json:"forProvider"`
}

ReplicationAttachSpec defines the desired state of ReplicationAttach

func (*ReplicationAttachSpec) DeepCopy

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

func (*ReplicationAttachSpec) DeepCopyInto

func (in *ReplicationAttachSpec) DeepCopyInto(out *ReplicationAttachSpec)

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

type ReplicationAttachStatus

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

ReplicationAttachStatus defines the observed state of ReplicationAttach.

func (*ReplicationAttachStatus) DeepCopy

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

func (*ReplicationAttachStatus) DeepCopyInto

func (in *ReplicationAttachStatus) DeepCopyInto(out *ReplicationAttachStatus)

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

type ReplicationPair

type ReplicationPair struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ReplicationPairSpec   `json:"spec"`
	Status            ReplicationPairStatus `json:"status,omitempty"`
}

ReplicationPair is the Schema for the ReplicationPairs API. ""page_title: "flexibleengine_sdrs_replication_pair_v1" +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,flexibleengine}

func (*ReplicationPair) DeepCopy

func (in *ReplicationPair) DeepCopy() *ReplicationPair

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

func (*ReplicationPair) DeepCopyInto

func (in *ReplicationPair) DeepCopyInto(out *ReplicationPair)

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

func (*ReplicationPair) DeepCopyObject

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

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

func (*ReplicationPair) GetCondition

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

GetCondition of this ReplicationPair.

func (*ReplicationPair) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ReplicationPair

func (*ReplicationPair) GetDeletionPolicy

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

GetDeletionPolicy of this ReplicationPair.

func (*ReplicationPair) GetID

func (tr *ReplicationPair) GetID() string

GetID returns ID of underlying Terraform resource of this ReplicationPair

func (*ReplicationPair) GetObservation

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

GetObservation of this ReplicationPair

func (*ReplicationPair) GetParameters

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

GetParameters of this ReplicationPair

func (*ReplicationPair) GetProviderConfigReference

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

GetProviderConfigReference of this ReplicationPair.

func (*ReplicationPair) GetProviderReference

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

GetProviderReference of this ReplicationPair. Deprecated: Use GetProviderConfigReference.

func (*ReplicationPair) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ReplicationPair.

func (*ReplicationPair) GetTerraformResourceType

func (mg *ReplicationPair) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ReplicationPair

func (*ReplicationPair) GetTerraformSchemaVersion

func (tr *ReplicationPair) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ReplicationPair) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ReplicationPair.

func (*ReplicationPair) LateInitialize

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

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

func (*ReplicationPair) ResolveReferences

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

ResolveReferences of this ReplicationPair.

func (*ReplicationPair) SetConditions

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

SetConditions of this ReplicationPair.

func (*ReplicationPair) SetDeletionPolicy

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

SetDeletionPolicy of this ReplicationPair.

func (*ReplicationPair) SetObservation

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

SetObservation for this ReplicationPair

func (*ReplicationPair) SetParameters

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

SetParameters for this ReplicationPair

func (*ReplicationPair) SetProviderConfigReference

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

SetProviderConfigReference of this ReplicationPair.

func (*ReplicationPair) SetProviderReference

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

SetProviderReference of this ReplicationPair. Deprecated: Use SetProviderConfigReference.

func (*ReplicationPair) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ReplicationPair.

func (*ReplicationPair) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ReplicationPair.

type ReplicationPairList

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

ReplicationPairList contains a list of ReplicationPairs

func (*ReplicationPairList) DeepCopy

func (in *ReplicationPairList) DeepCopy() *ReplicationPairList

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

func (*ReplicationPairList) DeepCopyInto

func (in *ReplicationPairList) DeepCopyInto(out *ReplicationPairList)

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

func (*ReplicationPairList) DeepCopyObject

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

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

func (*ReplicationPairList) GetItems

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

GetItems of this ReplicationPairList.

type ReplicationPairObservation

type ReplicationPairObservation struct {

	// ID of the replication pair.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*ReplicationPairObservation) DeepCopy

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

func (*ReplicationPairObservation) DeepCopyInto

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

type ReplicationPairParameters

type ReplicationPairParameters struct {

	// Specifies whether to delete the target disk.
	// The default value is false.
	// +kubebuilder:validation:Optional
	DeleteTargetVolume *bool `json:"deleteTargetVolume,omitempty" tf:"delete_target_volume,omitempty"`

	// The description of a replication pair. Changing this creates a new pair.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the fault level of a replication pair.
	// +kubebuilder:validation:Optional
	FaultLevel *string `json:"faultLevel,omitempty" tf:"fault_level,omitempty"`

	// Specifies the ID of a protection group. Changing this creates a new pair.
	// +crossplane:generate:reference:type=ProtectionGroup
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Reference to a ProtectionGroup to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDRef *v1.Reference `json:"groupIdRef,omitempty" tf:"-"`

	// Selector for a ProtectionGroup to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDSelector *v1.Selector `json:"groupIdSelector,omitempty" tf:"-"`

	// The name of a replication pair. The name can contain a maximum of 64 bytes.
	// The value can contain only letters (a to z and A to Z), digits (0 to 9), decimal points (.),
	// underscores (_), and hyphens (-).
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the replication mode of a replication pair. The default value is hypermetro.
	// +kubebuilder:validation:Optional
	ReplicationModel *string `json:"replicationModel,omitempty" tf:"replication_model,omitempty"`

	// Specifies the status of a replication pair.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Specifies the ID of the disk in the protection availability zone.
	// +kubebuilder:validation:Optional
	TargetVolumeID *string `json:"targetVolumeId,omitempty" tf:"target_volume_id,omitempty"`

	// Specifies the ID of a source disk. Changing this creates a new pair.
	// +crossplane:generate:reference:type=github.com/FrangipaneTeam/provider-flexibleengine/apis/evs/v1beta1.BlockStorageVolume
	// +kubebuilder:validation:Optional
	VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"`

	// Reference to a BlockStorageVolume in evs to populate volumeId.
	// +kubebuilder:validation:Optional
	VolumeIDRef *v1.Reference `json:"volumeIdRef,omitempty" tf:"-"`

	// Selector for a BlockStorageVolume in evs to populate volumeId.
	// +kubebuilder:validation:Optional
	VolumeIDSelector *v1.Selector `json:"volumeIdSelector,omitempty" tf:"-"`
}

func (*ReplicationPairParameters) DeepCopy

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

func (*ReplicationPairParameters) DeepCopyInto

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

type ReplicationPairSpec

type ReplicationPairSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ReplicationPairParameters `json:"forProvider"`
}

ReplicationPairSpec defines the desired state of ReplicationPair

func (*ReplicationPairSpec) DeepCopy

func (in *ReplicationPairSpec) DeepCopy() *ReplicationPairSpec

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

func (*ReplicationPairSpec) DeepCopyInto

func (in *ReplicationPairSpec) DeepCopyInto(out *ReplicationPairSpec)

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

type ReplicationPairStatus

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

ReplicationPairStatus defines the observed state of ReplicationPair.

func (*ReplicationPairStatus) DeepCopy

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

func (*ReplicationPairStatus) DeepCopyInto

func (in *ReplicationPairStatus) DeepCopyInto(out *ReplicationPairStatus)

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