Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=cynosdb.tencentcloud.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type Cluster
- func (in *Cluster) DeepCopy() *Cluster
- func (in *Cluster) DeepCopyInto(out *Cluster)
- func (in *Cluster) DeepCopyObject() runtime.Object
- func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Cluster) GetConnectionDetailsMapping() map[string]string
- func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Cluster) GetID() string
- func (tr *Cluster) GetObservation() (map[string]interface{}, error)
- func (tr *Cluster) GetParameters() (map[string]interface{}, error)
- func (mg *Cluster) GetProviderConfigReference() *xpv1.Reference
- func (mg *Cluster) GetProviderReference() *xpv1.Reference
- func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Cluster) GetTerraformResourceType() string
- func (tr *Cluster) GetTerraformSchemaVersion() int
- func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Cluster) LateInitialize(attrs []byte) (bool, error)
- func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Cluster) SetConditions(c ...xpv1.Condition)
- func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *Cluster) SetObservation(obs map[string]interface{}) error
- func (tr *Cluster) SetParameters(params map[string]interface{}) error
- func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Cluster) SetProviderReference(r *xpv1.Reference)
- func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ClusterList
- type ClusterObservation
- type ClusterParameters
- type ClusterSpec
- type ClusterStatus
- type ParamItemsObservation
- type ParamItemsParameters
- type ReadonlyInstance
- func (in *ReadonlyInstance) DeepCopy() *ReadonlyInstance
- func (in *ReadonlyInstance) DeepCopyInto(out *ReadonlyInstance)
- func (in *ReadonlyInstance) DeepCopyObject() runtime.Object
- func (mg *ReadonlyInstance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ReadonlyInstance) GetConnectionDetailsMapping() map[string]string
- func (mg *ReadonlyInstance) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ReadonlyInstance) GetID() string
- func (tr *ReadonlyInstance) GetObservation() (map[string]interface{}, error)
- func (tr *ReadonlyInstance) GetParameters() (map[string]interface{}, error)
- func (mg *ReadonlyInstance) GetProviderConfigReference() *xpv1.Reference
- func (mg *ReadonlyInstance) GetProviderReference() *xpv1.Reference
- func (mg *ReadonlyInstance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ReadonlyInstance) GetTerraformResourceType() string
- func (tr *ReadonlyInstance) GetTerraformSchemaVersion() int
- func (mg *ReadonlyInstance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ReadonlyInstance) LateInitialize(attrs []byte) (bool, error)
- func (mg *ReadonlyInstance) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ReadonlyInstance) SetConditions(c ...xpv1.Condition)
- func (mg *ReadonlyInstance) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *ReadonlyInstance) SetObservation(obs map[string]interface{}) error
- func (tr *ReadonlyInstance) SetParameters(params map[string]interface{}) error
- func (mg *ReadonlyInstance) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ReadonlyInstance) SetProviderReference(r *xpv1.Reference)
- func (mg *ReadonlyInstance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ReadonlyInstance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ReadonlyInstanceList
- type ReadonlyInstanceObservation
- type ReadonlyInstanceParameters
- type ReadonlyInstanceSpec
- type ReadonlyInstanceStatus
- type RoGroupAddrObservation
- type RoGroupAddrParameters
- type RoGroupInstancesObservation
- type RoGroupInstancesParameters
- type RwGroupAddrObservation
- type RwGroupAddrParameters
- type RwGroupInstancesObservation
- type RwGroupInstancesParameters
Constants ¶
const ( CRDGroup = "cynosdb.tencentcloud.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( Cluster_Kind = "Cluster" Cluster_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Cluster_Kind}.String() Cluster_KindAPIVersion = Cluster_Kind + "." + CRDGroupVersion.String() Cluster_GroupVersionKind = CRDGroupVersion.WithKind(Cluster_Kind) )
Repository type metadata.
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 )
var ( ReadonlyInstance_Kind = "ReadonlyInstance" ReadonlyInstance_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ReadonlyInstance_Kind}.String() ReadonlyInstance_KindAPIVersion = ReadonlyInstance_Kind + "." + CRDGroupVersion.String() ReadonlyInstance_GroupVersionKind = CRDGroupVersion.WithKind(ReadonlyInstance_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type Cluster ¶
type Cluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ClusterSpec `json:"spec"` Status ClusterStatus `json:"status,omitempty"` }
Cluster is the Schema for the Clusters API +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,tencentcloudjet}
func (*Cluster) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.
func (*Cluster) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Cluster) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Cluster) GetCondition ¶
func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Cluster.
func (*Cluster) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Cluster
func (*Cluster) GetDeletionPolicy ¶
func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Cluster.
func (*Cluster) GetObservation ¶
GetObservation of this Cluster
func (*Cluster) GetParameters ¶
GetParameters of this Cluster
func (*Cluster) GetProviderConfigReference ¶
GetProviderConfigReference of this Cluster.
func (*Cluster) GetProviderReference ¶
GetProviderReference of this Cluster. Deprecated: Use GetProviderConfigReference.
func (*Cluster) GetPublishConnectionDetailsTo ¶
func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Cluster.
func (*Cluster) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Cluster
func (*Cluster) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Cluster) GetWriteConnectionSecretToReference ¶
func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Cluster.
func (*Cluster) LateInitialize ¶
LateInitialize this Cluster using its observed tfState. returns True if there are any spec changes for the resource.
func (*Cluster) ResolveReferences ¶
ResolveReferences of this Cluster.
func (*Cluster) SetConditions ¶
SetConditions of this Cluster.
func (*Cluster) SetDeletionPolicy ¶
func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Cluster.
func (*Cluster) SetObservation ¶
SetObservation for this Cluster
func (*Cluster) SetParameters ¶
SetParameters for this Cluster
func (*Cluster) SetProviderConfigReference ¶
SetProviderConfigReference of this Cluster.
func (*Cluster) SetProviderReference ¶
SetProviderReference of this Cluster. Deprecated: Use SetProviderConfigReference.
func (*Cluster) SetPublishConnectionDetailsTo ¶
func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Cluster.
func (*Cluster) SetWriteConnectionSecretToReference ¶
func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Cluster.
type ClusterList ¶
type ClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Cluster `json:"items"` }
ClusterList contains a list of Clusters
func (*ClusterList) DeepCopy ¶
func (in *ClusterList) DeepCopy() *ClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.
func (*ClusterList) DeepCopyInto ¶
func (in *ClusterList) DeepCopyInto(out *ClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterList) DeepCopyObject ¶
func (in *ClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterList) GetItems ¶
func (l *ClusterList) GetItems() []resource.Managed
GetItems of this ClusterList.
type ClusterObservation ¶
type ClusterObservation struct { Charset *string `json:"charset,omitempty" tf:"charset,omitempty"` ClusterStatus *string `json:"clusterStatus,omitempty" tf:"cluster_status,omitempty"` CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"` InstanceStatus *string `json:"instanceStatus,omitempty" tf:"instance_status,omitempty"` InstanceStorageSize *float64 `json:"instanceStorageSize,omitempty" tf:"instance_storage_size,omitempty"` RoGroupAddr []RoGroupAddrObservation `json:"roGroupAddr,omitempty" tf:"ro_group_addr,omitempty"` RoGroupID *string `json:"roGroupId,omitempty" tf:"ro_group_id,omitempty"` RoGroupInstances []RoGroupInstancesObservation `json:"roGroupInstances,omitempty" tf:"ro_group_instances,omitempty"` RwGroupAddr []RwGroupAddrObservation `json:"rwGroupAddr,omitempty" tf:"rw_group_addr,omitempty"` RwGroupID *string `json:"rwGroupId,omitempty" tf:"rw_group_id,omitempty"` RwGroupInstances []RwGroupInstancesObservation `json:"rwGroupInstances,omitempty" tf:"rw_group_instances,omitempty"` StorageUsed *float64 `json:"storageUsed,omitempty" tf:"storage_used,omitempty"` }
func (*ClusterObservation) DeepCopy ¶
func (in *ClusterObservation) DeepCopy() *ClusterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterObservation.
func (*ClusterObservation) DeepCopyInto ¶
func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterParameters ¶
type ClusterParameters struct { // Auto renew flag. Valid values are `0`(MANUAL_RENEW), `1`(AUTO_RENEW). Default value is `0`. Only works for PREPAID cluster. // +kubebuilder:validation:Optional AutoRenewFlag *float64 `json:"autoRenewFlag,omitempty" tf:"auto_renew_flag,omitempty"` // The available zone of the CynosDB Cluster. // +kubebuilder:validation:Required AvailableZone *string `json:"availableZone" tf:"available_zone,omitempty"` // The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`. // +kubebuilder:validation:Optional ChargeType *string `json:"chargeType,omitempty" tf:"charge_type,omitempty"` // Name of CynosDB cluster. // +kubebuilder:validation:Required ClusterName *string `json:"clusterName" tf:"cluster_name,omitempty"` // Type of CynosDB, and available values include `MYSQL`. // +kubebuilder:validation:Required DBType *string `json:"dbType" tf:"db_type,omitempty"` // Version of CynosDB, which is related to `db_type`. For `MYSQL`, available value is `5.7`. // +kubebuilder:validation:Required DBVersion *string `json:"dbVersion" tf:"db_version,omitempty"` // Indicate whether to delete cluster instance directly or not. Default is false. If set true, the cluster and its `All RELATED INSTANCES` will be deleted instead of staying recycle bin. Note: works for both `PREPAID` and `POSTPAID_BY_HOUR` cluster. // +kubebuilder:validation:Optional ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"` // The number of CPU cores of read-write type instance in the CynosDB cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console. // +kubebuilder:validation:Required InstanceCPUCore *float64 `json:"instanceCpuCore" tf:"instance_cpu_core,omitempty"` // Duration time for maintenance, unit in second. `3600` by default. // +kubebuilder:validation:Optional InstanceMaintainDuration *float64 `json:"instanceMaintainDuration,omitempty" tf:"instance_maintain_duration,omitempty"` // Offset time from 00:00, unit in second. For example, 03:00am should be `10800`. `10800` by default. // +kubebuilder:validation:Optional InstanceMaintainStartTime *float64 `json:"instanceMaintainStartTime,omitempty" tf:"instance_maintain_start_time,omitempty"` // Weekdays for maintenance. `["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]` by default. // +kubebuilder:validation:Optional InstanceMaintainWeekdays []*string `json:"instanceMaintainWeekdays,omitempty" tf:"instance_maintain_weekdays,omitempty"` // Memory capacity of read-write type instance, unit in GB. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console. // +kubebuilder:validation:Required InstanceMemorySize *float64 `json:"instanceMemorySize" tf:"instance_memory_size,omitempty"` // Specify parameter list of database. It is valid when prarm_template_id is set in create cluster. Use `data.tencentcloud_mysql_default_params` to query available parameter details. // +kubebuilder:validation:Optional ParamItems []ParamItemsParameters `json:"paramItems,omitempty" tf:"param_items,omitempty"` // Password of `root` account. // +kubebuilder:validation:Required PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"` // Port of CynosDB cluster. // +kubebuilder:validation:Optional Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // The ID of the parameter template. // +kubebuilder:validation:Optional PrarmTemplateID *float64 `json:"prarmTemplateId,omitempty" tf:"prarm_template_id,omitempty"` // The tenancy (time unit is month) of the prepaid instance. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`. NOTE: it only works when charge_type is set to `PREPAID`. // +kubebuilder:validation:Optional PrepaidPeriod *float64 `json:"prepaidPeriod,omitempty" tf:"prepaid_period,omitempty"` // ID of the project. `0` by default. // +kubebuilder:validation:Optional ProjectID *float64 `json:"projectId,omitempty" tf:"project_id,omitempty"` // IDs of security group for `ro_group`. // +kubebuilder:validation:Optional RoGroupSg []*string `json:"roGroupSg,omitempty" tf:"ro_group_sg,omitempty"` // IDs of security group for `rw_group`. // +kubebuilder:validation:Optional RwGroupSg []*string `json:"rwGroupSg,omitempty" tf:"rw_group_sg,omitempty"` // Storage limit of CynosDB cluster instance, unit in GB. The maximum storage of a non-serverless instance in GB. NOTE: If db_type is `MYSQL` and charge_type is `PREPAID`, the value cannot exceed the maximum storage corresponding to the CPU and memory specifications, when charge_type is `POSTPAID_BY_HOUR`, this argument is unnecessary. // +kubebuilder:validation:Optional StorageLimit *float64 `json:"storageLimit,omitempty" tf:"storage_limit,omitempty"` // ID of the subnet within this VPC. // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-tencentcloud/apis/vpc/v1alpha1.Subnet // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // +kubebuilder:validation:Optional SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` // The tags of the CynosDB cluster. // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // ID of the VPC. // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-tencentcloud/apis/vpc/v1alpha1.VPC // +kubebuilder:validation:Optional VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` // +kubebuilder:validation:Optional VPCIDRef *v1.Reference `json:"vpcidRef,omitempty" tf:"-"` // +kubebuilder:validation:Optional VPCIDSelector *v1.Selector `json:"vpcidSelector,omitempty" tf:"-"` }
func (*ClusterParameters) DeepCopy ¶
func (in *ClusterParameters) DeepCopy() *ClusterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameters.
func (*ClusterParameters) DeepCopyInto ¶
func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSpec ¶
type ClusterSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ClusterParameters `json:"forProvider"` }
ClusterSpec defines the desired state of Cluster
func (*ClusterSpec) DeepCopy ¶
func (in *ClusterSpec) DeepCopy() *ClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.
func (*ClusterSpec) DeepCopyInto ¶
func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterStatus ¶
type ClusterStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ClusterObservation `json:"atProvider,omitempty"` }
ClusterStatus defines the observed state of Cluster.
func (*ClusterStatus) DeepCopy ¶
func (in *ClusterStatus) DeepCopy() *ClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.
func (*ClusterStatus) DeepCopyInto ¶
func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ParamItemsObservation ¶
type ParamItemsObservation struct { }
func (*ParamItemsObservation) DeepCopy ¶
func (in *ParamItemsObservation) DeepCopy() *ParamItemsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParamItemsObservation.
func (*ParamItemsObservation) DeepCopyInto ¶
func (in *ParamItemsObservation) DeepCopyInto(out *ParamItemsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ParamItemsParameters ¶
type ParamItemsParameters struct { // Param expected value to set. // +kubebuilder:validation:Required CurrentValue *string `json:"currentValue" tf:"current_value,omitempty"` // Name of param, e.g. `character_set_server`. // +kubebuilder:validation:Required Name *string `json:"name" tf:"name,omitempty"` // Param old value, indicates the value which already set, this value is required when modifying current_value. // +kubebuilder:validation:Optional OldValue *string `json:"oldValue,omitempty" tf:"old_value,omitempty"` }
func (*ParamItemsParameters) DeepCopy ¶
func (in *ParamItemsParameters) DeepCopy() *ParamItemsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParamItemsParameters.
func (*ParamItemsParameters) DeepCopyInto ¶
func (in *ParamItemsParameters) DeepCopyInto(out *ParamItemsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReadonlyInstance ¶
type ReadonlyInstance struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ReadonlyInstanceSpec `json:"spec"` Status ReadonlyInstanceStatus `json:"status,omitempty"` }
ReadonlyInstance is the Schema for the ReadonlyInstances API +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,tencentcloudjet}
func (*ReadonlyInstance) DeepCopy ¶
func (in *ReadonlyInstance) DeepCopy() *ReadonlyInstance
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReadonlyInstance.
func (*ReadonlyInstance) DeepCopyInto ¶
func (in *ReadonlyInstance) DeepCopyInto(out *ReadonlyInstance)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ReadonlyInstance) DeepCopyObject ¶
func (in *ReadonlyInstance) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ReadonlyInstance) GetCondition ¶
func (mg *ReadonlyInstance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ReadonlyInstance.
func (*ReadonlyInstance) GetConnectionDetailsMapping ¶
func (tr *ReadonlyInstance) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ReadonlyInstance
func (*ReadonlyInstance) GetDeletionPolicy ¶
func (mg *ReadonlyInstance) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ReadonlyInstance.
func (*ReadonlyInstance) GetID ¶
func (tr *ReadonlyInstance) GetID() string
GetID returns ID of underlying Terraform resource of this ReadonlyInstance
func (*ReadonlyInstance) GetObservation ¶
func (tr *ReadonlyInstance) GetObservation() (map[string]interface{}, error)
GetObservation of this ReadonlyInstance
func (*ReadonlyInstance) GetParameters ¶
func (tr *ReadonlyInstance) GetParameters() (map[string]interface{}, error)
GetParameters of this ReadonlyInstance
func (*ReadonlyInstance) GetProviderConfigReference ¶
func (mg *ReadonlyInstance) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ReadonlyInstance.
func (*ReadonlyInstance) GetProviderReference ¶
func (mg *ReadonlyInstance) GetProviderReference() *xpv1.Reference
GetProviderReference of this ReadonlyInstance. Deprecated: Use GetProviderConfigReference.
func (*ReadonlyInstance) GetPublishConnectionDetailsTo ¶
func (mg *ReadonlyInstance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ReadonlyInstance.
func (*ReadonlyInstance) GetTerraformResourceType ¶
func (mg *ReadonlyInstance) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ReadonlyInstance
func (*ReadonlyInstance) GetTerraformSchemaVersion ¶
func (tr *ReadonlyInstance) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ReadonlyInstance) GetWriteConnectionSecretToReference ¶
func (mg *ReadonlyInstance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ReadonlyInstance.
func (*ReadonlyInstance) LateInitialize ¶
func (tr *ReadonlyInstance) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ReadonlyInstance using its observed tfState. returns True if there are any spec changes for the resource.
func (*ReadonlyInstance) ResolveReferences ¶
ResolveReferences of this ReadonlyInstance.
func (*ReadonlyInstance) SetConditions ¶
func (mg *ReadonlyInstance) SetConditions(c ...xpv1.Condition)
SetConditions of this ReadonlyInstance.
func (*ReadonlyInstance) SetDeletionPolicy ¶
func (mg *ReadonlyInstance) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ReadonlyInstance.
func (*ReadonlyInstance) SetObservation ¶
func (tr *ReadonlyInstance) SetObservation(obs map[string]interface{}) error
SetObservation for this ReadonlyInstance
func (*ReadonlyInstance) SetParameters ¶
func (tr *ReadonlyInstance) SetParameters(params map[string]interface{}) error
SetParameters for this ReadonlyInstance
func (*ReadonlyInstance) SetProviderConfigReference ¶
func (mg *ReadonlyInstance) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ReadonlyInstance.
func (*ReadonlyInstance) SetProviderReference ¶
func (mg *ReadonlyInstance) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this ReadonlyInstance. Deprecated: Use SetProviderConfigReference.
func (*ReadonlyInstance) SetPublishConnectionDetailsTo ¶
func (mg *ReadonlyInstance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ReadonlyInstance.
func (*ReadonlyInstance) SetWriteConnectionSecretToReference ¶
func (mg *ReadonlyInstance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ReadonlyInstance.
type ReadonlyInstanceList ¶
type ReadonlyInstanceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ReadonlyInstance `json:"items"` }
ReadonlyInstanceList contains a list of ReadonlyInstances
func (*ReadonlyInstanceList) DeepCopy ¶
func (in *ReadonlyInstanceList) DeepCopy() *ReadonlyInstanceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReadonlyInstanceList.
func (*ReadonlyInstanceList) DeepCopyInto ¶
func (in *ReadonlyInstanceList) DeepCopyInto(out *ReadonlyInstanceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ReadonlyInstanceList) DeepCopyObject ¶
func (in *ReadonlyInstanceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ReadonlyInstanceList) GetItems ¶
func (l *ReadonlyInstanceList) GetItems() []resource.Managed
GetItems of this ReadonlyInstanceList.
type ReadonlyInstanceObservation ¶
type ReadonlyInstanceObservation struct { ID *string `json:"id,omitempty" tf:"id,omitempty"` InstanceStatus *string `json:"instanceStatus,omitempty" tf:"instance_status,omitempty"` InstanceStorageSize *float64 `json:"instanceStorageSize,omitempty" tf:"instance_storage_size,omitempty"` }
func (*ReadonlyInstanceObservation) DeepCopy ¶
func (in *ReadonlyInstanceObservation) DeepCopy() *ReadonlyInstanceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReadonlyInstanceObservation.
func (*ReadonlyInstanceObservation) DeepCopyInto ¶
func (in *ReadonlyInstanceObservation) DeepCopyInto(out *ReadonlyInstanceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReadonlyInstanceParameters ¶
type ReadonlyInstanceParameters struct { // Cluster ID which the readonly instance belongs to. // +crossplane:generate:reference:type=Cluster // +kubebuilder:validation:Optional ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"` // +kubebuilder:validation:Optional ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"` // +kubebuilder:validation:Optional ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"` // Indicate whether to delete readonly instance directly or not. Default is false. If set true, instance will be deleted instead of staying recycle bin. Note: works for both `PREPAID` and `POSTPAID_BY_HOUR` cluster. // +kubebuilder:validation:Optional ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"` // The number of CPU cores of read-write type instance in the CynosDB cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console. // +kubebuilder:validation:Required InstanceCPUCore *float64 `json:"instanceCpuCore" tf:"instance_cpu_core,omitempty"` // Duration time for maintenance, unit in second. `3600` by default. // +kubebuilder:validation:Optional InstanceMaintainDuration *float64 `json:"instanceMaintainDuration,omitempty" tf:"instance_maintain_duration,omitempty"` // Offset time from 00:00, unit in second. For example, 03:00am should be `10800`. `10800` by default. // +kubebuilder:validation:Optional InstanceMaintainStartTime *float64 `json:"instanceMaintainStartTime,omitempty" tf:"instance_maintain_start_time,omitempty"` // Weekdays for maintenance. `["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]` by default. // +kubebuilder:validation:Optional InstanceMaintainWeekdays []*string `json:"instanceMaintainWeekdays,omitempty" tf:"instance_maintain_weekdays,omitempty"` // Memory capacity of read-write type instance, unit in GB. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console. // +kubebuilder:validation:Required InstanceMemorySize *float64 `json:"instanceMemorySize" tf:"instance_memory_size,omitempty"` // Name of instance. // +kubebuilder:validation:Required InstanceName *string `json:"instanceName" tf:"instance_name,omitempty"` }
func (*ReadonlyInstanceParameters) DeepCopy ¶
func (in *ReadonlyInstanceParameters) DeepCopy() *ReadonlyInstanceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReadonlyInstanceParameters.
func (*ReadonlyInstanceParameters) DeepCopyInto ¶
func (in *ReadonlyInstanceParameters) DeepCopyInto(out *ReadonlyInstanceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReadonlyInstanceSpec ¶
type ReadonlyInstanceSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ReadonlyInstanceParameters `json:"forProvider"` }
ReadonlyInstanceSpec defines the desired state of ReadonlyInstance
func (*ReadonlyInstanceSpec) DeepCopy ¶
func (in *ReadonlyInstanceSpec) DeepCopy() *ReadonlyInstanceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReadonlyInstanceSpec.
func (*ReadonlyInstanceSpec) DeepCopyInto ¶
func (in *ReadonlyInstanceSpec) DeepCopyInto(out *ReadonlyInstanceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReadonlyInstanceStatus ¶
type ReadonlyInstanceStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ReadonlyInstanceObservation `json:"atProvider,omitempty"` }
ReadonlyInstanceStatus defines the observed state of ReadonlyInstance.
func (*ReadonlyInstanceStatus) DeepCopy ¶
func (in *ReadonlyInstanceStatus) DeepCopy() *ReadonlyInstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReadonlyInstanceStatus.
func (*ReadonlyInstanceStatus) DeepCopyInto ¶
func (in *ReadonlyInstanceStatus) DeepCopyInto(out *ReadonlyInstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoGroupAddrObservation ¶
type RoGroupAddrObservation struct { IP *string `json:"ip,omitempty" tf:"ip,omitempty"` Port *float64 `json:"port,omitempty" tf:"port,omitempty"` }
func (*RoGroupAddrObservation) DeepCopy ¶
func (in *RoGroupAddrObservation) DeepCopy() *RoGroupAddrObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoGroupAddrObservation.
func (*RoGroupAddrObservation) DeepCopyInto ¶
func (in *RoGroupAddrObservation) DeepCopyInto(out *RoGroupAddrObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoGroupAddrParameters ¶
type RoGroupAddrParameters struct { }
func (*RoGroupAddrParameters) DeepCopy ¶
func (in *RoGroupAddrParameters) DeepCopy() *RoGroupAddrParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoGroupAddrParameters.
func (*RoGroupAddrParameters) DeepCopyInto ¶
func (in *RoGroupAddrParameters) DeepCopyInto(out *RoGroupAddrParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoGroupInstancesObservation ¶
type RoGroupInstancesObservation struct { InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"` }
func (*RoGroupInstancesObservation) DeepCopy ¶
func (in *RoGroupInstancesObservation) DeepCopy() *RoGroupInstancesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoGroupInstancesObservation.
func (*RoGroupInstancesObservation) DeepCopyInto ¶
func (in *RoGroupInstancesObservation) DeepCopyInto(out *RoGroupInstancesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoGroupInstancesParameters ¶
type RoGroupInstancesParameters struct { }
func (*RoGroupInstancesParameters) DeepCopy ¶
func (in *RoGroupInstancesParameters) DeepCopy() *RoGroupInstancesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoGroupInstancesParameters.
func (*RoGroupInstancesParameters) DeepCopyInto ¶
func (in *RoGroupInstancesParameters) DeepCopyInto(out *RoGroupInstancesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RwGroupAddrObservation ¶
type RwGroupAddrObservation struct { IP *string `json:"ip,omitempty" tf:"ip,omitempty"` Port *float64 `json:"port,omitempty" tf:"port,omitempty"` }
func (*RwGroupAddrObservation) DeepCopy ¶
func (in *RwGroupAddrObservation) DeepCopy() *RwGroupAddrObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RwGroupAddrObservation.
func (*RwGroupAddrObservation) DeepCopyInto ¶
func (in *RwGroupAddrObservation) DeepCopyInto(out *RwGroupAddrObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RwGroupAddrParameters ¶
type RwGroupAddrParameters struct { }
func (*RwGroupAddrParameters) DeepCopy ¶
func (in *RwGroupAddrParameters) DeepCopy() *RwGroupAddrParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RwGroupAddrParameters.
func (*RwGroupAddrParameters) DeepCopyInto ¶
func (in *RwGroupAddrParameters) DeepCopyInto(out *RwGroupAddrParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RwGroupInstancesObservation ¶
type RwGroupInstancesObservation struct { InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"` }
func (*RwGroupInstancesObservation) DeepCopy ¶
func (in *RwGroupInstancesObservation) DeepCopy() *RwGroupInstancesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RwGroupInstancesObservation.
func (*RwGroupInstancesObservation) DeepCopyInto ¶
func (in *RwGroupInstancesObservation) DeepCopyInto(out *RwGroupInstancesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RwGroupInstancesParameters ¶
type RwGroupInstancesParameters struct { }
func (*RwGroupInstancesParameters) DeepCopy ¶
func (in *RwGroupInstancesParameters) DeepCopy() *RwGroupInstancesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RwGroupInstancesParameters.
func (*RwGroupInstancesParameters) DeepCopyInto ¶
func (in *RwGroupInstancesParameters) DeepCopyInto(out *RwGroupInstancesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.