Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the database v1alpha1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/crossplaneio/crossplane/pkg/apis/azure/database +k8s:defaulter-gen=TypeMeta +groupName=database.azure.crossplane.io
Package v1alpha1 contains API Schema definitions for the database v1alpha1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/crossplaneio/crossplane/pkg/azure/apis/azure/database +k8s:defaulter-gen=TypeMeta +groupName=database.azure.crossplane.io
Index ¶
- Constants
- Variables
- func ValidVersionValues() []string
- type MysqlServer
- func (m *MysqlServer) ConnectionSecretName() string
- func (in *MysqlServer) DeepCopy() *MysqlServer
- func (in *MysqlServer) DeepCopyInto(out *MysqlServer)
- func (in *MysqlServer) DeepCopyObject() runtime.Object
- func (m *MysqlServer) Endpoint() string
- func (m *MysqlServer) IsAvailable() bool
- func (m *MysqlServer) IsBound() bool
- func (m *MysqlServer) ObjectReference() *v1.ObjectReference
- func (m *MysqlServer) OwnerReference() metav1.OwnerReference
- func (m *MysqlServer) SetBound(state bool)
- type MysqlServerList
- type MysqlServerSpec
- type MysqlServerStatus
- type PricingTierSpec
- type StorageProfileSpec
Constants ¶
const ( // OperationCreateServer is the operation type for creating a new mysql server OperationCreateServer = "createServer" // OperationCreateFirewallRules is the operation type for creating a firewall rule OperationCreateFirewallRules = "createFirewallRules" )
const ( // Group is the API Group for these resources Group = "database.azure.crossplane.io" // Version is the version of the API group Version = "v1alpha1" // APIVersion is the full version of this API group APIVersion = Group + "/" + Version // MysqlServerKind is the kind for the Azure MySQl Server resource MysqlServerKind = "mysqlserver" // MysqlServerKindAPIVersion is the full kind and version for the Azure MySQl Server resource MysqlServerKindAPIVersion = MysqlServerKind + "." + APIVersion )
Variables ¶
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: Group, Version: Version} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} )
Functions ¶
func ValidVersionValues ¶
func ValidVersionValues() []string
ValidVersionValues returns the valid set of engine version values.
Types ¶
type MysqlServer ¶
type MysqlServer struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec MysqlServerSpec `json:"spec,omitempty"`
Status MysqlServerStatus `json:"status,omitempty"`
}
MysqlServer is the Schema for the instances API +k8s:openapi-gen=true +groupName=database.azure
func (*MysqlServer) ConnectionSecretName ¶
func (m *MysqlServer) ConnectionSecretName() string
ConnectionSecretName returns a secret name from the reference
func (*MysqlServer) DeepCopy ¶
func (in *MysqlServer) DeepCopy() *MysqlServer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MysqlServer.
func (*MysqlServer) DeepCopyInto ¶
func (in *MysqlServer) DeepCopyInto(out *MysqlServer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MysqlServer) DeepCopyObject ¶
func (in *MysqlServer) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*MysqlServer) Endpoint ¶
func (m *MysqlServer) Endpoint() string
Endpoint returns the MySQL Server endpoint for connection
func (*MysqlServer) IsAvailable ¶
func (m *MysqlServer) IsAvailable() bool
IsAvailable for usage/binding
func (*MysqlServer) IsBound ¶
func (m *MysqlServer) IsBound() bool
IsBound determines if the resource is in a bound binding state
func (*MysqlServer) ObjectReference ¶
func (m *MysqlServer) ObjectReference() *v1.ObjectReference
ObjectReference to this MySQL Server instance
func (*MysqlServer) OwnerReference ¶
func (m *MysqlServer) OwnerReference() metav1.OwnerReference
OwnerReference to use this instance as an owner
func (*MysqlServer) SetBound ¶
func (m *MysqlServer) SetBound(state bool)
SetBound sets the binding state of this resource
type MysqlServerList ¶
type MysqlServerList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []MysqlServer `json:"items"`
}
MysqlServerList contains a list of MysqlServer
func (*MysqlServerList) DeepCopy ¶
func (in *MysqlServerList) DeepCopy() *MysqlServerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MysqlServerList.
func (*MysqlServerList) DeepCopyInto ¶
func (in *MysqlServerList) DeepCopyInto(out *MysqlServerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MysqlServerList) DeepCopyObject ¶
func (in *MysqlServerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MysqlServerSpec ¶
type MysqlServerSpec struct {
ResourceGroupName string `json:"resourceGroupName"`
Location string `json:"location"`
PricingTier PricingTierSpec `json:"pricingTier"`
StorageProfile StorageProfileSpec `json:"storageProfile"`
AdminLoginName string `json:"adminLoginName"`
Version string `json:"version"`
SSLEnforced bool `json:"sslEnforced,omitempty"`
// Kubernetes object references
ClaimRef *v1.ObjectReference `json:"claimRef,omitempty"`
ClassRef *v1.ObjectReference `json:"classRef,omitempty"`
ProviderRef v1.LocalObjectReference `json:"providerRef"`
ConnectionSecretRef v1.LocalObjectReference `json:"connectionSecretRef,omitempty"`
// ReclaimPolicy identifies how to handle the cloud resource after the deletion of this type
ReclaimPolicy corev1alpha1.ReclaimPolicy `json:"reclaimPolicy,omitempty"`
}
MysqlServerSpec defines the desired state of MysqlServer
func NewMySQLServerSpec ¶
func NewMySQLServerSpec(properties map[string]string) *MysqlServerSpec
NewMySQLServerSpec creates a new MySQLServerSpec based on the given properties map
func (*MysqlServerSpec) DeepCopy ¶
func (in *MysqlServerSpec) DeepCopy() *MysqlServerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MysqlServerSpec.
func (*MysqlServerSpec) DeepCopyInto ¶
func (in *MysqlServerSpec) DeepCopyInto(out *MysqlServerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MysqlServerStatus ¶
type MysqlServerStatus struct {
corev1alpha1.ConditionedStatus
corev1alpha1.BindingStatusPhase
State string `json:"state,omitempty"`
Message string `json:"message,omitempty"`
// the external ID to identify this resource in the cloud provider
ProviderID string `json:"providerID,omitempty"`
// Endpoint of the MySQL Server instance used in connection strings
Endpoint string `json:"endpoint,omitempty"`
// RunningOperation stores any current long running operation for this instance across
// reconciliation attempts. This will be a serialized Azure MySQL Server API object that will
// be used to check the status and completion of the operation during each reconciliation.
// Once the operation has completed, this field will be cleared out.
RunningOperation string `json:"runningOperation,omitempty"`
// RunningOperationType is the type of the currently running operation
RunningOperationType string `json:"runningOperationType,omitempty"`
}
MysqlServerStatus defines the observed state of MysqlServer
func (*MysqlServerStatus) DeepCopy ¶
func (in *MysqlServerStatus) DeepCopy() *MysqlServerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MysqlServerStatus.
func (*MysqlServerStatus) DeepCopyInto ¶
func (in *MysqlServerStatus) DeepCopyInto(out *MysqlServerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PricingTierSpec ¶
type PricingTierSpec struct {
Tier string `json:"tier"`
VCores int `json:"vcores"`
Family string `json:"family"`
}
PricingTierSpec represents the performance and cost oriented properties of the server
func (*PricingTierSpec) DeepCopy ¶
func (in *PricingTierSpec) DeepCopy() *PricingTierSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PricingTierSpec.
func (*PricingTierSpec) DeepCopyInto ¶
func (in *PricingTierSpec) DeepCopyInto(out *PricingTierSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageProfileSpec ¶
type StorageProfileSpec struct {
StorageGB int `json:"storageGB"`
BackupRetentionDays int `json:"backupRetentionDays,omitempty"`
GeoRedundantBackup bool `json:"geoRedundantBackup,omitempty"`
}
StorageProfileSpec represents storage related properties of the server
func (*StorageProfileSpec) DeepCopy ¶
func (in *StorageProfileSpec) DeepCopy() *StorageProfileSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageProfileSpec.
func (*StorageProfileSpec) DeepCopyInto ¶
func (in *StorageProfileSpec) DeepCopyInto(out *StorageProfileSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.