v1alpha1

package
v0.0.0-...-bc42335 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2024 License: MIT Imports: 20 Imported by: 0

Documentation

Overview

package v1alpha1 contains API Schema definitions for the azure v1alpha1 API group +kubebuilder:object:generate=true +groupName=azure.microsoft.com

Index

Constants

View Source
const MySQLServerAdministratorTypeActiveDirectory = MySQLServerAdministratorType("ActiveDirectory")

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "azure.microsoft.com", Version: "v1alpha1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

func ValidateAzureSQLDBName

func ValidateAzureSQLDBName(name string) error

Types

type APIMgmtAPI

type APIMgmtAPI struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   APIMgmtSpec `json:"spec,omitempty"`
	Status ASOStatus   `json:"status,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:resource:shortName=apim +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*APIMgmtAPI) DeepCopy

func (in *APIMgmtAPI) DeepCopy() *APIMgmtAPI

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

func (*APIMgmtAPI) DeepCopyInto

func (in *APIMgmtAPI) DeepCopyInto(out *APIMgmtAPI)

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

func (*APIMgmtAPI) DeepCopyObject

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

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

type APIMgmtAPIList

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

+kubebuilder:object:root=true APIMgmtList contains a list of APIMgmt

func (*APIMgmtAPIList) DeepCopy

func (in *APIMgmtAPIList) DeepCopy() *APIMgmtAPIList

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

func (*APIMgmtAPIList) DeepCopyInto

func (in *APIMgmtAPIList) DeepCopyInto(out *APIMgmtAPIList)

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

func (*APIMgmtAPIList) DeepCopyObject

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

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

type APIMgmtSpec

type APIMgmtSpec struct {
	Location string `json:"location"`
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup string        `json:"resourceGroup"`
	APIService    string        `json:"apiService"`
	APIId         string        `json:"apiId"`
	Properties    APIProperties `json:"properties"`
}

APIMgmtSpec defines the desired state of APIMgmt

func (*APIMgmtSpec) DeepCopy

func (in *APIMgmtSpec) DeepCopy() *APIMgmtSpec

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

func (*APIMgmtSpec) DeepCopyInto

func (in *APIMgmtSpec) DeepCopyInto(out *APIMgmtSpec)

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

type APIProperties

type APIProperties struct {
	/* Format - Format of the Content in which the API is getting imported. Possible values include:
	'WadlXML', 'WadlLinkJSON', 'SwaggerJSON', 'SwaggerLinkJSON', 'Wsdl', 'WsdlLink', 'Openapi', 'Openapijson', 'OpenapiLink' */
	Format string `json:"format,omitempty"`
	// SourceAPIID - API identifier of the source API.
	SourceAPIID string `json:"sourceApiId,omitempty"`
	// DisplayName - API name. Must be 1 to 300 characters long.
	DisplayName string `json:"displayName,omitempty"`
	// ServiceURL - Absolute URL of the backend service implementing this API. Cannot be more than 2000 characters long.
	ServiceURL string `json:"serviceUrl,omitempty"`
	/* Path - Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance.
	It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API. */
	Path string `json:"path,omitempty"`
	// Protocols - Describes on which protocols the operations in this API can be invoked.
	Protocols []string `json:"protocols,omitempty"`
	// Description - Description of the API. May include HTML formatting tags.
	Description string `json:"description,omitempty"`
	// APIRevision - Describes the Revision of the Api. If no value is provided, default revision 1 is created
	APIRevision string `json:"apiRevision,omitempty"`
	// APIVersion - Indicates the Version identifier of the API if the API is versioned
	APIVersion string `json:"apiVersion,omitempty"`
	// IsCurrent - Indicates if API revision is current api revision.
	IsCurrent bool `json:"isCurrent,omitempty"`
	// IsOnline - READ-ONLY; Indicates if API revision is accessible via the gateway.
	IsOnline bool `json:"isOnline,omitempty"`
	// APIRevisionDescription - Description of the Api Revision.
	APIRevisionDescription string `json:"apiRevisionDescription,omitempty"`
	// APIVersionDescription - Description of the Api Version.
	APIVersionDescription string `json:"apiVersionDescription,omitempty"`
	// APIVersionSet - APIVersionSetContractDetails an API Version Set contains the common configuration for a set of API versions.
	APIVersionSet APIVersionSet `json:"apiVersionSets,omitempty"`
	// APIVersionSetID - A resource identifier for the related ApiVersionSet.
	APIVersionSetID string `json:"apiVersionSetId,omitempty"`
	// SubscriptionRequired - Specifies whether an API or Product subscription is required for accessing the API.
	SubscriptionRequired bool `json:"subscriptionRequired,omitempty"`
}

func (*APIProperties) DeepCopy

func (in *APIProperties) DeepCopy() *APIProperties

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

func (*APIProperties) DeepCopyInto

func (in *APIProperties) DeepCopyInto(out *APIProperties)

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

type APIVersionSet

type APIVersionSet struct {
	// ID - Identifier for existing API Version Set. Omit this value to create a new Version Set.
	ID string `json:"id,omitempty"`
	// Name - The display Name of the API Version Set.
	Name string `json:"name,omitempty"`
	// Description - Description of API Version Set.
	Description string `json:"description,omitempty"`
}

func (*APIVersionSet) DeepCopy

func (in *APIVersionSet) DeepCopy() *APIVersionSet

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

func (*APIVersionSet) DeepCopyInto

func (in *APIVersionSet) DeepCopyInto(out *APIVersionSet)

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

type ASOStatus

type ASOStatus struct {
	Provisioning       bool                `json:"provisioning,omitempty"`
	Provisioned        bool                `json:"provisioned,omitempty"`
	State              string              `json:"state,omitempty"`
	Message            string              `json:"message,omitempty"`
	ResourceId         string              `json:"resourceId,omitempty"`
	PollingURL         string              `json:"pollingUrl,omitempty"`
	PollingURLKind     *api.PollingURLKind `json:"pollingUrlKind,omitempty"`
	SpecHash           string              `json:"specHash,omitempty"`
	ContainsUpdate     bool                `json:"containsUpdate,omitempty"` // TODO: Unused, remove in future version
	RequestedAt        *metav1.Time        `json:"requested,omitempty"`
	CompletedAt        *metav1.Time        `json:"completed,omitempty"`
	FailedProvisioning bool                `json:"failedProvisioning,omitempty"`
	FlattenedSecrets   bool                `json:"flattenedSecrets,omitempty"`
	Output             string              `json:"output,omitempty"`
}

ASOStatus (AzureServiceOperatorsStatus) defines the observed state of resource actions

func (*ASOStatus) ClearPollingURL

func (s *ASOStatus) ClearPollingURL()

func (*ASOStatus) DeepCopy

func (in *ASOStatus) DeepCopy() *ASOStatus

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

func (*ASOStatus) DeepCopyInto

func (in *ASOStatus) DeepCopyInto(out *ASOStatus)

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

func (*ASOStatus) SetFailedProvisioning

func (s *ASOStatus) SetFailedProvisioning(msg string)

func (*ASOStatus) SetPollingURL

func (s *ASOStatus) SetPollingURL(url string, kind api.PollingURLKind)

func (*ASOStatus) SetProvisioned

func (s *ASOStatus) SetProvisioned(msg string)

func (*ASOStatus) SetProvisioning

func (s *ASOStatus) SetProvisioning(msg string)

type AccessPolicyEntry

type AccessPolicyEntry struct {
	// TenantID - The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.
	TenantID string `json:"tenantID,omitempty"`
	// ClientID - The client ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The client ID must be unique for the list of access policies.
	// TODO: Remove this in a future API version, see: https://github.com/Azure/azure-service-operator/issues/1351
	ClientID string `json:"clientID,omitempty"`
	// ObjectID is the AAD object id of the entity to provide access to.
	ObjectID string `json:"objectID,omitempty"`
	// ApplicationID -  Application ID of the client making request on behalf of a principal
	ApplicationID string `json:"applicationID,omitempty"`
	// Permissions - Permissions the identity has for keys, secrets, and certificates.
	Permissions *Permissions `json:"permissions,omitempty"`
}

func (*AccessPolicyEntry) DeepCopy

func (in *AccessPolicyEntry) DeepCopy() *AccessPolicyEntry

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

func (*AccessPolicyEntry) DeepCopyInto

func (in *AccessPolicyEntry) DeepCopyInto(out *AccessPolicyEntry)

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

type ApimService

type ApimService struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ApimServiceSpec `json:"spec,omitempty"`
	Status ASOStatus       `json:"status,omitempty"`
}

ApimService is the Schema for the apimservices API +kubebuilder:resource:shortName=apims +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*ApimService) DeepCopy

func (in *ApimService) DeepCopy() *ApimService

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

func (*ApimService) DeepCopyInto

func (in *ApimService) DeepCopyInto(out *ApimService)

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

func (*ApimService) DeepCopyObject

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

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

type ApimServiceList

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

ApimServiceList contains a list of ApimService

func (*ApimServiceList) DeepCopy

func (in *ApimServiceList) DeepCopy() *ApimServiceList

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

func (*ApimServiceList) DeepCopyInto

func (in *ApimServiceList) DeepCopyInto(out *ApimServiceList)

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

func (*ApimServiceList) DeepCopyObject

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

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

type ApimServiceSpec

type ApimServiceSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Tier                     string `json:"tier,omitempty"`
	Location                 string `json:"location"`
	ResourceGroup            string `json:"resourceGroup"`
	PublisherName            string `json:"publisherName"`
	PublisherEmail           string `json:"publisherEmail"`
	VnetType                 string `json:"vnetType,omitempty"`
	VnetResourceGroup        string `json:"vnetResourceGroup"`
	VnetName                 string `json:"vnetName,omitempty"`
	VnetSubnetName           string `json:"vnetSubnetName,omitempty"`
	AppInsightsResourceGroup string `json:"appInsightsResourceGroup,omitempty"`
	AppInsightsName          string `json:"appInsightsName,omitempty"`
}

ApimServiceSpec defines the desired state of ApimService

func (*ApimServiceSpec) DeepCopy

func (in *ApimServiceSpec) DeepCopy() *ApimServiceSpec

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

func (*ApimServiceSpec) DeepCopyInto

func (in *ApimServiceSpec) DeepCopyInto(out *ApimServiceSpec)

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

type AppInsights

type AppInsights struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AppInsightsSpec `json:"spec,omitempty"`
	Status ASOStatus       `json:"status,omitempty"`
}

AppInsights is the Schema for the appinsights API +kubebuilder:resource:shortName=ai +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*AppInsights) DeepCopy

func (in *AppInsights) DeepCopy() *AppInsights

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

func (*AppInsights) DeepCopyInto

func (in *AppInsights) DeepCopyInto(out *AppInsights)

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

func (*AppInsights) DeepCopyObject

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

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

type AppInsightsApiKey

type AppInsightsApiKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AppInsightsApiKeySpec `json:"spec,omitempty"`
	Status ASOStatus             `json:"status,omitempty"`
}

+kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message" AppInsightsApiKey is the Schema for the appinsightsapikeys API

func (*AppInsightsApiKey) DeepCopy

func (in *AppInsightsApiKey) DeepCopy() *AppInsightsApiKey

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

func (*AppInsightsApiKey) DeepCopyInto

func (in *AppInsightsApiKey) DeepCopyInto(out *AppInsightsApiKey)

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

func (*AppInsightsApiKey) DeepCopyObject

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

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

type AppInsightsApiKeyList

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

AppInsightsApiKeyList contains a list of AppInsightsApiKey

func (*AppInsightsApiKeyList) DeepCopy

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

func (*AppInsightsApiKeyList) DeepCopyInto

func (in *AppInsightsApiKeyList) DeepCopyInto(out *AppInsightsApiKeyList)

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

func (*AppInsightsApiKeyList) DeepCopyObject

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

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

type AppInsightsApiKeySpec

type AppInsightsApiKeySpec struct {
	ResourceGroup         string `json:"resourceGroup"`
	AppInsights           string `json:"appInsights"`
	ReadTelemetry         bool   `json:"readTelemetry,omitempty"`
	WriteAnnotations      bool   `json:"writeAnnotations,omitempty"`
	AuthSDKControlChannel bool   `json:"authSDKControlChannel,omitempty"`
}

AppInsightsApiKeySpec defines the desired state of AppInsightsApiKey

func (*AppInsightsApiKeySpec) DeepCopy

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

func (*AppInsightsApiKeySpec) DeepCopyInto

func (in *AppInsightsApiKeySpec) DeepCopyInto(out *AppInsightsApiKeySpec)

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

type AppInsightsList

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

AppInsightsList contains a list of AppInsights

func (*AppInsightsList) DeepCopy

func (in *AppInsightsList) DeepCopy() *AppInsightsList

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

func (*AppInsightsList) DeepCopyInto

func (in *AppInsightsList) DeepCopyInto(out *AppInsightsList)

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

func (*AppInsightsList) DeepCopyObject

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

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

type AppInsightsSpec

type AppInsightsSpec struct {
	Kind            string `json:"kind"`
	Location        string `json:"location"`
	ApplicationType string `json:"applicationType"` // Possible values include 'web' or 'other'
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup          string `json:"resourceGroup"`
	KeyVaultToStoreSecrets string `json:"keyVaultToStoreSecrets,omitempty"`
}

AppInsightsSpec defines the desired state of AppInsights

func (*AppInsightsSpec) DeepCopy

func (in *AppInsightsSpec) DeepCopy() *AppInsightsSpec

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

func (*AppInsightsSpec) DeepCopyInto

func (in *AppInsightsSpec) DeepCopyInto(out *AppInsightsSpec)

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

type AutoscaleSettings

type AutoscaleSettings struct {
	// +kubebuilder:validation:Min=0
	// MaxThroughput is the autoscale max RU/s of the database.
	MaxThroughput *int32 `json:"maxThroughput,omitempty"`
}

func (*AutoscaleSettings) DeepCopy

func (in *AutoscaleSettings) DeepCopy() *AutoscaleSettings

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

func (*AutoscaleSettings) DeepCopyInto

func (in *AutoscaleSettings) DeepCopyInto(out *AutoscaleSettings)

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

type AzureDBsSQLSku

type AzureDBsSQLSku struct {
	// Name - The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.
	Name string `json:"name,omitempty"`
	// Tier - The tier of the particular SKU, e.g. Basic. Possible values include: 'Basic', 'GeneralPurpose', 'MemoryOptimized'
	Tier SkuTier `json:"tier,omitempty"`
	// Capacity - The scale up/out capacity, representing server's compute units.
	Capacity int32 `json:"capacity,omitempty"`
	// Size - The size code, to be interpreted by resource as appropriate.
	Size string `json:"size,omitempty"`
	// Family - The family of hardware.
	Family string `json:"family,omitempty"`
}

func (*AzureDBsSQLSku) DeepCopy

func (in *AzureDBsSQLSku) DeepCopy() *AzureDBsSQLSku

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

func (*AzureDBsSQLSku) DeepCopyInto

func (in *AzureDBsSQLSku) DeepCopyInto(out *AzureDBsSQLSku)

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

type AzureLoadBalancer

type AzureLoadBalancer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AzureLoadBalancerSpec `json:"spec,omitempty"`
	Status ASOStatus             `json:"status,omitempty"`
}

AzureLoadBalancer is the Schema for the azureloadbalancers API +kubebuilder:resource:shortName=alb +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*AzureLoadBalancer) DeepCopy

func (in *AzureLoadBalancer) DeepCopy() *AzureLoadBalancer

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

func (*AzureLoadBalancer) DeepCopyInto

func (in *AzureLoadBalancer) DeepCopyInto(out *AzureLoadBalancer)

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

func (*AzureLoadBalancer) DeepCopyObject

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

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

type AzureLoadBalancerList

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

AzureLoadBalancerList contains a list of AzureLoadBalancer

func (*AzureLoadBalancerList) DeepCopy

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

func (*AzureLoadBalancerList) DeepCopyInto

func (in *AzureLoadBalancerList) DeepCopyInto(out *AzureLoadBalancerList)

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

func (*AzureLoadBalancerList) DeepCopyObject

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

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

type AzureLoadBalancerSpec

type AzureLoadBalancerSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Location string `json:"location"`
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup          string `json:"resourceGroup"`
	PublicIPAddressName    string `json:"publicIPAddressName"`
	BackendAddressPoolName string `json:"backendAddressPoolName"`
	InboundNatPoolName     string `json:"inboundNatPoolName"`
	FrontendPortRangeStart int    `json:"frontendPortRangeStart"`
	FrontendPortRangeEnd   int    `json:"frontendPortRangeEnd"`
	BackendPort            int    `json:"backendPort"`
}

AzureLoadBalancerSpec defines the desired state of AzureLoadBalancer

func (*AzureLoadBalancerSpec) DeepCopy

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

func (*AzureLoadBalancerSpec) DeepCopyInto

func (in *AzureLoadBalancerSpec) DeepCopyInto(out *AzureLoadBalancerSpec)

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

type AzureNetworkInterface

type AzureNetworkInterface struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AzureNetworkInterfaceSpec `json:"spec,omitempty"`
	Status ASOStatus                 `json:"status,omitempty"`
}

AzureNetworkInterface is the Schema for the azurenetworkinterfaces API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:resource:shortName=ani +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*AzureNetworkInterface) DeepCopy

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

func (*AzureNetworkInterface) DeepCopyInto

func (in *AzureNetworkInterface) DeepCopyInto(out *AzureNetworkInterface)

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

func (*AzureNetworkInterface) DeepCopyObject

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

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

type AzureNetworkInterfaceList

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

AzureNetworkInterfaceList contains a list of AzureNetworkInterface

func (*AzureNetworkInterfaceList) DeepCopy

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

func (*AzureNetworkInterfaceList) DeepCopyInto

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

func (*AzureNetworkInterfaceList) DeepCopyObject

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

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

type AzureNetworkInterfaceSpec

type AzureNetworkInterfaceSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Location string `json:"location"`
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup       string `json:"resourceGroup"`
	VNetName            string `json:"vnetName"`
	SubnetName          string `json:"subnetName"`
	PublicIPAddressName string `json:"publicIPAddressName"`
}

AzureNetworkInterfaceSpec defines the desired state of AzureNetworkInterface

func (*AzureNetworkInterfaceSpec) DeepCopy

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

func (*AzureNetworkInterfaceSpec) DeepCopyInto

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

type AzurePublicIPAddress

type AzurePublicIPAddress struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AzurePublicIPAddressSpec `json:"spec,omitempty"`
	Status ASOStatus                `json:"status,omitempty"`
}

AzurePublicIPAddress is the Schema for the azurepublicipaddresses API +kubebuilder:resource:shortName=apipa +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*AzurePublicIPAddress) DeepCopy

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

func (*AzurePublicIPAddress) DeepCopyInto

func (in *AzurePublicIPAddress) DeepCopyInto(out *AzurePublicIPAddress)

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

func (*AzurePublicIPAddress) DeepCopyObject

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

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

type AzurePublicIPAddressList

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

AzurePublicIPAddressList contains a list of AzurePublicIPAddress

func (*AzurePublicIPAddressList) DeepCopy

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

func (*AzurePublicIPAddressList) DeepCopyInto

func (in *AzurePublicIPAddressList) DeepCopyInto(out *AzurePublicIPAddressList)

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

func (*AzurePublicIPAddressList) DeepCopyObject

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

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

type AzurePublicIPAddressSpec

type AzurePublicIPAddressSpec struct {
	Location string `json:"location"`
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup            string `json:"resourceGroup"`
	PublicIPAllocationMethod string `json:"publicIPAllocationMethod"`
	IdleTimeoutInMinutes     int    `json:"idleTimeoutInMinutes"`
	PublicIPAddressVersion   string `json:"publicIPAddressVersion"`
	SkuName                  string `json:"skuName"`
	// +optional
	IPTags map[string]string `json:"ipTags,omitempty"`
}

AzurePublicIPAddressSpec defines the desired state of AzurePublicIPAddress

func (*AzurePublicIPAddressSpec) DeepCopy

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

func (*AzurePublicIPAddressSpec) DeepCopyInto

func (in *AzurePublicIPAddressSpec) DeepCopyInto(out *AzurePublicIPAddressSpec)

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

type AzureSQLManagedUser

type AzureSQLManagedUser struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AzureSQLManagedUserSpec `json:"spec,omitempty"`
	Status ASOStatus               `json:"status,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:subresource:status AzureSQLManagedUser is the Schema for the azuresqlmanagedusers API +kubebuilder:resource:shortName=asqlmu +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*AzureSQLManagedUser) DeepCopy

func (in *AzureSQLManagedUser) DeepCopy() *AzureSQLManagedUser

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

func (*AzureSQLManagedUser) DeepCopyInto

func (in *AzureSQLManagedUser) DeepCopyInto(out *AzureSQLManagedUser)

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

func (*AzureSQLManagedUser) DeepCopyObject

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

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

func (*AzureSQLManagedUser) SetupWebhookWithManager

func (r *AzureSQLManagedUser) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*AzureSQLManagedUser) ValidateCreate

func (r *AzureSQLManagedUser) ValidateCreate() (admission.Warnings, error)

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*AzureSQLManagedUser) ValidateDelete

func (r *AzureSQLManagedUser) ValidateDelete() (admission.Warnings, error)

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*AzureSQLManagedUser) ValidateUpdate

func (r *AzureSQLManagedUser) ValidateUpdate(old runtime.Object) (admission.Warnings, error)

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type AzureSQLManagedUserList

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

AzureSQLManagedUserList contains a list of AzureSQLManagedUser

func (*AzureSQLManagedUserList) DeepCopy

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

func (*AzureSQLManagedUserList) DeepCopyInto

func (in *AzureSQLManagedUserList) DeepCopyInto(out *AzureSQLManagedUserList)

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

func (*AzureSQLManagedUserList) DeepCopyObject

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

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

type AzureSQLManagedUserSpec

type AzureSQLManagedUserSpec struct {

	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	Server string `json:"server"`

	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	DbName string `json:"dbName"`

	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup string `json:"resourceGroup"`

	// +kubebuilder:validation:Required
	Roles []string `json:"roles"`

	SubscriptionID string `json:"subscriptionId,omitempty"`

	ManagedIdentityName     string `json:"managedIdentityName,omitempty"`
	ManagedIdentityClientId string `json:"managedIdentityClientId"`
	KeyVaultSecretPrefix    string `json:"keyVaultSecretPrefix,omitempty"`
	KeyVaultToStoreSecrets  string `json:"keyVaultToStoreSecrets,omitempty"`
}

AzureSQLManagedUserSpec defines the desired state of AzureSQLManagedUser

func (*AzureSQLManagedUserSpec) DeepCopy

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

func (*AzureSQLManagedUserSpec) DeepCopyInto

func (in *AzureSQLManagedUserSpec) DeepCopyInto(out *AzureSQLManagedUserSpec)

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

type AzureSQLUser

type AzureSQLUser struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AzureSQLUserSpec `json:"spec,omitempty"`
	Status ASOStatus        `json:"status,omitempty"`
}

AzureSQLUser is the Schema for the sqlusers API +kubebuilder:resource:shortName=asqlu +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*AzureSQLUser) DeepCopy

func (in *AzureSQLUser) DeepCopy() *AzureSQLUser

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

func (*AzureSQLUser) DeepCopyInto

func (in *AzureSQLUser) DeepCopyInto(out *AzureSQLUser)

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

func (*AzureSQLUser) DeepCopyObject

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

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

func (*AzureSQLUser) IsSubmitted

func (s *AzureSQLUser) IsSubmitted() bool

IsSubmitted checks if sqluser is provisioning

func (*AzureSQLUser) SetupWebhookWithManager

func (r *AzureSQLUser) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*AzureSQLUser) ValidateCreate

func (r *AzureSQLUser) ValidateCreate() (admission.Warnings, error)

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*AzureSQLUser) ValidateDelete

func (r *AzureSQLUser) ValidateDelete() (admission.Warnings, error)

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*AzureSQLUser) ValidateUpdate

func (r *AzureSQLUser) ValidateUpdate(old runtime.Object) (admission.Warnings, error)

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type AzureSQLUserList

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

AzureSQLUserList contains a list of SqlUser

func (*AzureSQLUserList) DeepCopy

func (in *AzureSQLUserList) DeepCopy() *AzureSQLUserList

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

func (*AzureSQLUserList) DeepCopyInto

func (in *AzureSQLUserList) DeepCopyInto(out *AzureSQLUserList)

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

func (*AzureSQLUserList) DeepCopyObject

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

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

type AzureSQLUserSpec

type AzureSQLUserSpec struct {

	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	Server string `json:"server"`

	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	DbName string `json:"dbName"`

	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup string `json:"resourceGroup"`

	// +kubebuilder:validation:Required
	Roles []string `json:"roles"`

	// optional
	SubscriptionID         string   `json:"subscriptionId,omitempty"`
	AdminSecret            string   `json:"adminSecret,omitempty"`
	AdminSecretKeyVault    string   `json:"adminSecretKeyVault,omitempty"`
	Username               string   `json:"username,omitempty"`
	KeyVaultToStoreSecrets string   `json:"keyVaultToStoreSecrets,omitempty"`
	KeyVaultSecretPrefix   string   `json:"keyVaultSecretPrefix,omitempty"` // TODO: Remove this in a future version?
	KeyVaultSecretFormats  []string `json:"keyVaultSecretFormats,omitempty"`
}

AzureSQLUserSpec defines the desired state of SqlUser

func (*AzureSQLUserSpec) DeepCopy

func (in *AzureSQLUserSpec) DeepCopy() *AzureSQLUserSpec

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

func (*AzureSQLUserSpec) DeepCopyInto

func (in *AzureSQLUserSpec) DeepCopyInto(out *AzureSQLUserSpec)

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

type AzureSQLVNetRule

type AzureSQLVNetRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AzureSQLVNetRuleSpec `json:"spec,omitempty"`
	Status ASOStatus            `json:"status,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:subresource:status AzureSQLVNetRule is the Schema for the azuresqlvnetrules API +kubebuilder:resource:shortName=asqlvnr +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*AzureSQLVNetRule) DeepCopy

func (in *AzureSQLVNetRule) DeepCopy() *AzureSQLVNetRule

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

func (*AzureSQLVNetRule) DeepCopyInto

func (in *AzureSQLVNetRule) DeepCopyInto(out *AzureSQLVNetRule)

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

func (*AzureSQLVNetRule) DeepCopyObject

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

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

type AzureSQLVNetRuleList

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

AzureSQLVNetRuleList contains a list of AzureSQLVNetRule

func (*AzureSQLVNetRuleList) DeepCopy

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

func (*AzureSQLVNetRuleList) DeepCopyInto

func (in *AzureSQLVNetRuleList) DeepCopyInto(out *AzureSQLVNetRuleList)

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

func (*AzureSQLVNetRuleList) DeepCopyObject

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

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

type AzureSQLVNetRuleSpec

type AzureSQLVNetRuleSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup string `json:"resourceGroup"`
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	Server                       string `json:"server"`
	ServerSubscriptionID         string `json:"serverSubscriptionID,omitempty"`
	VNetResourceGroup            string `json:"vNetResourceGroup"`
	VNetName                     string `json:"vNetName"`
	SubnetName                   string `json:"subnetName"`
	VNetSubscriptionID           string `json:"vNetSubscriptionID,omitempty"`
	IgnoreMissingServiceEndpoint bool   `json:"ignoreMissingServiceEndpoint,omitempty"`
}

NOTE: json tags are required. Any new fields you add must have json tags for the fields to be serialized. AzureSQLVNetRuleSpec defines the desired state of AzureSQLVNetRule

func (*AzureSQLVNetRuleSpec) DeepCopy

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

func (*AzureSQLVNetRuleSpec) DeepCopyInto

func (in *AzureSQLVNetRuleSpec) DeepCopyInto(out *AzureSQLVNetRuleSpec)

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

type AzureSqlAction

type AzureSqlAction struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AzureSqlActionSpec `json:"spec,omitempty"`
	Status ASOStatus          `json:"status,omitempty"`
}

AzureSqlAction is the Schema for the azuresqlactions API +kubebuilder:resource:shortName=asqla +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*AzureSqlAction) DeepCopy

func (in *AzureSqlAction) DeepCopy() *AzureSqlAction

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

func (*AzureSqlAction) DeepCopyInto

func (in *AzureSqlAction) DeepCopyInto(out *AzureSqlAction)

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

func (*AzureSqlAction) DeepCopyObject

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

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

func (*AzureSqlAction) IsSubmitted

func (s *AzureSqlAction) IsSubmitted() bool

type AzureSqlActionList

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

AzureSqlActionList contains a list of AzureSqlAction

func (*AzureSqlActionList) DeepCopy

func (in *AzureSqlActionList) DeepCopy() *AzureSqlActionList

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

func (*AzureSqlActionList) DeepCopyInto

func (in *AzureSqlActionList) DeepCopyInto(out *AzureSqlActionList)

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

func (*AzureSqlActionList) DeepCopyObject

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

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

type AzureSqlActionSpec

type AzureSqlActionSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup         string `json:"resourceGroup"`
	ActionName            string `json:"actionName"`
	ServerName            string `json:"serverName"`
	SubscriptionID        string `json:"subscriptionId,omitempty"`
	ServerAdminSecretName string `json:"serverAdminSecretName,omitempty"`
	ServerSecretKeyVault  string `json:"serverSecretKeyVault,omitempty"`
	UserSecretKeyVault    string `json:"userSecretKeyVault,omitempty"`
	DbUser                string `json:"dbUser,omitempty"`
	DbName                string `json:"dbName,omitempty"`
}

AzureSqlActionSpec defines the desired state of AzureSqlAction

func (*AzureSqlActionSpec) DeepCopy

func (in *AzureSqlActionSpec) DeepCopy() *AzureSqlActionSpec

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

func (*AzureSqlActionSpec) DeepCopyInto

func (in *AzureSqlActionSpec) DeepCopyInto(out *AzureSqlActionSpec)

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

type AzureSqlDatabase

type AzureSqlDatabase struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AzureSqlDatabaseSpec `json:"spec,omitempty"`
	Status ASOStatus            `json:"status,omitempty"`
}

AzureSqlDatabase is the Schema for the azuresqldatabases API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:resource:shortName=asqldb +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*AzureSqlDatabase) ConvertFrom

func (dst *AzureSqlDatabase) ConvertFrom(srcRaw conversion.Hub) error

func (*AzureSqlDatabase) ConvertTo

func (src *AzureSqlDatabase) ConvertTo(dstRaw conversion.Hub) error

func (*AzureSqlDatabase) DeepCopy

func (in *AzureSqlDatabase) DeepCopy() *AzureSqlDatabase

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

func (*AzureSqlDatabase) DeepCopyInto

func (in *AzureSqlDatabase) DeepCopyInto(out *AzureSqlDatabase)

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

func (*AzureSqlDatabase) DeepCopyObject

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

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

func (*AzureSqlDatabase) HasFinalizer

func (s *AzureSqlDatabase) HasFinalizer(finalizerName string) bool

func (*AzureSqlDatabase) IsSubmitted

func (s *AzureSqlDatabase) IsSubmitted() bool

func (*AzureSqlDatabase) SetupWebhookWithManager

func (r *AzureSqlDatabase) SetupWebhookWithManager(mgr ctrl.Manager) error

type AzureSqlDatabaseList

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

AzureSqlDatabaseList contains a list of AzureSqlDatabase

func (*AzureSqlDatabaseList) DeepCopy

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

func (*AzureSqlDatabaseList) DeepCopyInto

func (in *AzureSqlDatabaseList) DeepCopyInto(out *AzureSqlDatabaseList)

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

func (*AzureSqlDatabaseList) DeepCopyObject

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

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

type AzureSqlDatabaseSpec

type AzureSqlDatabaseSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Location string `json:"location"`
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup string    `json:"resourcegroup"`
	Server        string    `json:"server"`
	Edition       DBEdition `json:"edition"`
	// optional
	DbName string `json:"dbName,omitempty"`
}

AzureSqlDatabaseSpec defines the desired state of AzureSqlDatabase

func (*AzureSqlDatabaseSpec) DeepCopy

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

func (*AzureSqlDatabaseSpec) DeepCopyInto

func (in *AzureSqlDatabaseSpec) DeepCopyInto(out *AzureSqlDatabaseSpec)

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

type AzureSqlFailoverGroup

type AzureSqlFailoverGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AzureSqlFailoverGroupSpec `json:"spec,omitempty"`
	Status ASOStatus                 `json:"status,omitempty"`
}

AzureSqlFailoverGroup is the Schema for the azuresqlfailovergroups API +kubebuilder:resource:shortName=asqlfog +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*AzureSqlFailoverGroup) ConvertFrom

func (dst *AzureSqlFailoverGroup) ConvertFrom(srcRaw conversion.Hub) error

func (*AzureSqlFailoverGroup) ConvertTo

func (src *AzureSqlFailoverGroup) ConvertTo(dstRaw conversion.Hub) error

func (*AzureSqlFailoverGroup) DeepCopy

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

func (*AzureSqlFailoverGroup) DeepCopyInto

func (in *AzureSqlFailoverGroup) DeepCopyInto(out *AzureSqlFailoverGroup)

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

func (*AzureSqlFailoverGroup) DeepCopyObject

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

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

func (*AzureSqlFailoverGroup) IsSubmitted

func (s *AzureSqlFailoverGroup) IsSubmitted() bool

func (*AzureSqlFailoverGroup) SetupWebhookWithManager

func (r *AzureSqlFailoverGroup) SetupWebhookWithManager(mgr ctrl.Manager) error

type AzureSqlFailoverGroupList

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

AzureSqlFailoverGroupList contains a list of AzureSqlFailoverGroup

func (*AzureSqlFailoverGroupList) DeepCopy

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

func (*AzureSqlFailoverGroupList) DeepCopyInto

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

func (*AzureSqlFailoverGroupList) DeepCopyObject

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

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

type AzureSqlFailoverGroupSpec

type AzureSqlFailoverGroupSpec struct {
	// Important: Run "make" to regenerate code after modifying this file
	Location string `json:"location"`
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup                string                          `json:"resourcegroup"`
	Server                       string                          `json:"server"`
	FailoverPolicy               ReadWriteEndpointFailoverPolicy `json:"failoverpolicy"`
	FailoverGracePeriod          int32                           `json:"failovergraceperiod"`
	SecondaryServer              string                          `json:"secondaryserver"`
	SecondaryServerResourceGroup string                          `json:"secondaryserverresourcegroup"`
	DatabaseList                 []string                        `json:"databaselist"`
	KeyVaultToStoreSecrets       string                          `json:"keyVaultToStoreSecrets,omitempty"`
}

AzureSqlFailoverGroupSpec defines the desired state of AzureSqlFailoverGroup

func (*AzureSqlFailoverGroupSpec) DeepCopy

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

func (*AzureSqlFailoverGroupSpec) DeepCopyInto

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

type AzureSqlFirewallRule

type AzureSqlFirewallRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AzureSqlFirewallRuleSpec `json:"spec,omitempty"`
	Status ASOStatus                `json:"status,omitempty"`
}

AzureSqlFirewallRule is the Schema for the azuresqlfirewallrules API +kubebuilder:resource:shortName=asqlfwr +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func NewAzureSQLFirewallRule

func NewAzureSQLFirewallRule(names types.NamespacedName, resourceGroup, server, from, to string) *AzureSqlFirewallRule

NewAzureSQLFirewallRule returns a filled struct prt

func (*AzureSqlFirewallRule) ConvertFrom

func (dst *AzureSqlFirewallRule) ConvertFrom(srcRaw conversion.Hub) error

func (*AzureSqlFirewallRule) ConvertTo

func (src *AzureSqlFirewallRule) ConvertTo(dstRaw conversion.Hub) error

func (*AzureSqlFirewallRule) DeepCopy

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

func (*AzureSqlFirewallRule) DeepCopyInto

func (in *AzureSqlFirewallRule) DeepCopyInto(out *AzureSqlFirewallRule)

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

func (*AzureSqlFirewallRule) DeepCopyObject

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

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

func (*AzureSqlFirewallRule) IsSubmitted

func (s *AzureSqlFirewallRule) IsSubmitted() bool

IsSubmitted returns whether a particular firewallrule has been processed or is being processed

func (*AzureSqlFirewallRule) SetupWebhookWithManager

func (r *AzureSqlFirewallRule) SetupWebhookWithManager(mgr ctrl.Manager) error

type AzureSqlFirewallRuleList

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

AzureSqlFirewallRuleList contains a list of AzureSqlFirewallRule

func (*AzureSqlFirewallRuleList) DeepCopy

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

func (*AzureSqlFirewallRuleList) DeepCopyInto

func (in *AzureSqlFirewallRuleList) DeepCopyInto(out *AzureSqlFirewallRuleList)

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

func (*AzureSqlFirewallRuleList) DeepCopyObject

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

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

type AzureSqlFirewallRuleSpec

type AzureSqlFirewallRuleSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup  string `json:"resourcegroup"`
	Server         string `json:"server"`
	StartIPAddress string `json:"startipaddress,omitempty"`
	EndIPAddress   string `json:"endipaddress,omitempty"`
}

AzureSqlFirewallRuleSpec defines the desired state of AzureSqlFirewallRule

func (*AzureSqlFirewallRuleSpec) DeepCopy

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

func (*AzureSqlFirewallRuleSpec) DeepCopyInto

func (in *AzureSqlFirewallRuleSpec) DeepCopyInto(out *AzureSqlFirewallRuleSpec)

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

type AzureSqlServer

type AzureSqlServer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AzureSqlServerSpec `json:"spec,omitempty"`
	Status ASOStatus          `json:"status,omitempty"`
}

AzureSqlServer is the Schema for the azuresqlservers API +kubebuilder:resource:shortName=asqls +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func NewAzureSQLServer

func NewAzureSQLServer(names types.NamespacedName, resourceGroup, region string) *AzureSqlServer

NewAzureSQLServer returns a simple server struct filled with passed in values

func (*AzureSqlServer) ConvertFrom

func (dst *AzureSqlServer) ConvertFrom(srcRaw conversion.Hub) error

func (*AzureSqlServer) ConvertTo

func (src *AzureSqlServer) ConvertTo(dstRaw conversion.Hub) error

func (*AzureSqlServer) DeepCopy

func (in *AzureSqlServer) DeepCopy() *AzureSqlServer

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

func (*AzureSqlServer) DeepCopyInto

func (in *AzureSqlServer) DeepCopyInto(out *AzureSqlServer)

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

func (*AzureSqlServer) DeepCopyObject

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

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

func (*AzureSqlServer) IsSubmitted

func (s *AzureSqlServer) IsSubmitted() bool

func (*AzureSqlServer) SetupWebhookWithManager

func (r *AzureSqlServer) SetupWebhookWithManager(mgr ctrl.Manager) error

type AzureSqlServerList

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

AzureSqlServerList contains a list of AzureSqlServer

func (*AzureSqlServerList) DeepCopy

func (in *AzureSqlServerList) DeepCopy() *AzureSqlServerList

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

func (*AzureSqlServerList) DeepCopyInto

func (in *AzureSqlServerList) DeepCopyInto(out *AzureSqlServerList)

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

func (*AzureSqlServerList) DeepCopyObject

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

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

type AzureSqlServerSpec

type AzureSqlServerSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Location string `json:"location"`
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup          string `json:"resourcegroup"`
	KeyVaultToStoreSecrets string `json:"keyVaultToStoreSecrets,omitempty"`
}

AzureSqlServerSpec defines the desired state of AzureSqlServer

func (*AzureSqlServerSpec) DeepCopy

func (in *AzureSqlServerSpec) DeepCopy() *AzureSqlServerSpec

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

func (*AzureSqlServerSpec) DeepCopyInto

func (in *AzureSqlServerSpec) DeepCopyInto(out *AzureSqlServerSpec)

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

type AzureVMScaleSet

type AzureVMScaleSet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AzureVMScaleSetSpec `json:"spec,omitempty"`
	Status ASOStatus           `json:"status,omitempty"`
}

AzureVMScaleSet is the Schema for the azurevmscalesets API +kubebuilder:resource:shortName=avmss +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*AzureVMScaleSet) DeepCopy

func (in *AzureVMScaleSet) DeepCopy() *AzureVMScaleSet

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

func (*AzureVMScaleSet) DeepCopyInto

func (in *AzureVMScaleSet) DeepCopyInto(out *AzureVMScaleSet)

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

func (*AzureVMScaleSet) DeepCopyObject

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

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

type AzureVMScaleSetList

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

AzureVMScaleSetList contains a list of AzureVMScaleSet

func (*AzureVMScaleSetList) DeepCopy

func (in *AzureVMScaleSetList) DeepCopy() *AzureVMScaleSetList

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

func (*AzureVMScaleSetList) DeepCopyInto

func (in *AzureVMScaleSetList) DeepCopyInto(out *AzureVMScaleSetList)

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

func (*AzureVMScaleSetList) DeepCopyObject

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

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

type AzureVMScaleSetSpec

type AzureVMScaleSetSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Location string `json:"location"`
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup          string `json:"resourceGroup"`
	VMSize                 string `json:"vmSize"`
	Capacity               int    `json:"capacity"`
	OSType                 OSType `json:"osType"`
	AdminUserName          string `json:"adminUserName"`
	SSHPublicKeyData       string `json:"sshPublicKeyData,omitempty"`
	PlatformImageURN       string `json:"platformImageURN"`
	VirtualNetworkName     string `json:"virtualNetworkName"`
	SubnetName             string `json:"subnetName"`
	LoadBalancerName       string `json:"loadBalancerName"`
	BackendAddressPoolName string `json:"backendAddressPoolName"`
	InboundNatPoolName     string `json:"inboundNatPoolName"`
}

AzureVMScaleSetSpec defines the desired state of AzureVMScaleSet

func (*AzureVMScaleSetSpec) DeepCopy

func (in *AzureVMScaleSetSpec) DeepCopy() *AzureVMScaleSetSpec

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

func (*AzureVMScaleSetSpec) DeepCopyInto

func (in *AzureVMScaleSetSpec) DeepCopyInto(out *AzureVMScaleSetSpec)

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

type AzureVirtualMachine

type AzureVirtualMachine struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AzureVirtualMachineSpec `json:"spec,omitempty"`
	Status ASOStatus               `json:"status,omitempty"`
}

AzureVirtualMachine is the Schema for the azurevirtualmachines API +kubebuilder:resource:shortName=avm +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*AzureVirtualMachine) DeepCopy

func (in *AzureVirtualMachine) DeepCopy() *AzureVirtualMachine

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

func (*AzureVirtualMachine) DeepCopyInto

func (in *AzureVirtualMachine) DeepCopyInto(out *AzureVirtualMachine)

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

func (*AzureVirtualMachine) DeepCopyObject

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

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

type AzureVirtualMachineExtension

type AzureVirtualMachineExtension struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AzureVirtualMachineExtensionSpec `json:"spec,omitempty"`
	Status ASOStatus                        `json:"status,omitempty"`
}

AzureVirtualMachineExtension is the Schema for the azurevirtualmachineextensions API +kubebuilder:resource:shortName=vmext,path=azurevirtualmachineextensions +kubebuilder:resource:shortName=avme +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*AzureVirtualMachineExtension) DeepCopy

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

func (*AzureVirtualMachineExtension) DeepCopyInto

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

func (*AzureVirtualMachineExtension) DeepCopyObject

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

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

type AzureVirtualMachineExtensionList

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

AzureVirtualMachineExtensionList contains a list of AzureVirtualMachineExtension

func (*AzureVirtualMachineExtensionList) DeepCopy

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

func (*AzureVirtualMachineExtensionList) DeepCopyInto

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

func (*AzureVirtualMachineExtensionList) DeepCopyObject

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

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

type AzureVirtualMachineExtensionSpec

type AzureVirtualMachineExtensionSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Location string `json:"location"`
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup           string `json:"resourceGroup"`
	VMName                  string `json:"vmName"`
	AutoUpgradeMinorVersion bool   `json:"autoUpgradeMinorVersion"`
	ForceUpdateTag          string `json:"forceUpdateTag"`
	Publisher               string `json:"publisher"`
	TypeName                string `json:"typeName"`
	TypeHandlerVersion      string `json:"typeHandlerVersion"`
	Settings                string `json:"settings,omitempty"`
	ProtectedSettings       string `json:"protectedSettings,omitempty"`
}

AzureVirtualMachineExtensionSpec defines the desired state of AzureVirtualMachineExtension

func (*AzureVirtualMachineExtensionSpec) DeepCopy

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

func (*AzureVirtualMachineExtensionSpec) DeepCopyInto

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

type AzureVirtualMachineList

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

AzureVirtualMachineList contains a list of AzureVirtualMachine

func (*AzureVirtualMachineList) DeepCopy

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

func (*AzureVirtualMachineList) DeepCopyInto

func (in *AzureVirtualMachineList) DeepCopyInto(out *AzureVirtualMachineList)

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

func (*AzureVirtualMachineList) DeepCopyObject

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

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

type AzureVirtualMachineSpec

type AzureVirtualMachineSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Location string `json:"location"`
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup        string `json:"resourceGroup"`
	VMSize               string `json:"vmSize"`
	OSType               OSType `json:"osType"`
	AdminUserName        string `json:"adminUserName"`
	SSHPublicKeyData     string `json:"sshPublicKeyData,omitempty"`
	NetworkInterfaceName string `json:"networkInterfaceName"`
	PlatformImageURN     string `json:"platformImageURN"`
}

AzureVirtualMachineSpec defines the desired state of AzureVirtualMachine

func (*AzureVirtualMachineSpec) DeepCopy

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

func (*AzureVirtualMachineSpec) DeepCopyInto

func (in *AzureVirtualMachineSpec) DeepCopyInto(out *AzureVirtualMachineSpec)

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

type BlobContainer

type BlobContainer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   BlobContainerSpec `json:"spec,omitempty"`
	Status ASOStatus         `json:"status,omitempty"`
}

BlobContainer is the Schema for the blobcontainers API +kubebuilder:resource:shortName=bc +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*BlobContainer) ConvertFrom

func (dst *BlobContainer) ConvertFrom(srcRaw conversion.Hub) error

func (*BlobContainer) ConvertTo

func (src *BlobContainer) ConvertTo(dstRaw conversion.Hub) error

func (*BlobContainer) DeepCopy

func (in *BlobContainer) DeepCopy() *BlobContainer

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

func (*BlobContainer) DeepCopyInto

func (in *BlobContainer) DeepCopyInto(out *BlobContainer)

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

func (*BlobContainer) DeepCopyObject

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

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

func (*BlobContainer) HasFinalizer

func (bc *BlobContainer) HasFinalizer(finalizerName string) bool

func (*BlobContainer) IsProvisioned

func (bc *BlobContainer) IsProvisioned() bool

func (*BlobContainer) IsSubmitted

func (bc *BlobContainer) IsSubmitted() bool

func (*BlobContainer) SetupWebhookWithManager

func (r *BlobContainer) SetupWebhookWithManager(mgr ctrl.Manager) error

type BlobContainerList

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

BlobContainerList contains a list of BlobContainer

func (*BlobContainerList) DeepCopy

func (in *BlobContainerList) DeepCopy() *BlobContainerList

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

func (*BlobContainerList) DeepCopyInto

func (in *BlobContainerList) DeepCopyInto(out *BlobContainerList)

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

func (*BlobContainerList) DeepCopyObject

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

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

type BlobContainerSpec

type BlobContainerSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Location string `json:"location"`
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup string         `json:"resourcegroup"`
	AccountName   string         `json:"accountname,omitempty"`
	AccessLevel   s.PublicAccess `json:"accesslevel,omitempty"`
}

BlobContainerSpec defines the desired state of BlobContainer

func (*BlobContainerSpec) DeepCopy

func (in *BlobContainerSpec) DeepCopy() *BlobContainerSpec

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

func (*BlobContainerSpec) DeepCopyInto

func (in *BlobContainerSpec) DeepCopyInto(out *BlobContainerSpec)

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

type Bypass

type Bypass string
const (

	// AzureServices ...
	AzureServices Bypass = "AzureServices"
	// Logging ...
	Logging Bypass = "Logging"
	// Metrics ...
	Metrics Bypass = "Metrics"
	// None ...
	None Bypass = "None"
)

type Capability

type Capability struct {
	//Name *CosmosCapability `json:"name,omitempty"`
	// +kubebuilder:validation:Enum=EnableCassandra;EnableTable;EnableGremlin;EnableMongo;
	Name *string `json:"name,omitempty"`
}

Capability cosmos DB capability object

func (*Capability) DeepCopy

func (in *Capability) DeepCopy() *Capability

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

func (*Capability) DeepCopyInto

func (in *Capability) DeepCopyInto(out *Capability)

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

type CaptureDescription

type CaptureDescription struct {
	// Destination - Resource id of the storage account to be used to create the blobs
	Destination Destination `json:"destination,omitempty"`
	// Enabled - indicates whether capture is enabled
	Enabled bool `json:"enabled"`
	// SizeLimitInBytes - The size window defines the amount of data built up in your Event Hub before an capture operation
	// +kubebuilder:validation:Maximum=524288000
	// +kubebuilder:validation:Minimum=10485760
	SizeLimitInBytes int32 `json:"sizeLimitInBytes,omitempty"`
	// IntervalInSeconds - The time window allows you to set the frequency with which the capture to Azure Blobs will happen
	// +kubebuilder:validation:Maximum=900
	// +kubebuilder:validation:Minimum=60
	IntervalInSeconds int32 `json:"intervalInSeconds,omitempty"`
}

CaptureDescription defines the properties required for eventhub capture

func (*CaptureDescription) DeepCopy

func (in *CaptureDescription) DeepCopy() *CaptureDescription

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

func (*CaptureDescription) DeepCopyInto

func (in *CaptureDescription) DeepCopyInto(out *CaptureDescription)

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

type ConsumerGroup

type ConsumerGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ConsumerGroupSpec `json:"spec,omitempty"`
	Status ASOStatus         `json:"status,omitempty"`
}

ConsumerGroup is the Schema for the consumergroups API +kubebuilder:resource:shortName=cg +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*ConsumerGroup) AddFinalizer

func (consumerGroup *ConsumerGroup) AddFinalizer(finalizerName string)

func (*ConsumerGroup) DeepCopy

func (in *ConsumerGroup) DeepCopy() *ConsumerGroup

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

func (*ConsumerGroup) DeepCopyInto

func (in *ConsumerGroup) DeepCopyInto(out *ConsumerGroup)

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

func (*ConsumerGroup) DeepCopyObject

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

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

func (*ConsumerGroup) HasFinalizer

func (consumerGroup *ConsumerGroup) HasFinalizer(finalizerName string) bool

func (*ConsumerGroup) IsSubmitted

func (consumerGroup *ConsumerGroup) IsSubmitted() bool

func (*ConsumerGroup) RemoveFinalizer

func (consumerGroup *ConsumerGroup) RemoveFinalizer(finalizerName string)

type ConsumerGroupList

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

ConsumerGroupList contains a list of ConsumerGroup

func (*ConsumerGroupList) DeepCopy

func (in *ConsumerGroupList) DeepCopy() *ConsumerGroupList

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

func (*ConsumerGroupList) DeepCopyInto

func (in *ConsumerGroupList) DeepCopyInto(out *ConsumerGroupList)

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

func (*ConsumerGroupList) DeepCopyObject

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

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

type ConsumerGroupSpec

type ConsumerGroupSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup     string `json:"resourceGroup"`
	Namespace         string `json:"namespace,omitempty"`
	Eventhub          string `json:"eventHub,omitempty"`
	ConsumerGroupName string `json:"consumerGroupName,omitempty"` // optional, falls back to ObjectMeta.Name
}

ConsumerGroupSpec defines the desired state of ConsumerGroup

func (*ConsumerGroupSpec) DeepCopy

func (in *ConsumerGroupSpec) DeepCopy() *ConsumerGroupSpec

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

func (*ConsumerGroupSpec) DeepCopyInto

func (in *ConsumerGroupSpec) DeepCopyInto(out *ConsumerGroupSpec)

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

type CosmosDB

type CosmosDB struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   CosmosDBSpec `json:"spec,omitempty"`
	Status ASOStatus    `json:"status,omitempty"`
}

CosmosDB is the Schema for the cosmosdbs API +kubebuilder:resource:shortName=cdb +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*CosmosDB) DeepCopy

func (in *CosmosDB) DeepCopy() *CosmosDB

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

func (*CosmosDB) DeepCopyInto

func (in *CosmosDB) DeepCopyInto(out *CosmosDB)

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

func (*CosmosDB) DeepCopyObject

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

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

func (*CosmosDB) IsSubmitted

func (cosmosDB *CosmosDB) IsSubmitted() bool

IsSubmitted function to determine if CosmosDB is provisioning or provisioned

type CosmosDBDatabaseAccountOfferType

type CosmosDBDatabaseAccountOfferType string

+kubebuilder:validation:Enum=Standard

const (
	// CosmosDBDatabaseAccountOfferTypeStandard string constant describing standard account offer type
	CosmosDBDatabaseAccountOfferTypeStandard CosmosDBDatabaseAccountOfferType = "Standard"
)

type CosmosDBKind

type CosmosDBKind string

CosmosDBKind enumerates the values for kind. Only one of the following kinds may be specified. If none of the following kinds is specified, the default one is GlobalDocumentDBKind. +kubebuilder:validation:Enum=GlobalDocumentDB;MongoDB

const (
	// CosmosDBKindGlobalDocumentDB string constant describing global document database
	CosmosDBKindGlobalDocumentDB CosmosDBKind = "GlobalDocumentDB"
	// CosmosDBKindMongoDB string constant describing mongo database
	CosmosDBKindMongoDB CosmosDBKind = "MongoDB"
)

type CosmosDBList

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

CosmosDBList contains a list of CosmosDB

func (*CosmosDBList) DeepCopy

func (in *CosmosDBList) DeepCopy() *CosmosDBList

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

func (*CosmosDBList) DeepCopyInto

func (in *CosmosDBList) DeepCopyInto(out *CosmosDBList)

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

func (*CosmosDBList) DeepCopyObject

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

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

type CosmosDBLocation

type CosmosDBLocation struct {
	LocationName     string `json:"locationName"`
	FailoverPriority int32  `json:"failoverPriority"`
	IsZoneRedundant  bool   `json:"isZoneRedundant,omitempty"`
}

CosmosDBLocation defines one or more locations for geo-redundancy and high availability

func (*CosmosDBLocation) DeepCopy

func (in *CosmosDBLocation) DeepCopy() *CosmosDBLocation

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

func (*CosmosDBLocation) DeepCopyInto

func (in *CosmosDBLocation) DeepCopyInto(out *CosmosDBLocation)

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

type CosmosDBProperties

type CosmosDBProperties struct {
	// DatabaseAccountOfferType - The offer type for the Cosmos DB database account.
	DatabaseAccountOfferType CosmosDBDatabaseAccountOfferType `json:"databaseAccountOfferType,omitempty"`
	// IsVirtualNetworkFilterEnabled - Flag to indicate whether to enable/disable Virtual Network ACL rules.
	IsVirtualNetworkFilterEnabled bool          `json:"isVirtualNetworkFilterEnabled,omitempty"`
	EnableMultipleWriteLocations  bool          `json:"enableMultipleWriteLocations,omitempty"`
	MongoDBVersion                string        `json:"mongoDBVersion,omitempty"`
	Capabilities                  *[]Capability `json:"capabilities,omitempty"`
}

CosmosDBProperties the CosmosDBProperties of CosmosDB.

func (*CosmosDBProperties) DeepCopy

func (in *CosmosDBProperties) DeepCopy() *CosmosDBProperties

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

func (*CosmosDBProperties) DeepCopyInto

func (in *CosmosDBProperties) DeepCopyInto(out *CosmosDBProperties)

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

type CosmosDBSQLDatabase

type CosmosDBSQLDatabase struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   CosmosDBSQLDatabaseSpec `json:"spec,omitempty"`
	Status ASOStatus               `json:"status,omitempty"`
}

CosmosDBSQLDatabase is the Schema for the cosmosdbsql API +kubebuilder:resource:shortName=cdbsql +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*CosmosDBSQLDatabase) DeepCopy

func (in *CosmosDBSQLDatabase) DeepCopy() *CosmosDBSQLDatabase

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

func (*CosmosDBSQLDatabase) DeepCopyInto

func (in *CosmosDBSQLDatabase) DeepCopyInto(out *CosmosDBSQLDatabase)

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

func (*CosmosDBSQLDatabase) DeepCopyObject

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

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

type CosmosDBSQLDatabaseList

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

CosmosDBSQLDatabaseList contains a list of CosmosDBSQLDatabase

func (*CosmosDBSQLDatabaseList) DeepCopy

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

func (*CosmosDBSQLDatabaseList) DeepCopyInto

func (in *CosmosDBSQLDatabaseList) DeepCopyInto(out *CosmosDBSQLDatabaseList)

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

func (*CosmosDBSQLDatabaseList) DeepCopyObject

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

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

type CosmosDBSQLDatabaseSpec

type CosmosDBSQLDatabaseSpec struct {

	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	// ResourceGroup is the resource group the CosmosDBSQLDatabase will be created in.
	ResourceGroup string `json:"resourceGroup"`

	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	// Account is the account that the SQL database will be created in.
	Account string `json:"cosmosDBAccount"`

	// +kubebuilder:validation:Min=400
	// Throughput is the user specified manual throughput (RU/s) for the database expressed in units of 100 request
	// units per second. The minimum is 400 up to 1,000,000 (or higher by requesting a limit increase).
	// This must not be specified if autoscale is specified. This cannot be changed after creation if it
	// (or autoscaleSettings) was not set to something initially.
	Throughput *int32 `json:"throughput,omitempty"`

	// AutoscaleSettings contains the user specified autoscale configuration.
	// This must not be specified if Throughput is specified. This cannot be changed after creation if it
	// (or throughput) was not set to something initially.
	AutoscaleSettings *AutoscaleSettings `json:"autoscaleSettings,omitempty"`

	// Tags are key-value pairs associated with the resource.
	Tags map[string]string `json:"tags,omitempty"`
}

CosmosDBSQLDatabaseSpec defines the desired state of the CosmosDBSQLDatabase

func (*CosmosDBSQLDatabaseSpec) DeepCopy

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

func (*CosmosDBSQLDatabaseSpec) DeepCopyInto

func (in *CosmosDBSQLDatabaseSpec) DeepCopyInto(out *CosmosDBSQLDatabaseSpec)

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

type CosmosDBSpec

type CosmosDBSpec struct {

	// +kubebuilder:validation:MinLength=0
	// +kubebuilder:validation:Required
	// Location is the Azure location where the CosmosDB exists
	Location string `json:"location,omitempty"`

	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup          string                        `json:"resourceGroup"`
	Kind                   CosmosDBKind                  `json:"kind,omitempty"`
	Properties             CosmosDBProperties            `json:"properties,omitempty"`
	VirtualNetworkRules    *[]CosmosDBVirtualNetworkRule `json:"virtualNetworkRules,omitempty"`
	KeyVaultToStoreSecrets string                        `json:"keyVaultToStoreSecrets,omitempty"`
	Locations              *[]CosmosDBLocation           `json:"locations,omitempty"`
	IPRules                *[]string                     `json:"ipRules,omitempty"`
}

CosmosDBSpec defines the desired state of CosmosDB

func (*CosmosDBSpec) DeepCopy

func (in *CosmosDBSpec) DeepCopy() *CosmosDBSpec

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

func (*CosmosDBSpec) DeepCopyInto

func (in *CosmosDBSpec) DeepCopyInto(out *CosmosDBSpec)

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

type CosmosDBVirtualNetworkRule

type CosmosDBVirtualNetworkRule struct {
	// ID - Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}.
	SubnetID *string `json:"subnetID,omitempty"`
	// IgnoreMissingVNetServiceEndpoint - Create firewall rule before the virtual network has vnet service endpoint enabled.
	IgnoreMissingVNetServiceEndpoint *bool `json:"ignoreMissingVNetServiceEndpoint,omitempty"`
}

CosmosDBVirtualNetworkRule virtual Network ACL Rule object

func (*CosmosDBVirtualNetworkRule) DeepCopy

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

func (*CosmosDBVirtualNetworkRule) DeepCopyInto

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

type DBEdition

type DBEdition byte

DBEdition - wraps: https://godoc.org/github.com/Azure/azure-sdk-for-go/services/preview/sql/mgmt/v3.0/sql#DatabaseEdition

const (
	// Basic ...
	SQLEditionBasic DBEdition = 0
	// Business ...
	SQLEditionBusiness DBEdition = 1
	// BusinessCritical ...
	SQLEditionBusinessCritical DBEdition = 2
	// DataWarehouse ...
	SQLEditionDataWarehouse DBEdition = 3
	// Free ...
	SQLEditionFree DBEdition = 4
	// GeneralPurpose ...
	SQLEditionGeneralPurpose DBEdition = 5
	// Hyperscale ...
	SQLEditionHyperscale DBEdition = 6
	// Premium ...
	SQLEditionPremium DBEdition = 7
	// PremiumRS ...
	SQLEditionPremiumRS DBEdition = 8
	// Standard ...
	SQLEditionStandard DBEdition = 9
	// Stretch ...
	SQLEditionStretch DBEdition = 10
	// System ...
	SQLEditionSystem DBEdition = 11
	// System2 ...
	SQLEditionSystem2 DBEdition = 12
	// Web ...
	SQLEditionWeb DBEdition = 13
)

type DefaultAction

type DefaultAction string

DefaultAction defined as a string

const (
	// Allow ...
	Allow DefaultAction = "Allow"
	// Deny ...
	Deny DefaultAction = "Deny"
)

type Destination

type Destination struct {
	// ArchiveNameFormat - Blob naming convention for archive, e.g. {Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}. Here all the parameters (Namespace,EventHub .. etc) are mandatory irrespective of order
	ArchiveNameFormat string `json:"archiveNameFormat,omitempty"`
	// BlobContainer - Blob container Name
	BlobContainer string `json:"blobContainer,omitempty"`
	// Name - Name for capture destination
	// +kubebuilder:validation:Enum=EventHubArchive.AzureBlockBlob;EventHubArchive.AzureDataLake
	Name string `json:"name,omitempty"`
	// StorageAccount - Details of the storage account
	StorageAccount EventHubStorageAccount `json:"storageAccount,omitempty"`
}

Destination for capture (blob storage etc)

func (*Destination) DeepCopy

func (in *Destination) DeepCopy() *Destination

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

func (*Destination) DeepCopyInto

func (in *Destination) DeepCopyInto(out *Destination)

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

type EventHubStorageAccount

type EventHubStorageAccount struct {
	// ResourceGroup - Name of the storage account resource group
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	ResourceGroup string `json:"resourceGroup,omitempty"`
	// AccountName - Name of the storage account
	// +kubebuilder:validation:MaxLength=24
	// +kubebuilder:validation:MinLength=3
	// +kubebuilder:validation:Pattern=^[a-z0-9]+$
	AccountName string `json:"accountName,omitempty"`
}

EventHubStorageAccount contains details of the eventhub storage account

func (*EventHubStorageAccount) DeepCopy

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

func (*EventHubStorageAccount) DeepCopyInto

func (in *EventHubStorageAccount) DeepCopyInto(out *EventHubStorageAccount)

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

type Eventhub

type Eventhub struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   EventhubSpec `json:"spec,omitempty"`
	Status ASOStatus    `json:"status,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:subresource:status Eventhub is the Schema for the eventhubs API +kubebuilder:resource:shortName=eh +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*Eventhub) AddFinalizer

func (eventhub *Eventhub) AddFinalizer(finalizerName string)

func (*Eventhub) DeepCopy

func (in *Eventhub) DeepCopy() *Eventhub

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

func (*Eventhub) DeepCopyInto

func (in *Eventhub) DeepCopyInto(out *Eventhub)

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

func (*Eventhub) DeepCopyObject

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

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

func (*Eventhub) HasFinalizer

func (eventhub *Eventhub) HasFinalizer(finalizerName string) bool

func (*Eventhub) IsSubmitted

func (eventhub *Eventhub) IsSubmitted() bool

func (*Eventhub) RemoveFinalizer

func (eventhub *Eventhub) RemoveFinalizer(finalizerName string)

type EventhubAuthorizationRule

type EventhubAuthorizationRule struct {
	// Name - Name of AuthorizationRule for eventhub
	Name string `json:"name,omitempty"`
	// Rights - Rights set on the AuthorizationRule
	Rights []string `json:"rights,omitempty"`
}

EventhubAuthorizationRule defines the name and rights of the access policy

func (*EventhubAuthorizationRule) DeepCopy

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

func (*EventhubAuthorizationRule) DeepCopyInto

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

type EventhubList

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

EventhubList contains a list of Eventhub

func (*EventhubList) DeepCopy

func (in *EventhubList) DeepCopy() *EventhubList

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

func (*EventhubList) DeepCopyInto

func (in *EventhubList) DeepCopyInto(out *EventhubList)

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

func (*EventhubList) DeepCopyObject

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

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

type EventhubNamespace

type EventhubNamespace struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   EventhubNamespaceSpec `json:"spec,omitempty"`
	Status ASOStatus             `json:"status,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:subresource:status EventhubNamespace is the Schema for the eventhubnamespaces API +kubebuilder:resource:shortName=ehns +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*EventhubNamespace) AddFinalizer

func (eventhubNamespace *EventhubNamespace) AddFinalizer(finalizerName string)

func (*EventhubNamespace) DeepCopy

func (in *EventhubNamespace) DeepCopy() *EventhubNamespace

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

func (*EventhubNamespace) DeepCopyInto

func (in *EventhubNamespace) DeepCopyInto(out *EventhubNamespace)

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

func (*EventhubNamespace) DeepCopyObject

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

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

func (*EventhubNamespace) HasFinalizer

func (eventhubNamespace *EventhubNamespace) HasFinalizer(finalizerName string) bool

func (*EventhubNamespace) IsSubmitted

func (eventhubNamespace *EventhubNamespace) IsSubmitted() bool

func (*EventhubNamespace) RemoveFinalizer

func (eventhubNamespace *EventhubNamespace) RemoveFinalizer(finalizerName string)

type EventhubNamespaceList

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

EventhubNamespaceList contains a list of EventhubNamespace

func (*EventhubNamespaceList) DeepCopy

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

func (*EventhubNamespaceList) DeepCopyInto

func (in *EventhubNamespaceList) DeepCopyInto(out *EventhubNamespaceList)

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

func (*EventhubNamespaceList) DeepCopyObject

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

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

type EventhubNamespaceNetworkRule

type EventhubNamespaceNetworkRule struct {
	DefaultAction DefaultAction `json:"defaultAction,omitempty"`
	// VirtualNetworkRules - List VirtualNetwork Rules
	VirtualNetworkRules *[]VirtualNetworkRules `json:"virtualNetworkRules,omitempty"`
	// IPRules - List of IpRules
	IPRules *[]IPRules `json:"ipRules,omitempty"`
}

EventhubNamespaceNetworkRule defines the namespace network rule

func (*EventhubNamespaceNetworkRule) DeepCopy

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

func (*EventhubNamespaceNetworkRule) DeepCopyInto

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

type EventhubNamespaceProperties

type EventhubNamespaceProperties struct {
	IsAutoInflateEnabled   bool  `json:"isAutoInflateEnabled,omitempty"`
	MaximumThroughputUnits int32 `json:"maximumThroughputUnits,omitempty"`
	KafkaEnabled           bool  `json:"kafkaEnabled,omitempty"`
}

EventhubNamespaceProperties defines the namespace properties

func (*EventhubNamespaceProperties) DeepCopy

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

func (*EventhubNamespaceProperties) DeepCopyInto

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

type EventhubNamespaceSku

type EventhubNamespaceSku struct {
	Name     string `json:"name,omitempty"`     //allowedValues "Basic", "Standard"
	Tier     string `json:"tier,omitempty"`     //allowedValues "Basic", "Standard"
	Capacity int32  `json:"capacity,omitempty"` //allowedValues 1, 2, 4
}

EventhubNamespaceSku defines the sku

func (*EventhubNamespaceSku) DeepCopy

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

func (*EventhubNamespaceSku) DeepCopyInto

func (in *EventhubNamespaceSku) DeepCopyInto(out *EventhubNamespaceSku)

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

type EventhubNamespaceSpec

type EventhubNamespaceSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Location   string                      `json:"location"`
	Sku        EventhubNamespaceSku        `json:"sku,omitempty"`
	Properties EventhubNamespaceProperties `json:"properties,omitempty"`
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup string                        `json:"resourceGroup"`
	NetworkRule   *EventhubNamespaceNetworkRule `json:"networkRule,omitempty"`
}

EventhubNamespaceSpec defines the desired state of EventhubNamespace

func (*EventhubNamespaceSpec) DeepCopy

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

func (*EventhubNamespaceSpec) DeepCopyInto

func (in *EventhubNamespaceSpec) DeepCopyInto(out *EventhubNamespaceSpec)

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

type EventhubProperties

type EventhubProperties struct {
	// +kubebuilder:validation:Maximum=7
	// +kubebuilder:validation:Minimum=1
	// MessageRetentionInDays - Number of days to retain the events for this Event Hub, value should be 1 to 7 days
	MessageRetentionInDays int32 `json:"messageRetentionInDays,omitempty"`
	// +kubebuilder:validation:Maximum=32
	// +kubebuilder:validation:Minimum=2
	// PartitionCount - Number of partitions created for the Event Hub, allowed values are from 2 to 32 partitions.
	PartitionCount int32 `json:"partitionCount,omitempty"`
	// CaptureDescription - Details specifying EventHub capture to persistent storage
	CaptureDescription CaptureDescription `json:"captureDescription,omitempty"`
}

EventhubProperties defines the namespace properties

func (*EventhubProperties) DeepCopy

func (in *EventhubProperties) DeepCopy() *EventhubProperties

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

func (*EventhubProperties) DeepCopyInto

func (in *EventhubProperties) DeepCopyInto(out *EventhubProperties)

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

type EventhubSpec

type EventhubSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Location   string             `json:"location"`
	Namespace  string             `json:"namespace,omitempty"`
	Properties EventhubProperties `json:"properties,omitempty"`
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup     string                    `json:"resourceGroup"`
	AuthorizationRule EventhubAuthorizationRule `json:"authorizationRule,omitempty"`
	// SecretName - Used to specify the name of the secret. Defaults to Event Hub name if omitted.
	SecretName             string `json:"secretName,omitempty"`
	KeyVaultToStoreSecrets string `json:"keyVaultToStoreSecrets,omitempty"`
}

EventhubSpec defines the desired state of Eventhub

func (*EventhubSpec) DeepCopy

func (in *EventhubSpec) DeepCopy() *EventhubSpec

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

func (*EventhubSpec) DeepCopyInto

func (in *EventhubSpec) DeepCopyInto(out *EventhubSpec)

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

type GenericResource

type GenericResource struct {
	Spec GenericSpec `json:"spec,omitempty"`
}

GenericResource is a struct to help get a generic resource to extract keyvault name

func (*GenericResource) DeepCopy

func (in *GenericResource) DeepCopy() *GenericResource

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

func (*GenericResource) DeepCopyInto

func (in *GenericResource) DeepCopyInto(out *GenericResource)

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

type GenericSpec

type GenericSpec struct {
	KeyVaultToStoreSecrets string `json:"keyVaultToStoreSecrets,omitempty"`
}

GenericSpec is a struct to help get the KeyVaultName from the Spec

func (*GenericSpec) DeepCopy

func (in *GenericSpec) DeepCopy() *GenericSpec

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

func (*GenericSpec) DeepCopyInto

func (in *GenericSpec) DeepCopyInto(out *GenericSpec)

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

type IPRule

type IPRule struct {
	// IPAddressOrRange - Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
	IPAddressOrRange *string `json:"ipAddressOrRange,omitempty"`
}

func (*IPRule) DeepCopy

func (in *IPRule) DeepCopy() *IPRule

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

func (*IPRule) DeepCopyInto

func (in *IPRule) DeepCopyInto(out *IPRule)

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

type IPRules

type IPRules struct {
	// IPMask - IPv4 address 1.1.1.1 or CIDR notation 1.1.0.0/24
	IPMask *string `json:"ipMask,omitempty"`
}

func (*IPRules) DeepCopy

func (in *IPRules) DeepCopy() *IPRules

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

func (*IPRules) DeepCopyInto

func (in *IPRules) DeepCopyInto(out *IPRules)

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

type KeyVault

type KeyVault struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   KeyVaultSpec `json:"spec,omitempty"`
	Status ASOStatus    `json:"status,omitempty"`
}

KeyVault is the Schema for the keyvaults API +kubebuilder:resource:shortName=kv +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*KeyVault) DeepCopy

func (in *KeyVault) DeepCopy() *KeyVault

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

func (*KeyVault) DeepCopyInto

func (in *KeyVault) DeepCopyInto(out *KeyVault)

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

func (*KeyVault) DeepCopyObject

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

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

type KeyVaultKey

type KeyVaultKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   KeyVaultKeySpec `json:"spec,omitempty"`
	Status ASOStatus       `json:"status,omitempty"`
}

KeyVaultKey is the Schema for the keyvaultkeys API +kubebuilder:resource:shortName=kvk +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*KeyVaultKey) DeepCopy

func (in *KeyVaultKey) DeepCopy() *KeyVaultKey

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

func (*KeyVaultKey) DeepCopyInto

func (in *KeyVaultKey) DeepCopyInto(out *KeyVaultKey)

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

func (*KeyVaultKey) DeepCopyObject

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

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

type KeyVaultKeyList

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

KeyVaultKeyList contains a list of KeyVaultKey

func (*KeyVaultKeyList) DeepCopy

func (in *KeyVaultKeyList) DeepCopy() *KeyVaultKeyList

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

func (*KeyVaultKeyList) DeepCopyInto

func (in *KeyVaultKeyList) DeepCopyInto(out *KeyVaultKeyList)

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

func (*KeyVaultKeyList) DeepCopyObject

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

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

type KeyVaultKeySpec

type KeyVaultKeySpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Location string `json:"location"`
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup string                      `json:"resourceGroup"`
	KeyVault      string                      `json:"keyVault,omitempty"`
	KeySize       int32                       `json:"keySize,omitempty"`
	Type          kvops.JSONWebKeyType        `json:"type,omitempty"`
	Curve         kvops.JSONWebKeyCurveName   `json:"curve,omitempty"`
	Operations    []kvops.JSONWebKeyOperation `json:"operations,omitempty"`
}

KeyVaultKeySpec defines the desired state of KeyVaultKey

func (*KeyVaultKeySpec) DeepCopy

func (in *KeyVaultKeySpec) DeepCopy() *KeyVaultKeySpec

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

func (*KeyVaultKeySpec) DeepCopyInto

func (in *KeyVaultKeySpec) DeepCopyInto(out *KeyVaultKeySpec)

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

type KeyVaultList

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

KeyVaultList contains a list of KeyVault

func (*KeyVaultList) DeepCopy

func (in *KeyVaultList) DeepCopy() *KeyVaultList

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

func (*KeyVaultList) DeepCopyInto

func (in *KeyVaultList) DeepCopyInto(out *KeyVaultList)

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

func (*KeyVaultList) DeepCopyObject

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

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

type KeyVaultSku

type KeyVaultSku struct {
	// Name - The SKU name. Required for account creation; optional for update.
	// Possible values include: 'Premium', `Standard`
	Name string `json:"name,omitempty"`
}

KeyVaultSku the SKU of the Key Vault

func (*KeyVaultSku) DeepCopy

func (in *KeyVaultSku) DeepCopy() *KeyVaultSku

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

func (*KeyVaultSku) DeepCopyInto

func (in *KeyVaultSku) DeepCopyInto(out *KeyVaultSku)

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

type KeyVaultSpec

type KeyVaultSpec struct {
	Location string `json:"location"`
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup    string               `json:"resourceGroup"`
	EnableSoftDelete bool                 `json:"enableSoftDelete,omitempty"`
	NetworkPolicies  *NetworkRuleSet      `json:"networkPolicies,omitempty"`
	AccessPolicies   *[]AccessPolicyEntry `json:"accessPolicies,omitempty"`
	Sku              KeyVaultSku          `json:"sku,omitempty"`
}

KeyVaultSpec defines the desired state of KeyVault

func (*KeyVaultSpec) DeepCopy

func (in *KeyVaultSpec) DeepCopy() *KeyVaultSpec

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

func (*KeyVaultSpec) DeepCopyInto

func (in *KeyVaultSpec) DeepCopyInto(out *KeyVaultSpec)

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

type MySQLAADUser

type MySQLAADUser struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   MySQLAADUserSpec `json:"spec,omitempty"`
	Status ASOStatus        `json:"status,omitempty"`
}

MySQLAADUser is the Schema for an AAD user for MySQL +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*MySQLAADUser) ConvertFrom

func (dst *MySQLAADUser) ConvertFrom(srcRaw conversion.Hub) error

func (*MySQLAADUser) ConvertTo

func (src *MySQLAADUser) ConvertTo(dstRaw conversion.Hub) error

func (*MySQLAADUser) DeepCopy

func (in *MySQLAADUser) DeepCopy() *MySQLAADUser

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

func (*MySQLAADUser) DeepCopyInto

func (in *MySQLAADUser) DeepCopyInto(out *MySQLAADUser)

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

func (*MySQLAADUser) DeepCopyObject

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

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

func (*MySQLAADUser) SetupWebhookWithManager

func (r *MySQLAADUser) SetupWebhookWithManager(mgr ctrl.Manager) error

func (MySQLAADUser) Username

func (u MySQLAADUser) Username() string

type MySQLAADUserList

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

MySQLAADUserList contains a list of MySQLAADUser

func (*MySQLAADUserList) DeepCopy

func (in *MySQLAADUserList) DeepCopy() *MySQLAADUserList

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

func (*MySQLAADUserList) DeepCopyInto

func (in *MySQLAADUserList) DeepCopyInto(out *MySQLAADUserList)

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

func (*MySQLAADUserList) DeepCopyObject

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

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

type MySQLAADUserSpec

type MySQLAADUserSpec struct {
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	Server string `json:"server"`

	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	DBName string `json:"dbName"`

	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup string `json:"resourceGroup"`

	// The roles assigned to the user. A user must have at least one role.
	// +kubebuilder:validation:MinItems=1
	// +kubebuilder:validation:Required
	Roles []string `json:"roles"`

	// AAD ID is the ID of the user in Azure Active Directory.
	// When creating a user for a managed identity this must be the client id (sometimes called app id) of the managed identity.
	// When creating a user for a "normal" (non-managed identity) user or group, this is the OID of the user or group.
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	AADID string `json:"aadId,omitempty"`

	// optional
	Username string `json:"username,omitempty"`
}

MySQLAADUserSpec defines the desired state of MySQLAADUser

func (*MySQLAADUserSpec) DeepCopy

func (in *MySQLAADUserSpec) DeepCopy() *MySQLAADUserSpec

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

func (*MySQLAADUserSpec) DeepCopyInto

func (in *MySQLAADUserSpec) DeepCopyInto(out *MySQLAADUserSpec)

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

type MySQLDatabase

type MySQLDatabase struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   MySQLDatabaseSpec `json:"spec,omitempty"`
	Status ASOStatus         `json:"status,omitempty"`
}

MySQLDatabase is the Schema for the mysqldatabases API +kubebuilder:resource:shortName=mysqldb +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*MySQLDatabase) DeepCopy

func (in *MySQLDatabase) DeepCopy() *MySQLDatabase

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

func (*MySQLDatabase) DeepCopyInto

func (in *MySQLDatabase) DeepCopyInto(out *MySQLDatabase)

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

func (*MySQLDatabase) DeepCopyObject

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

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

type MySQLDatabaseList

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

MySQLDatabaseList contains a list of MySQLDatabase

func (*MySQLDatabaseList) DeepCopy

func (in *MySQLDatabaseList) DeepCopy() *MySQLDatabaseList

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

func (*MySQLDatabaseList) DeepCopyInto

func (in *MySQLDatabaseList) DeepCopyInto(out *MySQLDatabaseList)

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

func (*MySQLDatabaseList) DeepCopyObject

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

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

type MySQLDatabaseSpec

type MySQLDatabaseSpec struct {
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup string `json:"resourceGroup"`
	Server        string `json:"server,omitempty"`
}

MySQLDatabaseSpec defines the desired state of MySQLDatabase

func (*MySQLDatabaseSpec) DeepCopy

func (in *MySQLDatabaseSpec) DeepCopy() *MySQLDatabaseSpec

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

func (*MySQLDatabaseSpec) DeepCopyInto

func (in *MySQLDatabaseSpec) DeepCopyInto(out *MySQLDatabaseSpec)

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

type MySQLFirewallRule

type MySQLFirewallRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   MySQLFirewallRuleSpec `json:"spec,omitempty"`
	Status ASOStatus             `json:"status,omitempty"`
}

MySQLFirewallRule is the Schema for the mysqlfirewallrules API +kubebuilder:resource:shortName=mysqlfwr +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*MySQLFirewallRule) DeepCopy

func (in *MySQLFirewallRule) DeepCopy() *MySQLFirewallRule

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

func (*MySQLFirewallRule) DeepCopyInto

func (in *MySQLFirewallRule) DeepCopyInto(out *MySQLFirewallRule)

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

func (*MySQLFirewallRule) DeepCopyObject

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

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

type MySQLFirewallRuleList

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

MySQLFirewallRuleList contains a list of MySQLFirewallRule

func (*MySQLFirewallRuleList) DeepCopy

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

func (*MySQLFirewallRuleList) DeepCopyInto

func (in *MySQLFirewallRuleList) DeepCopyInto(out *MySQLFirewallRuleList)

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

func (*MySQLFirewallRuleList) DeepCopyObject

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

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

type MySQLFirewallRuleSpec

type MySQLFirewallRuleSpec struct {
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup  string `json:"resourceGroup"`
	Server         string `json:"server"`
	StartIPAddress string `json:"startIpAddress"`
	EndIPAddress   string `json:"endIpAddress"`
}

MySQLFirewallRuleSpec defines the desired state of MySQLFirewallRule

func (*MySQLFirewallRuleSpec) DeepCopy

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

func (*MySQLFirewallRuleSpec) DeepCopyInto

func (in *MySQLFirewallRuleSpec) DeepCopyInto(out *MySQLFirewallRuleSpec)

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

type MySQLServer

type MySQLServer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   MySQLServerSpec `json:"spec,omitempty"`
	Status ASOStatus       `json:"status,omitempty"`
}

MySQLServer is the Schema for the mysqlservers API +kubebuilder:resource:shortName=mysqls +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func NewDefaultMySQLServer

func NewDefaultMySQLServer(name, resourceGroup, location string) *MySQLServer

func NewReplicaMySQLServer

func NewReplicaMySQLServer(name, resourceGroup, location string, sourceserverid string) *MySQLServer

func (*MySQLServer) ConvertFrom

func (dst *MySQLServer) ConvertFrom(srcRaw conversion.Hub) error

func (*MySQLServer) ConvertTo

func (src *MySQLServer) ConvertTo(dstRaw conversion.Hub) error

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) SetupWebhookWithManager

func (r *MySQLServer) SetupWebhookWithManager(mgr ctrl.Manager) error

type MySQLServerAdministrator

type MySQLServerAdministrator struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MySQLServerAdministratorSpec `json:"spec,omitempty"`
	Status            ASOStatus                    `json:"status,omitempty"`
}

MySQLServerAdministrator is the Schema for the mysqlserveradministrator API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:resource:shortName=mysqladmin +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*MySQLServerAdministrator) DeepCopy

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

func (*MySQLServerAdministrator) DeepCopyInto

func (in *MySQLServerAdministrator) DeepCopyInto(out *MySQLServerAdministrator)

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

func (*MySQLServerAdministrator) DeepCopyObject

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

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

type MySQLServerAdministratorList

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

+kubebuilder:object:root=true

func (*MySQLServerAdministratorList) DeepCopy

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

func (*MySQLServerAdministratorList) DeepCopyInto

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

func (*MySQLServerAdministratorList) DeepCopyObject

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

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

type MySQLServerAdministratorSpec

type MySQLServerAdministratorSpec struct {

	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup string `json:"resourceGroup"`

	// +kubebuilder:validation:Required
	Server string `json:"server"`

	// +kubebuilder:validation:Required
	//AdministratorType: The type of administrator.
	AdministratorType MySQLServerAdministratorType `json:"administratorType"`

	//Login: The server administrator login account name.
	//For example: "myuser@microsoft.com" might be the login if specifying an AAD user. "my-mi" might be the name of a managed identity
	// +kubebuilder:validation:Required
	Login string `json:"login"`

	//Sid: The server administrator Sid (Secure ID). If creating for
	//an AAD user or group, this is the OID of the entity in AAD. For
	//a managed identity this should be the Client ID (or app id) of
	//the identity.
	// +kubebuilder:validation:Required
	Sid string `json:"sid"`

	//TenantId: The server Active Directory Administrator tenant id.
	// +kubebuilder:validation:Required
	TenantId string `json:"tenantId"`
}

func (*MySQLServerAdministratorSpec) DeepCopy

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

func (*MySQLServerAdministratorSpec) DeepCopyInto

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

type MySQLServerAdministratorType

type MySQLServerAdministratorType string

+kubebuilder:validation:Enum={"ActiveDirectory"}

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 {
	Location string `json:"location"`
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup          string             `json:"resourceGroup"`
	Sku                    AzureDBsSQLSku     `json:"sku,omitempty"`
	ServerVersion          ServerVersion      `json:"serverVersion,omitempty"`
	SSLEnforcement         SslEnforcementEnum `json:"sslEnforcement,omitempty"`
	CreateMode             string             `json:"createMode,omitempty"`
	ReplicaProperties      ReplicaProperties  `json:"replicaProperties,omitempty"`
	KeyVaultToStoreSecrets string             `json:"keyVaultToStoreSecrets,omitempty"`
}

MySQLServerSpec defines the desired state of MySQLServer

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 MySQLUser

type MySQLUser struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   MySQLUserSpec `json:"spec,omitempty"`
	Status ASOStatus     `json:"status,omitempty"`
}

MySQLUser is the Schema for the mysqlusers API +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*MySQLUser) ConvertFrom

func (dst *MySQLUser) ConvertFrom(srcRaw conversion.Hub) error

func (*MySQLUser) ConvertTo

func (src *MySQLUser) ConvertTo(dstRaw conversion.Hub) error

func (*MySQLUser) DeepCopy

func (in *MySQLUser) DeepCopy() *MySQLUser

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

func (*MySQLUser) DeepCopyInto

func (in *MySQLUser) DeepCopyInto(out *MySQLUser)

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

func (*MySQLUser) DeepCopyObject

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

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

func (*MySQLUser) IsSubmitted

func (s *MySQLUser) IsSubmitted() bool

IsSubmitted checks if sqluser is provisioning

func (*MySQLUser) SetupWebhookWithManager

func (r *MySQLUser) SetupWebhookWithManager(mgr ctrl.Manager) error

type MySQLUserList

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

MySQLUserList contains a list of MySQLUser

func (*MySQLUserList) DeepCopy

func (in *MySQLUserList) DeepCopy() *MySQLUserList

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

func (*MySQLUserList) DeepCopyInto

func (in *MySQLUserList) DeepCopyInto(out *MySQLUserList)

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

func (*MySQLUserList) DeepCopyObject

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

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

type MySQLUserSpec

type MySQLUserSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Server string `json:"server"`
	DbName string `json:"dbName"`
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup string   `json:"resourceGroup"`
	Roles         []string `json:"roles"`
	// optional
	AdminSecret            string `json:"adminSecret,omitempty"`
	AdminSecretKeyVault    string `json:"adminSecretKeyVault,omitempty"`
	Username               string `json:"username,omitempty"`
	KeyVaultToStoreSecrets string `json:"keyVaultToStoreSecrets,omitempty"`
}

MySQLUserSpec defines the desired state of MySqlUser

func (*MySQLUserSpec) DeepCopy

func (in *MySQLUserSpec) DeepCopy() *MySQLUserSpec

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

func (*MySQLUserSpec) DeepCopyInto

func (in *MySQLUserSpec) DeepCopyInto(out *MySQLUserSpec)

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

type MySQLVNetRule

type MySQLVNetRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   MySQLVNetRuleSpec `json:"spec,omitempty"`
	Status ASOStatus         `json:"status,omitempty"`
}

MySQLVNetRule is the Schema for the mysqlvnetrules API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:resource:shortName=mysqlvnr +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*MySQLVNetRule) DeepCopy

func (in *MySQLVNetRule) DeepCopy() *MySQLVNetRule

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

func (*MySQLVNetRule) DeepCopyInto

func (in *MySQLVNetRule) DeepCopyInto(out *MySQLVNetRule)

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

func (*MySQLVNetRule) DeepCopyObject

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

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

type MySQLVNetRuleList

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

MySQLVNetRuleList contains a list of MySQLVNetRule

func (*MySQLVNetRuleList) DeepCopy

func (in *MySQLVNetRuleList) DeepCopy() *MySQLVNetRuleList

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

func (*MySQLVNetRuleList) DeepCopyInto

func (in *MySQLVNetRuleList) DeepCopyInto(out *MySQLVNetRuleList)

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

func (*MySQLVNetRuleList) DeepCopyObject

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

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

type MySQLVNetRuleSpec

type MySQLVNetRuleSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup                string `json:"resourceGroup"`
	Server                       string `json:"server"`
	VNetResourceGroup            string `json:"vNetResourceGroup"`
	VNetName                     string `json:"vNetName"`
	SubnetName                   string `json:"subnetName"`
	VNetSubscriptionID           string `json:"vNetSubscriptionID,omitempty"`
	IgnoreMissingServiceEndpoint bool   `json:"ignoreMissingServiceEndpoint,omitempty"`
}

MySQLVNetRuleSpec defines the desired state of MySQLVNetRule

func (*MySQLVNetRuleSpec) DeepCopy

func (in *MySQLVNetRuleSpec) DeepCopy() *MySQLVNetRuleSpec

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

func (*MySQLVNetRuleSpec) DeepCopyInto

func (in *MySQLVNetRuleSpec) DeepCopyInto(out *MySQLVNetRuleSpec)

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

type NetworkRuleSet

type NetworkRuleSet struct {
	// Bypass - Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'.  If not specified the default is 'AzureServices'. Possible values include: 'AzureServices', 'None'
	Bypass string `json:"bypass,omitempty"`
	// DefaultAction - The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated. Possible values include: 'Allow', 'Deny'
	DefaultAction string `json:"defaultAction,omitempty"`
	// IPRules - The list of IP address rules.
	IPRules *[]string `json:"ipRules,omitempty"`
	// VirtualNetworkRules - The list of virtual network rules.
	VirtualNetworkRules *[]string `json:"virtualNetworkRules,omitempty"`
}

func (*NetworkRuleSet) DeepCopy

func (in *NetworkRuleSet) DeepCopy() *NetworkRuleSet

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

func (*NetworkRuleSet) DeepCopyInto

func (in *NetworkRuleSet) DeepCopyInto(out *NetworkRuleSet)

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

type OSType

type OSType string
const (
	// Windows ...
	Windows OSType = "Windows"
	// Linux ...
	Linux OSType = "Linux"
)

type Permissions

type Permissions struct {
	Keys         *[]string `json:"keys,omitempty"`
	Secrets      *[]string `json:"secrets,omitempty"`
	Certificates *[]string `json:"certificates,omitempty"`
	Storage      *[]string `json:"storage,omitempty"`
}

func (*Permissions) DeepCopy

func (in *Permissions) DeepCopy() *Permissions

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

func (*Permissions) DeepCopyInto

func (in *Permissions) DeepCopyInto(out *Permissions)

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

type PostgreSQLDatabase

type PostgreSQLDatabase struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   PostgreSQLDatabaseSpec `json:"spec,omitempty"`
	Status ASOStatus              `json:"status,omitempty"`
}

PostgreSQLDatabase is the Schema for the postgresqldatabases API +kubebuilder:resource:shortName=psqldb +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*PostgreSQLDatabase) DeepCopy

func (in *PostgreSQLDatabase) DeepCopy() *PostgreSQLDatabase

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

func (*PostgreSQLDatabase) DeepCopyInto

func (in *PostgreSQLDatabase) DeepCopyInto(out *PostgreSQLDatabase)

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

func (*PostgreSQLDatabase) DeepCopyObject

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

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

type PostgreSQLDatabaseList

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

PostgreSQLDatabaseList contains a list of PostgreSQLDatabase

func (*PostgreSQLDatabaseList) DeepCopy

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

func (*PostgreSQLDatabaseList) DeepCopyInto

func (in *PostgreSQLDatabaseList) DeepCopyInto(out *PostgreSQLDatabaseList)

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

func (*PostgreSQLDatabaseList) DeepCopyObject

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

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

type PostgreSQLDatabaseSpec

type PostgreSQLDatabaseSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup string `json:"resourceGroup"`
	Server        string `json:"server"`
}

PostgreSQLDatabaseSpec defines the desired state of PostgreSQLDatabase

func (*PostgreSQLDatabaseSpec) DeepCopy

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

func (*PostgreSQLDatabaseSpec) DeepCopyInto

func (in *PostgreSQLDatabaseSpec) DeepCopyInto(out *PostgreSQLDatabaseSpec)

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

type PostgreSQLFirewallRule

type PostgreSQLFirewallRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   PostgreSQLFirewallRuleSpec `json:"spec,omitempty"`
	Status ASOStatus                  `json:"status,omitempty"`
}

PostgreSQLFirewallRule is the Schema for the postgresqlfirewallrules API +kubebuilder:resource:shortName=psqlfwr +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*PostgreSQLFirewallRule) DeepCopy

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

func (*PostgreSQLFirewallRule) DeepCopyInto

func (in *PostgreSQLFirewallRule) DeepCopyInto(out *PostgreSQLFirewallRule)

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

func (*PostgreSQLFirewallRule) DeepCopyObject

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

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

type PostgreSQLFirewallRuleList

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

PostgreSQLFirewallRuleList contains a list of PostgreSQLFirewallRule

func (*PostgreSQLFirewallRuleList) DeepCopy

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

func (*PostgreSQLFirewallRuleList) DeepCopyInto

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

func (*PostgreSQLFirewallRuleList) DeepCopyObject

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

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

type PostgreSQLFirewallRuleSpec

type PostgreSQLFirewallRuleSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup  string `json:"resourceGroup"`
	Server         string `json:"server"`
	StartIPAddress string `json:"startIpAddress"`
	EndIPAddress   string `json:"endIpAddress"`
}

PostgreSQLFirewallRuleSpec defines the desired state of PostgreSQLFirewallRule

func (*PostgreSQLFirewallRuleSpec) DeepCopy

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

func (*PostgreSQLFirewallRuleSpec) DeepCopyInto

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

type PostgreSQLServer

type PostgreSQLServer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   PostgreSQLServerSpec `json:"spec,omitempty"`
	Status ASOStatus            `json:"status,omitempty"`
}

PostgreSQLServer is the Schema for the postgresqlservers API +kubebuilder:resource:shortName=psqls +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*PostgreSQLServer) ConvertFrom

func (dst *PostgreSQLServer) ConvertFrom(srcRaw conversion.Hub) error

func (*PostgreSQLServer) ConvertTo

func (src *PostgreSQLServer) ConvertTo(dstRaw conversion.Hub) error

func (*PostgreSQLServer) DeepCopy

func (in *PostgreSQLServer) DeepCopy() *PostgreSQLServer

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

func (*PostgreSQLServer) DeepCopyInto

func (in *PostgreSQLServer) DeepCopyInto(out *PostgreSQLServer)

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

func (*PostgreSQLServer) DeepCopyObject

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

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

func (*PostgreSQLServer) SetupWebhookWithManager

func (r *PostgreSQLServer) SetupWebhookWithManager(mgr ctrl.Manager) error

type PostgreSQLServerList

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

PostgreSQLServerList contains a list of PostgreSQLServer

func (*PostgreSQLServerList) DeepCopy

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

func (*PostgreSQLServerList) DeepCopyInto

func (in *PostgreSQLServerList) DeepCopyInto(out *PostgreSQLServerList)

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

func (*PostgreSQLServerList) DeepCopyObject

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

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

type PostgreSQLServerSpec

type PostgreSQLServerSpec struct {
	Location string `json:"location"`
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup          string             `json:"resourceGroup"`
	Sku                    AzureDBsSQLSku     `json:"sku,omitempty"`
	ServerVersion          ServerVersion      `json:"serverVersion,omitempty"`
	SSLEnforcement         SslEnforcementEnum `json:"sslEnforcement,omitempty"`
	KeyVaultToStoreSecrets string             `json:"keyVaultToStoreSecrets,omitempty"`
	CreateMode             string             `json:"createMode,omitempty"`
	ReplicaProperties      ReplicaProperties  `json:"replicaProperties,omitempty"`
}

PostgreSQLServerSpec defines the desired state of PostgreSQLServer

func (*PostgreSQLServerSpec) DeepCopy

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

func (*PostgreSQLServerSpec) DeepCopyInto

func (in *PostgreSQLServerSpec) DeepCopyInto(out *PostgreSQLServerSpec)

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

type PostgreSQLUser

type PostgreSQLUser struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   PostgreSQLUserSpec `json:"spec,omitempty"`
	Status ASOStatus          `json:"status,omitempty"`
}

PostgreSQLUser is the Schema for the postgresqlusers API +kubebuilder:resource:shortName=psqlu +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*PostgreSQLUser) DeepCopy

func (in *PostgreSQLUser) DeepCopy() *PostgreSQLUser

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

func (*PostgreSQLUser) DeepCopyInto

func (in *PostgreSQLUser) DeepCopyInto(out *PostgreSQLUser)

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

func (*PostgreSQLUser) DeepCopyObject

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

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

func (*PostgreSQLUser) IsSubmitted

func (s *PostgreSQLUser) IsSubmitted() bool

IsSubmitted checks if psqluser is provisioning

type PostgreSQLUserList

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

PostgreSQLUserList contains a list of PostgreSQLUser

func (*PostgreSQLUserList) DeepCopy

func (in *PostgreSQLUserList) DeepCopy() *PostgreSQLUserList

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

func (*PostgreSQLUserList) DeepCopyInto

func (in *PostgreSQLUserList) DeepCopyInto(out *PostgreSQLUserList)

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

func (*PostgreSQLUserList) DeepCopyObject

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

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

type PostgreSQLUserSpec

type PostgreSQLUserSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Server string `json:"server"`
	DbName string `json:"dbName"`
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup string   `json:"resourceGroup"`
	Roles         []string `json:"roles"`
	// optional
	AdminSecret            string `json:"adminSecret,omitempty"`
	AdminSecretKeyVault    string `json:"adminSecretKeyVault,omitempty"`
	Username               string `json:"username,omitempty"`
	KeyVaultToStoreSecrets string `json:"keyVaultToStoreSecrets,omitempty"`
}

PostgreSQLUserSpec defines the desired state of PostgreSqlUser

func (*PostgreSQLUserSpec) DeepCopy

func (in *PostgreSQLUserSpec) DeepCopy() *PostgreSQLUserSpec

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

func (*PostgreSQLUserSpec) DeepCopyInto

func (in *PostgreSQLUserSpec) DeepCopyInto(out *PostgreSQLUserSpec)

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

type PostgreSQLVNetRule

type PostgreSQLVNetRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   PostgreSQLVNetRuleSpec `json:"spec,omitempty"`
	Status ASOStatus              `json:"status,omitempty"`
}

PostgreSQLVNetRule is the Schema for the PostgreSQLVNetRules API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:resource:shortName=psqlvnr +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*PostgreSQLVNetRule) DeepCopy

func (in *PostgreSQLVNetRule) DeepCopy() *PostgreSQLVNetRule

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

func (*PostgreSQLVNetRule) DeepCopyInto

func (in *PostgreSQLVNetRule) DeepCopyInto(out *PostgreSQLVNetRule)

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

func (*PostgreSQLVNetRule) DeepCopyObject

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

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

type PostgreSQLVNetRuleList

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

PostgreSQLVNetRuleList contains a list of PostgreSQLVNetRule

func (*PostgreSQLVNetRuleList) DeepCopy

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

func (*PostgreSQLVNetRuleList) DeepCopyInto

func (in *PostgreSQLVNetRuleList) DeepCopyInto(out *PostgreSQLVNetRuleList)

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

func (*PostgreSQLVNetRuleList) DeepCopyObject

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

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

type PostgreSQLVNetRuleSpec

type PostgreSQLVNetRuleSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup                string `json:"resourceGroup"`
	Server                       string `json:"server"`
	VNetResourceGroup            string `json:"vNetResourceGroup"`
	VNetName                     string `json:"vNetName"`
	SubnetName                   string `json:"subnetName"`
	VNetSubscriptionID           string `json:"vNetSubscriptionID,omitempty"`
	IgnoreMissingServiceEndpoint bool   `json:"ignoreMissingServiceEndpoint,omitempty"`
}

PotgreSQLVNetRuleSpec defines the desired state of PostgreSQLVNetRule

func (*PostgreSQLVNetRuleSpec) DeepCopy

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

func (*PostgreSQLVNetRuleSpec) DeepCopyInto

func (in *PostgreSQLVNetRuleSpec) DeepCopyInto(out *PostgreSQLVNetRuleSpec)

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

type ReadWriteEndpointFailoverPolicy

type ReadWriteEndpointFailoverPolicy string

ReadWriteEndpointFailoverPolicy - wraps https://godoc.org/github.com/Azure/azure-sdk-for-go/services/preview/sql/mgmt/v3.0/sql#ReadWriteEndpointFailoverPolicy

const (
	// Automatic ...
	FailoverPolicyAutomatic ReadWriteEndpointFailoverPolicy = "Automatic"
	// Manual ...
	FailoverPolicyManual ReadWriteEndpointFailoverPolicy = "Manual"
)

type RedisCache

type RedisCache struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   RedisCacheSpec `json:"spec,omitempty"`
	Status ASOStatus      `json:"status,omitempty"`
}

RedisCache is the Schema for the rediscaches API +kubebuilder:resource:shortName=rc +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*RedisCache) DeepCopy

func (in *RedisCache) DeepCopy() *RedisCache

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

func (*RedisCache) DeepCopyInto

func (in *RedisCache) DeepCopyInto(out *RedisCache)

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

func (*RedisCache) DeepCopyObject

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

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

func (*RedisCache) IsSubmitted

func (redisCache *RedisCache) IsSubmitted() bool

type RedisCacheAction

type RedisCacheAction struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   RedisCacheActionSpec `json:"spec,omitempty"`
	Status ASOStatus            `json:"status,omitempty"`
}

RedisCacheAction is the Schema for the rediscacheactions API +kubebuilder:resource:shortName=rca +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*RedisCacheAction) DeepCopy

func (in *RedisCacheAction) DeepCopy() *RedisCacheAction

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

func (*RedisCacheAction) DeepCopyInto

func (in *RedisCacheAction) DeepCopyInto(out *RedisCacheAction)

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

func (*RedisCacheAction) DeepCopyObject

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

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

type RedisCacheActionList

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

RedisCacheActionList contains a list of RedisCacheAction

func (*RedisCacheActionList) DeepCopy

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

func (*RedisCacheActionList) DeepCopyInto

func (in *RedisCacheActionList) DeepCopyInto(out *RedisCacheActionList)

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

func (*RedisCacheActionList) DeepCopyObject

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

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

type RedisCacheActionName

type RedisCacheActionName string

+kubebuilder:validation:Enum=rollallkeys;rollprimarykey;rollsecondarykey;rebootallnodes;rebootprimarynode;rebootsecondarynode

const (
	RedisCacheActionNameRollAllKeys         RedisCacheActionName = "rollallkeys"
	RedisCacheActionNameRollPrimaryKey      RedisCacheActionName = "rollprimarykey"
	RedisCacheActionNameRollSecondaryKey    RedisCacheActionName = "rollsecondarykey"
	RedisCacheActionNameRebootAllNodes      RedisCacheActionName = "rebootallnodes"
	RedisCacheActionNameRebootPrimaryNode   RedisCacheActionName = "rebootprimarynode"
	RedisCacheActionNameRebootSecondaryNode RedisCacheActionName = "rebootsecondarynode"
)

type RedisCacheActionSpec

type RedisCacheActionSpec struct {
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup          string               `json:"resourceGroup"`
	CacheName              string               `json:"cacheName"`
	ActionName             RedisCacheActionName `json:"actionName"`
	SecretName             string               `json:"secretName,omitempty"`
	KeyVaultToStoreSecrets string               `json:"keyVaultToStoreSecrets,omitempty"`
	ShardID                *int32               `json:"shardID,omitempty"`
}

RedisCacheActionSpec defines the desired state of RedisCacheAction

func (*RedisCacheActionSpec) DeepCopy

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

func (*RedisCacheActionSpec) DeepCopyInto

func (in *RedisCacheActionSpec) DeepCopyInto(out *RedisCacheActionSpec)

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

type RedisCacheFirewallRule

type RedisCacheFirewallRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   RedisCacheFirewallRuleSpec `json:"spec,omitempty"`
	Status ASOStatus                  `json:"status,omitempty"`
}

RedisCacheFirewallRule is the Schema for the rediscachefirewallrules API +kubebuilder:resource:shortName=rcfwr +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*RedisCacheFirewallRule) DeepCopy

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

func (*RedisCacheFirewallRule) DeepCopyInto

func (in *RedisCacheFirewallRule) DeepCopyInto(out *RedisCacheFirewallRule)

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

func (*RedisCacheFirewallRule) DeepCopyObject

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

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

type RedisCacheFirewallRuleList

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

RedisCacheFirewallRuleList contains a list of RedisCacheFirewallRule

func (*RedisCacheFirewallRuleList) DeepCopy

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

func (*RedisCacheFirewallRuleList) DeepCopyInto

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

func (*RedisCacheFirewallRuleList) DeepCopyObject

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

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

type RedisCacheFirewallRuleProperties

type RedisCacheFirewallRuleProperties struct {
	StartIP string `json:"startIP"`
	EndIP   string `json:"endIP"`
}

RedisCacheFirewallRuleProperties the parameters of the RedisCacheFirewallRule

func (*RedisCacheFirewallRuleProperties) DeepCopy

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

func (*RedisCacheFirewallRuleProperties) DeepCopyInto

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

type RedisCacheFirewallRuleSpec

type RedisCacheFirewallRuleSpec struct {

	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup string                           `json:"resourceGroup"`
	CacheName     string                           `json:"redisCache"`
	Properties    RedisCacheFirewallRuleProperties `json:"properties"`
}

RedisCacheFirewallRuleSpec defines the desired state of RedisCacheFirewallRule

func (*RedisCacheFirewallRuleSpec) DeepCopy

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

func (*RedisCacheFirewallRuleSpec) DeepCopyInto

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

type RedisCacheList

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

RedisCacheList contains a list of RedisCache

func (*RedisCacheList) DeepCopy

func (in *RedisCacheList) DeepCopy() *RedisCacheList

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

func (*RedisCacheList) DeepCopyInto

func (in *RedisCacheList) DeepCopyInto(out *RedisCacheList)

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

func (*RedisCacheList) DeepCopyObject

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

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

type RedisCacheProperties

type RedisCacheProperties struct {
	Sku              RedisCacheSku     `json:"sku,omitempty"`
	EnableNonSslPort bool              `json:"enableNonSslPort,omitempty"`
	SubnetID         string            `json:"subnetId,omitempty"`
	StaticIP         string            `json:"staticIp,omitempty"`
	ShardCount       *int32            `json:"shardCount,omitempty"`
	Configuration    map[string]string `json:"configuration,omitempty"`
}

RedisCacheProperties the properties of the Redis Cache.

func (*RedisCacheProperties) DeepCopy

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

func (*RedisCacheProperties) DeepCopyInto

func (in *RedisCacheProperties) DeepCopyInto(out *RedisCacheProperties)

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

type RedisCacheSku

type RedisCacheSku struct {
	// Name - The SKU name. Required for account creation; optional for update.
	// Possible values include: 'StandardLRS', 'StandardGRS', 'StandardRAGRS', 'StandardZRS', 'PremiumLRS', 'PremiumZRS', 'StandardGZRS', 'StandardRAGZRS'
	Name RedisCacheSkuName `json:"name,omitempty"`

	Family RedisCacheSkuFamily `json:"family,omitempty"`

	Capacity int32 `json:"capacity,omitempty"`
}

RedisCacheSku the SKU of the Redis Cache.

func (*RedisCacheSku) DeepCopy

func (in *RedisCacheSku) DeepCopy() *RedisCacheSku

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

func (*RedisCacheSku) DeepCopyInto

func (in *RedisCacheSku) DeepCopyInto(out *RedisCacheSku)

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

type RedisCacheSkuFamily

type RedisCacheSkuFamily string
const (
	C RedisCacheSkuFamily = "C"
	P RedisCacheSkuFamily = "P"
)

type RedisCacheSkuName

type RedisCacheSkuName string
const (
	Basic    RedisCacheSkuName = "Basic"
	Premium  RedisCacheSkuName = "Premium"
	Standard RedisCacheSkuName = "Standard"
)

type RedisCacheSpec

type RedisCacheSpec struct {
	Location string `json:"location,omitempty"`

	ResourceGroupName      string               `json:"resourceGroup"`
	Properties             RedisCacheProperties `json:"properties,omitempty"`
	SecretName             string               `json:"secretName,omitempty"`
	KeyVaultToStoreSecrets string               `json:"keyVaultToStoreSecrets,omitempty"`
}

RedisCacheSpec defines the desired state of RedisCache

func (*RedisCacheSpec) DeepCopy

func (in *RedisCacheSpec) DeepCopy() *RedisCacheSpec

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

func (*RedisCacheSpec) DeepCopyInto

func (in *RedisCacheSpec) DeepCopyInto(out *RedisCacheSpec)

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

type ReplicaProperties

type ReplicaProperties struct {
	SourceServerId string `json:"sourceServerId,omitempty"`
}

func (*ReplicaProperties) DeepCopy

func (in *ReplicaProperties) DeepCopy() *ReplicaProperties

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

func (*ReplicaProperties) DeepCopyInto

func (in *ReplicaProperties) DeepCopyInto(out *ReplicaProperties)

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

type ResourceGroup

type ResourceGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ResourceGroupSpec `json:"spec,omitempty"`
	Status ASOStatus         `json:"status,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:subresource:status ResourceGroup is the Schema for the resourcegroups API +kubebuilder:resource:shortName=rg,path=resourcegroups +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*ResourceGroup) AddFinalizer

func (resourceGroup *ResourceGroup) AddFinalizer(finalizerName string)

func (*ResourceGroup) DeepCopy

func (in *ResourceGroup) DeepCopy() *ResourceGroup

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

func (*ResourceGroup) DeepCopyInto

func (in *ResourceGroup) DeepCopyInto(out *ResourceGroup)

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

func (*ResourceGroup) DeepCopyObject

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

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

func (*ResourceGroup) HasFinalizer

func (resourceGroup *ResourceGroup) HasFinalizer(finalizerName string) bool

func (*ResourceGroup) IsSubmitted

func (resourceGroup *ResourceGroup) IsSubmitted() bool

func (*ResourceGroup) RemoveFinalizer

func (resourceGroup *ResourceGroup) RemoveFinalizer(finalizerName string)

type ResourceGroupList

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

ResourceGroupList contains a list of ResourceGroup

func (*ResourceGroupList) DeepCopy

func (in *ResourceGroupList) DeepCopy() *ResourceGroupList

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

func (*ResourceGroupList) DeepCopyInto

func (in *ResourceGroupList) DeepCopyInto(out *ResourceGroupList)

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

func (*ResourceGroupList) DeepCopyObject

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

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

type ResourceGroupSpec

type ResourceGroupSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Location string `json:"location"`
}

ResourceGroupSpec defines the desired state of ResourceGroup

func (*ResourceGroupSpec) DeepCopy

func (in *ResourceGroupSpec) DeepCopy() *ResourceGroupSpec

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

func (*ResourceGroupSpec) DeepCopyInto

func (in *ResourceGroupSpec) DeepCopyInto(out *ResourceGroupSpec)

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

type ServerVersion

type ServerVersion string

ServerVersion enumerates the values for server version.

const (
	// NineFullStopFive ...
	NineFullStopFive ServerVersion = "9.5"
	// NineFullStopSix ...
	NineFullStopSix ServerVersion = "9.6"
	// OneOne ...
	OneOne ServerVersion = "11"
	// OneZero ...
	OneZero ServerVersion = "10"
	// OneZeroFullStopTwo ...
	OneZeroFullStopTwo ServerVersion = "10.2"
	// OneZeroFullStopZero ...
	OneZeroFullStopZero ServerVersion = "10.0"
)

type SkuTier

type SkuTier string
const (
	// Basic ...
	PSQLBasic SkuTier = "Basic"
	// GeneralPurpose ...
	PSQLGeneralPurpose SkuTier = "GeneralPurpose"
	// MemoryOptimized ...
	PSQLMemoryOptimized SkuTier = "MemoryOptimized"
)

type SslEnforcementEnum

type SslEnforcementEnum string
const (
	// SslEnforcementEnumDisabled ...
	SslEnforcementEnumDisabled SslEnforcementEnum = "Disabled"
	// SslEnforcementEnumEnabled ...
	SslEnforcementEnumEnabled SslEnforcementEnum = "Enabled"
)

type StatusedObject

type StatusedObject struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Status ASOStatus `json:"status,omitempty"`
}

StatusedObject used to unmarshall runtime.Object when we need Status

func (*StatusedObject) DeepCopy

func (in *StatusedObject) DeepCopy() *StatusedObject

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

func (*StatusedObject) DeepCopyInto

func (in *StatusedObject) DeepCopyInto(out *StatusedObject)

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

type StorageAccount

type StorageAccount struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec                StorageAccountSpec                `json:"spec,omitempty"`
	Status              ASOStatus                         `json:"status,omitempty"`
	Output              StorageAccountOutput              `json:"output,omitempty"`
	AdditionalResources StorageAccountAdditionalResources `json:"additionalResources,omitempty"`
}

StorageAccount is the Schema for the storages API +kubebuilder:resource:shortName=sacct +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*StorageAccount) DeepCopy

func (in *StorageAccount) DeepCopy() *StorageAccount

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

func (*StorageAccount) DeepCopyInto

func (in *StorageAccount) DeepCopyInto(out *StorageAccount)

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

func (*StorageAccount) DeepCopyObject

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

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

func (*StorageAccount) IsSubmitted

func (storageAccount *StorageAccount) IsSubmitted() bool

type StorageAccountAccessTier

type StorageAccountAccessTier string

StorageAccountAccessTier enumerates the values for access tier. Only one of the following access tiers may be specified. If none of the following access tiers is specified, the default one is Hot. +kubebuilder:validation:Enum=Cool;Hot

type StorageAccountAdditionalResources

type StorageAccountAdditionalResources struct {
	Secrets []string `json:"secrets,omitempty"`
}

StorageAccountAdditionalResources holds the additional resources

func (*StorageAccountAdditionalResources) DeepCopy

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

func (*StorageAccountAdditionalResources) DeepCopyInto

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

type StorageAccountKind

type StorageAccountKind string

StorageAccountKind enumerates the values for kind. Only one of the following kinds may be specified. If none of the following kinds is specified, the default one is StorageV2. +kubebuilder:validation:Enum=BlobStorage;BlockBlobStorage;FileStorage;Storage;StorageV2

type StorageAccountList

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

StorageAccountList contains a list of Storage

func (*StorageAccountList) DeepCopy

func (in *StorageAccountList) DeepCopy() *StorageAccountList

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

func (*StorageAccountList) DeepCopyInto

func (in *StorageAccountList) DeepCopyInto(out *StorageAccountList)

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

func (*StorageAccountList) DeepCopyObject

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

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

type StorageAccountOutput

type StorageAccountOutput struct {
	StorageAccountName string `json:"storageAccountName,omitempty"`
	Key1               string `json:"key1,omitempty"`
	Key2               string `json:"key2,omitempty"`
	ConnectionString1  string `json:"connectionString1,omitempty"`
	ConnectionString2  string `json:"connectionString2,omitempty"`
}

StorageAccountOutput is the object that contains the output from creating a Storage Account object

func (*StorageAccountOutput) DeepCopy

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

func (*StorageAccountOutput) DeepCopyInto

func (in *StorageAccountOutput) DeepCopyInto(out *StorageAccountOutput)

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

type StorageAccountSku

type StorageAccountSku struct {
	// Name - The SKU name. Required for account creation; optional for update.
	// Possible values include: 'Standard_LRS', 'Standard_GRS', 'Standard_RAGRS', 'Standard_ZRS', 'Premium_LRS', 'Premium_ZRS', 'Standard_GZRS', 'Standard_RAGZRS'.
	// For the full list of allowed options, see: https://docs.microsoft.com/en-us/rest/api/storagerp/storageaccounts/create#skuname
	Name StorageAccountSkuName `json:"name,omitempty"`
}

StorageAccountSku the SKU of the storage account.

func (*StorageAccountSku) DeepCopy

func (in *StorageAccountSku) DeepCopy() *StorageAccountSku

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

func (*StorageAccountSku) DeepCopyInto

func (in *StorageAccountSku) DeepCopyInto(out *StorageAccountSku)

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

type StorageAccountSkuName

type StorageAccountSkuName string

StorageAccountSkuName enumerates the values for sku name. Only one of the following sku names may be specified. If none of the following sku names is specified, the default one is StorageV2. +kubebuilder:validation:Enum=Premium_LRS;Premium_ZRS;Standard_GRS;Standard_GZRS;Standard_LRS;Standard_RAGRS;Standard_RAGZRS;Standard_ZRS

type StorageAccountSpec

type StorageAccountSpec struct {
	Location string `json:"location,omitempty"`
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup string `json:"resourceGroup"`

	Sku StorageAccountSku `json:"sku,omitempty"`

	Kind StorageAccountKind `json:"kind,omitempty"`

	AccessTier StorageAccountAccessTier `json:"accessTier,omitempty"`

	EnableHTTPSTrafficOnly *bool `json:"supportsHttpsTrafficOnly,omitempty"`

	DataLakeEnabled *bool `json:"dataLakeEnabled,omitempty"`

	NetworkRule *StorageNetworkRuleSet `json:"networkRule,omitempty"`
}

StorageAccountSpec defines the desired state of Storage

func (*StorageAccountSpec) DeepCopy

func (in *StorageAccountSpec) DeepCopy() *StorageAccountSpec

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

func (*StorageAccountSpec) DeepCopyInto

func (in *StorageAccountSpec) DeepCopyInto(out *StorageAccountSpec)

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

type StorageNetworkRuleSet

type StorageNetworkRuleSet struct {
	// Bypass - Specifies whether traffic is bypassed for Logging/Metrics/AzureServices.
	//Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics.
	//Possible values include: 'None', 'Logging', 'Metrics', 'AzureServices'
	Bypass Bypass `json:"bypass,omitempty"`
	// VirtualNetworkRules - Sets the virtual network rules
	VirtualNetworkRules *[]VirtualNetworkRule `json:"virtualNetworkRules,omitempty"`
	// IPRules - Sets the IP ACL rules
	IPRules *[]IPRule `json:"ipRules,omitempty"`
	// DefaultAction - Specifies the default action of allow or deny when no other rules match. Possible values include: 'DefaultActionAllow', 'DefaultActionDeny'
	DefaultAction string `json:"defaultAction,omitempty"`
}

func (*StorageNetworkRuleSet) DeepCopy

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

func (*StorageNetworkRuleSet) DeepCopyInto

func (in *StorageNetworkRuleSet) DeepCopyInto(out *StorageNetworkRuleSet)

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

type VNetSubnets

type VNetSubnets struct {
	// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	SubnetName          string   `json:"subnetName"`
	SubnetAddressPrefix string   `json:"subnetAddressPrefix"`
	ServiceEndpoints    []string `json:"serviceEndpoints,omitempty"`
}

VNetSubnets defines subnets for this vnet

func (*VNetSubnets) DeepCopy

func (in *VNetSubnets) DeepCopy() *VNetSubnets

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

func (*VNetSubnets) DeepCopyInto

func (in *VNetSubnets) DeepCopyInto(out *VNetSubnets)

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

type VirtualNetwork

type VirtualNetwork struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   VirtualNetworkSpec `json:"spec,omitempty"`
	Status ASOStatus          `json:"status,omitempty"`
}

VirtualNetwork is the Schema for the virtualnetworks API +kubebuilder:resource:shortName=vn +kubebuilder:printcolumn:name="Provisioned",type="string",JSONPath=".status.provisioned" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.message"

func (*VirtualNetwork) DeepCopy

func (in *VirtualNetwork) DeepCopy() *VirtualNetwork

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

func (*VirtualNetwork) DeepCopyInto

func (in *VirtualNetwork) DeepCopyInto(out *VirtualNetwork)

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

func (*VirtualNetwork) DeepCopyObject

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

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

type VirtualNetworkList

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

VirtualNetworkList contains a list of VirtualNetwork

func (*VirtualNetworkList) DeepCopy

func (in *VirtualNetworkList) DeepCopy() *VirtualNetworkList

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

func (*VirtualNetworkList) DeepCopyInto

func (in *VirtualNetworkList) DeepCopyInto(out *VirtualNetworkList)

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

func (*VirtualNetworkList) DeepCopyObject

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

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

type VirtualNetworkRule

type VirtualNetworkRule struct {
	// SubnetId - Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.
	SubnetId *string `json:"subnetId,omitempty"`
}

func (*VirtualNetworkRule) DeepCopy

func (in *VirtualNetworkRule) DeepCopy() *VirtualNetworkRule

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

func (*VirtualNetworkRule) DeepCopyInto

func (in *VirtualNetworkRule) DeepCopyInto(out *VirtualNetworkRule)

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

type VirtualNetworkRules

type VirtualNetworkRules struct {
	// Subnet - Full Resource ID of Virtual Network Subnet
	SubnetID string `json:"subnetId,omitempty"`
	// IgnoreMissingVnetServiceEndpoint - Value that indicates whether to ignore missing VNet Service Endpoint
	IgnoreMissingServiceEndpoint bool `json:"ignoreMissingServiceEndpoint,omitempty"`
}

func (*VirtualNetworkRules) DeepCopy

func (in *VirtualNetworkRules) DeepCopy() *VirtualNetworkRules

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

func (*VirtualNetworkRules) DeepCopyInto

func (in *VirtualNetworkRules) DeepCopyInto(out *VirtualNetworkRules)

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

type VirtualNetworkSpec

type VirtualNetworkSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Location string `json:"location"`
	// +kubebuilder:validation:Pattern=^[-\w\._\(\)]+$
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Required
	ResourceGroup string        `json:"resourceGroup"`
	AddressSpace  string        `json:"addressSpace"`
	Subnets       []VNetSubnets `json:"subnets,omitempty"`
}

VirtualNetworkSpec defines the desired state of VirtualNetwork

func (*VirtualNetworkSpec) DeepCopy

func (in *VirtualNetworkSpec) DeepCopy() *VirtualNetworkSpec

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

func (*VirtualNetworkSpec) DeepCopyInto

func (in *VirtualNetworkSpec) DeepCopyInto(out *VirtualNetworkSpec)

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

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL