Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=mysql.aiven.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type ComponentsObservation
- type ComponentsParameters
- type Database
- func (in *Database) DeepCopy() *Database
- func (in *Database) DeepCopyInto(out *Database)
- func (in *Database) DeepCopyObject() runtime.Object
- func (mg *Database) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Database) GetConnectionDetailsMapping() map[string]string
- func (mg *Database) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Database) GetID() string
- func (mg *Database) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *Database) GetObservation() (map[string]any, error)
- func (tr *Database) GetParameters() (map[string]any, error)
- func (mg *Database) GetProviderConfigReference() *xpv1.Reference
- func (mg *Database) GetProviderReference() *xpv1.Reference
- func (mg *Database) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Database) GetTerraformResourceType() string
- func (tr *Database) GetTerraformSchemaVersion() int
- func (mg *Database) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Database) LateInitialize(attrs []byte) (bool, error)
- func (mg *Database) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Database) SetConditions(c ...xpv1.Condition)
- func (mg *Database) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Database) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *Database) SetObservation(obs map[string]any) error
- func (tr *Database) SetParameters(params map[string]any) error
- func (mg *Database) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Database) SetProviderReference(r *xpv1.Reference)
- func (mg *Database) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Database) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DatabaseList
- type DatabaseObservation
- type DatabaseParameters
- type DatabaseSpec
- type DatabaseStatus
- type IPFilterObjectObservation
- type IPFilterObjectParameters
- type MigrationObservation
- type MigrationParameters
- type MySQLObservation
- type MySQLParameters
- type MySQLUserConfigMySQLObservation
- type MySQLUserConfigMySQLParameters
- type MySQLUserConfigObservation
- type MySQLUserConfigParameters
- type PrivateAccessObservation
- type PrivateAccessParameters
- type PrivatelinkAccessObservation
- type PrivatelinkAccessParameters
- type PublicAccessObservation
- type PublicAccessParameters
- type Service
- func (in *Service) DeepCopy() *Service
- func (in *Service) DeepCopyInto(out *Service)
- func (in *Service) DeepCopyObject() runtime.Object
- func (mg *Service) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Service) GetConnectionDetailsMapping() map[string]string
- func (mg *Service) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Service) GetID() string
- func (mg *Service) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *Service) GetObservation() (map[string]any, error)
- func (tr *Service) GetParameters() (map[string]any, error)
- func (mg *Service) GetProviderConfigReference() *xpv1.Reference
- func (mg *Service) GetProviderReference() *xpv1.Reference
- func (mg *Service) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Service) GetTerraformResourceType() string
- func (tr *Service) GetTerraformSchemaVersion() int
- func (mg *Service) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Service) LateInitialize(attrs []byte) (bool, error)
- func (mg *Service) SetConditions(c ...xpv1.Condition)
- func (mg *Service) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Service) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *Service) SetObservation(obs map[string]any) error
- func (tr *Service) SetParameters(params map[string]any) error
- func (mg *Service) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Service) SetProviderReference(r *xpv1.Reference)
- func (mg *Service) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Service) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ServiceIntegrationsObservation
- type ServiceIntegrationsParameters
- type ServiceList
- type ServiceObservation
- type ServiceParameters
- type ServiceSpec
- type ServiceStatus
- type TagObservation
- type TagParameters
- type User
- func (in *User) DeepCopy() *User
- func (in *User) DeepCopyInto(out *User)
- func (in *User) DeepCopyObject() runtime.Object
- func (mg *User) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *User) GetConnectionDetailsMapping() map[string]string
- func (mg *User) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *User) GetID() string
- func (mg *User) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *User) GetObservation() (map[string]any, error)
- func (tr *User) GetParameters() (map[string]any, error)
- func (mg *User) GetProviderConfigReference() *xpv1.Reference
- func (mg *User) GetProviderReference() *xpv1.Reference
- func (mg *User) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *User) GetTerraformResourceType() string
- func (tr *User) GetTerraformSchemaVersion() int
- func (mg *User) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *User) LateInitialize(attrs []byte) (bool, error)
- func (mg *User) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *User) SetConditions(c ...xpv1.Condition)
- func (mg *User) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *User) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *User) SetObservation(obs map[string]any) error
- func (tr *User) SetParameters(params map[string]any) error
- func (mg *User) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *User) SetProviderReference(r *xpv1.Reference)
- func (mg *User) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *User) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type UserList
- type UserObservation
- type UserParameters
- type UserSpec
- type UserStatus
Constants ¶
const ( CRDGroup = "mysql.aiven.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( Database_Kind = "Database" Database_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Database_Kind}.String() Database_KindAPIVersion = Database_Kind + "." + CRDGroupVersion.String() Database_GroupVersionKind = CRDGroupVersion.WithKind(Database_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 ( Service_Kind = "Service" Service_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Service_Kind}.String() Service_KindAPIVersion = Service_Kind + "." + CRDGroupVersion.String() Service_GroupVersionKind = CRDGroupVersion.WithKind(Service_Kind) )
Repository type metadata.
var ( User_Kind = "User" User_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: User_Kind}.String() User_KindAPIVersion = User_Kind + "." + CRDGroupVersion.String() User_GroupVersionKind = CRDGroupVersion.WithKind(User_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type ComponentsObservation ¶
type ComponentsObservation struct { Component *string `json:"component,omitempty" tf:"component,omitempty"` Host *string `json:"host,omitempty" tf:"host,omitempty"` KafkaAuthenticationMethod *string `json:"kafkaAuthenticationMethod,omitempty" tf:"kafka_authentication_method,omitempty"` Port *float64 `json:"port,omitempty" tf:"port,omitempty"` Route *string `json:"route,omitempty" tf:"route,omitempty"` SSL *bool `json:"ssl,omitempty" tf:"ssl,omitempty"` Usage *string `json:"usage,omitempty" tf:"usage,omitempty"` }
func (*ComponentsObservation) DeepCopy ¶
func (in *ComponentsObservation) DeepCopy() *ComponentsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentsObservation.
func (*ComponentsObservation) DeepCopyInto ¶
func (in *ComponentsObservation) DeepCopyInto(out *ComponentsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComponentsParameters ¶
type ComponentsParameters struct { }
func (*ComponentsParameters) DeepCopy ¶
func (in *ComponentsParameters) DeepCopy() *ComponentsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentsParameters.
func (*ComponentsParameters) DeepCopyInto ¶
func (in *ComponentsParameters) DeepCopyInto(out *ComponentsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Database ¶
type Database struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec DatabaseSpec `json:"spec"` Status DatabaseStatus `json:"status,omitempty"` }
Database is the Schema for the Databases API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aiven}
func (*Database) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Database.
func (*Database) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Database) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Database) GetCondition ¶
func (mg *Database) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Database.
func (*Database) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Database
func (*Database) GetDeletionPolicy ¶
func (mg *Database) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Database.
func (*Database) GetManagementPolicy ¶
func (mg *Database) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this Database.
func (*Database) GetObservation ¶
GetObservation of this Database
func (*Database) GetParameters ¶
GetParameters of this Database
func (*Database) GetProviderConfigReference ¶
GetProviderConfigReference of this Database.
func (*Database) GetProviderReference ¶
GetProviderReference of this Database. Deprecated: Use GetProviderConfigReference.
func (*Database) GetPublishConnectionDetailsTo ¶
func (mg *Database) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Database.
func (*Database) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Database
func (*Database) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Database) GetWriteConnectionSecretToReference ¶
func (mg *Database) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Database.
func (*Database) LateInitialize ¶
LateInitialize this Database using its observed tfState. returns True if there are any spec changes for the resource.
func (*Database) ResolveReferences ¶
ResolveReferences of this Database.
func (*Database) SetConditions ¶
SetConditions of this Database.
func (*Database) SetDeletionPolicy ¶
func (mg *Database) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Database.
func (*Database) SetManagementPolicy ¶
func (mg *Database) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this Database.
func (*Database) SetObservation ¶
SetObservation for this Database
func (*Database) SetParameters ¶
SetParameters for this Database
func (*Database) SetProviderConfigReference ¶
SetProviderConfigReference of this Database.
func (*Database) SetProviderReference ¶
SetProviderReference of this Database. Deprecated: Use SetProviderConfigReference.
func (*Database) SetPublishConnectionDetailsTo ¶
func (mg *Database) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Database.
func (*Database) SetWriteConnectionSecretToReference ¶
func (mg *Database) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Database.
type DatabaseList ¶
type DatabaseList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Database `json:"items"` }
DatabaseList contains a list of Databases
func (*DatabaseList) DeepCopy ¶
func (in *DatabaseList) DeepCopy() *DatabaseList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseList.
func (*DatabaseList) DeepCopyInto ¶
func (in *DatabaseList) DeepCopyInto(out *DatabaseList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DatabaseList) DeepCopyObject ¶
func (in *DatabaseList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DatabaseList) GetItems ¶
func (l *DatabaseList) GetItems() []resource.Managed
GetItems of this DatabaseList.
type DatabaseObservation ¶
type DatabaseObservation struct { ID *string `json:"id,omitempty" tf:"id,omitempty"` // Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource. Project *string `json:"project,omitempty" tf:"project,omitempty"` // Specifies the name of the service that this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource. ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"` // It is recommended to enable this for any production databases containing critical data. The default value is `false`. TerminationProtection *bool `json:"terminationProtection,omitempty" tf:"termination_protection,omitempty"` }
func (*DatabaseObservation) DeepCopy ¶
func (in *DatabaseObservation) DeepCopy() *DatabaseObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseObservation.
func (*DatabaseObservation) DeepCopyInto ¶
func (in *DatabaseObservation) DeepCopyInto(out *DatabaseObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DatabaseParameters ¶
type DatabaseParameters struct { // Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource. // +kubebuilder:validation:Required Project *string `json:"project" tf:"project,omitempty"` // Specifies the name of the service that this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource. // +crossplane:generate:reference:type=Service // +kubebuilder:validation:Optional ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"` // Reference to a Service to populate serviceName. // +kubebuilder:validation:Optional ServiceNameRef *v1.Reference `json:"serviceNameRef,omitempty" tf:"-"` // Selector for a Service to populate serviceName. // +kubebuilder:validation:Optional ServiceNameSelector *v1.Selector `json:"serviceNameSelector,omitempty" tf:"-"` // It is recommended to enable this for any production databases containing critical data. The default value is `false`. // +kubebuilder:validation:Optional TerminationProtection *bool `json:"terminationProtection,omitempty" tf:"termination_protection,omitempty"` }
func (*DatabaseParameters) DeepCopy ¶
func (in *DatabaseParameters) DeepCopy() *DatabaseParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseParameters.
func (*DatabaseParameters) DeepCopyInto ¶
func (in *DatabaseParameters) DeepCopyInto(out *DatabaseParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DatabaseSpec ¶
type DatabaseSpec struct { v1.ResourceSpec `json:",inline"` ForProvider DatabaseParameters `json:"forProvider"` }
DatabaseSpec defines the desired state of Database
func (*DatabaseSpec) DeepCopy ¶
func (in *DatabaseSpec) DeepCopy() *DatabaseSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseSpec.
func (*DatabaseSpec) DeepCopyInto ¶
func (in *DatabaseSpec) DeepCopyInto(out *DatabaseSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DatabaseStatus ¶
type DatabaseStatus struct { v1.ResourceStatus `json:",inline"` AtProvider DatabaseObservation `json:"atProvider,omitempty"` }
DatabaseStatus defines the observed state of Database.
func (*DatabaseStatus) DeepCopy ¶
func (in *DatabaseStatus) DeepCopy() *DatabaseStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseStatus.
func (*DatabaseStatus) DeepCopyInto ¶
func (in *DatabaseStatus) DeepCopyInto(out *DatabaseStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPFilterObjectObservation ¶
type IPFilterObjectObservation struct { // Description for IP filter list entry. Description *string `json:"description,omitempty" tf:"description,omitempty"` // CIDR address block. Network *string `json:"network,omitempty" tf:"network,omitempty"` }
func (*IPFilterObjectObservation) DeepCopy ¶
func (in *IPFilterObjectObservation) DeepCopy() *IPFilterObjectObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPFilterObjectObservation.
func (*IPFilterObjectObservation) DeepCopyInto ¶
func (in *IPFilterObjectObservation) DeepCopyInto(out *IPFilterObjectObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPFilterObjectParameters ¶
type IPFilterObjectParameters struct { // Description for IP filter list entry. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // CIDR address block. // +kubebuilder:validation:Required Network *string `json:"network" tf:"network,omitempty"` }
func (*IPFilterObjectParameters) DeepCopy ¶
func (in *IPFilterObjectParameters) DeepCopy() *IPFilterObjectParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPFilterObjectParameters.
func (*IPFilterObjectParameters) DeepCopyInto ¶
func (in *IPFilterObjectParameters) DeepCopyInto(out *IPFilterObjectParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MigrationObservation ¶
type MigrationObservation struct { // Database name for bootstrapping the initial connection. Dbname *string `json:"dbname,omitempty" tf:"dbname,omitempty"` // Hostname or IP address of the server where to migrate data from. Host *string `json:"host,omitempty" tf:"host,omitempty"` // Comma-separated list of databases, which should be ignored during migration (supported by MySQL and PostgreSQL only at the moment). IgnoreDbs *string `json:"ignoreDbs,omitempty" tf:"ignore_dbs,omitempty"` // The migration method to be used (currently supported only by Redis, MySQL and PostgreSQL service types). Method *string `json:"method,omitempty" tf:"method,omitempty"` // Port number of the server where to migrate data from. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // The server where to migrate data from is secured with SSL. The default value is `true`. SSL *bool `json:"ssl,omitempty" tf:"ssl,omitempty"` // User name for authentication with the server where to migrate data from. Username *string `json:"username,omitempty" tf:"username,omitempty"` }
func (*MigrationObservation) DeepCopy ¶
func (in *MigrationObservation) DeepCopy() *MigrationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MigrationObservation.
func (*MigrationObservation) DeepCopyInto ¶
func (in *MigrationObservation) DeepCopyInto(out *MigrationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MigrationParameters ¶
type MigrationParameters struct { // Database name for bootstrapping the initial connection. // +kubebuilder:validation:Optional Dbname *string `json:"dbname,omitempty" tf:"dbname,omitempty"` // Hostname or IP address of the server where to migrate data from. // +kubebuilder:validation:Required Host *string `json:"host" tf:"host,omitempty"` // Comma-separated list of databases, which should be ignored during migration (supported by MySQL and PostgreSQL only at the moment). // +kubebuilder:validation:Optional IgnoreDbs *string `json:"ignoreDbs,omitempty" tf:"ignore_dbs,omitempty"` // The migration method to be used (currently supported only by Redis, MySQL and PostgreSQL service types). // +kubebuilder:validation:Optional Method *string `json:"method,omitempty" tf:"method,omitempty"` // Password for authentication with the server where to migrate data from. // +kubebuilder:validation:Optional PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"` // Port number of the server where to migrate data from. // +kubebuilder:validation:Required Port *float64 `json:"port" tf:"port,omitempty"` // The server where to migrate data from is secured with SSL. The default value is `true`. // +kubebuilder:validation:Optional SSL *bool `json:"ssl,omitempty" tf:"ssl,omitempty"` // User name for authentication with the server where to migrate data from. // +kubebuilder:validation:Optional Username *string `json:"username,omitempty" tf:"username,omitempty"` }
func (*MigrationParameters) DeepCopy ¶
func (in *MigrationParameters) DeepCopy() *MigrationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MigrationParameters.
func (*MigrationParameters) DeepCopyInto ¶
func (in *MigrationParameters) DeepCopyInto(out *MigrationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MySQLObservation ¶
type MySQLObservation struct { }
func (*MySQLObservation) DeepCopy ¶
func (in *MySQLObservation) DeepCopy() *MySQLObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLObservation.
func (*MySQLObservation) DeepCopyInto ¶
func (in *MySQLObservation) DeepCopyInto(out *MySQLObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MySQLParameters ¶
type MySQLParameters struct { }
func (*MySQLParameters) DeepCopy ¶
func (in *MySQLParameters) DeepCopy() *MySQLParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLParameters.
func (*MySQLParameters) DeepCopyInto ¶
func (in *MySQLParameters) DeepCopyInto(out *MySQLParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MySQLUserConfigMySQLObservation ¶
type MySQLUserConfigMySQLObservation struct { // The number of seconds that the mysqld server waits for a connect packet before responding with Bad handshake. ConnectTimeout *float64 `json:"connectTimeout,omitempty" tf:"connect_timeout,omitempty"` // Default server time zone as an offset from UTC (from -12:00 to +12:00), a time zone name, or 'SYSTEM' to use the MySQL server default. DefaultTimeZone *string `json:"defaultTimeZone,omitempty" tf:"default_time_zone,omitempty"` // The maximum permitted result length in bytes for the GROUP_CONCAT() function. GroupConcatMaxLen *float64 `json:"groupConcatMaxLen,omitempty" tf:"group_concat_max_len,omitempty"` // The time, in seconds, before cached statistics expire. InformationSchemaStatsExpiry *float64 `json:"informationSchemaStatsExpiry,omitempty" tf:"information_schema_stats_expiry,omitempty"` // Maximum size for the InnoDB change buffer, as a percentage of the total size of the buffer pool. Default is 25. InnodbChangeBufferMaxSize *float64 `json:"innodbChangeBufferMaxSize,omitempty" tf:"innodb_change_buffer_max_size,omitempty"` // Specifies whether flushing a page from the InnoDB buffer pool also flushes other dirty pages in the same extent (default is 1): 0 - dirty pages in the same extent are not flushed, 1 - flush contiguous dirty pages in the same extent, 2 - flush dirty pages in the same extent. InnodbFlushNeighbors *float64 `json:"innodbFlushNeighbors,omitempty" tf:"innodb_flush_neighbors,omitempty"` // Minimum length of words that are stored in an InnoDB FULLTEXT index. Changing this parameter will lead to a restart of the MySQL service. InnodbFtMinTokenSize *float64 `json:"innodbFtMinTokenSize,omitempty" tf:"innodb_ft_min_token_size,omitempty"` // This option is used to specify your own InnoDB FULLTEXT index stopword list for all InnoDB tables. InnodbFtServerStopwordTable *string `json:"innodbFtServerStopwordTable,omitempty" tf:"innodb_ft_server_stopword_table,omitempty"` // The length of time in seconds an InnoDB transaction waits for a row lock before giving up. Default is 120. InnodbLockWaitTimeout *float64 `json:"innodbLockWaitTimeout,omitempty" tf:"innodb_lock_wait_timeout,omitempty"` // The size in bytes of the buffer that InnoDB uses to write to the log files on disk. InnodbLogBufferSize *float64 `json:"innodbLogBufferSize,omitempty" tf:"innodb_log_buffer_size,omitempty"` // The upper limit in bytes on the size of the temporary log files used during online DDL operations for InnoDB tables. InnodbOnlineAlterLogMaxSize *float64 `json:"innodbOnlineAlterLogMaxSize,omitempty" tf:"innodb_online_alter_log_max_size,omitempty"` // When enabled, information about all deadlocks in InnoDB user transactions is recorded in the error log. Disabled by default. InnodbPrintAllDeadlocks *bool `json:"innodbPrintAllDeadlocks,omitempty" tf:"innodb_print_all_deadlocks,omitempty"` // The number of I/O threads for read operations in InnoDB. Default is 4. Changing this parameter will lead to a restart of the MySQL service. InnodbReadIoThreads *float64 `json:"innodbReadIoThreads,omitempty" tf:"innodb_read_io_threads,omitempty"` // When enabled a transaction timeout causes InnoDB to abort and roll back the entire transaction. Changing this parameter will lead to a restart of the MySQL service. InnodbRollbackOnTimeout *bool `json:"innodbRollbackOnTimeout,omitempty" tf:"innodb_rollback_on_timeout,omitempty"` // Defines the maximum number of threads permitted inside of InnoDB. Default is 0 (infinite concurrency - no limit). InnodbThreadConcurrency *float64 `json:"innodbThreadConcurrency,omitempty" tf:"innodb_thread_concurrency,omitempty"` // The number of I/O threads for write operations in InnoDB. Default is 4. Changing this parameter will lead to a restart of the MySQL service. InnodbWriteIoThreads *float64 `json:"innodbWriteIoThreads,omitempty" tf:"innodb_write_io_threads,omitempty"` // The number of seconds the server waits for activity on an interactive connection before closing it. InteractiveTimeout *float64 `json:"interactiveTimeout,omitempty" tf:"interactive_timeout,omitempty"` // The storage engine for in-memory internal temporary tables. InternalTmpMemStorageEngine *string `json:"internalTmpMemStorageEngine,omitempty" tf:"internal_tmp_mem_storage_engine,omitempty"` // The slow_query_logs work as SQL statements that take more than long_query_time seconds to execute. Default is 10s. LongQueryTime *float64 `json:"longQueryTime,omitempty" tf:"long_query_time,omitempty"` // Size of the largest message in bytes that can be received by the server. Default is 67108864 (64M). MaxAllowedPacket *float64 `json:"maxAllowedPacket,omitempty" tf:"max_allowed_packet,omitempty"` // Limits the size of internal in-memory tables. Also set tmp_table_size. Default is 16777216 (16M). MaxHeapTableSize *float64 `json:"maxHeapTableSize,omitempty" tf:"max_heap_table_size,omitempty"` // Start sizes of connection buffer and result buffer. Default is 16384 (16K). Changing this parameter will lead to a restart of the MySQL service. NetBufferLength *float64 `json:"netBufferLength,omitempty" tf:"net_buffer_length,omitempty"` // The number of seconds to wait for more data from a connection before aborting the read. NetReadTimeout *float64 `json:"netReadTimeout,omitempty" tf:"net_read_timeout,omitempty"` // The number of seconds to wait for a block to be written to a connection before aborting the write. NetWriteTimeout *float64 `json:"netWriteTimeout,omitempty" tf:"net_write_timeout,omitempty"` // Global SQL mode. Set to empty to use MySQL server defaults. When creating a new service and not setting this field Aiven default SQL mode (strict, SQL standard compliant) will be assigned. SQLMode *string `json:"sqlMode,omitempty" tf:"sql_mode,omitempty"` // Require primary key to be defined for new tables or old tables modified with ALTER TABLE and fail if missing. It is recommended to always have primary keys because various functionality may break if any large table is missing them. SQLRequirePrimaryKey *bool `json:"sqlRequirePrimaryKey,omitempty" tf:"sql_require_primary_key,omitempty"` // Slow query log enables capturing of slow queries. Setting slow_query_log to false also truncates the mysql.slow_log table. Default is off. SlowQueryLog *bool `json:"slowQueryLog,omitempty" tf:"slow_query_log,omitempty"` // Sort buffer size in bytes for ORDER BY optimization. Default is 262144 (256K). SortBufferSize *float64 `json:"sortBufferSize,omitempty" tf:"sort_buffer_size,omitempty"` // Limits the size of internal in-memory tables. Also set max_heap_table_size. Default is 16777216 (16M). TmpTableSize *float64 `json:"tmpTableSize,omitempty" tf:"tmp_table_size,omitempty"` // The number of seconds the server waits for activity on a noninteractive connection before closing it. WaitTimeout *float64 `json:"waitTimeout,omitempty" tf:"wait_timeout,omitempty"` }
func (*MySQLUserConfigMySQLObservation) DeepCopy ¶
func (in *MySQLUserConfigMySQLObservation) DeepCopy() *MySQLUserConfigMySQLObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLUserConfigMySQLObservation.
func (*MySQLUserConfigMySQLObservation) DeepCopyInto ¶
func (in *MySQLUserConfigMySQLObservation) DeepCopyInto(out *MySQLUserConfigMySQLObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MySQLUserConfigMySQLParameters ¶
type MySQLUserConfigMySQLParameters struct { // The number of seconds that the mysqld server waits for a connect packet before responding with Bad handshake. // +kubebuilder:validation:Optional ConnectTimeout *float64 `json:"connectTimeout,omitempty" tf:"connect_timeout,omitempty"` // Default server time zone as an offset from UTC (from -12:00 to +12:00), a time zone name, or 'SYSTEM' to use the MySQL server default. // +kubebuilder:validation:Optional DefaultTimeZone *string `json:"defaultTimeZone,omitempty" tf:"default_time_zone,omitempty"` // The maximum permitted result length in bytes for the GROUP_CONCAT() function. // +kubebuilder:validation:Optional GroupConcatMaxLen *float64 `json:"groupConcatMaxLen,omitempty" tf:"group_concat_max_len,omitempty"` // The time, in seconds, before cached statistics expire. // +kubebuilder:validation:Optional InformationSchemaStatsExpiry *float64 `json:"informationSchemaStatsExpiry,omitempty" tf:"information_schema_stats_expiry,omitempty"` // Maximum size for the InnoDB change buffer, as a percentage of the total size of the buffer pool. Default is 25. // +kubebuilder:validation:Optional InnodbChangeBufferMaxSize *float64 `json:"innodbChangeBufferMaxSize,omitempty" tf:"innodb_change_buffer_max_size,omitempty"` // Specifies whether flushing a page from the InnoDB buffer pool also flushes other dirty pages in the same extent (default is 1): 0 - dirty pages in the same extent are not flushed, 1 - flush contiguous dirty pages in the same extent, 2 - flush dirty pages in the same extent. // +kubebuilder:validation:Optional InnodbFlushNeighbors *float64 `json:"innodbFlushNeighbors,omitempty" tf:"innodb_flush_neighbors,omitempty"` // Minimum length of words that are stored in an InnoDB FULLTEXT index. Changing this parameter will lead to a restart of the MySQL service. // +kubebuilder:validation:Optional InnodbFtMinTokenSize *float64 `json:"innodbFtMinTokenSize,omitempty" tf:"innodb_ft_min_token_size,omitempty"` // This option is used to specify your own InnoDB FULLTEXT index stopword list for all InnoDB tables. // +kubebuilder:validation:Optional InnodbFtServerStopwordTable *string `json:"innodbFtServerStopwordTable,omitempty" tf:"innodb_ft_server_stopword_table,omitempty"` // The length of time in seconds an InnoDB transaction waits for a row lock before giving up. Default is 120. // +kubebuilder:validation:Optional InnodbLockWaitTimeout *float64 `json:"innodbLockWaitTimeout,omitempty" tf:"innodb_lock_wait_timeout,omitempty"` // The size in bytes of the buffer that InnoDB uses to write to the log files on disk. // +kubebuilder:validation:Optional InnodbLogBufferSize *float64 `json:"innodbLogBufferSize,omitempty" tf:"innodb_log_buffer_size,omitempty"` // The upper limit in bytes on the size of the temporary log files used during online DDL operations for InnoDB tables. // +kubebuilder:validation:Optional InnodbOnlineAlterLogMaxSize *float64 `json:"innodbOnlineAlterLogMaxSize,omitempty" tf:"innodb_online_alter_log_max_size,omitempty"` // When enabled, information about all deadlocks in InnoDB user transactions is recorded in the error log. Disabled by default. // +kubebuilder:validation:Optional InnodbPrintAllDeadlocks *bool `json:"innodbPrintAllDeadlocks,omitempty" tf:"innodb_print_all_deadlocks,omitempty"` // The number of I/O threads for read operations in InnoDB. Default is 4. Changing this parameter will lead to a restart of the MySQL service. // +kubebuilder:validation:Optional InnodbReadIoThreads *float64 `json:"innodbReadIoThreads,omitempty" tf:"innodb_read_io_threads,omitempty"` // When enabled a transaction timeout causes InnoDB to abort and roll back the entire transaction. Changing this parameter will lead to a restart of the MySQL service. // +kubebuilder:validation:Optional InnodbRollbackOnTimeout *bool `json:"innodbRollbackOnTimeout,omitempty" tf:"innodb_rollback_on_timeout,omitempty"` // Defines the maximum number of threads permitted inside of InnoDB. Default is 0 (infinite concurrency - no limit). // +kubebuilder:validation:Optional InnodbThreadConcurrency *float64 `json:"innodbThreadConcurrency,omitempty" tf:"innodb_thread_concurrency,omitempty"` // The number of I/O threads for write operations in InnoDB. Default is 4. Changing this parameter will lead to a restart of the MySQL service. // +kubebuilder:validation:Optional InnodbWriteIoThreads *float64 `json:"innodbWriteIoThreads,omitempty" tf:"innodb_write_io_threads,omitempty"` // The number of seconds the server waits for activity on an interactive connection before closing it. // +kubebuilder:validation:Optional InteractiveTimeout *float64 `json:"interactiveTimeout,omitempty" tf:"interactive_timeout,omitempty"` // The storage engine for in-memory internal temporary tables. // +kubebuilder:validation:Optional InternalTmpMemStorageEngine *string `json:"internalTmpMemStorageEngine,omitempty" tf:"internal_tmp_mem_storage_engine,omitempty"` // The slow_query_logs work as SQL statements that take more than long_query_time seconds to execute. Default is 10s. // +kubebuilder:validation:Optional LongQueryTime *float64 `json:"longQueryTime,omitempty" tf:"long_query_time,omitempty"` // Size of the largest message in bytes that can be received by the server. Default is 67108864 (64M). // +kubebuilder:validation:Optional MaxAllowedPacket *float64 `json:"maxAllowedPacket,omitempty" tf:"max_allowed_packet,omitempty"` // Limits the size of internal in-memory tables. Also set tmp_table_size. Default is 16777216 (16M). // +kubebuilder:validation:Optional MaxHeapTableSize *float64 `json:"maxHeapTableSize,omitempty" tf:"max_heap_table_size,omitempty"` // Start sizes of connection buffer and result buffer. Default is 16384 (16K). Changing this parameter will lead to a restart of the MySQL service. // +kubebuilder:validation:Optional NetBufferLength *float64 `json:"netBufferLength,omitempty" tf:"net_buffer_length,omitempty"` // The number of seconds to wait for more data from a connection before aborting the read. // +kubebuilder:validation:Optional NetReadTimeout *float64 `json:"netReadTimeout,omitempty" tf:"net_read_timeout,omitempty"` // The number of seconds to wait for a block to be written to a connection before aborting the write. // +kubebuilder:validation:Optional NetWriteTimeout *float64 `json:"netWriteTimeout,omitempty" tf:"net_write_timeout,omitempty"` // Global SQL mode. Set to empty to use MySQL server defaults. When creating a new service and not setting this field Aiven default SQL mode (strict, SQL standard compliant) will be assigned. // +kubebuilder:validation:Optional SQLMode *string `json:"sqlMode,omitempty" tf:"sql_mode,omitempty"` // Require primary key to be defined for new tables or old tables modified with ALTER TABLE and fail if missing. It is recommended to always have primary keys because various functionality may break if any large table is missing them. // +kubebuilder:validation:Optional SQLRequirePrimaryKey *bool `json:"sqlRequirePrimaryKey,omitempty" tf:"sql_require_primary_key,omitempty"` // Slow query log enables capturing of slow queries. Setting slow_query_log to false also truncates the mysql.slow_log table. Default is off. // +kubebuilder:validation:Optional SlowQueryLog *bool `json:"slowQueryLog,omitempty" tf:"slow_query_log,omitempty"` // Sort buffer size in bytes for ORDER BY optimization. Default is 262144 (256K). // +kubebuilder:validation:Optional SortBufferSize *float64 `json:"sortBufferSize,omitempty" tf:"sort_buffer_size,omitempty"` // Limits the size of internal in-memory tables. Also set max_heap_table_size. Default is 16777216 (16M). // +kubebuilder:validation:Optional TmpTableSize *float64 `json:"tmpTableSize,omitempty" tf:"tmp_table_size,omitempty"` // The number of seconds the server waits for activity on a noninteractive connection before closing it. // +kubebuilder:validation:Optional WaitTimeout *float64 `json:"waitTimeout,omitempty" tf:"wait_timeout,omitempty"` }
func (*MySQLUserConfigMySQLParameters) DeepCopy ¶
func (in *MySQLUserConfigMySQLParameters) DeepCopy() *MySQLUserConfigMySQLParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLUserConfigMySQLParameters.
func (*MySQLUserConfigMySQLParameters) DeepCopyInto ¶
func (in *MySQLUserConfigMySQLParameters) DeepCopyInto(out *MySQLUserConfigMySQLParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MySQLUserConfigObservation ¶
type MySQLUserConfigObservation struct { // Additional Cloud Regions for Backup Replication. AdditionalBackupRegions []*string `json:"additionalBackupRegions,omitempty" tf:"additional_backup_regions,omitempty"` // Custom username for admin user. This must be set only when a new service is being created. AdminUsername *string `json:"adminUsername,omitempty" tf:"admin_username,omitempty"` // The hour of day (in UTC) when backup for the service is started. New backup is only started if previous backup has already completed. BackupHour *float64 `json:"backupHour,omitempty" tf:"backup_hour,omitempty"` // The minute of an hour when backup for the service is started. New backup is only started if previous backup has already completed. BackupMinute *float64 `json:"backupMinute,omitempty" tf:"backup_minute,omitempty"` // The minimum amount of time in seconds to keep binlog entries before deletion. This may be extended for services that require binlog entries for longer than the default for example if using the MySQL Debezium Kafka connector. BinlogRetentionPeriod *float64 `json:"binlogRetentionPeriod,omitempty" tf:"binlog_retention_period,omitempty"` // Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'. IPFilter []*string `json:"ipFilter,omitempty" tf:"ip_filter,omitempty"` // Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'. IPFilterObject []IPFilterObjectObservation `json:"ipFilterObject,omitempty" tf:"ip_filter_object,omitempty"` // Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'. IPFilterString []*string `json:"ipFilterString,omitempty" tf:"ip_filter_string,omitempty"` // Migrate data from existing server. Migration []MigrationObservation `json:"migration,omitempty" tf:"migration,omitempty"` // mysql.conf configuration values. MySQL []MySQLUserConfigMySQLObservation `json:"mysql,omitempty" tf:"mysql,omitempty"` // MySQL major version. MySQLVersion *string `json:"mysqlVersion,omitempty" tf:"mysql_version,omitempty"` // Allow access to selected service ports from private networks. PrivateAccess []PrivateAccessObservation `json:"privateAccess,omitempty" tf:"private_access,omitempty"` // Allow access to selected service components through Privatelink. PrivatelinkAccess []PrivatelinkAccessObservation `json:"privatelinkAccess,omitempty" tf:"privatelink_access,omitempty"` // Name of another project to fork a service from. This has effect only when a new service is being created. ProjectToForkFrom *string `json:"projectToForkFrom,omitempty" tf:"project_to_fork_from,omitempty"` // Allow access to selected service ports from the public Internet. PublicAccess []PublicAccessObservation `json:"publicAccess,omitempty" tf:"public_access,omitempty"` // Recovery target time when forking a service. This has effect only when a new service is being created. RecoveryTargetTime *string `json:"recoveryTargetTime,omitempty" tf:"recovery_target_time,omitempty"` // Name of another service to fork from. This has effect only when a new service is being created. ServiceToForkFrom *string `json:"serviceToForkFrom,omitempty" tf:"service_to_fork_from,omitempty"` // Use static public IP addresses. StaticIps *bool `json:"staticIps,omitempty" tf:"static_ips,omitempty"` }
func (*MySQLUserConfigObservation) DeepCopy ¶
func (in *MySQLUserConfigObservation) DeepCopy() *MySQLUserConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLUserConfigObservation.
func (*MySQLUserConfigObservation) DeepCopyInto ¶
func (in *MySQLUserConfigObservation) DeepCopyInto(out *MySQLUserConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MySQLUserConfigParameters ¶
type MySQLUserConfigParameters struct { // Additional Cloud Regions for Backup Replication. // +kubebuilder:validation:Optional AdditionalBackupRegions []*string `json:"additionalBackupRegions,omitempty" tf:"additional_backup_regions,omitempty"` // Custom password for admin user. Defaults to random string. This must be set only when a new service is being created. // +kubebuilder:validation:Optional AdminPasswordSecretRef *v1.SecretKeySelector `json:"adminPasswordSecretRef,omitempty" tf:"-"` // Custom username for admin user. This must be set only when a new service is being created. // +kubebuilder:validation:Optional AdminUsername *string `json:"adminUsername,omitempty" tf:"admin_username,omitempty"` // The hour of day (in UTC) when backup for the service is started. New backup is only started if previous backup has already completed. // +kubebuilder:validation:Optional BackupHour *float64 `json:"backupHour,omitempty" tf:"backup_hour,omitempty"` // The minute of an hour when backup for the service is started. New backup is only started if previous backup has already completed. // +kubebuilder:validation:Optional BackupMinute *float64 `json:"backupMinute,omitempty" tf:"backup_minute,omitempty"` // The minimum amount of time in seconds to keep binlog entries before deletion. This may be extended for services that require binlog entries for longer than the default for example if using the MySQL Debezium Kafka connector. // +kubebuilder:validation:Optional BinlogRetentionPeriod *float64 `json:"binlogRetentionPeriod,omitempty" tf:"binlog_retention_period,omitempty"` // Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'. // +kubebuilder:validation:Optional IPFilter []*string `json:"ipFilter,omitempty" tf:"ip_filter,omitempty"` // Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'. // +kubebuilder:validation:Optional IPFilterObject []IPFilterObjectParameters `json:"ipFilterObject,omitempty" tf:"ip_filter_object,omitempty"` // Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'. // +kubebuilder:validation:Optional IPFilterString []*string `json:"ipFilterString,omitempty" tf:"ip_filter_string,omitempty"` // Migrate data from existing server. // +kubebuilder:validation:Optional Migration []MigrationParameters `json:"migration,omitempty" tf:"migration,omitempty"` // mysql.conf configuration values. // +kubebuilder:validation:Optional MySQL []MySQLUserConfigMySQLParameters `json:"mysql,omitempty" tf:"mysql,omitempty"` // MySQL major version. // +kubebuilder:validation:Optional MySQLVersion *string `json:"mysqlVersion,omitempty" tf:"mysql_version,omitempty"` // Allow access to selected service ports from private networks. // +kubebuilder:validation:Optional PrivateAccess []PrivateAccessParameters `json:"privateAccess,omitempty" tf:"private_access,omitempty"` // Allow access to selected service components through Privatelink. // +kubebuilder:validation:Optional PrivatelinkAccess []PrivatelinkAccessParameters `json:"privatelinkAccess,omitempty" tf:"privatelink_access,omitempty"` // Name of another project to fork a service from. This has effect only when a new service is being created. // +kubebuilder:validation:Optional ProjectToForkFrom *string `json:"projectToForkFrom,omitempty" tf:"project_to_fork_from,omitempty"` // Allow access to selected service ports from the public Internet. // +kubebuilder:validation:Optional PublicAccess []PublicAccessParameters `json:"publicAccess,omitempty" tf:"public_access,omitempty"` // Recovery target time when forking a service. This has effect only when a new service is being created. // +kubebuilder:validation:Optional RecoveryTargetTime *string `json:"recoveryTargetTime,omitempty" tf:"recovery_target_time,omitempty"` // Name of another service to fork from. This has effect only when a new service is being created. // +kubebuilder:validation:Optional ServiceToForkFrom *string `json:"serviceToForkFrom,omitempty" tf:"service_to_fork_from,omitempty"` // Use static public IP addresses. // +kubebuilder:validation:Optional StaticIps *bool `json:"staticIps,omitempty" tf:"static_ips,omitempty"` }
func (*MySQLUserConfigParameters) DeepCopy ¶
func (in *MySQLUserConfigParameters) DeepCopy() *MySQLUserConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLUserConfigParameters.
func (*MySQLUserConfigParameters) DeepCopyInto ¶
func (in *MySQLUserConfigParameters) DeepCopyInto(out *MySQLUserConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateAccessObservation ¶
type PrivateAccessObservation struct { // Allow clients to connect to mysql with a DNS name that always resolves to the service's private IP addresses. Only available in certain network locations. MySQL *bool `json:"mysql,omitempty" tf:"mysql,omitempty"` // Allow clients to connect to mysqlx with a DNS name that always resolves to the service's private IP addresses. Only available in certain network locations. Mysqlx *bool `json:"mysqlx,omitempty" tf:"mysqlx,omitempty"` // Allow clients to connect to prometheus with a DNS name that always resolves to the service's private IP addresses. Only available in certain network locations. Prometheus *bool `json:"prometheus,omitempty" tf:"prometheus,omitempty"` }
func (*PrivateAccessObservation) DeepCopy ¶
func (in *PrivateAccessObservation) DeepCopy() *PrivateAccessObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateAccessObservation.
func (*PrivateAccessObservation) DeepCopyInto ¶
func (in *PrivateAccessObservation) DeepCopyInto(out *PrivateAccessObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateAccessParameters ¶
type PrivateAccessParameters struct { // Allow clients to connect to mysql with a DNS name that always resolves to the service's private IP addresses. Only available in certain network locations. // +kubebuilder:validation:Optional MySQL *bool `json:"mysql,omitempty" tf:"mysql,omitempty"` // Allow clients to connect to mysqlx with a DNS name that always resolves to the service's private IP addresses. Only available in certain network locations. // +kubebuilder:validation:Optional Mysqlx *bool `json:"mysqlx,omitempty" tf:"mysqlx,omitempty"` // Allow clients to connect to prometheus with a DNS name that always resolves to the service's private IP addresses. Only available in certain network locations. // +kubebuilder:validation:Optional Prometheus *bool `json:"prometheus,omitempty" tf:"prometheus,omitempty"` }
func (*PrivateAccessParameters) DeepCopy ¶
func (in *PrivateAccessParameters) DeepCopy() *PrivateAccessParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateAccessParameters.
func (*PrivateAccessParameters) DeepCopyInto ¶
func (in *PrivateAccessParameters) DeepCopyInto(out *PrivateAccessParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivatelinkAccessObservation ¶
type PrivatelinkAccessObservation struct { // Enable mysql. MySQL *bool `json:"mysql,omitempty" tf:"mysql,omitempty"` // Enable mysqlx. Mysqlx *bool `json:"mysqlx,omitempty" tf:"mysqlx,omitempty"` // Enable prometheus. Prometheus *bool `json:"prometheus,omitempty" tf:"prometheus,omitempty"` }
func (*PrivatelinkAccessObservation) DeepCopy ¶
func (in *PrivatelinkAccessObservation) DeepCopy() *PrivatelinkAccessObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivatelinkAccessObservation.
func (*PrivatelinkAccessObservation) DeepCopyInto ¶
func (in *PrivatelinkAccessObservation) DeepCopyInto(out *PrivatelinkAccessObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivatelinkAccessParameters ¶
type PrivatelinkAccessParameters struct { // Enable mysql. // +kubebuilder:validation:Optional MySQL *bool `json:"mysql,omitempty" tf:"mysql,omitempty"` // Enable mysqlx. // +kubebuilder:validation:Optional Mysqlx *bool `json:"mysqlx,omitempty" tf:"mysqlx,omitempty"` // Enable prometheus. // +kubebuilder:validation:Optional Prometheus *bool `json:"prometheus,omitempty" tf:"prometheus,omitempty"` }
func (*PrivatelinkAccessParameters) DeepCopy ¶
func (in *PrivatelinkAccessParameters) DeepCopy() *PrivatelinkAccessParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivatelinkAccessParameters.
func (*PrivatelinkAccessParameters) DeepCopyInto ¶
func (in *PrivatelinkAccessParameters) DeepCopyInto(out *PrivatelinkAccessParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PublicAccessObservation ¶
type PublicAccessObservation struct { // Allow clients to connect to mysql from the public internet for service nodes that are in a project VPC or another type of private network. MySQL *bool `json:"mysql,omitempty" tf:"mysql,omitempty"` // Allow clients to connect to mysqlx from the public internet for service nodes that are in a project VPC or another type of private network. Mysqlx *bool `json:"mysqlx,omitempty" tf:"mysqlx,omitempty"` // Allow clients to connect to prometheus from the public internet for service nodes that are in a project VPC or another type of private network. Prometheus *bool `json:"prometheus,omitempty" tf:"prometheus,omitempty"` }
func (*PublicAccessObservation) DeepCopy ¶
func (in *PublicAccessObservation) DeepCopy() *PublicAccessObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicAccessObservation.
func (*PublicAccessObservation) DeepCopyInto ¶
func (in *PublicAccessObservation) DeepCopyInto(out *PublicAccessObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PublicAccessParameters ¶
type PublicAccessParameters struct { // Allow clients to connect to mysql from the public internet for service nodes that are in a project VPC or another type of private network. // +kubebuilder:validation:Optional MySQL *bool `json:"mysql,omitempty" tf:"mysql,omitempty"` // Allow clients to connect to mysqlx from the public internet for service nodes that are in a project VPC or another type of private network. // +kubebuilder:validation:Optional Mysqlx *bool `json:"mysqlx,omitempty" tf:"mysqlx,omitempty"` // Allow clients to connect to prometheus from the public internet for service nodes that are in a project VPC or another type of private network. // +kubebuilder:validation:Optional Prometheus *bool `json:"prometheus,omitempty" tf:"prometheus,omitempty"` }
func (*PublicAccessParameters) DeepCopy ¶
func (in *PublicAccessParameters) DeepCopy() *PublicAccessParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicAccessParameters.
func (*PublicAccessParameters) DeepCopyInto ¶
func (in *PublicAccessParameters) DeepCopyInto(out *PublicAccessParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Service ¶
type Service struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.plan)",message="plan is a required parameter" Spec ServiceSpec `json:"spec"` Status ServiceStatus `json:"status,omitempty"` }
Service is the Schema for the Services API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aiven}
func (*Service) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Service.
func (*Service) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Service) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Service) GetCondition ¶
func (mg *Service) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Service.
func (*Service) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Service
func (*Service) GetDeletionPolicy ¶
func (mg *Service) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Service.
func (*Service) GetManagementPolicy ¶
func (mg *Service) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this Service.
func (*Service) GetObservation ¶
GetObservation of this Service
func (*Service) GetParameters ¶
GetParameters of this Service
func (*Service) GetProviderConfigReference ¶
GetProviderConfigReference of this Service.
func (*Service) GetProviderReference ¶
GetProviderReference of this Service. Deprecated: Use GetProviderConfigReference.
func (*Service) GetPublishConnectionDetailsTo ¶
func (mg *Service) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Service.
func (*Service) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Service
func (*Service) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Service) GetWriteConnectionSecretToReference ¶
func (mg *Service) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Service.
func (*Service) LateInitialize ¶
LateInitialize this Service using its observed tfState. returns True if there are any spec changes for the resource.
func (*Service) SetConditions ¶
SetConditions of this Service.
func (*Service) SetDeletionPolicy ¶
func (mg *Service) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Service.
func (*Service) SetManagementPolicy ¶
func (mg *Service) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this Service.
func (*Service) SetObservation ¶
SetObservation for this Service
func (*Service) SetParameters ¶
SetParameters for this Service
func (*Service) SetProviderConfigReference ¶
SetProviderConfigReference of this Service.
func (*Service) SetProviderReference ¶
SetProviderReference of this Service. Deprecated: Use SetProviderConfigReference.
func (*Service) SetPublishConnectionDetailsTo ¶
func (mg *Service) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Service.
func (*Service) SetWriteConnectionSecretToReference ¶
func (mg *Service) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Service.
type ServiceIntegrationsObservation ¶
type ServiceIntegrationsObservation struct { // Type of the service integration. The only supported value at the moment is `read_replica` IntegrationType *string `json:"integrationType,omitempty" tf:"integration_type,omitempty"` // Name of the source service SourceServiceName *string `json:"sourceServiceName,omitempty" tf:"source_service_name,omitempty"` }
func (*ServiceIntegrationsObservation) DeepCopy ¶
func (in *ServiceIntegrationsObservation) DeepCopy() *ServiceIntegrationsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceIntegrationsObservation.
func (*ServiceIntegrationsObservation) DeepCopyInto ¶
func (in *ServiceIntegrationsObservation) DeepCopyInto(out *ServiceIntegrationsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceIntegrationsParameters ¶
type ServiceIntegrationsParameters struct { // Type of the service integration. The only supported value at the moment is `read_replica` // +kubebuilder:validation:Required IntegrationType *string `json:"integrationType" tf:"integration_type,omitempty"` // Name of the source service // +kubebuilder:validation:Required SourceServiceName *string `json:"sourceServiceName" tf:"source_service_name,omitempty"` }
func (*ServiceIntegrationsParameters) DeepCopy ¶
func (in *ServiceIntegrationsParameters) DeepCopy() *ServiceIntegrationsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceIntegrationsParameters.
func (*ServiceIntegrationsParameters) DeepCopyInto ¶
func (in *ServiceIntegrationsParameters) DeepCopyInto(out *ServiceIntegrationsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceList ¶
type ServiceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Service `json:"items"` }
ServiceList contains a list of Services
func (*ServiceList) DeepCopy ¶
func (in *ServiceList) DeepCopy() *ServiceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceList.
func (*ServiceList) DeepCopyInto ¶
func (in *ServiceList) DeepCopyInto(out *ServiceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ServiceList) DeepCopyObject ¶
func (in *ServiceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ServiceList) GetItems ¶
func (l *ServiceList) GetItems() []resource.Managed
GetItems of this ServiceList.
type ServiceObservation ¶
type ServiceObservation struct { // Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing. AdditionalDiskSpace *string `json:"additionalDiskSpace,omitempty" tf:"additional_disk_space,omitempty"` // Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (`aws`, `azure`, `do` `google`, `upcloud`, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like [here for Google](https://cloud.google.com/compute/docs/regions-zones/) and [here for AWS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html). CloudName *string `json:"cloudName,omitempty" tf:"cloud_name,omitempty"` // Service component information objects Components []ComponentsObservation `json:"components,omitempty" tf:"components,omitempty"` // Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing. DiskSpace *string `json:"diskSpace,omitempty" tf:"disk_space,omitempty"` // The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project. DiskSpaceCap *string `json:"diskSpaceCap,omitempty" tf:"disk_space_cap,omitempty"` // The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for `disk_space` DiskSpaceDefault *string `json:"diskSpaceDefault,omitempty" tf:"disk_space_default,omitempty"` // The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. `disk_space` needs to increment from `disk_space_default` by increments of this size. DiskSpaceStep *string `json:"diskSpaceStep,omitempty" tf:"disk_space_step,omitempty"` // Disk space that service is currently using DiskSpaceUsed *string `json:"diskSpaceUsed,omitempty" tf:"disk_space_used,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc. MaintenanceWindowDow *string `json:"maintenanceWindowDow,omitempty" tf:"maintenance_window_dow,omitempty"` // Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format. MaintenanceWindowTime *string `json:"maintenanceWindowTime,omitempty" tf:"maintenance_window_time,omitempty"` // MySQL specific server provided values MySQL []MySQLObservation `json:"mysql,omitempty" tf:"mysql,omitempty"` // Mysql user configurable settings MySQLUserConfig []MySQLUserConfigObservation `json:"mysqlUserConfig,omitempty" tf:"mysql_user_config,omitempty"` // Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are `hobbyist`, `startup-x`, `business-x` and `premium-x` where `x` is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the [Aiven pricing page](https://aiven.io/pricing). Plan *string `json:"plan,omitempty" tf:"plan,omitempty"` // Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource. Project *string `json:"project,omitempty" tf:"project,omitempty"` // Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data. ProjectVPCID *string `json:"projectVpcId,omitempty" tf:"project_vpc_id,omitempty"` // The hostname of the service. ServiceHost *string `json:"serviceHost,omitempty" tf:"service_host,omitempty"` // Service integrations to specify when creating a service. Not applied after initial service creation ServiceIntegrations []ServiceIntegrationsObservation `json:"serviceIntegrations,omitempty" tf:"service_integrations,omitempty"` // The port of the service ServicePort *float64 `json:"servicePort,omitempty" tf:"service_port,omitempty"` // Aiven internal service type code ServiceType *string `json:"serviceType,omitempty" tf:"service_type,omitempty"` // Username used for connecting to the service, if applicable ServiceUsername *string `json:"serviceUsername,omitempty" tf:"service_username,omitempty"` // Service state. One of `POWEROFF`, `REBALANCING`, `REBUILDING` or `RUNNING` State *string `json:"state,omitempty" tf:"state,omitempty"` // Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again StaticIps []*string `json:"staticIps,omitempty" tf:"static_ips,omitempty"` // Tags are key-value pairs that allow you to categorize services. Tag []TagObservation `json:"tag,omitempty" tf:"tag,omitempty"` // Prevents the service from being deleted. It is recommended to set this to `true` for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done. TerminationProtection *bool `json:"terminationProtection,omitempty" tf:"termination_protection,omitempty"` }
func (*ServiceObservation) DeepCopy ¶
func (in *ServiceObservation) DeepCopy() *ServiceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceObservation.
func (*ServiceObservation) DeepCopyInto ¶
func (in *ServiceObservation) DeepCopyInto(out *ServiceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceParameters ¶
type ServiceParameters struct { // Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing. // +kubebuilder:validation:Optional AdditionalDiskSpace *string `json:"additionalDiskSpace,omitempty" tf:"additional_disk_space,omitempty"` // Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (`aws`, `azure`, `do` `google`, `upcloud`, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like [here for Google](https://cloud.google.com/compute/docs/regions-zones/) and [here for AWS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html). // +kubebuilder:validation:Optional CloudName *string `json:"cloudName,omitempty" tf:"cloud_name,omitempty"` // Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing. // +kubebuilder:validation:Optional DiskSpace *string `json:"diskSpace,omitempty" tf:"disk_space,omitempty"` // Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc. // +kubebuilder:validation:Optional MaintenanceWindowDow *string `json:"maintenanceWindowDow,omitempty" tf:"maintenance_window_dow,omitempty"` // Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format. // +kubebuilder:validation:Optional MaintenanceWindowTime *string `json:"maintenanceWindowTime,omitempty" tf:"maintenance_window_time,omitempty"` // Mysql user configurable settings // +kubebuilder:validation:Optional MySQLUserConfig []MySQLUserConfigParameters `json:"mysqlUserConfig,omitempty" tf:"mysql_user_config,omitempty"` // Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are `hobbyist`, `startup-x`, `business-x` and `premium-x` where `x` is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the [Aiven pricing page](https://aiven.io/pricing). // +kubebuilder:validation:Optional Plan *string `json:"plan,omitempty" tf:"plan,omitempty"` // Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource. // +kubebuilder:validation:Required Project *string `json:"project" tf:"project,omitempty"` // Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data. // +kubebuilder:validation:Optional ProjectVPCID *string `json:"projectVpcId,omitempty" tf:"project_vpc_id,omitempty"` // Service integrations to specify when creating a service. Not applied after initial service creation // +kubebuilder:validation:Optional ServiceIntegrations []ServiceIntegrationsParameters `json:"serviceIntegrations,omitempty" tf:"service_integrations,omitempty"` // Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again // +kubebuilder:validation:Optional StaticIps []*string `json:"staticIps,omitempty" tf:"static_ips,omitempty"` // Tags are key-value pairs that allow you to categorize services. // +kubebuilder:validation:Optional Tag []TagParameters `json:"tag,omitempty" tf:"tag,omitempty"` // Prevents the service from being deleted. It is recommended to set this to `true` for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done. // +kubebuilder:validation:Optional TerminationProtection *bool `json:"terminationProtection,omitempty" tf:"termination_protection,omitempty"` }
func (*ServiceParameters) DeepCopy ¶
func (in *ServiceParameters) DeepCopy() *ServiceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceParameters.
func (*ServiceParameters) DeepCopyInto ¶
func (in *ServiceParameters) DeepCopyInto(out *ServiceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceSpec ¶
type ServiceSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ServiceParameters `json:"forProvider"` }
ServiceSpec defines the desired state of Service
func (*ServiceSpec) DeepCopy ¶
func (in *ServiceSpec) DeepCopy() *ServiceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceSpec.
func (*ServiceSpec) DeepCopyInto ¶
func (in *ServiceSpec) DeepCopyInto(out *ServiceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceStatus ¶
type ServiceStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ServiceObservation `json:"atProvider,omitempty"` }
ServiceStatus defines the observed state of Service.
func (*ServiceStatus) DeepCopy ¶
func (in *ServiceStatus) DeepCopy() *ServiceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceStatus.
func (*ServiceStatus) DeepCopyInto ¶
func (in *ServiceStatus) DeepCopyInto(out *ServiceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TagObservation ¶
type TagObservation struct { // Service tag key Key *string `json:"key,omitempty" tf:"key,omitempty"` // Service tag value Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*TagObservation) DeepCopy ¶
func (in *TagObservation) DeepCopy() *TagObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagObservation.
func (*TagObservation) DeepCopyInto ¶
func (in *TagObservation) DeepCopyInto(out *TagObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TagParameters ¶
type TagParameters struct { // Service tag key // +kubebuilder:validation:Required Key *string `json:"key" tf:"key,omitempty"` // Service tag value // +kubebuilder:validation:Required Value *string `json:"value" tf:"value,omitempty"` }
func (*TagParameters) DeepCopy ¶
func (in *TagParameters) DeepCopy() *TagParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagParameters.
func (*TagParameters) DeepCopyInto ¶
func (in *TagParameters) DeepCopyInto(out *TagParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type User ¶
type User struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec UserSpec `json:"spec"` Status UserStatus `json:"status,omitempty"` }
User is the Schema for the Users API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aiven}
func (*User) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User.
func (*User) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*User) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*User) GetCondition ¶
func (mg *User) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this User.
func (*User) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this User
func (*User) GetDeletionPolicy ¶
func (mg *User) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this User.
func (*User) GetManagementPolicy ¶
func (mg *User) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this User.
func (*User) GetObservation ¶
GetObservation of this User
func (*User) GetParameters ¶
GetParameters of this User
func (*User) GetProviderConfigReference ¶
GetProviderConfigReference of this User.
func (*User) GetProviderReference ¶
GetProviderReference of this User. Deprecated: Use GetProviderConfigReference.
func (*User) GetPublishConnectionDetailsTo ¶
func (mg *User) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this User.
func (*User) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this User
func (*User) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*User) GetWriteConnectionSecretToReference ¶
func (mg *User) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this User.
func (*User) LateInitialize ¶
LateInitialize this User using its observed tfState. returns True if there are any spec changes for the resource.
func (*User) ResolveReferences ¶
ResolveReferences of this User.
func (*User) SetConditions ¶
SetConditions of this User.
func (*User) SetDeletionPolicy ¶
func (mg *User) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this User.
func (*User) SetManagementPolicy ¶
func (mg *User) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this User.
func (*User) SetObservation ¶
SetObservation for this User
func (*User) SetParameters ¶
SetParameters for this User
func (*User) SetProviderConfigReference ¶
SetProviderConfigReference of this User.
func (*User) SetProviderReference ¶
SetProviderReference of this User. Deprecated: Use SetProviderConfigReference.
func (*User) SetPublishConnectionDetailsTo ¶
func (mg *User) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this User.
func (*User) SetWriteConnectionSecretToReference ¶
func (mg *User) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this User.
type UserList ¶
type UserList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []User `json:"items"` }
UserList contains a list of Users
func (*UserList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserList.
func (*UserList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*UserList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type UserObservation ¶
type UserObservation struct { // Authentication details. The possible values are `caching_sha2_password` and `mysql_native_password`. Authentication *string `json:"authentication,omitempty" tf:"authentication,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource. Project *string `json:"project,omitempty" tf:"project,omitempty"` // Specifies the name of the service that this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource. ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"` // Type of the user account. Tells whether the user is the primary account or a regular account. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*UserObservation) DeepCopy ¶
func (in *UserObservation) DeepCopy() *UserObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserObservation.
func (*UserObservation) DeepCopyInto ¶
func (in *UserObservation) DeepCopyInto(out *UserObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UserParameters ¶
type UserParameters struct { // Authentication details. The possible values are `caching_sha2_password` and `mysql_native_password`. // +kubebuilder:validation:Optional Authentication *string `json:"authentication,omitempty" tf:"authentication,omitempty"` // The password of the MySQL User ( not applicable for all services ). // +kubebuilder:validation:Optional PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"` // Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource. // +kubebuilder:validation:Required Project *string `json:"project" tf:"project,omitempty"` // Specifies the name of the service that this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource. // +crossplane:generate:reference:type=Service // +kubebuilder:validation:Optional ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"` // Reference to a Service to populate serviceName. // +kubebuilder:validation:Optional ServiceNameRef *v1.Reference `json:"serviceNameRef,omitempty" tf:"-"` // Selector for a Service to populate serviceName. // +kubebuilder:validation:Optional ServiceNameSelector *v1.Selector `json:"serviceNameSelector,omitempty" tf:"-"` }
func (*UserParameters) DeepCopy ¶
func (in *UserParameters) DeepCopy() *UserParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserParameters.
func (*UserParameters) DeepCopyInto ¶
func (in *UserParameters) DeepCopyInto(out *UserParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UserSpec ¶
type UserSpec struct { v1.ResourceSpec `json:",inline"` ForProvider UserParameters `json:"forProvider"` }
UserSpec defines the desired state of User
func (*UserSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSpec.
func (*UserSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UserStatus ¶
type UserStatus struct { v1.ResourceStatus `json:",inline"` AtProvider UserObservation `json:"atProvider,omitempty"` }
UserStatus defines the observed state of User.
func (*UserStatus) DeepCopy ¶
func (in *UserStatus) DeepCopy() *UserStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserStatus.
func (*UserStatus) DeepCopyInto ¶
func (in *UserStatus) DeepCopyInto(out *UserStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.