v1alpha1

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Nov 22, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=security.databricks.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "security.databricks.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	AccessControlRuleSet_Kind             = "AccessControlRuleSet"
	AccessControlRuleSet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AccessControlRuleSet_Kind}.String()
	AccessControlRuleSet_KindAPIVersion   = AccessControlRuleSet_Kind + "." + CRDGroupVersion.String()
	AccessControlRuleSet_GroupVersionKind = CRDGroupVersion.WithKind(AccessControlRuleSet_Kind)
)

Repository type metadata.

View Source
var (
	Entitlements_Kind             = "Entitlements"
	Entitlements_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Entitlements_Kind}.String()
	Entitlements_KindAPIVersion   = Entitlements_Kind + "." + CRDGroupVersion.String()
	Entitlements_GroupVersionKind = CRDGroupVersion.WithKind(Entitlements_Kind)
)

Repository type metadata.

View Source
var (
	Group_Kind             = "Group"
	Group_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Group_Kind}.String()
	Group_KindAPIVersion   = Group_Kind + "." + CRDGroupVersion.String()
	Group_GroupVersionKind = CRDGroupVersion.WithKind(Group_Kind)
)

Repository type metadata.

View Source
var (
	GroupInstanceProfile_Kind             = "GroupInstanceProfile"
	GroupInstanceProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GroupInstanceProfile_Kind}.String()
	GroupInstanceProfile_KindAPIVersion   = GroupInstanceProfile_Kind + "." + CRDGroupVersion.String()
	GroupInstanceProfile_GroupVersionKind = CRDGroupVersion.WithKind(GroupInstanceProfile_Kind)
)

Repository type metadata.

View Source
var (
	GroupMember_Kind             = "GroupMember"
	GroupMember_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GroupMember_Kind}.String()
	GroupMember_KindAPIVersion   = GroupMember_Kind + "." + CRDGroupVersion.String()
	GroupMember_GroupVersionKind = CRDGroupVersion.WithKind(GroupMember_Kind)
)

Repository type metadata.

View Source
var (
	GroupRole_Kind             = "GroupRole"
	GroupRole_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GroupRole_Kind}.String()
	GroupRole_KindAPIVersion   = GroupRole_Kind + "." + CRDGroupVersion.String()
	GroupRole_GroupVersionKind = CRDGroupVersion.WithKind(GroupRole_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	IPAccessList_Kind             = "IPAccessList"
	IPAccessList_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IPAccessList_Kind}.String()
	IPAccessList_KindAPIVersion   = IPAccessList_Kind + "." + CRDGroupVersion.String()
	IPAccessList_GroupVersionKind = CRDGroupVersion.WithKind(IPAccessList_Kind)
)

Repository type metadata.

View Source
var (
	MwsPermissionAssignment_Kind             = "MwsPermissionAssignment"
	MwsPermissionAssignment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MwsPermissionAssignment_Kind}.String()
	MwsPermissionAssignment_KindAPIVersion   = MwsPermissionAssignment_Kind + "." + CRDGroupVersion.String()
	MwsPermissionAssignment_GroupVersionKind = CRDGroupVersion.WithKind(MwsPermissionAssignment_Kind)
)

Repository type metadata.

View Source
var (
	OboToken_Kind             = "OboToken"
	OboToken_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OboToken_Kind}.String()
	OboToken_KindAPIVersion   = OboToken_Kind + "." + CRDGroupVersion.String()
	OboToken_GroupVersionKind = CRDGroupVersion.WithKind(OboToken_Kind)
)

Repository type metadata.

View Source
var (
	PermissionAssignment_Kind             = "PermissionAssignment"
	PermissionAssignment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PermissionAssignment_Kind}.String()
	PermissionAssignment_KindAPIVersion   = PermissionAssignment_Kind + "." + CRDGroupVersion.String()
	PermissionAssignment_GroupVersionKind = CRDGroupVersion.WithKind(PermissionAssignment_Kind)
)

Repository type metadata.

View Source
var (
	Permissions_Kind             = "Permissions"
	Permissions_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Permissions_Kind}.String()
	Permissions_KindAPIVersion   = Permissions_Kind + "." + CRDGroupVersion.String()
	Permissions_GroupVersionKind = CRDGroupVersion.WithKind(Permissions_Kind)
)

Repository type metadata.

View Source
var (
	Secret_Kind             = "Secret"
	Secret_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Secret_Kind}.String()
	Secret_KindAPIVersion   = Secret_Kind + "." + CRDGroupVersion.String()
	Secret_GroupVersionKind = CRDGroupVersion.WithKind(Secret_Kind)
)

Repository type metadata.

View Source
var (
	SecretACL_Kind             = "SecretACL"
	SecretACL_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecretACL_Kind}.String()
	SecretACL_KindAPIVersion   = SecretACL_Kind + "." + CRDGroupVersion.String()
	SecretACL_GroupVersionKind = CRDGroupVersion.WithKind(SecretACL_Kind)
)

Repository type metadata.

View Source
var (
	SecretScope_Kind             = "SecretScope"
	SecretScope_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecretScope_Kind}.String()
	SecretScope_KindAPIVersion   = SecretScope_Kind + "." + CRDGroupVersion.String()
	SecretScope_GroupVersionKind = CRDGroupVersion.WithKind(SecretScope_Kind)
)

Repository type metadata.

View Source
var (
	ServicePrincipal_Kind             = "ServicePrincipal"
	ServicePrincipal_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServicePrincipal_Kind}.String()
	ServicePrincipal_KindAPIVersion   = ServicePrincipal_Kind + "." + CRDGroupVersion.String()
	ServicePrincipal_GroupVersionKind = CRDGroupVersion.WithKind(ServicePrincipal_Kind)
)

Repository type metadata.

View Source
var (
	ServicePrincipalRole_Kind             = "ServicePrincipalRole"
	ServicePrincipalRole_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServicePrincipalRole_Kind}.String()
	ServicePrincipalRole_KindAPIVersion   = ServicePrincipalRole_Kind + "." + CRDGroupVersion.String()
	ServicePrincipalRole_GroupVersionKind = CRDGroupVersion.WithKind(ServicePrincipalRole_Kind)
)

Repository type metadata.

View Source
var (
	ServicePrincipalSecret_Kind             = "ServicePrincipalSecret"
	ServicePrincipalSecret_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServicePrincipalSecret_Kind}.String()
	ServicePrincipalSecret_KindAPIVersion   = ServicePrincipalSecret_Kind + "." + CRDGroupVersion.String()
	ServicePrincipalSecret_GroupVersionKind = CRDGroupVersion.WithKind(ServicePrincipalSecret_Kind)
)

Repository type metadata.

View Source
var (
	SQLPermissions_Kind             = "SQLPermissions"
	SQLPermissions_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SQLPermissions_Kind}.String()
	SQLPermissions_KindAPIVersion   = SQLPermissions_Kind + "." + CRDGroupVersion.String()
	SQLPermissions_GroupVersionKind = CRDGroupVersion.WithKind(SQLPermissions_Kind)
)

Repository type metadata.

View Source
var (
	Token_Kind             = "Token"
	Token_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Token_Kind}.String()
	Token_KindAPIVersion   = Token_Kind + "." + CRDGroupVersion.String()
	Token_GroupVersionKind = CRDGroupVersion.WithKind(Token_Kind)
)

Repository type metadata.

View Source
var (
	User_Kind             = "User"
	User_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: User_Kind}.String()
	User_KindAPIVersion   = User_Kind + "." + CRDGroupVersion.String()
	User_GroupVersionKind = CRDGroupVersion.WithKind(User_Kind)
)

Repository type metadata.

View Source
var (
	UserInstanceProfile_Kind             = "UserInstanceProfile"
	UserInstanceProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UserInstanceProfile_Kind}.String()
	UserInstanceProfile_KindAPIVersion   = UserInstanceProfile_Kind + "." + CRDGroupVersion.String()
	UserInstanceProfile_GroupVersionKind = CRDGroupVersion.WithKind(UserInstanceProfile_Kind)
)

Repository type metadata.

View Source
var (
	UserRole_Kind             = "UserRole"
	UserRole_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UserRole_Kind}.String()
	UserRole_KindAPIVersion   = UserRole_Kind + "." + CRDGroupVersion.String()
	UserRole_GroupVersionKind = CRDGroupVersion.WithKind(UserRole_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AccessControlInitParameters

type AccessControlInitParameters struct {

	// name of the group. We recommend setting permissions on groups.
	GroupName *string `json:"groupName,omitempty" tf:"group_name,omitempty"`

	// permission level according to specific resource. See examples above for the reference.
	PermissionLevel *string `json:"permissionLevel,omitempty" tf:"permission_level,omitempty"`

	// Application ID of the service_principal.
	// +crossplane:generate:reference:type=github.com/glalanne/provider-databricks/apis/security/v1alpha1.ServicePrincipal
	ServicePrincipalName *string `json:"servicePrincipalName,omitempty" tf:"service_principal_name,omitempty"`

	// Reference to a ServicePrincipal in security to populate servicePrincipalName.
	// +kubebuilder:validation:Optional
	ServicePrincipalNameRef *v1.Reference `json:"servicePrincipalNameRef,omitempty" tf:"-"`

	// Selector for a ServicePrincipal in security to populate servicePrincipalName.
	// +kubebuilder:validation:Optional
	ServicePrincipalNameSelector *v1.Selector `json:"servicePrincipalNameSelector,omitempty" tf:"-"`

	// name of the user.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*AccessControlInitParameters) DeepCopy

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

func (*AccessControlInitParameters) DeepCopyInto

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

type AccessControlObservation

type AccessControlObservation struct {

	// name of the group. We recommend setting permissions on groups.
	GroupName *string `json:"groupName,omitempty" tf:"group_name,omitempty"`

	// permission level according to specific resource. See examples above for the reference.
	PermissionLevel *string `json:"permissionLevel,omitempty" tf:"permission_level,omitempty"`

	// Application ID of the service_principal.
	ServicePrincipalName *string `json:"servicePrincipalName,omitempty" tf:"service_principal_name,omitempty"`

	// name of the user.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*AccessControlObservation) DeepCopy

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

func (*AccessControlObservation) DeepCopyInto

func (in *AccessControlObservation) DeepCopyInto(out *AccessControlObservation)

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

type AccessControlParameters

type AccessControlParameters struct {

	// name of the group. We recommend setting permissions on groups.
	// +kubebuilder:validation:Optional
	GroupName *string `json:"groupName,omitempty" tf:"group_name,omitempty"`

	// permission level according to specific resource. See examples above for the reference.
	// +kubebuilder:validation:Optional
	PermissionLevel *string `json:"permissionLevel,omitempty" tf:"permission_level,omitempty"`

	// Application ID of the service_principal.
	// +crossplane:generate:reference:type=github.com/glalanne/provider-databricks/apis/security/v1alpha1.ServicePrincipal
	// +kubebuilder:validation:Optional
	ServicePrincipalName *string `json:"servicePrincipalName,omitempty" tf:"service_principal_name,omitempty"`

	// Reference to a ServicePrincipal in security to populate servicePrincipalName.
	// +kubebuilder:validation:Optional
	ServicePrincipalNameRef *v1.Reference `json:"servicePrincipalNameRef,omitempty" tf:"-"`

	// Selector for a ServicePrincipal in security to populate servicePrincipalName.
	// +kubebuilder:validation:Optional
	ServicePrincipalNameSelector *v1.Selector `json:"servicePrincipalNameSelector,omitempty" tf:"-"`

	// name of the user.
	// +kubebuilder:validation:Optional
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*AccessControlParameters) DeepCopy

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

func (*AccessControlParameters) DeepCopyInto

func (in *AccessControlParameters) DeepCopyInto(out *AccessControlParameters)

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

type AccessControlRuleSet

type AccessControlRuleSet 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   AccessControlRuleSetSpec   `json:"spec"`
	Status AccessControlRuleSetStatus `json:"status,omitempty"`
}

AccessControlRuleSet is the Schema for the AccessControlRuleSets API. ""subcategory: "Security" +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,databricks}

func (*AccessControlRuleSet) DeepCopy

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

func (*AccessControlRuleSet) DeepCopyInto

func (in *AccessControlRuleSet) DeepCopyInto(out *AccessControlRuleSet)

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

func (*AccessControlRuleSet) DeepCopyObject

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

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

func (*AccessControlRuleSet) GetCondition

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

GetCondition of this AccessControlRuleSet.

func (*AccessControlRuleSet) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AccessControlRuleSet

func (*AccessControlRuleSet) GetDeletionPolicy

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

GetDeletionPolicy of this AccessControlRuleSet.

func (*AccessControlRuleSet) GetID

func (tr *AccessControlRuleSet) GetID() string

GetID returns ID of underlying Terraform resource of this AccessControlRuleSet

func (*AccessControlRuleSet) GetInitParameters

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

GetInitParameters of this AccessControlRuleSet

func (*AccessControlRuleSet) GetManagementPolicies

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

GetManagementPolicies of this AccessControlRuleSet.

func (*AccessControlRuleSet) GetMergedParameters

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

GetInitParameters of this AccessControlRuleSet

func (*AccessControlRuleSet) GetObservation

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

GetObservation of this AccessControlRuleSet

func (*AccessControlRuleSet) GetParameters

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

GetParameters of this AccessControlRuleSet

func (*AccessControlRuleSet) GetProviderConfigReference

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

GetProviderConfigReference of this AccessControlRuleSet.

func (*AccessControlRuleSet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AccessControlRuleSet.

func (*AccessControlRuleSet) GetTerraformResourceType

func (mg *AccessControlRuleSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AccessControlRuleSet

func (*AccessControlRuleSet) GetTerraformSchemaVersion

func (tr *AccessControlRuleSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AccessControlRuleSet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AccessControlRuleSet.

func (*AccessControlRuleSet) Hub

func (tr *AccessControlRuleSet) Hub()

Hub marks this type as a conversion hub.

func (*AccessControlRuleSet) LateInitialize

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

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

func (*AccessControlRuleSet) SetConditions

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

SetConditions of this AccessControlRuleSet.

func (*AccessControlRuleSet) SetDeletionPolicy

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

SetDeletionPolicy of this AccessControlRuleSet.

func (*AccessControlRuleSet) SetManagementPolicies

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

SetManagementPolicies of this AccessControlRuleSet.

func (*AccessControlRuleSet) SetObservation

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

SetObservation for this AccessControlRuleSet

func (*AccessControlRuleSet) SetParameters

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

SetParameters for this AccessControlRuleSet

func (*AccessControlRuleSet) SetProviderConfigReference

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

SetProviderConfigReference of this AccessControlRuleSet.

func (*AccessControlRuleSet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AccessControlRuleSet.

func (*AccessControlRuleSet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AccessControlRuleSet.

type AccessControlRuleSetInitParameters

type AccessControlRuleSetInitParameters struct {

	// The access control rules to be granted by this rule set, consisting of a set of principals and roles to be granted to them.
	GrantRules []GrantRulesInitParameters `json:"grantRules,omitempty" tf:"grant_rules,omitempty"`

	// Unique identifier of a rule set. The name determines the resource to which the rule set applies. Currently, only default rule sets are supported. The following rule set formats are supported:
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*AccessControlRuleSetInitParameters) DeepCopy

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

func (*AccessControlRuleSetInitParameters) DeepCopyInto

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

type AccessControlRuleSetList

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

AccessControlRuleSetList contains a list of AccessControlRuleSets

func (*AccessControlRuleSetList) DeepCopy

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

func (*AccessControlRuleSetList) DeepCopyInto

func (in *AccessControlRuleSetList) DeepCopyInto(out *AccessControlRuleSetList)

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

func (*AccessControlRuleSetList) DeepCopyObject

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

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

func (*AccessControlRuleSetList) GetItems

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

GetItems of this AccessControlRuleSetList.

type AccessControlRuleSetObservation

type AccessControlRuleSetObservation struct {
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// The access control rules to be granted by this rule set, consisting of a set of principals and roles to be granted to them.
	GrantRules []GrantRulesObservation `json:"grantRules,omitempty" tf:"grant_rules,omitempty"`

	// ID of the access control rule set - the same as name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unique identifier of a rule set. The name determines the resource to which the rule set applies. Currently, only default rule sets are supported. The following rule set formats are supported:
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*AccessControlRuleSetObservation) DeepCopy

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

func (*AccessControlRuleSetObservation) DeepCopyInto

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

type AccessControlRuleSetParameters

type AccessControlRuleSetParameters struct {

	// The access control rules to be granted by this rule set, consisting of a set of principals and roles to be granted to them.
	// +kubebuilder:validation:Optional
	GrantRules []GrantRulesParameters `json:"grantRules,omitempty" tf:"grant_rules,omitempty"`

	// Unique identifier of a rule set. The name determines the resource to which the rule set applies. Currently, only default rule sets are supported. The following rule set formats are supported:
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*AccessControlRuleSetParameters) DeepCopy

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

func (*AccessControlRuleSetParameters) DeepCopyInto

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

type AccessControlRuleSetSpec

type AccessControlRuleSetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AccessControlRuleSetParameters `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 AccessControlRuleSetInitParameters `json:"initProvider,omitempty"`
}

AccessControlRuleSetSpec defines the desired state of AccessControlRuleSet

func (*AccessControlRuleSetSpec) DeepCopy

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

func (*AccessControlRuleSetSpec) DeepCopyInto

func (in *AccessControlRuleSetSpec) DeepCopyInto(out *AccessControlRuleSetSpec)

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

type AccessControlRuleSetStatus

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

AccessControlRuleSetStatus defines the observed state of AccessControlRuleSet.

func (*AccessControlRuleSetStatus) DeepCopy

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

func (*AccessControlRuleSetStatus) DeepCopyInto

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

type Entitlements

type Entitlements struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EntitlementsSpec   `json:"spec"`
	Status            EntitlementsStatus `json:"status,omitempty"`
}

Entitlements is the Schema for the Entitlementss API. ""subcategory: "Security" +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,databricks}

func (*Entitlements) DeepCopy

func (in *Entitlements) DeepCopy() *Entitlements

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

func (*Entitlements) DeepCopyInto

func (in *Entitlements) DeepCopyInto(out *Entitlements)

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

func (*Entitlements) DeepCopyObject

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

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

func (*Entitlements) GetCondition

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

GetCondition of this Entitlements.

func (*Entitlements) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Entitlements

func (*Entitlements) GetDeletionPolicy

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

GetDeletionPolicy of this Entitlements.

func (*Entitlements) GetID

func (tr *Entitlements) GetID() string

GetID returns ID of underlying Terraform resource of this Entitlements

func (*Entitlements) GetInitParameters

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

GetInitParameters of this Entitlements

func (*Entitlements) GetManagementPolicies

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

GetManagementPolicies of this Entitlements.

func (*Entitlements) GetMergedParameters

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

GetInitParameters of this Entitlements

func (*Entitlements) GetObservation

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

GetObservation of this Entitlements

func (*Entitlements) GetParameters

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

GetParameters of this Entitlements

func (*Entitlements) GetProviderConfigReference

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

GetProviderConfigReference of this Entitlements.

func (*Entitlements) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Entitlements.

func (*Entitlements) GetTerraformResourceType

func (mg *Entitlements) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Entitlements

func (*Entitlements) GetTerraformSchemaVersion

func (tr *Entitlements) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Entitlements) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Entitlements.

func (*Entitlements) Hub

func (tr *Entitlements) Hub()

Hub marks this type as a conversion hub.

func (*Entitlements) LateInitialize

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

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

func (*Entitlements) SetConditions

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

SetConditions of this Entitlements.

func (*Entitlements) SetDeletionPolicy

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

SetDeletionPolicy of this Entitlements.

func (*Entitlements) SetManagementPolicies

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

SetManagementPolicies of this Entitlements.

func (*Entitlements) SetObservation

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

SetObservation for this Entitlements

func (*Entitlements) SetParameters

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

SetParameters for this Entitlements

func (*Entitlements) SetProviderConfigReference

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

SetProviderConfigReference of this Entitlements.

func (*Entitlements) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Entitlements.

func (*Entitlements) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Entitlements.

type EntitlementsInitParameters

type EntitlementsInitParameters struct {

	// Allow the principal to have cluster create privileges. Defaults to false. More fine grained permissions could be assigned with databricks_permissions and cluster_id argument. Everyone without allow_cluster_create argument set, but with permission to use Cluster Policy would be able to create clusters, but within boundaries of that specific policy.
	AllowClusterCreate *bool `json:"allowClusterCreate,omitempty" tf:"allow_cluster_create,omitempty"`

	// Allow the principal to have instance pool create privileges. Defaults to false. More fine grained permissions could be assigned with databricks_permissions and instance_pool_id argument.
	AllowInstancePoolCreate *bool `json:"allowInstancePoolCreate,omitempty" tf:"allow_instance_pool_create,omitempty"`

	// This is a field to allow the principal to have access to Databricks SQL feature in User Interface and through databricks_sql_endpoint.
	DatabricksSQLAccess *bool `json:"databricksSqlAccess,omitempty" tf:"databricks_sql_access,omitempty"`

	// Canonical unique identifier for the group.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Canonical unique identifier for the service principal.
	ServicePrincipalID *string `json:"servicePrincipalId,omitempty" tf:"service_principal_id,omitempty"`

	// Canonical unique identifier for the user.
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`

	// This is a field to allow the principal to have access to Databricks Workspace.
	WorkspaceAccess *bool `json:"workspaceAccess,omitempty" tf:"workspace_access,omitempty"`
}

func (*EntitlementsInitParameters) DeepCopy

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

func (*EntitlementsInitParameters) DeepCopyInto

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

type EntitlementsList

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

EntitlementsList contains a list of Entitlementss

func (*EntitlementsList) DeepCopy

func (in *EntitlementsList) DeepCopy() *EntitlementsList

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

func (*EntitlementsList) DeepCopyInto

func (in *EntitlementsList) DeepCopyInto(out *EntitlementsList)

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

func (*EntitlementsList) DeepCopyObject

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

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

func (*EntitlementsList) GetItems

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

GetItems of this EntitlementsList.

type EntitlementsObservation

type EntitlementsObservation struct {

	// Allow the principal to have cluster create privileges. Defaults to false. More fine grained permissions could be assigned with databricks_permissions and cluster_id argument. Everyone without allow_cluster_create argument set, but with permission to use Cluster Policy would be able to create clusters, but within boundaries of that specific policy.
	AllowClusterCreate *bool `json:"allowClusterCreate,omitempty" tf:"allow_cluster_create,omitempty"`

	// Allow the principal to have instance pool create privileges. Defaults to false. More fine grained permissions could be assigned with databricks_permissions and instance_pool_id argument.
	AllowInstancePoolCreate *bool `json:"allowInstancePoolCreate,omitempty" tf:"allow_instance_pool_create,omitempty"`

	// This is a field to allow the principal to have access to Databricks SQL feature in User Interface and through databricks_sql_endpoint.
	DatabricksSQLAccess *bool `json:"databricksSqlAccess,omitempty" tf:"databricks_sql_access,omitempty"`

	// Canonical unique identifier for the group.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Canonical unique identifier for the service principal.
	ServicePrincipalID *string `json:"servicePrincipalId,omitempty" tf:"service_principal_id,omitempty"`

	// Canonical unique identifier for the user.
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`

	// This is a field to allow the principal to have access to Databricks Workspace.
	WorkspaceAccess *bool `json:"workspaceAccess,omitempty" tf:"workspace_access,omitempty"`
}

func (*EntitlementsObservation) DeepCopy

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

func (*EntitlementsObservation) DeepCopyInto

func (in *EntitlementsObservation) DeepCopyInto(out *EntitlementsObservation)

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

type EntitlementsParameters

type EntitlementsParameters struct {

	// Allow the principal to have cluster create privileges. Defaults to false. More fine grained permissions could be assigned with databricks_permissions and cluster_id argument. Everyone without allow_cluster_create argument set, but with permission to use Cluster Policy would be able to create clusters, but within boundaries of that specific policy.
	// +kubebuilder:validation:Optional
	AllowClusterCreate *bool `json:"allowClusterCreate,omitempty" tf:"allow_cluster_create,omitempty"`

	// Allow the principal to have instance pool create privileges. Defaults to false. More fine grained permissions could be assigned with databricks_permissions and instance_pool_id argument.
	// +kubebuilder:validation:Optional
	AllowInstancePoolCreate *bool `json:"allowInstancePoolCreate,omitempty" tf:"allow_instance_pool_create,omitempty"`

	// This is a field to allow the principal to have access to Databricks SQL feature in User Interface and through databricks_sql_endpoint.
	// +kubebuilder:validation:Optional
	DatabricksSQLAccess *bool `json:"databricksSqlAccess,omitempty" tf:"databricks_sql_access,omitempty"`

	// Canonical unique identifier for the group.
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Canonical unique identifier for the service principal.
	// +kubebuilder:validation:Optional
	ServicePrincipalID *string `json:"servicePrincipalId,omitempty" tf:"service_principal_id,omitempty"`

	// Canonical unique identifier for the user.
	// +kubebuilder:validation:Optional
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`

	// This is a field to allow the principal to have access to Databricks Workspace.
	// +kubebuilder:validation:Optional
	WorkspaceAccess *bool `json:"workspaceAccess,omitempty" tf:"workspace_access,omitempty"`
}

func (*EntitlementsParameters) DeepCopy

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

func (*EntitlementsParameters) DeepCopyInto

func (in *EntitlementsParameters) DeepCopyInto(out *EntitlementsParameters)

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

type EntitlementsSpec

type EntitlementsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EntitlementsParameters `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 EntitlementsInitParameters `json:"initProvider,omitempty"`
}

EntitlementsSpec defines the desired state of Entitlements

func (*EntitlementsSpec) DeepCopy

func (in *EntitlementsSpec) DeepCopy() *EntitlementsSpec

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

func (*EntitlementsSpec) DeepCopyInto

func (in *EntitlementsSpec) DeepCopyInto(out *EntitlementsSpec)

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

type EntitlementsStatus

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

EntitlementsStatus defines the observed state of Entitlements.

func (*EntitlementsStatus) DeepCopy

func (in *EntitlementsStatus) DeepCopy() *EntitlementsStatus

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

func (*EntitlementsStatus) DeepCopyInto

func (in *EntitlementsStatus) DeepCopyInto(out *EntitlementsStatus)

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

type GrantRulesInitParameters

type GrantRulesInitParameters struct {

	// a list of principals who are granted a role. The following format is supported:
	// +listType=set
	Principals []*string `json:"principals,omitempty" tf:"principals,omitempty"`

	// Role to be granted. The supported roles are listed below. For more information about these roles, refer to service principal roles, group roles or marketplace roles.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*GrantRulesInitParameters) DeepCopy

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

func (*GrantRulesInitParameters) DeepCopyInto

func (in *GrantRulesInitParameters) DeepCopyInto(out *GrantRulesInitParameters)

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

type GrantRulesObservation

type GrantRulesObservation struct {

	// a list of principals who are granted a role. The following format is supported:
	// +listType=set
	Principals []*string `json:"principals,omitempty" tf:"principals,omitempty"`

	// Role to be granted. The supported roles are listed below. For more information about these roles, refer to service principal roles, group roles or marketplace roles.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*GrantRulesObservation) DeepCopy

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

func (*GrantRulesObservation) DeepCopyInto

func (in *GrantRulesObservation) DeepCopyInto(out *GrantRulesObservation)

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

type GrantRulesParameters

type GrantRulesParameters struct {

	// a list of principals who are granted a role. The following format is supported:
	// +kubebuilder:validation:Optional
	// +listType=set
	Principals []*string `json:"principals,omitempty" tf:"principals,omitempty"`

	// Role to be granted. The supported roles are listed below. For more information about these roles, refer to service principal roles, group roles or marketplace roles.
	// +kubebuilder:validation:Optional
	Role *string `json:"role" tf:"role,omitempty"`
}

func (*GrantRulesParameters) DeepCopy

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

func (*GrantRulesParameters) DeepCopyInto

func (in *GrantRulesParameters) DeepCopyInto(out *GrantRulesParameters)

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

type Group

type Group 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.displayName) || (has(self.initProvider) && has(self.initProvider.displayName))",message="spec.forProvider.displayName is a required parameter"
	Spec   GroupSpec   `json:"spec"`
	Status GroupStatus `json:"status,omitempty"`
}

Group is the Schema for the Groups API. ""subcategory: "Security" +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,databricks}

func (*Group) DeepCopy

func (in *Group) DeepCopy() *Group

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

func (*Group) DeepCopyInto

func (in *Group) DeepCopyInto(out *Group)

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

func (*Group) DeepCopyObject

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

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

func (*Group) GetCondition

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

GetCondition of this Group.

func (*Group) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Group

func (*Group) GetDeletionPolicy

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

GetDeletionPolicy of this Group.

func (*Group) GetID

func (tr *Group) GetID() string

GetID returns ID of underlying Terraform resource of this Group

func (*Group) GetInitParameters

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

GetInitParameters of this Group

func (*Group) GetManagementPolicies

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

GetManagementPolicies of this Group.

func (*Group) GetMergedParameters

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

GetInitParameters of this Group

func (*Group) GetObservation

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

GetObservation of this Group

func (*Group) GetParameters

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

GetParameters of this Group

func (*Group) GetProviderConfigReference

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

GetProviderConfigReference of this Group.

func (*Group) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Group.

func (*Group) GetTerraformResourceType

func (mg *Group) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Group

func (*Group) GetTerraformSchemaVersion

func (tr *Group) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Group) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Group.

func (*Group) Hub

func (tr *Group) Hub()

Hub marks this type as a conversion hub.

func (*Group) LateInitialize

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

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

func (*Group) SetConditions

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

SetConditions of this Group.

func (*Group) SetDeletionPolicy

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

SetDeletionPolicy of this Group.

func (*Group) SetManagementPolicies

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

SetManagementPolicies of this Group.

func (*Group) SetObservation

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

SetObservation for this Group

func (*Group) SetParameters

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

SetParameters for this Group

func (*Group) SetProviderConfigReference

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

SetProviderConfigReference of this Group.

func (*Group) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Group.

func (*Group) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Group.

type GroupInitParameters

type GroupInitParameters struct {

	// identifier for use in databricks_access_control_rule_set, e.g. groups/Some Group.
	ACLPrincipalID *string `json:"aclPrincipalId,omitempty" tf:"acl_principal_id,omitempty"`

	// This is a field to allow the group to have cluster create privileges. More fine grained permissions could be assigned with databricks_permissions and cluster_id argument. Everyone without allow_cluster_create argument set, but with permission to use Cluster Policy would be able to create clusters, but within boundaries of that specific policy.
	AllowClusterCreate *bool `json:"allowClusterCreate,omitempty" tf:"allow_cluster_create,omitempty"`

	// This is a field to allow the group to have instance pool create privileges. More fine grained permissions could be assigned with databricks_permissions and instance_pool_id argument.
	AllowInstancePoolCreate *bool `json:"allowInstancePoolCreate,omitempty" tf:"allow_instance_pool_create,omitempty"`

	// This is a field to allow the group to have access to Databricks SQL feature in User Interface and through databricks_sql_endpoint.
	DatabricksSQLAccess *bool `json:"databricksSqlAccess,omitempty" tf:"databricks_sql_access,omitempty"`

	// This is the display name for the given group.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// ID of the group in an external identity provider.
	ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"`

	// Ignore cannot create group: Group with name X already exists. This functionality is experimental and is designed to simplify corner cases, like Azure Active Directory synchronisation.
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// This is a field to allow the group to have access to Databricks Workspace.
	WorkspaceAccess *bool `json:"workspaceAccess,omitempty" tf:"workspace_access,omitempty"`
}

func (*GroupInitParameters) DeepCopy

func (in *GroupInitParameters) DeepCopy() *GroupInitParameters

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

func (*GroupInitParameters) DeepCopyInto

func (in *GroupInitParameters) DeepCopyInto(out *GroupInitParameters)

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

type GroupInstanceProfile

type GroupInstanceProfile 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.groupId) || (has(self.initProvider) && has(self.initProvider.groupId))",message="spec.forProvider.groupId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.instanceProfileId) || (has(self.initProvider) && has(self.initProvider.instanceProfileId))",message="spec.forProvider.instanceProfileId is a required parameter"
	Spec   GroupInstanceProfileSpec   `json:"spec"`
	Status GroupInstanceProfileStatus `json:"status,omitempty"`
}

GroupInstanceProfile is the Schema for the GroupInstanceProfiles API. ""subcategory: "Security" +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,databricks}

func (*GroupInstanceProfile) DeepCopy

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

func (*GroupInstanceProfile) DeepCopyInto

func (in *GroupInstanceProfile) DeepCopyInto(out *GroupInstanceProfile)

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

func (*GroupInstanceProfile) DeepCopyObject

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

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

func (*GroupInstanceProfile) GetCondition

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

GetCondition of this GroupInstanceProfile.

func (*GroupInstanceProfile) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GroupInstanceProfile

func (*GroupInstanceProfile) GetDeletionPolicy

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

GetDeletionPolicy of this GroupInstanceProfile.

func (*GroupInstanceProfile) GetID

func (tr *GroupInstanceProfile) GetID() string

GetID returns ID of underlying Terraform resource of this GroupInstanceProfile

func (*GroupInstanceProfile) GetInitParameters

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

GetInitParameters of this GroupInstanceProfile

func (*GroupInstanceProfile) GetManagementPolicies

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

GetManagementPolicies of this GroupInstanceProfile.

func (*GroupInstanceProfile) GetMergedParameters

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

GetInitParameters of this GroupInstanceProfile

func (*GroupInstanceProfile) GetObservation

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

GetObservation of this GroupInstanceProfile

func (*GroupInstanceProfile) GetParameters

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

GetParameters of this GroupInstanceProfile

func (*GroupInstanceProfile) GetProviderConfigReference

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

GetProviderConfigReference of this GroupInstanceProfile.

func (*GroupInstanceProfile) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GroupInstanceProfile.

func (*GroupInstanceProfile) GetTerraformResourceType

func (mg *GroupInstanceProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GroupInstanceProfile

func (*GroupInstanceProfile) GetTerraformSchemaVersion

func (tr *GroupInstanceProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GroupInstanceProfile) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GroupInstanceProfile.

func (*GroupInstanceProfile) Hub

func (tr *GroupInstanceProfile) Hub()

Hub marks this type as a conversion hub.

func (*GroupInstanceProfile) LateInitialize

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

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

func (*GroupInstanceProfile) SetConditions

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

SetConditions of this GroupInstanceProfile.

func (*GroupInstanceProfile) SetDeletionPolicy

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

SetDeletionPolicy of this GroupInstanceProfile.

func (*GroupInstanceProfile) SetManagementPolicies

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

SetManagementPolicies of this GroupInstanceProfile.

func (*GroupInstanceProfile) SetObservation

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

SetObservation for this GroupInstanceProfile

func (*GroupInstanceProfile) SetParameters

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

SetParameters for this GroupInstanceProfile

func (*GroupInstanceProfile) SetProviderConfigReference

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

SetProviderConfigReference of this GroupInstanceProfile.

func (*GroupInstanceProfile) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GroupInstanceProfile.

func (*GroupInstanceProfile) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GroupInstanceProfile.

type GroupInstanceProfileInitParameters

type GroupInstanceProfileInitParameters struct {

	// This is the id of the group resource.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// This is the id of the instance profile resource.
	InstanceProfileID *string `json:"instanceProfileId,omitempty" tf:"instance_profile_id,omitempty"`
}

func (*GroupInstanceProfileInitParameters) DeepCopy

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

func (*GroupInstanceProfileInitParameters) DeepCopyInto

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

type GroupInstanceProfileList

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

GroupInstanceProfileList contains a list of GroupInstanceProfiles

func (*GroupInstanceProfileList) DeepCopy

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

func (*GroupInstanceProfileList) DeepCopyInto

func (in *GroupInstanceProfileList) DeepCopyInto(out *GroupInstanceProfileList)

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

func (*GroupInstanceProfileList) DeepCopyObject

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

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

func (*GroupInstanceProfileList) GetItems

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

GetItems of this GroupInstanceProfileList.

type GroupInstanceProfileObservation

type GroupInstanceProfileObservation struct {

	// This is the id of the group resource.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// The id in the format <group_id>|<instance_profile_id>.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// This is the id of the instance profile resource.
	InstanceProfileID *string `json:"instanceProfileId,omitempty" tf:"instance_profile_id,omitempty"`
}

func (*GroupInstanceProfileObservation) DeepCopy

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

func (*GroupInstanceProfileObservation) DeepCopyInto

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

type GroupInstanceProfileParameters

type GroupInstanceProfileParameters struct {

	// This is the id of the group resource.
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// This is the id of the instance profile resource.
	// +kubebuilder:validation:Optional
	InstanceProfileID *string `json:"instanceProfileId,omitempty" tf:"instance_profile_id,omitempty"`
}

func (*GroupInstanceProfileParameters) DeepCopy

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

func (*GroupInstanceProfileParameters) DeepCopyInto

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

type GroupInstanceProfileSpec

type GroupInstanceProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GroupInstanceProfileParameters `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 GroupInstanceProfileInitParameters `json:"initProvider,omitempty"`
}

GroupInstanceProfileSpec defines the desired state of GroupInstanceProfile

func (*GroupInstanceProfileSpec) DeepCopy

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

func (*GroupInstanceProfileSpec) DeepCopyInto

func (in *GroupInstanceProfileSpec) DeepCopyInto(out *GroupInstanceProfileSpec)

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

type GroupInstanceProfileStatus

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

GroupInstanceProfileStatus defines the observed state of GroupInstanceProfile.

func (*GroupInstanceProfileStatus) DeepCopy

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

func (*GroupInstanceProfileStatus) DeepCopyInto

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

type GroupList

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

GroupList contains a list of Groups

func (*GroupList) DeepCopy

func (in *GroupList) DeepCopy() *GroupList

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

func (*GroupList) DeepCopyInto

func (in *GroupList) DeepCopyInto(out *GroupList)

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

func (*GroupList) DeepCopyObject

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

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

func (*GroupList) GetItems

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

GetItems of this GroupList.

type GroupMember

type GroupMember 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.groupId) || (has(self.initProvider) && has(self.initProvider.groupId))",message="spec.forProvider.groupId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.memberId) || (has(self.initProvider) && has(self.initProvider.memberId))",message="spec.forProvider.memberId is a required parameter"
	Spec   GroupMemberSpec   `json:"spec"`
	Status GroupMemberStatus `json:"status,omitempty"`
}

GroupMember is the Schema for the GroupMembers API. ""subcategory: "Security" +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,databricks}

func (*GroupMember) DeepCopy

func (in *GroupMember) DeepCopy() *GroupMember

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

func (*GroupMember) DeepCopyInto

func (in *GroupMember) DeepCopyInto(out *GroupMember)

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

func (*GroupMember) DeepCopyObject

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

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

func (*GroupMember) GetCondition

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

GetCondition of this GroupMember.

func (*GroupMember) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GroupMember

func (*GroupMember) GetDeletionPolicy

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

GetDeletionPolicy of this GroupMember.

func (*GroupMember) GetID

func (tr *GroupMember) GetID() string

GetID returns ID of underlying Terraform resource of this GroupMember

func (*GroupMember) GetInitParameters

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

GetInitParameters of this GroupMember

func (*GroupMember) GetManagementPolicies

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

GetManagementPolicies of this GroupMember.

func (*GroupMember) GetMergedParameters

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

GetInitParameters of this GroupMember

func (*GroupMember) GetObservation

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

GetObservation of this GroupMember

func (*GroupMember) GetParameters

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

GetParameters of this GroupMember

func (*GroupMember) GetProviderConfigReference

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

GetProviderConfigReference of this GroupMember.

func (*GroupMember) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GroupMember.

func (*GroupMember) GetTerraformResourceType

func (mg *GroupMember) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GroupMember

func (*GroupMember) GetTerraformSchemaVersion

func (tr *GroupMember) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GroupMember) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GroupMember.

func (*GroupMember) Hub

func (tr *GroupMember) Hub()

Hub marks this type as a conversion hub.

func (*GroupMember) LateInitialize

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

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

func (*GroupMember) SetConditions

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

SetConditions of this GroupMember.

func (*GroupMember) SetDeletionPolicy

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

SetDeletionPolicy of this GroupMember.

func (*GroupMember) SetManagementPolicies

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

SetManagementPolicies of this GroupMember.

func (*GroupMember) SetObservation

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

SetObservation for this GroupMember

func (*GroupMember) SetParameters

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

SetParameters for this GroupMember

func (*GroupMember) SetProviderConfigReference

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

SetProviderConfigReference of this GroupMember.

func (*GroupMember) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GroupMember.

func (*GroupMember) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GroupMember.

type GroupMemberInitParameters

type GroupMemberInitParameters struct {

	// This is the id of the group resource.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// This is the id of the group, service principal, or user.
	MemberID *string `json:"memberId,omitempty" tf:"member_id,omitempty"`
}

func (*GroupMemberInitParameters) DeepCopy

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

func (*GroupMemberInitParameters) DeepCopyInto

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

type GroupMemberList

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

GroupMemberList contains a list of GroupMembers

func (*GroupMemberList) DeepCopy

func (in *GroupMemberList) DeepCopy() *GroupMemberList

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

func (*GroupMemberList) DeepCopyInto

func (in *GroupMemberList) DeepCopyInto(out *GroupMemberList)

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

func (*GroupMemberList) DeepCopyObject

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

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

func (*GroupMemberList) GetItems

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

GetItems of this GroupMemberList.

type GroupMemberObservation

type GroupMemberObservation struct {

	// This is the id of the group resource.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// The id for the databricks_group_member object which is in the format <group_id>|<member_id>.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// This is the id of the group, service principal, or user.
	MemberID *string `json:"memberId,omitempty" tf:"member_id,omitempty"`
}

func (*GroupMemberObservation) DeepCopy

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

func (*GroupMemberObservation) DeepCopyInto

func (in *GroupMemberObservation) DeepCopyInto(out *GroupMemberObservation)

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

type GroupMemberParameters

type GroupMemberParameters struct {

	// This is the id of the group resource.
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// This is the id of the group, service principal, or user.
	// +kubebuilder:validation:Optional
	MemberID *string `json:"memberId,omitempty" tf:"member_id,omitempty"`
}

func (*GroupMemberParameters) DeepCopy

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

func (*GroupMemberParameters) DeepCopyInto

func (in *GroupMemberParameters) DeepCopyInto(out *GroupMemberParameters)

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

type GroupMemberSpec

type GroupMemberSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GroupMemberParameters `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 GroupMemberInitParameters `json:"initProvider,omitempty"`
}

GroupMemberSpec defines the desired state of GroupMember

func (*GroupMemberSpec) DeepCopy

func (in *GroupMemberSpec) DeepCopy() *GroupMemberSpec

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

func (*GroupMemberSpec) DeepCopyInto

func (in *GroupMemberSpec) DeepCopyInto(out *GroupMemberSpec)

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

type GroupMemberStatus

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

GroupMemberStatus defines the observed state of GroupMember.

func (*GroupMemberStatus) DeepCopy

func (in *GroupMemberStatus) DeepCopy() *GroupMemberStatus

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

func (*GroupMemberStatus) DeepCopyInto

func (in *GroupMemberStatus) DeepCopyInto(out *GroupMemberStatus)

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

type GroupObservation

type GroupObservation struct {

	// identifier for use in databricks_access_control_rule_set, e.g. groups/Some Group.
	ACLPrincipalID *string `json:"aclPrincipalId,omitempty" tf:"acl_principal_id,omitempty"`

	// This is a field to allow the group to have cluster create privileges. More fine grained permissions could be assigned with databricks_permissions and cluster_id argument. Everyone without allow_cluster_create argument set, but with permission to use Cluster Policy would be able to create clusters, but within boundaries of that specific policy.
	AllowClusterCreate *bool `json:"allowClusterCreate,omitempty" tf:"allow_cluster_create,omitempty"`

	// This is a field to allow the group to have instance pool create privileges. More fine grained permissions could be assigned with databricks_permissions and instance_pool_id argument.
	AllowInstancePoolCreate *bool `json:"allowInstancePoolCreate,omitempty" tf:"allow_instance_pool_create,omitempty"`

	// This is a field to allow the group to have access to Databricks SQL feature in User Interface and through databricks_sql_endpoint.
	DatabricksSQLAccess *bool `json:"databricksSqlAccess,omitempty" tf:"databricks_sql_access,omitempty"`

	// This is the display name for the given group.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// ID of the group in an external identity provider.
	ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"`

	// Ignore cannot create group: Group with name X already exists. This functionality is experimental and is designed to simplify corner cases, like Azure Active Directory synchronisation.
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	// The id for the group object.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// This is a field to allow the group to have access to Databricks Workspace.
	WorkspaceAccess *bool `json:"workspaceAccess,omitempty" tf:"workspace_access,omitempty"`
}

func (*GroupObservation) DeepCopy

func (in *GroupObservation) DeepCopy() *GroupObservation

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

func (*GroupObservation) DeepCopyInto

func (in *GroupObservation) DeepCopyInto(out *GroupObservation)

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

type GroupParameters

type GroupParameters struct {

	// identifier for use in databricks_access_control_rule_set, e.g. groups/Some Group.
	// +kubebuilder:validation:Optional
	ACLPrincipalID *string `json:"aclPrincipalId,omitempty" tf:"acl_principal_id,omitempty"`

	// This is a field to allow the group to have cluster create privileges. More fine grained permissions could be assigned with databricks_permissions and cluster_id argument. Everyone without allow_cluster_create argument set, but with permission to use Cluster Policy would be able to create clusters, but within boundaries of that specific policy.
	// +kubebuilder:validation:Optional
	AllowClusterCreate *bool `json:"allowClusterCreate,omitempty" tf:"allow_cluster_create,omitempty"`

	// This is a field to allow the group to have instance pool create privileges. More fine grained permissions could be assigned with databricks_permissions and instance_pool_id argument.
	// +kubebuilder:validation:Optional
	AllowInstancePoolCreate *bool `json:"allowInstancePoolCreate,omitempty" tf:"allow_instance_pool_create,omitempty"`

	// This is a field to allow the group to have access to Databricks SQL feature in User Interface and through databricks_sql_endpoint.
	// +kubebuilder:validation:Optional
	DatabricksSQLAccess *bool `json:"databricksSqlAccess,omitempty" tf:"databricks_sql_access,omitempty"`

	// This is the display name for the given group.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// ID of the group in an external identity provider.
	// +kubebuilder:validation:Optional
	ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"`

	// Ignore cannot create group: Group with name X already exists. This functionality is experimental and is designed to simplify corner cases, like Azure Active Directory synchronisation.
	// +kubebuilder:validation:Optional
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// This is a field to allow the group to have access to Databricks Workspace.
	// +kubebuilder:validation:Optional
	WorkspaceAccess *bool `json:"workspaceAccess,omitempty" tf:"workspace_access,omitempty"`
}

func (*GroupParameters) DeepCopy

func (in *GroupParameters) DeepCopy() *GroupParameters

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

func (*GroupParameters) DeepCopyInto

func (in *GroupParameters) DeepCopyInto(out *GroupParameters)

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

type GroupRole

type GroupRole 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.groupId) || (has(self.initProvider) && has(self.initProvider.groupId))",message="spec.forProvider.groupId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.role) || (has(self.initProvider) && has(self.initProvider.role))",message="spec.forProvider.role is a required parameter"
	Spec   GroupRoleSpec   `json:"spec"`
	Status GroupRoleStatus `json:"status,omitempty"`
}

GroupRole is the Schema for the GroupRoles API. ""subcategory: "Security" +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,databricks}

func (*GroupRole) DeepCopy

func (in *GroupRole) DeepCopy() *GroupRole

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

func (*GroupRole) DeepCopyInto

func (in *GroupRole) DeepCopyInto(out *GroupRole)

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

func (*GroupRole) DeepCopyObject

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

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

func (*GroupRole) GetCondition

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

GetCondition of this GroupRole.

func (*GroupRole) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GroupRole

func (*GroupRole) GetDeletionPolicy

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

GetDeletionPolicy of this GroupRole.

func (*GroupRole) GetID

func (tr *GroupRole) GetID() string

GetID returns ID of underlying Terraform resource of this GroupRole

func (*GroupRole) GetInitParameters

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

GetInitParameters of this GroupRole

func (*GroupRole) GetManagementPolicies

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

GetManagementPolicies of this GroupRole.

func (*GroupRole) GetMergedParameters

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

GetInitParameters of this GroupRole

func (*GroupRole) GetObservation

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

GetObservation of this GroupRole

func (*GroupRole) GetParameters

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

GetParameters of this GroupRole

func (*GroupRole) GetProviderConfigReference

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

GetProviderConfigReference of this GroupRole.

func (*GroupRole) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GroupRole.

func (*GroupRole) GetTerraformResourceType

func (mg *GroupRole) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GroupRole

func (*GroupRole) GetTerraformSchemaVersion

func (tr *GroupRole) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GroupRole) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GroupRole.

func (*GroupRole) Hub

func (tr *GroupRole) Hub()

Hub marks this type as a conversion hub.

func (*GroupRole) LateInitialize

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

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

func (*GroupRole) SetConditions

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

SetConditions of this GroupRole.

func (*GroupRole) SetDeletionPolicy

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

SetDeletionPolicy of this GroupRole.

func (*GroupRole) SetManagementPolicies

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

SetManagementPolicies of this GroupRole.

func (*GroupRole) SetObservation

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

SetObservation for this GroupRole

func (*GroupRole) SetParameters

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

SetParameters for this GroupRole

func (*GroupRole) SetProviderConfigReference

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

SetProviderConfigReference of this GroupRole.

func (*GroupRole) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GroupRole.

func (*GroupRole) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GroupRole.

type GroupRoleInitParameters

type GroupRoleInitParameters struct {

	// This is the id of the group resource.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Either a role name or the ARN/ID of the instance profile resource.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*GroupRoleInitParameters) DeepCopy

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

func (*GroupRoleInitParameters) DeepCopyInto

func (in *GroupRoleInitParameters) DeepCopyInto(out *GroupRoleInitParameters)

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

type GroupRoleList

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

GroupRoleList contains a list of GroupRoles

func (*GroupRoleList) DeepCopy

func (in *GroupRoleList) DeepCopy() *GroupRoleList

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

func (*GroupRoleList) DeepCopyInto

func (in *GroupRoleList) DeepCopyInto(out *GroupRoleList)

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

func (*GroupRoleList) DeepCopyObject

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

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

func (*GroupRoleList) GetItems

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

GetItems of this GroupRoleList.

type GroupRoleObservation

type GroupRoleObservation struct {

	// This is the id of the group resource.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// The id for the databricks_group_role object which is in the format <group_id>|<role>.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Either a role name or the ARN/ID of the instance profile resource.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*GroupRoleObservation) DeepCopy

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

func (*GroupRoleObservation) DeepCopyInto

func (in *GroupRoleObservation) DeepCopyInto(out *GroupRoleObservation)

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

type GroupRoleParameters

type GroupRoleParameters struct {

	// This is the id of the group resource.
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Either a role name or the ARN/ID of the instance profile resource.
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*GroupRoleParameters) DeepCopy

func (in *GroupRoleParameters) DeepCopy() *GroupRoleParameters

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

func (*GroupRoleParameters) DeepCopyInto

func (in *GroupRoleParameters) DeepCopyInto(out *GroupRoleParameters)

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

type GroupRoleSpec

type GroupRoleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GroupRoleParameters `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 GroupRoleInitParameters `json:"initProvider,omitempty"`
}

GroupRoleSpec defines the desired state of GroupRole

func (*GroupRoleSpec) DeepCopy

func (in *GroupRoleSpec) DeepCopy() *GroupRoleSpec

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

func (*GroupRoleSpec) DeepCopyInto

func (in *GroupRoleSpec) DeepCopyInto(out *GroupRoleSpec)

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

type GroupRoleStatus

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

GroupRoleStatus defines the observed state of GroupRole.

func (*GroupRoleStatus) DeepCopy

func (in *GroupRoleStatus) DeepCopy() *GroupRoleStatus

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

func (*GroupRoleStatus) DeepCopyInto

func (in *GroupRoleStatus) DeepCopyInto(out *GroupRoleStatus)

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

type GroupSpec

type GroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GroupParameters `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 GroupInitParameters `json:"initProvider,omitempty"`
}

GroupSpec defines the desired state of Group

func (*GroupSpec) DeepCopy

func (in *GroupSpec) DeepCopy() *GroupSpec

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

func (*GroupSpec) DeepCopyInto

func (in *GroupSpec) DeepCopyInto(out *GroupSpec)

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

type GroupStatus

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

GroupStatus defines the observed state of Group.

func (*GroupStatus) DeepCopy

func (in *GroupStatus) DeepCopy() *GroupStatus

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

func (*GroupStatus) DeepCopyInto

func (in *GroupStatus) DeepCopyInto(out *GroupStatus)

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

type IPAccessList

type IPAccessList 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.ipAddresses) || (has(self.initProvider) && has(self.initProvider.ipAddresses))",message="spec.forProvider.ipAddresses is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.label) || (has(self.initProvider) && has(self.initProvider.label))",message="spec.forProvider.label is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.listType) || (has(self.initProvider) && has(self.initProvider.listType))",message="spec.forProvider.listType is a required parameter"
	Spec   IPAccessListSpec   `json:"spec"`
	Status IPAccessListStatus `json:"status,omitempty"`
}

IPAccessList is the Schema for the IPAccessLists API. ""subcategory: "Security" +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,databricks}

func (*IPAccessList) DeepCopy

func (in *IPAccessList) DeepCopy() *IPAccessList

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

func (*IPAccessList) DeepCopyInto

func (in *IPAccessList) DeepCopyInto(out *IPAccessList)

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

func (*IPAccessList) DeepCopyObject

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

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

func (*IPAccessList) GetCondition

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

GetCondition of this IPAccessList.

func (*IPAccessList) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IPAccessList

func (*IPAccessList) GetDeletionPolicy

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

GetDeletionPolicy of this IPAccessList.

func (*IPAccessList) GetID

func (tr *IPAccessList) GetID() string

GetID returns ID of underlying Terraform resource of this IPAccessList

func (*IPAccessList) GetInitParameters

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

GetInitParameters of this IPAccessList

func (*IPAccessList) GetManagementPolicies

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

GetManagementPolicies of this IPAccessList.

func (*IPAccessList) GetMergedParameters

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

GetInitParameters of this IPAccessList

func (*IPAccessList) GetObservation

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

GetObservation of this IPAccessList

func (*IPAccessList) GetParameters

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

GetParameters of this IPAccessList

func (*IPAccessList) GetProviderConfigReference

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

GetProviderConfigReference of this IPAccessList.

func (*IPAccessList) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IPAccessList.

func (*IPAccessList) GetTerraformResourceType

func (mg *IPAccessList) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IPAccessList

func (*IPAccessList) GetTerraformSchemaVersion

func (tr *IPAccessList) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IPAccessList) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IPAccessList.

func (*IPAccessList) Hub

func (tr *IPAccessList) Hub()

Hub marks this type as a conversion hub.

func (*IPAccessList) LateInitialize

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

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

func (*IPAccessList) SetConditions

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

SetConditions of this IPAccessList.

func (*IPAccessList) SetDeletionPolicy

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

SetDeletionPolicy of this IPAccessList.

func (*IPAccessList) SetManagementPolicies

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

SetManagementPolicies of this IPAccessList.

func (*IPAccessList) SetObservation

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

SetObservation for this IPAccessList

func (*IPAccessList) SetParameters

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

SetParameters for this IPAccessList

func (*IPAccessList) SetProviderConfigReference

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

SetProviderConfigReference of this IPAccessList.

func (*IPAccessList) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IPAccessList.

func (*IPAccessList) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IPAccessList.

type IPAccessListInitParameters

type IPAccessListInitParameters struct {

	// Boolean true or false indicating whether this list should be active.  Defaults to true
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A string list of IP addresses and CIDR ranges.
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// This is the display name for the given IP ACL List.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Can only be "ALLOW" or "BLOCK".
	ListType *string `json:"listType,omitempty" tf:"list_type,omitempty"`
}

func (*IPAccessListInitParameters) DeepCopy

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

func (*IPAccessListInitParameters) DeepCopyInto

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

type IPAccessListList

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

IPAccessListList contains a list of IPAccessLists

func (*IPAccessListList) DeepCopy

func (in *IPAccessListList) DeepCopy() *IPAccessListList

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

func (*IPAccessListList) DeepCopyInto

func (in *IPAccessListList) DeepCopyInto(out *IPAccessListList)

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

func (*IPAccessListList) DeepCopyObject

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

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

func (*IPAccessListList) GetItems

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

GetItems of this IPAccessListList.

type IPAccessListObservation

type IPAccessListObservation struct {

	// Boolean true or false indicating whether this list should be active.  Defaults to true
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Canonical unique identifier for the IP Access List, same as list_id.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A string list of IP addresses and CIDR ranges.
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// This is the display name for the given IP ACL List.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Can only be "ALLOW" or "BLOCK".
	ListType *string `json:"listType,omitempty" tf:"list_type,omitempty"`
}

func (*IPAccessListObservation) DeepCopy

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

func (*IPAccessListObservation) DeepCopyInto

func (in *IPAccessListObservation) DeepCopyInto(out *IPAccessListObservation)

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

type IPAccessListParameters

type IPAccessListParameters struct {

	// Boolean true or false indicating whether this list should be active.  Defaults to true
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A string list of IP addresses and CIDR ranges.
	// +kubebuilder:validation:Optional
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// This is the display name for the given IP ACL List.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Can only be "ALLOW" or "BLOCK".
	// +kubebuilder:validation:Optional
	ListType *string `json:"listType,omitempty" tf:"list_type,omitempty"`
}

func (*IPAccessListParameters) DeepCopy

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

func (*IPAccessListParameters) DeepCopyInto

func (in *IPAccessListParameters) DeepCopyInto(out *IPAccessListParameters)

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

type IPAccessListSpec

type IPAccessListSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IPAccessListParameters `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 IPAccessListInitParameters `json:"initProvider,omitempty"`
}

IPAccessListSpec defines the desired state of IPAccessList

func (*IPAccessListSpec) DeepCopy

func (in *IPAccessListSpec) DeepCopy() *IPAccessListSpec

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

func (*IPAccessListSpec) DeepCopyInto

func (in *IPAccessListSpec) DeepCopyInto(out *IPAccessListSpec)

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

type IPAccessListStatus

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

IPAccessListStatus defines the observed state of IPAccessList.

func (*IPAccessListStatus) DeepCopy

func (in *IPAccessListStatus) DeepCopy() *IPAccessListStatus

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

func (*IPAccessListStatus) DeepCopyInto

func (in *IPAccessListStatus) DeepCopyInto(out *IPAccessListStatus)

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

type KeyvaultMetadataInitParameters

type KeyvaultMetadataInitParameters struct {

	// Scope name requested by the user. Must be unique within a workspace. Must consist of alphanumeric characters, dashes, underscores, and periods, and may not exceed 128 characters.
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// The id for the secret scope object.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`
}

func (*KeyvaultMetadataInitParameters) DeepCopy

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

func (*KeyvaultMetadataInitParameters) DeepCopyInto

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

type KeyvaultMetadataObservation

type KeyvaultMetadataObservation struct {

	// Scope name requested by the user. Must be unique within a workspace. Must consist of alphanumeric characters, dashes, underscores, and periods, and may not exceed 128 characters.
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// The id for the secret scope object.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`
}

func (*KeyvaultMetadataObservation) DeepCopy

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

func (*KeyvaultMetadataObservation) DeepCopyInto

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

type KeyvaultMetadataParameters

type KeyvaultMetadataParameters struct {

	// Scope name requested by the user. Must be unique within a workspace. Must consist of alphanumeric characters, dashes, underscores, and periods, and may not exceed 128 characters.
	// +kubebuilder:validation:Optional
	DNSName *string `json:"dnsName" tf:"dns_name,omitempty"`

	// The id for the secret scope object.
	// +kubebuilder:validation:Optional
	ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"`
}

func (*KeyvaultMetadataParameters) DeepCopy

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

func (*KeyvaultMetadataParameters) DeepCopyInto

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

type MwsPermissionAssignment

type MwsPermissionAssignment 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.permissions) || (has(self.initProvider) && has(self.initProvider.permissions))",message="spec.forProvider.permissions is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.principalId) || (has(self.initProvider) && has(self.initProvider.principalId))",message="spec.forProvider.principalId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.workspaceId) || (has(self.initProvider) && has(self.initProvider.workspaceId))",message="spec.forProvider.workspaceId is a required parameter"
	Spec   MwsPermissionAssignmentSpec   `json:"spec"`
	Status MwsPermissionAssignmentStatus `json:"status,omitempty"`
}

MwsPermissionAssignment is the Schema for the MwsPermissionAssignments API. ""subcategory: "Security" +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,databricks}

func (*MwsPermissionAssignment) DeepCopy

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

func (*MwsPermissionAssignment) DeepCopyInto

func (in *MwsPermissionAssignment) DeepCopyInto(out *MwsPermissionAssignment)

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

func (*MwsPermissionAssignment) DeepCopyObject

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

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

func (*MwsPermissionAssignment) GetCondition

GetCondition of this MwsPermissionAssignment.

func (*MwsPermissionAssignment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MwsPermissionAssignment

func (*MwsPermissionAssignment) GetDeletionPolicy

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

GetDeletionPolicy of this MwsPermissionAssignment.

func (*MwsPermissionAssignment) GetID

func (tr *MwsPermissionAssignment) GetID() string

GetID returns ID of underlying Terraform resource of this MwsPermissionAssignment

func (*MwsPermissionAssignment) GetInitParameters

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

GetInitParameters of this MwsPermissionAssignment

func (*MwsPermissionAssignment) GetManagementPolicies

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

GetManagementPolicies of this MwsPermissionAssignment.

func (*MwsPermissionAssignment) GetMergedParameters

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

GetInitParameters of this MwsPermissionAssignment

func (*MwsPermissionAssignment) GetObservation

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

GetObservation of this MwsPermissionAssignment

func (*MwsPermissionAssignment) GetParameters

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

GetParameters of this MwsPermissionAssignment

func (*MwsPermissionAssignment) GetProviderConfigReference

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

GetProviderConfigReference of this MwsPermissionAssignment.

func (*MwsPermissionAssignment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MwsPermissionAssignment.

func (*MwsPermissionAssignment) GetTerraformResourceType

func (mg *MwsPermissionAssignment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MwsPermissionAssignment

func (*MwsPermissionAssignment) GetTerraformSchemaVersion

func (tr *MwsPermissionAssignment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MwsPermissionAssignment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MwsPermissionAssignment.

func (*MwsPermissionAssignment) Hub

func (tr *MwsPermissionAssignment) Hub()

Hub marks this type as a conversion hub.

func (*MwsPermissionAssignment) LateInitialize

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

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

func (*MwsPermissionAssignment) SetConditions

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

SetConditions of this MwsPermissionAssignment.

func (*MwsPermissionAssignment) SetDeletionPolicy

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

SetDeletionPolicy of this MwsPermissionAssignment.

func (*MwsPermissionAssignment) SetManagementPolicies

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

SetManagementPolicies of this MwsPermissionAssignment.

func (*MwsPermissionAssignment) SetObservation

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

SetObservation for this MwsPermissionAssignment

func (*MwsPermissionAssignment) SetParameters

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

SetParameters for this MwsPermissionAssignment

func (*MwsPermissionAssignment) SetProviderConfigReference

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

SetProviderConfigReference of this MwsPermissionAssignment.

func (*MwsPermissionAssignment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MwsPermissionAssignment.

func (*MwsPermissionAssignment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MwsPermissionAssignment.

type MwsPermissionAssignmentInitParameters

type MwsPermissionAssignmentInitParameters struct {

	// The list of workspace permissions to assign to the principal:
	// +listType=set
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// Databricks ID of the user, service principal, or group. The principal ID can be retrieved using the SCIM API, or using databricks_user, databricks_service_principal or databricks_group data sources.
	PrincipalID *float64 `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// Databricks workspace ID.
	WorkspaceID *float64 `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`
}

func (*MwsPermissionAssignmentInitParameters) DeepCopy

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

func (*MwsPermissionAssignmentInitParameters) DeepCopyInto

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

type MwsPermissionAssignmentList

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

MwsPermissionAssignmentList contains a list of MwsPermissionAssignments

func (*MwsPermissionAssignmentList) DeepCopy

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

func (*MwsPermissionAssignmentList) DeepCopyInto

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

func (*MwsPermissionAssignmentList) DeepCopyObject

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

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

func (*MwsPermissionAssignmentList) GetItems

GetItems of this MwsPermissionAssignmentList.

type MwsPermissionAssignmentObservation

type MwsPermissionAssignmentObservation struct {

	// ID of the permission assignment in form of workspace_id|principal_id.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The list of workspace permissions to assign to the principal:
	// +listType=set
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// Databricks ID of the user, service principal, or group. The principal ID can be retrieved using the SCIM API, or using databricks_user, databricks_service_principal or databricks_group data sources.
	PrincipalID *float64 `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// Databricks workspace ID.
	WorkspaceID *float64 `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`
}

func (*MwsPermissionAssignmentObservation) DeepCopy

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

func (*MwsPermissionAssignmentObservation) DeepCopyInto

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

type MwsPermissionAssignmentParameters

type MwsPermissionAssignmentParameters struct {

	// The list of workspace permissions to assign to the principal:
	// +kubebuilder:validation:Optional
	// +listType=set
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// Databricks ID of the user, service principal, or group. The principal ID can be retrieved using the SCIM API, or using databricks_user, databricks_service_principal or databricks_group data sources.
	// +kubebuilder:validation:Optional
	PrincipalID *float64 `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// Databricks workspace ID.
	// +kubebuilder:validation:Optional
	WorkspaceID *float64 `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`
}

func (*MwsPermissionAssignmentParameters) DeepCopy

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

func (*MwsPermissionAssignmentParameters) DeepCopyInto

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

type MwsPermissionAssignmentSpec

type MwsPermissionAssignmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MwsPermissionAssignmentParameters `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 MwsPermissionAssignmentInitParameters `json:"initProvider,omitempty"`
}

MwsPermissionAssignmentSpec defines the desired state of MwsPermissionAssignment

func (*MwsPermissionAssignmentSpec) DeepCopy

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

func (*MwsPermissionAssignmentSpec) DeepCopyInto

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

type MwsPermissionAssignmentStatus

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

MwsPermissionAssignmentStatus defines the observed state of MwsPermissionAssignment.

func (*MwsPermissionAssignmentStatus) DeepCopy

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

func (*MwsPermissionAssignmentStatus) DeepCopyInto

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

type OboToken

type OboToken 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.applicationId) || (has(self.initProvider) && has(self.initProvider.applicationId))",message="spec.forProvider.applicationId is a required parameter"
	Spec   OboTokenSpec   `json:"spec"`
	Status OboTokenStatus `json:"status,omitempty"`
}

OboToken is the Schema for the OboTokens API. ""subcategory: "Security" +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,databricks}

func (*OboToken) DeepCopy

func (in *OboToken) DeepCopy() *OboToken

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

func (*OboToken) DeepCopyInto

func (in *OboToken) DeepCopyInto(out *OboToken)

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

func (*OboToken) DeepCopyObject

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

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

func (*OboToken) GetCondition

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

GetCondition of this OboToken.

func (*OboToken) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OboToken

func (*OboToken) GetDeletionPolicy

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

GetDeletionPolicy of this OboToken.

func (*OboToken) GetID

func (tr *OboToken) GetID() string

GetID returns ID of underlying Terraform resource of this OboToken

func (*OboToken) GetInitParameters

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

GetInitParameters of this OboToken

func (*OboToken) GetManagementPolicies

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

GetManagementPolicies of this OboToken.

func (*OboToken) GetMergedParameters

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

GetInitParameters of this OboToken

func (*OboToken) GetObservation

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

GetObservation of this OboToken

func (*OboToken) GetParameters

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

GetParameters of this OboToken

func (*OboToken) GetProviderConfigReference

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

GetProviderConfigReference of this OboToken.

func (*OboToken) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OboToken.

func (*OboToken) GetTerraformResourceType

func (mg *OboToken) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OboToken

func (*OboToken) GetTerraformSchemaVersion

func (tr *OboToken) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OboToken) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OboToken.

func (*OboToken) Hub

func (tr *OboToken) Hub()

Hub marks this type as a conversion hub.

func (*OboToken) LateInitialize

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

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

func (*OboToken) SetConditions

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

SetConditions of this OboToken.

func (*OboToken) SetDeletionPolicy

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

SetDeletionPolicy of this OboToken.

func (*OboToken) SetManagementPolicies

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

SetManagementPolicies of this OboToken.

func (*OboToken) SetObservation

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

SetObservation for this OboToken

func (*OboToken) SetParameters

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

SetParameters for this OboToken

func (*OboToken) SetProviderConfigReference

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

SetProviderConfigReference of this OboToken.

func (*OboToken) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OboToken.

func (*OboToken) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OboToken.

type OboTokenInitParameters

type OboTokenInitParameters struct {

	// Application ID of databricks_service_principal to create a PAT token for.
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// (String, Optional) Comment that describes the purpose of the token.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Integer, Optional) The number of seconds before the token expires. Token resource is re-created when it expires. If no lifetime is specified, the token remains valid indefinitely.
	LifetimeSeconds *float64 `json:"lifetimeSeconds,omitempty" tf:"lifetime_seconds,omitempty"`
}

func (*OboTokenInitParameters) DeepCopy

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

func (*OboTokenInitParameters) DeepCopyInto

func (in *OboTokenInitParameters) DeepCopyInto(out *OboTokenInitParameters)

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

type OboTokenList

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

OboTokenList contains a list of OboTokens

func (*OboTokenList) DeepCopy

func (in *OboTokenList) DeepCopy() *OboTokenList

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

func (*OboTokenList) DeepCopyInto

func (in *OboTokenList) DeepCopyInto(out *OboTokenList)

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

func (*OboTokenList) DeepCopyObject

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

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

func (*OboTokenList) GetItems

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

GetItems of this OboTokenList.

type OboTokenObservation

type OboTokenObservation struct {

	// Application ID of databricks_service_principal to create a PAT token for.
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// (String, Optional) Comment that describes the purpose of the token.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Canonical unique identifier for the token.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Integer, Optional) The number of seconds before the token expires. Token resource is re-created when it expires. If no lifetime is specified, the token remains valid indefinitely.
	LifetimeSeconds *float64 `json:"lifetimeSeconds,omitempty" tf:"lifetime_seconds,omitempty"`
}

func (*OboTokenObservation) DeepCopy

func (in *OboTokenObservation) DeepCopy() *OboTokenObservation

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

func (*OboTokenObservation) DeepCopyInto

func (in *OboTokenObservation) DeepCopyInto(out *OboTokenObservation)

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

type OboTokenParameters

type OboTokenParameters struct {

	// Application ID of databricks_service_principal to create a PAT token for.
	// +kubebuilder:validation:Optional
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// (String, Optional) Comment that describes the purpose of the token.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Integer, Optional) The number of seconds before the token expires. Token resource is re-created when it expires. If no lifetime is specified, the token remains valid indefinitely.
	// +kubebuilder:validation:Optional
	LifetimeSeconds *float64 `json:"lifetimeSeconds,omitempty" tf:"lifetime_seconds,omitempty"`
}

func (*OboTokenParameters) DeepCopy

func (in *OboTokenParameters) DeepCopy() *OboTokenParameters

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

func (*OboTokenParameters) DeepCopyInto

func (in *OboTokenParameters) DeepCopyInto(out *OboTokenParameters)

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

type OboTokenSpec

type OboTokenSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OboTokenParameters `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 OboTokenInitParameters `json:"initProvider,omitempty"`
}

OboTokenSpec defines the desired state of OboToken

func (*OboTokenSpec) DeepCopy

func (in *OboTokenSpec) DeepCopy() *OboTokenSpec

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

func (*OboTokenSpec) DeepCopyInto

func (in *OboTokenSpec) DeepCopyInto(out *OboTokenSpec)

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

type OboTokenStatus

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

OboTokenStatus defines the observed state of OboToken.

func (*OboTokenStatus) DeepCopy

func (in *OboTokenStatus) DeepCopy() *OboTokenStatus

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

func (*OboTokenStatus) DeepCopyInto

func (in *OboTokenStatus) DeepCopyInto(out *OboTokenStatus)

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

type PermissionAssignment

type PermissionAssignment 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.permissions) || (has(self.initProvider) && has(self.initProvider.permissions))",message="spec.forProvider.permissions is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.principalId) || (has(self.initProvider) && has(self.initProvider.principalId))",message="spec.forProvider.principalId is a required parameter"
	Spec   PermissionAssignmentSpec   `json:"spec"`
	Status PermissionAssignmentStatus `json:"status,omitempty"`
}

PermissionAssignment is the Schema for the PermissionAssignments API. ""subcategory: "Security" +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,databricks}

func (*PermissionAssignment) DeepCopy

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

func (*PermissionAssignment) DeepCopyInto

func (in *PermissionAssignment) DeepCopyInto(out *PermissionAssignment)

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

func (*PermissionAssignment) DeepCopyObject

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

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

func (*PermissionAssignment) GetCondition

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

GetCondition of this PermissionAssignment.

func (*PermissionAssignment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PermissionAssignment

func (*PermissionAssignment) GetDeletionPolicy

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

GetDeletionPolicy of this PermissionAssignment.

func (*PermissionAssignment) GetID

func (tr *PermissionAssignment) GetID() string

GetID returns ID of underlying Terraform resource of this PermissionAssignment

func (*PermissionAssignment) GetInitParameters

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

GetInitParameters of this PermissionAssignment

func (*PermissionAssignment) GetManagementPolicies

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

GetManagementPolicies of this PermissionAssignment.

func (*PermissionAssignment) GetMergedParameters

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

GetInitParameters of this PermissionAssignment

func (*PermissionAssignment) GetObservation

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

GetObservation of this PermissionAssignment

func (*PermissionAssignment) GetParameters

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

GetParameters of this PermissionAssignment

func (*PermissionAssignment) GetProviderConfigReference

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

GetProviderConfigReference of this PermissionAssignment.

func (*PermissionAssignment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PermissionAssignment.

func (*PermissionAssignment) GetTerraformResourceType

func (mg *PermissionAssignment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PermissionAssignment

func (*PermissionAssignment) GetTerraformSchemaVersion

func (tr *PermissionAssignment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PermissionAssignment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PermissionAssignment.

func (*PermissionAssignment) Hub

func (tr *PermissionAssignment) Hub()

Hub marks this type as a conversion hub.

func (*PermissionAssignment) LateInitialize

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

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

func (*PermissionAssignment) SetConditions

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

SetConditions of this PermissionAssignment.

func (*PermissionAssignment) SetDeletionPolicy

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

SetDeletionPolicy of this PermissionAssignment.

func (*PermissionAssignment) SetManagementPolicies

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

SetManagementPolicies of this PermissionAssignment.

func (*PermissionAssignment) SetObservation

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

SetObservation for this PermissionAssignment

func (*PermissionAssignment) SetParameters

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

SetParameters for this PermissionAssignment

func (*PermissionAssignment) SetProviderConfigReference

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

SetProviderConfigReference of this PermissionAssignment.

func (*PermissionAssignment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PermissionAssignment.

func (*PermissionAssignment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PermissionAssignment.

type PermissionAssignmentInitParameters

type PermissionAssignmentInitParameters struct {

	// The list of workspace permissions to assign to the principal:
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// Databricks ID of the user, service principal, or group. The principal ID can be retrieved using the account-level SCIM API, or using databricks_user, databricks_service_principal or databricks_group data sources with account API (and has to be an account admin).
	PrincipalID *float64 `json:"principalId,omitempty" tf:"principal_id,omitempty"`
}

func (*PermissionAssignmentInitParameters) DeepCopy

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

func (*PermissionAssignmentInitParameters) DeepCopyInto

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

type PermissionAssignmentList

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

PermissionAssignmentList contains a list of PermissionAssignments

func (*PermissionAssignmentList) DeepCopy

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

func (*PermissionAssignmentList) DeepCopyInto

func (in *PermissionAssignmentList) DeepCopyInto(out *PermissionAssignmentList)

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

func (*PermissionAssignmentList) DeepCopyObject

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

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

func (*PermissionAssignmentList) GetItems

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

GetItems of this PermissionAssignmentList.

type PermissionAssignmentObservation

type PermissionAssignmentObservation struct {

	// ID of the permission assignment - same as principal_id.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The list of workspace permissions to assign to the principal:
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// Databricks ID of the user, service principal, or group. The principal ID can be retrieved using the account-level SCIM API, or using databricks_user, databricks_service_principal or databricks_group data sources with account API (and has to be an account admin).
	PrincipalID *float64 `json:"principalId,omitempty" tf:"principal_id,omitempty"`
}

func (*PermissionAssignmentObservation) DeepCopy

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

func (*PermissionAssignmentObservation) DeepCopyInto

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

type PermissionAssignmentParameters

type PermissionAssignmentParameters struct {

	// The list of workspace permissions to assign to the principal:
	// +kubebuilder:validation:Optional
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// Databricks ID of the user, service principal, or group. The principal ID can be retrieved using the account-level SCIM API, or using databricks_user, databricks_service_principal or databricks_group data sources with account API (and has to be an account admin).
	// +kubebuilder:validation:Optional
	PrincipalID *float64 `json:"principalId,omitempty" tf:"principal_id,omitempty"`
}

func (*PermissionAssignmentParameters) DeepCopy

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

func (*PermissionAssignmentParameters) DeepCopyInto

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

type PermissionAssignmentSpec

type PermissionAssignmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PermissionAssignmentParameters `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 PermissionAssignmentInitParameters `json:"initProvider,omitempty"`
}

PermissionAssignmentSpec defines the desired state of PermissionAssignment

func (*PermissionAssignmentSpec) DeepCopy

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

func (*PermissionAssignmentSpec) DeepCopyInto

func (in *PermissionAssignmentSpec) DeepCopyInto(out *PermissionAssignmentSpec)

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

type PermissionAssignmentStatus

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

PermissionAssignmentStatus defines the observed state of PermissionAssignment.

func (*PermissionAssignmentStatus) DeepCopy

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

func (*PermissionAssignmentStatus) DeepCopyInto

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

type Permissions

type Permissions 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.accessControl) || (has(self.initProvider) && has(self.initProvider.accessControl))",message="spec.forProvider.accessControl is a required parameter"
	Spec   PermissionsSpec   `json:"spec"`
	Status PermissionsStatus `json:"status,omitempty"`
}

Permissions is the Schema for the Permissionss API. ""subcategory: "Security" +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,databricks}

func (*Permissions) DeepCopy

func (in *Permissions) DeepCopy() *Permissions

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

func (*Permissions) DeepCopyInto

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

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

func (*Permissions) DeepCopyObject

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

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

func (*Permissions) GetCondition

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

GetCondition of this Permissions.

func (*Permissions) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Permissions

func (*Permissions) GetDeletionPolicy

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

GetDeletionPolicy of this Permissions.

func (*Permissions) GetID

func (tr *Permissions) GetID() string

GetID returns ID of underlying Terraform resource of this Permissions

func (*Permissions) GetInitParameters

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

GetInitParameters of this Permissions

func (*Permissions) GetManagementPolicies

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

GetManagementPolicies of this Permissions.

func (*Permissions) GetMergedParameters

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

GetInitParameters of this Permissions

func (*Permissions) GetObservation

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

GetObservation of this Permissions

func (*Permissions) GetParameters

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

GetParameters of this Permissions

func (*Permissions) GetProviderConfigReference

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

GetProviderConfigReference of this Permissions.

func (*Permissions) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Permissions.

func (*Permissions) GetTerraformResourceType

func (mg *Permissions) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Permissions

func (*Permissions) GetTerraformSchemaVersion

func (tr *Permissions) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Permissions) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Permissions.

func (*Permissions) Hub

func (tr *Permissions) Hub()

Hub marks this type as a conversion hub.

func (*Permissions) LateInitialize

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

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

func (*Permissions) ResolveReferences

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

ResolveReferences of this Permissions.

func (*Permissions) SetConditions

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

SetConditions of this Permissions.

func (*Permissions) SetDeletionPolicy

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

SetDeletionPolicy of this Permissions.

func (*Permissions) SetManagementPolicies

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

SetManagementPolicies of this Permissions.

func (*Permissions) SetObservation

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

SetObservation for this Permissions

func (*Permissions) SetParameters

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

SetParameters for this Permissions

func (*Permissions) SetProviderConfigReference

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

SetProviderConfigReference of this Permissions.

func (*Permissions) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Permissions.

func (*Permissions) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Permissions.

type PermissionsInitParameters

type PermissionsInitParameters struct {
	AccessControl []AccessControlInitParameters `json:"accessControl,omitempty" tf:"access_control,omitempty"`

	// either tokens or passwords.
	Authorization *string `json:"authorization,omitempty" tf:"authorization,omitempty"`

	// cluster id
	// +crossplane:generate:reference:type=github.com/glalanne/provider-databricks/apis/compute/v1alpha1.Cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a Cluster in compute to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a Cluster in compute to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// cluster policy id
	// +crossplane:generate:reference:type=github.com/glalanne/provider-databricks/apis/compute/v1alpha1.ClusterPolicy
	ClusterPolicyID *string `json:"clusterPolicyId,omitempty" tf:"cluster_policy_id,omitempty"`

	// Reference to a ClusterPolicy in compute to populate clusterPolicyId.
	// +kubebuilder:validation:Optional
	ClusterPolicyIDRef *v1.Reference `json:"clusterPolicyIdRef,omitempty" tf:"-"`

	// Selector for a ClusterPolicy in compute to populate clusterPolicyId.
	// +kubebuilder:validation:Optional
	ClusterPolicyIDSelector *v1.Selector `json:"clusterPolicyIdSelector,omitempty" tf:"-"`

	// Canonical unique identifier for the permissions in form of /<object type>/<object id>.
	DashboardID *string `json:"dashboardId,omitempty" tf:"dashboard_id,omitempty"`

	// directory id
	DirectoryID *string `json:"directoryId,omitempty" tf:"directory_id,omitempty"`

	// path of directory
	DirectoryPath *string `json:"directoryPath,omitempty" tf:"directory_path,omitempty"`

	// MLflow experiment id
	ExperimentID *string `json:"experimentId,omitempty" tf:"experiment_id,omitempty"`

	// instance pool id
	// +crossplane:generate:reference:type=github.com/glalanne/provider-databricks/apis/compute/v1alpha1.InstancePool
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	// Reference to a InstancePool in compute to populate instancePoolId.
	// +kubebuilder:validation:Optional
	InstancePoolIDRef *v1.Reference `json:"instancePoolIdRef,omitempty" tf:"-"`

	// Selector for a InstancePool in compute to populate instancePoolId.
	// +kubebuilder:validation:Optional
	InstancePoolIDSelector *v1.Selector `json:"instancePoolIdSelector,omitempty" tf:"-"`

	// job id
	JobID *string `json:"jobId,omitempty" tf:"job_id,omitempty"`

	// ID of notebook within workspace
	// +crossplane:generate:reference:type=github.com/glalanne/provider-databricks/apis/workspace/v1alpha1.Notebook
	NotebookID *string `json:"notebookId,omitempty" tf:"notebook_id,omitempty"`

	// Reference to a Notebook in workspace to populate notebookId.
	// +kubebuilder:validation:Optional
	NotebookIDRef *v1.Reference `json:"notebookIdRef,omitempty" tf:"-"`

	// Selector for a Notebook in workspace to populate notebookId.
	// +kubebuilder:validation:Optional
	NotebookIDSelector *v1.Selector `json:"notebookIdSelector,omitempty" tf:"-"`

	// path of notebook
	NotebookPath *string `json:"notebookPath,omitempty" tf:"notebook_path,omitempty"`

	// type of permissions.
	ObjectType *string `json:"objectType,omitempty" tf:"object_type,omitempty"`

	// pipeline id
	// +crossplane:generate:reference:type=github.com/glalanne/provider-databricks/apis/compute/v1alpha1.Pipeline
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// Reference to a Pipeline in compute to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDRef *v1.Reference `json:"pipelineIdRef,omitempty" tf:"-"`

	// Selector for a Pipeline in compute to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDSelector *v1.Selector `json:"pipelineIdSelector,omitempty" tf:"-"`

	// MLflow registered model id
	RegisteredModelID *string `json:"registeredModelId,omitempty" tf:"registered_model_id,omitempty"`

	// repo id
	RepoID *string `json:"repoId,omitempty" tf:"repo_id,omitempty"`

	// path of databricks repo directory(/Repos/<username>/...)
	RepoPath *string `json:"repoPath,omitempty" tf:"repo_path,omitempty"`

	// SQL alert id
	// +crossplane:generate:reference:type=github.com/glalanne/provider-databricks/apis/sql/v1alpha1.SQLAlert
	SQLAlertID *string `json:"sqlAlertId,omitempty" tf:"sql_alert_id,omitempty"`

	// Reference to a SQLAlert in sql to populate sqlAlertId.
	// +kubebuilder:validation:Optional
	SQLAlertIDRef *v1.Reference `json:"sqlAlertIdRef,omitempty" tf:"-"`

	// Selector for a SQLAlert in sql to populate sqlAlertId.
	// +kubebuilder:validation:Optional
	SQLAlertIDSelector *v1.Selector `json:"sqlAlertIdSelector,omitempty" tf:"-"`

	// SQL dashboard id
	// +crossplane:generate:reference:type=github.com/glalanne/provider-databricks/apis/sql/v1alpha1.SQLDashboard
	SQLDashboardID *string `json:"sqlDashboardId,omitempty" tf:"sql_dashboard_id,omitempty"`

	// Reference to a SQLDashboard in sql to populate sqlDashboardId.
	// +kubebuilder:validation:Optional
	SQLDashboardIDRef *v1.Reference `json:"sqlDashboardIdRef,omitempty" tf:"-"`

	// Selector for a SQLDashboard in sql to populate sqlDashboardId.
	// +kubebuilder:validation:Optional
	SQLDashboardIDSelector *v1.Selector `json:"sqlDashboardIdSelector,omitempty" tf:"-"`

	// SQL warehouse id
	// +crossplane:generate:reference:type=github.com/glalanne/provider-databricks/apis/sql/v1alpha1.SQLEndpoint
	SQLEndpointID *string `json:"sqlEndpointId,omitempty" tf:"sql_endpoint_id,omitempty"`

	// Reference to a SQLEndpoint in sql to populate sqlEndpointId.
	// +kubebuilder:validation:Optional
	SQLEndpointIDRef *v1.Reference `json:"sqlEndpointIdRef,omitempty" tf:"-"`

	// Selector for a SQLEndpoint in sql to populate sqlEndpointId.
	// +kubebuilder:validation:Optional
	SQLEndpointIDSelector *v1.Selector `json:"sqlEndpointIdSelector,omitempty" tf:"-"`

	// SQL query id
	// +crossplane:generate:reference:type=github.com/glalanne/provider-databricks/apis/sql/v1alpha1.SQLQuery
	SQLQueryID *string `json:"sqlQueryId,omitempty" tf:"sql_query_id,omitempty"`

	// Reference to a SQLQuery in sql to populate sqlQueryId.
	// +kubebuilder:validation:Optional
	SQLQueryIDRef *v1.Reference `json:"sqlQueryIdRef,omitempty" tf:"-"`

	// Selector for a SQLQuery in sql to populate sqlQueryId.
	// +kubebuilder:validation:Optional
	SQLQueryIDSelector *v1.Selector `json:"sqlQueryIdSelector,omitempty" tf:"-"`

	// Model Serving endpoint id.
	ServingEndpointID *string `json:"servingEndpointId,omitempty" tf:"serving_endpoint_id,omitempty"`

	// Vector Search endpoint id.
	VectorSearchEndpointID *string `json:"vectorSearchEndpointId,omitempty" tf:"vector_search_endpoint_id,omitempty"`

	// Canonical unique identifier for the permissions in form of /<object type>/<object id>.
	WorkspaceFileID *string `json:"workspaceFileId,omitempty" tf:"workspace_file_id,omitempty"`

	WorkspaceFilePath *string `json:"workspaceFilePath,omitempty" tf:"workspace_file_path,omitempty"`
}

func (*PermissionsInitParameters) DeepCopy

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

func (*PermissionsInitParameters) DeepCopyInto

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

type PermissionsList

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

PermissionsList contains a list of Permissionss

func (*PermissionsList) DeepCopy

func (in *PermissionsList) DeepCopy() *PermissionsList

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

func (*PermissionsList) DeepCopyInto

func (in *PermissionsList) DeepCopyInto(out *PermissionsList)

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

func (*PermissionsList) DeepCopyObject

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

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

func (*PermissionsList) GetItems

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

GetItems of this PermissionsList.

type PermissionsObservation

type PermissionsObservation struct {
	AccessControl []AccessControlObservation `json:"accessControl,omitempty" tf:"access_control,omitempty"`

	// either tokens or passwords.
	Authorization *string `json:"authorization,omitempty" tf:"authorization,omitempty"`

	// cluster id
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// cluster policy id
	ClusterPolicyID *string `json:"clusterPolicyId,omitempty" tf:"cluster_policy_id,omitempty"`

	// Canonical unique identifier for the permissions in form of /<object type>/<object id>.
	DashboardID *string `json:"dashboardId,omitempty" tf:"dashboard_id,omitempty"`

	// directory id
	DirectoryID *string `json:"directoryId,omitempty" tf:"directory_id,omitempty"`

	// path of directory
	DirectoryPath *string `json:"directoryPath,omitempty" tf:"directory_path,omitempty"`

	// MLflow experiment id
	ExperimentID *string `json:"experimentId,omitempty" tf:"experiment_id,omitempty"`

	// Canonical unique identifier for the permissions in form of /<object type>/<object id>.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// instance pool id
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	// job id
	JobID *string `json:"jobId,omitempty" tf:"job_id,omitempty"`

	// ID of notebook within workspace
	NotebookID *string `json:"notebookId,omitempty" tf:"notebook_id,omitempty"`

	// path of notebook
	NotebookPath *string `json:"notebookPath,omitempty" tf:"notebook_path,omitempty"`

	// type of permissions.
	ObjectType *string `json:"objectType,omitempty" tf:"object_type,omitempty"`

	// pipeline id
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// MLflow registered model id
	RegisteredModelID *string `json:"registeredModelId,omitempty" tf:"registered_model_id,omitempty"`

	// repo id
	RepoID *string `json:"repoId,omitempty" tf:"repo_id,omitempty"`

	// path of databricks repo directory(/Repos/<username>/...)
	RepoPath *string `json:"repoPath,omitempty" tf:"repo_path,omitempty"`

	// SQL alert id
	SQLAlertID *string `json:"sqlAlertId,omitempty" tf:"sql_alert_id,omitempty"`

	// SQL dashboard id
	SQLDashboardID *string `json:"sqlDashboardId,omitempty" tf:"sql_dashboard_id,omitempty"`

	// SQL warehouse id
	SQLEndpointID *string `json:"sqlEndpointId,omitempty" tf:"sql_endpoint_id,omitempty"`

	// SQL query id
	SQLQueryID *string `json:"sqlQueryId,omitempty" tf:"sql_query_id,omitempty"`

	// Model Serving endpoint id.
	ServingEndpointID *string `json:"servingEndpointId,omitempty" tf:"serving_endpoint_id,omitempty"`

	// Vector Search endpoint id.
	VectorSearchEndpointID *string `json:"vectorSearchEndpointId,omitempty" tf:"vector_search_endpoint_id,omitempty"`

	// Canonical unique identifier for the permissions in form of /<object type>/<object id>.
	WorkspaceFileID *string `json:"workspaceFileId,omitempty" tf:"workspace_file_id,omitempty"`

	WorkspaceFilePath *string `json:"workspaceFilePath,omitempty" tf:"workspace_file_path,omitempty"`
}

func (*PermissionsObservation) DeepCopy

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

func (*PermissionsObservation) DeepCopyInto

func (in *PermissionsObservation) DeepCopyInto(out *PermissionsObservation)

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

type PermissionsParameters

type PermissionsParameters struct {

	// +kubebuilder:validation:Optional
	AccessControl []AccessControlParameters `json:"accessControl,omitempty" tf:"access_control,omitempty"`

	// either tokens or passwords.
	// +kubebuilder:validation:Optional
	Authorization *string `json:"authorization,omitempty" tf:"authorization,omitempty"`

	// cluster id
	// +crossplane:generate:reference:type=github.com/glalanne/provider-databricks/apis/compute/v1alpha1.Cluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a Cluster in compute to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a Cluster in compute to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// cluster policy id
	// +crossplane:generate:reference:type=github.com/glalanne/provider-databricks/apis/compute/v1alpha1.ClusterPolicy
	// +kubebuilder:validation:Optional
	ClusterPolicyID *string `json:"clusterPolicyId,omitempty" tf:"cluster_policy_id,omitempty"`

	// Reference to a ClusterPolicy in compute to populate clusterPolicyId.
	// +kubebuilder:validation:Optional
	ClusterPolicyIDRef *v1.Reference `json:"clusterPolicyIdRef,omitempty" tf:"-"`

	// Selector for a ClusterPolicy in compute to populate clusterPolicyId.
	// +kubebuilder:validation:Optional
	ClusterPolicyIDSelector *v1.Selector `json:"clusterPolicyIdSelector,omitempty" tf:"-"`

	// Canonical unique identifier for the permissions in form of /<object type>/<object id>.
	// +kubebuilder:validation:Optional
	DashboardID *string `json:"dashboardId,omitempty" tf:"dashboard_id,omitempty"`

	// directory id
	// +kubebuilder:validation:Optional
	DirectoryID *string `json:"directoryId,omitempty" tf:"directory_id,omitempty"`

	// path of directory
	// +kubebuilder:validation:Optional
	DirectoryPath *string `json:"directoryPath,omitempty" tf:"directory_path,omitempty"`

	// MLflow experiment id
	// +kubebuilder:validation:Optional
	ExperimentID *string `json:"experimentId,omitempty" tf:"experiment_id,omitempty"`

	// instance pool id
	// +crossplane:generate:reference:type=github.com/glalanne/provider-databricks/apis/compute/v1alpha1.InstancePool
	// +kubebuilder:validation:Optional
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	// Reference to a InstancePool in compute to populate instancePoolId.
	// +kubebuilder:validation:Optional
	InstancePoolIDRef *v1.Reference `json:"instancePoolIdRef,omitempty" tf:"-"`

	// Selector for a InstancePool in compute to populate instancePoolId.
	// +kubebuilder:validation:Optional
	InstancePoolIDSelector *v1.Selector `json:"instancePoolIdSelector,omitempty" tf:"-"`

	// job id
	// +kubebuilder:validation:Optional
	JobID *string `json:"jobId,omitempty" tf:"job_id,omitempty"`

	// ID of notebook within workspace
	// +crossplane:generate:reference:type=github.com/glalanne/provider-databricks/apis/workspace/v1alpha1.Notebook
	// +kubebuilder:validation:Optional
	NotebookID *string `json:"notebookId,omitempty" tf:"notebook_id,omitempty"`

	// Reference to a Notebook in workspace to populate notebookId.
	// +kubebuilder:validation:Optional
	NotebookIDRef *v1.Reference `json:"notebookIdRef,omitempty" tf:"-"`

	// Selector for a Notebook in workspace to populate notebookId.
	// +kubebuilder:validation:Optional
	NotebookIDSelector *v1.Selector `json:"notebookIdSelector,omitempty" tf:"-"`

	// path of notebook
	// +kubebuilder:validation:Optional
	NotebookPath *string `json:"notebookPath,omitempty" tf:"notebook_path,omitempty"`

	// type of permissions.
	// +kubebuilder:validation:Optional
	ObjectType *string `json:"objectType,omitempty" tf:"object_type,omitempty"`

	// pipeline id
	// +crossplane:generate:reference:type=github.com/glalanne/provider-databricks/apis/compute/v1alpha1.Pipeline
	// +kubebuilder:validation:Optional
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`

	// Reference to a Pipeline in compute to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDRef *v1.Reference `json:"pipelineIdRef,omitempty" tf:"-"`

	// Selector for a Pipeline in compute to populate pipelineId.
	// +kubebuilder:validation:Optional
	PipelineIDSelector *v1.Selector `json:"pipelineIdSelector,omitempty" tf:"-"`

	// MLflow registered model id
	// +kubebuilder:validation:Optional
	RegisteredModelID *string `json:"registeredModelId,omitempty" tf:"registered_model_id,omitempty"`

	// repo id
	// +kubebuilder:validation:Optional
	RepoID *string `json:"repoId,omitempty" tf:"repo_id,omitempty"`

	// path of databricks repo directory(/Repos/<username>/...)
	// +kubebuilder:validation:Optional
	RepoPath *string `json:"repoPath,omitempty" tf:"repo_path,omitempty"`

	// SQL alert id
	// +crossplane:generate:reference:type=github.com/glalanne/provider-databricks/apis/sql/v1alpha1.SQLAlert
	// +kubebuilder:validation:Optional
	SQLAlertID *string `json:"sqlAlertId,omitempty" tf:"sql_alert_id,omitempty"`

	// Reference to a SQLAlert in sql to populate sqlAlertId.
	// +kubebuilder:validation:Optional
	SQLAlertIDRef *v1.Reference `json:"sqlAlertIdRef,omitempty" tf:"-"`

	// Selector for a SQLAlert in sql to populate sqlAlertId.
	// +kubebuilder:validation:Optional
	SQLAlertIDSelector *v1.Selector `json:"sqlAlertIdSelector,omitempty" tf:"-"`

	// SQL dashboard id
	// +crossplane:generate:reference:type=github.com/glalanne/provider-databricks/apis/sql/v1alpha1.SQLDashboard
	// +kubebuilder:validation:Optional
	SQLDashboardID *string `json:"sqlDashboardId,omitempty" tf:"sql_dashboard_id,omitempty"`

	// Reference to a SQLDashboard in sql to populate sqlDashboardId.
	// +kubebuilder:validation:Optional
	SQLDashboardIDRef *v1.Reference `json:"sqlDashboardIdRef,omitempty" tf:"-"`

	// Selector for a SQLDashboard in sql to populate sqlDashboardId.
	// +kubebuilder:validation:Optional
	SQLDashboardIDSelector *v1.Selector `json:"sqlDashboardIdSelector,omitempty" tf:"-"`

	// SQL warehouse id
	// +crossplane:generate:reference:type=github.com/glalanne/provider-databricks/apis/sql/v1alpha1.SQLEndpoint
	// +kubebuilder:validation:Optional
	SQLEndpointID *string `json:"sqlEndpointId,omitempty" tf:"sql_endpoint_id,omitempty"`

	// Reference to a SQLEndpoint in sql to populate sqlEndpointId.
	// +kubebuilder:validation:Optional
	SQLEndpointIDRef *v1.Reference `json:"sqlEndpointIdRef,omitempty" tf:"-"`

	// Selector for a SQLEndpoint in sql to populate sqlEndpointId.
	// +kubebuilder:validation:Optional
	SQLEndpointIDSelector *v1.Selector `json:"sqlEndpointIdSelector,omitempty" tf:"-"`

	// SQL query id
	// +crossplane:generate:reference:type=github.com/glalanne/provider-databricks/apis/sql/v1alpha1.SQLQuery
	// +kubebuilder:validation:Optional
	SQLQueryID *string `json:"sqlQueryId,omitempty" tf:"sql_query_id,omitempty"`

	// Reference to a SQLQuery in sql to populate sqlQueryId.
	// +kubebuilder:validation:Optional
	SQLQueryIDRef *v1.Reference `json:"sqlQueryIdRef,omitempty" tf:"-"`

	// Selector for a SQLQuery in sql to populate sqlQueryId.
	// +kubebuilder:validation:Optional
	SQLQueryIDSelector *v1.Selector `json:"sqlQueryIdSelector,omitempty" tf:"-"`

	// Model Serving endpoint id.
	// +kubebuilder:validation:Optional
	ServingEndpointID *string `json:"servingEndpointId,omitempty" tf:"serving_endpoint_id,omitempty"`

	// Vector Search endpoint id.
	// +kubebuilder:validation:Optional
	VectorSearchEndpointID *string `json:"vectorSearchEndpointId,omitempty" tf:"vector_search_endpoint_id,omitempty"`

	// Canonical unique identifier for the permissions in form of /<object type>/<object id>.
	// +kubebuilder:validation:Optional
	WorkspaceFileID *string `json:"workspaceFileId,omitempty" tf:"workspace_file_id,omitempty"`

	// +kubebuilder:validation:Optional
	WorkspaceFilePath *string `json:"workspaceFilePath,omitempty" tf:"workspace_file_path,omitempty"`
}

func (*PermissionsParameters) DeepCopy

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

func (*PermissionsParameters) DeepCopyInto

func (in *PermissionsParameters) DeepCopyInto(out *PermissionsParameters)

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

type PermissionsSpec

type PermissionsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PermissionsParameters `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 PermissionsInitParameters `json:"initProvider,omitempty"`
}

PermissionsSpec defines the desired state of Permissions

func (*PermissionsSpec) DeepCopy

func (in *PermissionsSpec) DeepCopy() *PermissionsSpec

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

func (*PermissionsSpec) DeepCopyInto

func (in *PermissionsSpec) DeepCopyInto(out *PermissionsSpec)

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

type PermissionsStatus

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

PermissionsStatus defines the observed state of Permissions.

func (*PermissionsStatus) DeepCopy

func (in *PermissionsStatus) DeepCopy() *PermissionsStatus

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

func (*PermissionsStatus) DeepCopyInto

func (in *PermissionsStatus) DeepCopyInto(out *PermissionsStatus)

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

type PrivilegeAssignmentsInitParameters

type PrivilegeAssignmentsInitParameters struct {

	// display_name for a databricks_group or databricks_user, application_id for a databricks_service_principal.
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// set of available privilege names in upper case.
	// +listType=set
	Privileges []*string `json:"privileges,omitempty" tf:"privileges,omitempty"`
}

func (*PrivilegeAssignmentsInitParameters) DeepCopy

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

func (*PrivilegeAssignmentsInitParameters) DeepCopyInto

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

type PrivilegeAssignmentsObservation

type PrivilegeAssignmentsObservation struct {

	// display_name for a databricks_group or databricks_user, application_id for a databricks_service_principal.
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// set of available privilege names in upper case.
	// +listType=set
	Privileges []*string `json:"privileges,omitempty" tf:"privileges,omitempty"`
}

func (*PrivilegeAssignmentsObservation) DeepCopy

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

func (*PrivilegeAssignmentsObservation) DeepCopyInto

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

type PrivilegeAssignmentsParameters

type PrivilegeAssignmentsParameters struct {

	// display_name for a databricks_group or databricks_user, application_id for a databricks_service_principal.
	// +kubebuilder:validation:Optional
	Principal *string `json:"principal" tf:"principal,omitempty"`

	// set of available privilege names in upper case.
	// +kubebuilder:validation:Optional
	// +listType=set
	Privileges []*string `json:"privileges" tf:"privileges,omitempty"`
}

func (*PrivilegeAssignmentsParameters) DeepCopy

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

func (*PrivilegeAssignmentsParameters) DeepCopyInto

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

type SQLPermissions

type SQLPermissions struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SQLPermissionsSpec   `json:"spec"`
	Status            SQLPermissionsStatus `json:"status,omitempty"`
}

SQLPermissions is the Schema for the SQLPermissionss API. ""subcategory: "Security" +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,databricks}

func (*SQLPermissions) DeepCopy

func (in *SQLPermissions) DeepCopy() *SQLPermissions

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

func (*SQLPermissions) DeepCopyInto

func (in *SQLPermissions) DeepCopyInto(out *SQLPermissions)

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

func (*SQLPermissions) DeepCopyObject

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

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

func (*SQLPermissions) GetCondition

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

GetCondition of this SQLPermissions.

func (*SQLPermissions) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SQLPermissions

func (*SQLPermissions) GetDeletionPolicy

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

GetDeletionPolicy of this SQLPermissions.

func (*SQLPermissions) GetID

func (tr *SQLPermissions) GetID() string

GetID returns ID of underlying Terraform resource of this SQLPermissions

func (*SQLPermissions) GetInitParameters

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

GetInitParameters of this SQLPermissions

func (*SQLPermissions) GetManagementPolicies

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

GetManagementPolicies of this SQLPermissions.

func (*SQLPermissions) GetMergedParameters

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

GetInitParameters of this SQLPermissions

func (*SQLPermissions) GetObservation

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

GetObservation of this SQLPermissions

func (*SQLPermissions) GetParameters

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

GetParameters of this SQLPermissions

func (*SQLPermissions) GetProviderConfigReference

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

GetProviderConfigReference of this SQLPermissions.

func (*SQLPermissions) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SQLPermissions.

func (*SQLPermissions) GetTerraformResourceType

func (mg *SQLPermissions) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SQLPermissions

func (*SQLPermissions) GetTerraformSchemaVersion

func (tr *SQLPermissions) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SQLPermissions) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SQLPermissions.

func (*SQLPermissions) Hub

func (tr *SQLPermissions) Hub()

Hub marks this type as a conversion hub.

func (*SQLPermissions) LateInitialize

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

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

func (*SQLPermissions) SetConditions

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

SetConditions of this SQLPermissions.

func (*SQLPermissions) SetDeletionPolicy

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

SetDeletionPolicy of this SQLPermissions.

func (*SQLPermissions) SetManagementPolicies

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

SetManagementPolicies of this SQLPermissions.

func (*SQLPermissions) SetObservation

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

SetObservation for this SQLPermissions

func (*SQLPermissions) SetParameters

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

SetParameters for this SQLPermissions

func (*SQLPermissions) SetProviderConfigReference

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

SetProviderConfigReference of this SQLPermissions.

func (*SQLPermissions) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SQLPermissions.

func (*SQLPermissions) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SQLPermissions.

type SQLPermissionsInitParameters

type SQLPermissionsInitParameters struct {

	// (Boolean) If this access control for using anonymous function. Defaults to false.
	AnonymousFunction *bool `json:"anonymousFunction,omitempty" tf:"anonymous_function,omitempty"`

	// (Boolean) If this access control for reading/writing any file. Defaults to false.
	AnyFile *bool `json:"anyFile,omitempty" tf:"any_file,omitempty"`

	// (Boolean) If this access control for the entire catalog. Defaults to false.
	Catalog *bool `json:"catalog,omitempty" tf:"catalog,omitempty"`

	// Id of an existing databricks_cluster, where the appropriate GRANT/REVOKE commands are executed. This cluster must have the appropriate data security mode (USER_ISOLATION or LEGACY_TABLE_ACL specified).
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Name of the database. Has default value of default.
	Database *string `json:"database,omitempty" tf:"database,omitempty"`

	PrivilegeAssignments []PrivilegeAssignmentsInitParameters `json:"privilegeAssignments,omitempty" tf:"privilege_assignments,omitempty"`

	// Name of the table. Can be combined with database.
	Table *string `json:"table,omitempty" tf:"table,omitempty"`

	// Name of the view. Can be combined with database.
	View *string `json:"view,omitempty" tf:"view,omitempty"`
}

func (*SQLPermissionsInitParameters) DeepCopy

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

func (*SQLPermissionsInitParameters) DeepCopyInto

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

type SQLPermissionsList

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

SQLPermissionsList contains a list of SQLPermissionss

func (*SQLPermissionsList) DeepCopy

func (in *SQLPermissionsList) DeepCopy() *SQLPermissionsList

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

func (*SQLPermissionsList) DeepCopyInto

func (in *SQLPermissionsList) DeepCopyInto(out *SQLPermissionsList)

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

func (*SQLPermissionsList) DeepCopyObject

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

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

func (*SQLPermissionsList) GetItems

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

GetItems of this SQLPermissionsList.

type SQLPermissionsObservation

type SQLPermissionsObservation struct {

	// (Boolean) If this access control for using anonymous function. Defaults to false.
	AnonymousFunction *bool `json:"anonymousFunction,omitempty" tf:"anonymous_function,omitempty"`

	// (Boolean) If this access control for reading/writing any file. Defaults to false.
	AnyFile *bool `json:"anyFile,omitempty" tf:"any_file,omitempty"`

	// (Boolean) If this access control for the entire catalog. Defaults to false.
	Catalog *bool `json:"catalog,omitempty" tf:"catalog,omitempty"`

	// Id of an existing databricks_cluster, where the appropriate GRANT/REVOKE commands are executed. This cluster must have the appropriate data security mode (USER_ISOLATION or LEGACY_TABLE_ACL specified).
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Name of the database. Has default value of default.
	Database *string `json:"database,omitempty" tf:"database,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	PrivilegeAssignments []PrivilegeAssignmentsObservation `json:"privilegeAssignments,omitempty" tf:"privilege_assignments,omitempty"`

	// Name of the table. Can be combined with database.
	Table *string `json:"table,omitempty" tf:"table,omitempty"`

	// Name of the view. Can be combined with database.
	View *string `json:"view,omitempty" tf:"view,omitempty"`
}

func (*SQLPermissionsObservation) DeepCopy

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

func (*SQLPermissionsObservation) DeepCopyInto

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

type SQLPermissionsParameters

type SQLPermissionsParameters struct {

	// (Boolean) If this access control for using anonymous function. Defaults to false.
	// +kubebuilder:validation:Optional
	AnonymousFunction *bool `json:"anonymousFunction,omitempty" tf:"anonymous_function,omitempty"`

	// (Boolean) If this access control for reading/writing any file. Defaults to false.
	// +kubebuilder:validation:Optional
	AnyFile *bool `json:"anyFile,omitempty" tf:"any_file,omitempty"`

	// (Boolean) If this access control for the entire catalog. Defaults to false.
	// +kubebuilder:validation:Optional
	Catalog *bool `json:"catalog,omitempty" tf:"catalog,omitempty"`

	// Id of an existing databricks_cluster, where the appropriate GRANT/REVOKE commands are executed. This cluster must have the appropriate data security mode (USER_ISOLATION or LEGACY_TABLE_ACL specified).
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Name of the database. Has default value of default.
	// +kubebuilder:validation:Optional
	Database *string `json:"database,omitempty" tf:"database,omitempty"`

	// +kubebuilder:validation:Optional
	PrivilegeAssignments []PrivilegeAssignmentsParameters `json:"privilegeAssignments,omitempty" tf:"privilege_assignments,omitempty"`

	// Name of the table. Can be combined with database.
	// +kubebuilder:validation:Optional
	Table *string `json:"table,omitempty" tf:"table,omitempty"`

	// Name of the view. Can be combined with database.
	// +kubebuilder:validation:Optional
	View *string `json:"view,omitempty" tf:"view,omitempty"`
}

func (*SQLPermissionsParameters) DeepCopy

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

func (*SQLPermissionsParameters) DeepCopyInto

func (in *SQLPermissionsParameters) DeepCopyInto(out *SQLPermissionsParameters)

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

type SQLPermissionsSpec

type SQLPermissionsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SQLPermissionsParameters `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 SQLPermissionsInitParameters `json:"initProvider,omitempty"`
}

SQLPermissionsSpec defines the desired state of SQLPermissions

func (*SQLPermissionsSpec) DeepCopy

func (in *SQLPermissionsSpec) DeepCopy() *SQLPermissionsSpec

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

func (*SQLPermissionsSpec) DeepCopyInto

func (in *SQLPermissionsSpec) DeepCopyInto(out *SQLPermissionsSpec)

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

type SQLPermissionsStatus

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

SQLPermissionsStatus defines the observed state of SQLPermissions.

func (*SQLPermissionsStatus) DeepCopy

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

func (*SQLPermissionsStatus) DeepCopyInto

func (in *SQLPermissionsStatus) DeepCopyInto(out *SQLPermissionsStatus)

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

type Secret

type Secret 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.key) || (has(self.initProvider) && has(self.initProvider.key))",message="spec.forProvider.key is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.scope) || (has(self.initProvider) && has(self.initProvider.scope))",message="spec.forProvider.scope is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.stringValueSecretRef)",message="spec.forProvider.stringValueSecretRef is a required parameter"
	Spec   SecretSpec   `json:"spec"`
	Status SecretStatus `json:"status,omitempty"`
}

Secret is the Schema for the Secrets API. ""subcategory: "Security" +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,databricks}

func (*Secret) DeepCopy

func (in *Secret) DeepCopy() *Secret

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

func (*Secret) DeepCopyInto

func (in *Secret) DeepCopyInto(out *Secret)

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

func (*Secret) DeepCopyObject

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

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

func (*Secret) GetCondition

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

GetCondition of this Secret.

func (*Secret) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Secret

func (*Secret) GetDeletionPolicy

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

GetDeletionPolicy of this Secret.

func (*Secret) GetID

func (tr *Secret) GetID() string

GetID returns ID of underlying Terraform resource of this Secret

func (*Secret) GetInitParameters

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

GetInitParameters of this Secret

func (*Secret) GetManagementPolicies

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

GetManagementPolicies of this Secret.

func (*Secret) GetMergedParameters

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

GetInitParameters of this Secret

func (*Secret) GetObservation

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

GetObservation of this Secret

func (*Secret) GetParameters

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

GetParameters of this Secret

func (*Secret) GetProviderConfigReference

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

GetProviderConfigReference of this Secret.

func (*Secret) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Secret.

func (*Secret) GetTerraformResourceType

func (mg *Secret) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Secret

func (*Secret) GetTerraformSchemaVersion

func (tr *Secret) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Secret) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Secret.

func (*Secret) Hub

func (tr *Secret) Hub()

Hub marks this type as a conversion hub.

func (*Secret) LateInitialize

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

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

func (*Secret) SetConditions

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

SetConditions of this Secret.

func (*Secret) SetDeletionPolicy

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

SetDeletionPolicy of this Secret.

func (*Secret) SetManagementPolicies

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

SetManagementPolicies of this Secret.

func (*Secret) SetObservation

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

SetObservation for this Secret

func (*Secret) SetParameters

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

SetParameters for this Secret

func (*Secret) SetProviderConfigReference

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

SetProviderConfigReference of this Secret.

func (*Secret) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Secret.

func (*Secret) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Secret.

type SecretACL

type SecretACL 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.permission) || (has(self.initProvider) && has(self.initProvider.permission))",message="spec.forProvider.permission is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.principal) || (has(self.initProvider) && has(self.initProvider.principal))",message="spec.forProvider.principal is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.scope) || (has(self.initProvider) && has(self.initProvider.scope))",message="spec.forProvider.scope is a required parameter"
	Spec   SecretACLSpec   `json:"spec"`
	Status SecretACLStatus `json:"status,omitempty"`
}

SecretACL is the Schema for the SecretACLs API. ""subcategory: "Security" +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,databricks}

func (*SecretACL) DeepCopy

func (in *SecretACL) DeepCopy() *SecretACL

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

func (*SecretACL) DeepCopyInto

func (in *SecretACL) DeepCopyInto(out *SecretACL)

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

func (*SecretACL) DeepCopyObject

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

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

func (*SecretACL) GetCondition

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

GetCondition of this SecretACL.

func (*SecretACL) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SecretACL

func (*SecretACL) GetDeletionPolicy

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

GetDeletionPolicy of this SecretACL.

func (*SecretACL) GetID

func (tr *SecretACL) GetID() string

GetID returns ID of underlying Terraform resource of this SecretACL

func (*SecretACL) GetInitParameters

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

GetInitParameters of this SecretACL

func (*SecretACL) GetManagementPolicies

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

GetManagementPolicies of this SecretACL.

func (*SecretACL) GetMergedParameters

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

GetInitParameters of this SecretACL

func (*SecretACL) GetObservation

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

GetObservation of this SecretACL

func (*SecretACL) GetParameters

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

GetParameters of this SecretACL

func (*SecretACL) GetProviderConfigReference

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

GetProviderConfigReference of this SecretACL.

func (*SecretACL) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SecretACL.

func (*SecretACL) GetTerraformResourceType

func (mg *SecretACL) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecretACL

func (*SecretACL) GetTerraformSchemaVersion

func (tr *SecretACL) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecretACL) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SecretACL.

func (*SecretACL) Hub

func (tr *SecretACL) Hub()

Hub marks this type as a conversion hub.

func (*SecretACL) LateInitialize

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

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

func (*SecretACL) SetConditions

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

SetConditions of this SecretACL.

func (*SecretACL) SetDeletionPolicy

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

SetDeletionPolicy of this SecretACL.

func (*SecretACL) SetManagementPolicies

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

SetManagementPolicies of this SecretACL.

func (*SecretACL) SetObservation

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

SetObservation for this SecretACL

func (*SecretACL) SetParameters

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

SetParameters for this SecretACL

func (*SecretACL) SetProviderConfigReference

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

SetProviderConfigReference of this SecretACL.

func (*SecretACL) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SecretACL.

func (*SecretACL) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SecretACL.

type SecretACLInitParameters

type SecretACLInitParameters struct {

	// READ, WRITE or MANAGE.
	Permission *string `json:"permission,omitempty" tf:"permission,omitempty"`

	// principal's identifier. It can be:
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// name of the scope
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*SecretACLInitParameters) DeepCopy

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

func (*SecretACLInitParameters) DeepCopyInto

func (in *SecretACLInitParameters) DeepCopyInto(out *SecretACLInitParameters)

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

type SecretACLList

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

SecretACLList contains a list of SecretACLs

func (*SecretACLList) DeepCopy

func (in *SecretACLList) DeepCopy() *SecretACLList

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

func (*SecretACLList) DeepCopyInto

func (in *SecretACLList) DeepCopyInto(out *SecretACLList)

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

func (*SecretACLList) DeepCopyObject

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

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

func (*SecretACLList) GetItems

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

GetItems of this SecretACLList.

type SecretACLObservation

type SecretACLObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// READ, WRITE or MANAGE.
	Permission *string `json:"permission,omitempty" tf:"permission,omitempty"`

	// principal's identifier. It can be:
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// name of the scope
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*SecretACLObservation) DeepCopy

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

func (*SecretACLObservation) DeepCopyInto

func (in *SecretACLObservation) DeepCopyInto(out *SecretACLObservation)

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

type SecretACLParameters

type SecretACLParameters struct {

	// READ, WRITE or MANAGE.
	// +kubebuilder:validation:Optional
	Permission *string `json:"permission,omitempty" tf:"permission,omitempty"`

	// principal's identifier. It can be:
	// +kubebuilder:validation:Optional
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// name of the scope
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*SecretACLParameters) DeepCopy

func (in *SecretACLParameters) DeepCopy() *SecretACLParameters

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

func (*SecretACLParameters) DeepCopyInto

func (in *SecretACLParameters) DeepCopyInto(out *SecretACLParameters)

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

type SecretACLSpec

type SecretACLSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecretACLParameters `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 SecretACLInitParameters `json:"initProvider,omitempty"`
}

SecretACLSpec defines the desired state of SecretACL

func (*SecretACLSpec) DeepCopy

func (in *SecretACLSpec) DeepCopy() *SecretACLSpec

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

func (*SecretACLSpec) DeepCopyInto

func (in *SecretACLSpec) DeepCopyInto(out *SecretACLSpec)

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

type SecretACLStatus

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

SecretACLStatus defines the observed state of SecretACL.

func (*SecretACLStatus) DeepCopy

func (in *SecretACLStatus) DeepCopy() *SecretACLStatus

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

func (*SecretACLStatus) DeepCopyInto

func (in *SecretACLStatus) DeepCopyInto(out *SecretACLStatus)

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

type SecretInitParameters

type SecretInitParameters struct {

	// (String) key within secret scope. Must consist of alphanumeric characters, dashes, underscores, and periods, and may not exceed 128 characters.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// (String) name of databricks secret scope. Must consist of alphanumeric characters, dashes, underscores, and periods, and may not exceed 128 characters.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// (String) super secret sensitive value.
	StringValueSecretRef v1.SecretKeySelector `json:"stringValueSecretRef" tf:"-"`
}

func (*SecretInitParameters) DeepCopy

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

func (*SecretInitParameters) DeepCopyInto

func (in *SecretInitParameters) DeepCopyInto(out *SecretInitParameters)

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

type SecretList

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

SecretList contains a list of Secrets

func (*SecretList) DeepCopy

func (in *SecretList) DeepCopy() *SecretList

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

func (*SecretList) DeepCopyInto

func (in *SecretList) DeepCopyInto(out *SecretList)

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

func (*SecretList) DeepCopyObject

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

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

func (*SecretList) GetItems

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

GetItems of this SecretList.

type SecretObservation

type SecretObservation struct {

	// (String) value to use as a secret reference in Spark configuration and environment variables: {{secrets/scope/key}}.
	ConfigReference *string `json:"configReference,omitempty" tf:"config_reference,omitempty"`

	// Canonical unique identifier for the secret.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) key within secret scope. Must consist of alphanumeric characters, dashes, underscores, and periods, and may not exceed 128 characters.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// (Integer) time secret was updated
	LastUpdatedTimestamp *float64 `json:"lastUpdatedTimestamp,omitempty" tf:"last_updated_timestamp,omitempty"`

	// (String) name of databricks secret scope. Must consist of alphanumeric characters, dashes, underscores, and periods, and may not exceed 128 characters.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*SecretObservation) DeepCopy

func (in *SecretObservation) DeepCopy() *SecretObservation

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

func (*SecretObservation) DeepCopyInto

func (in *SecretObservation) DeepCopyInto(out *SecretObservation)

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

type SecretParameters

type SecretParameters struct {

	// (String) key within secret scope. Must consist of alphanumeric characters, dashes, underscores, and periods, and may not exceed 128 characters.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// (String) name of databricks secret scope. Must consist of alphanumeric characters, dashes, underscores, and periods, and may not exceed 128 characters.
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// (String) super secret sensitive value.
	// +kubebuilder:validation:Optional
	StringValueSecretRef v1.SecretKeySelector `json:"stringValueSecretRef" tf:"-"`
}

func (*SecretParameters) DeepCopy

func (in *SecretParameters) DeepCopy() *SecretParameters

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

func (*SecretParameters) DeepCopyInto

func (in *SecretParameters) DeepCopyInto(out *SecretParameters)

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

type SecretScope

type SecretScope 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   SecretScopeSpec   `json:"spec"`
	Status SecretScopeStatus `json:"status,omitempty"`
}

SecretScope is the Schema for the SecretScopes API. ""subcategory: "Security" +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,databricks}

func (*SecretScope) DeepCopy

func (in *SecretScope) DeepCopy() *SecretScope

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

func (*SecretScope) DeepCopyInto

func (in *SecretScope) DeepCopyInto(out *SecretScope)

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

func (*SecretScope) DeepCopyObject

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

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

func (*SecretScope) GetCondition

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

GetCondition of this SecretScope.

func (*SecretScope) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SecretScope

func (*SecretScope) GetDeletionPolicy

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

GetDeletionPolicy of this SecretScope.

func (*SecretScope) GetID

func (tr *SecretScope) GetID() string

GetID returns ID of underlying Terraform resource of this SecretScope

func (*SecretScope) GetInitParameters

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

GetInitParameters of this SecretScope

func (*SecretScope) GetManagementPolicies

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

GetManagementPolicies of this SecretScope.

func (*SecretScope) GetMergedParameters

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

GetInitParameters of this SecretScope

func (*SecretScope) GetObservation

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

GetObservation of this SecretScope

func (*SecretScope) GetParameters

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

GetParameters of this SecretScope

func (*SecretScope) GetProviderConfigReference

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

GetProviderConfigReference of this SecretScope.

func (*SecretScope) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SecretScope.

func (*SecretScope) GetTerraformResourceType

func (mg *SecretScope) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecretScope

func (*SecretScope) GetTerraformSchemaVersion

func (tr *SecretScope) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecretScope) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SecretScope.

func (*SecretScope) Hub

func (tr *SecretScope) Hub()

Hub marks this type as a conversion hub.

func (*SecretScope) LateInitialize

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

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

func (*SecretScope) SetConditions

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

SetConditions of this SecretScope.

func (*SecretScope) SetDeletionPolicy

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

SetDeletionPolicy of this SecretScope.

func (*SecretScope) SetManagementPolicies

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

SetManagementPolicies of this SecretScope.

func (*SecretScope) SetObservation

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

SetObservation for this SecretScope

func (*SecretScope) SetParameters

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

SetParameters for this SecretScope

func (*SecretScope) SetProviderConfigReference

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

SetProviderConfigReference of this SecretScope.

func (*SecretScope) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SecretScope.

func (*SecretScope) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SecretScope.

type SecretScopeInitParameters

type SecretScopeInitParameters struct {

	// Either DATABRICKS or AZURE_KEYVAULT
	BackendType *string `json:"backendType,omitempty" tf:"backend_type,omitempty"`

	// The principal with the only possible value users that is initially granted MANAGE permission to the created scope.  If it's omitted, then the databricks_secret_acl with MANAGE permission applied to the scope is assigned to the API request issuer's user identity (see documentation). This part of the state cannot be imported.
	InitialManagePrincipal *string `json:"initialManagePrincipal,omitempty" tf:"initial_manage_principal,omitempty"`

	KeyvaultMetadata []KeyvaultMetadataInitParameters `json:"keyvaultMetadata,omitempty" tf:"keyvault_metadata,omitempty"`

	// Scope name requested by the user. Must be unique within a workspace. Must consist of alphanumeric characters, dashes, underscores, and periods, and may not exceed 128 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SecretScopeInitParameters) DeepCopy

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

func (*SecretScopeInitParameters) DeepCopyInto

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

type SecretScopeList

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

SecretScopeList contains a list of SecretScopes

func (*SecretScopeList) DeepCopy

func (in *SecretScopeList) DeepCopy() *SecretScopeList

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

func (*SecretScopeList) DeepCopyInto

func (in *SecretScopeList) DeepCopyInto(out *SecretScopeList)

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

func (*SecretScopeList) DeepCopyObject

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

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

func (*SecretScopeList) GetItems

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

GetItems of this SecretScopeList.

type SecretScopeObservation

type SecretScopeObservation struct {

	// Either DATABRICKS or AZURE_KEYVAULT
	BackendType *string `json:"backendType,omitempty" tf:"backend_type,omitempty"`

	// The id for the secret scope object.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The principal with the only possible value users that is initially granted MANAGE permission to the created scope.  If it's omitted, then the databricks_secret_acl with MANAGE permission applied to the scope is assigned to the API request issuer's user identity (see documentation). This part of the state cannot be imported.
	InitialManagePrincipal *string `json:"initialManagePrincipal,omitempty" tf:"initial_manage_principal,omitempty"`

	KeyvaultMetadata []KeyvaultMetadataObservation `json:"keyvaultMetadata,omitempty" tf:"keyvault_metadata,omitempty"`

	// Scope name requested by the user. Must be unique within a workspace. Must consist of alphanumeric characters, dashes, underscores, and periods, and may not exceed 128 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SecretScopeObservation) DeepCopy

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

func (*SecretScopeObservation) DeepCopyInto

func (in *SecretScopeObservation) DeepCopyInto(out *SecretScopeObservation)

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

type SecretScopeParameters

type SecretScopeParameters struct {

	// Either DATABRICKS or AZURE_KEYVAULT
	// +kubebuilder:validation:Optional
	BackendType *string `json:"backendType,omitempty" tf:"backend_type,omitempty"`

	// The principal with the only possible value users that is initially granted MANAGE permission to the created scope.  If it's omitted, then the databricks_secret_acl with MANAGE permission applied to the scope is assigned to the API request issuer's user identity (see documentation). This part of the state cannot be imported.
	// +kubebuilder:validation:Optional
	InitialManagePrincipal *string `json:"initialManagePrincipal,omitempty" tf:"initial_manage_principal,omitempty"`

	// +kubebuilder:validation:Optional
	KeyvaultMetadata []KeyvaultMetadataParameters `json:"keyvaultMetadata,omitempty" tf:"keyvault_metadata,omitempty"`

	// Scope name requested by the user. Must be unique within a workspace. Must consist of alphanumeric characters, dashes, underscores, and periods, and may not exceed 128 characters.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SecretScopeParameters) DeepCopy

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

func (*SecretScopeParameters) DeepCopyInto

func (in *SecretScopeParameters) DeepCopyInto(out *SecretScopeParameters)

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

type SecretScopeSpec

type SecretScopeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecretScopeParameters `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 SecretScopeInitParameters `json:"initProvider,omitempty"`
}

SecretScopeSpec defines the desired state of SecretScope

func (*SecretScopeSpec) DeepCopy

func (in *SecretScopeSpec) DeepCopy() *SecretScopeSpec

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

func (*SecretScopeSpec) DeepCopyInto

func (in *SecretScopeSpec) DeepCopyInto(out *SecretScopeSpec)

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

type SecretScopeStatus

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

SecretScopeStatus defines the observed state of SecretScope.

func (*SecretScopeStatus) DeepCopy

func (in *SecretScopeStatus) DeepCopy() *SecretScopeStatus

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

func (*SecretScopeStatus) DeepCopyInto

func (in *SecretScopeStatus) DeepCopyInto(out *SecretScopeStatus)

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

type SecretSpec

type SecretSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecretParameters `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 SecretInitParameters `json:"initProvider,omitempty"`
}

SecretSpec defines the desired state of Secret

func (*SecretSpec) DeepCopy

func (in *SecretSpec) DeepCopy() *SecretSpec

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

func (*SecretSpec) DeepCopyInto

func (in *SecretSpec) DeepCopyInto(out *SecretSpec)

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

type SecretStatus

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

SecretStatus defines the observed state of Secret.

func (*SecretStatus) DeepCopy

func (in *SecretStatus) DeepCopy() *SecretStatus

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

func (*SecretStatus) DeepCopyInto

func (in *SecretStatus) DeepCopyInto(out *SecretStatus)

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

type ServicePrincipal

type ServicePrincipal struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServicePrincipalSpec   `json:"spec"`
	Status            ServicePrincipalStatus `json:"status,omitempty"`
}

ServicePrincipal is the Schema for the ServicePrincipals API. ""subcategory: "Security" +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,databricks}

func (*ServicePrincipal) DeepCopy

func (in *ServicePrincipal) DeepCopy() *ServicePrincipal

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

func (*ServicePrincipal) DeepCopyInto

func (in *ServicePrincipal) DeepCopyInto(out *ServicePrincipal)

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

func (*ServicePrincipal) DeepCopyObject

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

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

func (*ServicePrincipal) GetCondition

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

GetCondition of this ServicePrincipal.

func (*ServicePrincipal) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServicePrincipal

func (*ServicePrincipal) GetDeletionPolicy

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

GetDeletionPolicy of this ServicePrincipal.

func (*ServicePrincipal) GetID

func (tr *ServicePrincipal) GetID() string

GetID returns ID of underlying Terraform resource of this ServicePrincipal

func (*ServicePrincipal) GetInitParameters

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

GetInitParameters of this ServicePrincipal

func (*ServicePrincipal) GetManagementPolicies

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

GetManagementPolicies of this ServicePrincipal.

func (*ServicePrincipal) GetMergedParameters

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

GetInitParameters of this ServicePrincipal

func (*ServicePrincipal) GetObservation

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

GetObservation of this ServicePrincipal

func (*ServicePrincipal) GetParameters

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

GetParameters of this ServicePrincipal

func (*ServicePrincipal) GetProviderConfigReference

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

GetProviderConfigReference of this ServicePrincipal.

func (*ServicePrincipal) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServicePrincipal.

func (*ServicePrincipal) GetTerraformResourceType

func (mg *ServicePrincipal) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServicePrincipal

func (*ServicePrincipal) GetTerraformSchemaVersion

func (tr *ServicePrincipal) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServicePrincipal) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServicePrincipal.

func (*ServicePrincipal) Hub

func (tr *ServicePrincipal) Hub()

Hub marks this type as a conversion hub.

func (*ServicePrincipal) LateInitialize

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

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

func (*ServicePrincipal) SetConditions

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

SetConditions of this ServicePrincipal.

func (*ServicePrincipal) SetDeletionPolicy

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

SetDeletionPolicy of this ServicePrincipal.

func (*ServicePrincipal) SetManagementPolicies

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

SetManagementPolicies of this ServicePrincipal.

func (*ServicePrincipal) SetObservation

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

SetObservation for this ServicePrincipal

func (*ServicePrincipal) SetParameters

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

SetParameters for this ServicePrincipal

func (*ServicePrincipal) SetProviderConfigReference

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

SetProviderConfigReference of this ServicePrincipal.

func (*ServicePrincipal) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServicePrincipal.

func (*ServicePrincipal) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServicePrincipal.

type ServicePrincipalInitParameters

type ServicePrincipalInitParameters struct {

	// identifier for use in databricks_access_control_rule_set, e.g. servicePrincipals/00000000-0000-0000-0000-000000000000.
	ACLPrincipalID *string `json:"aclPrincipalId,omitempty" tf:"acl_principal_id,omitempty"`

	// Either service principal is active or not. True by default, but can be set to false in case of service principal deactivation with preserving service principal assets.
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Allow the service principal to have cluster create privileges. Defaults to false. More fine grained permissions could be assigned with databricks_permissions and cluster_id argument. Everyone without allow_cluster_create argument set, but with permission to use Cluster Policy would be able to create clusters, but within the boundaries of that specific policy.
	AllowClusterCreate *bool `json:"allowClusterCreate,omitempty" tf:"allow_cluster_create,omitempty"`

	// Allow the service principal to have instance pool create privileges. Defaults to false. More fine grained permissions could be assigned with databricks_permissions and instance_pool_id argument.
	AllowInstancePoolCreate *bool `json:"allowInstancePoolCreate,omitempty" tf:"allow_instance_pool_create,omitempty"`

	// managed service principals this value is auto-generated.
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// This is a field to allow the group to have access to Databricks SQL feature through databricks_sql_endpoint.
	DatabricksSQLAccess *bool `json:"databricksSqlAccess,omitempty" tf:"databricks_sql_access,omitempty"`

	// Deactivate the service principal when deleting the resource, rather than deleting the service principal entirely. Defaults to true when the provider is configured at the account-level and false when configured at the workspace-level. This flag is exclusive to force_delete_repos and force_delete_home_dir flags.
	DisableAsUserDeletion *bool `json:"disableAsUserDeletion,omitempty" tf:"disable_as_user_deletion,omitempty"`

	// This is an alias for the service principal and can be the full name of the service principal.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// ID of the service principal in an external identity provider.
	ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"`

	// This functionality is experimental and is designed to simplify corner cases, like Azure Active Directory synchronisation.
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	// This flag determines whether the service principal's home directory is deleted when the user is deleted. It will have no impact when in the accounts SCIM API. False by default.
	ForceDeleteHomeDir *bool `json:"forceDeleteHomeDir,omitempty" tf:"force_delete_home_dir,omitempty"`

	// This flag determines whether the service principal's repo directory is deleted when the user is deleted. It will have no impact when in the accounts SCIM API. False by default.
	ForceDeleteRepos *bool `json:"forceDeleteRepos,omitempty" tf:"force_delete_repos,omitempty"`

	// Home folder of the service principal, e.g. /Users/00000000-0000-0000-0000-000000000000.
	Home *string `json:"home,omitempty" tf:"home,omitempty"`

	// Personal Repos location of the service principal, e.g. /Repos/00000000-0000-0000-0000-000000000000.
	Repos *string `json:"repos,omitempty" tf:"repos,omitempty"`

	// This is a field to allow the group to have access to Databricks Workspace.
	WorkspaceAccess *bool `json:"workspaceAccess,omitempty" tf:"workspace_access,omitempty"`
}

func (*ServicePrincipalInitParameters) DeepCopy

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

func (*ServicePrincipalInitParameters) DeepCopyInto

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

type ServicePrincipalList

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

ServicePrincipalList contains a list of ServicePrincipals

func (*ServicePrincipalList) DeepCopy

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

func (*ServicePrincipalList) DeepCopyInto

func (in *ServicePrincipalList) DeepCopyInto(out *ServicePrincipalList)

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

func (*ServicePrincipalList) DeepCopyObject

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

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

func (*ServicePrincipalList) GetItems

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

GetItems of this ServicePrincipalList.

type ServicePrincipalObservation

type ServicePrincipalObservation struct {

	// identifier for use in databricks_access_control_rule_set, e.g. servicePrincipals/00000000-0000-0000-0000-000000000000.
	ACLPrincipalID *string `json:"aclPrincipalId,omitempty" tf:"acl_principal_id,omitempty"`

	// Either service principal is active or not. True by default, but can be set to false in case of service principal deactivation with preserving service principal assets.
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Allow the service principal to have cluster create privileges. Defaults to false. More fine grained permissions could be assigned with databricks_permissions and cluster_id argument. Everyone without allow_cluster_create argument set, but with permission to use Cluster Policy would be able to create clusters, but within the boundaries of that specific policy.
	AllowClusterCreate *bool `json:"allowClusterCreate,omitempty" tf:"allow_cluster_create,omitempty"`

	// Allow the service principal to have instance pool create privileges. Defaults to false. More fine grained permissions could be assigned with databricks_permissions and instance_pool_id argument.
	AllowInstancePoolCreate *bool `json:"allowInstancePoolCreate,omitempty" tf:"allow_instance_pool_create,omitempty"`

	// managed service principals this value is auto-generated.
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// This is a field to allow the group to have access to Databricks SQL feature through databricks_sql_endpoint.
	DatabricksSQLAccess *bool `json:"databricksSqlAccess,omitempty" tf:"databricks_sql_access,omitempty"`

	// Deactivate the service principal when deleting the resource, rather than deleting the service principal entirely. Defaults to true when the provider is configured at the account-level and false when configured at the workspace-level. This flag is exclusive to force_delete_repos and force_delete_home_dir flags.
	DisableAsUserDeletion *bool `json:"disableAsUserDeletion,omitempty" tf:"disable_as_user_deletion,omitempty"`

	// This is an alias for the service principal and can be the full name of the service principal.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// ID of the service principal in an external identity provider.
	ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"`

	// This functionality is experimental and is designed to simplify corner cases, like Azure Active Directory synchronisation.
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	// This flag determines whether the service principal's home directory is deleted when the user is deleted. It will have no impact when in the accounts SCIM API. False by default.
	ForceDeleteHomeDir *bool `json:"forceDeleteHomeDir,omitempty" tf:"force_delete_home_dir,omitempty"`

	// This flag determines whether the service principal's repo directory is deleted when the user is deleted. It will have no impact when in the accounts SCIM API. False by default.
	ForceDeleteRepos *bool `json:"forceDeleteRepos,omitempty" tf:"force_delete_repos,omitempty"`

	// Home folder of the service principal, e.g. /Users/00000000-0000-0000-0000-000000000000.
	Home *string `json:"home,omitempty" tf:"home,omitempty"`

	// Canonical unique identifier for the service principal.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Personal Repos location of the service principal, e.g. /Repos/00000000-0000-0000-0000-000000000000.
	Repos *string `json:"repos,omitempty" tf:"repos,omitempty"`

	// This is a field to allow the group to have access to Databricks Workspace.
	WorkspaceAccess *bool `json:"workspaceAccess,omitempty" tf:"workspace_access,omitempty"`
}

func (*ServicePrincipalObservation) DeepCopy

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

func (*ServicePrincipalObservation) DeepCopyInto

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

type ServicePrincipalParameters

type ServicePrincipalParameters struct {

	// identifier for use in databricks_access_control_rule_set, e.g. servicePrincipals/00000000-0000-0000-0000-000000000000.
	// +kubebuilder:validation:Optional
	ACLPrincipalID *string `json:"aclPrincipalId,omitempty" tf:"acl_principal_id,omitempty"`

	// Either service principal is active or not. True by default, but can be set to false in case of service principal deactivation with preserving service principal assets.
	// +kubebuilder:validation:Optional
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Allow the service principal to have cluster create privileges. Defaults to false. More fine grained permissions could be assigned with databricks_permissions and cluster_id argument. Everyone without allow_cluster_create argument set, but with permission to use Cluster Policy would be able to create clusters, but within the boundaries of that specific policy.
	// +kubebuilder:validation:Optional
	AllowClusterCreate *bool `json:"allowClusterCreate,omitempty" tf:"allow_cluster_create,omitempty"`

	// Allow the service principal to have instance pool create privileges. Defaults to false. More fine grained permissions could be assigned with databricks_permissions and instance_pool_id argument.
	// +kubebuilder:validation:Optional
	AllowInstancePoolCreate *bool `json:"allowInstancePoolCreate,omitempty" tf:"allow_instance_pool_create,omitempty"`

	// managed service principals this value is auto-generated.
	// +kubebuilder:validation:Optional
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// This is a field to allow the group to have access to Databricks SQL feature through databricks_sql_endpoint.
	// +kubebuilder:validation:Optional
	DatabricksSQLAccess *bool `json:"databricksSqlAccess,omitempty" tf:"databricks_sql_access,omitempty"`

	// Deactivate the service principal when deleting the resource, rather than deleting the service principal entirely. Defaults to true when the provider is configured at the account-level and false when configured at the workspace-level. This flag is exclusive to force_delete_repos and force_delete_home_dir flags.
	// +kubebuilder:validation:Optional
	DisableAsUserDeletion *bool `json:"disableAsUserDeletion,omitempty" tf:"disable_as_user_deletion,omitempty"`

	// This is an alias for the service principal and can be the full name of the service principal.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// ID of the service principal in an external identity provider.
	// +kubebuilder:validation:Optional
	ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"`

	// This functionality is experimental and is designed to simplify corner cases, like Azure Active Directory synchronisation.
	// +kubebuilder:validation:Optional
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	// This flag determines whether the service principal's home directory is deleted when the user is deleted. It will have no impact when in the accounts SCIM API. False by default.
	// +kubebuilder:validation:Optional
	ForceDeleteHomeDir *bool `json:"forceDeleteHomeDir,omitempty" tf:"force_delete_home_dir,omitempty"`

	// This flag determines whether the service principal's repo directory is deleted when the user is deleted. It will have no impact when in the accounts SCIM API. False by default.
	// +kubebuilder:validation:Optional
	ForceDeleteRepos *bool `json:"forceDeleteRepos,omitempty" tf:"force_delete_repos,omitempty"`

	// Home folder of the service principal, e.g. /Users/00000000-0000-0000-0000-000000000000.
	// +kubebuilder:validation:Optional
	Home *string `json:"home,omitempty" tf:"home,omitempty"`

	// Personal Repos location of the service principal, e.g. /Repos/00000000-0000-0000-0000-000000000000.
	// +kubebuilder:validation:Optional
	Repos *string `json:"repos,omitempty" tf:"repos,omitempty"`

	// This is a field to allow the group to have access to Databricks Workspace.
	// +kubebuilder:validation:Optional
	WorkspaceAccess *bool `json:"workspaceAccess,omitempty" tf:"workspace_access,omitempty"`
}

func (*ServicePrincipalParameters) DeepCopy

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

func (*ServicePrincipalParameters) DeepCopyInto

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

type ServicePrincipalRole

type ServicePrincipalRole 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.role) || (has(self.initProvider) && has(self.initProvider.role))",message="spec.forProvider.role is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.servicePrincipalId) || (has(self.initProvider) && has(self.initProvider.servicePrincipalId))",message="spec.forProvider.servicePrincipalId is a required parameter"
	Spec   ServicePrincipalRoleSpec   `json:"spec"`
	Status ServicePrincipalRoleStatus `json:"status,omitempty"`
}

ServicePrincipalRole is the Schema for the ServicePrincipalRoles API. ""subcategory: "Security" +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,databricks}

func (*ServicePrincipalRole) DeepCopy

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

func (*ServicePrincipalRole) DeepCopyInto

func (in *ServicePrincipalRole) DeepCopyInto(out *ServicePrincipalRole)

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

func (*ServicePrincipalRole) DeepCopyObject

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

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

func (*ServicePrincipalRole) GetCondition

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

GetCondition of this ServicePrincipalRole.

func (*ServicePrincipalRole) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServicePrincipalRole

func (*ServicePrincipalRole) GetDeletionPolicy

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

GetDeletionPolicy of this ServicePrincipalRole.

func (*ServicePrincipalRole) GetID

func (tr *ServicePrincipalRole) GetID() string

GetID returns ID of underlying Terraform resource of this ServicePrincipalRole

func (*ServicePrincipalRole) GetInitParameters

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

GetInitParameters of this ServicePrincipalRole

func (*ServicePrincipalRole) GetManagementPolicies

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

GetManagementPolicies of this ServicePrincipalRole.

func (*ServicePrincipalRole) GetMergedParameters

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

GetInitParameters of this ServicePrincipalRole

func (*ServicePrincipalRole) GetObservation

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

GetObservation of this ServicePrincipalRole

func (*ServicePrincipalRole) GetParameters

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

GetParameters of this ServicePrincipalRole

func (*ServicePrincipalRole) GetProviderConfigReference

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

GetProviderConfigReference of this ServicePrincipalRole.

func (*ServicePrincipalRole) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServicePrincipalRole.

func (*ServicePrincipalRole) GetTerraformResourceType

func (mg *ServicePrincipalRole) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServicePrincipalRole

func (*ServicePrincipalRole) GetTerraformSchemaVersion

func (tr *ServicePrincipalRole) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServicePrincipalRole) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServicePrincipalRole.

func (*ServicePrincipalRole) Hub

func (tr *ServicePrincipalRole) Hub()

Hub marks this type as a conversion hub.

func (*ServicePrincipalRole) LateInitialize

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

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

func (*ServicePrincipalRole) SetConditions

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

SetConditions of this ServicePrincipalRole.

func (*ServicePrincipalRole) SetDeletionPolicy

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

SetDeletionPolicy of this ServicePrincipalRole.

func (*ServicePrincipalRole) SetManagementPolicies

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

SetManagementPolicies of this ServicePrincipalRole.

func (*ServicePrincipalRole) SetObservation

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

SetObservation for this ServicePrincipalRole

func (*ServicePrincipalRole) SetParameters

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

SetParameters for this ServicePrincipalRole

func (*ServicePrincipalRole) SetProviderConfigReference

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

SetProviderConfigReference of this ServicePrincipalRole.

func (*ServicePrincipalRole) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServicePrincipalRole.

func (*ServicePrincipalRole) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServicePrincipalRole.

type ServicePrincipalRoleInitParameters

type ServicePrincipalRoleInitParameters struct {

	// This is the id of the role or instance profile resource.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// This is the id of the service principal resource.
	ServicePrincipalID *string `json:"servicePrincipalId,omitempty" tf:"service_principal_id,omitempty"`
}

func (*ServicePrincipalRoleInitParameters) DeepCopy

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

func (*ServicePrincipalRoleInitParameters) DeepCopyInto

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

type ServicePrincipalRoleList

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

ServicePrincipalRoleList contains a list of ServicePrincipalRoles

func (*ServicePrincipalRoleList) DeepCopy

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

func (*ServicePrincipalRoleList) DeepCopyInto

func (in *ServicePrincipalRoleList) DeepCopyInto(out *ServicePrincipalRoleList)

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

func (*ServicePrincipalRoleList) DeepCopyObject

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

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

func (*ServicePrincipalRoleList) GetItems

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

GetItems of this ServicePrincipalRoleList.

type ServicePrincipalRoleObservation

type ServicePrincipalRoleObservation struct {

	// The id in the format <service_principal_id>|<role>.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// This is the id of the role or instance profile resource.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// This is the id of the service principal resource.
	ServicePrincipalID *string `json:"servicePrincipalId,omitempty" tf:"service_principal_id,omitempty"`
}

func (*ServicePrincipalRoleObservation) DeepCopy

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

func (*ServicePrincipalRoleObservation) DeepCopyInto

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

type ServicePrincipalRoleParameters

type ServicePrincipalRoleParameters struct {

	// This is the id of the role or instance profile resource.
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// This is the id of the service principal resource.
	// +kubebuilder:validation:Optional
	ServicePrincipalID *string `json:"servicePrincipalId,omitempty" tf:"service_principal_id,omitempty"`
}

func (*ServicePrincipalRoleParameters) DeepCopy

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

func (*ServicePrincipalRoleParameters) DeepCopyInto

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

type ServicePrincipalRoleSpec

type ServicePrincipalRoleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServicePrincipalRoleParameters `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 ServicePrincipalRoleInitParameters `json:"initProvider,omitempty"`
}

ServicePrincipalRoleSpec defines the desired state of ServicePrincipalRole

func (*ServicePrincipalRoleSpec) DeepCopy

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

func (*ServicePrincipalRoleSpec) DeepCopyInto

func (in *ServicePrincipalRoleSpec) DeepCopyInto(out *ServicePrincipalRoleSpec)

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

type ServicePrincipalRoleStatus

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

ServicePrincipalRoleStatus defines the observed state of ServicePrincipalRole.

func (*ServicePrincipalRoleStatus) DeepCopy

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

func (*ServicePrincipalRoleStatus) DeepCopyInto

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

type ServicePrincipalSecret

type ServicePrincipalSecret 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.servicePrincipalId) || (has(self.initProvider) && has(self.initProvider.servicePrincipalId))",message="spec.forProvider.servicePrincipalId is a required parameter"
	Spec   ServicePrincipalSecretSpec   `json:"spec"`
	Status ServicePrincipalSecretStatus `json:"status,omitempty"`
}

ServicePrincipalSecret is the Schema for the ServicePrincipalSecrets API. ""subcategory: "Security" +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,databricks}

func (*ServicePrincipalSecret) DeepCopy

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

func (*ServicePrincipalSecret) DeepCopyInto

func (in *ServicePrincipalSecret) DeepCopyInto(out *ServicePrincipalSecret)

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

func (*ServicePrincipalSecret) DeepCopyObject

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

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

func (*ServicePrincipalSecret) GetCondition

GetCondition of this ServicePrincipalSecret.

func (*ServicePrincipalSecret) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServicePrincipalSecret

func (*ServicePrincipalSecret) GetDeletionPolicy

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

GetDeletionPolicy of this ServicePrincipalSecret.

func (*ServicePrincipalSecret) GetID

func (tr *ServicePrincipalSecret) GetID() string

GetID returns ID of underlying Terraform resource of this ServicePrincipalSecret

func (*ServicePrincipalSecret) GetInitParameters

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

GetInitParameters of this ServicePrincipalSecret

func (*ServicePrincipalSecret) GetManagementPolicies

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

GetManagementPolicies of this ServicePrincipalSecret.

func (*ServicePrincipalSecret) GetMergedParameters

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

GetInitParameters of this ServicePrincipalSecret

func (*ServicePrincipalSecret) GetObservation

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

GetObservation of this ServicePrincipalSecret

func (*ServicePrincipalSecret) GetParameters

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

GetParameters of this ServicePrincipalSecret

func (*ServicePrincipalSecret) GetProviderConfigReference

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

GetProviderConfigReference of this ServicePrincipalSecret.

func (*ServicePrincipalSecret) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServicePrincipalSecret.

func (*ServicePrincipalSecret) GetTerraformResourceType

func (mg *ServicePrincipalSecret) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServicePrincipalSecret

func (*ServicePrincipalSecret) GetTerraformSchemaVersion

func (tr *ServicePrincipalSecret) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServicePrincipalSecret) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServicePrincipalSecret.

func (*ServicePrincipalSecret) Hub

func (tr *ServicePrincipalSecret) Hub()

Hub marks this type as a conversion hub.

func (*ServicePrincipalSecret) LateInitialize

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

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

func (*ServicePrincipalSecret) SetConditions

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

SetConditions of this ServicePrincipalSecret.

func (*ServicePrincipalSecret) SetDeletionPolicy

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

SetDeletionPolicy of this ServicePrincipalSecret.

func (*ServicePrincipalSecret) SetManagementPolicies

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

SetManagementPolicies of this ServicePrincipalSecret.

func (*ServicePrincipalSecret) SetObservation

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

SetObservation for this ServicePrincipalSecret

func (*ServicePrincipalSecret) SetParameters

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

SetParameters for this ServicePrincipalSecret

func (*ServicePrincipalSecret) SetProviderConfigReference

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

SetProviderConfigReference of this ServicePrincipalSecret.

func (*ServicePrincipalSecret) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServicePrincipalSecret.

func (*ServicePrincipalSecret) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServicePrincipalSecret.

type ServicePrincipalSecretInitParameters

type ServicePrincipalSecretInitParameters struct {

	// Generated secret for the service principal
	SecretSecretRef *v1.SecretKeySelector `json:"secretSecretRef,omitempty" tf:"-"`

	// ID of the databricks_service_principal (not application ID).
	ServicePrincipalID *string `json:"servicePrincipalId,omitempty" tf:"service_principal_id,omitempty"`

	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ServicePrincipalSecretInitParameters) DeepCopy

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

func (*ServicePrincipalSecretInitParameters) DeepCopyInto

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

type ServicePrincipalSecretList

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

ServicePrincipalSecretList contains a list of ServicePrincipalSecrets

func (*ServicePrincipalSecretList) DeepCopy

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

func (*ServicePrincipalSecretList) DeepCopyInto

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

func (*ServicePrincipalSecretList) DeepCopyObject

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

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

func (*ServicePrincipalSecretList) GetItems

GetItems of this ServicePrincipalSecretList.

type ServicePrincipalSecretObservation

type ServicePrincipalSecretObservation struct {

	// ID of the secret
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ID of the databricks_service_principal (not application ID).
	ServicePrincipalID *string `json:"servicePrincipalId,omitempty" tf:"service_principal_id,omitempty"`

	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ServicePrincipalSecretObservation) DeepCopy

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

func (*ServicePrincipalSecretObservation) DeepCopyInto

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

type ServicePrincipalSecretParameters

type ServicePrincipalSecretParameters struct {

	// Generated secret for the service principal
	// +kubebuilder:validation:Optional
	SecretSecretRef *v1.SecretKeySelector `json:"secretSecretRef,omitempty" tf:"-"`

	// ID of the databricks_service_principal (not application ID).
	// +kubebuilder:validation:Optional
	ServicePrincipalID *string `json:"servicePrincipalId,omitempty" tf:"service_principal_id,omitempty"`

	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ServicePrincipalSecretParameters) DeepCopy

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

func (*ServicePrincipalSecretParameters) DeepCopyInto

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

type ServicePrincipalSecretSpec

type ServicePrincipalSecretSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServicePrincipalSecretParameters `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 ServicePrincipalSecretInitParameters `json:"initProvider,omitempty"`
}

ServicePrincipalSecretSpec defines the desired state of ServicePrincipalSecret

func (*ServicePrincipalSecretSpec) DeepCopy

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

func (*ServicePrincipalSecretSpec) DeepCopyInto

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

type ServicePrincipalSecretStatus

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

ServicePrincipalSecretStatus defines the observed state of ServicePrincipalSecret.

func (*ServicePrincipalSecretStatus) DeepCopy

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

func (*ServicePrincipalSecretStatus) DeepCopyInto

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

type ServicePrincipalSpec

type ServicePrincipalSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServicePrincipalParameters `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 ServicePrincipalInitParameters `json:"initProvider,omitempty"`
}

ServicePrincipalSpec defines the desired state of ServicePrincipal

func (*ServicePrincipalSpec) DeepCopy

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

func (*ServicePrincipalSpec) DeepCopyInto

func (in *ServicePrincipalSpec) DeepCopyInto(out *ServicePrincipalSpec)

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

type ServicePrincipalStatus

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

ServicePrincipalStatus defines the observed state of ServicePrincipal.

func (*ServicePrincipalStatus) DeepCopy

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

func (*ServicePrincipalStatus) DeepCopyInto

func (in *ServicePrincipalStatus) DeepCopyInto(out *ServicePrincipalStatus)

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

type Token

type Token struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TokenSpec   `json:"spec"`
	Status            TokenStatus `json:"status,omitempty"`
}

Token is the Schema for the Tokens API. ""subcategory: "Security" +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,databricks}

func (*Token) DeepCopy

func (in *Token) DeepCopy() *Token

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

func (*Token) DeepCopyInto

func (in *Token) DeepCopyInto(out *Token)

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

func (*Token) DeepCopyObject

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

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

func (*Token) GetCondition

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

GetCondition of this Token.

func (*Token) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Token

func (*Token) GetDeletionPolicy

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

GetDeletionPolicy of this Token.

func (*Token) GetID

func (tr *Token) GetID() string

GetID returns ID of underlying Terraform resource of this Token

func (*Token) GetInitParameters

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

GetInitParameters of this Token

func (*Token) GetManagementPolicies

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

GetManagementPolicies of this Token.

func (*Token) GetMergedParameters

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

GetInitParameters of this Token

func (*Token) GetObservation

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

GetObservation of this Token

func (*Token) GetParameters

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

GetParameters of this Token

func (*Token) GetProviderConfigReference

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

GetProviderConfigReference of this Token.

func (*Token) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Token.

func (*Token) GetTerraformResourceType

func (mg *Token) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Token

func (*Token) GetTerraformSchemaVersion

func (tr *Token) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Token) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Token.

func (*Token) Hub

func (tr *Token) Hub()

Hub marks this type as a conversion hub.

func (*Token) LateInitialize

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

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

func (*Token) SetConditions

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

SetConditions of this Token.

func (*Token) SetDeletionPolicy

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

SetDeletionPolicy of this Token.

func (*Token) SetManagementPolicies

func (mg *Token) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Token.

func (*Token) SetObservation

func (tr *Token) SetObservation(obs map[string]any) error

SetObservation for this Token

func (*Token) SetParameters

func (tr *Token) SetParameters(params map[string]any) error

SetParameters for this Token

func (*Token) SetProviderConfigReference

func (mg *Token) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Token.

func (*Token) SetPublishConnectionDetailsTo

func (mg *Token) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Token.

func (*Token) SetWriteConnectionSecretToReference

func (mg *Token) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Token.

type TokenInitParameters

type TokenInitParameters struct {

	// (String) Comment that will appear on the user’s settings page for this token.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	CreationTime *float64 `json:"creationTime,omitempty" tf:"creation_time,omitempty"`

	ExpiryTime *float64 `json:"expiryTime,omitempty" tf:"expiry_time,omitempty"`

	// (Integer) The lifetime of the token, in seconds. If no lifetime is specified, the token remains valid indefinitely.
	LifetimeSeconds *float64 `json:"lifetimeSeconds,omitempty" tf:"lifetime_seconds,omitempty"`

	// Canonical unique identifier for the token.
	TokenID *string `json:"tokenId,omitempty" tf:"token_id,omitempty"`
}

func (*TokenInitParameters) DeepCopy

func (in *TokenInitParameters) DeepCopy() *TokenInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenInitParameters.

func (*TokenInitParameters) DeepCopyInto

func (in *TokenInitParameters) DeepCopyInto(out *TokenInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TokenList

type TokenList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Token `json:"items"`
}

TokenList contains a list of Tokens

func (*TokenList) DeepCopy

func (in *TokenList) DeepCopy() *TokenList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenList.

func (*TokenList) DeepCopyInto

func (in *TokenList) DeepCopyInto(out *TokenList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TokenList) DeepCopyObject

func (in *TokenList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TokenList) GetItems

func (l *TokenList) GetItems() []resource.Managed

GetItems of this TokenList.

type TokenObservation

type TokenObservation struct {

	// (String) Comment that will appear on the user’s settings page for this token.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	CreationTime *float64 `json:"creationTime,omitempty" tf:"creation_time,omitempty"`

	ExpiryTime *float64 `json:"expiryTime,omitempty" tf:"expiry_time,omitempty"`

	// Canonical unique identifier for the token.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Integer) The lifetime of the token, in seconds. If no lifetime is specified, the token remains valid indefinitely.
	LifetimeSeconds *float64 `json:"lifetimeSeconds,omitempty" tf:"lifetime_seconds,omitempty"`

	// Canonical unique identifier for the token.
	TokenID *string `json:"tokenId,omitempty" tf:"token_id,omitempty"`
}

func (*TokenObservation) DeepCopy

func (in *TokenObservation) DeepCopy() *TokenObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenObservation.

func (*TokenObservation) DeepCopyInto

func (in *TokenObservation) DeepCopyInto(out *TokenObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TokenParameters

type TokenParameters struct {

	// (String) Comment that will appear on the user’s settings page for this token.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// +kubebuilder:validation:Optional
	CreationTime *float64 `json:"creationTime,omitempty" tf:"creation_time,omitempty"`

	// +kubebuilder:validation:Optional
	ExpiryTime *float64 `json:"expiryTime,omitempty" tf:"expiry_time,omitempty"`

	// (Integer) The lifetime of the token, in seconds. If no lifetime is specified, the token remains valid indefinitely.
	// +kubebuilder:validation:Optional
	LifetimeSeconds *float64 `json:"lifetimeSeconds,omitempty" tf:"lifetime_seconds,omitempty"`

	// Canonical unique identifier for the token.
	// +kubebuilder:validation:Optional
	TokenID *string `json:"tokenId,omitempty" tf:"token_id,omitempty"`
}

func (*TokenParameters) DeepCopy

func (in *TokenParameters) DeepCopy() *TokenParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenParameters.

func (*TokenParameters) DeepCopyInto

func (in *TokenParameters) DeepCopyInto(out *TokenParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TokenSpec

type TokenSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TokenParameters `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 TokenInitParameters `json:"initProvider,omitempty"`
}

TokenSpec defines the desired state of Token

func (*TokenSpec) DeepCopy

func (in *TokenSpec) DeepCopy() *TokenSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenSpec.

func (*TokenSpec) DeepCopyInto

func (in *TokenSpec) DeepCopyInto(out *TokenSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TokenStatus

type TokenStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TokenObservation `json:"atProvider,omitempty"`
}

TokenStatus defines the observed state of Token.

func (*TokenStatus) DeepCopy

func (in *TokenStatus) DeepCopy() *TokenStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenStatus.

func (*TokenStatus) DeepCopyInto

func (in *TokenStatus) DeepCopyInto(out *TokenStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type User

type User 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.userName) || (has(self.initProvider) && has(self.initProvider.userName))",message="spec.forProvider.userName is a required parameter"
	Spec   UserSpec   `json:"spec"`
	Status UserStatus `json:"status,omitempty"`
}

User is the Schema for the Users API. ""subcategory: "Security" +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,databricks}

func (*User) DeepCopy

func (in *User) DeepCopy() *User

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User.

func (*User) DeepCopyInto

func (in *User) DeepCopyInto(out *User)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*User) DeepCopyObject

func (in *User) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*User) GetCondition

func (mg *User) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this User.

func (*User) GetConnectionDetailsMapping

func (tr *User) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this User

func (*User) GetDeletionPolicy

func (mg *User) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this User.

func (*User) GetID

func (tr *User) GetID() string

GetID returns ID of underlying Terraform resource of this User

func (*User) GetInitParameters

func (tr *User) GetInitParameters() (map[string]any, error)

GetInitParameters of this User

func (*User) GetManagementPolicies

func (mg *User) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this User.

func (*User) GetMergedParameters

func (tr *User) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this User

func (*User) GetObservation

func (tr *User) GetObservation() (map[string]any, error)

GetObservation of this User

func (*User) GetParameters

func (tr *User) GetParameters() (map[string]any, error)

GetParameters of this User

func (*User) GetProviderConfigReference

func (mg *User) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this User.

func (*User) GetPublishConnectionDetailsTo

func (mg *User) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this User.

func (*User) GetTerraformResourceType

func (mg *User) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this User

func (*User) GetTerraformSchemaVersion

func (tr *User) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*User) GetWriteConnectionSecretToReference

func (mg *User) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this User.

func (*User) Hub

func (tr *User) Hub()

Hub marks this type as a conversion hub.

func (*User) LateInitialize

func (tr *User) LateInitialize(attrs []byte) (bool, error)

LateInitialize this User using its observed tfState. returns True if there are any spec changes for the resource.

func (*User) SetConditions

func (mg *User) SetConditions(c ...xpv1.Condition)

SetConditions of this User.

func (*User) SetDeletionPolicy

func (mg *User) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this User.

func (*User) SetManagementPolicies

func (mg *User) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this User.

func (*User) SetObservation

func (tr *User) SetObservation(obs map[string]any) error

SetObservation for this User

func (*User) SetParameters

func (tr *User) SetParameters(params map[string]any) error

SetParameters for this User

func (*User) SetProviderConfigReference

func (mg *User) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this User.

func (*User) SetPublishConnectionDetailsTo

func (mg *User) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this User.

func (*User) SetWriteConnectionSecretToReference

func (mg *User) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this User.

type UserInitParameters

type UserInitParameters struct {

	// identifier for use in databricks_access_control_rule_set, e.g. users/mr.foo@example.com.
	ACLPrincipalID *string `json:"aclPrincipalId,omitempty" tf:"acl_principal_id,omitempty"`

	// Either user is active or not. True by default, but can be set to false in case of user deactivation with preserving user assets.
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Allow the user to have cluster create privileges. Defaults to false. More fine grained permissions could be assigned with databricks_permissions and cluster_id argument. Everyone without allow_cluster_create argument set, but with permission to use Cluster Policy would be able to create clusters, but within boundaries of that specific policy.
	AllowClusterCreate *bool `json:"allowClusterCreate,omitempty" tf:"allow_cluster_create,omitempty"`

	// Allow the user to have instance pool create privileges. Defaults to false. More fine grained permissions could be assigned with databricks_permissions and instance_pool_id argument.
	AllowInstancePoolCreate *bool `json:"allowInstancePoolCreate,omitempty" tf:"allow_instance_pool_create,omitempty"`

	// This is a field to allow the group to have access to Databricks SQL feature in User Interface and through databricks_sql_endpoint.
	DatabricksSQLAccess *bool `json:"databricksSqlAccess,omitempty" tf:"databricks_sql_access,omitempty"`

	// Deactivate the user when deleting the resource, rather than deleting the user entirely. Defaults to true when the provider is configured at the account-level and false when configured at the workspace-level. This flag is exclusive to force_delete_repos and force_delete_home_dir flags.
	DisableAsUserDeletion *bool `json:"disableAsUserDeletion,omitempty" tf:"disable_as_user_deletion,omitempty"`

	// This is an alias for the username that can be the full name of the user.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// ID of the user in an external identity provider.
	ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"`

	// This functionality is experimental and is designed to simplify corner cases, like Azure Active Directory synchronisation.
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	// This flag determines whether the user's home directory is deleted when the user is deleted. It will have not impact when in the accounts SCIM API. False by default.
	ForceDeleteHomeDir *bool `json:"forceDeleteHomeDir,omitempty" tf:"force_delete_home_dir,omitempty"`

	// This flag determines whether the user's repo directory is deleted when the user is deleted. It will have no impact when in the accounts SCIM API. False by default.
	ForceDeleteRepos *bool `json:"forceDeleteRepos,omitempty" tf:"force_delete_repos,omitempty"`

	// Home folder of the user, e.g. /Users/mr.foo@example.com.
	Home *string `json:"home,omitempty" tf:"home,omitempty"`

	// Personal Repos location of the user, e.g. /Repos/mr.foo@example.com.
	Repos *string `json:"repos,omitempty" tf:"repos,omitempty"`

	// This is the username of the given user and will be their form of access and identity.  Provided username will be converted to lower case if it contains upper case characters.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`

	WorkspaceAccess *bool `json:"workspaceAccess,omitempty" tf:"workspace_access,omitempty"`
}

func (*UserInitParameters) DeepCopy

func (in *UserInitParameters) DeepCopy() *UserInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserInitParameters.

func (*UserInitParameters) DeepCopyInto

func (in *UserInitParameters) DeepCopyInto(out *UserInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserInstanceProfile

type UserInstanceProfile 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.instanceProfileId) || (has(self.initProvider) && has(self.initProvider.instanceProfileId))",message="spec.forProvider.instanceProfileId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.userId) || (has(self.initProvider) && has(self.initProvider.userId))",message="spec.forProvider.userId is a required parameter"
	Spec   UserInstanceProfileSpec   `json:"spec"`
	Status UserInstanceProfileStatus `json:"status,omitempty"`
}

UserInstanceProfile is the Schema for the UserInstanceProfiles API. ""subcategory: "Security" +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,databricks}

func (*UserInstanceProfile) DeepCopy

func (in *UserInstanceProfile) DeepCopy() *UserInstanceProfile

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserInstanceProfile.

func (*UserInstanceProfile) DeepCopyInto

func (in *UserInstanceProfile) DeepCopyInto(out *UserInstanceProfile)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UserInstanceProfile) DeepCopyObject

func (in *UserInstanceProfile) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*UserInstanceProfile) GetCondition

func (mg *UserInstanceProfile) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this UserInstanceProfile.

func (*UserInstanceProfile) GetConnectionDetailsMapping

func (tr *UserInstanceProfile) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this UserInstanceProfile

func (*UserInstanceProfile) GetDeletionPolicy

func (mg *UserInstanceProfile) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this UserInstanceProfile.

func (*UserInstanceProfile) GetID

func (tr *UserInstanceProfile) GetID() string

GetID returns ID of underlying Terraform resource of this UserInstanceProfile

func (*UserInstanceProfile) GetInitParameters

func (tr *UserInstanceProfile) GetInitParameters() (map[string]any, error)

GetInitParameters of this UserInstanceProfile

func (*UserInstanceProfile) GetManagementPolicies

func (mg *UserInstanceProfile) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this UserInstanceProfile.

func (*UserInstanceProfile) GetMergedParameters

func (tr *UserInstanceProfile) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this UserInstanceProfile

func (*UserInstanceProfile) GetObservation

func (tr *UserInstanceProfile) GetObservation() (map[string]any, error)

GetObservation of this UserInstanceProfile

func (*UserInstanceProfile) GetParameters

func (tr *UserInstanceProfile) GetParameters() (map[string]any, error)

GetParameters of this UserInstanceProfile

func (*UserInstanceProfile) GetProviderConfigReference

func (mg *UserInstanceProfile) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this UserInstanceProfile.

func (*UserInstanceProfile) GetPublishConnectionDetailsTo

func (mg *UserInstanceProfile) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this UserInstanceProfile.

func (*UserInstanceProfile) GetTerraformResourceType

func (mg *UserInstanceProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UserInstanceProfile

func (*UserInstanceProfile) GetTerraformSchemaVersion

func (tr *UserInstanceProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UserInstanceProfile) GetWriteConnectionSecretToReference

func (mg *UserInstanceProfile) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this UserInstanceProfile.

func (*UserInstanceProfile) Hub

func (tr *UserInstanceProfile) Hub()

Hub marks this type as a conversion hub.

func (*UserInstanceProfile) LateInitialize

func (tr *UserInstanceProfile) LateInitialize(attrs []byte) (bool, error)

LateInitialize this UserInstanceProfile using its observed tfState. returns True if there are any spec changes for the resource.

func (*UserInstanceProfile) SetConditions

func (mg *UserInstanceProfile) SetConditions(c ...xpv1.Condition)

SetConditions of this UserInstanceProfile.

func (*UserInstanceProfile) SetDeletionPolicy

func (mg *UserInstanceProfile) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this UserInstanceProfile.

func (*UserInstanceProfile) SetManagementPolicies

func (mg *UserInstanceProfile) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this UserInstanceProfile.

func (*UserInstanceProfile) SetObservation

func (tr *UserInstanceProfile) SetObservation(obs map[string]any) error

SetObservation for this UserInstanceProfile

func (*UserInstanceProfile) SetParameters

func (tr *UserInstanceProfile) SetParameters(params map[string]any) error

SetParameters for this UserInstanceProfile

func (*UserInstanceProfile) SetProviderConfigReference

func (mg *UserInstanceProfile) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this UserInstanceProfile.

func (*UserInstanceProfile) SetPublishConnectionDetailsTo

func (mg *UserInstanceProfile) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this UserInstanceProfile.

func (*UserInstanceProfile) SetWriteConnectionSecretToReference

func (mg *UserInstanceProfile) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this UserInstanceProfile.

type UserInstanceProfileInitParameters

type UserInstanceProfileInitParameters struct {

	// This is the id of the instance profile resource.
	InstanceProfileID *string `json:"instanceProfileId,omitempty" tf:"instance_profile_id,omitempty"`

	// This is the id of the user resource.
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*UserInstanceProfileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserInstanceProfileInitParameters.

func (*UserInstanceProfileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserInstanceProfileList

type UserInstanceProfileList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []UserInstanceProfile `json:"items"`
}

UserInstanceProfileList contains a list of UserInstanceProfiles

func (*UserInstanceProfileList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserInstanceProfileList.

func (*UserInstanceProfileList) DeepCopyInto

func (in *UserInstanceProfileList) DeepCopyInto(out *UserInstanceProfileList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UserInstanceProfileList) DeepCopyObject

func (in *UserInstanceProfileList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*UserInstanceProfileList) GetItems

func (l *UserInstanceProfileList) GetItems() []resource.Managed

GetItems of this UserInstanceProfileList.

type UserInstanceProfileObservation

type UserInstanceProfileObservation struct {

	// The id in the format <user_id>|<instance_profile_id>.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// This is the id of the instance profile resource.
	InstanceProfileID *string `json:"instanceProfileId,omitempty" tf:"instance_profile_id,omitempty"`

	// This is the id of the user resource.
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*UserInstanceProfileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserInstanceProfileObservation.

func (*UserInstanceProfileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserInstanceProfileParameters

type UserInstanceProfileParameters struct {

	// This is the id of the instance profile resource.
	// +kubebuilder:validation:Optional
	InstanceProfileID *string `json:"instanceProfileId,omitempty" tf:"instance_profile_id,omitempty"`

	// This is the id of the user resource.
	// +kubebuilder:validation:Optional
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*UserInstanceProfileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserInstanceProfileParameters.

func (*UserInstanceProfileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserInstanceProfileSpec

type UserInstanceProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     UserInstanceProfileParameters `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 UserInstanceProfileInitParameters `json:"initProvider,omitempty"`
}

UserInstanceProfileSpec defines the desired state of UserInstanceProfile

func (*UserInstanceProfileSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserInstanceProfileSpec.

func (*UserInstanceProfileSpec) DeepCopyInto

func (in *UserInstanceProfileSpec) DeepCopyInto(out *UserInstanceProfileSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserInstanceProfileStatus

type UserInstanceProfileStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        UserInstanceProfileObservation `json:"atProvider,omitempty"`
}

UserInstanceProfileStatus defines the observed state of UserInstanceProfile.

func (*UserInstanceProfileStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserInstanceProfileStatus.

func (*UserInstanceProfileStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserList

type UserList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []User `json:"items"`
}

UserList contains a list of Users

func (*UserList) DeepCopy

func (in *UserList) DeepCopy() *UserList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserList.

func (*UserList) DeepCopyInto

func (in *UserList) DeepCopyInto(out *UserList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UserList) DeepCopyObject

func (in *UserList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*UserList) GetItems

func (l *UserList) GetItems() []resource.Managed

GetItems of this UserList.

type UserObservation

type UserObservation struct {

	// identifier for use in databricks_access_control_rule_set, e.g. users/mr.foo@example.com.
	ACLPrincipalID *string `json:"aclPrincipalId,omitempty" tf:"acl_principal_id,omitempty"`

	// Either user is active or not. True by default, but can be set to false in case of user deactivation with preserving user assets.
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Allow the user to have cluster create privileges. Defaults to false. More fine grained permissions could be assigned with databricks_permissions and cluster_id argument. Everyone without allow_cluster_create argument set, but with permission to use Cluster Policy would be able to create clusters, but within boundaries of that specific policy.
	AllowClusterCreate *bool `json:"allowClusterCreate,omitempty" tf:"allow_cluster_create,omitempty"`

	// Allow the user to have instance pool create privileges. Defaults to false. More fine grained permissions could be assigned with databricks_permissions and instance_pool_id argument.
	AllowInstancePoolCreate *bool `json:"allowInstancePoolCreate,omitempty" tf:"allow_instance_pool_create,omitempty"`

	// This is a field to allow the group to have access to Databricks SQL feature in User Interface and through databricks_sql_endpoint.
	DatabricksSQLAccess *bool `json:"databricksSqlAccess,omitempty" tf:"databricks_sql_access,omitempty"`

	// Deactivate the user when deleting the resource, rather than deleting the user entirely. Defaults to true when the provider is configured at the account-level and false when configured at the workspace-level. This flag is exclusive to force_delete_repos and force_delete_home_dir flags.
	DisableAsUserDeletion *bool `json:"disableAsUserDeletion,omitempty" tf:"disable_as_user_deletion,omitempty"`

	// This is an alias for the username that can be the full name of the user.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// ID of the user in an external identity provider.
	ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"`

	// This functionality is experimental and is designed to simplify corner cases, like Azure Active Directory synchronisation.
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	// This flag determines whether the user's home directory is deleted when the user is deleted. It will have not impact when in the accounts SCIM API. False by default.
	ForceDeleteHomeDir *bool `json:"forceDeleteHomeDir,omitempty" tf:"force_delete_home_dir,omitempty"`

	// This flag determines whether the user's repo directory is deleted when the user is deleted. It will have no impact when in the accounts SCIM API. False by default.
	ForceDeleteRepos *bool `json:"forceDeleteRepos,omitempty" tf:"force_delete_repos,omitempty"`

	// Home folder of the user, e.g. /Users/mr.foo@example.com.
	Home *string `json:"home,omitempty" tf:"home,omitempty"`

	// Canonical unique identifier for the user.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Personal Repos location of the user, e.g. /Repos/mr.foo@example.com.
	Repos *string `json:"repos,omitempty" tf:"repos,omitempty"`

	// This is the username of the given user and will be their form of access and identity.  Provided username will be converted to lower case if it contains upper case characters.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`

	WorkspaceAccess *bool `json:"workspaceAccess,omitempty" tf:"workspace_access,omitempty"`
}

func (*UserObservation) DeepCopy

func (in *UserObservation) DeepCopy() *UserObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserObservation.

func (*UserObservation) DeepCopyInto

func (in *UserObservation) DeepCopyInto(out *UserObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserParameters

type UserParameters struct {

	// identifier for use in databricks_access_control_rule_set, e.g. users/mr.foo@example.com.
	// +kubebuilder:validation:Optional
	ACLPrincipalID *string `json:"aclPrincipalId,omitempty" tf:"acl_principal_id,omitempty"`

	// Either user is active or not. True by default, but can be set to false in case of user deactivation with preserving user assets.
	// +kubebuilder:validation:Optional
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Allow the user to have cluster create privileges. Defaults to false. More fine grained permissions could be assigned with databricks_permissions and cluster_id argument. Everyone without allow_cluster_create argument set, but with permission to use Cluster Policy would be able to create clusters, but within boundaries of that specific policy.
	// +kubebuilder:validation:Optional
	AllowClusterCreate *bool `json:"allowClusterCreate,omitempty" tf:"allow_cluster_create,omitempty"`

	// Allow the user to have instance pool create privileges. Defaults to false. More fine grained permissions could be assigned with databricks_permissions and instance_pool_id argument.
	// +kubebuilder:validation:Optional
	AllowInstancePoolCreate *bool `json:"allowInstancePoolCreate,omitempty" tf:"allow_instance_pool_create,omitempty"`

	// This is a field to allow the group to have access to Databricks SQL feature in User Interface and through databricks_sql_endpoint.
	// +kubebuilder:validation:Optional
	DatabricksSQLAccess *bool `json:"databricksSqlAccess,omitempty" tf:"databricks_sql_access,omitempty"`

	// Deactivate the user when deleting the resource, rather than deleting the user entirely. Defaults to true when the provider is configured at the account-level and false when configured at the workspace-level. This flag is exclusive to force_delete_repos and force_delete_home_dir flags.
	// +kubebuilder:validation:Optional
	DisableAsUserDeletion *bool `json:"disableAsUserDeletion,omitempty" tf:"disable_as_user_deletion,omitempty"`

	// This is an alias for the username that can be the full name of the user.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// ID of the user in an external identity provider.
	// +kubebuilder:validation:Optional
	ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"`

	// This functionality is experimental and is designed to simplify corner cases, like Azure Active Directory synchronisation.
	// +kubebuilder:validation:Optional
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	// This flag determines whether the user's home directory is deleted when the user is deleted. It will have not impact when in the accounts SCIM API. False by default.
	// +kubebuilder:validation:Optional
	ForceDeleteHomeDir *bool `json:"forceDeleteHomeDir,omitempty" tf:"force_delete_home_dir,omitempty"`

	// This flag determines whether the user's repo directory is deleted when the user is deleted. It will have no impact when in the accounts SCIM API. False by default.
	// +kubebuilder:validation:Optional
	ForceDeleteRepos *bool `json:"forceDeleteRepos,omitempty" tf:"force_delete_repos,omitempty"`

	// Home folder of the user, e.g. /Users/mr.foo@example.com.
	// +kubebuilder:validation:Optional
	Home *string `json:"home,omitempty" tf:"home,omitempty"`

	// Personal Repos location of the user, e.g. /Repos/mr.foo@example.com.
	// +kubebuilder:validation:Optional
	Repos *string `json:"repos,omitempty" tf:"repos,omitempty"`

	// This is the username of the given user and will be their form of access and identity.  Provided username will be converted to lower case if it contains upper case characters.
	// +kubebuilder:validation:Optional
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`

	// +kubebuilder:validation:Optional
	WorkspaceAccess *bool `json:"workspaceAccess,omitempty" tf:"workspace_access,omitempty"`
}

func (*UserParameters) DeepCopy

func (in *UserParameters) DeepCopy() *UserParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserParameters.

func (*UserParameters) DeepCopyInto

func (in *UserParameters) DeepCopyInto(out *UserParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserRole

type UserRole 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.role) || (has(self.initProvider) && has(self.initProvider.role))",message="spec.forProvider.role is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.userId) || (has(self.initProvider) && has(self.initProvider.userId))",message="spec.forProvider.userId is a required parameter"
	Spec   UserRoleSpec   `json:"spec"`
	Status UserRoleStatus `json:"status,omitempty"`
}

UserRole is the Schema for the UserRoles API. ""subcategory: "Security" +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,databricks}

func (*UserRole) DeepCopy

func (in *UserRole) DeepCopy() *UserRole

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserRole.

func (*UserRole) DeepCopyInto

func (in *UserRole) DeepCopyInto(out *UserRole)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UserRole) DeepCopyObject

func (in *UserRole) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*UserRole) GetCondition

func (mg *UserRole) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this UserRole.

func (*UserRole) GetConnectionDetailsMapping

func (tr *UserRole) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this UserRole

func (*UserRole) GetDeletionPolicy

func (mg *UserRole) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this UserRole.

func (*UserRole) GetID

func (tr *UserRole) GetID() string

GetID returns ID of underlying Terraform resource of this UserRole

func (*UserRole) GetInitParameters

func (tr *UserRole) GetInitParameters() (map[string]any, error)

GetInitParameters of this UserRole

func (*UserRole) GetManagementPolicies

func (mg *UserRole) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this UserRole.

func (*UserRole) GetMergedParameters

func (tr *UserRole) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this UserRole

func (*UserRole) GetObservation

func (tr *UserRole) GetObservation() (map[string]any, error)

GetObservation of this UserRole

func (*UserRole) GetParameters

func (tr *UserRole) GetParameters() (map[string]any, error)

GetParameters of this UserRole

func (*UserRole) GetProviderConfigReference

func (mg *UserRole) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this UserRole.

func (*UserRole) GetPublishConnectionDetailsTo

func (mg *UserRole) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this UserRole.

func (*UserRole) GetTerraformResourceType

func (mg *UserRole) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UserRole

func (*UserRole) GetTerraformSchemaVersion

func (tr *UserRole) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UserRole) GetWriteConnectionSecretToReference

func (mg *UserRole) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this UserRole.

func (*UserRole) Hub

func (tr *UserRole) Hub()

Hub marks this type as a conversion hub.

func (*UserRole) LateInitialize

func (tr *UserRole) LateInitialize(attrs []byte) (bool, error)

LateInitialize this UserRole using its observed tfState. returns True if there are any spec changes for the resource.

func (*UserRole) SetConditions

func (mg *UserRole) SetConditions(c ...xpv1.Condition)

SetConditions of this UserRole.

func (*UserRole) SetDeletionPolicy

func (mg *UserRole) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this UserRole.

func (*UserRole) SetManagementPolicies

func (mg *UserRole) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this UserRole.

func (*UserRole) SetObservation

func (tr *UserRole) SetObservation(obs map[string]any) error

SetObservation for this UserRole

func (*UserRole) SetParameters

func (tr *UserRole) SetParameters(params map[string]any) error

SetParameters for this UserRole

func (*UserRole) SetProviderConfigReference

func (mg *UserRole) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this UserRole.

func (*UserRole) SetPublishConnectionDetailsTo

func (mg *UserRole) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this UserRole.

func (*UserRole) SetWriteConnectionSecretToReference

func (mg *UserRole) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this UserRole.

type UserRoleInitParameters

type UserRoleInitParameters struct {

	// Either a role name or the ARN/ID of the instance profile resource.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// This is the id of the user resource.
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*UserRoleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserRoleInitParameters.

func (*UserRoleInitParameters) DeepCopyInto

func (in *UserRoleInitParameters) DeepCopyInto(out *UserRoleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserRoleList

type UserRoleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []UserRole `json:"items"`
}

UserRoleList contains a list of UserRoles

func (*UserRoleList) DeepCopy

func (in *UserRoleList) DeepCopy() *UserRoleList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserRoleList.

func (*UserRoleList) DeepCopyInto

func (in *UserRoleList) DeepCopyInto(out *UserRoleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UserRoleList) DeepCopyObject

func (in *UserRoleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*UserRoleList) GetItems

func (l *UserRoleList) GetItems() []resource.Managed

GetItems of this UserRoleList.

type UserRoleObservation

type UserRoleObservation struct {

	// The id in the format <user_id>|<role>.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Either a role name or the ARN/ID of the instance profile resource.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// This is the id of the user resource.
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*UserRoleObservation) DeepCopy

func (in *UserRoleObservation) DeepCopy() *UserRoleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserRoleObservation.

func (*UserRoleObservation) DeepCopyInto

func (in *UserRoleObservation) DeepCopyInto(out *UserRoleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserRoleParameters

type UserRoleParameters struct {

	// Either a role name or the ARN/ID of the instance profile resource.
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// This is the id of the user resource.
	// +kubebuilder:validation:Optional
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*UserRoleParameters) DeepCopy

func (in *UserRoleParameters) DeepCopy() *UserRoleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserRoleParameters.

func (*UserRoleParameters) DeepCopyInto

func (in *UserRoleParameters) DeepCopyInto(out *UserRoleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserRoleSpec

type UserRoleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     UserRoleParameters `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 UserRoleInitParameters `json:"initProvider,omitempty"`
}

UserRoleSpec defines the desired state of UserRole

func (*UserRoleSpec) DeepCopy

func (in *UserRoleSpec) DeepCopy() *UserRoleSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserRoleSpec.

func (*UserRoleSpec) DeepCopyInto

func (in *UserRoleSpec) DeepCopyInto(out *UserRoleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserRoleStatus

type UserRoleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        UserRoleObservation `json:"atProvider,omitempty"`
}

UserRoleStatus defines the observed state of UserRole.

func (*UserRoleStatus) DeepCopy

func (in *UserRoleStatus) DeepCopy() *UserRoleStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserRoleStatus.

func (*UserRoleStatus) DeepCopyInto

func (in *UserRoleStatus) DeepCopyInto(out *UserRoleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserSpec

type UserSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     UserParameters `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 UserInitParameters `json:"initProvider,omitempty"`
}

UserSpec defines the desired state of User

func (*UserSpec) DeepCopy

func (in *UserSpec) DeepCopy() *UserSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSpec.

func (*UserSpec) DeepCopyInto

func (in *UserSpec) DeepCopyInto(out *UserSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserStatus

type UserStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        UserObservation `json:"atProvider,omitempty"`
}

UserStatus defines the observed state of User.

func (*UserStatus) DeepCopy

func (in *UserStatus) DeepCopy() *UserStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserStatus.

func (*UserStatus) DeepCopyInto

func (in *UserStatus) DeepCopyInto(out *UserStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL