Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=databricks.azure.upbound.io +versionName=v1beta2
Index ¶
- Constants
- Variables
- type AccessConnector
- func (in *AccessConnector) DeepCopy() *AccessConnector
- func (in *AccessConnector) DeepCopyInto(out *AccessConnector)
- func (in *AccessConnector) DeepCopyObject() runtime.Object
- func (mg *AccessConnector) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *AccessConnector) GetConnectionDetailsMapping() map[string]string
- func (mg *AccessConnector) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *AccessConnector) GetID() string
- func (tr *AccessConnector) GetInitParameters() (map[string]any, error)
- func (mg *AccessConnector) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *AccessConnector) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *AccessConnector) GetObservation() (map[string]any, error)
- func (tr *AccessConnector) GetParameters() (map[string]any, error)
- func (mg *AccessConnector) GetProviderConfigReference() *xpv1.Reference
- func (mg *AccessConnector) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *AccessConnector) GetTerraformResourceType() string
- func (tr *AccessConnector) GetTerraformSchemaVersion() int
- func (mg *AccessConnector) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *AccessConnector) Hub()
- func (tr *AccessConnector) LateInitialize(attrs []byte) (bool, error)
- func (mg *AccessConnector) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *AccessConnector) SetConditions(c ...xpv1.Condition)
- func (mg *AccessConnector) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *AccessConnector) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *AccessConnector) SetObservation(obs map[string]any) error
- func (tr *AccessConnector) SetParameters(params map[string]any) error
- func (mg *AccessConnector) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *AccessConnector) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *AccessConnector) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AccessConnectorInitParameters
- type AccessConnectorList
- type AccessConnectorObservation
- type AccessConnectorParameters
- type AccessConnectorSpec
- type AccessConnectorStatus
- type CustomParametersInitParameters
- type CustomParametersObservation
- type CustomParametersParameters
- type IdentityInitParameters
- type IdentityObservation
- type IdentityParameters
- type ManagedDiskIdentityInitParameters
- type ManagedDiskIdentityObservation
- type ManagedDiskIdentityParameters
- type StorageAccountIdentityInitParameters
- type StorageAccountIdentityObservation
- type StorageAccountIdentityParameters
- type Workspace
- func (in *Workspace) DeepCopy() *Workspace
- func (in *Workspace) DeepCopyInto(out *Workspace)
- func (in *Workspace) DeepCopyObject() runtime.Object
- func (mg *Workspace) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Workspace) GetConnectionDetailsMapping() map[string]string
- func (mg *Workspace) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Workspace) GetID() string
- func (tr *Workspace) GetInitParameters() (map[string]any, error)
- func (mg *Workspace) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Workspace) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Workspace) GetObservation() (map[string]any, error)
- func (tr *Workspace) GetParameters() (map[string]any, error)
- func (mg *Workspace) GetProviderConfigReference() *xpv1.Reference
- func (mg *Workspace) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Workspace) GetTerraformResourceType() string
- func (tr *Workspace) GetTerraformSchemaVersion() int
- func (mg *Workspace) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Workspace) Hub()
- func (tr *Workspace) LateInitialize(attrs []byte) (bool, error)
- func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Workspace) SetConditions(c ...xpv1.Condition)
- func (mg *Workspace) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Workspace) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Workspace) SetObservation(obs map[string]any) error
- func (tr *Workspace) SetParameters(params map[string]any) error
- func (mg *Workspace) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Workspace) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Workspace) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type WorkspaceInitParameters
- type WorkspaceList
- type WorkspaceObservation
- type WorkspaceParameters
- type WorkspaceSpec
- type WorkspaceStatus
Constants ¶
const ( CRDGroup = "databricks.azure.upbound.io" CRDVersion = "v1beta2" )
Package type metadata.
Variables ¶
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.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( 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.
Functions ¶
This section is empty.
Types ¶
type AccessConnector ¶
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) DeepCopy ¶
func (in *AccessConnector) DeepCopy() *AccessConnector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessConnector.
func (*AccessConnector) DeepCopyInto ¶
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 ¶
func (in *AccessConnector) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AccessConnector) GetCondition ¶
func (mg *AccessConnector) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this AccessConnector.
func (*AccessConnector) GetConnectionDetailsMapping ¶
func (tr *AccessConnector) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this AccessConnector
func (*AccessConnector) GetDeletionPolicy ¶
func (mg *AccessConnector) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this AccessConnector.
func (*AccessConnector) GetID ¶
func (tr *AccessConnector) GetID() string
GetID returns ID of underlying Terraform resource of this AccessConnector
func (*AccessConnector) GetInitParameters ¶
func (tr *AccessConnector) GetInitParameters() (map[string]any, error)
GetInitParameters of this AccessConnector
func (*AccessConnector) GetManagementPolicies ¶
func (mg *AccessConnector) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this AccessConnector.
func (*AccessConnector) GetMergedParameters ¶
func (tr *AccessConnector) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this AccessConnector
func (*AccessConnector) GetObservation ¶
func (tr *AccessConnector) GetObservation() (map[string]any, error)
GetObservation of this AccessConnector
func (*AccessConnector) GetParameters ¶
func (tr *AccessConnector) GetParameters() (map[string]any, error)
GetParameters of this AccessConnector
func (*AccessConnector) GetProviderConfigReference ¶
func (mg *AccessConnector) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this AccessConnector.
func (*AccessConnector) GetPublishConnectionDetailsTo ¶
func (mg *AccessConnector) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this AccessConnector.
func (*AccessConnector) GetTerraformResourceType ¶
func (mg *AccessConnector) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this AccessConnector
func (*AccessConnector) GetTerraformSchemaVersion ¶
func (tr *AccessConnector) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*AccessConnector) GetWriteConnectionSecretToReference ¶
func (mg *AccessConnector) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this AccessConnector.
func (*AccessConnector) Hub ¶
func (tr *AccessConnector) Hub()
Hub marks this type as a conversion hub.
func (*AccessConnector) LateInitialize ¶
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 ¶
func (*AccessConnector) SetConditions ¶
func (mg *AccessConnector) SetConditions(c ...xpv1.Condition)
SetConditions of this AccessConnector.
func (*AccessConnector) SetDeletionPolicy ¶
func (mg *AccessConnector) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this AccessConnector.
func (*AccessConnector) SetManagementPolicies ¶
func (mg *AccessConnector) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this AccessConnector.
func (*AccessConnector) SetObservation ¶
func (tr *AccessConnector) SetObservation(obs map[string]any) error
SetObservation for this AccessConnector
func (*AccessConnector) SetParameters ¶
func (tr *AccessConnector) SetParameters(params map[string]any) error
SetParameters for this AccessConnector
func (*AccessConnector) SetProviderConfigReference ¶
func (mg *AccessConnector) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this AccessConnector.
func (*AccessConnector) SetPublishConnectionDetailsTo ¶
func (mg *AccessConnector) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this AccessConnector.
func (*AccessConnector) SetWriteConnectionSecretToReference ¶
func (mg *AccessConnector) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this AccessConnector.
type AccessConnectorInitParameters ¶
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 ¶
func (in *AccessConnectorInitParameters) DeepCopy() *AccessConnectorInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessConnectorInitParameters.
func (*AccessConnectorInitParameters) DeepCopyInto ¶
func (in *AccessConnectorInitParameters) DeepCopyInto(out *AccessConnectorInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessConnectorList ¶
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 ¶
func (in *AccessConnectorList) DeepCopy() *AccessConnectorList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessConnectorList.
func (*AccessConnectorList) DeepCopyInto ¶
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 ¶
func (in *AccessConnectorList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AccessConnectorList) GetItems ¶
func (l *AccessConnectorList) GetItems() []resource.Managed
GetItems of this AccessConnectorList.
type AccessConnectorObservation ¶
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 ¶
func (in *AccessConnectorObservation) DeepCopy() *AccessConnectorObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessConnectorObservation.
func (*AccessConnectorObservation) DeepCopyInto ¶
func (in *AccessConnectorObservation) DeepCopyInto(out *AccessConnectorObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessConnectorParameters ¶
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 ¶
func (in *AccessConnectorParameters) DeepCopy() *AccessConnectorParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessConnectorParameters.
func (*AccessConnectorParameters) DeepCopyInto ¶
func (in *AccessConnectorParameters) DeepCopyInto(out *AccessConnectorParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessConnectorSpec ¶
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 ¶
func (in *AccessConnectorSpec) DeepCopy() *AccessConnectorSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessConnectorSpec.
func (*AccessConnectorSpec) DeepCopyInto ¶
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 ¶
type AccessConnectorStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider AccessConnectorObservation `json:"atProvider,omitempty"`
}
AccessConnectorStatus defines the observed state of AccessConnector.
func (*AccessConnectorStatus) DeepCopy ¶
func (in *AccessConnectorStatus) DeepCopy() *AccessConnectorStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessConnectorStatus.
func (*AccessConnectorStatus) DeepCopyInto ¶
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 ¶
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 (only for workspace with managed virtual network). 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/v1beta2.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 virtual network. 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/v1beta2.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.
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 ¶
func (in *CustomParametersInitParameters) DeepCopy() *CustomParametersInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomParametersInitParameters.
func (*CustomParametersInitParameters) DeepCopyInto ¶
func (in *CustomParametersInitParameters) DeepCopyInto(out *CustomParametersInitParameters)
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 (only for workspace with managed virtual network). 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 virtual network. 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.
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 ¶
func (in *CustomParametersObservation) DeepCopy() *CustomParametersObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomParametersObservation.
func (*CustomParametersObservation) DeepCopyInto ¶
func (in *CustomParametersObservation) DeepCopyInto(out *CustomParametersObservation)
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 (only for workspace with managed virtual network). 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/v1beta2.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 virtual network. 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/v1beta2.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.
// +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 ¶
func (in *CustomParametersParameters) DeepCopy() *CustomParametersParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomParametersParameters.
func (*CustomParametersParameters) DeepCopyInto ¶
func (in *CustomParametersParameters) DeepCopyInto(out *CustomParametersParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityInitParameters ¶
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 ¶
func (in *IdentityInitParameters) DeepCopy() *IdentityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityInitParameters.
func (*IdentityInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *IdentityObservation) DeepCopy() *IdentityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityObservation.
func (*IdentityObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *IdentityParameters) DeepCopy() *IdentityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityParameters.
func (*IdentityParameters) DeepCopyInto ¶
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 ¶
type ManagedDiskIdentityInitParameters struct {
}
func (*ManagedDiskIdentityInitParameters) DeepCopy ¶
func (in *ManagedDiskIdentityInitParameters) DeepCopy() *ManagedDiskIdentityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedDiskIdentityInitParameters.
func (*ManagedDiskIdentityInitParameters) DeepCopyInto ¶
func (in *ManagedDiskIdentityInitParameters) DeepCopyInto(out *ManagedDiskIdentityInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedDiskIdentityObservation ¶
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 ¶
func (in *ManagedDiskIdentityObservation) DeepCopy() *ManagedDiskIdentityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedDiskIdentityObservation.
func (*ManagedDiskIdentityObservation) DeepCopyInto ¶
func (in *ManagedDiskIdentityObservation) DeepCopyInto(out *ManagedDiskIdentityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedDiskIdentityParameters ¶
type ManagedDiskIdentityParameters struct {
}
func (*ManagedDiskIdentityParameters) DeepCopy ¶
func (in *ManagedDiskIdentityParameters) DeepCopy() *ManagedDiskIdentityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedDiskIdentityParameters.
func (*ManagedDiskIdentityParameters) DeepCopyInto ¶
func (in *ManagedDiskIdentityParameters) DeepCopyInto(out *ManagedDiskIdentityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageAccountIdentityInitParameters ¶
type StorageAccountIdentityInitParameters struct {
}
func (*StorageAccountIdentityInitParameters) DeepCopy ¶
func (in *StorageAccountIdentityInitParameters) DeepCopy() *StorageAccountIdentityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountIdentityInitParameters.
func (*StorageAccountIdentityInitParameters) DeepCopyInto ¶
func (in *StorageAccountIdentityInitParameters) DeepCopyInto(out *StorageAccountIdentityInitParameters)
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 ¶
func (in *StorageAccountIdentityObservation) DeepCopy() *StorageAccountIdentityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountIdentityObservation.
func (*StorageAccountIdentityObservation) DeepCopyInto ¶
func (in *StorageAccountIdentityObservation) DeepCopyInto(out *StorageAccountIdentityObservation)
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 ¶
func (in *StorageAccountIdentityParameters) DeepCopy() *StorageAccountIdentityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountIdentityParameters.
func (*StorageAccountIdentityParameters) DeepCopyInto ¶
func (in *StorageAccountIdentityParameters) DeepCopyInto(out *StorageAccountIdentityParameters)
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) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Workspace.
func (*Workspace) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Workspace) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Workspace
func (*Workspace) GetDeletionPolicy ¶
func (mg *Workspace) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Workspace.
func (*Workspace) GetInitParameters ¶
GetInitParameters of this Workspace
func (*Workspace) GetManagementPolicies ¶
func (mg *Workspace) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Workspace.
func (*Workspace) GetMergedParameters ¶
GetInitParameters of this Workspace
func (*Workspace) GetObservation ¶
GetObservation of this Workspace
func (*Workspace) GetParameters ¶
GetParameters of this Workspace
func (*Workspace) GetProviderConfigReference ¶
GetProviderConfigReference of this Workspace.
func (*Workspace) GetPublishConnectionDetailsTo ¶
func (mg *Workspace) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Workspace.
func (*Workspace) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Workspace
func (*Workspace) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Workspace) GetWriteConnectionSecretToReference ¶
func (mg *Workspace) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Workspace.
func (*Workspace) LateInitialize ¶
LateInitialize this Workspace using its observed tfState. returns True if there are any spec changes for the resource.
func (*Workspace) ResolveReferences ¶
ResolveReferences of this Workspace.
func (*Workspace) SetConditions ¶
SetConditions of this Workspace.
func (*Workspace) SetDeletionPolicy ¶
func (mg *Workspace) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Workspace.
func (*Workspace) SetManagementPolicies ¶
func (mg *Workspace) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Workspace.
func (*Workspace) SetObservation ¶
SetObservation for this Workspace
func (*Workspace) SetParameters ¶
SetParameters for this Workspace
func (*Workspace) SetProviderConfigReference ¶
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 WorkspaceInitParameters ¶
type WorkspaceInitParameters struct {
// Access Connector ID to use when default storage account firewall is enabled.
AccessConnectorID *string `json:"accessConnectorId,omitempty" tf:"access_connector_id,omitempty"`
// 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"`
// Disallow public access to default storage account. Defaults to false.
DefaultStorageFirewallEnabled *bool `json:"defaultStorageFirewallEnabled,omitempty" tf:"default_storage_firewall_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 with managed virtual network. 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"`
// Resource ID of the Key Vault which contains the managed_disk_cmk_key_vault_key_id key.
ManagedDiskCmkKeyVaultID *string `json:"managedDiskCmkKeyVaultId,omitempty" tf:"managed_disk_cmk_key_vault_id,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:"-"`
// Resource ID of the Key Vault which contains the managed_services_cmk_key_vault_key_id key.
ManagedServicesCmkKeyVaultID *string `json:"managedServicesCmkKeyVaultId,omitempty" tf:"managed_services_cmk_key_vault_id,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 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 ¶
func (in *WorkspaceInitParameters) DeepCopy() *WorkspaceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceInitParameters.
func (*WorkspaceInitParameters) DeepCopyInto ¶
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 {
// Access Connector ID to use when default storage account firewall is enabled.
AccessConnectorID *string `json:"accessConnectorId,omitempty" tf:"access_connector_id,omitempty"`
// 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"`
// Disallow public access to default storage account. Defaults to false.
DefaultStorageFirewallEnabled *bool `json:"defaultStorageFirewallEnabled,omitempty" tf:"default_storage_firewall_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 with managed virtual network. 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"`
// Resource ID of the Key Vault which contains the managed_disk_cmk_key_vault_key_id key.
ManagedDiskCmkKeyVaultID *string `json:"managedDiskCmkKeyVaultId,omitempty" tf:"managed_disk_cmk_key_vault_id,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"`
// Resource ID of the Key Vault which contains the managed_services_cmk_key_vault_key_id key.
ManagedServicesCmkKeyVaultID *string `json:"managedServicesCmkKeyVaultId,omitempty" tf:"managed_services_cmk_key_vault_id,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 ¶
func (in *WorkspaceObservation) DeepCopy() *WorkspaceObservation
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 {
// Access Connector ID to use when default storage account firewall is enabled.
// +kubebuilder:validation:Optional
AccessConnectorID *string `json:"accessConnectorId,omitempty" tf:"access_connector_id,omitempty"`
// 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"`
// Disallow public access to default storage account. Defaults to false.
// +kubebuilder:validation:Optional
DefaultStorageFirewallEnabled *bool `json:"defaultStorageFirewallEnabled,omitempty" tf:"default_storage_firewall_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 with managed virtual network. 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"`
// Resource ID of the Key Vault which contains the managed_disk_cmk_key_vault_key_id key.
// +kubebuilder:validation:Optional
ManagedDiskCmkKeyVaultID *string `json:"managedDiskCmkKeyVaultId,omitempty" tf:"managed_disk_cmk_key_vault_id,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:"-"`
// Resource ID of the Key Vault which contains the managed_services_cmk_key_vault_key_id key.
// +kubebuilder:validation:Optional
ManagedServicesCmkKeyVaultID *string `json:"managedServicesCmkKeyVaultId,omitempty" tf:"managed_services_cmk_key_vault_id,omitempty"`
// 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 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.