v1beta1

package
v0.4.2 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	AccessRule_Kind             = "AccessRule"
	AccessRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AccessRule_Kind}.String()
	AccessRule_KindAPIVersion   = AccessRule_Kind + "." + CRDGroupVersion.String()
	AccessRule_GroupVersionKind = CRDGroupVersion.WithKind(AccessRule_Kind)
)

Repository type metadata.

View Source
var (
	FileSystem_Kind             = "FileSystem"
	FileSystem_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FileSystem_Kind}.String()
	FileSystem_KindAPIVersion   = FileSystem_Kind + "." + CRDGroupVersion.String()
	FileSystem_GroupVersionKind = CRDGroupVersion.WithKind(FileSystem_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 (
	Turbo_Kind             = "Turbo"
	Turbo_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Turbo_Kind}.String()
	Turbo_KindAPIVersion   = Turbo_Kind + "." + CRDGroupVersion.String()
	Turbo_GroupVersionKind = CRDGroupVersion.WithKind(Turbo_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AccessRule

type AccessRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AccessRuleSpec   `json:"spec"`
	Status            AccessRuleStatus `json:"status,omitempty"`
}

AccessRule is the Schema for the AccessRules API. ""page_title: "flexibleengine_sfs_access_rule_v2" +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 (*AccessRule) DeepCopy

func (in *AccessRule) DeepCopy() *AccessRule

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

func (*AccessRule) DeepCopyInto

func (in *AccessRule) DeepCopyInto(out *AccessRule)

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

func (*AccessRule) DeepCopyObject

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

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

func (*AccessRule) GetCondition

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

GetCondition of this AccessRule.

func (*AccessRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AccessRule

func (*AccessRule) GetDeletionPolicy

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

GetDeletionPolicy of this AccessRule.

func (*AccessRule) GetID

func (tr *AccessRule) GetID() string

GetID returns ID of underlying Terraform resource of this AccessRule

func (*AccessRule) GetObservation

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

GetObservation of this AccessRule

func (*AccessRule) GetParameters

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

GetParameters of this AccessRule

func (*AccessRule) GetProviderConfigReference

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

GetProviderConfigReference of this AccessRule.

func (*AccessRule) GetProviderReference

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

GetProviderReference of this AccessRule. Deprecated: Use GetProviderConfigReference.

func (*AccessRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AccessRule.

func (*AccessRule) GetTerraformResourceType

func (mg *AccessRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AccessRule

func (*AccessRule) GetTerraformSchemaVersion

func (tr *AccessRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AccessRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AccessRule.

func (*AccessRule) LateInitialize

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

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

func (*AccessRule) ResolveReferences

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

ResolveReferences of this AccessRule.

func (*AccessRule) SetConditions

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

SetConditions of this AccessRule.

func (*AccessRule) SetDeletionPolicy

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

SetDeletionPolicy of this AccessRule.

func (*AccessRule) SetObservation

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

SetObservation for this AccessRule

func (*AccessRule) SetParameters

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

SetParameters for this AccessRule

func (*AccessRule) SetProviderConfigReference

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

SetProviderConfigReference of this AccessRule.

func (*AccessRule) SetProviderReference

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

SetProviderReference of this AccessRule. Deprecated: Use SetProviderConfigReference.

func (*AccessRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AccessRule.

func (*AccessRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AccessRule.

type AccessRuleList

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

AccessRuleList contains a list of AccessRules

func (*AccessRuleList) DeepCopy

func (in *AccessRuleList) DeepCopy() *AccessRuleList

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

func (*AccessRuleList) DeepCopyInto

func (in *AccessRuleList) DeepCopyInto(out *AccessRuleList)

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

func (*AccessRuleList) DeepCopyObject

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

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

func (*AccessRuleList) GetItems

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

GetItems of this AccessRuleList.

type AccessRuleObservation

type AccessRuleObservation struct {

	// The UUID of the share access rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The status of the share access rule.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*AccessRuleObservation) DeepCopy

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

func (*AccessRuleObservation) DeepCopyInto

func (in *AccessRuleObservation) DeepCopyInto(out *AccessRuleObservation)

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

type AccessRuleParameters

type AccessRuleParameters struct {

	// Specifies the access level of the shared file system. Possible values are ro (read-only)
	// and rw (read-write). The default value is rw (read/write). Changing this will create a new access rule.
	// +kubebuilder:validation:Optional
	AccessLevel *string `json:"accessLevel,omitempty" tf:"access_level,omitempty"`

	// Specifies the value that defines the access rule. The value contains 1 to 255 characters.
	// Changing this will create a new access rule. The value varies according to the scenario:
	// +kubebuilder:validation:Required
	AccessTo *string `json:"accessTo" tf:"access_to,omitempty"`

	// Specifies the type of the share access rule. The default value is cert.
	// Changing this will create a new access rule.
	// +kubebuilder:validation:Optional
	AccessType *string `json:"accessType,omitempty" tf:"access_type,omitempty"`

	// Specifies the UUID of the shared file system. Changing this will create a new access rule.
	// +crossplane:generate:reference:type=FileSystem
	// +kubebuilder:validation:Optional
	SfsID *string `json:"sfsId,omitempty" tf:"sfs_id,omitempty"`

	// Reference to a FileSystem to populate sfsId.
	// +kubebuilder:validation:Optional
	SfsIDRef *v1.Reference `json:"sfsIdRef,omitempty" tf:"-"`

	// Selector for a FileSystem to populate sfsId.
	// +kubebuilder:validation:Optional
	SfsIDSelector *v1.Selector `json:"sfsIdSelector,omitempty" tf:"-"`
}

func (*AccessRuleParameters) DeepCopy

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

func (*AccessRuleParameters) DeepCopyInto

func (in *AccessRuleParameters) DeepCopyInto(out *AccessRuleParameters)

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

type AccessRuleSpec

type AccessRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AccessRuleParameters `json:"forProvider"`
}

AccessRuleSpec defines the desired state of AccessRule

func (*AccessRuleSpec) DeepCopy

func (in *AccessRuleSpec) DeepCopy() *AccessRuleSpec

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

func (*AccessRuleSpec) DeepCopyInto

func (in *AccessRuleSpec) DeepCopyInto(out *AccessRuleSpec)

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

type AccessRuleStatus

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

AccessRuleStatus defines the observed state of AccessRule.

func (*AccessRuleStatus) DeepCopy

func (in *AccessRuleStatus) DeepCopy() *AccessRuleStatus

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

func (*AccessRuleStatus) DeepCopyInto

func (in *AccessRuleStatus) DeepCopyInto(out *AccessRuleStatus)

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

type AccessRulesObservation

type AccessRulesObservation struct {

	// Specifies the access level of the shared file system. Possible values are ro (read-only)
	// and rw (read-write). The default value is rw (read/write). Changing this will create a new access rule.
	AccessLevel *string `json:"accessLevel,omitempty" tf:"access_level,omitempty"`

	// The UUID of the share access rule.
	AccessRuleID *string `json:"accessRuleId,omitempty" tf:"access_rule_id,omitempty"`

	// Specifies the value that defines the access rule. The value contains 1 to 255 characters.
	// Changing this will create a new access rule. The value varies according to the scenario:
	AccessTo *string `json:"accessTo,omitempty" tf:"access_to,omitempty"`

	// Specifies the type of the share access rule. The default value is cert.
	// Changing this will create a new access rule.
	AccessType *string `json:"accessType,omitempty" tf:"access_type,omitempty"`

	// The status of the shared file system.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*AccessRulesObservation) DeepCopy

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

func (*AccessRulesObservation) DeepCopyInto

func (in *AccessRulesObservation) DeepCopyInto(out *AccessRulesObservation)

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

type AccessRulesParameters

type AccessRulesParameters struct {
}

func (*AccessRulesParameters) DeepCopy

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

func (*AccessRulesParameters) DeepCopyInto

func (in *AccessRulesParameters) DeepCopyInto(out *AccessRulesParameters)

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

type FileSystem

type FileSystem struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FileSystemSpec   `json:"spec"`
	Status            FileSystemStatus `json:"status,omitempty"`
}

FileSystem is the Schema for the FileSystems API. ""page_title: "flexibleengine_sfs_file_system_v2" +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 (*FileSystem) DeepCopy

func (in *FileSystem) DeepCopy() *FileSystem

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

func (*FileSystem) DeepCopyInto

func (in *FileSystem) DeepCopyInto(out *FileSystem)

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

func (*FileSystem) DeepCopyObject

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

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

func (*FileSystem) GetCondition

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

GetCondition of this FileSystem.

func (*FileSystem) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FileSystem

func (*FileSystem) GetDeletionPolicy

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

GetDeletionPolicy of this FileSystem.

func (*FileSystem) GetID

func (tr *FileSystem) GetID() string

GetID returns ID of underlying Terraform resource of this FileSystem

func (*FileSystem) GetObservation

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

GetObservation of this FileSystem

func (*FileSystem) GetParameters

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

GetParameters of this FileSystem

func (*FileSystem) GetProviderConfigReference

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

GetProviderConfigReference of this FileSystem.

func (*FileSystem) GetProviderReference

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

GetProviderReference of this FileSystem. Deprecated: Use GetProviderConfigReference.

func (*FileSystem) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FileSystem.

func (*FileSystem) GetTerraformResourceType

func (mg *FileSystem) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FileSystem

func (*FileSystem) GetTerraformSchemaVersion

func (tr *FileSystem) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FileSystem) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FileSystem.

func (*FileSystem) LateInitialize

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

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

func (*FileSystem) SetConditions

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

SetConditions of this FileSystem.

func (*FileSystem) SetDeletionPolicy

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

SetDeletionPolicy of this FileSystem.

func (*FileSystem) SetObservation

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

SetObservation for this FileSystem

func (*FileSystem) SetParameters

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

SetParameters for this FileSystem

func (*FileSystem) SetProviderConfigReference

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

SetProviderConfigReference of this FileSystem.

func (*FileSystem) SetProviderReference

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

SetProviderReference of this FileSystem. Deprecated: Use SetProviderConfigReference.

func (*FileSystem) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FileSystem.

func (*FileSystem) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FileSystem.

type FileSystemList

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

FileSystemList contains a list of FileSystems

func (*FileSystemList) DeepCopy

func (in *FileSystemList) DeepCopy() *FileSystemList

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

func (*FileSystemList) DeepCopyInto

func (in *FileSystemList) DeepCopyInto(out *FileSystemList)

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

func (*FileSystemList) DeepCopyObject

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

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

func (*FileSystemList) GetItems

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

GetItems of this FileSystemList.

type FileSystemObservation

type FileSystemObservation struct {

	// The status of the shared file system.
	AccessRuleStatus *string `json:"accessRuleStatus,omitempty" tf:"access_rule_status,omitempty"`

	// All access rules of the shared file system. The object includes the following:
	AccessRules []AccessRulesObservation `json:"accessRules,omitempty" tf:"access_rules,omitempty"`

	// The address for accessing the shared file system.
	ExportLocation *string `json:"exportLocation,omitempty" tf:"export_location,omitempty"`

	// The UUID of the shared file system.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The UUID of the share access rule.
	ShareAccessID *string `json:"shareAccessId,omitempty" tf:"share_access_id,omitempty"`

	// The status of the shared file system.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The volume type.
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*FileSystemObservation) DeepCopy

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

func (*FileSystemObservation) DeepCopyInto

func (in *FileSystemObservation) DeepCopyInto(out *FileSystemObservation)

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

type FileSystemParameters

type FileSystemParameters struct {

	// Specifies the access level of the shared file system. Possible values are ro (read-only)
	// and rw (read-write). The default value is rw (read/write). Changing this will create a new access rule.
	// +kubebuilder:validation:Optional
	AccessLevel *string `json:"accessLevel,omitempty" tf:"access_level,omitempty"`

	// Specifies the value that defines the access rule. The value contains 1 to 255 characters.
	// Changing this will create a new access rule. The value varies according to the scenario:
	// +kubebuilder:validation:Optional
	AccessTo *string `json:"accessTo,omitempty" tf:"access_to,omitempty"`

	// Specifies the type of the share access rule. The default value is cert.
	// Changing this will create a new access rule.
	// +kubebuilder:validation:Optional
	AccessType *string `json:"accessType,omitempty" tf:"access_type,omitempty"`

	// The availability zone name. Changing this parameter will create a new resource.
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// Describes the shared file system.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The level of visibility for the shared file system.
	// +kubebuilder:validation:Optional
	IsPublic *bool `json:"isPublic,omitempty" tf:"is_public,omitempty"`

	// Metadata key and value pairs as a dictionary of strings.
	// The supported metadata keys are "#sfs_crypt_key_id", "#sfs_crypt_domain_id" and "#sfs_crypt_alias",
	// and the keys should be exist at the same time to enable the data encryption function.
	// Changing this will create a new resource.
	// +kubebuilder:validation:Optional
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The name of the shared file system.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The protocol for sharing file systems. The default value is NFS.
	// +kubebuilder:validation:Optional
	ShareProto *string `json:"shareProto,omitempty" tf:"share_proto,omitempty"`

	// The size (GB) of the shared file system.
	// +kubebuilder:validation:Required
	Size *float64 `json:"size" tf:"size,omitempty"`
}

func (*FileSystemParameters) DeepCopy

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

func (*FileSystemParameters) DeepCopyInto

func (in *FileSystemParameters) DeepCopyInto(out *FileSystemParameters)

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

type FileSystemSpec

type FileSystemSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FileSystemParameters `json:"forProvider"`
}

FileSystemSpec defines the desired state of FileSystem

func (*FileSystemSpec) DeepCopy

func (in *FileSystemSpec) DeepCopy() *FileSystemSpec

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

func (*FileSystemSpec) DeepCopyInto

func (in *FileSystemSpec) DeepCopyInto(out *FileSystemSpec)

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

type FileSystemStatus

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

FileSystemStatus defines the observed state of FileSystem.

func (*FileSystemStatus) DeepCopy

func (in *FileSystemStatus) DeepCopy() *FileSystemStatus

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

func (*FileSystemStatus) DeepCopyInto

func (in *FileSystemStatus) DeepCopyInto(out *FileSystemStatus)

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

type Turbo

type Turbo struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TurboSpec   `json:"spec"`
	Status            TurboStatus `json:"status,omitempty"`
}

Turbo is the Schema for the Turbos API. ""page_title: "flexibleengine_sfs_turbo" +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 (*Turbo) DeepCopy

func (in *Turbo) DeepCopy() *Turbo

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

func (*Turbo) DeepCopyInto

func (in *Turbo) DeepCopyInto(out *Turbo)

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

func (*Turbo) DeepCopyObject

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

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

func (*Turbo) GetCondition

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

GetCondition of this Turbo.

func (*Turbo) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Turbo

func (*Turbo) GetDeletionPolicy

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

GetDeletionPolicy of this Turbo.

func (*Turbo) GetID

func (tr *Turbo) GetID() string

GetID returns ID of underlying Terraform resource of this Turbo

func (*Turbo) GetObservation

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

GetObservation of this Turbo

func (*Turbo) GetParameters

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

GetParameters of this Turbo

func (*Turbo) GetProviderConfigReference

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

GetProviderConfigReference of this Turbo.

func (*Turbo) GetProviderReference

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

GetProviderReference of this Turbo. Deprecated: Use GetProviderConfigReference.

func (*Turbo) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Turbo.

func (*Turbo) GetTerraformResourceType

func (mg *Turbo) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Turbo

func (*Turbo) GetTerraformSchemaVersion

func (tr *Turbo) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Turbo) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Turbo.

func (*Turbo) LateInitialize

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

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

func (*Turbo) ResolveReferences

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

ResolveReferences of this Turbo.

func (*Turbo) SetConditions

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

SetConditions of this Turbo.

func (*Turbo) SetDeletionPolicy

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

SetDeletionPolicy of this Turbo.

func (*Turbo) SetObservation

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

SetObservation for this Turbo

func (*Turbo) SetParameters

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

SetParameters for this Turbo

func (*Turbo) SetProviderConfigReference

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

SetProviderConfigReference of this Turbo.

func (*Turbo) SetProviderReference

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

SetProviderReference of this Turbo. Deprecated: Use SetProviderConfigReference.

func (*Turbo) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Turbo.

func (*Turbo) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Turbo.

type TurboList

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

TurboList contains a list of Turbos

func (*TurboList) DeepCopy

func (in *TurboList) DeepCopy() *TurboList

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

func (*TurboList) DeepCopyInto

func (in *TurboList) DeepCopyInto(out *TurboList)

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

func (*TurboList) DeepCopyObject

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

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

func (*TurboList) GetItems

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

GetItems of this TurboList.

type TurboObservation

type TurboObservation struct {

	// The available capacity of the SFS Turbo file system in the unit of GB.
	AvailableCapacity *string `json:"availableCapacity,omitempty" tf:"available_capacity,omitempty"`

	// Tthe mount point of the SFS Turbo file system.
	ExportLocation *string `json:"exportLocation,omitempty" tf:"export_location,omitempty"`

	// The UUID of the SFS Turbo file system.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The status of the SFS Turbo file system.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The version ID of the SFS Turbo file system.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*TurboObservation) DeepCopy

func (in *TurboObservation) DeepCopy() *TurboObservation

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

func (*TurboObservation) DeepCopyInto

func (in *TurboObservation) DeepCopyInto(out *TurboObservation)

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

type TurboParameters

type TurboParameters struct {

	// Specifies the availability zone where the file system is located.
	// Changing this will create a new resource.
	// +kubebuilder:validation:Required
	AvailabilityZone *string `json:"availabilityZone" tf:"availability_zone,omitempty"`

	// Specifies the ID of a KMS key to encrypt the file system.
	// Changing this will create a new resource.
	// +crossplane:generate:reference:type=github.com/FlexibleEngineCloud/provider-flexibleengine/apis/kms/v1beta1.Key
	// +kubebuilder:validation:Optional
	CryptKeyID *string `json:"cryptKeyId,omitempty" tf:"crypt_key_id,omitempty"`

	// Reference to a Key in kms to populate cryptKeyId.
	// +kubebuilder:validation:Optional
	CryptKeyIDRef *v1.Reference `json:"cryptKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate cryptKeyId.
	// +kubebuilder:validation:Optional
	CryptKeyIDSelector *v1.Selector `json:"cryptKeyIdSelector,omitempty" tf:"-"`

	// Specifies the name of an SFS Turbo file system. The value contains 4 to 64
	// characters and must start with a letter. Changing this will create a new resource.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The region of the SFS Turbo file system.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the security group ID. Changing this will create a new resource.
	// +crossplane:generate:reference:type=github.com/FlexibleEngineCloud/provider-flexibleengine/apis/vpc/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupIDRef
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupIDSelector
	// +kubebuilder:validation:Optional
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// Reference to a SecurityGroup in vpc to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDRef *v1.Reference `json:"securityGroupIdRef,omitempty" tf:"-"`

	// Selector for a SecurityGroup in vpc to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"`

	// Specifies the protocol for sharing file systems. The valid value is NFS.
	// Changing this will create a new resource.
	// +kubebuilder:validation:Optional
	ShareProto *string `json:"shareProto,omitempty" tf:"share_proto,omitempty"`

	// Specifies the file system type. The valid values are STANDARD and PERFORMANCE.
	// Changing this will create a new resource.
	// +kubebuilder:validation:Optional
	ShareType *string `json:"shareType,omitempty" tf:"share_type,omitempty"`

	// Specifies the capacity of a common file system, in GB. The value ranges from 500 to 32768.
	// +kubebuilder:validation:Required
	Size *float64 `json:"size" tf:"size,omitempty"`

	// Specifies the ID of the VPC Subnet. Changing this will create a new resource.
	// +crossplane:generate:reference:type=github.com/FlexibleEngineCloud/provider-flexibleengine/apis/vpc/v1beta1.VPCSubnet
	// +crossplane:generate:reference:extractor=github.com/FlexibleEngineCloud/provider-flexibleengine/pkg/tools.ExtractorParamPathfunc(true, "id")
	// +crossplane:generate:reference:refFieldName=SubnetIDRef
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a VPCSubnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

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

	// Specifies the VPC ID. Changing this will create a new resource.
	// +crossplane:generate:reference:type=github.com/FlexibleEngineCloud/provider-flexibleengine/apis/vpc/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in vpc to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in vpc to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*TurboParameters) DeepCopy

func (in *TurboParameters) DeepCopy() *TurboParameters

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

func (*TurboParameters) DeepCopyInto

func (in *TurboParameters) DeepCopyInto(out *TurboParameters)

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

type TurboSpec

type TurboSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TurboParameters `json:"forProvider"`
}

TurboSpec defines the desired state of Turbo

func (*TurboSpec) DeepCopy

func (in *TurboSpec) DeepCopy() *TurboSpec

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

func (*TurboSpec) DeepCopyInto

func (in *TurboSpec) DeepCopyInto(out *TurboSpec)

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

type TurboStatus

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

TurboStatus defines the observed state of Turbo.

func (*TurboStatus) DeepCopy

func (in *TurboStatus) DeepCopy() *TurboStatus

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

func (*TurboStatus) DeepCopyInto

func (in *TurboStatus) DeepCopyInto(out *TurboStatus)

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