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: 10 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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 (
	Provider_Kind             = "Provider"
	Provider_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Provider_Kind}.String()
	Provider_KindAPIVersion   = Provider_Kind + "." + CRDGroupVersion.String()
	Provider_GroupVersionKind = CRDGroupVersion.WithKind(Provider_Kind)
)

Repository type metadata.

View Source
var (
	Recipient_Kind             = "Recipient"
	Recipient_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Recipient_Kind}.String()
	Recipient_KindAPIVersion   = Recipient_Kind + "." + CRDGroupVersion.String()
	Recipient_GroupVersionKind = CRDGroupVersion.WithKind(Recipient_Kind)
)

Repository type metadata.

View Source
var (
	Share_Kind             = "Share"
	Share_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Share_Kind}.String()
	Share_KindAPIVersion   = Share_Kind + "." + CRDGroupVersion.String()
	Share_GroupVersionKind = CRDGroupVersion.WithKind(Share_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type IPAccessListInitParameters

type IPAccessListInitParameters struct {

	// Allowed IP Addresses in CIDR notation. Limit of 100.
	AllowedIPAddresses []*string `json:"allowedIpAddresses,omitempty" tf:"allowed_ip_addresses,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 IPAccessListObservation

type IPAccessListObservation struct {

	// Allowed IP Addresses in CIDR notation. Limit of 100.
	AllowedIPAddresses []*string `json:"allowedIpAddresses,omitempty" tf:"allowed_ip_addresses,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 {

	// Allowed IP Addresses in CIDR notation. Limit of 100.
	// +kubebuilder:validation:Optional
	AllowedIPAddresses []*string `json:"allowedIpAddresses,omitempty" tf:"allowed_ip_addresses,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 ObjectInitParameters

type ObjectInitParameters struct {
	AddedAt *float64 `json:"addedAt,omitempty" tf:"added_at,omitempty"`

	AddedBy *string `json:"addedBy,omitempty" tf:"added_by,omitempty"`

	// Whether to enable Change Data Feed (cdf) on the shared object. When this field is set, field history_data_sharing_status can not be set.
	CdfEnabled *bool `json:"cdfEnabled,omitempty" tf:"cdf_enabled,omitempty"`

	// Description about the object.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Type of the data object, currently TABLE, SCHEMA, VOLUME, and MODEL are supported.
	DataObjectType *string `json:"dataObjectType,omitempty" tf:"data_object_type,omitempty"`

	// Whether to enable history sharing, one of: ENABLED, DISABLED. When a table has history sharing enabled, recipients can query table data by version, starting from the current table version. If not specified, clients can only query starting from the version of the object at the time it was added to the share. NOTE: The start_version should be less than or equal the current version of the object. When this field is set, field cdf_enabled can not be set.
	HistoryDataSharingStatus *string `json:"historyDataSharingStatus,omitempty" tf:"history_data_sharing_status,omitempty"`

	// Name of share. Change forces creation of a new resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	Partition []PartitionInitParameters `json:"partition,omitempty" tf:"partition,omitempty"`

	// A user-provided new name for the data object within the share. If this new name is not provided, the object's original name will be used as the shared_as name. The shared_as name must be unique within a Share. Change forces creation of a new resource.
	SharedAs *string `json:"sharedAs,omitempty" tf:"shared_as,omitempty"`

	// The start version associated with the object for cdf. This allows data providers to control the lowest object version that is accessible by clients.
	StartVersion *float64 `json:"startVersion,omitempty" tf:"start_version,omitempty"`

	// Status of the object, one of: ACTIVE, PERMISSION_DENIED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// A user-provided new name for the data object within the share. If this new name is not provided, the object's original name will be used as the shared_as name. The shared_as name must be unique within a Share. Change forces creation of a new resource.
	StringSharedAs *string `json:"stringSharedAs,omitempty" tf:"string_shared_as,omitempty"`
}

func (*ObjectInitParameters) DeepCopy

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

func (*ObjectInitParameters) DeepCopyInto

func (in *ObjectInitParameters) DeepCopyInto(out *ObjectInitParameters)

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

type ObjectObservation

type ObjectObservation struct {
	AddedAt *float64 `json:"addedAt,omitempty" tf:"added_at,omitempty"`

	AddedBy *string `json:"addedBy,omitempty" tf:"added_by,omitempty"`

	// Whether to enable Change Data Feed (cdf) on the shared object. When this field is set, field history_data_sharing_status can not be set.
	CdfEnabled *bool `json:"cdfEnabled,omitempty" tf:"cdf_enabled,omitempty"`

	// Description about the object.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Type of the data object, currently TABLE, SCHEMA, VOLUME, and MODEL are supported.
	DataObjectType *string `json:"dataObjectType,omitempty" tf:"data_object_type,omitempty"`

	// Whether to enable history sharing, one of: ENABLED, DISABLED. When a table has history sharing enabled, recipients can query table data by version, starting from the current table version. If not specified, clients can only query starting from the version of the object at the time it was added to the share. NOTE: The start_version should be less than or equal the current version of the object. When this field is set, field cdf_enabled can not be set.
	HistoryDataSharingStatus *string `json:"historyDataSharingStatus,omitempty" tf:"history_data_sharing_status,omitempty"`

	// Name of share. Change forces creation of a new resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	Partition []PartitionObservation `json:"partition,omitempty" tf:"partition,omitempty"`

	// A user-provided new name for the data object within the share. If this new name is not provided, the object's original name will be used as the shared_as name. The shared_as name must be unique within a Share. Change forces creation of a new resource.
	SharedAs *string `json:"sharedAs,omitempty" tf:"shared_as,omitempty"`

	// The start version associated with the object for cdf. This allows data providers to control the lowest object version that is accessible by clients.
	StartVersion *float64 `json:"startVersion,omitempty" tf:"start_version,omitempty"`

	// Status of the object, one of: ACTIVE, PERMISSION_DENIED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// A user-provided new name for the data object within the share. If this new name is not provided, the object's original name will be used as the shared_as name. The shared_as name must be unique within a Share. Change forces creation of a new resource.
	StringSharedAs *string `json:"stringSharedAs,omitempty" tf:"string_shared_as,omitempty"`
}

func (*ObjectObservation) DeepCopy

func (in *ObjectObservation) DeepCopy() *ObjectObservation

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

func (*ObjectObservation) DeepCopyInto

func (in *ObjectObservation) DeepCopyInto(out *ObjectObservation)

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

type ObjectParameters

type ObjectParameters struct {

	// +kubebuilder:validation:Optional
	AddedAt *float64 `json:"addedAt,omitempty" tf:"added_at,omitempty"`

	// +kubebuilder:validation:Optional
	AddedBy *string `json:"addedBy,omitempty" tf:"added_by,omitempty"`

	// Whether to enable Change Data Feed (cdf) on the shared object. When this field is set, field history_data_sharing_status can not be set.
	// +kubebuilder:validation:Optional
	CdfEnabled *bool `json:"cdfEnabled,omitempty" tf:"cdf_enabled,omitempty"`

	// Description about the object.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// +kubebuilder:validation:Optional
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Type of the data object, currently TABLE, SCHEMA, VOLUME, and MODEL are supported.
	// +kubebuilder:validation:Optional
	DataObjectType *string `json:"dataObjectType" tf:"data_object_type,omitempty"`

	// Whether to enable history sharing, one of: ENABLED, DISABLED. When a table has history sharing enabled, recipients can query table data by version, starting from the current table version. If not specified, clients can only query starting from the version of the object at the time it was added to the share. NOTE: The start_version should be less than or equal the current version of the object. When this field is set, field cdf_enabled can not be set.
	// +kubebuilder:validation:Optional
	HistoryDataSharingStatus *string `json:"historyDataSharingStatus,omitempty" tf:"history_data_sharing_status,omitempty"`

	// Name of share. Change forces creation of a new resource.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	Partition []PartitionParameters `json:"partition,omitempty" tf:"partition,omitempty"`

	// A user-provided new name for the data object within the share. If this new name is not provided, the object's original name will be used as the shared_as name. The shared_as name must be unique within a Share. Change forces creation of a new resource.
	// +kubebuilder:validation:Optional
	SharedAs *string `json:"sharedAs,omitempty" tf:"shared_as,omitempty"`

	// The start version associated with the object for cdf. This allows data providers to control the lowest object version that is accessible by clients.
	// +kubebuilder:validation:Optional
	StartVersion *float64 `json:"startVersion,omitempty" tf:"start_version,omitempty"`

	// Status of the object, one of: ACTIVE, PERMISSION_DENIED.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// A user-provided new name for the data object within the share. If this new name is not provided, the object's original name will be used as the shared_as name. The shared_as name must be unique within a Share. Change forces creation of a new resource.
	// +kubebuilder:validation:Optional
	StringSharedAs *string `json:"stringSharedAs,omitempty" tf:"string_shared_as,omitempty"`
}

func (*ObjectParameters) DeepCopy

func (in *ObjectParameters) DeepCopy() *ObjectParameters

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

func (*ObjectParameters) DeepCopyInto

func (in *ObjectParameters) DeepCopyInto(out *ObjectParameters)

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

type PartitionInitParameters

type PartitionInitParameters struct {

	// The value of the partition column. When this value is not set, it means null value. When this field is set, field recipient_property_key can not be set.
	Value []ValueInitParameters `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PartitionInitParameters) DeepCopy

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

func (*PartitionInitParameters) DeepCopyInto

func (in *PartitionInitParameters) DeepCopyInto(out *PartitionInitParameters)

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

type PartitionObservation

type PartitionObservation struct {

	// The value of the partition column. When this value is not set, it means null value. When this field is set, field recipient_property_key can not be set.
	Value []ValueObservation `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PartitionObservation) DeepCopy

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

func (*PartitionObservation) DeepCopyInto

func (in *PartitionObservation) DeepCopyInto(out *PartitionObservation)

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

type PartitionParameters

type PartitionParameters struct {

	// The value of the partition column. When this value is not set, it means null value. When this field is set, field recipient_property_key can not be set.
	// +kubebuilder:validation:Optional
	Value []ValueParameters `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PartitionParameters) DeepCopy

func (in *PartitionParameters) DeepCopy() *PartitionParameters

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

func (*PartitionParameters) DeepCopyInto

func (in *PartitionParameters) DeepCopyInto(out *PartitionParameters)

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

type PropertiesKvpairsInitParameters

type PropertiesKvpairsInitParameters struct {

	// value pairs with recipient's properties.  Properties with name starting with databricks. are reserved.
	// +mapType=granular
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`
}

func (*PropertiesKvpairsInitParameters) DeepCopy

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

func (*PropertiesKvpairsInitParameters) DeepCopyInto

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

type PropertiesKvpairsObservation

type PropertiesKvpairsObservation struct {

	// value pairs with recipient's properties.  Properties with name starting with databricks. are reserved.
	// +mapType=granular
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`
}

func (*PropertiesKvpairsObservation) DeepCopy

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

func (*PropertiesKvpairsObservation) DeepCopyInto

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

type PropertiesKvpairsParameters

type PropertiesKvpairsParameters struct {

	// value pairs with recipient's properties.  Properties with name starting with databricks. are reserved.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Properties map[string]*string `json:"properties" tf:"properties,omitempty"`
}

func (*PropertiesKvpairsParameters) DeepCopy

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

func (*PropertiesKvpairsParameters) DeepCopyInto

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

type Provider

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

Provider is the Schema for the Providers API. ""subcategory: "Delta Sharing" +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 (*Provider) DeepCopy

func (in *Provider) DeepCopy() *Provider

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

func (*Provider) DeepCopyInto

func (in *Provider) DeepCopyInto(out *Provider)

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

func (*Provider) DeepCopyObject

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

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

func (*Provider) GetCondition

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

GetCondition of this Provider.

func (*Provider) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Provider

func (*Provider) GetDeletionPolicy

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

GetDeletionPolicy of this Provider.

func (*Provider) GetID

func (tr *Provider) GetID() string

GetID returns ID of underlying Terraform resource of this Provider

func (*Provider) GetInitParameters

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

GetInitParameters of this Provider

func (*Provider) GetManagementPolicies

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

GetManagementPolicies of this Provider.

func (*Provider) GetMergedParameters

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

GetInitParameters of this Provider

func (*Provider) GetObservation

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

GetObservation of this Provider

func (*Provider) GetParameters

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

GetParameters of this Provider

func (*Provider) GetProviderConfigReference

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

GetProviderConfigReference of this Provider.

func (*Provider) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Provider.

func (*Provider) GetTerraformResourceType

func (mg *Provider) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Provider

func (*Provider) GetTerraformSchemaVersion

func (tr *Provider) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Provider) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Provider.

func (*Provider) Hub

func (tr *Provider) Hub()

Hub marks this type as a conversion hub.

func (*Provider) LateInitialize

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

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

func (*Provider) SetConditions

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

SetConditions of this Provider.

func (*Provider) SetDeletionPolicy

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

SetDeletionPolicy of this Provider.

func (*Provider) SetManagementPolicies

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

SetManagementPolicies of this Provider.

func (*Provider) SetObservation

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

SetObservation for this Provider

func (*Provider) SetParameters

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

SetParameters for this Provider

func (*Provider) SetProviderConfigReference

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

SetProviderConfigReference of this Provider.

func (*Provider) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Provider.

func (*Provider) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Provider.

type ProviderInitParameters

type ProviderInitParameters struct {

	// The delta sharing authentication type. Valid values are TOKEN.
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// Description about the provider.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Name of provider. Change forces creation of a new resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// This is the json file that is created from a recipient url.
	RecipientProfileStrSecretRef v1.SecretKeySelector `json:"recipientProfileStrSecretRef" tf:"-"`
}

func (*ProviderInitParameters) DeepCopy

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

func (*ProviderInitParameters) DeepCopyInto

func (in *ProviderInitParameters) DeepCopyInto(out *ProviderInitParameters)

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

type ProviderList

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

ProviderList contains a list of Providers

func (*ProviderList) DeepCopy

func (in *ProviderList) DeepCopy() *ProviderList

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

func (*ProviderList) DeepCopyInto

func (in *ProviderList) DeepCopyInto(out *ProviderList)

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

func (*ProviderList) DeepCopyObject

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

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

func (*ProviderList) GetItems

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

GetItems of this ProviderList.

type ProviderObservation

type ProviderObservation struct {

	// The delta sharing authentication type. Valid values are TOKEN.
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// Description about the provider.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// ID of this provider - same as the name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of provider. Change forces creation of a new resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ProviderObservation) DeepCopy

func (in *ProviderObservation) DeepCopy() *ProviderObservation

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

func (*ProviderObservation) DeepCopyInto

func (in *ProviderObservation) DeepCopyInto(out *ProviderObservation)

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

type ProviderParameters

type ProviderParameters struct {

	// The delta sharing authentication type. Valid values are TOKEN.
	// +kubebuilder:validation:Optional
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// Description about the provider.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Name of provider. Change forces creation of a new resource.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// This is the json file that is created from a recipient url.
	// +kubebuilder:validation:Optional
	RecipientProfileStrSecretRef v1.SecretKeySelector `json:"recipientProfileStrSecretRef" tf:"-"`
}

func (*ProviderParameters) DeepCopy

func (in *ProviderParameters) DeepCopy() *ProviderParameters

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

func (*ProviderParameters) DeepCopyInto

func (in *ProviderParameters) DeepCopyInto(out *ProviderParameters)

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

type ProviderSpec

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

ProviderSpec defines the desired state of Provider

func (*ProviderSpec) DeepCopy

func (in *ProviderSpec) DeepCopy() *ProviderSpec

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

func (*ProviderSpec) DeepCopyInto

func (in *ProviderSpec) DeepCopyInto(out *ProviderSpec)

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

type ProviderStatus

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

ProviderStatus defines the observed state of Provider.

func (*ProviderStatus) DeepCopy

func (in *ProviderStatus) DeepCopy() *ProviderStatus

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

func (*ProviderStatus) DeepCopyInto

func (in *ProviderStatus) DeepCopyInto(out *ProviderStatus)

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

type Recipient

type Recipient 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.authenticationType) || (has(self.initProvider) && has(self.initProvider.authenticationType))",message="spec.forProvider.authenticationType is a required parameter"
	// +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   RecipientSpec   `json:"spec"`
	Status RecipientStatus `json:"status,omitempty"`
}

Recipient is the Schema for the Recipients API. ""subcategory: "Delta Sharing" +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 (*Recipient) DeepCopy

func (in *Recipient) DeepCopy() *Recipient

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

func (*Recipient) DeepCopyInto

func (in *Recipient) DeepCopyInto(out *Recipient)

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

func (*Recipient) DeepCopyObject

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

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

func (*Recipient) GetCondition

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

GetCondition of this Recipient.

func (*Recipient) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Recipient

func (*Recipient) GetDeletionPolicy

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

GetDeletionPolicy of this Recipient.

func (*Recipient) GetID

func (tr *Recipient) GetID() string

GetID returns ID of underlying Terraform resource of this Recipient

func (*Recipient) GetInitParameters

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

GetInitParameters of this Recipient

func (*Recipient) GetManagementPolicies

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

GetManagementPolicies of this Recipient.

func (*Recipient) GetMergedParameters

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

GetInitParameters of this Recipient

func (*Recipient) GetObservation

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

GetObservation of this Recipient

func (*Recipient) GetParameters

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

GetParameters of this Recipient

func (*Recipient) GetProviderConfigReference

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

GetProviderConfigReference of this Recipient.

func (*Recipient) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Recipient.

func (*Recipient) GetTerraformResourceType

func (mg *Recipient) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Recipient

func (*Recipient) GetTerraformSchemaVersion

func (tr *Recipient) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Recipient) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Recipient.

func (*Recipient) Hub

func (tr *Recipient) Hub()

Hub marks this type as a conversion hub.

func (*Recipient) LateInitialize

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

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

func (*Recipient) SetConditions

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

SetConditions of this Recipient.

func (*Recipient) SetDeletionPolicy

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

SetDeletionPolicy of this Recipient.

func (*Recipient) SetManagementPolicies

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

SetManagementPolicies of this Recipient.

func (*Recipient) SetObservation

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

SetObservation for this Recipient

func (*Recipient) SetParameters

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

SetParameters for this Recipient

func (*Recipient) SetProviderConfigReference

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

SetProviderConfigReference of this Recipient.

func (*Recipient) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Recipient.

func (*Recipient) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Recipient.

type RecipientInitParameters

type RecipientInitParameters struct {

	// The delta sharing authentication type. Valid values are TOKEN and DATABRICKS.
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// Description about the recipient.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Required when authentication_type is DATABRICKS.
	DataRecipientGlobalMetastoreID *string `json:"dataRecipientGlobalMetastoreId,omitempty" tf:"data_recipient_global_metastore_id,omitempty"`

	// Recipient IP access list.
	IPAccessList []IPAccessListInitParameters `json:"ipAccessList,omitempty" tf:"ip_access_list,omitempty"`

	// Name of recipient. Change forces creation of a new resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Username/groupname/sp application_id of the recipient owner.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// Recipient properties - object consisting of following fields:
	PropertiesKvpairs []PropertiesKvpairsInitParameters `json:"propertiesKvpairs,omitempty" tf:"properties_kvpairs,omitempty"`

	// The one-time sharing code provided by the data recipient.
	SharingCodeSecretRef *v1.SecretKeySelector `json:"sharingCodeSecretRef,omitempty" tf:"-"`

	// List of Recipient Tokens. This field is only present when the authentication_type is TOKEN. Each list element is an object with following attributes:
	Tokens []TokensInitParameters `json:"tokens,omitempty" tf:"tokens,omitempty"`
}

func (*RecipientInitParameters) DeepCopy

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

func (*RecipientInitParameters) DeepCopyInto

func (in *RecipientInitParameters) DeepCopyInto(out *RecipientInitParameters)

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

type RecipientList

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

RecipientList contains a list of Recipients

func (*RecipientList) DeepCopy

func (in *RecipientList) DeepCopy() *RecipientList

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

func (*RecipientList) DeepCopyInto

func (in *RecipientList) DeepCopyInto(out *RecipientList)

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

func (*RecipientList) DeepCopyObject

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

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

func (*RecipientList) GetItems

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

GetItems of this RecipientList.

type RecipientObservation

type RecipientObservation struct {
	Activated *bool `json:"activated,omitempty" tf:"activated,omitempty"`

	// Full activation URL to retrieve the access token. It will be empty if the token is already retrieved.
	ActivationURL *string `json:"activationUrl,omitempty" tf:"activation_url,omitempty"`

	// The delta sharing authentication type. Valid values are TOKEN and DATABRICKS.
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// Cloud vendor of the recipient's Unity Catalog Metstore. This field is only present when the authentication_type is DATABRICKS.
	Cloud *string `json:"cloud,omitempty" tf:"cloud,omitempty"`

	// Description about the recipient.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Time at which this recipient Token was created, in epoch milliseconds.
	CreatedAt *float64 `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Username of recipient token creator.
	CreatedBy *string `json:"createdBy,omitempty" tf:"created_by,omitempty"`

	// Required when authentication_type is DATABRICKS.
	DataRecipientGlobalMetastoreID *string `json:"dataRecipientGlobalMetastoreId,omitempty" tf:"data_recipient_global_metastore_id,omitempty"`

	// the ID of the recipient - the same as the name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Recipient IP access list.
	IPAccessList []IPAccessListObservation `json:"ipAccessList,omitempty" tf:"ip_access_list,omitempty"`

	// Unique identifier of recipient's Unity Catalog metastore. This field is only present when the authentication_type is DATABRICKS.
	MetastoreID *string `json:"metastoreId,omitempty" tf:"metastore_id,omitempty"`

	// Name of recipient. Change forces creation of a new resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Username/groupname/sp application_id of the recipient owner.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// Recipient properties - object consisting of following fields:
	PropertiesKvpairs []PropertiesKvpairsObservation `json:"propertiesKvpairs,omitempty" tf:"properties_kvpairs,omitempty"`

	// Cloud region of the recipient's Unity Catalog Metstore. This field is only present when the authentication_type is DATABRICKS.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// List of Recipient Tokens. This field is only present when the authentication_type is TOKEN. Each list element is an object with following attributes:
	Tokens []TokensObservation `json:"tokens,omitempty" tf:"tokens,omitempty"`

	// Time at which this recipient Token was updated, in epoch milliseconds.
	UpdatedAt *float64 `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`

	// Username of recipient Token updater.
	UpdatedBy *string `json:"updatedBy,omitempty" tf:"updated_by,omitempty"`
}

func (*RecipientObservation) DeepCopy

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

func (*RecipientObservation) DeepCopyInto

func (in *RecipientObservation) DeepCopyInto(out *RecipientObservation)

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

type RecipientParameters

type RecipientParameters struct {

	// The delta sharing authentication type. Valid values are TOKEN and DATABRICKS.
	// +kubebuilder:validation:Optional
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// Description about the recipient.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Required when authentication_type is DATABRICKS.
	// +kubebuilder:validation:Optional
	DataRecipientGlobalMetastoreID *string `json:"dataRecipientGlobalMetastoreId,omitempty" tf:"data_recipient_global_metastore_id,omitempty"`

	// Recipient IP access list.
	// +kubebuilder:validation:Optional
	IPAccessList []IPAccessListParameters `json:"ipAccessList,omitempty" tf:"ip_access_list,omitempty"`

	// Name of recipient. Change forces creation of a new resource.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Username/groupname/sp application_id of the recipient owner.
	// +kubebuilder:validation:Optional
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// Recipient properties - object consisting of following fields:
	// +kubebuilder:validation:Optional
	PropertiesKvpairs []PropertiesKvpairsParameters `json:"propertiesKvpairs,omitempty" tf:"properties_kvpairs,omitempty"`

	// The one-time sharing code provided by the data recipient.
	// +kubebuilder:validation:Optional
	SharingCodeSecretRef *v1.SecretKeySelector `json:"sharingCodeSecretRef,omitempty" tf:"-"`

	// List of Recipient Tokens. This field is only present when the authentication_type is TOKEN. Each list element is an object with following attributes:
	// +kubebuilder:validation:Optional
	Tokens []TokensParameters `json:"tokens,omitempty" tf:"tokens,omitempty"`
}

func (*RecipientParameters) DeepCopy

func (in *RecipientParameters) DeepCopy() *RecipientParameters

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

func (*RecipientParameters) DeepCopyInto

func (in *RecipientParameters) DeepCopyInto(out *RecipientParameters)

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

type RecipientSpec

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

RecipientSpec defines the desired state of Recipient

func (*RecipientSpec) DeepCopy

func (in *RecipientSpec) DeepCopy() *RecipientSpec

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

func (*RecipientSpec) DeepCopyInto

func (in *RecipientSpec) DeepCopyInto(out *RecipientSpec)

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

type RecipientStatus

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

RecipientStatus defines the observed state of Recipient.

func (*RecipientStatus) DeepCopy

func (in *RecipientStatus) DeepCopy() *RecipientStatus

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

func (*RecipientStatus) DeepCopyInto

func (in *RecipientStatus) DeepCopyInto(out *RecipientStatus)

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

type Share

type Share 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   ShareSpec   `json:"spec"`
	Status ShareStatus `json:"status,omitempty"`
}

Share is the Schema for the Shares API. ""subcategory: "Delta Sharing" +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 (*Share) DeepCopy

func (in *Share) DeepCopy() *Share

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

func (*Share) DeepCopyInto

func (in *Share) DeepCopyInto(out *Share)

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

func (*Share) DeepCopyObject

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

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

func (*Share) GetCondition

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

GetCondition of this Share.

func (*Share) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Share

func (*Share) GetDeletionPolicy

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

GetDeletionPolicy of this Share.

func (*Share) GetID

func (tr *Share) GetID() string

GetID returns ID of underlying Terraform resource of this Share

func (*Share) GetInitParameters

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

GetInitParameters of this Share

func (*Share) GetManagementPolicies

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

GetManagementPolicies of this Share.

func (*Share) GetMergedParameters

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

GetInitParameters of this Share

func (*Share) GetObservation

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

GetObservation of this Share

func (*Share) GetParameters

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

GetParameters of this Share

func (*Share) GetProviderConfigReference

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

GetProviderConfigReference of this Share.

func (*Share) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Share.

func (*Share) GetTerraformResourceType

func (mg *Share) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Share

func (*Share) GetTerraformSchemaVersion

func (tr *Share) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Share) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Share.

func (*Share) Hub

func (tr *Share) Hub()

Hub marks this type as a conversion hub.

func (*Share) LateInitialize

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

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

func (*Share) SetConditions

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

SetConditions of this Share.

func (*Share) SetDeletionPolicy

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

SetDeletionPolicy of this Share.

func (*Share) SetManagementPolicies

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

SetManagementPolicies of this Share.

func (*Share) SetObservation

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

SetObservation for this Share

func (*Share) SetParameters

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

SetParameters for this Share

func (*Share) SetProviderConfigReference

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

SetProviderConfigReference of this Share.

func (*Share) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Share.

func (*Share) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Share.

type ShareInitParameters

type ShareInitParameters struct {

	// Description about the object.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Time when the share was created.
	CreatedAt *float64 `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// The principal that created the share.
	CreatedBy *string `json:"createdBy,omitempty" tf:"created_by,omitempty"`

	// Name of share. Change forces creation of a new resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	Object []ObjectInitParameters `json:"object,omitempty" tf:"object,omitempty"`

	// User name/group name/sp application_id of the share owner.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	StorageLocation *string `json:"storageLocation,omitempty" tf:"storage_location,omitempty"`

	StorageRoot *string `json:"storageRoot,omitempty" tf:"storage_root,omitempty"`

	UpdatedAt *float64 `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`

	UpdatedBy *string `json:"updatedBy,omitempty" tf:"updated_by,omitempty"`
}

func (*ShareInitParameters) DeepCopy

func (in *ShareInitParameters) DeepCopy() *ShareInitParameters

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

func (*ShareInitParameters) DeepCopyInto

func (in *ShareInitParameters) DeepCopyInto(out *ShareInitParameters)

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

type ShareList

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

ShareList contains a list of Shares

func (*ShareList) DeepCopy

func (in *ShareList) DeepCopy() *ShareList

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

func (*ShareList) DeepCopyInto

func (in *ShareList) DeepCopyInto(out *ShareList)

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

func (*ShareList) DeepCopyObject

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

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

func (*ShareList) GetItems

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

GetItems of this ShareList.

type ShareObservation

type ShareObservation struct {

	// Description about the object.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Time when the share was created.
	CreatedAt *float64 `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// The principal that created the share.
	CreatedBy *string `json:"createdBy,omitempty" tf:"created_by,omitempty"`

	// the ID of the share, the same as name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of share. Change forces creation of a new resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	Object []ObjectObservation `json:"object,omitempty" tf:"object,omitempty"`

	// User name/group name/sp application_id of the share owner.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	StorageLocation *string `json:"storageLocation,omitempty" tf:"storage_location,omitempty"`

	StorageRoot *string `json:"storageRoot,omitempty" tf:"storage_root,omitempty"`

	UpdatedAt *float64 `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`

	UpdatedBy *string `json:"updatedBy,omitempty" tf:"updated_by,omitempty"`
}

func (*ShareObservation) DeepCopy

func (in *ShareObservation) DeepCopy() *ShareObservation

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

func (*ShareObservation) DeepCopyInto

func (in *ShareObservation) DeepCopyInto(out *ShareObservation)

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

type ShareParameters

type ShareParameters struct {

	// Description about the object.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Time when the share was created.
	// +kubebuilder:validation:Optional
	CreatedAt *float64 `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// The principal that created the share.
	// +kubebuilder:validation:Optional
	CreatedBy *string `json:"createdBy,omitempty" tf:"created_by,omitempty"`

	// Name of share. Change forces creation of a new resource.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	Object []ObjectParameters `json:"object,omitempty" tf:"object,omitempty"`

	// User name/group name/sp application_id of the share owner.
	// +kubebuilder:validation:Optional
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// +kubebuilder:validation:Optional
	StorageLocation *string `json:"storageLocation,omitempty" tf:"storage_location,omitempty"`

	// +kubebuilder:validation:Optional
	StorageRoot *string `json:"storageRoot,omitempty" tf:"storage_root,omitempty"`

	// +kubebuilder:validation:Optional
	UpdatedAt *float64 `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`

	// +kubebuilder:validation:Optional
	UpdatedBy *string `json:"updatedBy,omitempty" tf:"updated_by,omitempty"`
}

func (*ShareParameters) DeepCopy

func (in *ShareParameters) DeepCopy() *ShareParameters

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

func (*ShareParameters) DeepCopyInto

func (in *ShareParameters) DeepCopyInto(out *ShareParameters)

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

type ShareSpec

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

ShareSpec defines the desired state of Share

func (*ShareSpec) DeepCopy

func (in *ShareSpec) DeepCopy() *ShareSpec

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

func (*ShareSpec) DeepCopyInto

func (in *ShareSpec) DeepCopyInto(out *ShareSpec)

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

type ShareStatus

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

ShareStatus defines the observed state of Share.

func (*ShareStatus) DeepCopy

func (in *ShareStatus) DeepCopy() *ShareStatus

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

func (*ShareStatus) DeepCopyInto

func (in *ShareStatus) DeepCopyInto(out *ShareStatus)

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

type TokensInitParameters

type TokensInitParameters struct {
}

func (*TokensInitParameters) DeepCopy

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

func (*TokensInitParameters) DeepCopyInto

func (in *TokensInitParameters) DeepCopyInto(out *TokensInitParameters)

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

type TokensObservation

type TokensObservation struct {

	// Full activation URL to retrieve the access token. It will be empty if the token is already retrieved.
	ActivationURL *string `json:"activationUrl,omitempty" tf:"activation_url,omitempty"`

	// Time at which this recipient Token was created, in epoch milliseconds.
	CreatedAt *float64 `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Username of recipient token creator.
	CreatedBy *string `json:"createdBy,omitempty" tf:"created_by,omitempty"`

	// Expiration timestamp of the token in epoch milliseconds.
	ExpirationTime *float64 `json:"expirationTime,omitempty" tf:"expiration_time,omitempty"`

	// the ID of the recipient - the same as the name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Time at which this recipient Token was updated, in epoch milliseconds.
	UpdatedAt *float64 `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`

	// Username of recipient Token updater.
	UpdatedBy *string `json:"updatedBy,omitempty" tf:"updated_by,omitempty"`
}

func (*TokensObservation) DeepCopy

func (in *TokensObservation) DeepCopy() *TokensObservation

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

func (*TokensObservation) DeepCopyInto

func (in *TokensObservation) DeepCopyInto(out *TokensObservation)

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

type TokensParameters

type TokensParameters struct {
}

func (*TokensParameters) DeepCopy

func (in *TokensParameters) DeepCopy() *TokensParameters

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

func (*TokensParameters) DeepCopyInto

func (in *TokensParameters) DeepCopyInto(out *TokensParameters)

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

type ValueInitParameters

type ValueInitParameters struct {

	// Name of share. Change forces creation of a new resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The operator to apply for the value, one of: EQUAL, LIKE
	Op *string `json:"op,omitempty" tf:"op,omitempty"`

	// The key of a Delta Sharing recipient's property. For example databricks-account-id. When this field is set, field value can not be set.
	RecipientPropertyKey *string `json:"recipientPropertyKey,omitempty" tf:"recipient_property_key,omitempty"`

	// The value of the partition column. When this value is not set, it means null value. When this field is set, field recipient_property_key can not be set.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ValueInitParameters) DeepCopy

func (in *ValueInitParameters) DeepCopy() *ValueInitParameters

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

func (*ValueInitParameters) DeepCopyInto

func (in *ValueInitParameters) DeepCopyInto(out *ValueInitParameters)

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

type ValueObservation

type ValueObservation struct {

	// Name of share. Change forces creation of a new resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The operator to apply for the value, one of: EQUAL, LIKE
	Op *string `json:"op,omitempty" tf:"op,omitempty"`

	// The key of a Delta Sharing recipient's property. For example databricks-account-id. When this field is set, field value can not be set.
	RecipientPropertyKey *string `json:"recipientPropertyKey,omitempty" tf:"recipient_property_key,omitempty"`

	// The value of the partition column. When this value is not set, it means null value. When this field is set, field recipient_property_key can not be set.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ValueObservation) DeepCopy

func (in *ValueObservation) DeepCopy() *ValueObservation

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

func (*ValueObservation) DeepCopyInto

func (in *ValueObservation) DeepCopyInto(out *ValueObservation)

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

type ValueParameters

type ValueParameters struct {

	// Name of share. Change forces creation of a new resource.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The operator to apply for the value, one of: EQUAL, LIKE
	// +kubebuilder:validation:Optional
	Op *string `json:"op" tf:"op,omitempty"`

	// The key of a Delta Sharing recipient's property. For example databricks-account-id. When this field is set, field value can not be set.
	// +kubebuilder:validation:Optional
	RecipientPropertyKey *string `json:"recipientPropertyKey,omitempty" tf:"recipient_property_key,omitempty"`

	// The value of the partition column. When this value is not set, it means null value. When this field is set, field recipient_property_key can not be set.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ValueParameters) DeepCopy

func (in *ValueParameters) DeepCopy() *ValueParameters

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

func (*ValueParameters) DeepCopyInto

func (in *ValueParameters) DeepCopyInto(out *ValueParameters)

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