v1beta1

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=databricks.azure.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "databricks.azure.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	AccessConnector_Kind             = "AccessConnector"
	AccessConnector_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AccessConnector_Kind}.String()
	AccessConnector_KindAPIVersion   = AccessConnector_Kind + "." + CRDGroupVersion.String()
	AccessConnector_GroupVersionKind = CRDGroupVersion.WithKind(AccessConnector_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Workspace_Kind             = "Workspace"
	Workspace_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Workspace_Kind}.String()
	Workspace_KindAPIVersion   = Workspace_Kind + "." + CRDGroupVersion.String()
	Workspace_GroupVersionKind = CRDGroupVersion.WithKind(Workspace_Kind)
)

Repository type metadata.

View Source
var (
	WorkspaceCustomerManagedKey_Kind             = "WorkspaceCustomerManagedKey"
	WorkspaceCustomerManagedKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: WorkspaceCustomerManagedKey_Kind}.String()
	WorkspaceCustomerManagedKey_KindAPIVersion   = WorkspaceCustomerManagedKey_Kind + "." + CRDGroupVersion.String()
	WorkspaceCustomerManagedKey_GroupVersionKind = CRDGroupVersion.WithKind(WorkspaceCustomerManagedKey_Kind)
)

Repository type metadata.

View Source
var (
	WorkspaceRootDbfsCustomerManagedKey_Kind             = "WorkspaceRootDbfsCustomerManagedKey"
	WorkspaceRootDbfsCustomerManagedKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: WorkspaceRootDbfsCustomerManagedKey_Kind}.String()
	WorkspaceRootDbfsCustomerManagedKey_KindAPIVersion   = WorkspaceRootDbfsCustomerManagedKey_Kind + "." + CRDGroupVersion.String()
	WorkspaceRootDbfsCustomerManagedKey_GroupVersionKind = CRDGroupVersion.WithKind(WorkspaceRootDbfsCustomerManagedKey_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AccessConnector added in v0.28.0

type AccessConnector struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   AccessConnectorSpec   `json:"spec"`
	Status AccessConnectorStatus `json:"status,omitempty"`
}

AccessConnector is the Schema for the AccessConnectors API. Manages a Databricks Access Connector +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*AccessConnector) ConvertFrom added in v1.2.0

func (tr *AccessConnector) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the AccessConnector type.

func (*AccessConnector) ConvertTo added in v1.2.0

func (tr *AccessConnector) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this AccessConnector to the hub type.

func (*AccessConnector) DeepCopy added in v0.28.0

func (in *AccessConnector) DeepCopy() *AccessConnector

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

func (*AccessConnector) DeepCopyInto added in v0.28.0

func (in *AccessConnector) DeepCopyInto(out *AccessConnector)

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

func (*AccessConnector) DeepCopyObject added in v0.28.0

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

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

func (*AccessConnector) GetCondition added in v0.28.0

func (mg *AccessConnector) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this AccessConnector.

func (*AccessConnector) GetConnectionDetailsMapping added in v0.28.0

func (tr *AccessConnector) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this AccessConnector

func (*AccessConnector) GetDeletionPolicy added in v0.28.0

func (mg *AccessConnector) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this AccessConnector.

func (*AccessConnector) GetID added in v0.28.0

func (tr *AccessConnector) GetID() string

GetID returns ID of underlying Terraform resource of this AccessConnector

func (*AccessConnector) GetInitParameters added in v0.35.0

func (tr *AccessConnector) GetInitParameters() (map[string]any, error)

GetInitParameters of this AccessConnector

func (*AccessConnector) GetManagementPolicies added in v0.35.0

func (mg *AccessConnector) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this AccessConnector.

func (*AccessConnector) GetMergedParameters added in v0.40.0

func (tr *AccessConnector) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this AccessConnector

func (*AccessConnector) GetObservation added in v0.28.0

func (tr *AccessConnector) GetObservation() (map[string]any, error)

GetObservation of this AccessConnector

func (*AccessConnector) GetParameters added in v0.28.0

func (tr *AccessConnector) GetParameters() (map[string]any, error)

GetParameters of this AccessConnector

func (*AccessConnector) GetProviderConfigReference added in v0.28.0

func (mg *AccessConnector) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this AccessConnector.

func (*AccessConnector) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *AccessConnector) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this AccessConnector.

func (*AccessConnector) GetTerraformResourceType added in v0.28.0

func (mg *AccessConnector) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AccessConnector

func (*AccessConnector) GetTerraformSchemaVersion added in v0.28.0

func (tr *AccessConnector) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AccessConnector) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *AccessConnector) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this AccessConnector.

func (*AccessConnector) LateInitialize added in v0.28.0

func (tr *AccessConnector) LateInitialize(attrs []byte) (bool, error)

LateInitialize this AccessConnector using its observed tfState. returns True if there are any spec changes for the resource.

func (*AccessConnector) ResolveReferences added in v0.28.0

func (mg *AccessConnector) ResolveReferences(
	ctx context.Context, c client.Reader) error

func (*AccessConnector) SetConditions added in v0.28.0

func (mg *AccessConnector) SetConditions(c ...xpv1.Condition)

SetConditions of this AccessConnector.

func (*AccessConnector) SetDeletionPolicy added in v0.28.0

func (mg *AccessConnector) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this AccessConnector.

func (*AccessConnector) SetManagementPolicies added in v0.35.0

func (mg *AccessConnector) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this AccessConnector.

func (*AccessConnector) SetObservation added in v0.28.0

func (tr *AccessConnector) SetObservation(obs map[string]any) error

SetObservation for this AccessConnector

func (*AccessConnector) SetParameters added in v0.28.0

func (tr *AccessConnector) SetParameters(params map[string]any) error

SetParameters for this AccessConnector

func (*AccessConnector) SetProviderConfigReference added in v0.28.0

func (mg *AccessConnector) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this AccessConnector.

func (*AccessConnector) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *AccessConnector) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this AccessConnector.

func (*AccessConnector) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *AccessConnector) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this AccessConnector.

type AccessConnectorInitParameters added in v0.35.0

type AccessConnectorInitParameters struct {

	// An identity block as defined below.
	Identity []IdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// Specifies the supported Azure location where the resource has to be created. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*AccessConnectorInitParameters) DeepCopy added in v0.35.0

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

func (*AccessConnectorInitParameters) DeepCopyInto added in v0.35.0

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

type AccessConnectorList added in v0.28.0

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

AccessConnectorList contains a list of AccessConnectors

func (*AccessConnectorList) DeepCopy added in v0.28.0

func (in *AccessConnectorList) DeepCopy() *AccessConnectorList

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

func (*AccessConnectorList) DeepCopyInto added in v0.28.0

func (in *AccessConnectorList) DeepCopyInto(out *AccessConnectorList)

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

func (*AccessConnectorList) DeepCopyObject added in v0.28.0

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

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

func (*AccessConnectorList) GetItems added in v0.28.0

func (l *AccessConnectorList) GetItems() []resource.Managed

GetItems of this AccessConnectorList.

type AccessConnectorObservation added in v0.28.0

type AccessConnectorObservation struct {

	// The ID of the Databricks Access Connector in the Azure management plane.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below.
	Identity []IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// Specifies the supported Azure location where the resource has to be created. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the Resource Group in which the Databricks Access Connector should exist. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*AccessConnectorObservation) DeepCopy added in v0.28.0

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

func (*AccessConnectorObservation) DeepCopyInto added in v0.28.0

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

type AccessConnectorParameters added in v0.28.0

type AccessConnectorParameters struct {

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// Specifies the supported Azure location where the resource has to be created. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the Resource Group in which the Databricks Access Connector should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*AccessConnectorParameters) DeepCopy added in v0.28.0

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

func (*AccessConnectorParameters) DeepCopyInto added in v0.28.0

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

type AccessConnectorSpec added in v0.28.0

type AccessConnectorSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AccessConnectorParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider AccessConnectorInitParameters `json:"initProvider,omitempty"`
}

AccessConnectorSpec defines the desired state of AccessConnector

func (*AccessConnectorSpec) DeepCopy added in v0.28.0

func (in *AccessConnectorSpec) DeepCopy() *AccessConnectorSpec

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

func (*AccessConnectorSpec) DeepCopyInto added in v0.28.0

func (in *AccessConnectorSpec) DeepCopyInto(out *AccessConnectorSpec)

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

type AccessConnectorStatus added in v0.28.0

type AccessConnectorStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        AccessConnectorObservation `json:"atProvider,omitempty"`
}

AccessConnectorStatus defines the observed state of AccessConnector.

func (*AccessConnectorStatus) DeepCopy added in v0.28.0

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

func (*AccessConnectorStatus) DeepCopyInto added in v0.28.0

func (in *AccessConnectorStatus) DeepCopyInto(out *AccessConnectorStatus)

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

type CustomParametersInitParameters added in v0.35.0

type CustomParametersInitParameters struct {

	// The ID of a Azure Machine Learning workspace to link with Databricks workspace. Changing this forces a new resource to be created.
	MachineLearningWorkspaceID *string `json:"machineLearningWorkspaceId,omitempty" tf:"machine_learning_workspace_id,omitempty"`

	// Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets. Defaults to nat-gateway. Changing this forces a new resource to be created.
	NATGatewayName *string `json:"natGatewayName,omitempty" tf:"nat_gateway_name,omitempty"`

	// Are public IP Addresses not allowed? Possible values are true or false. Defaults to false.
	NoPublicIP *bool `json:"noPublicIp,omitempty" tf:"no_public_ip,omitempty"`

	// The name of the Private Subnet within the Virtual Network. Required if virtual_network_id is set. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet
	PrivateSubnetName *string `json:"privateSubnetName,omitempty" tf:"private_subnet_name,omitempty"`

	// Reference to a Subnet in network to populate privateSubnetName.
	// +kubebuilder:validation:Optional
	PrivateSubnetNameRef *v1.Reference `json:"privateSubnetNameRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate privateSubnetName.
	// +kubebuilder:validation:Optional
	PrivateSubnetNameSelector *v1.Selector `json:"privateSubnetNameSelector,omitempty" tf:"-"`

	// The resource ID of the azurerm_subnet_network_security_group_association resource which is referred to by the private_subnet_name field. This is the same as the ID of the subnet referred to by the private_subnet_name field. Required if virtual_network_id is set.
	PrivateSubnetNetworkSecurityGroupAssociationID *string `` /* 131-byte string literal not displayed */

	// Name of the Public IP for No Public IP workspace with managed vNet. Defaults to nat-gw-public-ip. Changing this forces a new resource to be created.
	PublicIPName *string `json:"publicIpName,omitempty" tf:"public_ip_name,omitempty"`

	// The name of the Public Subnet within the Virtual Network. Required if virtual_network_id is set. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet
	PublicSubnetName *string `json:"publicSubnetName,omitempty" tf:"public_subnet_name,omitempty"`

	// Reference to a Subnet in network to populate publicSubnetName.
	// +kubebuilder:validation:Optional
	PublicSubnetNameRef *v1.Reference `json:"publicSubnetNameRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate publicSubnetName.
	// +kubebuilder:validation:Optional
	PublicSubnetNameSelector *v1.Selector `json:"publicSubnetNameSelector,omitempty" tf:"-"`

	// The resource ID of the azurerm_subnet_network_security_group_association resource which is referred to by the public_subnet_name field. This is the same as the ID of the subnet referred to by the public_subnet_name field. Required if virtual_network_id is set.
	PublicSubnetNetworkSecurityGroupAssociationID *string `` /* 129-byte string literal not displayed */

	// Default Databricks File Storage account name. Defaults to a randomized name(e.g. dbstoragel6mfeghoe5kxu). Changing this forces a new resource to be created.
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// Storage account SKU name. Possible values include Standard_LRS, Standard_GRS, Standard_RAGRS, Standard_GZRS, Standard_RAGZRS, Standard_ZRS, Premium_LRS or Premium_ZRS. Defaults to Standard_GRS. Changing this forces a new resource to be created.
	StorageAccountSkuName *string `json:"storageAccountSkuName,omitempty" tf:"storage_account_sku_name,omitempty"`

	// The ID of a Virtual Network where this Databricks Cluster should be created. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`

	// Address prefix for Managed virtual network. Defaults to 10.139. Changing this forces a new resource to be created.
	VnetAddressPrefix *string `json:"vnetAddressPrefix,omitempty" tf:"vnet_address_prefix,omitempty"`
}

func (*CustomParametersInitParameters) DeepCopy added in v0.35.0

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

func (*CustomParametersInitParameters) DeepCopyInto added in v0.35.0

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

type CustomParametersObservation

type CustomParametersObservation struct {

	// The ID of a Azure Machine Learning workspace to link with Databricks workspace. Changing this forces a new resource to be created.
	MachineLearningWorkspaceID *string `json:"machineLearningWorkspaceId,omitempty" tf:"machine_learning_workspace_id,omitempty"`

	// Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets. Defaults to nat-gateway. Changing this forces a new resource to be created.
	NATGatewayName *string `json:"natGatewayName,omitempty" tf:"nat_gateway_name,omitempty"`

	// Are public IP Addresses not allowed? Possible values are true or false. Defaults to false.
	NoPublicIP *bool `json:"noPublicIp,omitempty" tf:"no_public_ip,omitempty"`

	// The name of the Private Subnet within the Virtual Network. Required if virtual_network_id is set. Changing this forces a new resource to be created.
	PrivateSubnetName *string `json:"privateSubnetName,omitempty" tf:"private_subnet_name,omitempty"`

	// The resource ID of the azurerm_subnet_network_security_group_association resource which is referred to by the private_subnet_name field. This is the same as the ID of the subnet referred to by the private_subnet_name field. Required if virtual_network_id is set.
	PrivateSubnetNetworkSecurityGroupAssociationID *string `` /* 131-byte string literal not displayed */

	// Name of the Public IP for No Public IP workspace with managed vNet. Defaults to nat-gw-public-ip. Changing this forces a new resource to be created.
	PublicIPName *string `json:"publicIpName,omitempty" tf:"public_ip_name,omitempty"`

	// The name of the Public Subnet within the Virtual Network. Required if virtual_network_id is set. Changing this forces a new resource to be created.
	PublicSubnetName *string `json:"publicSubnetName,omitempty" tf:"public_subnet_name,omitempty"`

	// The resource ID of the azurerm_subnet_network_security_group_association resource which is referred to by the public_subnet_name field. This is the same as the ID of the subnet referred to by the public_subnet_name field. Required if virtual_network_id is set.
	PublicSubnetNetworkSecurityGroupAssociationID *string `` /* 129-byte string literal not displayed */

	// Default Databricks File Storage account name. Defaults to a randomized name(e.g. dbstoragel6mfeghoe5kxu). Changing this forces a new resource to be created.
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// Storage account SKU name. Possible values include Standard_LRS, Standard_GRS, Standard_RAGRS, Standard_GZRS, Standard_RAGZRS, Standard_ZRS, Premium_LRS or Premium_ZRS. Defaults to Standard_GRS. Changing this forces a new resource to be created.
	StorageAccountSkuName *string `json:"storageAccountSkuName,omitempty" tf:"storage_account_sku_name,omitempty"`

	// The ID of a Virtual Network where this Databricks Cluster should be created. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`

	// Address prefix for Managed virtual network. Defaults to 10.139. Changing this forces a new resource to be created.
	VnetAddressPrefix *string `json:"vnetAddressPrefix,omitempty" tf:"vnet_address_prefix,omitempty"`
}

func (*CustomParametersObservation) DeepCopy

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

func (*CustomParametersObservation) DeepCopyInto

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

type CustomParametersParameters

type CustomParametersParameters struct {

	// The ID of a Azure Machine Learning workspace to link with Databricks workspace. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	MachineLearningWorkspaceID *string `json:"machineLearningWorkspaceId,omitempty" tf:"machine_learning_workspace_id,omitempty"`

	// Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets. Defaults to nat-gateway. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	NATGatewayName *string `json:"natGatewayName,omitempty" tf:"nat_gateway_name,omitempty"`

	// Are public IP Addresses not allowed? Possible values are true or false. Defaults to false.
	// +kubebuilder:validation:Optional
	NoPublicIP *bool `json:"noPublicIp,omitempty" tf:"no_public_ip,omitempty"`

	// The name of the Private Subnet within the Virtual Network. Required if virtual_network_id is set. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet
	// +kubebuilder:validation:Optional
	PrivateSubnetName *string `json:"privateSubnetName,omitempty" tf:"private_subnet_name,omitempty"`

	// Reference to a Subnet in network to populate privateSubnetName.
	// +kubebuilder:validation:Optional
	PrivateSubnetNameRef *v1.Reference `json:"privateSubnetNameRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate privateSubnetName.
	// +kubebuilder:validation:Optional
	PrivateSubnetNameSelector *v1.Selector `json:"privateSubnetNameSelector,omitempty" tf:"-"`

	// The resource ID of the azurerm_subnet_network_security_group_association resource which is referred to by the private_subnet_name field. This is the same as the ID of the subnet referred to by the private_subnet_name field. Required if virtual_network_id is set.
	// +kubebuilder:validation:Optional
	PrivateSubnetNetworkSecurityGroupAssociationID *string `` /* 131-byte string literal not displayed */

	// Name of the Public IP for No Public IP workspace with managed vNet. Defaults to nat-gw-public-ip. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PublicIPName *string `json:"publicIpName,omitempty" tf:"public_ip_name,omitempty"`

	// The name of the Public Subnet within the Virtual Network. Required if virtual_network_id is set. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet
	// +kubebuilder:validation:Optional
	PublicSubnetName *string `json:"publicSubnetName,omitempty" tf:"public_subnet_name,omitempty"`

	// Reference to a Subnet in network to populate publicSubnetName.
	// +kubebuilder:validation:Optional
	PublicSubnetNameRef *v1.Reference `json:"publicSubnetNameRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate publicSubnetName.
	// +kubebuilder:validation:Optional
	PublicSubnetNameSelector *v1.Selector `json:"publicSubnetNameSelector,omitempty" tf:"-"`

	// The resource ID of the azurerm_subnet_network_security_group_association resource which is referred to by the public_subnet_name field. This is the same as the ID of the subnet referred to by the public_subnet_name field. Required if virtual_network_id is set.
	// +kubebuilder:validation:Optional
	PublicSubnetNetworkSecurityGroupAssociationID *string `` /* 129-byte string literal not displayed */

	// Default Databricks File Storage account name. Defaults to a randomized name(e.g. dbstoragel6mfeghoe5kxu). Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// Storage account SKU name. Possible values include Standard_LRS, Standard_GRS, Standard_RAGRS, Standard_GZRS, Standard_RAGZRS, Standard_ZRS, Premium_LRS or Premium_ZRS. Defaults to Standard_GRS. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StorageAccountSkuName *string `json:"storageAccountSkuName,omitempty" tf:"storage_account_sku_name,omitempty"`

	// The ID of a Virtual Network where this Databricks Cluster should be created. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`

	// Address prefix for Managed virtual network. Defaults to 10.139. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VnetAddressPrefix *string `json:"vnetAddressPrefix,omitempty" tf:"vnet_address_prefix,omitempty"`
}

func (*CustomParametersParameters) DeepCopy

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

func (*CustomParametersParameters) DeepCopyInto

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

type IdentityInitParameters added in v0.35.0

type IdentityInitParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to the Databricks Access Connector. Only one User Assigned Managed Identity ID is supported per Databricks Access Connector resource.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on the Databricks Access Connector. Possible values include SystemAssigned or UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityInitParameters) DeepCopy added in v0.35.0

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

func (*IdentityInitParameters) DeepCopyInto added in v0.35.0

func (in *IdentityInitParameters) DeepCopyInto(out *IdentityInitParameters)

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

type IdentityObservation added in v0.28.0

type IdentityObservation struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to the Databricks Access Connector. Only one User Assigned Managed Identity ID is supported per Databricks Access Connector resource.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Principal ID of the System Assigned Managed Service Identity that is configured on this Access Connector.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID of the System Assigned Managed Service Identity that is configured on this Access Connector.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on the Databricks Access Connector. Possible values include SystemAssigned or UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityObservation) DeepCopy added in v0.28.0

func (in *IdentityObservation) DeepCopy() *IdentityObservation

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

func (*IdentityObservation) DeepCopyInto added in v0.28.0

func (in *IdentityObservation) DeepCopyInto(out *IdentityObservation)

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

type IdentityParameters added in v0.28.0

type IdentityParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to the Databricks Access Connector. Only one User Assigned Managed Identity ID is supported per Databricks Access Connector resource.
	// +kubebuilder:validation:Optional
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on the Databricks Access Connector. Possible values include SystemAssigned or UserAssigned.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*IdentityParameters) DeepCopy added in v0.28.0

func (in *IdentityParameters) DeepCopy() *IdentityParameters

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

func (*IdentityParameters) DeepCopyInto added in v0.28.0

func (in *IdentityParameters) DeepCopyInto(out *IdentityParameters)

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

type ManagedDiskIdentityInitParameters added in v0.35.0

type ManagedDiskIdentityInitParameters struct {
}

func (*ManagedDiskIdentityInitParameters) DeepCopy added in v0.35.0

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

func (*ManagedDiskIdentityInitParameters) DeepCopyInto added in v0.35.0

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

type ManagedDiskIdentityObservation added in v0.27.0

type ManagedDiskIdentityObservation struct {

	// The principal UUID for the internal databricks disks identity needed to provide access to the workspace for enabling Customer Managed Keys.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The UUID of the tenant where the internal databricks disks identity was created.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// The type of the internal databricks disks identity.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ManagedDiskIdentityObservation) DeepCopy added in v0.27.0

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

func (*ManagedDiskIdentityObservation) DeepCopyInto added in v0.27.0

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

type ManagedDiskIdentityParameters added in v0.27.0

type ManagedDiskIdentityParameters struct {
}

func (*ManagedDiskIdentityParameters) DeepCopy added in v0.27.0

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

func (*ManagedDiskIdentityParameters) DeepCopyInto added in v0.27.0

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

type StorageAccountIdentityInitParameters added in v0.35.0

type StorageAccountIdentityInitParameters struct {
}

func (*StorageAccountIdentityInitParameters) DeepCopy added in v0.35.0

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

func (*StorageAccountIdentityInitParameters) DeepCopyInto added in v0.35.0

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

type StorageAccountIdentityObservation

type StorageAccountIdentityObservation struct {

	// The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The UUID of the tenant where the internal databricks storage account was created.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// The type of the internal databricks storage account.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*StorageAccountIdentityObservation) DeepCopy

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

func (*StorageAccountIdentityObservation) DeepCopyInto

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

type StorageAccountIdentityParameters

type StorageAccountIdentityParameters struct {
}

func (*StorageAccountIdentityParameters) DeepCopy

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

func (*StorageAccountIdentityParameters) DeepCopyInto

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

type Workspace

type Workspace struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sku) || (has(self.initProvider) && has(self.initProvider.sku))",message="spec.forProvider.sku is a required parameter"
	Spec   WorkspaceSpec   `json:"spec"`
	Status WorkspaceStatus `json:"status,omitempty"`
}

Workspace is the Schema for the Workspaces API. Manages a Databricks Workspace +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Workspace) ConvertFrom added in v1.2.0

func (tr *Workspace) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Workspace type.

func (*Workspace) ConvertTo added in v1.2.0

func (tr *Workspace) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Workspace to the hub type.

func (*Workspace) DeepCopy

func (in *Workspace) DeepCopy() *Workspace

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

func (*Workspace) DeepCopyInto

func (in *Workspace) DeepCopyInto(out *Workspace)

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

func (*Workspace) DeepCopyObject

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

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

func (*Workspace) GetCondition

func (mg *Workspace) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Workspace.

func (*Workspace) GetConnectionDetailsMapping

func (tr *Workspace) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Workspace

func (*Workspace) GetDeletionPolicy

func (mg *Workspace) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Workspace.

func (*Workspace) GetID

func (tr *Workspace) GetID() string

GetID returns ID of underlying Terraform resource of this Workspace

func (*Workspace) GetInitParameters added in v0.35.0

func (tr *Workspace) GetInitParameters() (map[string]any, error)

GetInitParameters of this Workspace

func (*Workspace) GetManagementPolicies added in v0.35.0

func (mg *Workspace) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Workspace.

func (*Workspace) GetMergedParameters added in v0.40.0

func (tr *Workspace) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Workspace

func (*Workspace) GetObservation

func (tr *Workspace) GetObservation() (map[string]any, error)

GetObservation of this Workspace

func (*Workspace) GetParameters

func (tr *Workspace) GetParameters() (map[string]any, error)

GetParameters of this Workspace

func (*Workspace) GetProviderConfigReference

func (mg *Workspace) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Workspace.

func (*Workspace) GetPublishConnectionDetailsTo

func (mg *Workspace) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Workspace.

func (*Workspace) GetTerraformResourceType

func (mg *Workspace) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Workspace

func (*Workspace) GetTerraformSchemaVersion

func (tr *Workspace) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Workspace) GetWriteConnectionSecretToReference

func (mg *Workspace) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Workspace.

func (*Workspace) LateInitialize

func (tr *Workspace) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Workspace using its observed tfState. returns True if there are any spec changes for the resource.

func (*Workspace) ResolveReferences

func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Workspace.

func (*Workspace) SetConditions

func (mg *Workspace) SetConditions(c ...xpv1.Condition)

SetConditions of this Workspace.

func (*Workspace) SetDeletionPolicy

func (mg *Workspace) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Workspace.

func (*Workspace) SetManagementPolicies added in v0.35.0

func (mg *Workspace) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Workspace.

func (*Workspace) SetObservation

func (tr *Workspace) SetObservation(obs map[string]any) error

SetObservation for this Workspace

func (*Workspace) SetParameters

func (tr *Workspace) SetParameters(params map[string]any) error

SetParameters for this Workspace

func (*Workspace) SetProviderConfigReference

func (mg *Workspace) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Workspace.

func (*Workspace) SetPublishConnectionDetailsTo

func (mg *Workspace) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Workspace.

func (*Workspace) SetWriteConnectionSecretToReference

func (mg *Workspace) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Workspace.

type WorkspaceCustomerManagedKey

type WorkspaceCustomerManagedKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              WorkspaceCustomerManagedKeySpec   `json:"spec"`
	Status            WorkspaceCustomerManagedKeyStatus `json:"status,omitempty"`
}

WorkspaceCustomerManagedKey is the Schema for the WorkspaceCustomerManagedKeys API. Manages a Customer Managed Key for a Databricks Workspace root DBFS. This resource has been deprecated and will be removed in future versions of provider. Please use the WorkspaceRootDbfsCustomerManagedKey resource instead. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*WorkspaceCustomerManagedKey) DeepCopy

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

func (*WorkspaceCustomerManagedKey) DeepCopyInto

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

func (*WorkspaceCustomerManagedKey) DeepCopyObject

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

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

func (*WorkspaceCustomerManagedKey) GetCondition

GetCondition of this WorkspaceCustomerManagedKey.

func (*WorkspaceCustomerManagedKey) GetConnectionDetailsMapping

func (tr *WorkspaceCustomerManagedKey) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this WorkspaceCustomerManagedKey

func (*WorkspaceCustomerManagedKey) GetDeletionPolicy

func (mg *WorkspaceCustomerManagedKey) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this WorkspaceCustomerManagedKey.

func (*WorkspaceCustomerManagedKey) GetID

func (tr *WorkspaceCustomerManagedKey) GetID() string

GetID returns ID of underlying Terraform resource of this WorkspaceCustomerManagedKey

func (*WorkspaceCustomerManagedKey) GetInitParameters added in v0.35.0

func (tr *WorkspaceCustomerManagedKey) GetInitParameters() (map[string]any, error)

GetInitParameters of this WorkspaceCustomerManagedKey

func (*WorkspaceCustomerManagedKey) GetManagementPolicies added in v0.35.0

func (mg *WorkspaceCustomerManagedKey) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this WorkspaceCustomerManagedKey.

func (*WorkspaceCustomerManagedKey) GetMergedParameters added in v0.40.0

func (tr *WorkspaceCustomerManagedKey) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this WorkspaceCustomerManagedKey

func (*WorkspaceCustomerManagedKey) GetObservation

func (tr *WorkspaceCustomerManagedKey) GetObservation() (map[string]any, error)

GetObservation of this WorkspaceCustomerManagedKey

func (*WorkspaceCustomerManagedKey) GetParameters

func (tr *WorkspaceCustomerManagedKey) GetParameters() (map[string]any, error)

GetParameters of this WorkspaceCustomerManagedKey

func (*WorkspaceCustomerManagedKey) GetProviderConfigReference

func (mg *WorkspaceCustomerManagedKey) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this WorkspaceCustomerManagedKey.

func (*WorkspaceCustomerManagedKey) GetPublishConnectionDetailsTo

func (mg *WorkspaceCustomerManagedKey) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this WorkspaceCustomerManagedKey.

func (*WorkspaceCustomerManagedKey) GetTerraformResourceType

func (mg *WorkspaceCustomerManagedKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WorkspaceCustomerManagedKey

func (*WorkspaceCustomerManagedKey) GetTerraformSchemaVersion

func (tr *WorkspaceCustomerManagedKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WorkspaceCustomerManagedKey) GetWriteConnectionSecretToReference

func (mg *WorkspaceCustomerManagedKey) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this WorkspaceCustomerManagedKey.

func (*WorkspaceCustomerManagedKey) Hub added in v0.42.1

func (tr *WorkspaceCustomerManagedKey) Hub()

Hub marks this type as a conversion hub.

func (*WorkspaceCustomerManagedKey) LateInitialize

func (tr *WorkspaceCustomerManagedKey) LateInitialize(attrs []byte) (bool, error)

LateInitialize this WorkspaceCustomerManagedKey using its observed tfState. returns True if there are any spec changes for the resource.

func (*WorkspaceCustomerManagedKey) ResolveReferences

func (mg *WorkspaceCustomerManagedKey) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this WorkspaceCustomerManagedKey.

func (*WorkspaceCustomerManagedKey) SetConditions

func (mg *WorkspaceCustomerManagedKey) SetConditions(c ...xpv1.Condition)

SetConditions of this WorkspaceCustomerManagedKey.

func (*WorkspaceCustomerManagedKey) SetDeletionPolicy

func (mg *WorkspaceCustomerManagedKey) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this WorkspaceCustomerManagedKey.

func (*WorkspaceCustomerManagedKey) SetManagementPolicies added in v0.35.0

func (mg *WorkspaceCustomerManagedKey) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this WorkspaceCustomerManagedKey.

func (*WorkspaceCustomerManagedKey) SetObservation

func (tr *WorkspaceCustomerManagedKey) SetObservation(obs map[string]any) error

SetObservation for this WorkspaceCustomerManagedKey

func (*WorkspaceCustomerManagedKey) SetParameters

func (tr *WorkspaceCustomerManagedKey) SetParameters(params map[string]any) error

SetParameters for this WorkspaceCustomerManagedKey

func (*WorkspaceCustomerManagedKey) SetProviderConfigReference

func (mg *WorkspaceCustomerManagedKey) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this WorkspaceCustomerManagedKey.

func (*WorkspaceCustomerManagedKey) SetPublishConnectionDetailsTo

func (mg *WorkspaceCustomerManagedKey) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this WorkspaceCustomerManagedKey.

func (*WorkspaceCustomerManagedKey) SetWriteConnectionSecretToReference

func (mg *WorkspaceCustomerManagedKey) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this WorkspaceCustomerManagedKey.

type WorkspaceCustomerManagedKeyInitParameters added in v0.35.0

type WorkspaceCustomerManagedKeyInitParameters struct {

	// The ID of the Key Vault.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/keyvault/v1beta2.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// Reference to a Key in keyvault to populate keyVaultKeyId.
	// +kubebuilder:validation:Optional
	KeyVaultKeyIDRef *v1.Reference `json:"keyVaultKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in keyvault to populate keyVaultKeyId.
	// +kubebuilder:validation:Optional
	KeyVaultKeyIDSelector *v1.Selector `json:"keyVaultKeyIdSelector,omitempty" tf:"-"`
}

func (*WorkspaceCustomerManagedKeyInitParameters) DeepCopy added in v0.35.0

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

func (*WorkspaceCustomerManagedKeyInitParameters) DeepCopyInto added in v0.35.0

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

type WorkspaceCustomerManagedKeyList

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

WorkspaceCustomerManagedKeyList contains a list of WorkspaceCustomerManagedKeys

func (*WorkspaceCustomerManagedKeyList) DeepCopy

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

func (*WorkspaceCustomerManagedKeyList) DeepCopyInto

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

func (*WorkspaceCustomerManagedKeyList) DeepCopyObject

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

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

func (*WorkspaceCustomerManagedKeyList) GetItems

GetItems of this WorkspaceCustomerManagedKeyList.

type WorkspaceCustomerManagedKeyObservation

type WorkspaceCustomerManagedKeyObservation struct {

	// The ID of the Databricks Workspace.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the Key Vault.
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// The ID of the Databricks Workspace..
	WorkspaceID *string `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`
}

func (*WorkspaceCustomerManagedKeyObservation) DeepCopy

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

func (*WorkspaceCustomerManagedKeyObservation) DeepCopyInto

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

type WorkspaceCustomerManagedKeyParameters

type WorkspaceCustomerManagedKeyParameters struct {

	// The ID of the Key Vault.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/keyvault/v1beta2.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// Reference to a Key in keyvault to populate keyVaultKeyId.
	// +kubebuilder:validation:Optional
	KeyVaultKeyIDRef *v1.Reference `json:"keyVaultKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in keyvault to populate keyVaultKeyId.
	// +kubebuilder:validation:Optional
	KeyVaultKeyIDSelector *v1.Selector `json:"keyVaultKeyIdSelector,omitempty" tf:"-"`

	// The ID of the Databricks Workspace..
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/databricks/v1beta2.Workspace
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	WorkspaceID *string `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`

	// Reference to a Workspace in databricks to populate workspaceId.
	// +kubebuilder:validation:Optional
	WorkspaceIDRef *v1.Reference `json:"workspaceIdRef,omitempty" tf:"-"`

	// Selector for a Workspace in databricks to populate workspaceId.
	// +kubebuilder:validation:Optional
	WorkspaceIDSelector *v1.Selector `json:"workspaceIdSelector,omitempty" tf:"-"`
}

func (*WorkspaceCustomerManagedKeyParameters) DeepCopy

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

func (*WorkspaceCustomerManagedKeyParameters) DeepCopyInto

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

type WorkspaceCustomerManagedKeySpec

type WorkspaceCustomerManagedKeySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WorkspaceCustomerManagedKeyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider WorkspaceCustomerManagedKeyInitParameters `json:"initProvider,omitempty"`
}

WorkspaceCustomerManagedKeySpec defines the desired state of WorkspaceCustomerManagedKey

func (*WorkspaceCustomerManagedKeySpec) DeepCopy

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

func (*WorkspaceCustomerManagedKeySpec) DeepCopyInto

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

type WorkspaceCustomerManagedKeyStatus

type WorkspaceCustomerManagedKeyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        WorkspaceCustomerManagedKeyObservation `json:"atProvider,omitempty"`
}

WorkspaceCustomerManagedKeyStatus defines the observed state of WorkspaceCustomerManagedKey.

func (*WorkspaceCustomerManagedKeyStatus) DeepCopy

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

func (*WorkspaceCustomerManagedKeyStatus) DeepCopyInto

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

type WorkspaceInitParameters added in v0.35.0

type WorkspaceInitParameters struct {

	// A custom_parameters block as documented below.
	CustomParameters []CustomParametersInitParameters `json:"customParameters,omitempty" tf:"custom_parameters,omitempty"`

	// Is the workspace enabled for customer managed key encryption? If true this enables the Managed Identity for the managed storage account. Possible values are true or false. Defaults to false. This field is only valid if the Databricks Workspace sku is set to premium.
	CustomerManagedKeyEnabled *bool `json:"customerManagedKeyEnabled,omitempty" tf:"customer_managed_key_enabled,omitempty"`

	// Is the Databricks File System root file system enabled with a secondary layer of encryption with platform managed keys? Possible values are true or false. Defaults to false. This field is only valid if the Databricks Workspace sku is set to premium. Changing this forces a new resource to be created.
	InfrastructureEncryptionEnabled *bool `json:"infrastructureEncryptionEnabled,omitempty" tf:"infrastructure_encryption_enabled,omitempty"`

	// Resource ID of the Outbound Load balancer Backend Address Pool for Secure Cluster Connectivity (No Public IP) workspace. Changing this forces a new resource to be created.
	LoadBalancerBackendAddressPoolID *string `json:"loadBalancerBackendAddressPoolId,omitempty" tf:"load_balancer_backend_address_pool_id,omitempty"`

	// Specifies the supported Azure location where the resource has to be created. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Customer managed encryption properties for the Databricks Workspace managed disks.
	ManagedDiskCmkKeyVaultKeyID *string `json:"managedDiskCmkKeyVaultKeyId,omitempty" tf:"managed_disk_cmk_key_vault_key_id,omitempty"`

	// Whether customer managed keys for disk encryption will automatically be rotated to the latest version.
	ManagedDiskCmkRotationToLatestVersionEnabled *bool `` /* 128-byte string literal not displayed */

	// The name of the resource group where Azure should place the managed Databricks resources. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	ManagedResourceGroupName *string `json:"managedResourceGroupName,omitempty" tf:"managed_resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate managedResourceGroupName.
	// +kubebuilder:validation:Optional
	ManagedResourceGroupNameRef *v1.Reference `json:"managedResourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate managedResourceGroupName.
	// +kubebuilder:validation:Optional
	ManagedResourceGroupNameSelector *v1.Selector `json:"managedResourceGroupNameSelector,omitempty" tf:"-"`

	// Customer managed encryption properties for the Databricks Workspace managed resources(e.g. Notebooks and Artifacts).
	ManagedServicesCmkKeyVaultKeyID *string `json:"managedServicesCmkKeyVaultKeyId,omitempty" tf:"managed_services_cmk_key_vault_key_id,omitempty"`

	// Does the data plane (clusters) to control plane communication happen over private link endpoint only or publicly? Possible values AllRules, NoAzureDatabricksRules or NoAzureServiceRules. Required when public_network_access_enabled is set to false.
	NetworkSecurityGroupRulesRequired *string `json:"networkSecurityGroupRulesRequired,omitempty" tf:"network_security_group_rules_required,omitempty"`

	// Allow public access for accessing workspace. Set value to false to access workspace only via private link endpoint. Possible values include true or false. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The sku to use for the Databricks Workspace. Possible values are standard, premium, or trial.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*WorkspaceInitParameters) DeepCopy added in v0.35.0

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

func (*WorkspaceInitParameters) DeepCopyInto added in v0.35.0

func (in *WorkspaceInitParameters) DeepCopyInto(out *WorkspaceInitParameters)

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

type WorkspaceList

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

WorkspaceList contains a list of Workspaces

func (*WorkspaceList) DeepCopy

func (in *WorkspaceList) DeepCopy() *WorkspaceList

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

func (*WorkspaceList) DeepCopyInto

func (in *WorkspaceList) DeepCopyInto(out *WorkspaceList)

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

func (*WorkspaceList) DeepCopyObject

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

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

func (*WorkspaceList) GetItems

func (l *WorkspaceList) GetItems() []resource.Managed

GetItems of this WorkspaceList.

type WorkspaceObservation

type WorkspaceObservation struct {

	// A custom_parameters block as documented below.
	CustomParameters []CustomParametersObservation `json:"customParameters,omitempty" tf:"custom_parameters,omitempty"`

	// Is the workspace enabled for customer managed key encryption? If true this enables the Managed Identity for the managed storage account. Possible values are true or false. Defaults to false. This field is only valid if the Databricks Workspace sku is set to premium.
	CustomerManagedKeyEnabled *bool `json:"customerManagedKeyEnabled,omitempty" tf:"customer_managed_key_enabled,omitempty"`

	// The ID of Managed Disk Encryption Set created by the Databricks Workspace.
	DiskEncryptionSetID *string `json:"diskEncryptionSetId,omitempty" tf:"disk_encryption_set_id,omitempty"`

	// The ID of the Databricks Workspace in the Azure management plane.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Is the Databricks File System root file system enabled with a secondary layer of encryption with platform managed keys? Possible values are true or false. Defaults to false. This field is only valid if the Databricks Workspace sku is set to premium. Changing this forces a new resource to be created.
	InfrastructureEncryptionEnabled *bool `json:"infrastructureEncryptionEnabled,omitempty" tf:"infrastructure_encryption_enabled,omitempty"`

	// Resource ID of the Outbound Load balancer Backend Address Pool for Secure Cluster Connectivity (No Public IP) workspace. Changing this forces a new resource to be created.
	LoadBalancerBackendAddressPoolID *string `json:"loadBalancerBackendAddressPoolId,omitempty" tf:"load_balancer_backend_address_pool_id,omitempty"`

	// Specifies the supported Azure location where the resource has to be created. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Customer managed encryption properties for the Databricks Workspace managed disks.
	ManagedDiskCmkKeyVaultKeyID *string `json:"managedDiskCmkKeyVaultKeyId,omitempty" tf:"managed_disk_cmk_key_vault_key_id,omitempty"`

	// Whether customer managed keys for disk encryption will automatically be rotated to the latest version.
	ManagedDiskCmkRotationToLatestVersionEnabled *bool `` /* 128-byte string literal not displayed */

	// A managed_disk_identity block as documented below.
	ManagedDiskIdentity []ManagedDiskIdentityObservation `json:"managedDiskIdentity,omitempty" tf:"managed_disk_identity,omitempty"`

	// The ID of the Managed Resource Group created by the Databricks Workspace.
	ManagedResourceGroupID *string `json:"managedResourceGroupId,omitempty" tf:"managed_resource_group_id,omitempty"`

	// The name of the resource group where Azure should place the managed Databricks resources. Changing this forces a new resource to be created.
	ManagedResourceGroupName *string `json:"managedResourceGroupName,omitempty" tf:"managed_resource_group_name,omitempty"`

	// Customer managed encryption properties for the Databricks Workspace managed resources(e.g. Notebooks and Artifacts).
	ManagedServicesCmkKeyVaultKeyID *string `json:"managedServicesCmkKeyVaultKeyId,omitempty" tf:"managed_services_cmk_key_vault_key_id,omitempty"`

	// Does the data plane (clusters) to control plane communication happen over private link endpoint only or publicly? Possible values AllRules, NoAzureDatabricksRules or NoAzureServiceRules. Required when public_network_access_enabled is set to false.
	NetworkSecurityGroupRulesRequired *string `json:"networkSecurityGroupRulesRequired,omitempty" tf:"network_security_group_rules_required,omitempty"`

	// Allow public access for accessing workspace. Set value to false to access workspace only via private link endpoint. Possible values include true or false. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The name of the Resource Group in which the Databricks Workspace should exist. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The sku to use for the Databricks Workspace. Possible values are standard, premium, or trial.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// A storage_account_identity block as documented below.
	StorageAccountIdentity []StorageAccountIdentityObservation `json:"storageAccountIdentity,omitempty" tf:"storage_account_identity,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The unique identifier of the databricks workspace in Databricks control plane.
	WorkspaceID *string `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`

	// The workspace URL which is of the format 'adb-{workspaceId}.{random}.azuredatabricks.net'
	WorkspaceURL *string `json:"workspaceUrl,omitempty" tf:"workspace_url,omitempty"`
}

func (*WorkspaceObservation) DeepCopy

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

func (*WorkspaceObservation) DeepCopyInto

func (in *WorkspaceObservation) DeepCopyInto(out *WorkspaceObservation)

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

type WorkspaceParameters

type WorkspaceParameters struct {

	// A custom_parameters block as documented below.
	// +kubebuilder:validation:Optional
	CustomParameters []CustomParametersParameters `json:"customParameters,omitempty" tf:"custom_parameters,omitempty"`

	// Is the workspace enabled for customer managed key encryption? If true this enables the Managed Identity for the managed storage account. Possible values are true or false. Defaults to false. This field is only valid if the Databricks Workspace sku is set to premium.
	// +kubebuilder:validation:Optional
	CustomerManagedKeyEnabled *bool `json:"customerManagedKeyEnabled,omitempty" tf:"customer_managed_key_enabled,omitempty"`

	// Is the Databricks File System root file system enabled with a secondary layer of encryption with platform managed keys? Possible values are true or false. Defaults to false. This field is only valid if the Databricks Workspace sku is set to premium. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	InfrastructureEncryptionEnabled *bool `json:"infrastructureEncryptionEnabled,omitempty" tf:"infrastructure_encryption_enabled,omitempty"`

	// Resource ID of the Outbound Load balancer Backend Address Pool for Secure Cluster Connectivity (No Public IP) workspace. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	LoadBalancerBackendAddressPoolID *string `json:"loadBalancerBackendAddressPoolId,omitempty" tf:"load_balancer_backend_address_pool_id,omitempty"`

	// Specifies the supported Azure location where the resource has to be created. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Customer managed encryption properties for the Databricks Workspace managed disks.
	// +kubebuilder:validation:Optional
	ManagedDiskCmkKeyVaultKeyID *string `json:"managedDiskCmkKeyVaultKeyId,omitempty" tf:"managed_disk_cmk_key_vault_key_id,omitempty"`

	// Whether customer managed keys for disk encryption will automatically be rotated to the latest version.
	// +kubebuilder:validation:Optional
	ManagedDiskCmkRotationToLatestVersionEnabled *bool `` /* 128-byte string literal not displayed */

	// The name of the resource group where Azure should place the managed Databricks resources. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ManagedResourceGroupName *string `json:"managedResourceGroupName,omitempty" tf:"managed_resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate managedResourceGroupName.
	// +kubebuilder:validation:Optional
	ManagedResourceGroupNameRef *v1.Reference `json:"managedResourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate managedResourceGroupName.
	// +kubebuilder:validation:Optional
	ManagedResourceGroupNameSelector *v1.Selector `json:"managedResourceGroupNameSelector,omitempty" tf:"-"`

	// Customer managed encryption properties for the Databricks Workspace managed resources(e.g. Notebooks and Artifacts).
	// +kubebuilder:validation:Optional
	ManagedServicesCmkKeyVaultKeyID *string `json:"managedServicesCmkKeyVaultKeyId,omitempty" tf:"managed_services_cmk_key_vault_key_id,omitempty"`

	// Does the data plane (clusters) to control plane communication happen over private link endpoint only or publicly? Possible values AllRules, NoAzureDatabricksRules or NoAzureServiceRules. Required when public_network_access_enabled is set to false.
	// +kubebuilder:validation:Optional
	NetworkSecurityGroupRulesRequired *string `json:"networkSecurityGroupRulesRequired,omitempty" tf:"network_security_group_rules_required,omitempty"`

	// Allow public access for accessing workspace. Set value to false to access workspace only via private link endpoint. Possible values include true or false. Defaults to true.
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The name of the Resource Group in which the Databricks Workspace should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The sku to use for the Databricks Workspace. Possible values are standard, premium, or trial.
	// +kubebuilder:validation:Optional
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*WorkspaceParameters) DeepCopy

func (in *WorkspaceParameters) DeepCopy() *WorkspaceParameters

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

func (*WorkspaceParameters) DeepCopyInto

func (in *WorkspaceParameters) DeepCopyInto(out *WorkspaceParameters)

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

type WorkspaceRootDbfsCustomerManagedKey added in v1.0.0

type WorkspaceRootDbfsCustomerManagedKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              WorkspaceRootDbfsCustomerManagedKeySpec   `json:"spec"`
	Status            WorkspaceRootDbfsCustomerManagedKeyStatus `json:"status,omitempty"`
}

WorkspaceRootDbfsCustomerManagedKey is the Schema for the WorkspaceRootDbfsCustomerManagedKeys API. Manages a Customer Managed Key for the Databricks Workspaces root Databricks File System(DBFS) +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*WorkspaceRootDbfsCustomerManagedKey) DeepCopy added in v1.0.0

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

func (*WorkspaceRootDbfsCustomerManagedKey) DeepCopyInto added in v1.0.0

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

func (*WorkspaceRootDbfsCustomerManagedKey) DeepCopyObject added in v1.0.0

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

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

func (*WorkspaceRootDbfsCustomerManagedKey) GetCondition added in v1.0.0

GetCondition of this WorkspaceRootDbfsCustomerManagedKey.

func (*WorkspaceRootDbfsCustomerManagedKey) GetConnectionDetailsMapping added in v1.0.0

func (tr *WorkspaceRootDbfsCustomerManagedKey) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this WorkspaceRootDbfsCustomerManagedKey

func (*WorkspaceRootDbfsCustomerManagedKey) GetDeletionPolicy added in v1.0.0

GetDeletionPolicy of this WorkspaceRootDbfsCustomerManagedKey.

func (*WorkspaceRootDbfsCustomerManagedKey) GetID added in v1.0.0

GetID returns ID of underlying Terraform resource of this WorkspaceRootDbfsCustomerManagedKey

func (*WorkspaceRootDbfsCustomerManagedKey) GetInitParameters added in v1.0.0

func (tr *WorkspaceRootDbfsCustomerManagedKey) GetInitParameters() (map[string]any, error)

GetInitParameters of this WorkspaceRootDbfsCustomerManagedKey

func (*WorkspaceRootDbfsCustomerManagedKey) GetManagementPolicies added in v1.0.0

func (mg *WorkspaceRootDbfsCustomerManagedKey) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this WorkspaceRootDbfsCustomerManagedKey.

func (*WorkspaceRootDbfsCustomerManagedKey) GetMergedParameters added in v1.0.0

func (tr *WorkspaceRootDbfsCustomerManagedKey) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this WorkspaceRootDbfsCustomerManagedKey

func (*WorkspaceRootDbfsCustomerManagedKey) GetObservation added in v1.0.0

func (tr *WorkspaceRootDbfsCustomerManagedKey) GetObservation() (map[string]any, error)

GetObservation of this WorkspaceRootDbfsCustomerManagedKey

func (*WorkspaceRootDbfsCustomerManagedKey) GetParameters added in v1.0.0

func (tr *WorkspaceRootDbfsCustomerManagedKey) GetParameters() (map[string]any, error)

GetParameters of this WorkspaceRootDbfsCustomerManagedKey

func (*WorkspaceRootDbfsCustomerManagedKey) GetProviderConfigReference added in v1.0.0

func (mg *WorkspaceRootDbfsCustomerManagedKey) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this WorkspaceRootDbfsCustomerManagedKey.

func (*WorkspaceRootDbfsCustomerManagedKey) GetPublishConnectionDetailsTo added in v1.0.0

func (mg *WorkspaceRootDbfsCustomerManagedKey) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this WorkspaceRootDbfsCustomerManagedKey.

func (*WorkspaceRootDbfsCustomerManagedKey) GetTerraformResourceType added in v1.0.0

func (mg *WorkspaceRootDbfsCustomerManagedKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WorkspaceRootDbfsCustomerManagedKey

func (*WorkspaceRootDbfsCustomerManagedKey) GetTerraformSchemaVersion added in v1.0.0

func (tr *WorkspaceRootDbfsCustomerManagedKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WorkspaceRootDbfsCustomerManagedKey) GetWriteConnectionSecretToReference added in v1.0.0

func (mg *WorkspaceRootDbfsCustomerManagedKey) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this WorkspaceRootDbfsCustomerManagedKey.

func (*WorkspaceRootDbfsCustomerManagedKey) Hub added in v1.0.0

Hub marks this type as a conversion hub.

func (*WorkspaceRootDbfsCustomerManagedKey) LateInitialize added in v1.0.0

func (tr *WorkspaceRootDbfsCustomerManagedKey) LateInitialize(attrs []byte) (bool, error)

LateInitialize this WorkspaceRootDbfsCustomerManagedKey using its observed tfState. returns True if there are any spec changes for the resource.

func (*WorkspaceRootDbfsCustomerManagedKey) ResolveReferences added in v1.0.0

func (mg *WorkspaceRootDbfsCustomerManagedKey) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this WorkspaceRootDbfsCustomerManagedKey.

func (*WorkspaceRootDbfsCustomerManagedKey) SetConditions added in v1.0.0

func (mg *WorkspaceRootDbfsCustomerManagedKey) SetConditions(c ...xpv1.Condition)

SetConditions of this WorkspaceRootDbfsCustomerManagedKey.

func (*WorkspaceRootDbfsCustomerManagedKey) SetDeletionPolicy added in v1.0.0

func (mg *WorkspaceRootDbfsCustomerManagedKey) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this WorkspaceRootDbfsCustomerManagedKey.

func (*WorkspaceRootDbfsCustomerManagedKey) SetManagementPolicies added in v1.0.0

func (mg *WorkspaceRootDbfsCustomerManagedKey) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this WorkspaceRootDbfsCustomerManagedKey.

func (*WorkspaceRootDbfsCustomerManagedKey) SetObservation added in v1.0.0

func (tr *WorkspaceRootDbfsCustomerManagedKey) SetObservation(obs map[string]any) error

SetObservation for this WorkspaceRootDbfsCustomerManagedKey

func (*WorkspaceRootDbfsCustomerManagedKey) SetParameters added in v1.0.0

func (tr *WorkspaceRootDbfsCustomerManagedKey) SetParameters(params map[string]any) error

SetParameters for this WorkspaceRootDbfsCustomerManagedKey

func (*WorkspaceRootDbfsCustomerManagedKey) SetProviderConfigReference added in v1.0.0

func (mg *WorkspaceRootDbfsCustomerManagedKey) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this WorkspaceRootDbfsCustomerManagedKey.

func (*WorkspaceRootDbfsCustomerManagedKey) SetPublishConnectionDetailsTo added in v1.0.0

func (mg *WorkspaceRootDbfsCustomerManagedKey) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this WorkspaceRootDbfsCustomerManagedKey.

func (*WorkspaceRootDbfsCustomerManagedKey) SetWriteConnectionSecretToReference added in v1.0.0

func (mg *WorkspaceRootDbfsCustomerManagedKey) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this WorkspaceRootDbfsCustomerManagedKey.

type WorkspaceRootDbfsCustomerManagedKeyInitParameters added in v1.0.0

type WorkspaceRootDbfsCustomerManagedKeyInitParameters struct {

	// The resource ID of the Key Vault Key to be used.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/keyvault/v1beta2.Key
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// Reference to a Key in keyvault to populate keyVaultKeyId.
	// +kubebuilder:validation:Optional
	KeyVaultKeyIDRef *v1.Reference `json:"keyVaultKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in keyvault to populate keyVaultKeyId.
	// +kubebuilder:validation:Optional
	KeyVaultKeyIDSelector *v1.Selector `json:"keyVaultKeyIdSelector,omitempty" tf:"-"`
}

func (*WorkspaceRootDbfsCustomerManagedKeyInitParameters) DeepCopy added in v1.0.0

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

func (*WorkspaceRootDbfsCustomerManagedKeyInitParameters) DeepCopyInto added in v1.0.0

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

type WorkspaceRootDbfsCustomerManagedKeyList added in v1.0.0

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

WorkspaceRootDbfsCustomerManagedKeyList contains a list of WorkspaceRootDbfsCustomerManagedKeys

func (*WorkspaceRootDbfsCustomerManagedKeyList) DeepCopy added in v1.0.0

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

func (*WorkspaceRootDbfsCustomerManagedKeyList) DeepCopyInto added in v1.0.0

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

func (*WorkspaceRootDbfsCustomerManagedKeyList) DeepCopyObject added in v1.0.0

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

func (*WorkspaceRootDbfsCustomerManagedKeyList) GetItems added in v1.0.0

GetItems of this WorkspaceRootDbfsCustomerManagedKeyList.

type WorkspaceRootDbfsCustomerManagedKeyObservation added in v1.0.0

type WorkspaceRootDbfsCustomerManagedKeyObservation struct {

	// The ID of the Databricks Workspace.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The resource ID of the Key Vault Key to be used.
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// The resource ID of the Databricks Workspace.
	WorkspaceID *string `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`
}

func (*WorkspaceRootDbfsCustomerManagedKeyObservation) DeepCopy added in v1.0.0

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

func (*WorkspaceRootDbfsCustomerManagedKeyObservation) DeepCopyInto added in v1.0.0

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

type WorkspaceRootDbfsCustomerManagedKeyParameters added in v1.0.0

type WorkspaceRootDbfsCustomerManagedKeyParameters struct {

	// The resource ID of the Key Vault Key to be used.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/keyvault/v1beta2.Key
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// Reference to a Key in keyvault to populate keyVaultKeyId.
	// +kubebuilder:validation:Optional
	KeyVaultKeyIDRef *v1.Reference `json:"keyVaultKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in keyvault to populate keyVaultKeyId.
	// +kubebuilder:validation:Optional
	KeyVaultKeyIDSelector *v1.Selector `json:"keyVaultKeyIdSelector,omitempty" tf:"-"`

	// The resource ID of the Databricks Workspace.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/databricks/v1beta2.Workspace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	WorkspaceID *string `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`

	// Reference to a Workspace in databricks to populate workspaceId.
	// +kubebuilder:validation:Optional
	WorkspaceIDRef *v1.Reference `json:"workspaceIdRef,omitempty" tf:"-"`

	// Selector for a Workspace in databricks to populate workspaceId.
	// +kubebuilder:validation:Optional
	WorkspaceIDSelector *v1.Selector `json:"workspaceIdSelector,omitempty" tf:"-"`
}

func (*WorkspaceRootDbfsCustomerManagedKeyParameters) DeepCopy added in v1.0.0

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

func (*WorkspaceRootDbfsCustomerManagedKeyParameters) DeepCopyInto added in v1.0.0

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

type WorkspaceRootDbfsCustomerManagedKeySpec added in v1.0.0

type WorkspaceRootDbfsCustomerManagedKeySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WorkspaceRootDbfsCustomerManagedKeyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider WorkspaceRootDbfsCustomerManagedKeyInitParameters `json:"initProvider,omitempty"`
}

WorkspaceRootDbfsCustomerManagedKeySpec defines the desired state of WorkspaceRootDbfsCustomerManagedKey

func (*WorkspaceRootDbfsCustomerManagedKeySpec) DeepCopy added in v1.0.0

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

func (*WorkspaceRootDbfsCustomerManagedKeySpec) DeepCopyInto added in v1.0.0

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

type WorkspaceRootDbfsCustomerManagedKeyStatus added in v1.0.0

type WorkspaceRootDbfsCustomerManagedKeyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        WorkspaceRootDbfsCustomerManagedKeyObservation `json:"atProvider,omitempty"`
}

WorkspaceRootDbfsCustomerManagedKeyStatus defines the observed state of WorkspaceRootDbfsCustomerManagedKey.

func (*WorkspaceRootDbfsCustomerManagedKeyStatus) DeepCopy added in v1.0.0

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

func (*WorkspaceRootDbfsCustomerManagedKeyStatus) DeepCopyInto added in v1.0.0

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

type WorkspaceSpec

type WorkspaceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WorkspaceParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider WorkspaceInitParameters `json:"initProvider,omitempty"`
}

WorkspaceSpec defines the desired state of Workspace

func (*WorkspaceSpec) DeepCopy

func (in *WorkspaceSpec) DeepCopy() *WorkspaceSpec

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

func (*WorkspaceSpec) DeepCopyInto

func (in *WorkspaceSpec) DeepCopyInto(out *WorkspaceSpec)

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

type WorkspaceStatus

type WorkspaceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        WorkspaceObservation `json:"atProvider,omitempty"`
}

WorkspaceStatus defines the observed state of Workspace.

func (*WorkspaceStatus) DeepCopy

func (in *WorkspaceStatus) DeepCopy() *WorkspaceStatus

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

func (*WorkspaceStatus) DeepCopyInto

func (in *WorkspaceStatus) DeepCopyInto(out *WorkspaceStatus)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL