Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=alloydb.gcp.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type AutomatedBackupPolicyEncryptionConfigInitParameters
- type AutomatedBackupPolicyEncryptionConfigObservation
- type AutomatedBackupPolicyEncryptionConfigParameters
- type AutomatedBackupPolicyInitParameters
- type AutomatedBackupPolicyObservation
- type AutomatedBackupPolicyParameters
- type Backup
- func (in *Backup) DeepCopy() *Backup
- func (in *Backup) DeepCopyInto(out *Backup)
- func (in *Backup) DeepCopyObject() runtime.Object
- func (mg *Backup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Backup) GetConnectionDetailsMapping() map[string]string
- func (mg *Backup) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Backup) GetID() string
- func (tr *Backup) GetInitParameters() (map[string]any, error)
- func (mg *Backup) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Backup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Backup) GetObservation() (map[string]any, error)
- func (tr *Backup) GetParameters() (map[string]any, error)
- func (mg *Backup) GetProviderConfigReference() *xpv1.Reference
- func (mg *Backup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Backup) GetTerraformResourceType() string
- func (tr *Backup) GetTerraformSchemaVersion() int
- func (mg *Backup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Backup) Hub()
- func (tr *Backup) LateInitialize(attrs []byte) (bool, error)
- func (mg *Backup) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Backup) SetConditions(c ...xpv1.Condition)
- func (mg *Backup) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Backup) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Backup) SetObservation(obs map[string]any) error
- func (tr *Backup) SetParameters(params map[string]any) error
- func (mg *Backup) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Backup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Backup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type BackupInitParameters
- type BackupList
- type BackupObservation
- type BackupParameters
- type BackupSourceInitParameters
- type BackupSourceObservation
- type BackupSourceParameters
- type BackupSpec
- type BackupStatus
- 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) GetInitParameters() (map[string]any, error)
- func (mg *Cluster) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Cluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Cluster) GetObservation() (map[string]any, error)
- func (tr *Cluster) GetParameters() (map[string]any, error)
- func (mg *Cluster) GetProviderConfigReference() *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) Hub()
- 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 (mg *Cluster) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Cluster) SetObservation(obs map[string]any) error
- func (tr *Cluster) SetParameters(params map[string]any) error
- func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ClusterEncryptionConfigInitParameters
- type ClusterEncryptionConfigObservation
- type ClusterEncryptionConfigParameters
- type ClusterEncryptionInfoInitParameters
- type ClusterEncryptionInfoObservation
- type ClusterEncryptionInfoParameters
- type ClusterInitParameters
- type ClusterList
- type ClusterObservation
- type ClusterParameters
- type ClusterSpec
- type ClusterStatus
- type ContinuousBackupConfigEncryptionConfigInitParameters
- type ContinuousBackupConfigEncryptionConfigObservation
- type ContinuousBackupConfigEncryptionConfigParameters
- type ContinuousBackupConfigInitParameters
- type ContinuousBackupConfigObservation
- type ContinuousBackupConfigParameters
- type ContinuousBackupInfoEncryptionInfoInitParameters
- type ContinuousBackupInfoEncryptionInfoObservation
- type ContinuousBackupInfoEncryptionInfoParameters
- type ContinuousBackupInfoInitParameters
- type ContinuousBackupInfoObservation
- type ContinuousBackupInfoParameters
- type EncryptionConfigInitParameters
- type EncryptionConfigObservation
- type EncryptionConfigParameters
- type EncryptionInfoInitParameters
- type EncryptionInfoObservation
- type EncryptionInfoParameters
- type InitialUserInitParameters
- type InitialUserObservation
- type InitialUserParameters
- type Instance
- func (in *Instance) DeepCopy() *Instance
- func (in *Instance) DeepCopyInto(out *Instance)
- func (in *Instance) DeepCopyObject() runtime.Object
- func (mg *Instance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Instance) GetConnectionDetailsMapping() map[string]string
- func (mg *Instance) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Instance) GetID() string
- func (tr *Instance) GetInitParameters() (map[string]any, error)
- func (mg *Instance) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Instance) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Instance) GetObservation() (map[string]any, error)
- func (tr *Instance) GetParameters() (map[string]any, error)
- func (mg *Instance) GetProviderConfigReference() *xpv1.Reference
- func (mg *Instance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Instance) GetTerraformResourceType() string
- func (tr *Instance) GetTerraformSchemaVersion() int
- func (mg *Instance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Instance) Hub()
- func (tr *Instance) LateInitialize(attrs []byte) (bool, error)
- func (mg *Instance) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Instance) SetConditions(c ...xpv1.Condition)
- func (mg *Instance) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Instance) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Instance) SetObservation(obs map[string]any) error
- func (tr *Instance) SetParameters(params map[string]any) error
- func (mg *Instance) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Instance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type InstanceInitParameters
- type InstanceList
- type InstanceObservation
- type InstanceParameters
- type InstanceSpec
- type InstanceStatus
- type MachineConfigInitParameters
- type MachineConfigObservation
- type MachineConfigParameters
- type MigrationSourceInitParameters
- type MigrationSourceObservation
- type MigrationSourceParameters
- type QuantityBasedRetentionInitParameters
- type QuantityBasedRetentionObservation
- type QuantityBasedRetentionParameters
- type ReadPoolConfigInitParameters
- type ReadPoolConfigObservation
- type ReadPoolConfigParameters
- type StartTimesInitParameters
- type StartTimesObservation
- type StartTimesParameters
- type TimeBasedRetentionInitParameters
- type TimeBasedRetentionObservation
- type TimeBasedRetentionParameters
- type WeeklyScheduleInitParameters
- type WeeklyScheduleObservation
- type WeeklyScheduleParameters
Constants ¶
const ( CRDGroup = "alloydb.gcp.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
var ( Backup_Kind = "Backup" Backup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Backup_Kind}.String() Backup_KindAPIVersion = Backup_Kind + "." + CRDGroupVersion.String() Backup_GroupVersionKind = CRDGroupVersion.WithKind(Backup_Kind) )
Repository type metadata.
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 ( Instance_Kind = "Instance" Instance_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Instance_Kind}.String() Instance_KindAPIVersion = Instance_Kind + "." + CRDGroupVersion.String() Instance_GroupVersionKind = CRDGroupVersion.WithKind(Instance_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type AutomatedBackupPolicyEncryptionConfigInitParameters ¶
type AutomatedBackupPolicyEncryptionConfigInitParameters struct { // The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]. KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"` }
func (*AutomatedBackupPolicyEncryptionConfigInitParameters) DeepCopy ¶
func (in *AutomatedBackupPolicyEncryptionConfigInitParameters) DeepCopy() *AutomatedBackupPolicyEncryptionConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutomatedBackupPolicyEncryptionConfigInitParameters.
func (*AutomatedBackupPolicyEncryptionConfigInitParameters) DeepCopyInto ¶
func (in *AutomatedBackupPolicyEncryptionConfigInitParameters) DeepCopyInto(out *AutomatedBackupPolicyEncryptionConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutomatedBackupPolicyEncryptionConfigObservation ¶
type AutomatedBackupPolicyEncryptionConfigObservation struct { // The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]. KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"` }
func (*AutomatedBackupPolicyEncryptionConfigObservation) DeepCopy ¶
func (in *AutomatedBackupPolicyEncryptionConfigObservation) DeepCopy() *AutomatedBackupPolicyEncryptionConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutomatedBackupPolicyEncryptionConfigObservation.
func (*AutomatedBackupPolicyEncryptionConfigObservation) DeepCopyInto ¶
func (in *AutomatedBackupPolicyEncryptionConfigObservation) DeepCopyInto(out *AutomatedBackupPolicyEncryptionConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutomatedBackupPolicyEncryptionConfigParameters ¶
type AutomatedBackupPolicyEncryptionConfigParameters struct { // The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]. // +kubebuilder:validation:Optional KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"` }
func (*AutomatedBackupPolicyEncryptionConfigParameters) DeepCopy ¶
func (in *AutomatedBackupPolicyEncryptionConfigParameters) DeepCopy() *AutomatedBackupPolicyEncryptionConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutomatedBackupPolicyEncryptionConfigParameters.
func (*AutomatedBackupPolicyEncryptionConfigParameters) DeepCopyInto ¶
func (in *AutomatedBackupPolicyEncryptionConfigParameters) DeepCopyInto(out *AutomatedBackupPolicyEncryptionConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutomatedBackupPolicyInitParameters ¶
type AutomatedBackupPolicyInitParameters struct { // The length of the time window during which a backup can be taken. If a backup does not succeed within this time window, it will be canceled and considered failed. // The backup window must be at least 5 minutes long. There is no upper bound on the window. If not set, it will default to 1 hour. // A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s". BackupWindow *string `json:"backupWindow,omitempty" tf:"backup_window,omitempty"` // Whether automated backups are enabled. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // EncryptionConfig describes the encryption config of a cluster or a backup that is encrypted with a CMEK (customer-managed encryption key). // Structure is documented below. EncryptionConfig []AutomatedBackupPolicyEncryptionConfigInitParameters `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"` // Labels to apply to backups created using this configuration. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Quantity-based Backup retention policy to retain recent backups. Conflicts with 'time_based_retention', both can't be set together. // Structure is documented below. QuantityBasedRetention []QuantityBasedRetentionInitParameters `json:"quantityBasedRetention,omitempty" tf:"quantity_based_retention,omitempty"` // Time-based Backup retention policy. Conflicts with 'quantity_based_retention', both can't be set together. // Structure is documented below. TimeBasedRetention []TimeBasedRetentionInitParameters `json:"timeBasedRetention,omitempty" tf:"time_based_retention,omitempty"` // Weekly schedule for the Backup. // Structure is documented below. WeeklySchedule []WeeklyScheduleInitParameters `json:"weeklySchedule,omitempty" tf:"weekly_schedule,omitempty"` }
func (*AutomatedBackupPolicyInitParameters) DeepCopy ¶
func (in *AutomatedBackupPolicyInitParameters) DeepCopy() *AutomatedBackupPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutomatedBackupPolicyInitParameters.
func (*AutomatedBackupPolicyInitParameters) DeepCopyInto ¶
func (in *AutomatedBackupPolicyInitParameters) DeepCopyInto(out *AutomatedBackupPolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutomatedBackupPolicyObservation ¶
type AutomatedBackupPolicyObservation struct { // The length of the time window during which a backup can be taken. If a backup does not succeed within this time window, it will be canceled and considered failed. // The backup window must be at least 5 minutes long. There is no upper bound on the window. If not set, it will default to 1 hour. // A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s". BackupWindow *string `json:"backupWindow,omitempty" tf:"backup_window,omitempty"` // Whether automated backups are enabled. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // EncryptionConfig describes the encryption config of a cluster or a backup that is encrypted with a CMEK (customer-managed encryption key). // Structure is documented below. EncryptionConfig []AutomatedBackupPolicyEncryptionConfigObservation `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"` // Labels to apply to backups created using this configuration. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The location where the backup will be stored. Currently, the only supported option is to store the backup in the same region as the cluster. Location *string `json:"location,omitempty" tf:"location,omitempty"` // Quantity-based Backup retention policy to retain recent backups. Conflicts with 'time_based_retention', both can't be set together. // Structure is documented below. QuantityBasedRetention []QuantityBasedRetentionObservation `json:"quantityBasedRetention,omitempty" tf:"quantity_based_retention,omitempty"` // Time-based Backup retention policy. Conflicts with 'quantity_based_retention', both can't be set together. // Structure is documented below. TimeBasedRetention []TimeBasedRetentionObservation `json:"timeBasedRetention,omitempty" tf:"time_based_retention,omitempty"` // Weekly schedule for the Backup. // Structure is documented below. WeeklySchedule []WeeklyScheduleObservation `json:"weeklySchedule,omitempty" tf:"weekly_schedule,omitempty"` }
func (*AutomatedBackupPolicyObservation) DeepCopy ¶
func (in *AutomatedBackupPolicyObservation) DeepCopy() *AutomatedBackupPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutomatedBackupPolicyObservation.
func (*AutomatedBackupPolicyObservation) DeepCopyInto ¶
func (in *AutomatedBackupPolicyObservation) DeepCopyInto(out *AutomatedBackupPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutomatedBackupPolicyParameters ¶
type AutomatedBackupPolicyParameters struct { // The length of the time window during which a backup can be taken. If a backup does not succeed within this time window, it will be canceled and considered failed. // The backup window must be at least 5 minutes long. There is no upper bound on the window. If not set, it will default to 1 hour. // A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s". // +kubebuilder:validation:Optional BackupWindow *string `json:"backupWindow,omitempty" tf:"backup_window,omitempty"` // Whether automated backups are enabled. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // EncryptionConfig describes the encryption config of a cluster or a backup that is encrypted with a CMEK (customer-managed encryption key). // Structure is documented below. // +kubebuilder:validation:Optional EncryptionConfig []AutomatedBackupPolicyEncryptionConfigParameters `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"` // Labels to apply to backups created using this configuration. // +kubebuilder:validation:Optional // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The location where the backup will be stored. Currently, the only supported option is to store the backup in the same region as the cluster. // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` // Quantity-based Backup retention policy to retain recent backups. Conflicts with 'time_based_retention', both can't be set together. // Structure is documented below. // +kubebuilder:validation:Optional QuantityBasedRetention []QuantityBasedRetentionParameters `json:"quantityBasedRetention,omitempty" tf:"quantity_based_retention,omitempty"` // Time-based Backup retention policy. Conflicts with 'quantity_based_retention', both can't be set together. // Structure is documented below. // +kubebuilder:validation:Optional TimeBasedRetention []TimeBasedRetentionParameters `json:"timeBasedRetention,omitempty" tf:"time_based_retention,omitempty"` // Weekly schedule for the Backup. // Structure is documented below. // +kubebuilder:validation:Optional WeeklySchedule []WeeklyScheduleParameters `json:"weeklySchedule,omitempty" tf:"weekly_schedule,omitempty"` }
func (*AutomatedBackupPolicyParameters) DeepCopy ¶
func (in *AutomatedBackupPolicyParameters) DeepCopy() *AutomatedBackupPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutomatedBackupPolicyParameters.
func (*AutomatedBackupPolicyParameters) DeepCopyInto ¶
func (in *AutomatedBackupPolicyParameters) DeepCopyInto(out *AutomatedBackupPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Backup ¶
type Backup struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec BackupSpec `json:"spec"` Status BackupStatus `json:"status,omitempty"` }
Backup is the Schema for the Backups API. An AlloyDB Backup. +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:resource:scope=Cluster,categories={crossplane,managed,gcp}
func (*Backup) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Backup.
func (*Backup) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Backup) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Backup) GetCondition ¶
func (mg *Backup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Backup.
func (*Backup) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Backup
func (*Backup) GetDeletionPolicy ¶
func (mg *Backup) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Backup.
func (*Backup) GetInitParameters ¶
GetInitParameters of this Backup
func (*Backup) GetManagementPolicies ¶
func (mg *Backup) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Backup.
func (*Backup) GetMergedParameters ¶ added in v0.40.0
GetInitParameters of this Backup
func (*Backup) GetObservation ¶
GetObservation of this Backup
func (*Backup) GetParameters ¶
GetParameters of this Backup
func (*Backup) GetProviderConfigReference ¶
GetProviderConfigReference of this Backup.
func (*Backup) GetPublishConnectionDetailsTo ¶
func (mg *Backup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Backup.
func (*Backup) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Backup
func (*Backup) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Backup) GetWriteConnectionSecretToReference ¶
func (mg *Backup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Backup.
func (*Backup) Hub ¶ added in v0.41.2
func (tr *Backup) Hub()
Hub marks this type as a conversion hub.
func (*Backup) LateInitialize ¶
LateInitialize this Backup using its observed tfState. returns True if there are any spec changes for the resource.
func (*Backup) ResolveReferences ¶
ResolveReferences of this Backup.
func (*Backup) SetConditions ¶
SetConditions of this Backup.
func (*Backup) SetDeletionPolicy ¶
func (mg *Backup) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Backup.
func (*Backup) SetManagementPolicies ¶
func (mg *Backup) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Backup.
func (*Backup) SetObservation ¶
SetObservation for this Backup
func (*Backup) SetParameters ¶
SetParameters for this Backup
func (*Backup) SetProviderConfigReference ¶
SetProviderConfigReference of this Backup.
func (*Backup) SetPublishConnectionDetailsTo ¶
func (mg *Backup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Backup.
func (*Backup) SetWriteConnectionSecretToReference ¶
func (mg *Backup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Backup.
type BackupInitParameters ¶
type BackupInitParameters struct { // The full resource name of the backup source cluster (e.g., projects/{project}/locations/{location}/clusters/{clusterId}). // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/alloydb/v1beta1.Cluster // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",true) ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` // Reference to a Cluster in alloydb to populate clusterName. // +kubebuilder:validation:Optional ClusterNameRef *v1.Reference `json:"clusterNameRef,omitempty" tf:"-"` // Selector for a Cluster in alloydb to populate clusterName. // +kubebuilder:validation:Optional ClusterNameSelector *v1.Selector `json:"clusterNameSelector,omitempty" tf:"-"` // User-provided description of the backup. Description *string `json:"description,omitempty" tf:"description,omitempty"` // EncryptionConfig describes the encryption config of a cluster or a backup that is encrypted with a CMEK (customer-managed encryption key). // Structure is documented below. EncryptionConfig []EncryptionConfigInitParameters `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"` // User-defined labels for the alloydb backup. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*BackupInitParameters) DeepCopy ¶
func (in *BackupInitParameters) DeepCopy() *BackupInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupInitParameters.
func (*BackupInitParameters) DeepCopyInto ¶
func (in *BackupInitParameters) DeepCopyInto(out *BackupInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupList ¶
type BackupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Backup `json:"items"` }
BackupList contains a list of Backups
func (*BackupList) DeepCopy ¶
func (in *BackupList) DeepCopy() *BackupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupList.
func (*BackupList) DeepCopyInto ¶
func (in *BackupList) DeepCopyInto(out *BackupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BackupList) DeepCopyObject ¶
func (in *BackupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*BackupList) GetItems ¶
func (l *BackupList) GetItems() []resource.Managed
GetItems of this BackupList.
type BackupObservation ¶
type BackupObservation struct { // The full resource name of the backup source cluster (e.g., projects/{project}/locations/{location}/clusters/{clusterId}). ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` // Time the Backup was created in UTC. CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` // User-provided description of the backup. Description *string `json:"description,omitempty" tf:"description,omitempty"` // EncryptionConfig describes the encryption config of a cluster or a backup that is encrypted with a CMEK (customer-managed encryption key). // Structure is documented below. EncryptionConfig []EncryptionConfigObservation `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"` // EncryptionInfo describes the encryption information of a cluster or a backup. // Structure is documented below. EncryptionInfo []EncryptionInfoObservation `json:"encryptionInfo,omitempty" tf:"encryption_info,omitempty"` // A hash of the resource. Etag *string `json:"etag,omitempty" tf:"etag,omitempty"` // an identifier for the resource with format projects/{{project}}/locations/{{location}}/backups/{{backup_id}} ID *string `json:"id,omitempty" tf:"id,omitempty"` // User-defined labels for the alloydb backup. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The location where the alloydb backup should reside. Location *string `json:"location,omitempty" tf:"location,omitempty"` // Output only. The name of the backup resource with the format: * projects/{project}/locations/{region}/backups/{backupId} Name *string `json:"name,omitempty" tf:"name,omitempty"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` // If true, indicates that the service is actively updating the resource. This can happen due to user-triggered updates or system actions like failover or maintenance. Reconciling *bool `json:"reconciling,omitempty" tf:"reconciling,omitempty"` // The current state of the backup. State *string `json:"state,omitempty" tf:"state,omitempty"` // Output only. The system-generated UID of the resource. The UID is assigned when the resource is created, and it is retained until it is deleted. UID *string `json:"uid,omitempty" tf:"uid,omitempty"` // Time the Backup was updated in UTC. UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"` }
func (*BackupObservation) DeepCopy ¶
func (in *BackupObservation) DeepCopy() *BackupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupObservation.
func (*BackupObservation) DeepCopyInto ¶
func (in *BackupObservation) DeepCopyInto(out *BackupObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupParameters ¶
type BackupParameters struct { // The full resource name of the backup source cluster (e.g., projects/{project}/locations/{location}/clusters/{clusterId}). // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/alloydb/v1beta1.Cluster // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",true) // +kubebuilder:validation:Optional ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` // Reference to a Cluster in alloydb to populate clusterName. // +kubebuilder:validation:Optional ClusterNameRef *v1.Reference `json:"clusterNameRef,omitempty" tf:"-"` // Selector for a Cluster in alloydb to populate clusterName. // +kubebuilder:validation:Optional ClusterNameSelector *v1.Selector `json:"clusterNameSelector,omitempty" tf:"-"` // User-provided description of the backup. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // EncryptionConfig describes the encryption config of a cluster or a backup that is encrypted with a CMEK (customer-managed encryption key). // Structure is documented below. // +kubebuilder:validation:Optional EncryptionConfig []EncryptionConfigParameters `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"` // User-defined labels for the alloydb backup. // +kubebuilder:validation:Optional // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The location where the alloydb backup should reside. // +kubebuilder:validation:Required Location *string `json:"location" tf:"location,omitempty"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*BackupParameters) DeepCopy ¶
func (in *BackupParameters) DeepCopy() *BackupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupParameters.
func (*BackupParameters) DeepCopyInto ¶
func (in *BackupParameters) DeepCopyInto(out *BackupParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupSourceInitParameters ¶
type BackupSourceInitParameters struct { }
func (*BackupSourceInitParameters) DeepCopy ¶
func (in *BackupSourceInitParameters) DeepCopy() *BackupSourceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupSourceInitParameters.
func (*BackupSourceInitParameters) DeepCopyInto ¶
func (in *BackupSourceInitParameters) DeepCopyInto(out *BackupSourceInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupSourceObservation ¶
type BackupSourceObservation struct { // The name of the backup resource. BackupName *string `json:"backupName,omitempty" tf:"backup_name,omitempty"` }
func (*BackupSourceObservation) DeepCopy ¶
func (in *BackupSourceObservation) DeepCopy() *BackupSourceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupSourceObservation.
func (*BackupSourceObservation) DeepCopyInto ¶
func (in *BackupSourceObservation) DeepCopyInto(out *BackupSourceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupSourceParameters ¶
type BackupSourceParameters struct { }
func (*BackupSourceParameters) DeepCopy ¶
func (in *BackupSourceParameters) DeepCopy() *BackupSourceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupSourceParameters.
func (*BackupSourceParameters) DeepCopyInto ¶
func (in *BackupSourceParameters) DeepCopyInto(out *BackupSourceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupSpec ¶
type BackupSpec struct { v1.ResourceSpec `json:",inline"` ForProvider BackupParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider BackupInitParameters `json:"initProvider,omitempty"` }
BackupSpec defines the desired state of Backup
func (*BackupSpec) DeepCopy ¶
func (in *BackupSpec) DeepCopy() *BackupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupSpec.
func (*BackupSpec) DeepCopyInto ¶
func (in *BackupSpec) DeepCopyInto(out *BackupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupStatus ¶
type BackupStatus struct { v1.ResourceStatus `json:",inline"` AtProvider BackupObservation `json:"atProvider,omitempty"` }
BackupStatus defines the observed state of Backup.
func (*BackupStatus) DeepCopy ¶
func (in *BackupStatus) DeepCopy() *BackupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupStatus.
func (*BackupStatus) DeepCopyInto ¶
func (in *BackupStatus) DeepCopyInto(out *BackupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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. A managed alloydb cluster. +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:resource:scope=Cluster,categories={crossplane,managed,gcp}
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) GetInitParameters ¶
GetInitParameters of this Cluster
func (*Cluster) GetManagementPolicies ¶
func (mg *Cluster) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Cluster.
func (*Cluster) GetMergedParameters ¶ added in v0.40.0
GetInitParameters 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) 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) Hub ¶ added in v0.41.2
func (tr *Cluster) Hub()
Hub marks this type as a conversion hub.
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) SetManagementPolicies ¶
func (mg *Cluster) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies 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) 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 ClusterEncryptionConfigInitParameters ¶
type ClusterEncryptionConfigInitParameters struct { // The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]. KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"` }
func (*ClusterEncryptionConfigInitParameters) DeepCopy ¶
func (in *ClusterEncryptionConfigInitParameters) DeepCopy() *ClusterEncryptionConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEncryptionConfigInitParameters.
func (*ClusterEncryptionConfigInitParameters) DeepCopyInto ¶
func (in *ClusterEncryptionConfigInitParameters) DeepCopyInto(out *ClusterEncryptionConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterEncryptionConfigObservation ¶
type ClusterEncryptionConfigObservation struct { // The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]. KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"` }
func (*ClusterEncryptionConfigObservation) DeepCopy ¶
func (in *ClusterEncryptionConfigObservation) DeepCopy() *ClusterEncryptionConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEncryptionConfigObservation.
func (*ClusterEncryptionConfigObservation) DeepCopyInto ¶
func (in *ClusterEncryptionConfigObservation) DeepCopyInto(out *ClusterEncryptionConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterEncryptionConfigParameters ¶
type ClusterEncryptionConfigParameters struct { // The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]. // +kubebuilder:validation:Optional KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"` }
func (*ClusterEncryptionConfigParameters) DeepCopy ¶
func (in *ClusterEncryptionConfigParameters) DeepCopy() *ClusterEncryptionConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEncryptionConfigParameters.
func (*ClusterEncryptionConfigParameters) DeepCopyInto ¶
func (in *ClusterEncryptionConfigParameters) DeepCopyInto(out *ClusterEncryptionConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterEncryptionInfoInitParameters ¶
type ClusterEncryptionInfoInitParameters struct { }
func (*ClusterEncryptionInfoInitParameters) DeepCopy ¶
func (in *ClusterEncryptionInfoInitParameters) DeepCopy() *ClusterEncryptionInfoInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEncryptionInfoInitParameters.
func (*ClusterEncryptionInfoInitParameters) DeepCopyInto ¶
func (in *ClusterEncryptionInfoInitParameters) DeepCopyInto(out *ClusterEncryptionInfoInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterEncryptionInfoObservation ¶
type ClusterEncryptionInfoObservation struct { // (Output) // Output only. Type of encryption. EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"` // (Output) // Output only. Cloud KMS key versions that are being used to protect the database or the backup. KMSKeyVersions []*string `json:"kmsKeyVersions,omitempty" tf:"kms_key_versions,omitempty"` }
func (*ClusterEncryptionInfoObservation) DeepCopy ¶
func (in *ClusterEncryptionInfoObservation) DeepCopy() *ClusterEncryptionInfoObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEncryptionInfoObservation.
func (*ClusterEncryptionInfoObservation) DeepCopyInto ¶
func (in *ClusterEncryptionInfoObservation) DeepCopyInto(out *ClusterEncryptionInfoObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterEncryptionInfoParameters ¶
type ClusterEncryptionInfoParameters struct { }
func (*ClusterEncryptionInfoParameters) DeepCopy ¶
func (in *ClusterEncryptionInfoParameters) DeepCopy() *ClusterEncryptionInfoParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEncryptionInfoParameters.
func (*ClusterEncryptionInfoParameters) DeepCopyInto ¶
func (in *ClusterEncryptionInfoParameters) DeepCopyInto(out *ClusterEncryptionInfoParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterInitParameters ¶
type ClusterInitParameters struct { // The automated backup policy for this cluster. AutomatedBackupPolicy is disabled by default. // Structure is documented below. AutomatedBackupPolicy []AutomatedBackupPolicyInitParameters `json:"automatedBackupPolicy,omitempty" tf:"automated_backup_policy,omitempty"` // The continuous backup config for this cluster. // If no policy is provided then the default policy will be used. The default policy takes one backup a day and retains backups for 14 days. // Structure is documented below. ContinuousBackupConfig []ContinuousBackupConfigInitParameters `json:"continuousBackupConfig,omitempty" tf:"continuous_backup_config,omitempty"` // User-settable and human-readable display name for the Cluster. DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` // EncryptionConfig describes the encryption config of a cluster or a backup that is encrypted with a CMEK (customer-managed encryption key). // Structure is documented below. EncryptionConfig []ClusterEncryptionConfigInitParameters `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"` // Initial user to setup during cluster creation. // Structure is documented below. InitialUser []InitialUserInitParameters `json:"initialUser,omitempty" tf:"initial_user,omitempty"` // User-defined labels for the alloydb cluster. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form: // "projects/{projectNumber}/global/networks/{network_id}". // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.Network // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() Network *string `json:"network,omitempty" tf:"network,omitempty"` // Reference to a Network in compute to populate network. // +kubebuilder:validation:Optional NetworkRef *v1.Reference `json:"networkRef,omitempty" tf:"-"` // Selector for a Network in compute to populate network. // +kubebuilder:validation:Optional NetworkSelector *v1.Selector `json:"networkSelector,omitempty" tf:"-"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*ClusterInitParameters) DeepCopy ¶
func (in *ClusterInitParameters) DeepCopy() *ClusterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitParameters.
func (*ClusterInitParameters) DeepCopyInto ¶
func (in *ClusterInitParameters) DeepCopyInto(out *ClusterInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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 { // The automated backup policy for this cluster. AutomatedBackupPolicy is disabled by default. // Structure is documented below. AutomatedBackupPolicy []AutomatedBackupPolicyObservation `json:"automatedBackupPolicy,omitempty" tf:"automated_backup_policy,omitempty"` // Cluster created from backup. // Structure is documented below. BackupSource []BackupSourceObservation `json:"backupSource,omitempty" tf:"backup_source,omitempty"` // The continuous backup config for this cluster. // If no policy is provided then the default policy will be used. The default policy takes one backup a day and retains backups for 14 days. // Structure is documented below. ContinuousBackupConfig []ContinuousBackupConfigObservation `json:"continuousBackupConfig,omitempty" tf:"continuous_backup_config,omitempty"` // ContinuousBackupInfo describes the continuous backup properties of a cluster. // Structure is documented below. ContinuousBackupInfo []ContinuousBackupInfoObservation `json:"continuousBackupInfo,omitempty" tf:"continuous_backup_info,omitempty"` // The database engine major version. This is an output-only field and it's populated at the Cluster creation time. This field cannot be changed after cluster creation. DatabaseVersion *string `json:"databaseVersion,omitempty" tf:"database_version,omitempty"` // User-settable and human-readable display name for the Cluster. DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` // EncryptionConfig describes the encryption config of a cluster or a backup that is encrypted with a CMEK (customer-managed encryption key). // Structure is documented below. EncryptionConfig []ClusterEncryptionConfigObservation `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"` // EncryptionInfo describes the encryption information of a cluster or a backup. // Structure is documented below. EncryptionInfo []ClusterEncryptionInfoObservation `json:"encryptionInfo,omitempty" tf:"encryption_info,omitempty"` // an identifier for the resource with format projects/{{project}}/locations/{{location}}/clusters/{{cluster_id}} ID *string `json:"id,omitempty" tf:"id,omitempty"` // Initial user to setup during cluster creation. // Structure is documented below. InitialUser []InitialUserObservation `json:"initialUser,omitempty" tf:"initial_user,omitempty"` // User-defined labels for the alloydb cluster. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The location where the alloydb cluster should reside. Location *string `json:"location,omitempty" tf:"location,omitempty"` // Cluster created via DMS migration. // Structure is documented below. MigrationSource []MigrationSourceObservation `json:"migrationSource,omitempty" tf:"migration_source,omitempty"` // The name of the cluster resource. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form: // "projects/{projectNumber}/global/networks/{network_id}". Network *string `json:"network,omitempty" tf:"network,omitempty"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` // The system-generated UID of the resource. UID *string `json:"uid,omitempty" tf:"uid,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 { // The automated backup policy for this cluster. AutomatedBackupPolicy is disabled by default. // Structure is documented below. // +kubebuilder:validation:Optional AutomatedBackupPolicy []AutomatedBackupPolicyParameters `json:"automatedBackupPolicy,omitempty" tf:"automated_backup_policy,omitempty"` // The continuous backup config for this cluster. // If no policy is provided then the default policy will be used. The default policy takes one backup a day and retains backups for 14 days. // Structure is documented below. // +kubebuilder:validation:Optional ContinuousBackupConfig []ContinuousBackupConfigParameters `json:"continuousBackupConfig,omitempty" tf:"continuous_backup_config,omitempty"` // User-settable and human-readable display name for the Cluster. // +kubebuilder:validation:Optional DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` // EncryptionConfig describes the encryption config of a cluster or a backup that is encrypted with a CMEK (customer-managed encryption key). // Structure is documented below. // +kubebuilder:validation:Optional EncryptionConfig []ClusterEncryptionConfigParameters `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"` // Initial user to setup during cluster creation. // Structure is documented below. // +kubebuilder:validation:Optional InitialUser []InitialUserParameters `json:"initialUser,omitempty" tf:"initial_user,omitempty"` // User-defined labels for the alloydb cluster. // +kubebuilder:validation:Optional // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The location where the alloydb cluster should reside. // +kubebuilder:validation:Required Location *string `json:"location" tf:"location,omitempty"` // The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form: // "projects/{projectNumber}/global/networks/{network_id}". // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.Network // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional Network *string `json:"network,omitempty" tf:"network,omitempty"` // Reference to a Network in compute to populate network. // +kubebuilder:validation:Optional NetworkRef *v1.Reference `json:"networkRef,omitempty" tf:"-"` // Selector for a Network in compute to populate network. // +kubebuilder:validation:Optional NetworkSelector *v1.Selector `json:"networkSelector,omitempty" tf:"-"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` }
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"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider ClusterInitParameters `json:"initProvider,omitempty"` }
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 ContinuousBackupConfigEncryptionConfigInitParameters ¶
type ContinuousBackupConfigEncryptionConfigInitParameters struct { // The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]. KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"` }
func (*ContinuousBackupConfigEncryptionConfigInitParameters) DeepCopy ¶
func (in *ContinuousBackupConfigEncryptionConfigInitParameters) DeepCopy() *ContinuousBackupConfigEncryptionConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContinuousBackupConfigEncryptionConfigInitParameters.
func (*ContinuousBackupConfigEncryptionConfigInitParameters) DeepCopyInto ¶
func (in *ContinuousBackupConfigEncryptionConfigInitParameters) DeepCopyInto(out *ContinuousBackupConfigEncryptionConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContinuousBackupConfigEncryptionConfigObservation ¶
type ContinuousBackupConfigEncryptionConfigObservation struct { // The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]. KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"` }
func (*ContinuousBackupConfigEncryptionConfigObservation) DeepCopy ¶
func (in *ContinuousBackupConfigEncryptionConfigObservation) DeepCopy() *ContinuousBackupConfigEncryptionConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContinuousBackupConfigEncryptionConfigObservation.
func (*ContinuousBackupConfigEncryptionConfigObservation) DeepCopyInto ¶
func (in *ContinuousBackupConfigEncryptionConfigObservation) DeepCopyInto(out *ContinuousBackupConfigEncryptionConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContinuousBackupConfigEncryptionConfigParameters ¶
type ContinuousBackupConfigEncryptionConfigParameters struct { // The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]. // +kubebuilder:validation:Optional KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"` }
func (*ContinuousBackupConfigEncryptionConfigParameters) DeepCopy ¶
func (in *ContinuousBackupConfigEncryptionConfigParameters) DeepCopy() *ContinuousBackupConfigEncryptionConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContinuousBackupConfigEncryptionConfigParameters.
func (*ContinuousBackupConfigEncryptionConfigParameters) DeepCopyInto ¶
func (in *ContinuousBackupConfigEncryptionConfigParameters) DeepCopyInto(out *ContinuousBackupConfigEncryptionConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContinuousBackupConfigInitParameters ¶
type ContinuousBackupConfigInitParameters struct { // Whether continuous backup recovery is enabled. If not set, defaults to true. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // EncryptionConfig describes the encryption config of a cluster or a backup that is encrypted with a CMEK (customer-managed encryption key). // Structure is documented below. EncryptionConfig []ContinuousBackupConfigEncryptionConfigInitParameters `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"` // The numbers of days that are eligible to restore from using PITR. To support the entire recovery window, backups and logs are retained for one day more than the recovery window. // If not set, defaults to 14 days. RecoveryWindowDays *float64 `json:"recoveryWindowDays,omitempty" tf:"recovery_window_days,omitempty"` }
func (*ContinuousBackupConfigInitParameters) DeepCopy ¶
func (in *ContinuousBackupConfigInitParameters) DeepCopy() *ContinuousBackupConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContinuousBackupConfigInitParameters.
func (*ContinuousBackupConfigInitParameters) DeepCopyInto ¶
func (in *ContinuousBackupConfigInitParameters) DeepCopyInto(out *ContinuousBackupConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContinuousBackupConfigObservation ¶
type ContinuousBackupConfigObservation struct { // Whether continuous backup recovery is enabled. If not set, defaults to true. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // EncryptionConfig describes the encryption config of a cluster or a backup that is encrypted with a CMEK (customer-managed encryption key). // Structure is documented below. EncryptionConfig []ContinuousBackupConfigEncryptionConfigObservation `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"` // The numbers of days that are eligible to restore from using PITR. To support the entire recovery window, backups and logs are retained for one day more than the recovery window. // If not set, defaults to 14 days. RecoveryWindowDays *float64 `json:"recoveryWindowDays,omitempty" tf:"recovery_window_days,omitempty"` }
func (*ContinuousBackupConfigObservation) DeepCopy ¶
func (in *ContinuousBackupConfigObservation) DeepCopy() *ContinuousBackupConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContinuousBackupConfigObservation.
func (*ContinuousBackupConfigObservation) DeepCopyInto ¶
func (in *ContinuousBackupConfigObservation) DeepCopyInto(out *ContinuousBackupConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContinuousBackupConfigParameters ¶
type ContinuousBackupConfigParameters struct { // Whether continuous backup recovery is enabled. If not set, defaults to true. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // EncryptionConfig describes the encryption config of a cluster or a backup that is encrypted with a CMEK (customer-managed encryption key). // Structure is documented below. // +kubebuilder:validation:Optional EncryptionConfig []ContinuousBackupConfigEncryptionConfigParameters `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"` // The numbers of days that are eligible to restore from using PITR. To support the entire recovery window, backups and logs are retained for one day more than the recovery window. // If not set, defaults to 14 days. // +kubebuilder:validation:Optional RecoveryWindowDays *float64 `json:"recoveryWindowDays,omitempty" tf:"recovery_window_days,omitempty"` }
func (*ContinuousBackupConfigParameters) DeepCopy ¶
func (in *ContinuousBackupConfigParameters) DeepCopy() *ContinuousBackupConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContinuousBackupConfigParameters.
func (*ContinuousBackupConfigParameters) DeepCopyInto ¶
func (in *ContinuousBackupConfigParameters) DeepCopyInto(out *ContinuousBackupConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContinuousBackupInfoEncryptionInfoInitParameters ¶
type ContinuousBackupInfoEncryptionInfoInitParameters struct { }
func (*ContinuousBackupInfoEncryptionInfoInitParameters) DeepCopy ¶
func (in *ContinuousBackupInfoEncryptionInfoInitParameters) DeepCopy() *ContinuousBackupInfoEncryptionInfoInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContinuousBackupInfoEncryptionInfoInitParameters.
func (*ContinuousBackupInfoEncryptionInfoInitParameters) DeepCopyInto ¶
func (in *ContinuousBackupInfoEncryptionInfoInitParameters) DeepCopyInto(out *ContinuousBackupInfoEncryptionInfoInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContinuousBackupInfoEncryptionInfoObservation ¶
type ContinuousBackupInfoEncryptionInfoObservation struct { // (Output) // Output only. Type of encryption. EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"` // (Output) // Output only. Cloud KMS key versions that are being used to protect the database or the backup. KMSKeyVersions []*string `json:"kmsKeyVersions,omitempty" tf:"kms_key_versions,omitempty"` }
func (*ContinuousBackupInfoEncryptionInfoObservation) DeepCopy ¶
func (in *ContinuousBackupInfoEncryptionInfoObservation) DeepCopy() *ContinuousBackupInfoEncryptionInfoObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContinuousBackupInfoEncryptionInfoObservation.
func (*ContinuousBackupInfoEncryptionInfoObservation) DeepCopyInto ¶
func (in *ContinuousBackupInfoEncryptionInfoObservation) DeepCopyInto(out *ContinuousBackupInfoEncryptionInfoObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContinuousBackupInfoEncryptionInfoParameters ¶
type ContinuousBackupInfoEncryptionInfoParameters struct { }
func (*ContinuousBackupInfoEncryptionInfoParameters) DeepCopy ¶
func (in *ContinuousBackupInfoEncryptionInfoParameters) DeepCopy() *ContinuousBackupInfoEncryptionInfoParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContinuousBackupInfoEncryptionInfoParameters.
func (*ContinuousBackupInfoEncryptionInfoParameters) DeepCopyInto ¶
func (in *ContinuousBackupInfoEncryptionInfoParameters) DeepCopyInto(out *ContinuousBackupInfoEncryptionInfoParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContinuousBackupInfoInitParameters ¶
type ContinuousBackupInfoInitParameters struct { }
func (*ContinuousBackupInfoInitParameters) DeepCopy ¶
func (in *ContinuousBackupInfoInitParameters) DeepCopy() *ContinuousBackupInfoInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContinuousBackupInfoInitParameters.
func (*ContinuousBackupInfoInitParameters) DeepCopyInto ¶
func (in *ContinuousBackupInfoInitParameters) DeepCopyInto(out *ContinuousBackupInfoInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContinuousBackupInfoObservation ¶
type ContinuousBackupInfoObservation struct { // (Output) // The earliest restorable time that can be restored to. Output only field. EarliestRestorableTime *string `json:"earliestRestorableTime,omitempty" tf:"earliest_restorable_time,omitempty"` // (Output) // When ContinuousBackup was most recently enabled. Set to null if ContinuousBackup is not enabled. EnabledTime *string `json:"enabledTime,omitempty" tf:"enabled_time,omitempty"` // (Output) // Output only. The encryption information for the WALs and backups required for ContinuousBackup. // Structure is documented below. EncryptionInfo []ContinuousBackupInfoEncryptionInfoObservation `json:"encryptionInfo,omitempty" tf:"encryption_info,omitempty"` // (Output) // Days of the week on which a continuous backup is taken. Output only field. Ignored if passed into the request. Schedule []*string `json:"schedule,omitempty" tf:"schedule,omitempty"` }
func (*ContinuousBackupInfoObservation) DeepCopy ¶
func (in *ContinuousBackupInfoObservation) DeepCopy() *ContinuousBackupInfoObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContinuousBackupInfoObservation.
func (*ContinuousBackupInfoObservation) DeepCopyInto ¶
func (in *ContinuousBackupInfoObservation) DeepCopyInto(out *ContinuousBackupInfoObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContinuousBackupInfoParameters ¶
type ContinuousBackupInfoParameters struct { }
func (*ContinuousBackupInfoParameters) DeepCopy ¶
func (in *ContinuousBackupInfoParameters) DeepCopy() *ContinuousBackupInfoParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContinuousBackupInfoParameters.
func (*ContinuousBackupInfoParameters) DeepCopyInto ¶
func (in *ContinuousBackupInfoParameters) DeepCopyInto(out *ContinuousBackupInfoParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EncryptionConfigInitParameters ¶
type EncryptionConfigInitParameters struct { // The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]. KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"` }
func (*EncryptionConfigInitParameters) DeepCopy ¶
func (in *EncryptionConfigInitParameters) DeepCopy() *EncryptionConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigInitParameters.
func (*EncryptionConfigInitParameters) DeepCopyInto ¶
func (in *EncryptionConfigInitParameters) DeepCopyInto(out *EncryptionConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EncryptionConfigObservation ¶
type EncryptionConfigObservation struct { // The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]. KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"` }
func (*EncryptionConfigObservation) DeepCopy ¶
func (in *EncryptionConfigObservation) DeepCopy() *EncryptionConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigObservation.
func (*EncryptionConfigObservation) DeepCopyInto ¶
func (in *EncryptionConfigObservation) DeepCopyInto(out *EncryptionConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EncryptionConfigParameters ¶
type EncryptionConfigParameters struct { // The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]. // +kubebuilder:validation:Optional KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"` }
func (*EncryptionConfigParameters) DeepCopy ¶
func (in *EncryptionConfigParameters) DeepCopy() *EncryptionConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigParameters.
func (*EncryptionConfigParameters) DeepCopyInto ¶
func (in *EncryptionConfigParameters) DeepCopyInto(out *EncryptionConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EncryptionInfoInitParameters ¶
type EncryptionInfoInitParameters struct { }
func (*EncryptionInfoInitParameters) DeepCopy ¶
func (in *EncryptionInfoInitParameters) DeepCopy() *EncryptionInfoInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionInfoInitParameters.
func (*EncryptionInfoInitParameters) DeepCopyInto ¶
func (in *EncryptionInfoInitParameters) DeepCopyInto(out *EncryptionInfoInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EncryptionInfoObservation ¶
type EncryptionInfoObservation struct { // (Output) // Output only. Type of encryption. EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"` // (Output) // Output only. Cloud KMS key versions that are being used to protect the database or the backup. KMSKeyVersions []*string `json:"kmsKeyVersions,omitempty" tf:"kms_key_versions,omitempty"` }
func (*EncryptionInfoObservation) DeepCopy ¶
func (in *EncryptionInfoObservation) DeepCopy() *EncryptionInfoObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionInfoObservation.
func (*EncryptionInfoObservation) DeepCopyInto ¶
func (in *EncryptionInfoObservation) DeepCopyInto(out *EncryptionInfoObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EncryptionInfoParameters ¶
type EncryptionInfoParameters struct { }
func (*EncryptionInfoParameters) DeepCopy ¶
func (in *EncryptionInfoParameters) DeepCopy() *EncryptionInfoParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionInfoParameters.
func (*EncryptionInfoParameters) DeepCopyInto ¶
func (in *EncryptionInfoParameters) DeepCopyInto(out *EncryptionInfoParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InitialUserInitParameters ¶
type InitialUserInitParameters struct { // The database username. User *string `json:"user,omitempty" tf:"user,omitempty"` }
func (*InitialUserInitParameters) DeepCopy ¶
func (in *InitialUserInitParameters) DeepCopy() *InitialUserInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialUserInitParameters.
func (*InitialUserInitParameters) DeepCopyInto ¶
func (in *InitialUserInitParameters) DeepCopyInto(out *InitialUserInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InitialUserObservation ¶
type InitialUserObservation struct { // The database username. User *string `json:"user,omitempty" tf:"user,omitempty"` }
func (*InitialUserObservation) DeepCopy ¶
func (in *InitialUserObservation) DeepCopy() *InitialUserObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialUserObservation.
func (*InitialUserObservation) DeepCopyInto ¶
func (in *InitialUserObservation) DeepCopyInto(out *InitialUserObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InitialUserParameters ¶
type InitialUserParameters struct { // The initial password for the user. // Note: This property is sensitive and will not be displayed in the plan. // +kubebuilder:validation:Required PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"` // The database username. // +kubebuilder:validation:Optional User *string `json:"user,omitempty" tf:"user,omitempty"` }
func (*InitialUserParameters) DeepCopy ¶
func (in *InitialUserParameters) DeepCopy() *InitialUserParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialUserParameters.
func (*InitialUserParameters) DeepCopyInto ¶
func (in *InitialUserParameters) DeepCopyInto(out *InitialUserParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Instance ¶
type Instance struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.instanceType) || (has(self.initProvider) && has(self.initProvider.instanceType))",message="spec.forProvider.instanceType is a required parameter" Spec InstanceSpec `json:"spec"` Status InstanceStatus `json:"status,omitempty"` }
Instance is the Schema for the Instances API. A managed alloydb cluster instance. +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:resource:scope=Cluster,categories={crossplane,managed,gcp}
func (*Instance) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instance.
func (*Instance) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Instance) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Instance) GetCondition ¶
func (mg *Instance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Instance.
func (*Instance) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Instance
func (*Instance) GetDeletionPolicy ¶
func (mg *Instance) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Instance.
func (*Instance) GetInitParameters ¶
GetInitParameters of this Instance
func (*Instance) GetManagementPolicies ¶
func (mg *Instance) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Instance.
func (*Instance) GetMergedParameters ¶ added in v0.40.0
GetInitParameters of this Instance
func (*Instance) GetObservation ¶
GetObservation of this Instance
func (*Instance) GetParameters ¶
GetParameters of this Instance
func (*Instance) GetProviderConfigReference ¶
GetProviderConfigReference of this Instance.
func (*Instance) GetPublishConnectionDetailsTo ¶
func (mg *Instance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Instance.
func (*Instance) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Instance
func (*Instance) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Instance) GetWriteConnectionSecretToReference ¶
func (mg *Instance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Instance.
func (*Instance) Hub ¶ added in v0.41.2
func (tr *Instance) Hub()
Hub marks this type as a conversion hub.
func (*Instance) LateInitialize ¶
LateInitialize this Instance using its observed tfState. returns True if there are any spec changes for the resource.
func (*Instance) ResolveReferences ¶
ResolveReferences of this Instance.
func (*Instance) SetConditions ¶
SetConditions of this Instance.
func (*Instance) SetDeletionPolicy ¶
func (mg *Instance) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Instance.
func (*Instance) SetManagementPolicies ¶
func (mg *Instance) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Instance.
func (*Instance) SetObservation ¶
SetObservation for this Instance
func (*Instance) SetParameters ¶
SetParameters for this Instance
func (*Instance) SetProviderConfigReference ¶
SetProviderConfigReference of this Instance.
func (*Instance) SetPublishConnectionDetailsTo ¶
func (mg *Instance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Instance.
func (*Instance) SetWriteConnectionSecretToReference ¶
func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Instance.
type InstanceInitParameters ¶
type InstanceInitParameters struct { // Annotations to allow client tools to store small amount of arbitrary data. This is distinct from labels. // +mapType=granular Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"` // 'Availability type of an Instance. Defaults to REGIONAL for both primary and read instances. // Note that primary and read instances can have different availability types. // Only READ_POOL instance supports ZONAL type. Users can't specify the zone for READ_POOL instance. // Zone is automatically chosen from the list of zones in the region specified. // Read pool of size 1 can only have zonal availability. Read pools with node count of 2 or more // can have regional availability (nodes are present in 2 or more zones in a region).' // Possible values are: AVAILABILITY_TYPE_UNSPECIFIED, ZONAL, REGIONAL. AvailabilityType *string `json:"availabilityType,omitempty" tf:"availability_type,omitempty"` // Database flags. Set at instance level. * They are copied from primary instance on read instance creation. * Read instances can set new or override existing flags that are relevant for reads, e.g. for enabling columnar cache on a read instance. Flags set on read instance may or may not be present on primary. // +mapType=granular DatabaseFlags map[string]*string `json:"databaseFlags,omitempty" tf:"database_flags,omitempty"` // User-settable and human-readable display name for the Instance. DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` // The Compute Engine zone that the instance should serve from, per https://cloud.google.com/compute/docs/regions-zones This can ONLY be specified for ZONAL instances. If present for a REGIONAL instance, an error will be thrown. If this is absent for a ZONAL instance, instance is created in a random zone with available capacity. GceZone *string `json:"gceZone,omitempty" tf:"gce_zone,omitempty"` // The type of the instance. If the instance type is READ_POOL, provide the associated PRIMARY instance in the depends_on meta-data attribute. // Possible values are: PRIMARY, READ_POOL. InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"` // User-defined labels for the alloydb instance. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Configurations for the machines that host the underlying database engine. // Structure is documented below. MachineConfig []MachineConfigInitParameters `json:"machineConfig,omitempty" tf:"machine_config,omitempty"` // Read pool specific config. // Structure is documented below. ReadPoolConfig []ReadPoolConfigInitParameters `json:"readPoolConfig,omitempty" tf:"read_pool_config,omitempty"` }
func (*InstanceInitParameters) DeepCopy ¶
func (in *InstanceInitParameters) DeepCopy() *InstanceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceInitParameters.
func (*InstanceInitParameters) DeepCopyInto ¶
func (in *InstanceInitParameters) DeepCopyInto(out *InstanceInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceList ¶
type InstanceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Instance `json:"items"` }
InstanceList contains a list of Instances
func (*InstanceList) DeepCopy ¶
func (in *InstanceList) DeepCopy() *InstanceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceList.
func (*InstanceList) DeepCopyInto ¶
func (in *InstanceList) DeepCopyInto(out *InstanceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InstanceList) DeepCopyObject ¶
func (in *InstanceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*InstanceList) GetItems ¶
func (l *InstanceList) GetItems() []resource.Managed
GetItems of this InstanceList.
type InstanceObservation ¶
type InstanceObservation struct { // Annotations to allow client tools to store small amount of arbitrary data. This is distinct from labels. // +mapType=granular Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"` // 'Availability type of an Instance. Defaults to REGIONAL for both primary and read instances. // Note that primary and read instances can have different availability types. // Only READ_POOL instance supports ZONAL type. Users can't specify the zone for READ_POOL instance. // Zone is automatically chosen from the list of zones in the region specified. // Read pool of size 1 can only have zonal availability. Read pools with node count of 2 or more // can have regional availability (nodes are present in 2 or more zones in a region).' // Possible values are: AVAILABILITY_TYPE_UNSPECIFIED, ZONAL, REGIONAL. AvailabilityType *string `json:"availabilityType,omitempty" tf:"availability_type,omitempty"` // Identifies the alloydb cluster. Must be in the format // 'projects/{project}/locations/{location}/clusters/{cluster_id}' Cluster *string `json:"cluster,omitempty" tf:"cluster,omitempty"` // Time the Instance was created in UTC. CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` // Database flags. Set at instance level. * They are copied from primary instance on read instance creation. * Read instances can set new or override existing flags that are relevant for reads, e.g. for enabling columnar cache on a read instance. Flags set on read instance may or may not be present on primary. // +mapType=granular DatabaseFlags map[string]*string `json:"databaseFlags,omitempty" tf:"database_flags,omitempty"` // User-settable and human-readable display name for the Instance. DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` // The Compute Engine zone that the instance should serve from, per https://cloud.google.com/compute/docs/regions-zones This can ONLY be specified for ZONAL instances. If present for a REGIONAL instance, an error will be thrown. If this is absent for a ZONAL instance, instance is created in a random zone with available capacity. GceZone *string `json:"gceZone,omitempty" tf:"gce_zone,omitempty"` // an identifier for the resource with format {{cluster}}/instances/{{instance_id}} ID *string `json:"id,omitempty" tf:"id,omitempty"` // The IP address for the Instance. This is the connection endpoint for an end-user application. IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` // The type of the instance. If the instance type is READ_POOL, provide the associated PRIMARY instance in the depends_on meta-data attribute. // Possible values are: PRIMARY, READ_POOL. InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"` // User-defined labels for the alloydb instance. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Configurations for the machines that host the underlying database engine. // Structure is documented below. MachineConfig []MachineConfigObservation `json:"machineConfig,omitempty" tf:"machine_config,omitempty"` // The name of the instance resource. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Read pool specific config. // Structure is documented below. ReadPoolConfig []ReadPoolConfigObservation `json:"readPoolConfig,omitempty" tf:"read_pool_config,omitempty"` // Set to true if the current state of Instance does not match the user's intended state, and the service is actively updating the resource to reconcile them. This can happen due to user-triggered updates or system actions like failover or maintenance. Reconciling *bool `json:"reconciling,omitempty" tf:"reconciling,omitempty"` // The current state of the alloydb instance. State *string `json:"state,omitempty" tf:"state,omitempty"` // The system-generated UID of the resource. UID *string `json:"uid,omitempty" tf:"uid,omitempty"` // Time the Instance was updated in UTC. UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"` }
func (*InstanceObservation) DeepCopy ¶
func (in *InstanceObservation) DeepCopy() *InstanceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceObservation.
func (*InstanceObservation) DeepCopyInto ¶
func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceParameters ¶
type InstanceParameters struct { // Annotations to allow client tools to store small amount of arbitrary data. This is distinct from labels. // +kubebuilder:validation:Optional // +mapType=granular Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"` // 'Availability type of an Instance. Defaults to REGIONAL for both primary and read instances. // Note that primary and read instances can have different availability types. // Only READ_POOL instance supports ZONAL type. Users can't specify the zone for READ_POOL instance. // Zone is automatically chosen from the list of zones in the region specified. // Read pool of size 1 can only have zonal availability. Read pools with node count of 2 or more // can have regional availability (nodes are present in 2 or more zones in a region).' // Possible values are: AVAILABILITY_TYPE_UNSPECIFIED, ZONAL, REGIONAL. // +kubebuilder:validation:Optional AvailabilityType *string `json:"availabilityType,omitempty" tf:"availability_type,omitempty"` // Identifies the alloydb cluster. Must be in the format // 'projects/{project}/locations/{location}/clusters/{cluster_id}' // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/alloydb/v1beta1.Cluster // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",true) // +kubebuilder:validation:Optional Cluster *string `json:"cluster,omitempty" tf:"cluster,omitempty"` // Reference to a Cluster in alloydb to populate cluster. // +kubebuilder:validation:Optional ClusterRef *v1.Reference `json:"clusterRef,omitempty" tf:"-"` // Selector for a Cluster in alloydb to populate cluster. // +kubebuilder:validation:Optional ClusterSelector *v1.Selector `json:"clusterSelector,omitempty" tf:"-"` // Database flags. Set at instance level. * They are copied from primary instance on read instance creation. * Read instances can set new or override existing flags that are relevant for reads, e.g. for enabling columnar cache on a read instance. Flags set on read instance may or may not be present on primary. // +kubebuilder:validation:Optional // +mapType=granular DatabaseFlags map[string]*string `json:"databaseFlags,omitempty" tf:"database_flags,omitempty"` // User-settable and human-readable display name for the Instance. // +kubebuilder:validation:Optional DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` // The Compute Engine zone that the instance should serve from, per https://cloud.google.com/compute/docs/regions-zones This can ONLY be specified for ZONAL instances. If present for a REGIONAL instance, an error will be thrown. If this is absent for a ZONAL instance, instance is created in a random zone with available capacity. // +kubebuilder:validation:Optional GceZone *string `json:"gceZone,omitempty" tf:"gce_zone,omitempty"` // The type of the instance. If the instance type is READ_POOL, provide the associated PRIMARY instance in the depends_on meta-data attribute. // Possible values are: PRIMARY, READ_POOL. // +kubebuilder:validation:Optional InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"` // User-defined labels for the alloydb instance. // +kubebuilder:validation:Optional // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Configurations for the machines that host the underlying database engine. // Structure is documented below. // +kubebuilder:validation:Optional MachineConfig []MachineConfigParameters `json:"machineConfig,omitempty" tf:"machine_config,omitempty"` // Read pool specific config. // Structure is documented below. // +kubebuilder:validation:Optional ReadPoolConfig []ReadPoolConfigParameters `json:"readPoolConfig,omitempty" tf:"read_pool_config,omitempty"` }
func (*InstanceParameters) DeepCopy ¶
func (in *InstanceParameters) DeepCopy() *InstanceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceParameters.
func (*InstanceParameters) DeepCopyInto ¶
func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpec ¶
type InstanceSpec struct { v1.ResourceSpec `json:",inline"` ForProvider InstanceParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider InstanceInitParameters `json:"initProvider,omitempty"` }
InstanceSpec defines the desired state of Instance
func (*InstanceSpec) DeepCopy ¶
func (in *InstanceSpec) DeepCopy() *InstanceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpec.
func (*InstanceSpec) DeepCopyInto ¶
func (in *InstanceSpec) DeepCopyInto(out *InstanceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceStatus ¶
type InstanceStatus struct { v1.ResourceStatus `json:",inline"` AtProvider InstanceObservation `json:"atProvider,omitempty"` }
InstanceStatus defines the observed state of Instance.
func (*InstanceStatus) DeepCopy ¶
func (in *InstanceStatus) DeepCopy() *InstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceStatus.
func (*InstanceStatus) DeepCopyInto ¶
func (in *InstanceStatus) DeepCopyInto(out *InstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MachineConfigInitParameters ¶
type MachineConfigInitParameters struct { // The number of CPU's in the VM instance. CPUCount *float64 `json:"cpuCount,omitempty" tf:"cpu_count,omitempty"` }
func (*MachineConfigInitParameters) DeepCopy ¶
func (in *MachineConfigInitParameters) DeepCopy() *MachineConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineConfigInitParameters.
func (*MachineConfigInitParameters) DeepCopyInto ¶
func (in *MachineConfigInitParameters) DeepCopyInto(out *MachineConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MachineConfigObservation ¶
type MachineConfigObservation struct { // The number of CPU's in the VM instance. CPUCount *float64 `json:"cpuCount,omitempty" tf:"cpu_count,omitempty"` }
func (*MachineConfigObservation) DeepCopy ¶
func (in *MachineConfigObservation) DeepCopy() *MachineConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineConfigObservation.
func (*MachineConfigObservation) DeepCopyInto ¶
func (in *MachineConfigObservation) DeepCopyInto(out *MachineConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MachineConfigParameters ¶
type MachineConfigParameters struct { // The number of CPU's in the VM instance. // +kubebuilder:validation:Optional CPUCount *float64 `json:"cpuCount,omitempty" tf:"cpu_count,omitempty"` }
func (*MachineConfigParameters) DeepCopy ¶
func (in *MachineConfigParameters) DeepCopy() *MachineConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineConfigParameters.
func (*MachineConfigParameters) DeepCopyInto ¶
func (in *MachineConfigParameters) DeepCopyInto(out *MachineConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MigrationSourceInitParameters ¶
type MigrationSourceInitParameters struct { }
func (*MigrationSourceInitParameters) DeepCopy ¶
func (in *MigrationSourceInitParameters) DeepCopy() *MigrationSourceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MigrationSourceInitParameters.
func (*MigrationSourceInitParameters) DeepCopyInto ¶
func (in *MigrationSourceInitParameters) DeepCopyInto(out *MigrationSourceInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MigrationSourceObservation ¶
type MigrationSourceObservation struct { // The host and port of the on-premises instance in host:port format HostPort *string `json:"hostPort,omitempty" tf:"host_port,omitempty"` // Place holder for the external source identifier(e.g DMS job name) that created the cluster. ReferenceID *string `json:"referenceId,omitempty" tf:"reference_id,omitempty"` // Type of migration source. SourceType *string `json:"sourceType,omitempty" tf:"source_type,omitempty"` }
func (*MigrationSourceObservation) DeepCopy ¶
func (in *MigrationSourceObservation) DeepCopy() *MigrationSourceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MigrationSourceObservation.
func (*MigrationSourceObservation) DeepCopyInto ¶
func (in *MigrationSourceObservation) DeepCopyInto(out *MigrationSourceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MigrationSourceParameters ¶
type MigrationSourceParameters struct { }
func (*MigrationSourceParameters) DeepCopy ¶
func (in *MigrationSourceParameters) DeepCopy() *MigrationSourceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MigrationSourceParameters.
func (*MigrationSourceParameters) DeepCopyInto ¶
func (in *MigrationSourceParameters) DeepCopyInto(out *MigrationSourceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QuantityBasedRetentionInitParameters ¶
type QuantityBasedRetentionInitParameters struct { // The number of backups to retain. Count *float64 `json:"count,omitempty" tf:"count,omitempty"` }
func (*QuantityBasedRetentionInitParameters) DeepCopy ¶
func (in *QuantityBasedRetentionInitParameters) DeepCopy() *QuantityBasedRetentionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuantityBasedRetentionInitParameters.
func (*QuantityBasedRetentionInitParameters) DeepCopyInto ¶
func (in *QuantityBasedRetentionInitParameters) DeepCopyInto(out *QuantityBasedRetentionInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QuantityBasedRetentionObservation ¶
type QuantityBasedRetentionObservation struct { // The number of backups to retain. Count *float64 `json:"count,omitempty" tf:"count,omitempty"` }
func (*QuantityBasedRetentionObservation) DeepCopy ¶
func (in *QuantityBasedRetentionObservation) DeepCopy() *QuantityBasedRetentionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuantityBasedRetentionObservation.
func (*QuantityBasedRetentionObservation) DeepCopyInto ¶
func (in *QuantityBasedRetentionObservation) DeepCopyInto(out *QuantityBasedRetentionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QuantityBasedRetentionParameters ¶
type QuantityBasedRetentionParameters struct { // The number of backups to retain. // +kubebuilder:validation:Optional Count *float64 `json:"count,omitempty" tf:"count,omitempty"` }
func (*QuantityBasedRetentionParameters) DeepCopy ¶
func (in *QuantityBasedRetentionParameters) DeepCopy() *QuantityBasedRetentionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuantityBasedRetentionParameters.
func (*QuantityBasedRetentionParameters) DeepCopyInto ¶
func (in *QuantityBasedRetentionParameters) DeepCopyInto(out *QuantityBasedRetentionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReadPoolConfigInitParameters ¶
type ReadPoolConfigInitParameters struct { // Read capacity, i.e. number of nodes in a read pool instance. NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"` }
func (*ReadPoolConfigInitParameters) DeepCopy ¶
func (in *ReadPoolConfigInitParameters) DeepCopy() *ReadPoolConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReadPoolConfigInitParameters.
func (*ReadPoolConfigInitParameters) DeepCopyInto ¶
func (in *ReadPoolConfigInitParameters) DeepCopyInto(out *ReadPoolConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReadPoolConfigObservation ¶
type ReadPoolConfigObservation struct { // Read capacity, i.e. number of nodes in a read pool instance. NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"` }
func (*ReadPoolConfigObservation) DeepCopy ¶
func (in *ReadPoolConfigObservation) DeepCopy() *ReadPoolConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReadPoolConfigObservation.
func (*ReadPoolConfigObservation) DeepCopyInto ¶
func (in *ReadPoolConfigObservation) DeepCopyInto(out *ReadPoolConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReadPoolConfigParameters ¶
type ReadPoolConfigParameters struct { // Read capacity, i.e. number of nodes in a read pool instance. // +kubebuilder:validation:Optional NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"` }
func (*ReadPoolConfigParameters) DeepCopy ¶
func (in *ReadPoolConfigParameters) DeepCopy() *ReadPoolConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReadPoolConfigParameters.
func (*ReadPoolConfigParameters) DeepCopyInto ¶
func (in *ReadPoolConfigParameters) DeepCopyInto(out *ReadPoolConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StartTimesInitParameters ¶
type StartTimesInitParameters struct { // Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time. Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"` // Minutes of hour of day. Currently, only the value 0 is supported. Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"` // Fractions of seconds in nanoseconds. Currently, only the value 0 is supported. Nanos *float64 `json:"nanos,omitempty" tf:"nanos,omitempty"` // Seconds of minutes of the time. Currently, only the value 0 is supported. Seconds *float64 `json:"seconds,omitempty" tf:"seconds,omitempty"` }
func (*StartTimesInitParameters) DeepCopy ¶
func (in *StartTimesInitParameters) DeepCopy() *StartTimesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StartTimesInitParameters.
func (*StartTimesInitParameters) DeepCopyInto ¶
func (in *StartTimesInitParameters) DeepCopyInto(out *StartTimesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StartTimesObservation ¶
type StartTimesObservation struct { // Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time. Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"` // Minutes of hour of day. Currently, only the value 0 is supported. Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"` // Fractions of seconds in nanoseconds. Currently, only the value 0 is supported. Nanos *float64 `json:"nanos,omitempty" tf:"nanos,omitempty"` // Seconds of minutes of the time. Currently, only the value 0 is supported. Seconds *float64 `json:"seconds,omitempty" tf:"seconds,omitempty"` }
func (*StartTimesObservation) DeepCopy ¶
func (in *StartTimesObservation) DeepCopy() *StartTimesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StartTimesObservation.
func (*StartTimesObservation) DeepCopyInto ¶
func (in *StartTimesObservation) DeepCopyInto(out *StartTimesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StartTimesParameters ¶
type StartTimesParameters struct { // Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time. // +kubebuilder:validation:Optional Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"` // Minutes of hour of day. Currently, only the value 0 is supported. // +kubebuilder:validation:Optional Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"` // Fractions of seconds in nanoseconds. Currently, only the value 0 is supported. // +kubebuilder:validation:Optional Nanos *float64 `json:"nanos,omitempty" tf:"nanos,omitempty"` // Seconds of minutes of the time. Currently, only the value 0 is supported. // +kubebuilder:validation:Optional Seconds *float64 `json:"seconds,omitempty" tf:"seconds,omitempty"` }
func (*StartTimesParameters) DeepCopy ¶
func (in *StartTimesParameters) DeepCopy() *StartTimesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StartTimesParameters.
func (*StartTimesParameters) DeepCopyInto ¶
func (in *StartTimesParameters) DeepCopyInto(out *StartTimesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TimeBasedRetentionInitParameters ¶
type TimeBasedRetentionInitParameters struct { // The retention period. // A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s". RetentionPeriod *string `json:"retentionPeriod,omitempty" tf:"retention_period,omitempty"` }
func (*TimeBasedRetentionInitParameters) DeepCopy ¶
func (in *TimeBasedRetentionInitParameters) DeepCopy() *TimeBasedRetentionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeBasedRetentionInitParameters.
func (*TimeBasedRetentionInitParameters) DeepCopyInto ¶
func (in *TimeBasedRetentionInitParameters) DeepCopyInto(out *TimeBasedRetentionInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TimeBasedRetentionObservation ¶
type TimeBasedRetentionObservation struct { // The retention period. // A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s". RetentionPeriod *string `json:"retentionPeriod,omitempty" tf:"retention_period,omitempty"` }
func (*TimeBasedRetentionObservation) DeepCopy ¶
func (in *TimeBasedRetentionObservation) DeepCopy() *TimeBasedRetentionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeBasedRetentionObservation.
func (*TimeBasedRetentionObservation) DeepCopyInto ¶
func (in *TimeBasedRetentionObservation) DeepCopyInto(out *TimeBasedRetentionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TimeBasedRetentionParameters ¶
type TimeBasedRetentionParameters struct { // The retention period. // A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s". // +kubebuilder:validation:Optional RetentionPeriod *string `json:"retentionPeriod,omitempty" tf:"retention_period,omitempty"` }
func (*TimeBasedRetentionParameters) DeepCopy ¶
func (in *TimeBasedRetentionParameters) DeepCopy() *TimeBasedRetentionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeBasedRetentionParameters.
func (*TimeBasedRetentionParameters) DeepCopyInto ¶
func (in *TimeBasedRetentionParameters) DeepCopyInto(out *TimeBasedRetentionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WeeklyScheduleInitParameters ¶
type WeeklyScheduleInitParameters struct { // The days of the week to perform a backup. At least one day of the week must be provided. // Each value may be one of: MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY. DaysOfWeek []*string `json:"daysOfWeek,omitempty" tf:"days_of_week,omitempty"` // The times during the day to start a backup. At least one start time must be provided. The start times are assumed to be in UTC and to be an exact hour (e.g., 04:00:00). // Structure is documented below. StartTimes []StartTimesInitParameters `json:"startTimes,omitempty" tf:"start_times,omitempty"` }
func (*WeeklyScheduleInitParameters) DeepCopy ¶
func (in *WeeklyScheduleInitParameters) DeepCopy() *WeeklyScheduleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeeklyScheduleInitParameters.
func (*WeeklyScheduleInitParameters) DeepCopyInto ¶
func (in *WeeklyScheduleInitParameters) DeepCopyInto(out *WeeklyScheduleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WeeklyScheduleObservation ¶
type WeeklyScheduleObservation struct { // The days of the week to perform a backup. At least one day of the week must be provided. // Each value may be one of: MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY. DaysOfWeek []*string `json:"daysOfWeek,omitempty" tf:"days_of_week,omitempty"` // The times during the day to start a backup. At least one start time must be provided. The start times are assumed to be in UTC and to be an exact hour (e.g., 04:00:00). // Structure is documented below. StartTimes []StartTimesObservation `json:"startTimes,omitempty" tf:"start_times,omitempty"` }
func (*WeeklyScheduleObservation) DeepCopy ¶
func (in *WeeklyScheduleObservation) DeepCopy() *WeeklyScheduleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeeklyScheduleObservation.
func (*WeeklyScheduleObservation) DeepCopyInto ¶
func (in *WeeklyScheduleObservation) DeepCopyInto(out *WeeklyScheduleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WeeklyScheduleParameters ¶
type WeeklyScheduleParameters struct { // The days of the week to perform a backup. At least one day of the week must be provided. // Each value may be one of: MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY. // +kubebuilder:validation:Optional DaysOfWeek []*string `json:"daysOfWeek,omitempty" tf:"days_of_week,omitempty"` // The times during the day to start a backup. At least one start time must be provided. The start times are assumed to be in UTC and to be an exact hour (e.g., 04:00:00). // Structure is documented below. // +kubebuilder:validation:Optional StartTimes []StartTimesParameters `json:"startTimes" tf:"start_times,omitempty"` }
func (*WeeklyScheduleParameters) DeepCopy ¶
func (in *WeeklyScheduleParameters) DeepCopy() *WeeklyScheduleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeeklyScheduleParameters.
func (*WeeklyScheduleParameters) DeepCopyInto ¶
func (in *WeeklyScheduleParameters) DeepCopyInto(out *WeeklyScheduleParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.