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.