v1beta2

package
v1.8.2 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=hdinsight.azure.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "hdinsight.azure.upbound.io"
	CRDVersion = "v1beta2"
)

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 (
	HadoopCluster_Kind             = "HadoopCluster"
	HadoopCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HadoopCluster_Kind}.String()
	HadoopCluster_KindAPIVersion   = HadoopCluster_Kind + "." + CRDGroupVersion.String()
	HadoopCluster_GroupVersionKind = CRDGroupVersion.WithKind(HadoopCluster_Kind)
)

Repository type metadata.

View Source
var (
	HBaseCluster_Kind             = "HBaseCluster"
	HBaseCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HBaseCluster_Kind}.String()
	HBaseCluster_KindAPIVersion   = HBaseCluster_Kind + "." + CRDGroupVersion.String()
	HBaseCluster_GroupVersionKind = CRDGroupVersion.WithKind(HBaseCluster_Kind)
)

Repository type metadata.

View Source
var (
	InteractiveQueryCluster_Kind             = "InteractiveQueryCluster"
	InteractiveQueryCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InteractiveQueryCluster_Kind}.String()
	InteractiveQueryCluster_KindAPIVersion   = InteractiveQueryCluster_Kind + "." + CRDGroupVersion.String()
	InteractiveQueryCluster_GroupVersionKind = CRDGroupVersion.WithKind(InteractiveQueryCluster_Kind)
)

Repository type metadata.

View Source
var (
	KafkaCluster_Kind             = "KafkaCluster"
	KafkaCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: KafkaCluster_Kind}.String()
	KafkaCluster_KindAPIVersion   = KafkaCluster_Kind + "." + CRDGroupVersion.String()
	KafkaCluster_GroupVersionKind = CRDGroupVersion.WithKind(KafkaCluster_Kind)
)

Repository type metadata.

View Source
var (
	SparkCluster_Kind             = "SparkCluster"
	SparkCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SparkCluster_Kind}.String()
	SparkCluster_KindAPIVersion   = SparkCluster_Kind + "." + CRDGroupVersion.String()
	SparkCluster_GroupVersionKind = CRDGroupVersion.WithKind(SparkCluster_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AmbariInitParameters

type AmbariInitParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*AmbariInitParameters) DeepCopy

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

func (*AmbariInitParameters) DeepCopyInto

func (in *AmbariInitParameters) DeepCopyInto(out *AmbariInitParameters)

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

type AmbariObservation

type AmbariObservation struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*AmbariObservation) DeepCopy

func (in *AmbariObservation) DeepCopy() *AmbariObservation

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

func (*AmbariObservation) DeepCopyInto

func (in *AmbariObservation) DeepCopyInto(out *AmbariObservation)

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

type AmbariParameters

type AmbariParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Server *string `json:"server" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*AmbariParameters) DeepCopy

func (in *AmbariParameters) DeepCopy() *AmbariParameters

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

func (*AmbariParameters) DeepCopyInto

func (in *AmbariParameters) DeepCopyInto(out *AmbariParameters)

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

type AutoscaleCapacityInitParameters

type AutoscaleCapacityInitParameters struct {
	MaxInstanceCount *float64 `json:"maxInstanceCount,omitempty" tf:"max_instance_count,omitempty"`

	MinInstanceCount *float64 `json:"minInstanceCount,omitempty" tf:"min_instance_count,omitempty"`
}

func (*AutoscaleCapacityInitParameters) DeepCopy

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

func (*AutoscaleCapacityInitParameters) DeepCopyInto

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

type AutoscaleCapacityObservation

type AutoscaleCapacityObservation struct {
	MaxInstanceCount *float64 `json:"maxInstanceCount,omitempty" tf:"max_instance_count,omitempty"`

	MinInstanceCount *float64 `json:"minInstanceCount,omitempty" tf:"min_instance_count,omitempty"`
}

func (*AutoscaleCapacityObservation) DeepCopy

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

func (*AutoscaleCapacityObservation) DeepCopyInto

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

type AutoscaleCapacityParameters

type AutoscaleCapacityParameters struct {

	// +kubebuilder:validation:Optional
	MaxInstanceCount *float64 `json:"maxInstanceCount" tf:"max_instance_count,omitempty"`

	// +kubebuilder:validation:Optional
	MinInstanceCount *float64 `json:"minInstanceCount" tf:"min_instance_count,omitempty"`
}

func (*AutoscaleCapacityParameters) DeepCopy

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

func (*AutoscaleCapacityParameters) DeepCopyInto

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

type AutoscaleInitParameters

type AutoscaleInitParameters struct {

	// A capacity block as defined below.
	Capacity *CapacityInitParameters `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// A recurrence block as defined below.
	Recurrence *RecurrenceInitParameters `json:"recurrence,omitempty" tf:"recurrence,omitempty"`
}

func (*AutoscaleInitParameters) DeepCopy

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

func (*AutoscaleInitParameters) DeepCopyInto

func (in *AutoscaleInitParameters) DeepCopyInto(out *AutoscaleInitParameters)

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

type AutoscaleObservation

type AutoscaleObservation struct {

	// A capacity block as defined below.
	Capacity *CapacityObservation `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// A recurrence block as defined below.
	Recurrence *RecurrenceObservation `json:"recurrence,omitempty" tf:"recurrence,omitempty"`
}

func (*AutoscaleObservation) DeepCopy

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

func (*AutoscaleObservation) DeepCopyInto

func (in *AutoscaleObservation) DeepCopyInto(out *AutoscaleObservation)

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

type AutoscaleParameters

type AutoscaleParameters struct {

	// A capacity block as defined below.
	// +kubebuilder:validation:Optional
	Capacity *CapacityParameters `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// A recurrence block as defined below.
	// +kubebuilder:validation:Optional
	Recurrence *RecurrenceParameters `json:"recurrence,omitempty" tf:"recurrence,omitempty"`
}

func (*AutoscaleParameters) DeepCopy

func (in *AutoscaleParameters) DeepCopy() *AutoscaleParameters

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

func (*AutoscaleParameters) DeepCopyInto

func (in *AutoscaleParameters) DeepCopyInto(out *AutoscaleParameters)

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

type AutoscaleRecurrenceInitParameters

type AutoscaleRecurrenceInitParameters struct {

	// A list of schedule blocks as defined below.
	Schedule []RecurrenceScheduleInitParameters `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// The time zone for the autoscale schedule times.
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*AutoscaleRecurrenceInitParameters) DeepCopy

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

func (*AutoscaleRecurrenceInitParameters) DeepCopyInto

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

type AutoscaleRecurrenceObservation

type AutoscaleRecurrenceObservation struct {

	// A list of schedule blocks as defined below.
	Schedule []RecurrenceScheduleObservation `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// The time zone for the autoscale schedule times.
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*AutoscaleRecurrenceObservation) DeepCopy

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

func (*AutoscaleRecurrenceObservation) DeepCopyInto

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

type AutoscaleRecurrenceParameters

type AutoscaleRecurrenceParameters struct {

	// A list of schedule blocks as defined below.
	// +kubebuilder:validation:Optional
	Schedule []RecurrenceScheduleParameters `json:"schedule" tf:"schedule,omitempty"`

	// The time zone for the autoscale schedule times.
	// +kubebuilder:validation:Optional
	Timezone *string `json:"timezone" tf:"timezone,omitempty"`
}

func (*AutoscaleRecurrenceParameters) DeepCopy

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

func (*AutoscaleRecurrenceParameters) DeepCopyInto

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

type AutoscaleRecurrenceScheduleInitParameters

type AutoscaleRecurrenceScheduleInitParameters struct {

	// The days of the week to perform autoscale. Possible values are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
	Days []*string `json:"days,omitempty" tf:"days,omitempty"`

	// The number of instances which should be run for the Worker Nodes.
	TargetInstanceCount *float64 `json:"targetInstanceCount,omitempty" tf:"target_instance_count,omitempty"`

	// The time of day to perform the autoscale in 24hour format.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*AutoscaleRecurrenceScheduleInitParameters) DeepCopy

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

func (*AutoscaleRecurrenceScheduleInitParameters) DeepCopyInto

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

type AutoscaleRecurrenceScheduleObservation

type AutoscaleRecurrenceScheduleObservation struct {

	// The days of the week to perform autoscale. Possible values are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
	Days []*string `json:"days,omitempty" tf:"days,omitempty"`

	// The number of instances which should be run for the Worker Nodes.
	TargetInstanceCount *float64 `json:"targetInstanceCount,omitempty" tf:"target_instance_count,omitempty"`

	// The time of day to perform the autoscale in 24hour format.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*AutoscaleRecurrenceScheduleObservation) DeepCopy

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

func (*AutoscaleRecurrenceScheduleObservation) DeepCopyInto

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

type AutoscaleRecurrenceScheduleParameters

type AutoscaleRecurrenceScheduleParameters struct {

	// The days of the week to perform autoscale. Possible values are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
	// +kubebuilder:validation:Optional
	Days []*string `json:"days" tf:"days,omitempty"`

	// The number of instances which should be run for the Worker Nodes.
	// +kubebuilder:validation:Optional
	TargetInstanceCount *float64 `json:"targetInstanceCount" tf:"target_instance_count,omitempty"`

	// The time of day to perform the autoscale in 24hour format.
	// +kubebuilder:validation:Optional
	Time *string `json:"time" tf:"time,omitempty"`
}

func (*AutoscaleRecurrenceScheduleParameters) DeepCopy

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

func (*AutoscaleRecurrenceScheduleParameters) DeepCopyInto

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

type CapacityInitParameters

type CapacityInitParameters struct {

	// The maximum number of worker nodes to autoscale to based on the cluster's activity.
	MaxInstanceCount *float64 `json:"maxInstanceCount,omitempty" tf:"max_instance_count,omitempty"`

	// The minimum number of worker nodes to autoscale to based on the cluster's activity.
	MinInstanceCount *float64 `json:"minInstanceCount,omitempty" tf:"min_instance_count,omitempty"`
}

func (*CapacityInitParameters) DeepCopy

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

func (*CapacityInitParameters) DeepCopyInto

func (in *CapacityInitParameters) DeepCopyInto(out *CapacityInitParameters)

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

type CapacityObservation

type CapacityObservation struct {

	// The maximum number of worker nodes to autoscale to based on the cluster's activity.
	MaxInstanceCount *float64 `json:"maxInstanceCount,omitempty" tf:"max_instance_count,omitempty"`

	// The minimum number of worker nodes to autoscale to based on the cluster's activity.
	MinInstanceCount *float64 `json:"minInstanceCount,omitempty" tf:"min_instance_count,omitempty"`
}

func (*CapacityObservation) DeepCopy

func (in *CapacityObservation) DeepCopy() *CapacityObservation

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

func (*CapacityObservation) DeepCopyInto

func (in *CapacityObservation) DeepCopyInto(out *CapacityObservation)

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

type CapacityParameters

type CapacityParameters struct {

	// The maximum number of worker nodes to autoscale to based on the cluster's activity.
	// +kubebuilder:validation:Optional
	MaxInstanceCount *float64 `json:"maxInstanceCount" tf:"max_instance_count,omitempty"`

	// The minimum number of worker nodes to autoscale to based on the cluster's activity.
	// +kubebuilder:validation:Optional
	MinInstanceCount *float64 `json:"minInstanceCount" tf:"min_instance_count,omitempty"`
}

func (*CapacityParameters) DeepCopy

func (in *CapacityParameters) DeepCopy() *CapacityParameters

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

func (*CapacityParameters) DeepCopyInto

func (in *CapacityParameters) DeepCopyInto(out *CapacityParameters)

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

type ComponentVersionInitParameters

type ComponentVersionInitParameters struct {

	// The version of Hadoop which should be used for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
	Hadoop *string `json:"hadoop,omitempty" tf:"hadoop,omitempty"`
}

func (*ComponentVersionInitParameters) DeepCopy

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

func (*ComponentVersionInitParameters) DeepCopyInto

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

type ComponentVersionObservation

type ComponentVersionObservation struct {

	// The version of Hadoop which should be used for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
	Hadoop *string `json:"hadoop,omitempty" tf:"hadoop,omitempty"`
}

func (*ComponentVersionObservation) DeepCopy

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

func (*ComponentVersionObservation) DeepCopyInto

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

type ComponentVersionParameters

type ComponentVersionParameters struct {

	// The version of Hadoop which should be used for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Hadoop *string `json:"hadoop" tf:"hadoop,omitempty"`
}

func (*ComponentVersionParameters) DeepCopy

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

func (*ComponentVersionParameters) DeepCopyInto

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

type ComputeIsolationInitParameters

type ComputeIsolationInitParameters struct {

	// This field indicates whether enable compute isolation or not. Possible values are true or false.
	ComputeIsolationEnabled *bool `json:"computeIsolationEnabled,omitempty" tf:"compute_isolation_enabled,omitempty"`

	// The name of the host SKU.
	HostSku *string `json:"hostSku,omitempty" tf:"host_sku,omitempty"`
}

func (*ComputeIsolationInitParameters) DeepCopy

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

func (*ComputeIsolationInitParameters) DeepCopyInto

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

type ComputeIsolationObservation

type ComputeIsolationObservation struct {

	// This field indicates whether enable compute isolation or not. Possible values are true or false.
	ComputeIsolationEnabled *bool `json:"computeIsolationEnabled,omitempty" tf:"compute_isolation_enabled,omitempty"`

	// The name of the host SKU.
	HostSku *string `json:"hostSku,omitempty" tf:"host_sku,omitempty"`
}

func (*ComputeIsolationObservation) DeepCopy

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

func (*ComputeIsolationObservation) DeepCopyInto

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

type ComputeIsolationParameters

type ComputeIsolationParameters struct {

	// This field indicates whether enable compute isolation or not. Possible values are true or false.
	// +kubebuilder:validation:Optional
	ComputeIsolationEnabled *bool `json:"computeIsolationEnabled,omitempty" tf:"compute_isolation_enabled,omitempty"`

	// The name of the host SKU.
	// +kubebuilder:validation:Optional
	HostSku *string `json:"hostSku,omitempty" tf:"host_sku,omitempty"`
}

func (*ComputeIsolationParameters) DeepCopy

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

func (*ComputeIsolationParameters) DeepCopyInto

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

type DiskEncryptionInitParameters

type DiskEncryptionInitParameters struct {

	// This is an algorithm identifier for encryption. Possible values are RSA1_5, RSA-OAEP, RSA-OAEP-256.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// This is indicator to show whether resource disk encryption is enabled.
	EncryptionAtHostEnabled *bool `json:"encryptionAtHostEnabled,omitempty" tf:"encryption_at_host_enabled,omitempty"`

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

	// This is the resource ID of Managed Identity used to access the key vault.
	KeyVaultManagedIdentityID *string `json:"keyVaultManagedIdentityId,omitempty" tf:"key_vault_managed_identity_id,omitempty"`
}

func (*DiskEncryptionInitParameters) DeepCopy

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

func (*DiskEncryptionInitParameters) DeepCopyInto

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

type DiskEncryptionObservation

type DiskEncryptionObservation struct {

	// This is an algorithm identifier for encryption. Possible values are RSA1_5, RSA-OAEP, RSA-OAEP-256.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// This is indicator to show whether resource disk encryption is enabled.
	EncryptionAtHostEnabled *bool `json:"encryptionAtHostEnabled,omitempty" tf:"encryption_at_host_enabled,omitempty"`

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

	// This is the resource ID of Managed Identity used to access the key vault.
	KeyVaultManagedIdentityID *string `json:"keyVaultManagedIdentityId,omitempty" tf:"key_vault_managed_identity_id,omitempty"`
}

func (*DiskEncryptionObservation) DeepCopy

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

func (*DiskEncryptionObservation) DeepCopyInto

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

type DiskEncryptionParameters

type DiskEncryptionParameters struct {

	// This is an algorithm identifier for encryption. Possible values are RSA1_5, RSA-OAEP, RSA-OAEP-256.
	// +kubebuilder:validation:Optional
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// This is indicator to show whether resource disk encryption is enabled.
	// +kubebuilder:validation:Optional
	EncryptionAtHostEnabled *bool `json:"encryptionAtHostEnabled,omitempty" tf:"encryption_at_host_enabled,omitempty"`

	// The ID of the key vault key.
	// +kubebuilder:validation:Optional
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// This is the resource ID of Managed Identity used to access the key vault.
	// +kubebuilder:validation:Optional
	KeyVaultManagedIdentityID *string `json:"keyVaultManagedIdentityId,omitempty" tf:"key_vault_managed_identity_id,omitempty"`
}

func (*DiskEncryptionParameters) DeepCopy

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

func (*DiskEncryptionParameters) DeepCopyInto

func (in *DiskEncryptionParameters) DeepCopyInto(out *DiskEncryptionParameters)

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

type EdgeNodeInitParameters

type EdgeNodeInitParameters struct {

	// The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster. One or more https_endpoints blocks as defined below.
	HTTPSEndpoints []HTTPSEndpointsInitParameters `json:"httpsEndpoints,omitempty" tf:"https_endpoints,omitempty"`

	// A install_script_action block as defined below.
	InstallScriptAction []InstallScriptActionInitParameters `json:"installScriptAction,omitempty" tf:"install_script_action,omitempty"`

	// The number of instances which should be run for the Worker Nodes.
	TargetInstanceCount *float64 `json:"targetInstanceCount,omitempty" tf:"target_instance_count,omitempty"`

	// A uninstall_script_actions block as defined below.
	UninstallScriptActions []UninstallScriptActionsInitParameters `json:"uninstallScriptActions,omitempty" tf:"uninstall_script_actions,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`
}

func (*EdgeNodeInitParameters) DeepCopy

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

func (*EdgeNodeInitParameters) DeepCopyInto

func (in *EdgeNodeInitParameters) DeepCopyInto(out *EdgeNodeInitParameters)

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

type EdgeNodeObservation

type EdgeNodeObservation struct {

	// The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster. One or more https_endpoints blocks as defined below.
	HTTPSEndpoints []HTTPSEndpointsObservation `json:"httpsEndpoints,omitempty" tf:"https_endpoints,omitempty"`

	// A install_script_action block as defined below.
	InstallScriptAction []InstallScriptActionObservation `json:"installScriptAction,omitempty" tf:"install_script_action,omitempty"`

	// The number of instances which should be run for the Worker Nodes.
	TargetInstanceCount *float64 `json:"targetInstanceCount,omitempty" tf:"target_instance_count,omitempty"`

	// A uninstall_script_actions block as defined below.
	UninstallScriptActions []UninstallScriptActionsObservation `json:"uninstallScriptActions,omitempty" tf:"uninstall_script_actions,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`
}

func (*EdgeNodeObservation) DeepCopy

func (in *EdgeNodeObservation) DeepCopy() *EdgeNodeObservation

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

func (*EdgeNodeObservation) DeepCopyInto

func (in *EdgeNodeObservation) DeepCopyInto(out *EdgeNodeObservation)

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

type EdgeNodeParameters

type EdgeNodeParameters struct {

	// The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster. One or more https_endpoints blocks as defined below.
	// +kubebuilder:validation:Optional
	HTTPSEndpoints []HTTPSEndpointsParameters `json:"httpsEndpoints,omitempty" tf:"https_endpoints,omitempty"`

	// A install_script_action block as defined below.
	// +kubebuilder:validation:Optional
	InstallScriptAction []InstallScriptActionParameters `json:"installScriptAction" tf:"install_script_action,omitempty"`

	// The number of instances which should be run for the Worker Nodes.
	// +kubebuilder:validation:Optional
	TargetInstanceCount *float64 `json:"targetInstanceCount" tf:"target_instance_count,omitempty"`

	// A uninstall_script_actions block as defined below.
	// +kubebuilder:validation:Optional
	UninstallScriptActions []UninstallScriptActionsParameters `json:"uninstallScriptActions,omitempty" tf:"uninstall_script_actions,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VMSize *string `json:"vmSize" tf:"vm_size,omitempty"`
}

func (*EdgeNodeParameters) DeepCopy

func (in *EdgeNodeParameters) DeepCopy() *EdgeNodeParameters

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

func (*EdgeNodeParameters) DeepCopyInto

func (in *EdgeNodeParameters) DeepCopyInto(out *EdgeNodeParameters)

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

type ExtensionInitParameters

type ExtensionInitParameters struct {

	// The workspace ID of the log analytics extension.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// The workspace key of the log analytics extension.
	PrimaryKeySecretRef v1.SecretKeySelector `json:"primaryKeySecretRef" tf:"-"`
}

func (*ExtensionInitParameters) DeepCopy

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

func (*ExtensionInitParameters) DeepCopyInto

func (in *ExtensionInitParameters) DeepCopyInto(out *ExtensionInitParameters)

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

type ExtensionObservation

type ExtensionObservation struct {

	// The workspace ID of the log analytics extension.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*ExtensionObservation) DeepCopy

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

func (*ExtensionObservation) DeepCopyInto

func (in *ExtensionObservation) DeepCopyInto(out *ExtensionObservation)

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

type ExtensionParameters

type ExtensionParameters struct {

	// The workspace ID of the log analytics extension.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId" tf:"log_analytics_workspace_id,omitempty"`

	// The workspace key of the log analytics extension.
	// +kubebuilder:validation:Optional
	PrimaryKeySecretRef v1.SecretKeySelector `json:"primaryKeySecretRef" tf:"-"`
}

func (*ExtensionParameters) DeepCopy

func (in *ExtensionParameters) DeepCopy() *ExtensionParameters

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

func (*ExtensionParameters) DeepCopyInto

func (in *ExtensionParameters) DeepCopyInto(out *ExtensionParameters)

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

type GatewayInitParameters

type GatewayInitParameters struct {

	// The password used for the Ambari Portal.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The username used for the Ambari Portal. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*GatewayInitParameters) DeepCopy

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

func (*GatewayInitParameters) DeepCopyInto

func (in *GatewayInitParameters) DeepCopyInto(out *GatewayInitParameters)

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

type GatewayObservation

type GatewayObservation struct {

	// The username used for the Ambari Portal. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*GatewayObservation) DeepCopy

func (in *GatewayObservation) DeepCopy() *GatewayObservation

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

func (*GatewayObservation) DeepCopyInto

func (in *GatewayObservation) DeepCopyInto(out *GatewayObservation)

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

type GatewayParameters

type GatewayParameters struct {

	// The password used for the Ambari Portal.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The username used for the Ambari Portal. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*GatewayParameters) DeepCopy

func (in *GatewayParameters) DeepCopy() *GatewayParameters

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

func (*GatewayParameters) DeepCopyInto

func (in *GatewayParameters) DeepCopyInto(out *GatewayParameters)

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

type HBaseCluster

type HBaseCluster 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.clusterVersion) || (has(self.initProvider) && has(self.initProvider.clusterVersion))",message="spec.forProvider.clusterVersion is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.componentVersion) || (has(self.initProvider) && has(self.initProvider.componentVersion))",message="spec.forProvider.componentVersion is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.gateway) || (has(self.initProvider) && has(self.initProvider.gateway))",message="spec.forProvider.gateway is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.roles) || (has(self.initProvider) && has(self.initProvider.roles))",message="spec.forProvider.roles is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.tier) || (has(self.initProvider) && has(self.initProvider.tier))",message="spec.forProvider.tier is a required parameter"
	Spec   HBaseClusterSpec   `json:"spec"`
	Status HBaseClusterStatus `json:"status,omitempty"`
}

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

func (*HBaseCluster) DeepCopy

func (in *HBaseCluster) DeepCopy() *HBaseCluster

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

func (*HBaseCluster) DeepCopyInto

func (in *HBaseCluster) DeepCopyInto(out *HBaseCluster)

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

func (*HBaseCluster) DeepCopyObject

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

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

func (*HBaseCluster) GetCondition

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

GetCondition of this HBaseCluster.

func (*HBaseCluster) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this HBaseCluster

func (*HBaseCluster) GetDeletionPolicy

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

GetDeletionPolicy of this HBaseCluster.

func (*HBaseCluster) GetID

func (tr *HBaseCluster) GetID() string

GetID returns ID of underlying Terraform resource of this HBaseCluster

func (*HBaseCluster) GetInitParameters

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

GetInitParameters of this HBaseCluster

func (*HBaseCluster) GetManagementPolicies

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

GetManagementPolicies of this HBaseCluster.

func (*HBaseCluster) GetMergedParameters

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

GetInitParameters of this HBaseCluster

func (*HBaseCluster) GetObservation

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

GetObservation of this HBaseCluster

func (*HBaseCluster) GetParameters

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

GetParameters of this HBaseCluster

func (*HBaseCluster) GetProviderConfigReference

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

GetProviderConfigReference of this HBaseCluster.

func (*HBaseCluster) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this HBaseCluster.

func (*HBaseCluster) GetTerraformResourceType

func (mg *HBaseCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HBaseCluster

func (*HBaseCluster) GetTerraformSchemaVersion

func (tr *HBaseCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HBaseCluster) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this HBaseCluster.

func (*HBaseCluster) Hub

func (tr *HBaseCluster) Hub()

Hub marks this type as a conversion hub.

func (*HBaseCluster) LateInitialize

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

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

func (*HBaseCluster) ResolveReferences

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

func (*HBaseCluster) SetConditions

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

SetConditions of this HBaseCluster.

func (*HBaseCluster) SetDeletionPolicy

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

SetDeletionPolicy of this HBaseCluster.

func (*HBaseCluster) SetManagementPolicies

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

SetManagementPolicies of this HBaseCluster.

func (*HBaseCluster) SetObservation

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

SetObservation for this HBaseCluster

func (*HBaseCluster) SetParameters

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

SetParameters for this HBaseCluster

func (*HBaseCluster) SetProviderConfigReference

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

SetProviderConfigReference of this HBaseCluster.

func (*HBaseCluster) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this HBaseCluster.

func (*HBaseCluster) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this HBaseCluster.

type HBaseClusterComponentVersionInitParameters

type HBaseClusterComponentVersionInitParameters struct {

	// The version of HBase which should be used for this HDInsight HBase Cluster. Changing this forces a new resource to be created.
	HBase *string `json:"hbase,omitempty" tf:"hbase,omitempty"`
}

func (*HBaseClusterComponentVersionInitParameters) DeepCopy

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

func (*HBaseClusterComponentVersionInitParameters) DeepCopyInto

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

type HBaseClusterComponentVersionObservation

type HBaseClusterComponentVersionObservation struct {

	// The version of HBase which should be used for this HDInsight HBase Cluster. Changing this forces a new resource to be created.
	HBase *string `json:"hbase,omitempty" tf:"hbase,omitempty"`
}

func (*HBaseClusterComponentVersionObservation) DeepCopy

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

func (*HBaseClusterComponentVersionObservation) DeepCopyInto

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

type HBaseClusterComponentVersionParameters

type HBaseClusterComponentVersionParameters struct {

	// The version of HBase which should be used for this HDInsight HBase Cluster. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	HBase *string `json:"hbase" tf:"hbase,omitempty"`
}

func (*HBaseClusterComponentVersionParameters) DeepCopy

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

func (*HBaseClusterComponentVersionParameters) DeepCopyInto

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

type HBaseClusterComputeIsolationInitParameters

type HBaseClusterComputeIsolationInitParameters struct {

	// This field indicates whether enable compute isolation or not. Possible values are true or false.
	ComputeIsolationEnabled *bool `json:"computeIsolationEnabled,omitempty" tf:"compute_isolation_enabled,omitempty"`

	// The name of the host SKU.
	HostSku *string `json:"hostSku,omitempty" tf:"host_sku,omitempty"`
}

func (*HBaseClusterComputeIsolationInitParameters) DeepCopy

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

func (*HBaseClusterComputeIsolationInitParameters) DeepCopyInto

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

type HBaseClusterComputeIsolationObservation

type HBaseClusterComputeIsolationObservation struct {

	// This field indicates whether enable compute isolation or not. Possible values are true or false.
	ComputeIsolationEnabled *bool `json:"computeIsolationEnabled,omitempty" tf:"compute_isolation_enabled,omitempty"`

	// The name of the host SKU.
	HostSku *string `json:"hostSku,omitempty" tf:"host_sku,omitempty"`
}

func (*HBaseClusterComputeIsolationObservation) DeepCopy

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

func (*HBaseClusterComputeIsolationObservation) DeepCopyInto

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

type HBaseClusterComputeIsolationParameters

type HBaseClusterComputeIsolationParameters struct {

	// This field indicates whether enable compute isolation or not. Possible values are true or false.
	// +kubebuilder:validation:Optional
	ComputeIsolationEnabled *bool `json:"computeIsolationEnabled,omitempty" tf:"compute_isolation_enabled,omitempty"`

	// The name of the host SKU.
	// +kubebuilder:validation:Optional
	HostSku *string `json:"hostSku,omitempty" tf:"host_sku,omitempty"`
}

func (*HBaseClusterComputeIsolationParameters) DeepCopy

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

func (*HBaseClusterComputeIsolationParameters) DeepCopyInto

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

type HBaseClusterDiskEncryptionInitParameters

type HBaseClusterDiskEncryptionInitParameters struct {

	// This is an algorithm identifier for encryption. Possible values are RSA1_5, RSA-OAEP, RSA-OAEP-256.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// This is indicator to show whether resource disk encryption is enabled.
	EncryptionAtHostEnabled *bool `json:"encryptionAtHostEnabled,omitempty" tf:"encryption_at_host_enabled,omitempty"`

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

	// This is the resource ID of Managed Identity used to access the key vault.
	KeyVaultManagedIdentityID *string `json:"keyVaultManagedIdentityId,omitempty" tf:"key_vault_managed_identity_id,omitempty"`
}

func (*HBaseClusterDiskEncryptionInitParameters) DeepCopy

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

func (*HBaseClusterDiskEncryptionInitParameters) DeepCopyInto

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

type HBaseClusterDiskEncryptionObservation

type HBaseClusterDiskEncryptionObservation struct {

	// This is an algorithm identifier for encryption. Possible values are RSA1_5, RSA-OAEP, RSA-OAEP-256.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// This is indicator to show whether resource disk encryption is enabled.
	EncryptionAtHostEnabled *bool `json:"encryptionAtHostEnabled,omitempty" tf:"encryption_at_host_enabled,omitempty"`

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

	// This is the resource ID of Managed Identity used to access the key vault.
	KeyVaultManagedIdentityID *string `json:"keyVaultManagedIdentityId,omitempty" tf:"key_vault_managed_identity_id,omitempty"`
}

func (*HBaseClusterDiskEncryptionObservation) DeepCopy

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

func (*HBaseClusterDiskEncryptionObservation) DeepCopyInto

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

type HBaseClusterDiskEncryptionParameters

type HBaseClusterDiskEncryptionParameters struct {

	// This is an algorithm identifier for encryption. Possible values are RSA1_5, RSA-OAEP, RSA-OAEP-256.
	// +kubebuilder:validation:Optional
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// This is indicator to show whether resource disk encryption is enabled.
	// +kubebuilder:validation:Optional
	EncryptionAtHostEnabled *bool `json:"encryptionAtHostEnabled,omitempty" tf:"encryption_at_host_enabled,omitempty"`

	// The ID of the key vault key.
	// +kubebuilder:validation:Optional
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// This is the resource ID of Managed Identity used to access the key vault.
	// +kubebuilder:validation:Optional
	KeyVaultManagedIdentityID *string `json:"keyVaultManagedIdentityId,omitempty" tf:"key_vault_managed_identity_id,omitempty"`
}

func (*HBaseClusterDiskEncryptionParameters) DeepCopy

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

func (*HBaseClusterDiskEncryptionParameters) DeepCopyInto

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

type HBaseClusterExtensionInitParameters

type HBaseClusterExtensionInitParameters struct {

	// The workspace ID of the log analytics extension.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// The workspace key of the log analytics extension.
	PrimaryKeySecretRef v1.SecretKeySelector `json:"primaryKeySecretRef" tf:"-"`
}

func (*HBaseClusterExtensionInitParameters) DeepCopy

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

func (*HBaseClusterExtensionInitParameters) DeepCopyInto

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

type HBaseClusterExtensionObservation

type HBaseClusterExtensionObservation struct {

	// The workspace ID of the log analytics extension.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*HBaseClusterExtensionObservation) DeepCopy

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

func (*HBaseClusterExtensionObservation) DeepCopyInto

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

type HBaseClusterExtensionParameters

type HBaseClusterExtensionParameters struct {

	// The workspace ID of the log analytics extension.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId" tf:"log_analytics_workspace_id,omitempty"`

	// The workspace key of the log analytics extension.
	// +kubebuilder:validation:Optional
	PrimaryKeySecretRef v1.SecretKeySelector `json:"primaryKeySecretRef" tf:"-"`
}

func (*HBaseClusterExtensionParameters) DeepCopy

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

func (*HBaseClusterExtensionParameters) DeepCopyInto

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

type HBaseClusterGatewayInitParameters

type HBaseClusterGatewayInitParameters struct {

	// The password used for the Ambari Portal.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The username used for the Ambari Portal. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*HBaseClusterGatewayInitParameters) DeepCopy

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

func (*HBaseClusterGatewayInitParameters) DeepCopyInto

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

type HBaseClusterGatewayObservation

type HBaseClusterGatewayObservation struct {

	// The username used for the Ambari Portal. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*HBaseClusterGatewayObservation) DeepCopy

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

func (*HBaseClusterGatewayObservation) DeepCopyInto

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

type HBaseClusterGatewayParameters

type HBaseClusterGatewayParameters struct {

	// The password used for the Ambari Portal.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The username used for the Ambari Portal. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*HBaseClusterGatewayParameters) DeepCopy

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

func (*HBaseClusterGatewayParameters) DeepCopyInto

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

type HBaseClusterInitParameters

type HBaseClusterInitParameters struct {

	// Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
	ClusterVersion *string `json:"clusterVersion,omitempty" tf:"cluster_version,omitempty"`

	// A component_version block as defined below.
	ComponentVersion *HBaseClusterComponentVersionInitParameters `json:"componentVersion,omitempty" tf:"component_version,omitempty"`

	// A compute_isolation block as defined below.
	ComputeIsolation *HBaseClusterComputeIsolationInitParameters `json:"computeIsolation,omitempty" tf:"compute_isolation,omitempty"`

	// One or more disk_encryption block as defined below.
	DiskEncryption []HBaseClusterDiskEncryptionInitParameters `json:"diskEncryption,omitempty" tf:"disk_encryption,omitempty"`

	// An extension block as defined below.
	Extension *HBaseClusterExtensionInitParameters `json:"extension,omitempty" tf:"extension,omitempty"`

	// A gateway block as defined below.
	Gateway *HBaseClusterGatewayInitParameters `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Specifies the Azure Region which this HDInsight HBase Cluster should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A metastores block as defined below.
	Metastores *HBaseClusterMetastoresInitParameters `json:"metastores,omitempty" tf:"metastores,omitempty"`

	// A monitor block as defined below.
	Monitor *HBaseClusterMonitorInitParameters `json:"monitor,omitempty" tf:"monitor,omitempty"`

	// A network block as defined below.
	Network *HBaseClusterNetworkInitParameters `json:"network,omitempty" tf:"network,omitempty"`

	// A private_link_configuration block as defined below.
	PrivateLinkConfiguration *HBaseClusterPrivateLinkConfigurationInitParameters `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"`

	// A roles block as defined below.
	Roles *HBaseClusterRolesInitParameters `json:"roles,omitempty" tf:"roles,omitempty"`

	// A security_profile block as defined below. Changing this forces a new resource to be created.
	SecurityProfile *HBaseClusterSecurityProfileInitParameters `json:"securityProfile,omitempty" tf:"security_profile,omitempty"`

	// One or more storage_account block as defined below.
	StorageAccount []HBaseClusterStorageAccountInitParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A storage_account_gen2 block as defined below.
	StorageAccountGen2 *HBaseClusterStorageAccountGen2InitParameters `json:"storageAccountGen2,omitempty" tf:"storage_account_gen2,omitempty"`

	// The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.
	TLSMinVersion *string `json:"tlsMinVersion,omitempty" tf:"tls_min_version,omitempty"`

	// A map of Tags which should be assigned to this HDInsight HBase Cluster.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Tier which should be used for this HDInsight HBase Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*HBaseClusterInitParameters) DeepCopy

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

func (*HBaseClusterInitParameters) DeepCopyInto

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

type HBaseClusterList

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

HBaseClusterList contains a list of HBaseClusters

func (*HBaseClusterList) DeepCopy

func (in *HBaseClusterList) DeepCopy() *HBaseClusterList

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

func (*HBaseClusterList) DeepCopyInto

func (in *HBaseClusterList) DeepCopyInto(out *HBaseClusterList)

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

func (*HBaseClusterList) DeepCopyObject

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

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

func (*HBaseClusterList) GetItems

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

GetItems of this HBaseClusterList.

type HBaseClusterMetastoresInitParameters

type HBaseClusterMetastoresInitParameters struct {

	// An ambari block as defined below.
	Ambari *MetastoresAmbariInitParameters `json:"ambari,omitempty" tf:"ambari,omitempty"`

	// A hive block as defined below.
	Hive *MetastoresHiveInitParameters `json:"hive,omitempty" tf:"hive,omitempty"`

	// An oozie block as defined below.
	Oozie *MetastoresOozieInitParameters `json:"oozie,omitempty" tf:"oozie,omitempty"`
}

func (*HBaseClusterMetastoresInitParameters) DeepCopy

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

func (*HBaseClusterMetastoresInitParameters) DeepCopyInto

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

type HBaseClusterMetastoresObservation

type HBaseClusterMetastoresObservation struct {

	// An ambari block as defined below.
	Ambari *MetastoresAmbariObservation `json:"ambari,omitempty" tf:"ambari,omitempty"`

	// A hive block as defined below.
	Hive *MetastoresHiveObservation `json:"hive,omitempty" tf:"hive,omitempty"`

	// An oozie block as defined below.
	Oozie *MetastoresOozieObservation `json:"oozie,omitempty" tf:"oozie,omitempty"`
}

func (*HBaseClusterMetastoresObservation) DeepCopy

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

func (*HBaseClusterMetastoresObservation) DeepCopyInto

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

type HBaseClusterMetastoresParameters

type HBaseClusterMetastoresParameters struct {

	// An ambari block as defined below.
	// +kubebuilder:validation:Optional
	Ambari *MetastoresAmbariParameters `json:"ambari,omitempty" tf:"ambari,omitempty"`

	// A hive block as defined below.
	// +kubebuilder:validation:Optional
	Hive *MetastoresHiveParameters `json:"hive,omitempty" tf:"hive,omitempty"`

	// An oozie block as defined below.
	// +kubebuilder:validation:Optional
	Oozie *MetastoresOozieParameters `json:"oozie,omitempty" tf:"oozie,omitempty"`
}

func (*HBaseClusterMetastoresParameters) DeepCopy

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

func (*HBaseClusterMetastoresParameters) DeepCopyInto

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

type HBaseClusterMonitorInitParameters

type HBaseClusterMonitorInitParameters struct {

	// The Operations Management Suite (OMS) workspace ID.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// The Operations Management Suite (OMS) workspace key.
	PrimaryKeySecretRef v1.SecretKeySelector `json:"primaryKeySecretRef" tf:"-"`
}

func (*HBaseClusterMonitorInitParameters) DeepCopy

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

func (*HBaseClusterMonitorInitParameters) DeepCopyInto

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

type HBaseClusterMonitorObservation

type HBaseClusterMonitorObservation struct {

	// The Operations Management Suite (OMS) workspace ID.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*HBaseClusterMonitorObservation) DeepCopy

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

func (*HBaseClusterMonitorObservation) DeepCopyInto

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

type HBaseClusterMonitorParameters

type HBaseClusterMonitorParameters struct {

	// The Operations Management Suite (OMS) workspace ID.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId" tf:"log_analytics_workspace_id,omitempty"`

	// The Operations Management Suite (OMS) workspace key.
	// +kubebuilder:validation:Optional
	PrimaryKeySecretRef v1.SecretKeySelector `json:"primaryKeySecretRef" tf:"-"`
}

func (*HBaseClusterMonitorParameters) DeepCopy

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

func (*HBaseClusterMonitorParameters) DeepCopyInto

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

type HBaseClusterNetworkInitParameters

type HBaseClusterNetworkInitParameters struct {

	// The direction of the resource provider connection. Possible values include Inbound or Outbound. Defaults to Inbound. Changing this forces a new resource to be created.
	ConnectionDirection *string `json:"connectionDirection,omitempty" tf:"connection_direction,omitempty"`

	// Is the private link enabled? Possible values include true or false. Defaults to false. Changing this forces a new resource to be created.
	PrivateLinkEnabled *bool `json:"privateLinkEnabled,omitempty" tf:"private_link_enabled,omitempty"`
}

func (*HBaseClusterNetworkInitParameters) DeepCopy

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

func (*HBaseClusterNetworkInitParameters) DeepCopyInto

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

type HBaseClusterNetworkObservation

type HBaseClusterNetworkObservation struct {

	// The direction of the resource provider connection. Possible values include Inbound or Outbound. Defaults to Inbound. Changing this forces a new resource to be created.
	ConnectionDirection *string `json:"connectionDirection,omitempty" tf:"connection_direction,omitempty"`

	// Is the private link enabled? Possible values include true or false. Defaults to false. Changing this forces a new resource to be created.
	PrivateLinkEnabled *bool `json:"privateLinkEnabled,omitempty" tf:"private_link_enabled,omitempty"`
}

func (*HBaseClusterNetworkObservation) DeepCopy

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

func (*HBaseClusterNetworkObservation) DeepCopyInto

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

type HBaseClusterNetworkParameters

type HBaseClusterNetworkParameters struct {

	// The direction of the resource provider connection. Possible values include Inbound or Outbound. Defaults to Inbound. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ConnectionDirection *string `json:"connectionDirection,omitempty" tf:"connection_direction,omitempty"`

	// Is the private link enabled? Possible values include true or false. Defaults to false. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PrivateLinkEnabled *bool `json:"privateLinkEnabled,omitempty" tf:"private_link_enabled,omitempty"`
}

func (*HBaseClusterNetworkParameters) DeepCopy

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

func (*HBaseClusterNetworkParameters) DeepCopyInto

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

type HBaseClusterObservation

type HBaseClusterObservation struct {

	// Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
	ClusterVersion *string `json:"clusterVersion,omitempty" tf:"cluster_version,omitempty"`

	// A component_version block as defined below.
	ComponentVersion *HBaseClusterComponentVersionObservation `json:"componentVersion,omitempty" tf:"component_version,omitempty"`

	// A compute_isolation block as defined below.
	ComputeIsolation *HBaseClusterComputeIsolationObservation `json:"computeIsolation,omitempty" tf:"compute_isolation,omitempty"`

	// One or more disk_encryption block as defined below.
	DiskEncryption []HBaseClusterDiskEncryptionObservation `json:"diskEncryption,omitempty" tf:"disk_encryption,omitempty"`

	// An extension block as defined below.
	Extension *HBaseClusterExtensionObservation `json:"extension,omitempty" tf:"extension,omitempty"`

	// A gateway block as defined below.
	Gateway *HBaseClusterGatewayObservation `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// The HTTPS Connectivity Endpoint for this HDInsight HBase Cluster.
	HTTPSEndpoint *string `json:"httpsEndpoint,omitempty" tf:"https_endpoint,omitempty"`

	// The ID of the HDInsight HBase Cluster.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the Azure Region which this HDInsight HBase Cluster should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A metastores block as defined below.
	Metastores *HBaseClusterMetastoresObservation `json:"metastores,omitempty" tf:"metastores,omitempty"`

	// A monitor block as defined below.
	Monitor *HBaseClusterMonitorObservation `json:"monitor,omitempty" tf:"monitor,omitempty"`

	// A network block as defined below.
	Network *HBaseClusterNetworkObservation `json:"network,omitempty" tf:"network,omitempty"`

	// A private_link_configuration block as defined below.
	PrivateLinkConfiguration *HBaseClusterPrivateLinkConfigurationObservation `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"`

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

	// A roles block as defined below.
	Roles *HBaseClusterRolesObservation `json:"roles,omitempty" tf:"roles,omitempty"`

	// The SSH Connectivity Endpoint for this HDInsight HBase Cluster.
	SSHEndpoint *string `json:"sshEndpoint,omitempty" tf:"ssh_endpoint,omitempty"`

	// A security_profile block as defined below. Changing this forces a new resource to be created.
	SecurityProfile *HBaseClusterSecurityProfileObservation `json:"securityProfile,omitempty" tf:"security_profile,omitempty"`

	// One or more storage_account block as defined below.
	StorageAccount []HBaseClusterStorageAccountObservation `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A storage_account_gen2 block as defined below.
	StorageAccountGen2 *HBaseClusterStorageAccountGen2Observation `json:"storageAccountGen2,omitempty" tf:"storage_account_gen2,omitempty"`

	// The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.
	TLSMinVersion *string `json:"tlsMinVersion,omitempty" tf:"tls_min_version,omitempty"`

	// A map of Tags which should be assigned to this HDInsight HBase Cluster.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Tier which should be used for this HDInsight HBase Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*HBaseClusterObservation) DeepCopy

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

func (*HBaseClusterObservation) DeepCopyInto

func (in *HBaseClusterObservation) DeepCopyInto(out *HBaseClusterObservation)

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

type HBaseClusterParameters

type HBaseClusterParameters struct {

	// Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ClusterVersion *string `json:"clusterVersion,omitempty" tf:"cluster_version,omitempty"`

	// A component_version block as defined below.
	// +kubebuilder:validation:Optional
	ComponentVersion *HBaseClusterComponentVersionParameters `json:"componentVersion,omitempty" tf:"component_version,omitempty"`

	// A compute_isolation block as defined below.
	// +kubebuilder:validation:Optional
	ComputeIsolation *HBaseClusterComputeIsolationParameters `json:"computeIsolation,omitempty" tf:"compute_isolation,omitempty"`

	// One or more disk_encryption block as defined below.
	// +kubebuilder:validation:Optional
	DiskEncryption []HBaseClusterDiskEncryptionParameters `json:"diskEncryption,omitempty" tf:"disk_encryption,omitempty"`

	// An extension block as defined below.
	// +kubebuilder:validation:Optional
	Extension *HBaseClusterExtensionParameters `json:"extension,omitempty" tf:"extension,omitempty"`

	// A gateway block as defined below.
	// +kubebuilder:validation:Optional
	Gateway *HBaseClusterGatewayParameters `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Specifies the Azure Region which this HDInsight HBase Cluster should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A metastores block as defined below.
	// +kubebuilder:validation:Optional
	Metastores *HBaseClusterMetastoresParameters `json:"metastores,omitempty" tf:"metastores,omitempty"`

	// A monitor block as defined below.
	// +kubebuilder:validation:Optional
	Monitor *HBaseClusterMonitorParameters `json:"monitor,omitempty" tf:"monitor,omitempty"`

	// A network block as defined below.
	// +kubebuilder:validation:Optional
	Network *HBaseClusterNetworkParameters `json:"network,omitempty" tf:"network,omitempty"`

	// A private_link_configuration block as defined below.
	// +kubebuilder:validation:Optional
	PrivateLinkConfiguration *HBaseClusterPrivateLinkConfigurationParameters `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"`

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

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

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

	// A roles block as defined below.
	// +kubebuilder:validation:Optional
	Roles *HBaseClusterRolesParameters `json:"roles,omitempty" tf:"roles,omitempty"`

	// A security_profile block as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SecurityProfile *HBaseClusterSecurityProfileParameters `json:"securityProfile,omitempty" tf:"security_profile,omitempty"`

	// One or more storage_account block as defined below.
	// +kubebuilder:validation:Optional
	StorageAccount []HBaseClusterStorageAccountParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A storage_account_gen2 block as defined below.
	// +kubebuilder:validation:Optional
	StorageAccountGen2 *HBaseClusterStorageAccountGen2Parameters `json:"storageAccountGen2,omitempty" tf:"storage_account_gen2,omitempty"`

	// The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	TLSMinVersion *string `json:"tlsMinVersion,omitempty" tf:"tls_min_version,omitempty"`

	// A map of Tags which should be assigned to this HDInsight HBase Cluster.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Tier which should be used for this HDInsight HBase Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*HBaseClusterParameters) DeepCopy

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

func (*HBaseClusterParameters) DeepCopyInto

func (in *HBaseClusterParameters) DeepCopyInto(out *HBaseClusterParameters)

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

type HBaseClusterPrivateLinkConfigurationInitParameters added in v1.7.0

type HBaseClusterPrivateLinkConfigurationInitParameters struct {

	// The ID of the private link service group.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	IPConfiguration *PrivateLinkConfigurationIPConfigurationInitParameters `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// The name of the private link configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*HBaseClusterPrivateLinkConfigurationInitParameters) DeepCopy added in v1.7.0

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

func (*HBaseClusterPrivateLinkConfigurationInitParameters) DeepCopyInto added in v1.7.0

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

type HBaseClusterPrivateLinkConfigurationObservation added in v1.7.0

type HBaseClusterPrivateLinkConfigurationObservation struct {

	// The ID of the private link service group.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	IPConfiguration *PrivateLinkConfigurationIPConfigurationObservation `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// The name of the private link configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*HBaseClusterPrivateLinkConfigurationObservation) DeepCopy added in v1.7.0

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

func (*HBaseClusterPrivateLinkConfigurationObservation) DeepCopyInto added in v1.7.0

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

type HBaseClusterPrivateLinkConfigurationParameters added in v1.7.0

type HBaseClusterPrivateLinkConfigurationParameters struct {

	// The ID of the private link service group.
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId" tf:"group_id,omitempty"`

	// +kubebuilder:validation:Optional
	IPConfiguration *PrivateLinkConfigurationIPConfigurationParameters `json:"ipConfiguration" tf:"ip_configuration,omitempty"`

	// The name of the private link configuration.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*HBaseClusterPrivateLinkConfigurationParameters) DeepCopy added in v1.7.0

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

func (*HBaseClusterPrivateLinkConfigurationParameters) DeepCopyInto added in v1.7.0

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

type HBaseClusterRolesInitParameters

type HBaseClusterRolesInitParameters struct {

	// A head_node block as defined above.
	HeadNode *RolesHeadNodeInitParameters `json:"headNode,omitempty" tf:"head_node,omitempty"`

	// A worker_node block as defined below.
	WorkerNode *RolesWorkerNodeInitParameters `json:"workerNode,omitempty" tf:"worker_node,omitempty"`

	// A zookeeper_node block as defined below.
	ZookeeperNode *RolesZookeeperNodeInitParameters `json:"zookeeperNode,omitempty" tf:"zookeeper_node,omitempty"`
}

func (*HBaseClusterRolesInitParameters) DeepCopy

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

func (*HBaseClusterRolesInitParameters) DeepCopyInto

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

type HBaseClusterRolesObservation

type HBaseClusterRolesObservation struct {

	// A head_node block as defined above.
	HeadNode *RolesHeadNodeObservation `json:"headNode,omitempty" tf:"head_node,omitempty"`

	// A worker_node block as defined below.
	WorkerNode *RolesWorkerNodeObservation `json:"workerNode,omitempty" tf:"worker_node,omitempty"`

	// A zookeeper_node block as defined below.
	ZookeeperNode *RolesZookeeperNodeObservation `json:"zookeeperNode,omitempty" tf:"zookeeper_node,omitempty"`
}

func (*HBaseClusterRolesObservation) DeepCopy

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

func (*HBaseClusterRolesObservation) DeepCopyInto

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

type HBaseClusterRolesParameters

type HBaseClusterRolesParameters struct {

	// A head_node block as defined above.
	// +kubebuilder:validation:Optional
	HeadNode *RolesHeadNodeParameters `json:"headNode" tf:"head_node,omitempty"`

	// A worker_node block as defined below.
	// +kubebuilder:validation:Optional
	WorkerNode *RolesWorkerNodeParameters `json:"workerNode" tf:"worker_node,omitempty"`

	// A zookeeper_node block as defined below.
	// +kubebuilder:validation:Optional
	ZookeeperNode *RolesZookeeperNodeParameters `json:"zookeeperNode" tf:"zookeeper_node,omitempty"`
}

func (*HBaseClusterRolesParameters) DeepCopy

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

func (*HBaseClusterRolesParameters) DeepCopyInto

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

type HBaseClusterSecurityProfileInitParameters

type HBaseClusterSecurityProfileInitParameters struct {

	// The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.
	AaddsResourceID *string `json:"aaddsResourceId,omitempty" tf:"aadds_resource_id,omitempty"`

	// A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.
	// +listType=set
	ClusterUsersGroupDNS []*string `json:"clusterUsersGroupDns,omitempty" tf:"cluster_users_group_dns,omitempty"`

	// The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainUserPasswordSecretRef v1.SecretKeySelector `json:"domainUserPasswordSecretRef" tf:"-"`

	// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainUsername *string `json:"domainUsername,omitempty" tf:"domain_username,omitempty"`

	// A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.
	// +listType=set
	LdapsUrls []*string `json:"ldapsUrls,omitempty" tf:"ldaps_urls,omitempty"`

	// The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.
	MsiResourceID *string `json:"msiResourceId,omitempty" tf:"msi_resource_id,omitempty"`
}

func (*HBaseClusterSecurityProfileInitParameters) DeepCopy

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

func (*HBaseClusterSecurityProfileInitParameters) DeepCopyInto

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

type HBaseClusterSecurityProfileObservation

type HBaseClusterSecurityProfileObservation struct {

	// The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.
	AaddsResourceID *string `json:"aaddsResourceId,omitempty" tf:"aadds_resource_id,omitempty"`

	// A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.
	// +listType=set
	ClusterUsersGroupDNS []*string `json:"clusterUsersGroupDns,omitempty" tf:"cluster_users_group_dns,omitempty"`

	// The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainUsername *string `json:"domainUsername,omitempty" tf:"domain_username,omitempty"`

	// A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.
	// +listType=set
	LdapsUrls []*string `json:"ldapsUrls,omitempty" tf:"ldaps_urls,omitempty"`

	// The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.
	MsiResourceID *string `json:"msiResourceId,omitempty" tf:"msi_resource_id,omitempty"`
}

func (*HBaseClusterSecurityProfileObservation) DeepCopy

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

func (*HBaseClusterSecurityProfileObservation) DeepCopyInto

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

type HBaseClusterSecurityProfileParameters

type HBaseClusterSecurityProfileParameters struct {

	// The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	AaddsResourceID *string `json:"aaddsResourceId" tf:"aadds_resource_id,omitempty"`

	// A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	ClusterUsersGroupDNS []*string `json:"clusterUsersGroupDns,omitempty" tf:"cluster_users_group_dns,omitempty"`

	// The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName" tf:"domain_name,omitempty"`

	// The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DomainUserPasswordSecretRef v1.SecretKeySelector `json:"domainUserPasswordSecretRef" tf:"-"`

	// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DomainUsername *string `json:"domainUsername" tf:"domain_username,omitempty"`

	// A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	LdapsUrls []*string `json:"ldapsUrls" tf:"ldaps_urls,omitempty"`

	// The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	MsiResourceID *string `json:"msiResourceId" tf:"msi_resource_id,omitempty"`
}

func (*HBaseClusterSecurityProfileParameters) DeepCopy

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

func (*HBaseClusterSecurityProfileParameters) DeepCopyInto

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

type HBaseClusterSpec

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

HBaseClusterSpec defines the desired state of HBaseCluster

func (*HBaseClusterSpec) DeepCopy

func (in *HBaseClusterSpec) DeepCopy() *HBaseClusterSpec

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

func (*HBaseClusterSpec) DeepCopyInto

func (in *HBaseClusterSpec) DeepCopyInto(out *HBaseClusterSpec)

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

type HBaseClusterStatus

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

HBaseClusterStatus defines the observed state of HBaseCluster.

func (*HBaseClusterStatus) DeepCopy

func (in *HBaseClusterStatus) DeepCopy() *HBaseClusterStatus

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

func (*HBaseClusterStatus) DeepCopyInto

func (in *HBaseClusterStatus) DeepCopyInto(out *HBaseClusterStatus)

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

type HBaseClusterStorageAccountGen2InitParameters

type HBaseClusterStorageAccountGen2InitParameters struct {

	// The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
	FileSystemID *string `json:"filesystemId,omitempty" tf:"filesystem_id,omitempty"`

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.
	ManagedIdentityResourceID *string `json:"managedIdentityResourceId,omitempty" tf:"managed_identity_resource_id,omitempty"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*HBaseClusterStorageAccountGen2InitParameters) DeepCopy

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

func (*HBaseClusterStorageAccountGen2InitParameters) DeepCopyInto

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

type HBaseClusterStorageAccountGen2Observation

type HBaseClusterStorageAccountGen2Observation struct {

	// The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
	FileSystemID *string `json:"filesystemId,omitempty" tf:"filesystem_id,omitempty"`

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.
	ManagedIdentityResourceID *string `json:"managedIdentityResourceId,omitempty" tf:"managed_identity_resource_id,omitempty"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*HBaseClusterStorageAccountGen2Observation) DeepCopy

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

func (*HBaseClusterStorageAccountGen2Observation) DeepCopyInto

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

type HBaseClusterStorageAccountGen2Parameters

type HBaseClusterStorageAccountGen2Parameters struct {

	// The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	FileSystemID *string `json:"filesystemId" tf:"filesystem_id,omitempty"`

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	IsDefault *bool `json:"isDefault" tf:"is_default,omitempty"`

	// The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ManagedIdentityResourceID *string `json:"managedIdentityResourceId" tf:"managed_identity_resource_id,omitempty"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StorageResourceID *string `json:"storageResourceId" tf:"storage_resource_id,omitempty"`
}

func (*HBaseClusterStorageAccountGen2Parameters) DeepCopy

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

func (*HBaseClusterStorageAccountGen2Parameters) DeepCopyInto

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

type HBaseClusterStorageAccountInitParameters

type HBaseClusterStorageAccountInitParameters struct {

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
	StorageAccountKeySecretRef v1.SecretKeySelector `json:"storageAccountKeySecretRef" tf:"-"`

	// The ID of the Storage Container. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`

	// Reference to a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDRef *v1.Reference `json:"storageContainerIdRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDSelector *v1.Selector `json:"storageContainerIdSelector,omitempty" tf:"-"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*HBaseClusterStorageAccountInitParameters) DeepCopy

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

func (*HBaseClusterStorageAccountInitParameters) DeepCopyInto

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

type HBaseClusterStorageAccountObservation

type HBaseClusterStorageAccountObservation struct {

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The ID of the Storage Container. Changing this forces a new resource to be created.
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*HBaseClusterStorageAccountObservation) DeepCopy

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

func (*HBaseClusterStorageAccountObservation) DeepCopyInto

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

type HBaseClusterStorageAccountParameters

type HBaseClusterStorageAccountParameters struct {

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	IsDefault *bool `json:"isDefault" tf:"is_default,omitempty"`

	// The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StorageAccountKeySecretRef v1.SecretKeySelector `json:"storageAccountKeySecretRef" tf:"-"`

	// The ID of the Storage Container. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`

	// Reference to a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDRef *v1.Reference `json:"storageContainerIdRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDSelector *v1.Selector `json:"storageContainerIdSelector,omitempty" tf:"-"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*HBaseClusterStorageAccountParameters) DeepCopy

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

func (*HBaseClusterStorageAccountParameters) DeepCopyInto

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

type HTTPSEndpointsInitParameters

type HTTPSEndpointsInitParameters struct {

	// A list of access modes for the application.
	AccessModes []*string `json:"accessModes,omitempty" tf:"access_modes,omitempty"`

	// The destination port to connect to.
	DestinationPort *float64 `json:"destinationPort,omitempty" tf:"destination_port,omitempty"`

	// The value indicates whether the gateway authentication is enabled or not.
	DisableGatewayAuth *bool `json:"disableGatewayAuth,omitempty" tf:"disable_gateway_auth,omitempty"`

	// The private IP address of the IP configuration.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The application's subdomain suffix.
	SubDomainSuffix *string `json:"subDomainSuffix,omitempty" tf:"sub_domain_suffix,omitempty"`
}

func (*HTTPSEndpointsInitParameters) DeepCopy

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

func (*HTTPSEndpointsInitParameters) DeepCopyInto

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

type HTTPSEndpointsObservation

type HTTPSEndpointsObservation struct {

	// A list of access modes for the application.
	AccessModes []*string `json:"accessModes,omitempty" tf:"access_modes,omitempty"`

	// The destination port to connect to.
	DestinationPort *float64 `json:"destinationPort,omitempty" tf:"destination_port,omitempty"`

	// The value indicates whether the gateway authentication is enabled or not.
	DisableGatewayAuth *bool `json:"disableGatewayAuth,omitempty" tf:"disable_gateway_auth,omitempty"`

	// The private IP address of the IP configuration.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The application's subdomain suffix.
	SubDomainSuffix *string `json:"subDomainSuffix,omitempty" tf:"sub_domain_suffix,omitempty"`
}

func (*HTTPSEndpointsObservation) DeepCopy

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

func (*HTTPSEndpointsObservation) DeepCopyInto

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

type HTTPSEndpointsParameters

type HTTPSEndpointsParameters struct {

	// A list of access modes for the application.
	// +kubebuilder:validation:Optional
	AccessModes []*string `json:"accessModes,omitempty" tf:"access_modes,omitempty"`

	// The destination port to connect to.
	// +kubebuilder:validation:Optional
	DestinationPort *float64 `json:"destinationPort,omitempty" tf:"destination_port,omitempty"`

	// The value indicates whether the gateway authentication is enabled or not.
	// +kubebuilder:validation:Optional
	DisableGatewayAuth *bool `json:"disableGatewayAuth,omitempty" tf:"disable_gateway_auth,omitempty"`

	// The private IP address of the IP configuration.
	// +kubebuilder:validation:Optional
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The application's subdomain suffix.
	// +kubebuilder:validation:Optional
	SubDomainSuffix *string `json:"subDomainSuffix,omitempty" tf:"sub_domain_suffix,omitempty"`
}

func (*HTTPSEndpointsParameters) DeepCopy

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

func (*HTTPSEndpointsParameters) DeepCopyInto

func (in *HTTPSEndpointsParameters) DeepCopyInto(out *HTTPSEndpointsParameters)

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

type HadoopCluster

type HadoopCluster 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.clusterVersion) || (has(self.initProvider) && has(self.initProvider.clusterVersion))",message="spec.forProvider.clusterVersion is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.componentVersion) || (has(self.initProvider) && has(self.initProvider.componentVersion))",message="spec.forProvider.componentVersion is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.gateway) || (has(self.initProvider) && has(self.initProvider.gateway))",message="spec.forProvider.gateway is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.roles) || (has(self.initProvider) && has(self.initProvider.roles))",message="spec.forProvider.roles is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.tier) || (has(self.initProvider) && has(self.initProvider.tier))",message="spec.forProvider.tier is a required parameter"
	Spec   HadoopClusterSpec   `json:"spec"`
	Status HadoopClusterStatus `json:"status,omitempty"`
}

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

func (*HadoopCluster) DeepCopy

func (in *HadoopCluster) DeepCopy() *HadoopCluster

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

func (*HadoopCluster) DeepCopyInto

func (in *HadoopCluster) DeepCopyInto(out *HadoopCluster)

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

func (*HadoopCluster) DeepCopyObject

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

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

func (*HadoopCluster) GetCondition

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

GetCondition of this HadoopCluster.

func (*HadoopCluster) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this HadoopCluster

func (*HadoopCluster) GetDeletionPolicy

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

GetDeletionPolicy of this HadoopCluster.

func (*HadoopCluster) GetID

func (tr *HadoopCluster) GetID() string

GetID returns ID of underlying Terraform resource of this HadoopCluster

func (*HadoopCluster) GetInitParameters

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

GetInitParameters of this HadoopCluster

func (*HadoopCluster) GetManagementPolicies

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

GetManagementPolicies of this HadoopCluster.

func (*HadoopCluster) GetMergedParameters

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

GetInitParameters of this HadoopCluster

func (*HadoopCluster) GetObservation

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

GetObservation of this HadoopCluster

func (*HadoopCluster) GetParameters

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

GetParameters of this HadoopCluster

func (*HadoopCluster) GetProviderConfigReference

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

GetProviderConfigReference of this HadoopCluster.

func (*HadoopCluster) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this HadoopCluster.

func (*HadoopCluster) GetTerraformResourceType

func (mg *HadoopCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HadoopCluster

func (*HadoopCluster) GetTerraformSchemaVersion

func (tr *HadoopCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HadoopCluster) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this HadoopCluster.

func (*HadoopCluster) Hub

func (tr *HadoopCluster) Hub()

Hub marks this type as a conversion hub.

func (*HadoopCluster) LateInitialize

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

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

func (*HadoopCluster) ResolveReferences

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

ResolveReferences of this HadoopCluster.

func (*HadoopCluster) SetConditions

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

SetConditions of this HadoopCluster.

func (*HadoopCluster) SetDeletionPolicy

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

SetDeletionPolicy of this HadoopCluster.

func (*HadoopCluster) SetManagementPolicies

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

SetManagementPolicies of this HadoopCluster.

func (*HadoopCluster) SetObservation

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

SetObservation for this HadoopCluster

func (*HadoopCluster) SetParameters

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

SetParameters for this HadoopCluster

func (*HadoopCluster) SetProviderConfigReference

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

SetProviderConfigReference of this HadoopCluster.

func (*HadoopCluster) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this HadoopCluster.

func (*HadoopCluster) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this HadoopCluster.

type HadoopClusterInitParameters

type HadoopClusterInitParameters struct {

	// Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
	ClusterVersion *string `json:"clusterVersion,omitempty" tf:"cluster_version,omitempty"`

	// A component_version block as defined below.
	ComponentVersion *ComponentVersionInitParameters `json:"componentVersion,omitempty" tf:"component_version,omitempty"`

	// A compute_isolation block as defined below.
	ComputeIsolation *ComputeIsolationInitParameters `json:"computeIsolation,omitempty" tf:"compute_isolation,omitempty"`

	// One or more disk_encryption block as defined below.
	DiskEncryption []DiskEncryptionInitParameters `json:"diskEncryption,omitempty" tf:"disk_encryption,omitempty"`

	// An extension block as defined below.
	Extension *ExtensionInitParameters `json:"extension,omitempty" tf:"extension,omitempty"`

	// A gateway block as defined below.
	Gateway *GatewayInitParameters `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Specifies the Azure Region which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A metastores block as defined below.
	Metastores *MetastoresInitParameters `json:"metastores,omitempty" tf:"metastores,omitempty"`

	// A monitor block as defined below.
	Monitor *MonitorInitParameters `json:"monitor,omitempty" tf:"monitor,omitempty"`

	// A network block as defined below.
	Network *NetworkInitParameters `json:"network,omitempty" tf:"network,omitempty"`

	// A private_link_configuration block as defined below.
	PrivateLinkConfiguration *PrivateLinkConfigurationInitParameters `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"`

	// A roles block as defined below.
	Roles *RolesInitParameters `json:"roles,omitempty" tf:"roles,omitempty"`

	// A security_profile block as defined below. Changing this forces a new resource to be created.
	SecurityProfile *SecurityProfileInitParameters `json:"securityProfile,omitempty" tf:"security_profile,omitempty"`

	// One or more storage_account block as defined below.
	StorageAccount []StorageAccountInitParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A storage_account_gen2 block as defined below.
	StorageAccountGen2 *StorageAccountGen2InitParameters `json:"storageAccountGen2,omitempty" tf:"storage_account_gen2,omitempty"`

	// The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.
	TLSMinVersion *string `json:"tlsMinVersion,omitempty" tf:"tls_min_version,omitempty"`

	// A map of Tags which should be assigned to this HDInsight Hadoop Cluster.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Tier which should be used for this HDInsight Hadoop Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*HadoopClusterInitParameters) DeepCopy

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

func (*HadoopClusterInitParameters) DeepCopyInto

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

type HadoopClusterList

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

HadoopClusterList contains a list of HadoopClusters

func (*HadoopClusterList) DeepCopy

func (in *HadoopClusterList) DeepCopy() *HadoopClusterList

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

func (*HadoopClusterList) DeepCopyInto

func (in *HadoopClusterList) DeepCopyInto(out *HadoopClusterList)

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

func (*HadoopClusterList) DeepCopyObject

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

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

func (*HadoopClusterList) GetItems

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

GetItems of this HadoopClusterList.

type HadoopClusterObservation

type HadoopClusterObservation struct {

	// Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
	ClusterVersion *string `json:"clusterVersion,omitempty" tf:"cluster_version,omitempty"`

	// A component_version block as defined below.
	ComponentVersion *ComponentVersionObservation `json:"componentVersion,omitempty" tf:"component_version,omitempty"`

	// A compute_isolation block as defined below.
	ComputeIsolation *ComputeIsolationObservation `json:"computeIsolation,omitempty" tf:"compute_isolation,omitempty"`

	// One or more disk_encryption block as defined below.
	DiskEncryption []DiskEncryptionObservation `json:"diskEncryption,omitempty" tf:"disk_encryption,omitempty"`

	// An extension block as defined below.
	Extension *ExtensionObservation `json:"extension,omitempty" tf:"extension,omitempty"`

	// A gateway block as defined below.
	Gateway *GatewayObservation `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster.
	HTTPSEndpoint *string `json:"httpsEndpoint,omitempty" tf:"https_endpoint,omitempty"`

	// The ID of the HDInsight Hadoop Cluster.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the Azure Region which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A metastores block as defined below.
	Metastores *MetastoresObservation `json:"metastores,omitempty" tf:"metastores,omitempty"`

	// A monitor block as defined below.
	Monitor *MonitorObservation `json:"monitor,omitempty" tf:"monitor,omitempty"`

	// A network block as defined below.
	Network *NetworkObservation `json:"network,omitempty" tf:"network,omitempty"`

	// A private_link_configuration block as defined below.
	PrivateLinkConfiguration *PrivateLinkConfigurationObservation `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"`

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

	// A roles block as defined below.
	Roles *RolesObservation `json:"roles,omitempty" tf:"roles,omitempty"`

	// The SSH Connectivity Endpoint for this HDInsight Hadoop Cluster.
	SSHEndpoint *string `json:"sshEndpoint,omitempty" tf:"ssh_endpoint,omitempty"`

	// A security_profile block as defined below. Changing this forces a new resource to be created.
	SecurityProfile *SecurityProfileObservation `json:"securityProfile,omitempty" tf:"security_profile,omitempty"`

	// One or more storage_account block as defined below.
	StorageAccount []StorageAccountObservation `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A storage_account_gen2 block as defined below.
	StorageAccountGen2 *StorageAccountGen2Observation `json:"storageAccountGen2,omitempty" tf:"storage_account_gen2,omitempty"`

	// The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.
	TLSMinVersion *string `json:"tlsMinVersion,omitempty" tf:"tls_min_version,omitempty"`

	// A map of Tags which should be assigned to this HDInsight Hadoop Cluster.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Tier which should be used for this HDInsight Hadoop Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*HadoopClusterObservation) DeepCopy

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

func (*HadoopClusterObservation) DeepCopyInto

func (in *HadoopClusterObservation) DeepCopyInto(out *HadoopClusterObservation)

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

type HadoopClusterParameters

type HadoopClusterParameters struct {

	// Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ClusterVersion *string `json:"clusterVersion,omitempty" tf:"cluster_version,omitempty"`

	// A component_version block as defined below.
	// +kubebuilder:validation:Optional
	ComponentVersion *ComponentVersionParameters `json:"componentVersion,omitempty" tf:"component_version,omitempty"`

	// A compute_isolation block as defined below.
	// +kubebuilder:validation:Optional
	ComputeIsolation *ComputeIsolationParameters `json:"computeIsolation,omitempty" tf:"compute_isolation,omitempty"`

	// One or more disk_encryption block as defined below.
	// +kubebuilder:validation:Optional
	DiskEncryption []DiskEncryptionParameters `json:"diskEncryption,omitempty" tf:"disk_encryption,omitempty"`

	// An extension block as defined below.
	// +kubebuilder:validation:Optional
	Extension *ExtensionParameters `json:"extension,omitempty" tf:"extension,omitempty"`

	// A gateway block as defined below.
	// +kubebuilder:validation:Optional
	Gateway *GatewayParameters `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Specifies the Azure Region which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A metastores block as defined below.
	// +kubebuilder:validation:Optional
	Metastores *MetastoresParameters `json:"metastores,omitempty" tf:"metastores,omitempty"`

	// A monitor block as defined below.
	// +kubebuilder:validation:Optional
	Monitor *MonitorParameters `json:"monitor,omitempty" tf:"monitor,omitempty"`

	// A network block as defined below.
	// +kubebuilder:validation:Optional
	Network *NetworkParameters `json:"network,omitempty" tf:"network,omitempty"`

	// A private_link_configuration block as defined below.
	// +kubebuilder:validation:Optional
	PrivateLinkConfiguration *PrivateLinkConfigurationParameters `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"`

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

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

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

	// A roles block as defined below.
	// +kubebuilder:validation:Optional
	Roles *RolesParameters `json:"roles,omitempty" tf:"roles,omitempty"`

	// A security_profile block as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SecurityProfile *SecurityProfileParameters `json:"securityProfile,omitempty" tf:"security_profile,omitempty"`

	// One or more storage_account block as defined below.
	// +kubebuilder:validation:Optional
	StorageAccount []StorageAccountParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A storage_account_gen2 block as defined below.
	// +kubebuilder:validation:Optional
	StorageAccountGen2 *StorageAccountGen2Parameters `json:"storageAccountGen2,omitempty" tf:"storage_account_gen2,omitempty"`

	// The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	TLSMinVersion *string `json:"tlsMinVersion,omitempty" tf:"tls_min_version,omitempty"`

	// A map of Tags which should be assigned to this HDInsight Hadoop Cluster.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Tier which should be used for this HDInsight Hadoop Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*HadoopClusterParameters) DeepCopy

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

func (*HadoopClusterParameters) DeepCopyInto

func (in *HadoopClusterParameters) DeepCopyInto(out *HadoopClusterParameters)

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

type HadoopClusterSpec

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

HadoopClusterSpec defines the desired state of HadoopCluster

func (*HadoopClusterSpec) DeepCopy

func (in *HadoopClusterSpec) DeepCopy() *HadoopClusterSpec

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

func (*HadoopClusterSpec) DeepCopyInto

func (in *HadoopClusterSpec) DeepCopyInto(out *HadoopClusterSpec)

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

type HadoopClusterStatus

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

HadoopClusterStatus defines the observed state of HadoopCluster.

func (*HadoopClusterStatus) DeepCopy

func (in *HadoopClusterStatus) DeepCopy() *HadoopClusterStatus

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

func (*HadoopClusterStatus) DeepCopyInto

func (in *HadoopClusterStatus) DeepCopyInto(out *HadoopClusterStatus)

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

type HeadNodeInitParameters

type HeadNodeInitParameters struct {

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []ScriptActionsInitParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

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

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*HeadNodeInitParameters) DeepCopy

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

func (*HeadNodeInitParameters) DeepCopyInto

func (in *HeadNodeInitParameters) DeepCopyInto(out *HeadNodeInitParameters)

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

type HeadNodeObservation

type HeadNodeObservation struct {

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []ScriptActionsObservation `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*HeadNodeObservation) DeepCopy

func (in *HeadNodeObservation) DeepCopy() *HeadNodeObservation

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

func (*HeadNodeObservation) DeepCopyInto

func (in *HeadNodeObservation) DeepCopyInto(out *HeadNodeObservation)

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

type HeadNodeParameters

type HeadNodeParameters struct {

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	// +kubebuilder:validation:Optional
	ScriptActions []ScriptActionsParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

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

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VMSize *string `json:"vmSize" tf:"vm_size,omitempty"`

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

func (*HeadNodeParameters) DeepCopy

func (in *HeadNodeParameters) DeepCopy() *HeadNodeParameters

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

func (*HeadNodeParameters) DeepCopyInto

func (in *HeadNodeParameters) DeepCopyInto(out *HeadNodeParameters)

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

type HeadNodeScriptActionsInitParameters

type HeadNodeScriptActionsInitParameters struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*HeadNodeScriptActionsInitParameters) DeepCopy

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

func (*HeadNodeScriptActionsInitParameters) DeepCopyInto

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

type HeadNodeScriptActionsObservation

type HeadNodeScriptActionsObservation struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*HeadNodeScriptActionsObservation) DeepCopy

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

func (*HeadNodeScriptActionsObservation) DeepCopyInto

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

type HeadNodeScriptActionsParameters

type HeadNodeScriptActionsParameters struct {

	// The name of the script action.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The parameters for the script provided.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*HeadNodeScriptActionsParameters) DeepCopy

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

func (*HeadNodeScriptActionsParameters) DeepCopyInto

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

type HiveInitParameters

type HiveInitParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*HiveInitParameters) DeepCopy

func (in *HiveInitParameters) DeepCopy() *HiveInitParameters

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

func (*HiveInitParameters) DeepCopyInto

func (in *HiveInitParameters) DeepCopyInto(out *HiveInitParameters)

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

type HiveObservation

type HiveObservation struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*HiveObservation) DeepCopy

func (in *HiveObservation) DeepCopy() *HiveObservation

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

func (*HiveObservation) DeepCopyInto

func (in *HiveObservation) DeepCopyInto(out *HiveObservation)

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

type HiveParameters

type HiveParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Server *string `json:"server" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*HiveParameters) DeepCopy

func (in *HiveParameters) DeepCopy() *HiveParameters

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

func (*HiveParameters) DeepCopyInto

func (in *HiveParameters) DeepCopyInto(out *HiveParameters)

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

type IPConfigurationInitParameters added in v1.7.0

type IPConfigurationInitParameters struct {

	// The name of the uninstall script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates whether this IP configuration is primary.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The private IP address of the IP configuration.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The private IP allocation method. The only possible value now is Dynamic.
	PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*IPConfigurationInitParameters) DeepCopy added in v1.7.0

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

func (*IPConfigurationInitParameters) DeepCopyInto added in v1.7.0

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

type IPConfigurationObservation added in v1.7.0

type IPConfigurationObservation struct {

	// The name of the uninstall script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates whether this IP configuration is primary.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The private IP address of the IP configuration.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The private IP allocation method. The only possible value now is Dynamic.
	PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*IPConfigurationObservation) DeepCopy added in v1.7.0

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

func (*IPConfigurationObservation) DeepCopyInto added in v1.7.0

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

type IPConfigurationParameters added in v1.7.0

type IPConfigurationParameters struct {

	// The name of the uninstall script action.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Indicates whether this IP configuration is primary.
	// +kubebuilder:validation:Optional
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The private IP address of the IP configuration.
	// +kubebuilder:validation:Optional
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The private IP allocation method. The only possible value now is Dynamic.
	// +kubebuilder:validation:Optional
	PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*IPConfigurationParameters) DeepCopy added in v1.7.0

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

func (*IPConfigurationParameters) DeepCopyInto added in v1.7.0

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

type InstallScriptActionInitParameters

type InstallScriptActionInitParameters struct {

	// The name of the uninstall script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI pointing to the script to run during the installation of the edge node.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*InstallScriptActionInitParameters) DeepCopy

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

func (*InstallScriptActionInitParameters) DeepCopyInto

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

type InstallScriptActionObservation

type InstallScriptActionObservation struct {

	// The name of the uninstall script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI pointing to the script to run during the installation of the edge node.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*InstallScriptActionObservation) DeepCopy

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

func (*InstallScriptActionObservation) DeepCopyInto

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

type InstallScriptActionParameters

type InstallScriptActionParameters struct {

	// The name of the uninstall script action.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The parameters for the script.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI pointing to the script to run during the installation of the edge node.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*InstallScriptActionParameters) DeepCopy

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

func (*InstallScriptActionParameters) DeepCopyInto

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

type InteractiveQueryCluster

type InteractiveQueryCluster 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.clusterVersion) || (has(self.initProvider) && has(self.initProvider.clusterVersion))",message="spec.forProvider.clusterVersion is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.componentVersion) || (has(self.initProvider) && has(self.initProvider.componentVersion))",message="spec.forProvider.componentVersion is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.gateway) || (has(self.initProvider) && has(self.initProvider.gateway))",message="spec.forProvider.gateway is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.roles) || (has(self.initProvider) && has(self.initProvider.roles))",message="spec.forProvider.roles is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.tier) || (has(self.initProvider) && has(self.initProvider.tier))",message="spec.forProvider.tier is a required parameter"
	Spec   InteractiveQueryClusterSpec   `json:"spec"`
	Status InteractiveQueryClusterStatus `json:"status,omitempty"`
}

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

func (*InteractiveQueryCluster) DeepCopy

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

func (*InteractiveQueryCluster) DeepCopyInto

func (in *InteractiveQueryCluster) DeepCopyInto(out *InteractiveQueryCluster)

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

func (*InteractiveQueryCluster) DeepCopyObject

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

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

func (*InteractiveQueryCluster) GetCondition

GetCondition of this InteractiveQueryCluster.

func (*InteractiveQueryCluster) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this InteractiveQueryCluster

func (*InteractiveQueryCluster) GetDeletionPolicy

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

GetDeletionPolicy of this InteractiveQueryCluster.

func (*InteractiveQueryCluster) GetID

func (tr *InteractiveQueryCluster) GetID() string

GetID returns ID of underlying Terraform resource of this InteractiveQueryCluster

func (*InteractiveQueryCluster) GetInitParameters

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

GetInitParameters of this InteractiveQueryCluster

func (*InteractiveQueryCluster) GetManagementPolicies

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

GetManagementPolicies of this InteractiveQueryCluster.

func (*InteractiveQueryCluster) GetMergedParameters

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

GetInitParameters of this InteractiveQueryCluster

func (*InteractiveQueryCluster) GetObservation

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

GetObservation of this InteractiveQueryCluster

func (*InteractiveQueryCluster) GetParameters

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

GetParameters of this InteractiveQueryCluster

func (*InteractiveQueryCluster) GetProviderConfigReference

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

GetProviderConfigReference of this InteractiveQueryCluster.

func (*InteractiveQueryCluster) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this InteractiveQueryCluster.

func (*InteractiveQueryCluster) GetTerraformResourceType

func (mg *InteractiveQueryCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InteractiveQueryCluster

func (*InteractiveQueryCluster) GetTerraformSchemaVersion

func (tr *InteractiveQueryCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InteractiveQueryCluster) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this InteractiveQueryCluster.

func (*InteractiveQueryCluster) Hub

func (tr *InteractiveQueryCluster) Hub()

Hub marks this type as a conversion hub.

func (*InteractiveQueryCluster) LateInitialize

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

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

func (*InteractiveQueryCluster) ResolveReferences

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

ResolveReferences of this InteractiveQueryCluster.

func (*InteractiveQueryCluster) SetConditions

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

SetConditions of this InteractiveQueryCluster.

func (*InteractiveQueryCluster) SetDeletionPolicy

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

SetDeletionPolicy of this InteractiveQueryCluster.

func (*InteractiveQueryCluster) SetManagementPolicies

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

SetManagementPolicies of this InteractiveQueryCluster.

func (*InteractiveQueryCluster) SetObservation

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

SetObservation for this InteractiveQueryCluster

func (*InteractiveQueryCluster) SetParameters

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

SetParameters for this InteractiveQueryCluster

func (*InteractiveQueryCluster) SetProviderConfigReference

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

SetProviderConfigReference of this InteractiveQueryCluster.

func (*InteractiveQueryCluster) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this InteractiveQueryCluster.

func (*InteractiveQueryCluster) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this InteractiveQueryCluster.

type InteractiveQueryClusterComponentVersionInitParameters

type InteractiveQueryClusterComponentVersionInitParameters struct {

	// The version of Interactive Query which should be used for this HDInsight Interactive Query Cluster. Changing this forces a new resource to be created.
	InteractiveHive *string `json:"interactiveHive,omitempty" tf:"interactive_hive,omitempty"`
}

func (*InteractiveQueryClusterComponentVersionInitParameters) DeepCopy

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

func (*InteractiveQueryClusterComponentVersionInitParameters) DeepCopyInto

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

type InteractiveQueryClusterComponentVersionObservation

type InteractiveQueryClusterComponentVersionObservation struct {

	// The version of Interactive Query which should be used for this HDInsight Interactive Query Cluster. Changing this forces a new resource to be created.
	InteractiveHive *string `json:"interactiveHive,omitempty" tf:"interactive_hive,omitempty"`
}

func (*InteractiveQueryClusterComponentVersionObservation) DeepCopy

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

func (*InteractiveQueryClusterComponentVersionObservation) DeepCopyInto

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

type InteractiveQueryClusterComponentVersionParameters

type InteractiveQueryClusterComponentVersionParameters struct {

	// The version of Interactive Query which should be used for this HDInsight Interactive Query Cluster. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	InteractiveHive *string `json:"interactiveHive" tf:"interactive_hive,omitempty"`
}

func (*InteractiveQueryClusterComponentVersionParameters) DeepCopy

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

func (*InteractiveQueryClusterComponentVersionParameters) DeepCopyInto

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

type InteractiveQueryClusterComputeIsolationInitParameters

type InteractiveQueryClusterComputeIsolationInitParameters struct {

	// This field indicates whether enable compute isolation or not. Possible values are true or false.
	ComputeIsolationEnabled *bool `json:"computeIsolationEnabled,omitempty" tf:"compute_isolation_enabled,omitempty"`

	// The name of the host SKU.
	HostSku *string `json:"hostSku,omitempty" tf:"host_sku,omitempty"`
}

func (*InteractiveQueryClusterComputeIsolationInitParameters) DeepCopy

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

func (*InteractiveQueryClusterComputeIsolationInitParameters) DeepCopyInto

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

type InteractiveQueryClusterComputeIsolationObservation

type InteractiveQueryClusterComputeIsolationObservation struct {

	// This field indicates whether enable compute isolation or not. Possible values are true or false.
	ComputeIsolationEnabled *bool `json:"computeIsolationEnabled,omitempty" tf:"compute_isolation_enabled,omitempty"`

	// The name of the host SKU.
	HostSku *string `json:"hostSku,omitempty" tf:"host_sku,omitempty"`
}

func (*InteractiveQueryClusterComputeIsolationObservation) DeepCopy

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

func (*InteractiveQueryClusterComputeIsolationObservation) DeepCopyInto

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

type InteractiveQueryClusterComputeIsolationParameters

type InteractiveQueryClusterComputeIsolationParameters struct {

	// This field indicates whether enable compute isolation or not. Possible values are true or false.
	// +kubebuilder:validation:Optional
	ComputeIsolationEnabled *bool `json:"computeIsolationEnabled,omitempty" tf:"compute_isolation_enabled,omitempty"`

	// The name of the host SKU.
	// +kubebuilder:validation:Optional
	HostSku *string `json:"hostSku,omitempty" tf:"host_sku,omitempty"`
}

func (*InteractiveQueryClusterComputeIsolationParameters) DeepCopy

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

func (*InteractiveQueryClusterComputeIsolationParameters) DeepCopyInto

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

type InteractiveQueryClusterDiskEncryptionInitParameters

type InteractiveQueryClusterDiskEncryptionInitParameters struct {

	// This is an algorithm identifier for encryption. Possible values are RSA1_5, RSA-OAEP, RSA-OAEP-256.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// This is indicator to show whether resource disk encryption is enabled.
	EncryptionAtHostEnabled *bool `json:"encryptionAtHostEnabled,omitempty" tf:"encryption_at_host_enabled,omitempty"`

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

	// This is the resource ID of Managed Identity used to access the key vault.
	KeyVaultManagedIdentityID *string `json:"keyVaultManagedIdentityId,omitempty" tf:"key_vault_managed_identity_id,omitempty"`
}

func (*InteractiveQueryClusterDiskEncryptionInitParameters) DeepCopy

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

func (*InteractiveQueryClusterDiskEncryptionInitParameters) DeepCopyInto

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

type InteractiveQueryClusterDiskEncryptionObservation

type InteractiveQueryClusterDiskEncryptionObservation struct {

	// This is an algorithm identifier for encryption. Possible values are RSA1_5, RSA-OAEP, RSA-OAEP-256.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// This is indicator to show whether resource disk encryption is enabled.
	EncryptionAtHostEnabled *bool `json:"encryptionAtHostEnabled,omitempty" tf:"encryption_at_host_enabled,omitempty"`

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

	// This is the resource ID of Managed Identity used to access the key vault.
	KeyVaultManagedIdentityID *string `json:"keyVaultManagedIdentityId,omitempty" tf:"key_vault_managed_identity_id,omitempty"`
}

func (*InteractiveQueryClusterDiskEncryptionObservation) DeepCopy

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

func (*InteractiveQueryClusterDiskEncryptionObservation) DeepCopyInto

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

type InteractiveQueryClusterDiskEncryptionParameters

type InteractiveQueryClusterDiskEncryptionParameters struct {

	// This is an algorithm identifier for encryption. Possible values are RSA1_5, RSA-OAEP, RSA-OAEP-256.
	// +kubebuilder:validation:Optional
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// This is indicator to show whether resource disk encryption is enabled.
	// +kubebuilder:validation:Optional
	EncryptionAtHostEnabled *bool `json:"encryptionAtHostEnabled,omitempty" tf:"encryption_at_host_enabled,omitempty"`

	// The ID of the key vault key.
	// +kubebuilder:validation:Optional
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// This is the resource ID of Managed Identity used to access the key vault.
	// +kubebuilder:validation:Optional
	KeyVaultManagedIdentityID *string `json:"keyVaultManagedIdentityId,omitempty" tf:"key_vault_managed_identity_id,omitempty"`
}

func (*InteractiveQueryClusterDiskEncryptionParameters) DeepCopy

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

func (*InteractiveQueryClusterDiskEncryptionParameters) DeepCopyInto

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

type InteractiveQueryClusterExtensionInitParameters

type InteractiveQueryClusterExtensionInitParameters struct {

	// The workspace ID of the log analytics extension.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// The workspace key of the log analytics extension.
	PrimaryKeySecretRef v1.SecretKeySelector `json:"primaryKeySecretRef" tf:"-"`
}

func (*InteractiveQueryClusterExtensionInitParameters) DeepCopy

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

func (*InteractiveQueryClusterExtensionInitParameters) DeepCopyInto

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

type InteractiveQueryClusterExtensionObservation

type InteractiveQueryClusterExtensionObservation struct {

	// The workspace ID of the log analytics extension.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*InteractiveQueryClusterExtensionObservation) DeepCopy

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

func (*InteractiveQueryClusterExtensionObservation) DeepCopyInto

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

type InteractiveQueryClusterExtensionParameters

type InteractiveQueryClusterExtensionParameters struct {

	// The workspace ID of the log analytics extension.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId" tf:"log_analytics_workspace_id,omitempty"`

	// The workspace key of the log analytics extension.
	// +kubebuilder:validation:Optional
	PrimaryKeySecretRef v1.SecretKeySelector `json:"primaryKeySecretRef" tf:"-"`
}

func (*InteractiveQueryClusterExtensionParameters) DeepCopy

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

func (*InteractiveQueryClusterExtensionParameters) DeepCopyInto

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

type InteractiveQueryClusterGatewayInitParameters

type InteractiveQueryClusterGatewayInitParameters struct {

	// The password used for the Ambari Portal.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The username used for the Ambari Portal. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*InteractiveQueryClusterGatewayInitParameters) DeepCopy

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

func (*InteractiveQueryClusterGatewayInitParameters) DeepCopyInto

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

type InteractiveQueryClusterGatewayObservation

type InteractiveQueryClusterGatewayObservation struct {

	// The username used for the Ambari Portal. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*InteractiveQueryClusterGatewayObservation) DeepCopy

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

func (*InteractiveQueryClusterGatewayObservation) DeepCopyInto

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

type InteractiveQueryClusterGatewayParameters

type InteractiveQueryClusterGatewayParameters struct {

	// The password used for the Ambari Portal.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The username used for the Ambari Portal. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*InteractiveQueryClusterGatewayParameters) DeepCopy

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

func (*InteractiveQueryClusterGatewayParameters) DeepCopyInto

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

type InteractiveQueryClusterInitParameters

type InteractiveQueryClusterInitParameters struct {

	// Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
	ClusterVersion *string `json:"clusterVersion,omitempty" tf:"cluster_version,omitempty"`

	// A component_version block as defined below.
	ComponentVersion *InteractiveQueryClusterComponentVersionInitParameters `json:"componentVersion,omitempty" tf:"component_version,omitempty"`

	// A compute_isolation block as defined below.
	ComputeIsolation *InteractiveQueryClusterComputeIsolationInitParameters `json:"computeIsolation,omitempty" tf:"compute_isolation,omitempty"`

	// A disk_encryption block as defined below.
	DiskEncryption []InteractiveQueryClusterDiskEncryptionInitParameters `json:"diskEncryption,omitempty" tf:"disk_encryption,omitempty"`

	// Whether encryption in transit is enabled for this Cluster. Changing this forces a new resource to be created.
	EncryptionInTransitEnabled *bool `json:"encryptionInTransitEnabled,omitempty" tf:"encryption_in_transit_enabled,omitempty"`

	// An extension block as defined below.
	Extension *InteractiveQueryClusterExtensionInitParameters `json:"extension,omitempty" tf:"extension,omitempty"`

	// A gateway block as defined below.
	Gateway *InteractiveQueryClusterGatewayInitParameters `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Specifies the Azure Region which this HDInsight Interactive Query Cluster should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A metastores block as defined below.
	Metastores *InteractiveQueryClusterMetastoresInitParameters `json:"metastores,omitempty" tf:"metastores,omitempty"`

	// A monitor block as defined below.
	Monitor *InteractiveQueryClusterMonitorInitParameters `json:"monitor,omitempty" tf:"monitor,omitempty"`

	// A network block as defined below.
	Network *InteractiveQueryClusterNetworkInitParameters `json:"network,omitempty" tf:"network,omitempty"`

	// A private_link_configuration block as defined below.
	PrivateLinkConfiguration *InteractiveQueryClusterPrivateLinkConfigurationInitParameters `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"`

	// A roles block as defined below.
	Roles *InteractiveQueryClusterRolesInitParameters `json:"roles,omitempty" tf:"roles,omitempty"`

	// A security_profile block as defined below. Changing this forces a new resource to be created.
	SecurityProfile *InteractiveQueryClusterSecurityProfileInitParameters `json:"securityProfile,omitempty" tf:"security_profile,omitempty"`

	// One or more storage_account block as defined below.
	StorageAccount []InteractiveQueryClusterStorageAccountInitParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A storage_account_gen2 block as defined below.
	StorageAccountGen2 *InteractiveQueryClusterStorageAccountGen2InitParameters `json:"storageAccountGen2,omitempty" tf:"storage_account_gen2,omitempty"`

	// The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.
	TLSMinVersion *string `json:"tlsMinVersion,omitempty" tf:"tls_min_version,omitempty"`

	// A map of Tags which should be assigned to this HDInsight Interactive Query Cluster.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Tier which should be used for this HDInsight Interactive Query Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*InteractiveQueryClusterInitParameters) DeepCopy

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

func (*InteractiveQueryClusterInitParameters) DeepCopyInto

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

type InteractiveQueryClusterList

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

InteractiveQueryClusterList contains a list of InteractiveQueryClusters

func (*InteractiveQueryClusterList) DeepCopy

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

func (*InteractiveQueryClusterList) DeepCopyInto

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

func (*InteractiveQueryClusterList) DeepCopyObject

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

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

func (*InteractiveQueryClusterList) GetItems

GetItems of this InteractiveQueryClusterList.

type InteractiveQueryClusterMetastoresAmbariInitParameters

type InteractiveQueryClusterMetastoresAmbariInitParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*InteractiveQueryClusterMetastoresAmbariInitParameters) DeepCopy

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

func (*InteractiveQueryClusterMetastoresAmbariInitParameters) DeepCopyInto

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

type InteractiveQueryClusterMetastoresAmbariObservation

type InteractiveQueryClusterMetastoresAmbariObservation struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*InteractiveQueryClusterMetastoresAmbariObservation) DeepCopy

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

func (*InteractiveQueryClusterMetastoresAmbariObservation) DeepCopyInto

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

type InteractiveQueryClusterMetastoresAmbariParameters

type InteractiveQueryClusterMetastoresAmbariParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Server *string `json:"server" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*InteractiveQueryClusterMetastoresAmbariParameters) DeepCopy

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

func (*InteractiveQueryClusterMetastoresAmbariParameters) DeepCopyInto

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

type InteractiveQueryClusterMetastoresHiveInitParameters

type InteractiveQueryClusterMetastoresHiveInitParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*InteractiveQueryClusterMetastoresHiveInitParameters) DeepCopy

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

func (*InteractiveQueryClusterMetastoresHiveInitParameters) DeepCopyInto

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

type InteractiveQueryClusterMetastoresHiveObservation

type InteractiveQueryClusterMetastoresHiveObservation struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*InteractiveQueryClusterMetastoresHiveObservation) DeepCopy

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

func (*InteractiveQueryClusterMetastoresHiveObservation) DeepCopyInto

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

type InteractiveQueryClusterMetastoresHiveParameters

type InteractiveQueryClusterMetastoresHiveParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Server *string `json:"server" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*InteractiveQueryClusterMetastoresHiveParameters) DeepCopy

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

func (*InteractiveQueryClusterMetastoresHiveParameters) DeepCopyInto

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

type InteractiveQueryClusterMetastoresInitParameters

type InteractiveQueryClusterMetastoresInitParameters struct {

	// An ambari block as defined below.
	Ambari *InteractiveQueryClusterMetastoresAmbariInitParameters `json:"ambari,omitempty" tf:"ambari,omitempty"`

	// A hive block as defined below.
	Hive *InteractiveQueryClusterMetastoresHiveInitParameters `json:"hive,omitempty" tf:"hive,omitempty"`

	// An oozie block as defined below.
	Oozie *InteractiveQueryClusterMetastoresOozieInitParameters `json:"oozie,omitempty" tf:"oozie,omitempty"`
}

func (*InteractiveQueryClusterMetastoresInitParameters) DeepCopy

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

func (*InteractiveQueryClusterMetastoresInitParameters) DeepCopyInto

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

type InteractiveQueryClusterMetastoresObservation

type InteractiveQueryClusterMetastoresObservation struct {

	// An ambari block as defined below.
	Ambari *InteractiveQueryClusterMetastoresAmbariObservation `json:"ambari,omitempty" tf:"ambari,omitempty"`

	// A hive block as defined below.
	Hive *InteractiveQueryClusterMetastoresHiveObservation `json:"hive,omitempty" tf:"hive,omitempty"`

	// An oozie block as defined below.
	Oozie *InteractiveQueryClusterMetastoresOozieObservation `json:"oozie,omitempty" tf:"oozie,omitempty"`
}

func (*InteractiveQueryClusterMetastoresObservation) DeepCopy

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

func (*InteractiveQueryClusterMetastoresObservation) DeepCopyInto

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

type InteractiveQueryClusterMetastoresOozieInitParameters

type InteractiveQueryClusterMetastoresOozieInitParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*InteractiveQueryClusterMetastoresOozieInitParameters) DeepCopy

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

func (*InteractiveQueryClusterMetastoresOozieInitParameters) DeepCopyInto

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

type InteractiveQueryClusterMetastoresOozieObservation

type InteractiveQueryClusterMetastoresOozieObservation struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*InteractiveQueryClusterMetastoresOozieObservation) DeepCopy

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

func (*InteractiveQueryClusterMetastoresOozieObservation) DeepCopyInto

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

type InteractiveQueryClusterMetastoresOozieParameters

type InteractiveQueryClusterMetastoresOozieParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Server *string `json:"server" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*InteractiveQueryClusterMetastoresOozieParameters) DeepCopy

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

func (*InteractiveQueryClusterMetastoresOozieParameters) DeepCopyInto

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

type InteractiveQueryClusterMetastoresParameters

type InteractiveQueryClusterMetastoresParameters struct {

	// An ambari block as defined below.
	// +kubebuilder:validation:Optional
	Ambari *InteractiveQueryClusterMetastoresAmbariParameters `json:"ambari,omitempty" tf:"ambari,omitempty"`

	// A hive block as defined below.
	// +kubebuilder:validation:Optional
	Hive *InteractiveQueryClusterMetastoresHiveParameters `json:"hive,omitempty" tf:"hive,omitempty"`

	// An oozie block as defined below.
	// +kubebuilder:validation:Optional
	Oozie *InteractiveQueryClusterMetastoresOozieParameters `json:"oozie,omitempty" tf:"oozie,omitempty"`
}

func (*InteractiveQueryClusterMetastoresParameters) DeepCopy

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

func (*InteractiveQueryClusterMetastoresParameters) DeepCopyInto

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

type InteractiveQueryClusterMonitorInitParameters

type InteractiveQueryClusterMonitorInitParameters struct {

	// The Operations Management Suite (OMS) workspace ID.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// The Operations Management Suite (OMS) workspace key.
	PrimaryKeySecretRef v1.SecretKeySelector `json:"primaryKeySecretRef" tf:"-"`
}

func (*InteractiveQueryClusterMonitorInitParameters) DeepCopy

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

func (*InteractiveQueryClusterMonitorInitParameters) DeepCopyInto

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

type InteractiveQueryClusterMonitorObservation

type InteractiveQueryClusterMonitorObservation struct {

	// The Operations Management Suite (OMS) workspace ID.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*InteractiveQueryClusterMonitorObservation) DeepCopy

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

func (*InteractiveQueryClusterMonitorObservation) DeepCopyInto

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

type InteractiveQueryClusterMonitorParameters

type InteractiveQueryClusterMonitorParameters struct {

	// The Operations Management Suite (OMS) workspace ID.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId" tf:"log_analytics_workspace_id,omitempty"`

	// The Operations Management Suite (OMS) workspace key.
	// +kubebuilder:validation:Optional
	PrimaryKeySecretRef v1.SecretKeySelector `json:"primaryKeySecretRef" tf:"-"`
}

func (*InteractiveQueryClusterMonitorParameters) DeepCopy

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

func (*InteractiveQueryClusterMonitorParameters) DeepCopyInto

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

type InteractiveQueryClusterNetworkInitParameters

type InteractiveQueryClusterNetworkInitParameters struct {

	// The direction of the resource provider connection. Possible values include Inbound or Outbound. Defaults to Inbound. Changing this forces a new resource to be created.
	ConnectionDirection *string `json:"connectionDirection,omitempty" tf:"connection_direction,omitempty"`

	// Is the private link enabled? Possible values include true or false. Defaults to false. Changing this forces a new resource to be created.
	PrivateLinkEnabled *bool `json:"privateLinkEnabled,omitempty" tf:"private_link_enabled,omitempty"`
}

func (*InteractiveQueryClusterNetworkInitParameters) DeepCopy

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

func (*InteractiveQueryClusterNetworkInitParameters) DeepCopyInto

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

type InteractiveQueryClusterNetworkObservation

type InteractiveQueryClusterNetworkObservation struct {

	// The direction of the resource provider connection. Possible values include Inbound or Outbound. Defaults to Inbound. Changing this forces a new resource to be created.
	ConnectionDirection *string `json:"connectionDirection,omitempty" tf:"connection_direction,omitempty"`

	// Is the private link enabled? Possible values include true or false. Defaults to false. Changing this forces a new resource to be created.
	PrivateLinkEnabled *bool `json:"privateLinkEnabled,omitempty" tf:"private_link_enabled,omitempty"`
}

func (*InteractiveQueryClusterNetworkObservation) DeepCopy

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

func (*InteractiveQueryClusterNetworkObservation) DeepCopyInto

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

type InteractiveQueryClusterNetworkParameters

type InteractiveQueryClusterNetworkParameters struct {

	// The direction of the resource provider connection. Possible values include Inbound or Outbound. Defaults to Inbound. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ConnectionDirection *string `json:"connectionDirection,omitempty" tf:"connection_direction,omitempty"`

	// Is the private link enabled? Possible values include true or false. Defaults to false. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PrivateLinkEnabled *bool `json:"privateLinkEnabled,omitempty" tf:"private_link_enabled,omitempty"`
}

func (*InteractiveQueryClusterNetworkParameters) DeepCopy

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

func (*InteractiveQueryClusterNetworkParameters) DeepCopyInto

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

type InteractiveQueryClusterObservation

type InteractiveQueryClusterObservation struct {

	// Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
	ClusterVersion *string `json:"clusterVersion,omitempty" tf:"cluster_version,omitempty"`

	// A component_version block as defined below.
	ComponentVersion *InteractiveQueryClusterComponentVersionObservation `json:"componentVersion,omitempty" tf:"component_version,omitempty"`

	// A compute_isolation block as defined below.
	ComputeIsolation *InteractiveQueryClusterComputeIsolationObservation `json:"computeIsolation,omitempty" tf:"compute_isolation,omitempty"`

	// A disk_encryption block as defined below.
	DiskEncryption []InteractiveQueryClusterDiskEncryptionObservation `json:"diskEncryption,omitempty" tf:"disk_encryption,omitempty"`

	// Whether encryption in transit is enabled for this Cluster. Changing this forces a new resource to be created.
	EncryptionInTransitEnabled *bool `json:"encryptionInTransitEnabled,omitempty" tf:"encryption_in_transit_enabled,omitempty"`

	// An extension block as defined below.
	Extension *InteractiveQueryClusterExtensionObservation `json:"extension,omitempty" tf:"extension,omitempty"`

	// A gateway block as defined below.
	Gateway *InteractiveQueryClusterGatewayObservation `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// The HTTPS Connectivity Endpoint for this HDInsight Interactive Query Cluster.
	HTTPSEndpoint *string `json:"httpsEndpoint,omitempty" tf:"https_endpoint,omitempty"`

	// The ID of the HDInsight Interactive Query Cluster.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the Azure Region which this HDInsight Interactive Query Cluster should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A metastores block as defined below.
	Metastores *InteractiveQueryClusterMetastoresObservation `json:"metastores,omitempty" tf:"metastores,omitempty"`

	// A monitor block as defined below.
	Monitor *InteractiveQueryClusterMonitorObservation `json:"monitor,omitempty" tf:"monitor,omitempty"`

	// A network block as defined below.
	Network *InteractiveQueryClusterNetworkObservation `json:"network,omitempty" tf:"network,omitempty"`

	// A private_link_configuration block as defined below.
	PrivateLinkConfiguration *InteractiveQueryClusterPrivateLinkConfigurationObservation `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"`

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

	// A roles block as defined below.
	Roles *InteractiveQueryClusterRolesObservation `json:"roles,omitempty" tf:"roles,omitempty"`

	// The SSH Connectivity Endpoint for this HDInsight Interactive Query Cluster.
	SSHEndpoint *string `json:"sshEndpoint,omitempty" tf:"ssh_endpoint,omitempty"`

	// A security_profile block as defined below. Changing this forces a new resource to be created.
	SecurityProfile *InteractiveQueryClusterSecurityProfileObservation `json:"securityProfile,omitempty" tf:"security_profile,omitempty"`

	// One or more storage_account block as defined below.
	StorageAccount []InteractiveQueryClusterStorageAccountObservation `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A storage_account_gen2 block as defined below.
	StorageAccountGen2 *InteractiveQueryClusterStorageAccountGen2Observation `json:"storageAccountGen2,omitempty" tf:"storage_account_gen2,omitempty"`

	// The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.
	TLSMinVersion *string `json:"tlsMinVersion,omitempty" tf:"tls_min_version,omitempty"`

	// A map of Tags which should be assigned to this HDInsight Interactive Query Cluster.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Tier which should be used for this HDInsight Interactive Query Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*InteractiveQueryClusterObservation) DeepCopy

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

func (*InteractiveQueryClusterObservation) DeepCopyInto

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

type InteractiveQueryClusterParameters

type InteractiveQueryClusterParameters struct {

	// Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ClusterVersion *string `json:"clusterVersion,omitempty" tf:"cluster_version,omitempty"`

	// A component_version block as defined below.
	// +kubebuilder:validation:Optional
	ComponentVersion *InteractiveQueryClusterComponentVersionParameters `json:"componentVersion,omitempty" tf:"component_version,omitempty"`

	// A compute_isolation block as defined below.
	// +kubebuilder:validation:Optional
	ComputeIsolation *InteractiveQueryClusterComputeIsolationParameters `json:"computeIsolation,omitempty" tf:"compute_isolation,omitempty"`

	// A disk_encryption block as defined below.
	// +kubebuilder:validation:Optional
	DiskEncryption []InteractiveQueryClusterDiskEncryptionParameters `json:"diskEncryption,omitempty" tf:"disk_encryption,omitempty"`

	// Whether encryption in transit is enabled for this Cluster. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	EncryptionInTransitEnabled *bool `json:"encryptionInTransitEnabled,omitempty" tf:"encryption_in_transit_enabled,omitempty"`

	// An extension block as defined below.
	// +kubebuilder:validation:Optional
	Extension *InteractiveQueryClusterExtensionParameters `json:"extension,omitempty" tf:"extension,omitempty"`

	// A gateway block as defined below.
	// +kubebuilder:validation:Optional
	Gateway *InteractiveQueryClusterGatewayParameters `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Specifies the Azure Region which this HDInsight Interactive Query Cluster should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A metastores block as defined below.
	// +kubebuilder:validation:Optional
	Metastores *InteractiveQueryClusterMetastoresParameters `json:"metastores,omitempty" tf:"metastores,omitempty"`

	// A monitor block as defined below.
	// +kubebuilder:validation:Optional
	Monitor *InteractiveQueryClusterMonitorParameters `json:"monitor,omitempty" tf:"monitor,omitempty"`

	// A network block as defined below.
	// +kubebuilder:validation:Optional
	Network *InteractiveQueryClusterNetworkParameters `json:"network,omitempty" tf:"network,omitempty"`

	// A private_link_configuration block as defined below.
	// +kubebuilder:validation:Optional
	PrivateLinkConfiguration *InteractiveQueryClusterPrivateLinkConfigurationParameters `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"`

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

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

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

	// A roles block as defined below.
	// +kubebuilder:validation:Optional
	Roles *InteractiveQueryClusterRolesParameters `json:"roles,omitempty" tf:"roles,omitempty"`

	// A security_profile block as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SecurityProfile *InteractiveQueryClusterSecurityProfileParameters `json:"securityProfile,omitempty" tf:"security_profile,omitempty"`

	// One or more storage_account block as defined below.
	// +kubebuilder:validation:Optional
	StorageAccount []InteractiveQueryClusterStorageAccountParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A storage_account_gen2 block as defined below.
	// +kubebuilder:validation:Optional
	StorageAccountGen2 *InteractiveQueryClusterStorageAccountGen2Parameters `json:"storageAccountGen2,omitempty" tf:"storage_account_gen2,omitempty"`

	// The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	TLSMinVersion *string `json:"tlsMinVersion,omitempty" tf:"tls_min_version,omitempty"`

	// A map of Tags which should be assigned to this HDInsight Interactive Query Cluster.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Tier which should be used for this HDInsight Interactive Query Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*InteractiveQueryClusterParameters) DeepCopy

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

func (*InteractiveQueryClusterParameters) DeepCopyInto

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

type InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationInitParameters added in v1.7.0

type InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationInitParameters struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates whether this IP configuration is primary.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The private IP address of the IP configuration.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The private IP allocation method. The only possible value now is Dynamic.
	PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationInitParameters) DeepCopy added in v1.7.0

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

func (*InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationInitParameters) DeepCopyInto added in v1.7.0

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

type InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationObservation added in v1.7.0

type InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationObservation struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates whether this IP configuration is primary.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The private IP address of the IP configuration.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The private IP allocation method. The only possible value now is Dynamic.
	PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationObservation) DeepCopy added in v1.7.0

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

func (*InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationObservation) DeepCopyInto added in v1.7.0

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

type InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationParameters added in v1.7.0

type InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationParameters struct {

	// The name of the script action.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Indicates whether this IP configuration is primary.
	// +kubebuilder:validation:Optional
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The private IP address of the IP configuration.
	// +kubebuilder:validation:Optional
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The private IP allocation method. The only possible value now is Dynamic.
	// +kubebuilder:validation:Optional
	PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationParameters) DeepCopy added in v1.7.0

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

func (*InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationParameters) DeepCopyInto added in v1.7.0

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

type InteractiveQueryClusterPrivateLinkConfigurationInitParameters added in v1.7.0

type InteractiveQueryClusterPrivateLinkConfigurationInitParameters struct {

	// The ID of the private link service group.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	IPConfiguration *InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationInitParameters `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// The name of the private link configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*InteractiveQueryClusterPrivateLinkConfigurationInitParameters) DeepCopy added in v1.7.0

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

func (*InteractiveQueryClusterPrivateLinkConfigurationInitParameters) DeepCopyInto added in v1.7.0

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

type InteractiveQueryClusterPrivateLinkConfigurationObservation added in v1.7.0

type InteractiveQueryClusterPrivateLinkConfigurationObservation struct {

	// The ID of the private link service group.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	IPConfiguration *InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationObservation `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// The name of the private link configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*InteractiveQueryClusterPrivateLinkConfigurationObservation) DeepCopy added in v1.7.0

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

func (*InteractiveQueryClusterPrivateLinkConfigurationObservation) DeepCopyInto added in v1.7.0

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

type InteractiveQueryClusterPrivateLinkConfigurationParameters added in v1.7.0

type InteractiveQueryClusterPrivateLinkConfigurationParameters struct {

	// The ID of the private link service group.
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId" tf:"group_id,omitempty"`

	// +kubebuilder:validation:Optional
	IPConfiguration *InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationParameters `json:"ipConfiguration" tf:"ip_configuration,omitempty"`

	// The name of the private link configuration.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*InteractiveQueryClusterPrivateLinkConfigurationParameters) DeepCopy added in v1.7.0

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

func (*InteractiveQueryClusterPrivateLinkConfigurationParameters) DeepCopyInto added in v1.7.0

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

type InteractiveQueryClusterRolesHeadNodeInitParameters

type InteractiveQueryClusterRolesHeadNodeInitParameters struct {

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []RolesHeadNodeScriptActionsInitParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

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

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*InteractiveQueryClusterRolesHeadNodeInitParameters) DeepCopy

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

func (*InteractiveQueryClusterRolesHeadNodeInitParameters) DeepCopyInto

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

type InteractiveQueryClusterRolesHeadNodeObservation

type InteractiveQueryClusterRolesHeadNodeObservation struct {

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []RolesHeadNodeScriptActionsObservation `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*InteractiveQueryClusterRolesHeadNodeObservation) DeepCopy

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

func (*InteractiveQueryClusterRolesHeadNodeObservation) DeepCopyInto

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

type InteractiveQueryClusterRolesHeadNodeParameters

type InteractiveQueryClusterRolesHeadNodeParameters struct {

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	// +kubebuilder:validation:Optional
	ScriptActions []RolesHeadNodeScriptActionsParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

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

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VMSize *string `json:"vmSize" tf:"vm_size,omitempty"`

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

func (*InteractiveQueryClusterRolesHeadNodeParameters) DeepCopy

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

func (*InteractiveQueryClusterRolesHeadNodeParameters) DeepCopyInto

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

type InteractiveQueryClusterRolesInitParameters

type InteractiveQueryClusterRolesInitParameters struct {

	// A head_node block as defined above.
	HeadNode *InteractiveQueryClusterRolesHeadNodeInitParameters `json:"headNode,omitempty" tf:"head_node,omitempty"`

	// A worker_node block as defined below.
	WorkerNode *InteractiveQueryClusterRolesWorkerNodeInitParameters `json:"workerNode,omitempty" tf:"worker_node,omitempty"`

	// A zookeeper_node block as defined below.
	ZookeeperNode *InteractiveQueryClusterRolesZookeeperNodeInitParameters `json:"zookeeperNode,omitempty" tf:"zookeeper_node,omitempty"`
}

func (*InteractiveQueryClusterRolesInitParameters) DeepCopy

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

func (*InteractiveQueryClusterRolesInitParameters) DeepCopyInto

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

type InteractiveQueryClusterRolesObservation

type InteractiveQueryClusterRolesObservation struct {

	// A head_node block as defined above.
	HeadNode *InteractiveQueryClusterRolesHeadNodeObservation `json:"headNode,omitempty" tf:"head_node,omitempty"`

	// A worker_node block as defined below.
	WorkerNode *InteractiveQueryClusterRolesWorkerNodeObservation `json:"workerNode,omitempty" tf:"worker_node,omitempty"`

	// A zookeeper_node block as defined below.
	ZookeeperNode *InteractiveQueryClusterRolesZookeeperNodeObservation `json:"zookeeperNode,omitempty" tf:"zookeeper_node,omitempty"`
}

func (*InteractiveQueryClusterRolesObservation) DeepCopy

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

func (*InteractiveQueryClusterRolesObservation) DeepCopyInto

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

type InteractiveQueryClusterRolesParameters

type InteractiveQueryClusterRolesParameters struct {

	// A head_node block as defined above.
	// +kubebuilder:validation:Optional
	HeadNode *InteractiveQueryClusterRolesHeadNodeParameters `json:"headNode" tf:"head_node,omitempty"`

	// A worker_node block as defined below.
	// +kubebuilder:validation:Optional
	WorkerNode *InteractiveQueryClusterRolesWorkerNodeParameters `json:"workerNode" tf:"worker_node,omitempty"`

	// A zookeeper_node block as defined below.
	// +kubebuilder:validation:Optional
	ZookeeperNode *InteractiveQueryClusterRolesZookeeperNodeParameters `json:"zookeeperNode" tf:"zookeeper_node,omitempty"`
}

func (*InteractiveQueryClusterRolesParameters) DeepCopy

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

func (*InteractiveQueryClusterRolesParameters) DeepCopyInto

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

type InteractiveQueryClusterRolesWorkerNodeInitParameters

type InteractiveQueryClusterRolesWorkerNodeInitParameters struct {

	// A autoscale block as defined below.
	Autoscale *RolesWorkerNodeAutoscaleInitParameters `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []InteractiveQueryClusterRolesWorkerNodeScriptActionsInitParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

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

	// The number of instances which should be run for the Worker Nodes.
	TargetInstanceCount *float64 `json:"targetInstanceCount,omitempty" tf:"target_instance_count,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*InteractiveQueryClusterRolesWorkerNodeInitParameters) DeepCopy

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

func (*InteractiveQueryClusterRolesWorkerNodeInitParameters) DeepCopyInto

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

type InteractiveQueryClusterRolesWorkerNodeObservation

type InteractiveQueryClusterRolesWorkerNodeObservation struct {

	// A autoscale block as defined below.
	Autoscale *RolesWorkerNodeAutoscaleObservation `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []InteractiveQueryClusterRolesWorkerNodeScriptActionsObservation `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The number of instances which should be run for the Worker Nodes.
	TargetInstanceCount *float64 `json:"targetInstanceCount,omitempty" tf:"target_instance_count,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*InteractiveQueryClusterRolesWorkerNodeObservation) DeepCopy

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

func (*InteractiveQueryClusterRolesWorkerNodeObservation) DeepCopyInto

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

type InteractiveQueryClusterRolesWorkerNodeParameters

type InteractiveQueryClusterRolesWorkerNodeParameters struct {

	// A autoscale block as defined below.
	// +kubebuilder:validation:Optional
	Autoscale *RolesWorkerNodeAutoscaleParameters `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	// +kubebuilder:validation:Optional
	ScriptActions []InteractiveQueryClusterRolesWorkerNodeScriptActionsParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

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

	// The number of instances which should be run for the Worker Nodes.
	// +kubebuilder:validation:Optional
	TargetInstanceCount *float64 `json:"targetInstanceCount" tf:"target_instance_count,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VMSize *string `json:"vmSize" tf:"vm_size,omitempty"`

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

func (*InteractiveQueryClusterRolesWorkerNodeParameters) DeepCopy

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

func (*InteractiveQueryClusterRolesWorkerNodeParameters) DeepCopyInto

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

type InteractiveQueryClusterRolesWorkerNodeScriptActionsInitParameters

type InteractiveQueryClusterRolesWorkerNodeScriptActionsInitParameters struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*InteractiveQueryClusterRolesWorkerNodeScriptActionsInitParameters) DeepCopy

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

func (*InteractiveQueryClusterRolesWorkerNodeScriptActionsInitParameters) DeepCopyInto

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

type InteractiveQueryClusterRolesWorkerNodeScriptActionsObservation

type InteractiveQueryClusterRolesWorkerNodeScriptActionsObservation struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*InteractiveQueryClusterRolesWorkerNodeScriptActionsObservation) DeepCopy

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

func (*InteractiveQueryClusterRolesWorkerNodeScriptActionsObservation) DeepCopyInto

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

type InteractiveQueryClusterRolesWorkerNodeScriptActionsParameters

type InteractiveQueryClusterRolesWorkerNodeScriptActionsParameters struct {

	// The name of the script action.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The parameters for the script provided.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*InteractiveQueryClusterRolesWorkerNodeScriptActionsParameters) DeepCopy

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

func (*InteractiveQueryClusterRolesWorkerNodeScriptActionsParameters) DeepCopyInto

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

type InteractiveQueryClusterRolesZookeeperNodeInitParameters

type InteractiveQueryClusterRolesZookeeperNodeInitParameters struct {

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []InteractiveQueryClusterRolesZookeeperNodeScriptActionsInitParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

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

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*InteractiveQueryClusterRolesZookeeperNodeInitParameters) DeepCopy

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

func (*InteractiveQueryClusterRolesZookeeperNodeInitParameters) DeepCopyInto

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

type InteractiveQueryClusterRolesZookeeperNodeObservation

type InteractiveQueryClusterRolesZookeeperNodeObservation struct {

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []InteractiveQueryClusterRolesZookeeperNodeScriptActionsObservation `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*InteractiveQueryClusterRolesZookeeperNodeObservation) DeepCopy

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

func (*InteractiveQueryClusterRolesZookeeperNodeObservation) DeepCopyInto

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

type InteractiveQueryClusterRolesZookeeperNodeParameters

type InteractiveQueryClusterRolesZookeeperNodeParameters struct {

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	// +kubebuilder:validation:Optional
	ScriptActions []InteractiveQueryClusterRolesZookeeperNodeScriptActionsParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

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

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VMSize *string `json:"vmSize" tf:"vm_size,omitempty"`

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

func (*InteractiveQueryClusterRolesZookeeperNodeParameters) DeepCopy

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

func (*InteractiveQueryClusterRolesZookeeperNodeParameters) DeepCopyInto

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

type InteractiveQueryClusterRolesZookeeperNodeScriptActionsInitParameters

type InteractiveQueryClusterRolesZookeeperNodeScriptActionsInitParameters struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*InteractiveQueryClusterRolesZookeeperNodeScriptActionsInitParameters) DeepCopy

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

func (*InteractiveQueryClusterRolesZookeeperNodeScriptActionsInitParameters) DeepCopyInto

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

type InteractiveQueryClusterRolesZookeeperNodeScriptActionsObservation

type InteractiveQueryClusterRolesZookeeperNodeScriptActionsObservation struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*InteractiveQueryClusterRolesZookeeperNodeScriptActionsObservation) DeepCopy

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

func (*InteractiveQueryClusterRolesZookeeperNodeScriptActionsObservation) DeepCopyInto

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

type InteractiveQueryClusterRolesZookeeperNodeScriptActionsParameters

type InteractiveQueryClusterRolesZookeeperNodeScriptActionsParameters struct {

	// The name of the script action.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The parameters for the script provided.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*InteractiveQueryClusterRolesZookeeperNodeScriptActionsParameters) DeepCopy

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

func (*InteractiveQueryClusterRolesZookeeperNodeScriptActionsParameters) DeepCopyInto

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

type InteractiveQueryClusterSecurityProfileInitParameters

type InteractiveQueryClusterSecurityProfileInitParameters struct {

	// The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.
	AaddsResourceID *string `json:"aaddsResourceId,omitempty" tf:"aadds_resource_id,omitempty"`

	// A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.
	// +listType=set
	ClusterUsersGroupDNS []*string `json:"clusterUsersGroupDns,omitempty" tf:"cluster_users_group_dns,omitempty"`

	// The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainUserPasswordSecretRef v1.SecretKeySelector `json:"domainUserPasswordSecretRef" tf:"-"`

	// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainUsername *string `json:"domainUsername,omitempty" tf:"domain_username,omitempty"`

	// A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.
	// +listType=set
	LdapsUrls []*string `json:"ldapsUrls,omitempty" tf:"ldaps_urls,omitempty"`

	// The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.
	MsiResourceID *string `json:"msiResourceId,omitempty" tf:"msi_resource_id,omitempty"`
}

func (*InteractiveQueryClusterSecurityProfileInitParameters) DeepCopy

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

func (*InteractiveQueryClusterSecurityProfileInitParameters) DeepCopyInto

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

type InteractiveQueryClusterSecurityProfileObservation

type InteractiveQueryClusterSecurityProfileObservation struct {

	// The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.
	AaddsResourceID *string `json:"aaddsResourceId,omitempty" tf:"aadds_resource_id,omitempty"`

	// A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.
	// +listType=set
	ClusterUsersGroupDNS []*string `json:"clusterUsersGroupDns,omitempty" tf:"cluster_users_group_dns,omitempty"`

	// The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainUsername *string `json:"domainUsername,omitempty" tf:"domain_username,omitempty"`

	// A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.
	// +listType=set
	LdapsUrls []*string `json:"ldapsUrls,omitempty" tf:"ldaps_urls,omitempty"`

	// The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.
	MsiResourceID *string `json:"msiResourceId,omitempty" tf:"msi_resource_id,omitempty"`
}

func (*InteractiveQueryClusterSecurityProfileObservation) DeepCopy

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

func (*InteractiveQueryClusterSecurityProfileObservation) DeepCopyInto

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

type InteractiveQueryClusterSecurityProfileParameters

type InteractiveQueryClusterSecurityProfileParameters struct {

	// The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	AaddsResourceID *string `json:"aaddsResourceId" tf:"aadds_resource_id,omitempty"`

	// A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	ClusterUsersGroupDNS []*string `json:"clusterUsersGroupDns,omitempty" tf:"cluster_users_group_dns,omitempty"`

	// The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName" tf:"domain_name,omitempty"`

	// The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DomainUserPasswordSecretRef v1.SecretKeySelector `json:"domainUserPasswordSecretRef" tf:"-"`

	// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DomainUsername *string `json:"domainUsername" tf:"domain_username,omitempty"`

	// A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	LdapsUrls []*string `json:"ldapsUrls" tf:"ldaps_urls,omitempty"`

	// The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	MsiResourceID *string `json:"msiResourceId" tf:"msi_resource_id,omitempty"`
}

func (*InteractiveQueryClusterSecurityProfileParameters) DeepCopy

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

func (*InteractiveQueryClusterSecurityProfileParameters) DeepCopyInto

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

type InteractiveQueryClusterSpec

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

InteractiveQueryClusterSpec defines the desired state of InteractiveQueryCluster

func (*InteractiveQueryClusterSpec) DeepCopy

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

func (*InteractiveQueryClusterSpec) DeepCopyInto

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

type InteractiveQueryClusterStatus

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

InteractiveQueryClusterStatus defines the observed state of InteractiveQueryCluster.

func (*InteractiveQueryClusterStatus) DeepCopy

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

func (*InteractiveQueryClusterStatus) DeepCopyInto

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

type InteractiveQueryClusterStorageAccountGen2InitParameters

type InteractiveQueryClusterStorageAccountGen2InitParameters struct {

	// The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
	FileSystemID *string `json:"filesystemId,omitempty" tf:"filesystem_id,omitempty"`

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.
	ManagedIdentityResourceID *string `json:"managedIdentityResourceId,omitempty" tf:"managed_identity_resource_id,omitempty"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*InteractiveQueryClusterStorageAccountGen2InitParameters) DeepCopy

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

func (*InteractiveQueryClusterStorageAccountGen2InitParameters) DeepCopyInto

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

type InteractiveQueryClusterStorageAccountGen2Observation

type InteractiveQueryClusterStorageAccountGen2Observation struct {

	// The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
	FileSystemID *string `json:"filesystemId,omitempty" tf:"filesystem_id,omitempty"`

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.
	ManagedIdentityResourceID *string `json:"managedIdentityResourceId,omitempty" tf:"managed_identity_resource_id,omitempty"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*InteractiveQueryClusterStorageAccountGen2Observation) DeepCopy

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

func (*InteractiveQueryClusterStorageAccountGen2Observation) DeepCopyInto

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

type InteractiveQueryClusterStorageAccountGen2Parameters

type InteractiveQueryClusterStorageAccountGen2Parameters struct {

	// The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	FileSystemID *string `json:"filesystemId" tf:"filesystem_id,omitempty"`

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	IsDefault *bool `json:"isDefault" tf:"is_default,omitempty"`

	// The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ManagedIdentityResourceID *string `json:"managedIdentityResourceId" tf:"managed_identity_resource_id,omitempty"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StorageResourceID *string `json:"storageResourceId" tf:"storage_resource_id,omitempty"`
}

func (*InteractiveQueryClusterStorageAccountGen2Parameters) DeepCopy

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

func (*InteractiveQueryClusterStorageAccountGen2Parameters) DeepCopyInto

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

type InteractiveQueryClusterStorageAccountInitParameters

type InteractiveQueryClusterStorageAccountInitParameters struct {

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
	StorageAccountKeySecretRef v1.SecretKeySelector `json:"storageAccountKeySecretRef" tf:"-"`

	// The ID of the Storage Container. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`

	// Reference to a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDRef *v1.Reference `json:"storageContainerIdRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDSelector *v1.Selector `json:"storageContainerIdSelector,omitempty" tf:"-"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*InteractiveQueryClusterStorageAccountInitParameters) DeepCopy

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

func (*InteractiveQueryClusterStorageAccountInitParameters) DeepCopyInto

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

type InteractiveQueryClusterStorageAccountObservation

type InteractiveQueryClusterStorageAccountObservation struct {

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The ID of the Storage Container. Changing this forces a new resource to be created.
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*InteractiveQueryClusterStorageAccountObservation) DeepCopy

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

func (*InteractiveQueryClusterStorageAccountObservation) DeepCopyInto

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

type InteractiveQueryClusterStorageAccountParameters

type InteractiveQueryClusterStorageAccountParameters struct {

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	IsDefault *bool `json:"isDefault" tf:"is_default,omitempty"`

	// The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StorageAccountKeySecretRef v1.SecretKeySelector `json:"storageAccountKeySecretRef" tf:"-"`

	// The ID of the Storage Container. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`

	// Reference to a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDRef *v1.Reference `json:"storageContainerIdRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDSelector *v1.Selector `json:"storageContainerIdSelector,omitempty" tf:"-"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*InteractiveQueryClusterStorageAccountParameters) DeepCopy

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

func (*InteractiveQueryClusterStorageAccountParameters) DeepCopyInto

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

type KafkaCluster

type KafkaCluster 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.clusterVersion) || (has(self.initProvider) && has(self.initProvider.clusterVersion))",message="spec.forProvider.clusterVersion is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.componentVersion) || (has(self.initProvider) && has(self.initProvider.componentVersion))",message="spec.forProvider.componentVersion is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.gateway) || (has(self.initProvider) && has(self.initProvider.gateway))",message="spec.forProvider.gateway is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.roles) || (has(self.initProvider) && has(self.initProvider.roles))",message="spec.forProvider.roles is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.tier) || (has(self.initProvider) && has(self.initProvider.tier))",message="spec.forProvider.tier is a required parameter"
	Spec   KafkaClusterSpec   `json:"spec"`
	Status KafkaClusterStatus `json:"status,omitempty"`
}

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

func (*KafkaCluster) DeepCopy

func (in *KafkaCluster) DeepCopy() *KafkaCluster

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

func (*KafkaCluster) DeepCopyInto

func (in *KafkaCluster) DeepCopyInto(out *KafkaCluster)

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

func (*KafkaCluster) DeepCopyObject

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

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

func (*KafkaCluster) GetCondition

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

GetCondition of this KafkaCluster.

func (*KafkaCluster) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this KafkaCluster

func (*KafkaCluster) GetDeletionPolicy

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

GetDeletionPolicy of this KafkaCluster.

func (*KafkaCluster) GetID

func (tr *KafkaCluster) GetID() string

GetID returns ID of underlying Terraform resource of this KafkaCluster

func (*KafkaCluster) GetInitParameters

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

GetInitParameters of this KafkaCluster

func (*KafkaCluster) GetManagementPolicies

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

GetManagementPolicies of this KafkaCluster.

func (*KafkaCluster) GetMergedParameters

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

GetInitParameters of this KafkaCluster

func (*KafkaCluster) GetObservation

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

GetObservation of this KafkaCluster

func (*KafkaCluster) GetParameters

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

GetParameters of this KafkaCluster

func (*KafkaCluster) GetProviderConfigReference

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

GetProviderConfigReference of this KafkaCluster.

func (*KafkaCluster) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this KafkaCluster.

func (*KafkaCluster) GetTerraformResourceType

func (mg *KafkaCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this KafkaCluster

func (*KafkaCluster) GetTerraformSchemaVersion

func (tr *KafkaCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*KafkaCluster) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this KafkaCluster.

func (*KafkaCluster) Hub

func (tr *KafkaCluster) Hub()

Hub marks this type as a conversion hub.

func (*KafkaCluster) LateInitialize

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

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

func (*KafkaCluster) ResolveReferences

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

ResolveReferences of this KafkaCluster.

func (*KafkaCluster) SetConditions

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

SetConditions of this KafkaCluster.

func (*KafkaCluster) SetDeletionPolicy

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

SetDeletionPolicy of this KafkaCluster.

func (*KafkaCluster) SetManagementPolicies

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

SetManagementPolicies of this KafkaCluster.

func (*KafkaCluster) SetObservation

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

SetObservation for this KafkaCluster

func (*KafkaCluster) SetParameters

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

SetParameters for this KafkaCluster

func (*KafkaCluster) SetProviderConfigReference

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

SetProviderConfigReference of this KafkaCluster.

func (*KafkaCluster) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this KafkaCluster.

func (*KafkaCluster) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this KafkaCluster.

type KafkaClusterComponentVersionInitParameters

type KafkaClusterComponentVersionInitParameters struct {

	// The version of Kafka which should be used for this HDInsight Kafka Cluster. Changing this forces a new resource to be created.
	Kafka *string `json:"kafka,omitempty" tf:"kafka,omitempty"`
}

func (*KafkaClusterComponentVersionInitParameters) DeepCopy

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

func (*KafkaClusterComponentVersionInitParameters) DeepCopyInto

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

type KafkaClusterComponentVersionObservation

type KafkaClusterComponentVersionObservation struct {

	// The version of Kafka which should be used for this HDInsight Kafka Cluster. Changing this forces a new resource to be created.
	Kafka *string `json:"kafka,omitempty" tf:"kafka,omitempty"`
}

func (*KafkaClusterComponentVersionObservation) DeepCopy

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

func (*KafkaClusterComponentVersionObservation) DeepCopyInto

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

type KafkaClusterComponentVersionParameters

type KafkaClusterComponentVersionParameters struct {

	// The version of Kafka which should be used for this HDInsight Kafka Cluster. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Kafka *string `json:"kafka" tf:"kafka,omitempty"`
}

func (*KafkaClusterComponentVersionParameters) DeepCopy

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

func (*KafkaClusterComponentVersionParameters) DeepCopyInto

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

type KafkaClusterComputeIsolationInitParameters

type KafkaClusterComputeIsolationInitParameters struct {

	// This field indicates whether enable compute isolation or not. Possible values are true or false.
	ComputeIsolationEnabled *bool `json:"computeIsolationEnabled,omitempty" tf:"compute_isolation_enabled,omitempty"`

	// The name of the host SKU.
	HostSku *string `json:"hostSku,omitempty" tf:"host_sku,omitempty"`
}

func (*KafkaClusterComputeIsolationInitParameters) DeepCopy

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

func (*KafkaClusterComputeIsolationInitParameters) DeepCopyInto

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

type KafkaClusterComputeIsolationObservation

type KafkaClusterComputeIsolationObservation struct {

	// This field indicates whether enable compute isolation or not. Possible values are true or false.
	ComputeIsolationEnabled *bool `json:"computeIsolationEnabled,omitempty" tf:"compute_isolation_enabled,omitempty"`

	// The name of the host SKU.
	HostSku *string `json:"hostSku,omitempty" tf:"host_sku,omitempty"`
}

func (*KafkaClusterComputeIsolationObservation) DeepCopy

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

func (*KafkaClusterComputeIsolationObservation) DeepCopyInto

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

type KafkaClusterComputeIsolationParameters

type KafkaClusterComputeIsolationParameters struct {

	// This field indicates whether enable compute isolation or not. Possible values are true or false.
	// +kubebuilder:validation:Optional
	ComputeIsolationEnabled *bool `json:"computeIsolationEnabled,omitempty" tf:"compute_isolation_enabled,omitempty"`

	// The name of the host SKU.
	// +kubebuilder:validation:Optional
	HostSku *string `json:"hostSku,omitempty" tf:"host_sku,omitempty"`
}

func (*KafkaClusterComputeIsolationParameters) DeepCopy

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

func (*KafkaClusterComputeIsolationParameters) DeepCopyInto

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

type KafkaClusterDiskEncryptionInitParameters

type KafkaClusterDiskEncryptionInitParameters struct {

	// This is an algorithm identifier for encryption. Possible values are RSA1_5, RSA-OAEP, RSA-OAEP-256.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// This is indicator to show whether resource disk encryption is enabled.
	EncryptionAtHostEnabled *bool `json:"encryptionAtHostEnabled,omitempty" tf:"encryption_at_host_enabled,omitempty"`

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

	// This is the resource ID of Managed Identity used to access the key vault.
	KeyVaultManagedIdentityID *string `json:"keyVaultManagedIdentityId,omitempty" tf:"key_vault_managed_identity_id,omitempty"`
}

func (*KafkaClusterDiskEncryptionInitParameters) DeepCopy

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

func (*KafkaClusterDiskEncryptionInitParameters) DeepCopyInto

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

type KafkaClusterDiskEncryptionObservation

type KafkaClusterDiskEncryptionObservation struct {

	// This is an algorithm identifier for encryption. Possible values are RSA1_5, RSA-OAEP, RSA-OAEP-256.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// This is indicator to show whether resource disk encryption is enabled.
	EncryptionAtHostEnabled *bool `json:"encryptionAtHostEnabled,omitempty" tf:"encryption_at_host_enabled,omitempty"`

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

	// This is the resource ID of Managed Identity used to access the key vault.
	KeyVaultManagedIdentityID *string `json:"keyVaultManagedIdentityId,omitempty" tf:"key_vault_managed_identity_id,omitempty"`
}

func (*KafkaClusterDiskEncryptionObservation) DeepCopy

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

func (*KafkaClusterDiskEncryptionObservation) DeepCopyInto

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

type KafkaClusterDiskEncryptionParameters

type KafkaClusterDiskEncryptionParameters struct {

	// This is an algorithm identifier for encryption. Possible values are RSA1_5, RSA-OAEP, RSA-OAEP-256.
	// +kubebuilder:validation:Optional
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// This is indicator to show whether resource disk encryption is enabled.
	// +kubebuilder:validation:Optional
	EncryptionAtHostEnabled *bool `json:"encryptionAtHostEnabled,omitempty" tf:"encryption_at_host_enabled,omitempty"`

	// The ID of the key vault key.
	// +kubebuilder:validation:Optional
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// This is the resource ID of Managed Identity used to access the key vault.
	// +kubebuilder:validation:Optional
	KeyVaultManagedIdentityID *string `json:"keyVaultManagedIdentityId,omitempty" tf:"key_vault_managed_identity_id,omitempty"`
}

func (*KafkaClusterDiskEncryptionParameters) DeepCopy

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

func (*KafkaClusterDiskEncryptionParameters) DeepCopyInto

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

type KafkaClusterExtensionInitParameters

type KafkaClusterExtensionInitParameters struct {

	// The workspace ID of the log analytics extension.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// The workspace key of the log analytics extension.
	PrimaryKeySecretRef v1.SecretKeySelector `json:"primaryKeySecretRef" tf:"-"`
}

func (*KafkaClusterExtensionInitParameters) DeepCopy

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

func (*KafkaClusterExtensionInitParameters) DeepCopyInto

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

type KafkaClusterExtensionObservation

type KafkaClusterExtensionObservation struct {

	// The workspace ID of the log analytics extension.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*KafkaClusterExtensionObservation) DeepCopy

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

func (*KafkaClusterExtensionObservation) DeepCopyInto

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

type KafkaClusterExtensionParameters

type KafkaClusterExtensionParameters struct {

	// The workspace ID of the log analytics extension.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId" tf:"log_analytics_workspace_id,omitempty"`

	// The workspace key of the log analytics extension.
	// +kubebuilder:validation:Optional
	PrimaryKeySecretRef v1.SecretKeySelector `json:"primaryKeySecretRef" tf:"-"`
}

func (*KafkaClusterExtensionParameters) DeepCopy

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

func (*KafkaClusterExtensionParameters) DeepCopyInto

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

type KafkaClusterGatewayInitParameters

type KafkaClusterGatewayInitParameters struct {

	// The password used for the Ambari Portal.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The username used for the Ambari Portal. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*KafkaClusterGatewayInitParameters) DeepCopy

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

func (*KafkaClusterGatewayInitParameters) DeepCopyInto

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

type KafkaClusterGatewayObservation

type KafkaClusterGatewayObservation struct {

	// The username used for the Ambari Portal. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*KafkaClusterGatewayObservation) DeepCopy

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

func (*KafkaClusterGatewayObservation) DeepCopyInto

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

type KafkaClusterGatewayParameters

type KafkaClusterGatewayParameters struct {

	// The password used for the Ambari Portal.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The username used for the Ambari Portal. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*KafkaClusterGatewayParameters) DeepCopy

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

func (*KafkaClusterGatewayParameters) DeepCopyInto

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

type KafkaClusterInitParameters

type KafkaClusterInitParameters struct {

	// Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
	ClusterVersion *string `json:"clusterVersion,omitempty" tf:"cluster_version,omitempty"`

	// A component_version block as defined below.
	ComponentVersion *KafkaClusterComponentVersionInitParameters `json:"componentVersion,omitempty" tf:"component_version,omitempty"`

	// A compute_isolation block as defined below.
	ComputeIsolation *KafkaClusterComputeIsolationInitParameters `json:"computeIsolation,omitempty" tf:"compute_isolation,omitempty"`

	// One or more disk_encryption block as defined below.
	DiskEncryption []KafkaClusterDiskEncryptionInitParameters `json:"diskEncryption,omitempty" tf:"disk_encryption,omitempty"`

	// Whether encryption in transit is enabled for this HDInsight Kafka Cluster. Changing this forces a new resource to be created.
	EncryptionInTransitEnabled *bool `json:"encryptionInTransitEnabled,omitempty" tf:"encryption_in_transit_enabled,omitempty"`

	// An extension block as defined below.
	Extension *KafkaClusterExtensionInitParameters `json:"extension,omitempty" tf:"extension,omitempty"`

	// A gateway block as defined below.
	Gateway *KafkaClusterGatewayInitParameters `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Specifies the Azure Region which this HDInsight Kafka Cluster should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A metastores block as defined below.
	Metastores *KafkaClusterMetastoresInitParameters `json:"metastores,omitempty" tf:"metastores,omitempty"`

	// A monitor block as defined below.
	Monitor *KafkaClusterMonitorInitParameters `json:"monitor,omitempty" tf:"monitor,omitempty"`

	// A network block as defined below.
	Network *KafkaClusterNetworkInitParameters `json:"network,omitempty" tf:"network,omitempty"`

	// A private_link_configuration block as defined below.
	PrivateLinkConfiguration *KafkaClusterPrivateLinkConfigurationInitParameters `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"`

	// A rest_proxy block as defined below.
	RestProxy *RestProxyInitParameters `json:"restProxy,omitempty" tf:"rest_proxy,omitempty"`

	// A roles block as defined below.
	Roles *KafkaClusterRolesInitParameters `json:"roles,omitempty" tf:"roles,omitempty"`

	// A security_profile block as defined below. Changing this forces a new resource to be created.
	SecurityProfile *KafkaClusterSecurityProfileInitParameters `json:"securityProfile,omitempty" tf:"security_profile,omitempty"`

	// One or more storage_account block as defined below.
	StorageAccount []KafkaClusterStorageAccountInitParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A storage_account_gen2 block as defined below.
	StorageAccountGen2 *KafkaClusterStorageAccountGen2InitParameters `json:"storageAccountGen2,omitempty" tf:"storage_account_gen2,omitempty"`

	// The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.
	TLSMinVersion *string `json:"tlsMinVersion,omitempty" tf:"tls_min_version,omitempty"`

	// A map of Tags which should be assigned to this HDInsight Kafka Cluster.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Tier which should be used for this HDInsight Kafka Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*KafkaClusterInitParameters) DeepCopy

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

func (*KafkaClusterInitParameters) DeepCopyInto

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

type KafkaClusterList

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

KafkaClusterList contains a list of KafkaClusters

func (*KafkaClusterList) DeepCopy

func (in *KafkaClusterList) DeepCopy() *KafkaClusterList

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

func (*KafkaClusterList) DeepCopyInto

func (in *KafkaClusterList) DeepCopyInto(out *KafkaClusterList)

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

func (*KafkaClusterList) DeepCopyObject

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

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

func (*KafkaClusterList) GetItems

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

GetItems of this KafkaClusterList.

type KafkaClusterMetastoresAmbariInitParameters

type KafkaClusterMetastoresAmbariInitParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*KafkaClusterMetastoresAmbariInitParameters) DeepCopy

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

func (*KafkaClusterMetastoresAmbariInitParameters) DeepCopyInto

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

type KafkaClusterMetastoresAmbariObservation

type KafkaClusterMetastoresAmbariObservation struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*KafkaClusterMetastoresAmbariObservation) DeepCopy

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

func (*KafkaClusterMetastoresAmbariObservation) DeepCopyInto

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

type KafkaClusterMetastoresAmbariParameters

type KafkaClusterMetastoresAmbariParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Server *string `json:"server" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*KafkaClusterMetastoresAmbariParameters) DeepCopy

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

func (*KafkaClusterMetastoresAmbariParameters) DeepCopyInto

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

type KafkaClusterMetastoresHiveInitParameters

type KafkaClusterMetastoresHiveInitParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*KafkaClusterMetastoresHiveInitParameters) DeepCopy

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

func (*KafkaClusterMetastoresHiveInitParameters) DeepCopyInto

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

type KafkaClusterMetastoresHiveObservation

type KafkaClusterMetastoresHiveObservation struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*KafkaClusterMetastoresHiveObservation) DeepCopy

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

func (*KafkaClusterMetastoresHiveObservation) DeepCopyInto

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

type KafkaClusterMetastoresHiveParameters

type KafkaClusterMetastoresHiveParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Server *string `json:"server" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*KafkaClusterMetastoresHiveParameters) DeepCopy

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

func (*KafkaClusterMetastoresHiveParameters) DeepCopyInto

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

type KafkaClusterMetastoresInitParameters

type KafkaClusterMetastoresInitParameters struct {

	// An ambari block as defined below.
	Ambari *KafkaClusterMetastoresAmbariInitParameters `json:"ambari,omitempty" tf:"ambari,omitempty"`

	// A hive block as defined below.
	Hive *KafkaClusterMetastoresHiveInitParameters `json:"hive,omitempty" tf:"hive,omitempty"`

	// An oozie block as defined below.
	Oozie *KafkaClusterMetastoresOozieInitParameters `json:"oozie,omitempty" tf:"oozie,omitempty"`
}

func (*KafkaClusterMetastoresInitParameters) DeepCopy

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

func (*KafkaClusterMetastoresInitParameters) DeepCopyInto

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

type KafkaClusterMetastoresObservation

type KafkaClusterMetastoresObservation struct {

	// An ambari block as defined below.
	Ambari *KafkaClusterMetastoresAmbariObservation `json:"ambari,omitempty" tf:"ambari,omitempty"`

	// A hive block as defined below.
	Hive *KafkaClusterMetastoresHiveObservation `json:"hive,omitempty" tf:"hive,omitempty"`

	// An oozie block as defined below.
	Oozie *KafkaClusterMetastoresOozieObservation `json:"oozie,omitempty" tf:"oozie,omitempty"`
}

func (*KafkaClusterMetastoresObservation) DeepCopy

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

func (*KafkaClusterMetastoresObservation) DeepCopyInto

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

type KafkaClusterMetastoresOozieInitParameters

type KafkaClusterMetastoresOozieInitParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*KafkaClusterMetastoresOozieInitParameters) DeepCopy

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

func (*KafkaClusterMetastoresOozieInitParameters) DeepCopyInto

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

type KafkaClusterMetastoresOozieObservation

type KafkaClusterMetastoresOozieObservation struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*KafkaClusterMetastoresOozieObservation) DeepCopy

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

func (*KafkaClusterMetastoresOozieObservation) DeepCopyInto

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

type KafkaClusterMetastoresOozieParameters

type KafkaClusterMetastoresOozieParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Server *string `json:"server" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*KafkaClusterMetastoresOozieParameters) DeepCopy

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

func (*KafkaClusterMetastoresOozieParameters) DeepCopyInto

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

type KafkaClusterMetastoresParameters

type KafkaClusterMetastoresParameters struct {

	// An ambari block as defined below.
	// +kubebuilder:validation:Optional
	Ambari *KafkaClusterMetastoresAmbariParameters `json:"ambari,omitempty" tf:"ambari,omitempty"`

	// A hive block as defined below.
	// +kubebuilder:validation:Optional
	Hive *KafkaClusterMetastoresHiveParameters `json:"hive,omitempty" tf:"hive,omitempty"`

	// An oozie block as defined below.
	// +kubebuilder:validation:Optional
	Oozie *KafkaClusterMetastoresOozieParameters `json:"oozie,omitempty" tf:"oozie,omitempty"`
}

func (*KafkaClusterMetastoresParameters) DeepCopy

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

func (*KafkaClusterMetastoresParameters) DeepCopyInto

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

type KafkaClusterMonitorInitParameters

type KafkaClusterMonitorInitParameters struct {

	// The Operations Management Suite (OMS) workspace ID.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// The Operations Management Suite (OMS) workspace key.
	PrimaryKeySecretRef v1.SecretKeySelector `json:"primaryKeySecretRef" tf:"-"`
}

func (*KafkaClusterMonitorInitParameters) DeepCopy

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

func (*KafkaClusterMonitorInitParameters) DeepCopyInto

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

type KafkaClusterMonitorObservation

type KafkaClusterMonitorObservation struct {

	// The Operations Management Suite (OMS) workspace ID.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*KafkaClusterMonitorObservation) DeepCopy

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

func (*KafkaClusterMonitorObservation) DeepCopyInto

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

type KafkaClusterMonitorParameters

type KafkaClusterMonitorParameters struct {

	// The Operations Management Suite (OMS) workspace ID.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId" tf:"log_analytics_workspace_id,omitempty"`

	// The Operations Management Suite (OMS) workspace key.
	// +kubebuilder:validation:Optional
	PrimaryKeySecretRef v1.SecretKeySelector `json:"primaryKeySecretRef" tf:"-"`
}

func (*KafkaClusterMonitorParameters) DeepCopy

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

func (*KafkaClusterMonitorParameters) DeepCopyInto

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

type KafkaClusterNetworkInitParameters

type KafkaClusterNetworkInitParameters struct {

	// The direction of the resource provider connection. Possible values include Inbound or Outbound. Defaults to Inbound. Changing this forces a new resource to be created.
	ConnectionDirection *string `json:"connectionDirection,omitempty" tf:"connection_direction,omitempty"`

	// Is the private link enabled? Possible values include true or false. Defaults to false. Changing this forces a new resource to be created.
	PrivateLinkEnabled *bool `json:"privateLinkEnabled,omitempty" tf:"private_link_enabled,omitempty"`
}

func (*KafkaClusterNetworkInitParameters) DeepCopy

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

func (*KafkaClusterNetworkInitParameters) DeepCopyInto

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

type KafkaClusterNetworkObservation

type KafkaClusterNetworkObservation struct {

	// The direction of the resource provider connection. Possible values include Inbound or Outbound. Defaults to Inbound. Changing this forces a new resource to be created.
	ConnectionDirection *string `json:"connectionDirection,omitempty" tf:"connection_direction,omitempty"`

	// Is the private link enabled? Possible values include true or false. Defaults to false. Changing this forces a new resource to be created.
	PrivateLinkEnabled *bool `json:"privateLinkEnabled,omitempty" tf:"private_link_enabled,omitempty"`
}

func (*KafkaClusterNetworkObservation) DeepCopy

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

func (*KafkaClusterNetworkObservation) DeepCopyInto

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

type KafkaClusterNetworkParameters

type KafkaClusterNetworkParameters struct {

	// The direction of the resource provider connection. Possible values include Inbound or Outbound. Defaults to Inbound. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ConnectionDirection *string `json:"connectionDirection,omitempty" tf:"connection_direction,omitempty"`

	// Is the private link enabled? Possible values include true or false. Defaults to false. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PrivateLinkEnabled *bool `json:"privateLinkEnabled,omitempty" tf:"private_link_enabled,omitempty"`
}

func (*KafkaClusterNetworkParameters) DeepCopy

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

func (*KafkaClusterNetworkParameters) DeepCopyInto

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

type KafkaClusterObservation

type KafkaClusterObservation struct {

	// Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
	ClusterVersion *string `json:"clusterVersion,omitempty" tf:"cluster_version,omitempty"`

	// A component_version block as defined below.
	ComponentVersion *KafkaClusterComponentVersionObservation `json:"componentVersion,omitempty" tf:"component_version,omitempty"`

	// A compute_isolation block as defined below.
	ComputeIsolation *KafkaClusterComputeIsolationObservation `json:"computeIsolation,omitempty" tf:"compute_isolation,omitempty"`

	// One or more disk_encryption block as defined below.
	DiskEncryption []KafkaClusterDiskEncryptionObservation `json:"diskEncryption,omitempty" tf:"disk_encryption,omitempty"`

	// Whether encryption in transit is enabled for this HDInsight Kafka Cluster. Changing this forces a new resource to be created.
	EncryptionInTransitEnabled *bool `json:"encryptionInTransitEnabled,omitempty" tf:"encryption_in_transit_enabled,omitempty"`

	// An extension block as defined below.
	Extension *KafkaClusterExtensionObservation `json:"extension,omitempty" tf:"extension,omitempty"`

	// A gateway block as defined below.
	Gateway *KafkaClusterGatewayObservation `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// The HTTPS Connectivity Endpoint for this HDInsight Kafka Cluster.
	HTTPSEndpoint *string `json:"httpsEndpoint,omitempty" tf:"https_endpoint,omitempty"`

	// The ID of the HDInsight Kafka Cluster.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Kafka Rest Proxy Endpoint for this HDInsight Kafka Cluster.
	KafkaRestProxyEndpoint *string `json:"kafkaRestProxyEndpoint,omitempty" tf:"kafka_rest_proxy_endpoint,omitempty"`

	// Specifies the Azure Region which this HDInsight Kafka Cluster should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A metastores block as defined below.
	Metastores *KafkaClusterMetastoresObservation `json:"metastores,omitempty" tf:"metastores,omitempty"`

	// A monitor block as defined below.
	Monitor *KafkaClusterMonitorObservation `json:"monitor,omitempty" tf:"monitor,omitempty"`

	// A network block as defined below.
	Network *KafkaClusterNetworkObservation `json:"network,omitempty" tf:"network,omitempty"`

	// A private_link_configuration block as defined below.
	PrivateLinkConfiguration *KafkaClusterPrivateLinkConfigurationObservation `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"`

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

	// A rest_proxy block as defined below.
	RestProxy *RestProxyObservation `json:"restProxy,omitempty" tf:"rest_proxy,omitempty"`

	// A roles block as defined below.
	Roles *KafkaClusterRolesObservation `json:"roles,omitempty" tf:"roles,omitempty"`

	// The SSH Connectivity Endpoint for this HDInsight Kafka Cluster.
	SSHEndpoint *string `json:"sshEndpoint,omitempty" tf:"ssh_endpoint,omitempty"`

	// A security_profile block as defined below. Changing this forces a new resource to be created.
	SecurityProfile *KafkaClusterSecurityProfileObservation `json:"securityProfile,omitempty" tf:"security_profile,omitempty"`

	// One or more storage_account block as defined below.
	StorageAccount []KafkaClusterStorageAccountObservation `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A storage_account_gen2 block as defined below.
	StorageAccountGen2 *KafkaClusterStorageAccountGen2Observation `json:"storageAccountGen2,omitempty" tf:"storage_account_gen2,omitempty"`

	// The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.
	TLSMinVersion *string `json:"tlsMinVersion,omitempty" tf:"tls_min_version,omitempty"`

	// A map of Tags which should be assigned to this HDInsight Kafka Cluster.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Tier which should be used for this HDInsight Kafka Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*KafkaClusterObservation) DeepCopy

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

func (*KafkaClusterObservation) DeepCopyInto

func (in *KafkaClusterObservation) DeepCopyInto(out *KafkaClusterObservation)

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

type KafkaClusterParameters

type KafkaClusterParameters struct {

	// Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ClusterVersion *string `json:"clusterVersion,omitempty" tf:"cluster_version,omitempty"`

	// A component_version block as defined below.
	// +kubebuilder:validation:Optional
	ComponentVersion *KafkaClusterComponentVersionParameters `json:"componentVersion,omitempty" tf:"component_version,omitempty"`

	// A compute_isolation block as defined below.
	// +kubebuilder:validation:Optional
	ComputeIsolation *KafkaClusterComputeIsolationParameters `json:"computeIsolation,omitempty" tf:"compute_isolation,omitempty"`

	// One or more disk_encryption block as defined below.
	// +kubebuilder:validation:Optional
	DiskEncryption []KafkaClusterDiskEncryptionParameters `json:"diskEncryption,omitempty" tf:"disk_encryption,omitempty"`

	// Whether encryption in transit is enabled for this HDInsight Kafka Cluster. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	EncryptionInTransitEnabled *bool `json:"encryptionInTransitEnabled,omitempty" tf:"encryption_in_transit_enabled,omitempty"`

	// An extension block as defined below.
	// +kubebuilder:validation:Optional
	Extension *KafkaClusterExtensionParameters `json:"extension,omitempty" tf:"extension,omitempty"`

	// A gateway block as defined below.
	// +kubebuilder:validation:Optional
	Gateway *KafkaClusterGatewayParameters `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Specifies the Azure Region which this HDInsight Kafka Cluster should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A metastores block as defined below.
	// +kubebuilder:validation:Optional
	Metastores *KafkaClusterMetastoresParameters `json:"metastores,omitempty" tf:"metastores,omitempty"`

	// A monitor block as defined below.
	// +kubebuilder:validation:Optional
	Monitor *KafkaClusterMonitorParameters `json:"monitor,omitempty" tf:"monitor,omitempty"`

	// A network block as defined below.
	// +kubebuilder:validation:Optional
	Network *KafkaClusterNetworkParameters `json:"network,omitempty" tf:"network,omitempty"`

	// A private_link_configuration block as defined below.
	// +kubebuilder:validation:Optional
	PrivateLinkConfiguration *KafkaClusterPrivateLinkConfigurationParameters `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"`

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

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

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

	// A rest_proxy block as defined below.
	// +kubebuilder:validation:Optional
	RestProxy *RestProxyParameters `json:"restProxy,omitempty" tf:"rest_proxy,omitempty"`

	// A roles block as defined below.
	// +kubebuilder:validation:Optional
	Roles *KafkaClusterRolesParameters `json:"roles,omitempty" tf:"roles,omitempty"`

	// A security_profile block as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SecurityProfile *KafkaClusterSecurityProfileParameters `json:"securityProfile,omitempty" tf:"security_profile,omitempty"`

	// One or more storage_account block as defined below.
	// +kubebuilder:validation:Optional
	StorageAccount []KafkaClusterStorageAccountParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A storage_account_gen2 block as defined below.
	// +kubebuilder:validation:Optional
	StorageAccountGen2 *KafkaClusterStorageAccountGen2Parameters `json:"storageAccountGen2,omitempty" tf:"storage_account_gen2,omitempty"`

	// The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	TLSMinVersion *string `json:"tlsMinVersion,omitempty" tf:"tls_min_version,omitempty"`

	// A map of Tags which should be assigned to this HDInsight Kafka Cluster.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Tier which should be used for this HDInsight Kafka Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*KafkaClusterParameters) DeepCopy

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

func (*KafkaClusterParameters) DeepCopyInto

func (in *KafkaClusterParameters) DeepCopyInto(out *KafkaClusterParameters)

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

type KafkaClusterPrivateLinkConfigurationIPConfigurationInitParameters added in v1.7.0

type KafkaClusterPrivateLinkConfigurationIPConfigurationInitParameters struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates whether this IP configuration is primary.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The private IP address of the IP configuration.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The private IP allocation method. The only possible value now is Dynamic.
	PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*KafkaClusterPrivateLinkConfigurationIPConfigurationInitParameters) DeepCopy added in v1.7.0

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

func (*KafkaClusterPrivateLinkConfigurationIPConfigurationInitParameters) DeepCopyInto added in v1.7.0

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

type KafkaClusterPrivateLinkConfigurationIPConfigurationObservation added in v1.7.0

type KafkaClusterPrivateLinkConfigurationIPConfigurationObservation struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates whether this IP configuration is primary.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The private IP address of the IP configuration.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The private IP allocation method. The only possible value now is Dynamic.
	PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*KafkaClusterPrivateLinkConfigurationIPConfigurationObservation) DeepCopy added in v1.7.0

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

func (*KafkaClusterPrivateLinkConfigurationIPConfigurationObservation) DeepCopyInto added in v1.7.0

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

type KafkaClusterPrivateLinkConfigurationIPConfigurationParameters added in v1.7.0

type KafkaClusterPrivateLinkConfigurationIPConfigurationParameters struct {

	// The name of the script action.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Indicates whether this IP configuration is primary.
	// +kubebuilder:validation:Optional
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The private IP address of the IP configuration.
	// +kubebuilder:validation:Optional
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The private IP allocation method. The only possible value now is Dynamic.
	// +kubebuilder:validation:Optional
	PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*KafkaClusterPrivateLinkConfigurationIPConfigurationParameters) DeepCopy added in v1.7.0

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

func (*KafkaClusterPrivateLinkConfigurationIPConfigurationParameters) DeepCopyInto added in v1.7.0

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

type KafkaClusterPrivateLinkConfigurationInitParameters added in v1.7.0

type KafkaClusterPrivateLinkConfigurationInitParameters struct {

	// The ID of the private link service group.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	IPConfiguration *KafkaClusterPrivateLinkConfigurationIPConfigurationInitParameters `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// The name of the private link configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*KafkaClusterPrivateLinkConfigurationInitParameters) DeepCopy added in v1.7.0

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

func (*KafkaClusterPrivateLinkConfigurationInitParameters) DeepCopyInto added in v1.7.0

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

type KafkaClusterPrivateLinkConfigurationObservation added in v1.7.0

type KafkaClusterPrivateLinkConfigurationObservation struct {

	// The ID of the private link service group.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	IPConfiguration *KafkaClusterPrivateLinkConfigurationIPConfigurationObservation `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// The name of the private link configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*KafkaClusterPrivateLinkConfigurationObservation) DeepCopy added in v1.7.0

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

func (*KafkaClusterPrivateLinkConfigurationObservation) DeepCopyInto added in v1.7.0

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

type KafkaClusterPrivateLinkConfigurationParameters added in v1.7.0

type KafkaClusterPrivateLinkConfigurationParameters struct {

	// The ID of the private link service group.
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId" tf:"group_id,omitempty"`

	// +kubebuilder:validation:Optional
	IPConfiguration *KafkaClusterPrivateLinkConfigurationIPConfigurationParameters `json:"ipConfiguration" tf:"ip_configuration,omitempty"`

	// The name of the private link configuration.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*KafkaClusterPrivateLinkConfigurationParameters) DeepCopy added in v1.7.0

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

func (*KafkaClusterPrivateLinkConfigurationParameters) DeepCopyInto added in v1.7.0

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

type KafkaClusterRolesHeadNodeInitParameters

type KafkaClusterRolesHeadNodeInitParameters struct {

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined below.
	ScriptActions []KafkaClusterRolesHeadNodeScriptActionsInitParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

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

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*KafkaClusterRolesHeadNodeInitParameters) DeepCopy

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

func (*KafkaClusterRolesHeadNodeInitParameters) DeepCopyInto

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

type KafkaClusterRolesHeadNodeObservation

type KafkaClusterRolesHeadNodeObservation struct {

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined below.
	ScriptActions []KafkaClusterRolesHeadNodeScriptActionsObservation `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*KafkaClusterRolesHeadNodeObservation) DeepCopy

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

func (*KafkaClusterRolesHeadNodeObservation) DeepCopyInto

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

type KafkaClusterRolesHeadNodeParameters

type KafkaClusterRolesHeadNodeParameters struct {

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined below.
	// +kubebuilder:validation:Optional
	ScriptActions []KafkaClusterRolesHeadNodeScriptActionsParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

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

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VMSize *string `json:"vmSize" tf:"vm_size,omitempty"`

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

func (*KafkaClusterRolesHeadNodeParameters) DeepCopy

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

func (*KafkaClusterRolesHeadNodeParameters) DeepCopyInto

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

type KafkaClusterRolesHeadNodeScriptActionsInitParameters

type KafkaClusterRolesHeadNodeScriptActionsInitParameters struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*KafkaClusterRolesHeadNodeScriptActionsInitParameters) DeepCopy

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

func (*KafkaClusterRolesHeadNodeScriptActionsInitParameters) DeepCopyInto

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

type KafkaClusterRolesHeadNodeScriptActionsObservation

type KafkaClusterRolesHeadNodeScriptActionsObservation struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*KafkaClusterRolesHeadNodeScriptActionsObservation) DeepCopy

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

func (*KafkaClusterRolesHeadNodeScriptActionsObservation) DeepCopyInto

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

type KafkaClusterRolesHeadNodeScriptActionsParameters

type KafkaClusterRolesHeadNodeScriptActionsParameters struct {

	// The name of the script action.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The parameters for the script provided.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*KafkaClusterRolesHeadNodeScriptActionsParameters) DeepCopy

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

func (*KafkaClusterRolesHeadNodeScriptActionsParameters) DeepCopyInto

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

type KafkaClusterRolesInitParameters

type KafkaClusterRolesInitParameters struct {

	// A head_node block as defined above.
	HeadNode *KafkaClusterRolesHeadNodeInitParameters `json:"headNode,omitempty" tf:"head_node,omitempty"`

	// A kafka_management_node block as defined below.
	KafkaManagementNode *KafkaManagementNodeInitParameters `json:"kafkaManagementNode,omitempty" tf:"kafka_management_node,omitempty"`

	// A worker_node block as defined below.
	WorkerNode *KafkaClusterRolesWorkerNodeInitParameters `json:"workerNode,omitempty" tf:"worker_node,omitempty"`

	// A zookeeper_node block as defined below.
	ZookeeperNode *KafkaClusterRolesZookeeperNodeInitParameters `json:"zookeeperNode,omitempty" tf:"zookeeper_node,omitempty"`
}

func (*KafkaClusterRolesInitParameters) DeepCopy

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

func (*KafkaClusterRolesInitParameters) DeepCopyInto

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

type KafkaClusterRolesObservation

type KafkaClusterRolesObservation struct {

	// A head_node block as defined above.
	HeadNode *KafkaClusterRolesHeadNodeObservation `json:"headNode,omitempty" tf:"head_node,omitempty"`

	// A kafka_management_node block as defined below.
	KafkaManagementNode *KafkaManagementNodeObservation `json:"kafkaManagementNode,omitempty" tf:"kafka_management_node,omitempty"`

	// A worker_node block as defined below.
	WorkerNode *KafkaClusterRolesWorkerNodeObservation `json:"workerNode,omitempty" tf:"worker_node,omitempty"`

	// A zookeeper_node block as defined below.
	ZookeeperNode *KafkaClusterRolesZookeeperNodeObservation `json:"zookeeperNode,omitempty" tf:"zookeeper_node,omitempty"`
}

func (*KafkaClusterRolesObservation) DeepCopy

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

func (*KafkaClusterRolesObservation) DeepCopyInto

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

type KafkaClusterRolesParameters

type KafkaClusterRolesParameters struct {

	// A head_node block as defined above.
	// +kubebuilder:validation:Optional
	HeadNode *KafkaClusterRolesHeadNodeParameters `json:"headNode" tf:"head_node,omitempty"`

	// A kafka_management_node block as defined below.
	// +kubebuilder:validation:Optional
	KafkaManagementNode *KafkaManagementNodeParameters `json:"kafkaManagementNode,omitempty" tf:"kafka_management_node,omitempty"`

	// A worker_node block as defined below.
	// +kubebuilder:validation:Optional
	WorkerNode *KafkaClusterRolesWorkerNodeParameters `json:"workerNode" tf:"worker_node,omitempty"`

	// A zookeeper_node block as defined below.
	// +kubebuilder:validation:Optional
	ZookeeperNode *KafkaClusterRolesZookeeperNodeParameters `json:"zookeeperNode" tf:"zookeeper_node,omitempty"`
}

func (*KafkaClusterRolesParameters) DeepCopy

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

func (*KafkaClusterRolesParameters) DeepCopyInto

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

type KafkaClusterRolesWorkerNodeInitParameters

type KafkaClusterRolesWorkerNodeInitParameters struct {

	// The number of Data Disks which should be assigned to each Worker Node, which can be between 1 and 8. Changing this forces a new resource to be created.
	NumberOfDisksPerNode *float64 `json:"numberOfDisksPerNode,omitempty" tf:"number_of_disks_per_node,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined below.
	ScriptActions []KafkaClusterRolesWorkerNodeScriptActionsInitParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

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

	// The number of instances which should be run for the Worker Nodes.
	TargetInstanceCount *float64 `json:"targetInstanceCount,omitempty" tf:"target_instance_count,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*KafkaClusterRolesWorkerNodeInitParameters) DeepCopy

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

func (*KafkaClusterRolesWorkerNodeInitParameters) DeepCopyInto

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

type KafkaClusterRolesWorkerNodeObservation

type KafkaClusterRolesWorkerNodeObservation struct {

	// The number of Data Disks which should be assigned to each Worker Node, which can be between 1 and 8. Changing this forces a new resource to be created.
	NumberOfDisksPerNode *float64 `json:"numberOfDisksPerNode,omitempty" tf:"number_of_disks_per_node,omitempty"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined below.
	ScriptActions []KafkaClusterRolesWorkerNodeScriptActionsObservation `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The number of instances which should be run for the Worker Nodes.
	TargetInstanceCount *float64 `json:"targetInstanceCount,omitempty" tf:"target_instance_count,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*KafkaClusterRolesWorkerNodeObservation) DeepCopy

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

func (*KafkaClusterRolesWorkerNodeObservation) DeepCopyInto

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

type KafkaClusterRolesWorkerNodeParameters

type KafkaClusterRolesWorkerNodeParameters struct {

	// The number of Data Disks which should be assigned to each Worker Node, which can be between 1 and 8. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	NumberOfDisksPerNode *float64 `json:"numberOfDisksPerNode" tf:"number_of_disks_per_node,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined below.
	// +kubebuilder:validation:Optional
	ScriptActions []KafkaClusterRolesWorkerNodeScriptActionsParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

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

	// The number of instances which should be run for the Worker Nodes.
	// +kubebuilder:validation:Optional
	TargetInstanceCount *float64 `json:"targetInstanceCount" tf:"target_instance_count,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VMSize *string `json:"vmSize" tf:"vm_size,omitempty"`

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

func (*KafkaClusterRolesWorkerNodeParameters) DeepCopy

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

func (*KafkaClusterRolesWorkerNodeParameters) DeepCopyInto

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

type KafkaClusterRolesWorkerNodeScriptActionsInitParameters

type KafkaClusterRolesWorkerNodeScriptActionsInitParameters struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*KafkaClusterRolesWorkerNodeScriptActionsInitParameters) DeepCopy

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

func (*KafkaClusterRolesWorkerNodeScriptActionsInitParameters) DeepCopyInto

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

type KafkaClusterRolesWorkerNodeScriptActionsObservation

type KafkaClusterRolesWorkerNodeScriptActionsObservation struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*KafkaClusterRolesWorkerNodeScriptActionsObservation) DeepCopy

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

func (*KafkaClusterRolesWorkerNodeScriptActionsObservation) DeepCopyInto

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

type KafkaClusterRolesWorkerNodeScriptActionsParameters

type KafkaClusterRolesWorkerNodeScriptActionsParameters struct {

	// The name of the script action.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The parameters for the script provided.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*KafkaClusterRolesWorkerNodeScriptActionsParameters) DeepCopy

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

func (*KafkaClusterRolesWorkerNodeScriptActionsParameters) DeepCopyInto

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

type KafkaClusterRolesZookeeperNodeInitParameters

type KafkaClusterRolesZookeeperNodeInitParameters struct {

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined below.
	ScriptActions []KafkaClusterRolesZookeeperNodeScriptActionsInitParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

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

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*KafkaClusterRolesZookeeperNodeInitParameters) DeepCopy

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

func (*KafkaClusterRolesZookeeperNodeInitParameters) DeepCopyInto

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

type KafkaClusterRolesZookeeperNodeObservation

type KafkaClusterRolesZookeeperNodeObservation struct {

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined below.
	ScriptActions []KafkaClusterRolesZookeeperNodeScriptActionsObservation `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*KafkaClusterRolesZookeeperNodeObservation) DeepCopy

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

func (*KafkaClusterRolesZookeeperNodeObservation) DeepCopyInto

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

type KafkaClusterRolesZookeeperNodeParameters

type KafkaClusterRolesZookeeperNodeParameters struct {

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined below.
	// +kubebuilder:validation:Optional
	ScriptActions []KafkaClusterRolesZookeeperNodeScriptActionsParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

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

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VMSize *string `json:"vmSize" tf:"vm_size,omitempty"`

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

func (*KafkaClusterRolesZookeeperNodeParameters) DeepCopy

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

func (*KafkaClusterRolesZookeeperNodeParameters) DeepCopyInto

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

type KafkaClusterRolesZookeeperNodeScriptActionsInitParameters

type KafkaClusterRolesZookeeperNodeScriptActionsInitParameters struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*KafkaClusterRolesZookeeperNodeScriptActionsInitParameters) DeepCopy

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

func (*KafkaClusterRolesZookeeperNodeScriptActionsInitParameters) DeepCopyInto

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

type KafkaClusterRolesZookeeperNodeScriptActionsObservation

type KafkaClusterRolesZookeeperNodeScriptActionsObservation struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*KafkaClusterRolesZookeeperNodeScriptActionsObservation) DeepCopy

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

func (*KafkaClusterRolesZookeeperNodeScriptActionsObservation) DeepCopyInto

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

type KafkaClusterRolesZookeeperNodeScriptActionsParameters

type KafkaClusterRolesZookeeperNodeScriptActionsParameters struct {

	// The name of the script action.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The parameters for the script provided.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*KafkaClusterRolesZookeeperNodeScriptActionsParameters) DeepCopy

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

func (*KafkaClusterRolesZookeeperNodeScriptActionsParameters) DeepCopyInto

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

type KafkaClusterSecurityProfileInitParameters

type KafkaClusterSecurityProfileInitParameters struct {

	// The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.
	AaddsResourceID *string `json:"aaddsResourceId,omitempty" tf:"aadds_resource_id,omitempty"`

	// A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.
	// +listType=set
	ClusterUsersGroupDNS []*string `json:"clusterUsersGroupDns,omitempty" tf:"cluster_users_group_dns,omitempty"`

	// The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainUserPasswordSecretRef v1.SecretKeySelector `json:"domainUserPasswordSecretRef" tf:"-"`

	// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainUsername *string `json:"domainUsername,omitempty" tf:"domain_username,omitempty"`

	// A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.
	// +listType=set
	LdapsUrls []*string `json:"ldapsUrls,omitempty" tf:"ldaps_urls,omitempty"`

	// The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.
	MsiResourceID *string `json:"msiResourceId,omitempty" tf:"msi_resource_id,omitempty"`
}

func (*KafkaClusterSecurityProfileInitParameters) DeepCopy

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

func (*KafkaClusterSecurityProfileInitParameters) DeepCopyInto

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

type KafkaClusterSecurityProfileObservation

type KafkaClusterSecurityProfileObservation struct {

	// The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.
	AaddsResourceID *string `json:"aaddsResourceId,omitempty" tf:"aadds_resource_id,omitempty"`

	// A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.
	// +listType=set
	ClusterUsersGroupDNS []*string `json:"clusterUsersGroupDns,omitempty" tf:"cluster_users_group_dns,omitempty"`

	// The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainUsername *string `json:"domainUsername,omitempty" tf:"domain_username,omitempty"`

	// A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.
	// +listType=set
	LdapsUrls []*string `json:"ldapsUrls,omitempty" tf:"ldaps_urls,omitempty"`

	// The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.
	MsiResourceID *string `json:"msiResourceId,omitempty" tf:"msi_resource_id,omitempty"`
}

func (*KafkaClusterSecurityProfileObservation) DeepCopy

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

func (*KafkaClusterSecurityProfileObservation) DeepCopyInto

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

type KafkaClusterSecurityProfileParameters

type KafkaClusterSecurityProfileParameters struct {

	// The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	AaddsResourceID *string `json:"aaddsResourceId" tf:"aadds_resource_id,omitempty"`

	// A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	ClusterUsersGroupDNS []*string `json:"clusterUsersGroupDns,omitempty" tf:"cluster_users_group_dns,omitempty"`

	// The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName" tf:"domain_name,omitempty"`

	// The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DomainUserPasswordSecretRef v1.SecretKeySelector `json:"domainUserPasswordSecretRef" tf:"-"`

	// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DomainUsername *string `json:"domainUsername" tf:"domain_username,omitempty"`

	// A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	LdapsUrls []*string `json:"ldapsUrls" tf:"ldaps_urls,omitempty"`

	// The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	MsiResourceID *string `json:"msiResourceId" tf:"msi_resource_id,omitempty"`
}

func (*KafkaClusterSecurityProfileParameters) DeepCopy

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

func (*KafkaClusterSecurityProfileParameters) DeepCopyInto

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

type KafkaClusterSpec

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

KafkaClusterSpec defines the desired state of KafkaCluster

func (*KafkaClusterSpec) DeepCopy

func (in *KafkaClusterSpec) DeepCopy() *KafkaClusterSpec

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

func (*KafkaClusterSpec) DeepCopyInto

func (in *KafkaClusterSpec) DeepCopyInto(out *KafkaClusterSpec)

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

type KafkaClusterStatus

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

KafkaClusterStatus defines the observed state of KafkaCluster.

func (*KafkaClusterStatus) DeepCopy

func (in *KafkaClusterStatus) DeepCopy() *KafkaClusterStatus

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

func (*KafkaClusterStatus) DeepCopyInto

func (in *KafkaClusterStatus) DeepCopyInto(out *KafkaClusterStatus)

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

type KafkaClusterStorageAccountGen2InitParameters

type KafkaClusterStorageAccountGen2InitParameters struct {

	// The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
	FileSystemID *string `json:"filesystemId,omitempty" tf:"filesystem_id,omitempty"`

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.
	ManagedIdentityResourceID *string `json:"managedIdentityResourceId,omitempty" tf:"managed_identity_resource_id,omitempty"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*KafkaClusterStorageAccountGen2InitParameters) DeepCopy

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

func (*KafkaClusterStorageAccountGen2InitParameters) DeepCopyInto

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

type KafkaClusterStorageAccountGen2Observation

type KafkaClusterStorageAccountGen2Observation struct {

	// The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
	FileSystemID *string `json:"filesystemId,omitempty" tf:"filesystem_id,omitempty"`

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.
	ManagedIdentityResourceID *string `json:"managedIdentityResourceId,omitempty" tf:"managed_identity_resource_id,omitempty"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*KafkaClusterStorageAccountGen2Observation) DeepCopy

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

func (*KafkaClusterStorageAccountGen2Observation) DeepCopyInto

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

type KafkaClusterStorageAccountGen2Parameters

type KafkaClusterStorageAccountGen2Parameters struct {

	// The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	FileSystemID *string `json:"filesystemId" tf:"filesystem_id,omitempty"`

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	IsDefault *bool `json:"isDefault" tf:"is_default,omitempty"`

	// The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ManagedIdentityResourceID *string `json:"managedIdentityResourceId" tf:"managed_identity_resource_id,omitempty"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StorageResourceID *string `json:"storageResourceId" tf:"storage_resource_id,omitempty"`
}

func (*KafkaClusterStorageAccountGen2Parameters) DeepCopy

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

func (*KafkaClusterStorageAccountGen2Parameters) DeepCopyInto

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

type KafkaClusterStorageAccountInitParameters

type KafkaClusterStorageAccountInitParameters struct {

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
	StorageAccountKeySecretRef v1.SecretKeySelector `json:"storageAccountKeySecretRef" tf:"-"`

	// The ID of the Storage Container. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`

	// Reference to a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDRef *v1.Reference `json:"storageContainerIdRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDSelector *v1.Selector `json:"storageContainerIdSelector,omitempty" tf:"-"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*KafkaClusterStorageAccountInitParameters) DeepCopy

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

func (*KafkaClusterStorageAccountInitParameters) DeepCopyInto

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

type KafkaClusterStorageAccountObservation

type KafkaClusterStorageAccountObservation struct {

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The ID of the Storage Container. Changing this forces a new resource to be created.
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*KafkaClusterStorageAccountObservation) DeepCopy

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

func (*KafkaClusterStorageAccountObservation) DeepCopyInto

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

type KafkaClusterStorageAccountParameters

type KafkaClusterStorageAccountParameters struct {

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	IsDefault *bool `json:"isDefault" tf:"is_default,omitempty"`

	// The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StorageAccountKeySecretRef v1.SecretKeySelector `json:"storageAccountKeySecretRef" tf:"-"`

	// The ID of the Storage Container. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`

	// Reference to a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDRef *v1.Reference `json:"storageContainerIdRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDSelector *v1.Selector `json:"storageContainerIdSelector,omitempty" tf:"-"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*KafkaClusterStorageAccountParameters) DeepCopy

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

func (*KafkaClusterStorageAccountParameters) DeepCopyInto

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

type KafkaManagementNodeInitParameters

type KafkaManagementNodeInitParameters struct {

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined below.
	ScriptActions []KafkaManagementNodeScriptActionsInitParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

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

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*KafkaManagementNodeInitParameters) DeepCopy

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

func (*KafkaManagementNodeInitParameters) DeepCopyInto

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

type KafkaManagementNodeObservation

type KafkaManagementNodeObservation struct {

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined below.
	ScriptActions []KafkaManagementNodeScriptActionsObservation `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*KafkaManagementNodeObservation) DeepCopy

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

func (*KafkaManagementNodeObservation) DeepCopyInto

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

type KafkaManagementNodeParameters

type KafkaManagementNodeParameters struct {

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined below.
	// +kubebuilder:validation:Optional
	ScriptActions []KafkaManagementNodeScriptActionsParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

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

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VMSize *string `json:"vmSize" tf:"vm_size,omitempty"`

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

func (*KafkaManagementNodeParameters) DeepCopy

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

func (*KafkaManagementNodeParameters) DeepCopyInto

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

type KafkaManagementNodeScriptActionsInitParameters

type KafkaManagementNodeScriptActionsInitParameters struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*KafkaManagementNodeScriptActionsInitParameters) DeepCopy

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

func (*KafkaManagementNodeScriptActionsInitParameters) DeepCopyInto

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

type KafkaManagementNodeScriptActionsObservation

type KafkaManagementNodeScriptActionsObservation struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*KafkaManagementNodeScriptActionsObservation) DeepCopy

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

func (*KafkaManagementNodeScriptActionsObservation) DeepCopyInto

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

type KafkaManagementNodeScriptActionsParameters

type KafkaManagementNodeScriptActionsParameters struct {

	// The name of the script action.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The parameters for the script provided.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*KafkaManagementNodeScriptActionsParameters) DeepCopy

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

func (*KafkaManagementNodeScriptActionsParameters) DeepCopyInto

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

type MetastoresAmbariInitParameters

type MetastoresAmbariInitParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*MetastoresAmbariInitParameters) DeepCopy

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

func (*MetastoresAmbariInitParameters) DeepCopyInto

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

type MetastoresAmbariObservation

type MetastoresAmbariObservation struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*MetastoresAmbariObservation) DeepCopy

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

func (*MetastoresAmbariObservation) DeepCopyInto

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

type MetastoresAmbariParameters

type MetastoresAmbariParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Server *string `json:"server" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*MetastoresAmbariParameters) DeepCopy

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

func (*MetastoresAmbariParameters) DeepCopyInto

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

type MetastoresHiveInitParameters

type MetastoresHiveInitParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*MetastoresHiveInitParameters) DeepCopy

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

func (*MetastoresHiveInitParameters) DeepCopyInto

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

type MetastoresHiveObservation

type MetastoresHiveObservation struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*MetastoresHiveObservation) DeepCopy

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

func (*MetastoresHiveObservation) DeepCopyInto

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

type MetastoresHiveParameters

type MetastoresHiveParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Server *string `json:"server" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*MetastoresHiveParameters) DeepCopy

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

func (*MetastoresHiveParameters) DeepCopyInto

func (in *MetastoresHiveParameters) DeepCopyInto(out *MetastoresHiveParameters)

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

type MetastoresInitParameters

type MetastoresInitParameters struct {

	// An ambari block as defined below.
	Ambari *AmbariInitParameters `json:"ambari,omitempty" tf:"ambari,omitempty"`

	// A hive block as defined below.
	Hive *HiveInitParameters `json:"hive,omitempty" tf:"hive,omitempty"`

	// An oozie block as defined below.
	Oozie *OozieInitParameters `json:"oozie,omitempty" tf:"oozie,omitempty"`
}

func (*MetastoresInitParameters) DeepCopy

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

func (*MetastoresInitParameters) DeepCopyInto

func (in *MetastoresInitParameters) DeepCopyInto(out *MetastoresInitParameters)

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

type MetastoresObservation

type MetastoresObservation struct {

	// An ambari block as defined below.
	Ambari *AmbariObservation `json:"ambari,omitempty" tf:"ambari,omitempty"`

	// A hive block as defined below.
	Hive *HiveObservation `json:"hive,omitempty" tf:"hive,omitempty"`

	// An oozie block as defined below.
	Oozie *OozieObservation `json:"oozie,omitempty" tf:"oozie,omitempty"`
}

func (*MetastoresObservation) DeepCopy

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

func (*MetastoresObservation) DeepCopyInto

func (in *MetastoresObservation) DeepCopyInto(out *MetastoresObservation)

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

type MetastoresOozieInitParameters

type MetastoresOozieInitParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*MetastoresOozieInitParameters) DeepCopy

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

func (*MetastoresOozieInitParameters) DeepCopyInto

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

type MetastoresOozieObservation

type MetastoresOozieObservation struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*MetastoresOozieObservation) DeepCopy

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

func (*MetastoresOozieObservation) DeepCopyInto

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

type MetastoresOozieParameters

type MetastoresOozieParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Server *string `json:"server" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*MetastoresOozieParameters) DeepCopy

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

func (*MetastoresOozieParameters) DeepCopyInto

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

type MetastoresParameters

type MetastoresParameters struct {

	// An ambari block as defined below.
	// +kubebuilder:validation:Optional
	Ambari *AmbariParameters `json:"ambari,omitempty" tf:"ambari,omitempty"`

	// A hive block as defined below.
	// +kubebuilder:validation:Optional
	Hive *HiveParameters `json:"hive,omitempty" tf:"hive,omitempty"`

	// An oozie block as defined below.
	// +kubebuilder:validation:Optional
	Oozie *OozieParameters `json:"oozie,omitempty" tf:"oozie,omitempty"`
}

func (*MetastoresParameters) DeepCopy

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

func (*MetastoresParameters) DeepCopyInto

func (in *MetastoresParameters) DeepCopyInto(out *MetastoresParameters)

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

type MonitorInitParameters

type MonitorInitParameters struct {

	// The Operations Management Suite (OMS) workspace ID.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// The Operations Management Suite (OMS) workspace key.
	PrimaryKeySecretRef v1.SecretKeySelector `json:"primaryKeySecretRef" tf:"-"`
}

func (*MonitorInitParameters) DeepCopy

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

func (*MonitorInitParameters) DeepCopyInto

func (in *MonitorInitParameters) DeepCopyInto(out *MonitorInitParameters)

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

type MonitorObservation

type MonitorObservation struct {

	// The Operations Management Suite (OMS) workspace ID.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*MonitorObservation) DeepCopy

func (in *MonitorObservation) DeepCopy() *MonitorObservation

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

func (*MonitorObservation) DeepCopyInto

func (in *MonitorObservation) DeepCopyInto(out *MonitorObservation)

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

type MonitorParameters

type MonitorParameters struct {

	// The Operations Management Suite (OMS) workspace ID.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId" tf:"log_analytics_workspace_id,omitempty"`

	// The Operations Management Suite (OMS) workspace key.
	// +kubebuilder:validation:Optional
	PrimaryKeySecretRef v1.SecretKeySelector `json:"primaryKeySecretRef" tf:"-"`
}

func (*MonitorParameters) DeepCopy

func (in *MonitorParameters) DeepCopy() *MonitorParameters

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

func (*MonitorParameters) DeepCopyInto

func (in *MonitorParameters) DeepCopyInto(out *MonitorParameters)

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

type NetworkInitParameters

type NetworkInitParameters struct {

	// The direction of the resource provider connection. Possible values include Inbound or Outbound. Defaults to Inbound. Changing this forces a new resource to be created.
	ConnectionDirection *string `json:"connectionDirection,omitempty" tf:"connection_direction,omitempty"`

	// Is the private link enabled? Possible values include true or false. Defaults to false. Changing this forces a new resource to be created.
	PrivateLinkEnabled *bool `json:"privateLinkEnabled,omitempty" tf:"private_link_enabled,omitempty"`
}

func (*NetworkInitParameters) DeepCopy

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

func (*NetworkInitParameters) DeepCopyInto

func (in *NetworkInitParameters) DeepCopyInto(out *NetworkInitParameters)

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

type NetworkObservation

type NetworkObservation struct {

	// The direction of the resource provider connection. Possible values include Inbound or Outbound. Defaults to Inbound. Changing this forces a new resource to be created.
	ConnectionDirection *string `json:"connectionDirection,omitempty" tf:"connection_direction,omitempty"`

	// Is the private link enabled? Possible values include true or false. Defaults to false. Changing this forces a new resource to be created.
	PrivateLinkEnabled *bool `json:"privateLinkEnabled,omitempty" tf:"private_link_enabled,omitempty"`
}

func (*NetworkObservation) DeepCopy

func (in *NetworkObservation) DeepCopy() *NetworkObservation

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

func (*NetworkObservation) DeepCopyInto

func (in *NetworkObservation) DeepCopyInto(out *NetworkObservation)

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

type NetworkParameters

type NetworkParameters struct {

	// The direction of the resource provider connection. Possible values include Inbound or Outbound. Defaults to Inbound. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ConnectionDirection *string `json:"connectionDirection,omitempty" tf:"connection_direction,omitempty"`

	// Is the private link enabled? Possible values include true or false. Defaults to false. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PrivateLinkEnabled *bool `json:"privateLinkEnabled,omitempty" tf:"private_link_enabled,omitempty"`
}

func (*NetworkParameters) DeepCopy

func (in *NetworkParameters) DeepCopy() *NetworkParameters

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

func (*NetworkParameters) DeepCopyInto

func (in *NetworkParameters) DeepCopyInto(out *NetworkParameters)

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

type OozieInitParameters

type OozieInitParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*OozieInitParameters) DeepCopy

func (in *OozieInitParameters) DeepCopy() *OozieInitParameters

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

func (*OozieInitParameters) DeepCopyInto

func (in *OozieInitParameters) DeepCopyInto(out *OozieInitParameters)

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

type OozieObservation

type OozieObservation struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*OozieObservation) DeepCopy

func (in *OozieObservation) DeepCopy() *OozieObservation

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

func (*OozieObservation) DeepCopyInto

func (in *OozieObservation) DeepCopyInto(out *OozieObservation)

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

type OozieParameters

type OozieParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Server *string `json:"server" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*OozieParameters) DeepCopy

func (in *OozieParameters) DeepCopy() *OozieParameters

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

func (*OozieParameters) DeepCopyInto

func (in *OozieParameters) DeepCopyInto(out *OozieParameters)

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

type PrivateLinkConfigurationIPConfigurationInitParameters added in v1.7.0

type PrivateLinkConfigurationIPConfigurationInitParameters struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates whether this IP configuration is primary.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The private IP address of the IP configuration.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The private IP allocation method. The only possible value now is Dynamic.
	PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*PrivateLinkConfigurationIPConfigurationInitParameters) DeepCopy added in v1.7.0

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

func (*PrivateLinkConfigurationIPConfigurationInitParameters) DeepCopyInto added in v1.7.0

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

type PrivateLinkConfigurationIPConfigurationObservation added in v1.7.0

type PrivateLinkConfigurationIPConfigurationObservation struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates whether this IP configuration is primary.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The private IP address of the IP configuration.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The private IP allocation method. The only possible value now is Dynamic.
	PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*PrivateLinkConfigurationIPConfigurationObservation) DeepCopy added in v1.7.0

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

func (*PrivateLinkConfigurationIPConfigurationObservation) DeepCopyInto added in v1.7.0

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

type PrivateLinkConfigurationIPConfigurationParameters added in v1.7.0

type PrivateLinkConfigurationIPConfigurationParameters struct {

	// The name of the script action.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Indicates whether this IP configuration is primary.
	// +kubebuilder:validation:Optional
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The private IP address of the IP configuration.
	// +kubebuilder:validation:Optional
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The private IP allocation method. The only possible value now is Dynamic.
	// +kubebuilder:validation:Optional
	PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*PrivateLinkConfigurationIPConfigurationParameters) DeepCopy added in v1.7.0

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

func (*PrivateLinkConfigurationIPConfigurationParameters) DeepCopyInto added in v1.7.0

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

type PrivateLinkConfigurationInitParameters added in v1.7.0

type PrivateLinkConfigurationInitParameters struct {

	// The ID of the private link service group.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	IPConfiguration *IPConfigurationInitParameters `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// The name of the private link configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*PrivateLinkConfigurationInitParameters) DeepCopy added in v1.7.0

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

func (*PrivateLinkConfigurationInitParameters) DeepCopyInto added in v1.7.0

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

type PrivateLinkConfigurationObservation added in v1.7.0

type PrivateLinkConfigurationObservation struct {

	// The ID of the private link service group.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	IPConfiguration *IPConfigurationObservation `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// The name of the private link configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*PrivateLinkConfigurationObservation) DeepCopy added in v1.7.0

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

func (*PrivateLinkConfigurationObservation) DeepCopyInto added in v1.7.0

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

type PrivateLinkConfigurationParameters added in v1.7.0

type PrivateLinkConfigurationParameters struct {

	// The ID of the private link service group.
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId" tf:"group_id,omitempty"`

	// +kubebuilder:validation:Optional
	IPConfiguration *IPConfigurationParameters `json:"ipConfiguration" tf:"ip_configuration,omitempty"`

	// The name of the private link configuration.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*PrivateLinkConfigurationParameters) DeepCopy added in v1.7.0

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

func (*PrivateLinkConfigurationParameters) DeepCopyInto added in v1.7.0

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

type RecurrenceInitParameters

type RecurrenceInitParameters struct {

	// A list of schedule blocks as defined below.
	Schedule []ScheduleInitParameters `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// The time zone for the autoscale schedule times.
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*RecurrenceInitParameters) DeepCopy

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

func (*RecurrenceInitParameters) DeepCopyInto

func (in *RecurrenceInitParameters) DeepCopyInto(out *RecurrenceInitParameters)

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

type RecurrenceObservation

type RecurrenceObservation struct {

	// A list of schedule blocks as defined below.
	Schedule []ScheduleObservation `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// The time zone for the autoscale schedule times.
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*RecurrenceObservation) DeepCopy

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

func (*RecurrenceObservation) DeepCopyInto

func (in *RecurrenceObservation) DeepCopyInto(out *RecurrenceObservation)

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

type RecurrenceParameters

type RecurrenceParameters struct {

	// A list of schedule blocks as defined below.
	// +kubebuilder:validation:Optional
	Schedule []ScheduleParameters `json:"schedule" tf:"schedule,omitempty"`

	// The time zone for the autoscale schedule times.
	// +kubebuilder:validation:Optional
	Timezone *string `json:"timezone" tf:"timezone,omitempty"`
}

func (*RecurrenceParameters) DeepCopy

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

func (*RecurrenceParameters) DeepCopyInto

func (in *RecurrenceParameters) DeepCopyInto(out *RecurrenceParameters)

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

type RecurrenceScheduleInitParameters

type RecurrenceScheduleInitParameters struct {

	// The days of the week to perform autoscale. Possible values are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
	Days []*string `json:"days,omitempty" tf:"days,omitempty"`

	// The number of instances which should be run for the Worker Nodes.
	TargetInstanceCount *float64 `json:"targetInstanceCount,omitempty" tf:"target_instance_count,omitempty"`

	// The time of day to perform the autoscale in 24hour format.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*RecurrenceScheduleInitParameters) DeepCopy

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

func (*RecurrenceScheduleInitParameters) DeepCopyInto

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

type RecurrenceScheduleObservation

type RecurrenceScheduleObservation struct {

	// The days of the week to perform autoscale. Possible values are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
	Days []*string `json:"days,omitempty" tf:"days,omitempty"`

	// The number of instances which should be run for the Worker Nodes.
	TargetInstanceCount *float64 `json:"targetInstanceCount,omitempty" tf:"target_instance_count,omitempty"`

	// The time of day to perform the autoscale in 24hour format.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*RecurrenceScheduleObservation) DeepCopy

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

func (*RecurrenceScheduleObservation) DeepCopyInto

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

type RecurrenceScheduleParameters

type RecurrenceScheduleParameters struct {

	// The days of the week to perform autoscale. Possible values are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
	// +kubebuilder:validation:Optional
	Days []*string `json:"days" tf:"days,omitempty"`

	// The number of instances which should be run for the Worker Nodes.
	// +kubebuilder:validation:Optional
	TargetInstanceCount *float64 `json:"targetInstanceCount" tf:"target_instance_count,omitempty"`

	// The time of day to perform the autoscale in 24hour format.
	// +kubebuilder:validation:Optional
	Time *string `json:"time" tf:"time,omitempty"`
}

func (*RecurrenceScheduleParameters) DeepCopy

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

func (*RecurrenceScheduleParameters) DeepCopyInto

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

type RestProxyInitParameters

type RestProxyInitParameters struct {

	// The Azure Active Directory Security Group ID. Changing this forces a new resource to be created.
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// The Azure Active Directory Security Group name. Changing this forces a new resource to be created.
	SecurityGroupName *string `json:"securityGroupName,omitempty" tf:"security_group_name,omitempty"`
}

func (*RestProxyInitParameters) DeepCopy

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

func (*RestProxyInitParameters) DeepCopyInto

func (in *RestProxyInitParameters) DeepCopyInto(out *RestProxyInitParameters)

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

type RestProxyObservation

type RestProxyObservation struct {

	// The Azure Active Directory Security Group ID. Changing this forces a new resource to be created.
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// The Azure Active Directory Security Group name. Changing this forces a new resource to be created.
	SecurityGroupName *string `json:"securityGroupName,omitempty" tf:"security_group_name,omitempty"`
}

func (*RestProxyObservation) DeepCopy

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

func (*RestProxyObservation) DeepCopyInto

func (in *RestProxyObservation) DeepCopyInto(out *RestProxyObservation)

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

type RestProxyParameters

type RestProxyParameters struct {

	// The Azure Active Directory Security Group ID. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SecurityGroupID *string `json:"securityGroupId" tf:"security_group_id,omitempty"`

	// The Azure Active Directory Security Group name. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SecurityGroupName *string `json:"securityGroupName" tf:"security_group_name,omitempty"`
}

func (*RestProxyParameters) DeepCopy

func (in *RestProxyParameters) DeepCopy() *RestProxyParameters

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

func (*RestProxyParameters) DeepCopyInto

func (in *RestProxyParameters) DeepCopyInto(out *RestProxyParameters)

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

type RolesHeadNodeInitParameters

type RolesHeadNodeInitParameters struct {

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []HeadNodeScriptActionsInitParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

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

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*RolesHeadNodeInitParameters) DeepCopy

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

func (*RolesHeadNodeInitParameters) DeepCopyInto

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

type RolesHeadNodeObservation

type RolesHeadNodeObservation struct {

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []HeadNodeScriptActionsObservation `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*RolesHeadNodeObservation) DeepCopy

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

func (*RolesHeadNodeObservation) DeepCopyInto

func (in *RolesHeadNodeObservation) DeepCopyInto(out *RolesHeadNodeObservation)

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

type RolesHeadNodeParameters

type RolesHeadNodeParameters struct {

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	// +kubebuilder:validation:Optional
	ScriptActions []HeadNodeScriptActionsParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

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

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VMSize *string `json:"vmSize" tf:"vm_size,omitempty"`

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

func (*RolesHeadNodeParameters) DeepCopy

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

func (*RolesHeadNodeParameters) DeepCopyInto

func (in *RolesHeadNodeParameters) DeepCopyInto(out *RolesHeadNodeParameters)

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

type RolesHeadNodeScriptActionsInitParameters

type RolesHeadNodeScriptActionsInitParameters struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*RolesHeadNodeScriptActionsInitParameters) DeepCopy

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

func (*RolesHeadNodeScriptActionsInitParameters) DeepCopyInto

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

type RolesHeadNodeScriptActionsObservation

type RolesHeadNodeScriptActionsObservation struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*RolesHeadNodeScriptActionsObservation) DeepCopy

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

func (*RolesHeadNodeScriptActionsObservation) DeepCopyInto

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

type RolesHeadNodeScriptActionsParameters

type RolesHeadNodeScriptActionsParameters struct {

	// The name of the script action.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The parameters for the script provided.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*RolesHeadNodeScriptActionsParameters) DeepCopy

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

func (*RolesHeadNodeScriptActionsParameters) DeepCopyInto

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

type RolesInitParameters

type RolesInitParameters struct {

	// A edge_node block as defined below.
	EdgeNode *EdgeNodeInitParameters `json:"edgeNode,omitempty" tf:"edge_node,omitempty"`

	// A head_node block as defined above.
	HeadNode *HeadNodeInitParameters `json:"headNode,omitempty" tf:"head_node,omitempty"`

	// A worker_node block as defined below.
	WorkerNode *WorkerNodeInitParameters `json:"workerNode,omitempty" tf:"worker_node,omitempty"`

	// A zookeeper_node block as defined below.
	ZookeeperNode *ZookeeperNodeInitParameters `json:"zookeeperNode,omitempty" tf:"zookeeper_node,omitempty"`
}

func (*RolesInitParameters) DeepCopy

func (in *RolesInitParameters) DeepCopy() *RolesInitParameters

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

func (*RolesInitParameters) DeepCopyInto

func (in *RolesInitParameters) DeepCopyInto(out *RolesInitParameters)

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

type RolesObservation

type RolesObservation struct {

	// A edge_node block as defined below.
	EdgeNode *EdgeNodeObservation `json:"edgeNode,omitempty" tf:"edge_node,omitempty"`

	// A head_node block as defined above.
	HeadNode *HeadNodeObservation `json:"headNode,omitempty" tf:"head_node,omitempty"`

	// A worker_node block as defined below.
	WorkerNode *WorkerNodeObservation `json:"workerNode,omitempty" tf:"worker_node,omitempty"`

	// A zookeeper_node block as defined below.
	ZookeeperNode *ZookeeperNodeObservation `json:"zookeeperNode,omitempty" tf:"zookeeper_node,omitempty"`
}

func (*RolesObservation) DeepCopy

func (in *RolesObservation) DeepCopy() *RolesObservation

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

func (*RolesObservation) DeepCopyInto

func (in *RolesObservation) DeepCopyInto(out *RolesObservation)

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

type RolesParameters

type RolesParameters struct {

	// A edge_node block as defined below.
	// +kubebuilder:validation:Optional
	EdgeNode *EdgeNodeParameters `json:"edgeNode,omitempty" tf:"edge_node,omitempty"`

	// A head_node block as defined above.
	// +kubebuilder:validation:Optional
	HeadNode *HeadNodeParameters `json:"headNode" tf:"head_node,omitempty"`

	// A worker_node block as defined below.
	// +kubebuilder:validation:Optional
	WorkerNode *WorkerNodeParameters `json:"workerNode" tf:"worker_node,omitempty"`

	// A zookeeper_node block as defined below.
	// +kubebuilder:validation:Optional
	ZookeeperNode *ZookeeperNodeParameters `json:"zookeeperNode" tf:"zookeeper_node,omitempty"`
}

func (*RolesParameters) DeepCopy

func (in *RolesParameters) DeepCopy() *RolesParameters

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

func (*RolesParameters) DeepCopyInto

func (in *RolesParameters) DeepCopyInto(out *RolesParameters)

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

type RolesWorkerNodeAutoscaleInitParameters

type RolesWorkerNodeAutoscaleInitParameters struct {
	Capacity *AutoscaleCapacityInitParameters `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// A recurrence block as defined below.
	Recurrence *WorkerNodeAutoscaleRecurrenceInitParameters `json:"recurrence,omitempty" tf:"recurrence,omitempty"`
}

func (*RolesWorkerNodeAutoscaleInitParameters) DeepCopy

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

func (*RolesWorkerNodeAutoscaleInitParameters) DeepCopyInto

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

type RolesWorkerNodeAutoscaleObservation

type RolesWorkerNodeAutoscaleObservation struct {
	Capacity *AutoscaleCapacityObservation `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// A recurrence block as defined below.
	Recurrence *WorkerNodeAutoscaleRecurrenceObservation `json:"recurrence,omitempty" tf:"recurrence,omitempty"`
}

func (*RolesWorkerNodeAutoscaleObservation) DeepCopy

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

func (*RolesWorkerNodeAutoscaleObservation) DeepCopyInto

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

type RolesWorkerNodeAutoscaleParameters

type RolesWorkerNodeAutoscaleParameters struct {

	// +kubebuilder:validation:Optional
	Capacity *AutoscaleCapacityParameters `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// A recurrence block as defined below.
	// +kubebuilder:validation:Optional
	Recurrence *WorkerNodeAutoscaleRecurrenceParameters `json:"recurrence,omitempty" tf:"recurrence,omitempty"`
}

func (*RolesWorkerNodeAutoscaleParameters) DeepCopy

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

func (*RolesWorkerNodeAutoscaleParameters) DeepCopyInto

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

type RolesWorkerNodeAutoscaleRecurrenceInitParameters

type RolesWorkerNodeAutoscaleRecurrenceInitParameters struct {

	// A list of schedule blocks as defined below.
	Schedule []WorkerNodeAutoscaleRecurrenceScheduleInitParameters `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// The time zone for the autoscale schedule times.
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*RolesWorkerNodeAutoscaleRecurrenceInitParameters) DeepCopy

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

func (*RolesWorkerNodeAutoscaleRecurrenceInitParameters) DeepCopyInto

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

type RolesWorkerNodeAutoscaleRecurrenceObservation

type RolesWorkerNodeAutoscaleRecurrenceObservation struct {

	// A list of schedule blocks as defined below.
	Schedule []WorkerNodeAutoscaleRecurrenceScheduleObservation `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// The time zone for the autoscale schedule times.
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*RolesWorkerNodeAutoscaleRecurrenceObservation) DeepCopy

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

func (*RolesWorkerNodeAutoscaleRecurrenceObservation) DeepCopyInto

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

type RolesWorkerNodeAutoscaleRecurrenceParameters

type RolesWorkerNodeAutoscaleRecurrenceParameters struct {

	// A list of schedule blocks as defined below.
	// +kubebuilder:validation:Optional
	Schedule []WorkerNodeAutoscaleRecurrenceScheduleParameters `json:"schedule" tf:"schedule,omitempty"`

	// The time zone for the autoscale schedule times.
	// +kubebuilder:validation:Optional
	Timezone *string `json:"timezone" tf:"timezone,omitempty"`
}

func (*RolesWorkerNodeAutoscaleRecurrenceParameters) DeepCopy

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

func (*RolesWorkerNodeAutoscaleRecurrenceParameters) DeepCopyInto

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

type RolesWorkerNodeInitParameters

type RolesWorkerNodeInitParameters struct {

	// A autoscale block as defined below.
	Autoscale *WorkerNodeAutoscaleInitParameters `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []RolesWorkerNodeScriptActionsInitParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The number of instances which should be run for the Worker Nodes.
	TargetInstanceCount *float64 `json:"targetInstanceCount,omitempty" tf:"target_instance_count,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*RolesWorkerNodeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolesWorkerNodeInitParameters.

func (*RolesWorkerNodeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RolesWorkerNodeObservation

type RolesWorkerNodeObservation struct {

	// A autoscale block as defined below.
	Autoscale *WorkerNodeAutoscaleObservation `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []RolesWorkerNodeScriptActionsObservation `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The number of instances which should be run for the Worker Nodes.
	TargetInstanceCount *float64 `json:"targetInstanceCount,omitempty" tf:"target_instance_count,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*RolesWorkerNodeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolesWorkerNodeObservation.

func (*RolesWorkerNodeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RolesWorkerNodeParameters

type RolesWorkerNodeParameters struct {

	// A autoscale block as defined below.
	// +kubebuilder:validation:Optional
	Autoscale *WorkerNodeAutoscaleParameters `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	// +kubebuilder:validation:Optional
	ScriptActions []RolesWorkerNodeScriptActionsParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The number of instances which should be run for the Worker Nodes.
	// +kubebuilder:validation:Optional
	TargetInstanceCount *float64 `json:"targetInstanceCount" tf:"target_instance_count,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VMSize *string `json:"vmSize" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*RolesWorkerNodeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolesWorkerNodeParameters.

func (*RolesWorkerNodeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RolesWorkerNodeScriptActionsInitParameters

type RolesWorkerNodeScriptActionsInitParameters struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*RolesWorkerNodeScriptActionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolesWorkerNodeScriptActionsInitParameters.

func (*RolesWorkerNodeScriptActionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RolesWorkerNodeScriptActionsObservation

type RolesWorkerNodeScriptActionsObservation struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*RolesWorkerNodeScriptActionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolesWorkerNodeScriptActionsObservation.

func (*RolesWorkerNodeScriptActionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RolesWorkerNodeScriptActionsParameters

type RolesWorkerNodeScriptActionsParameters struct {

	// The name of the script action.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The parameters for the script provided.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*RolesWorkerNodeScriptActionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolesWorkerNodeScriptActionsParameters.

func (*RolesWorkerNodeScriptActionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RolesZookeeperNodeInitParameters

type RolesZookeeperNodeInitParameters struct {

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []RolesZookeeperNodeScriptActionsInitParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*RolesZookeeperNodeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolesZookeeperNodeInitParameters.

func (*RolesZookeeperNodeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RolesZookeeperNodeObservation

type RolesZookeeperNodeObservation struct {

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []RolesZookeeperNodeScriptActionsObservation `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*RolesZookeeperNodeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolesZookeeperNodeObservation.

func (*RolesZookeeperNodeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RolesZookeeperNodeParameters

type RolesZookeeperNodeParameters struct {

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	// +kubebuilder:validation:Optional
	ScriptActions []RolesZookeeperNodeScriptActionsParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VMSize *string `json:"vmSize" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*RolesZookeeperNodeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolesZookeeperNodeParameters.

func (*RolesZookeeperNodeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RolesZookeeperNodeScriptActionsInitParameters

type RolesZookeeperNodeScriptActionsInitParameters struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*RolesZookeeperNodeScriptActionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolesZookeeperNodeScriptActionsInitParameters.

func (*RolesZookeeperNodeScriptActionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RolesZookeeperNodeScriptActionsObservation

type RolesZookeeperNodeScriptActionsObservation struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*RolesZookeeperNodeScriptActionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolesZookeeperNodeScriptActionsObservation.

func (*RolesZookeeperNodeScriptActionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RolesZookeeperNodeScriptActionsParameters

type RolesZookeeperNodeScriptActionsParameters struct {

	// The name of the script action.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The parameters for the script provided.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*RolesZookeeperNodeScriptActionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolesZookeeperNodeScriptActionsParameters.

func (*RolesZookeeperNodeScriptActionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScheduleInitParameters

type ScheduleInitParameters struct {

	// The days of the week to perform autoscale. Possible values are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
	Days []*string `json:"days,omitempty" tf:"days,omitempty"`

	// The number of instances which should be run for the Worker Nodes.
	TargetInstanceCount *float64 `json:"targetInstanceCount,omitempty" tf:"target_instance_count,omitempty"`

	// The time of day to perform the autoscale in 24hour format.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*ScheduleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleInitParameters.

func (*ScheduleInitParameters) DeepCopyInto

func (in *ScheduleInitParameters) DeepCopyInto(out *ScheduleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScheduleObservation

type ScheduleObservation struct {

	// The days of the week to perform autoscale. Possible values are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
	Days []*string `json:"days,omitempty" tf:"days,omitempty"`

	// The number of instances which should be run for the Worker Nodes.
	TargetInstanceCount *float64 `json:"targetInstanceCount,omitempty" tf:"target_instance_count,omitempty"`

	// The time of day to perform the autoscale in 24hour format.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*ScheduleObservation) DeepCopy

func (in *ScheduleObservation) DeepCopy() *ScheduleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleObservation.

func (*ScheduleObservation) DeepCopyInto

func (in *ScheduleObservation) DeepCopyInto(out *ScheduleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScheduleParameters

type ScheduleParameters struct {

	// The days of the week to perform autoscale. Possible values are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
	// +kubebuilder:validation:Optional
	Days []*string `json:"days" tf:"days,omitempty"`

	// The number of instances which should be run for the Worker Nodes.
	// +kubebuilder:validation:Optional
	TargetInstanceCount *float64 `json:"targetInstanceCount" tf:"target_instance_count,omitempty"`

	// The time of day to perform the autoscale in 24hour format.
	// +kubebuilder:validation:Optional
	Time *string `json:"time" tf:"time,omitempty"`
}

func (*ScheduleParameters) DeepCopy

func (in *ScheduleParameters) DeepCopy() *ScheduleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleParameters.

func (*ScheduleParameters) DeepCopyInto

func (in *ScheduleParameters) DeepCopyInto(out *ScheduleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScriptActionsInitParameters

type ScriptActionsInitParameters struct {

	// The name of the uninstall script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI pointing to the script to run during the installation of the edge node.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*ScriptActionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScriptActionsInitParameters.

func (*ScriptActionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScriptActionsObservation

type ScriptActionsObservation struct {

	// The name of the uninstall script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI pointing to the script to run during the installation of the edge node.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*ScriptActionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScriptActionsObservation.

func (*ScriptActionsObservation) DeepCopyInto

func (in *ScriptActionsObservation) DeepCopyInto(out *ScriptActionsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScriptActionsParameters

type ScriptActionsParameters struct {

	// The name of the uninstall script action.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The parameters for the script.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI pointing to the script to run during the installation of the edge node.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*ScriptActionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScriptActionsParameters.

func (*ScriptActionsParameters) DeepCopyInto

func (in *ScriptActionsParameters) DeepCopyInto(out *ScriptActionsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityProfileInitParameters

type SecurityProfileInitParameters struct {

	// The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.
	AaddsResourceID *string `json:"aaddsResourceId,omitempty" tf:"aadds_resource_id,omitempty"`

	// A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.
	// +listType=set
	ClusterUsersGroupDNS []*string `json:"clusterUsersGroupDns,omitempty" tf:"cluster_users_group_dns,omitempty"`

	// The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainUserPasswordSecretRef v1.SecretKeySelector `json:"domainUserPasswordSecretRef" tf:"-"`

	// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainUsername *string `json:"domainUsername,omitempty" tf:"domain_username,omitempty"`

	// A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.
	// +listType=set
	LdapsUrls []*string `json:"ldapsUrls,omitempty" tf:"ldaps_urls,omitempty"`

	// The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.
	MsiResourceID *string `json:"msiResourceId,omitempty" tf:"msi_resource_id,omitempty"`
}

func (*SecurityProfileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityProfileInitParameters.

func (*SecurityProfileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityProfileObservation

type SecurityProfileObservation struct {

	// The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.
	AaddsResourceID *string `json:"aaddsResourceId,omitempty" tf:"aadds_resource_id,omitempty"`

	// A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.
	// +listType=set
	ClusterUsersGroupDNS []*string `json:"clusterUsersGroupDns,omitempty" tf:"cluster_users_group_dns,omitempty"`

	// The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainUsername *string `json:"domainUsername,omitempty" tf:"domain_username,omitempty"`

	// A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.
	// +listType=set
	LdapsUrls []*string `json:"ldapsUrls,omitempty" tf:"ldaps_urls,omitempty"`

	// The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.
	MsiResourceID *string `json:"msiResourceId,omitempty" tf:"msi_resource_id,omitempty"`
}

func (*SecurityProfileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityProfileObservation.

func (*SecurityProfileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityProfileParameters

type SecurityProfileParameters struct {

	// The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	AaddsResourceID *string `json:"aaddsResourceId" tf:"aadds_resource_id,omitempty"`

	// A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	ClusterUsersGroupDNS []*string `json:"clusterUsersGroupDns,omitempty" tf:"cluster_users_group_dns,omitempty"`

	// The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName" tf:"domain_name,omitempty"`

	// The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DomainUserPasswordSecretRef v1.SecretKeySelector `json:"domainUserPasswordSecretRef" tf:"-"`

	// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DomainUsername *string `json:"domainUsername" tf:"domain_username,omitempty"`

	// A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	LdapsUrls []*string `json:"ldapsUrls" tf:"ldaps_urls,omitempty"`

	// The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	MsiResourceID *string `json:"msiResourceId" tf:"msi_resource_id,omitempty"`
}

func (*SecurityProfileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityProfileParameters.

func (*SecurityProfileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkCluster

type SparkCluster 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.clusterVersion) || (has(self.initProvider) && has(self.initProvider.clusterVersion))",message="spec.forProvider.clusterVersion is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.componentVersion) || (has(self.initProvider) && has(self.initProvider.componentVersion))",message="spec.forProvider.componentVersion is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.gateway) || (has(self.initProvider) && has(self.initProvider.gateway))",message="spec.forProvider.gateway is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.roles) || (has(self.initProvider) && has(self.initProvider.roles))",message="spec.forProvider.roles is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.tier) || (has(self.initProvider) && has(self.initProvider.tier))",message="spec.forProvider.tier is a required parameter"
	Spec   SparkClusterSpec   `json:"spec"`
	Status SparkClusterStatus `json:"status,omitempty"`
}

SparkCluster is the Schema for the SparkClusters API. Manages a HDInsight Spark Cluster. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*SparkCluster) DeepCopy

func (in *SparkCluster) DeepCopy() *SparkCluster

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkCluster.

func (*SparkCluster) DeepCopyInto

func (in *SparkCluster) DeepCopyInto(out *SparkCluster)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SparkCluster) DeepCopyObject

func (in *SparkCluster) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SparkCluster) GetCondition

func (mg *SparkCluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SparkCluster.

func (*SparkCluster) GetConnectionDetailsMapping

func (tr *SparkCluster) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SparkCluster

func (*SparkCluster) GetDeletionPolicy

func (mg *SparkCluster) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SparkCluster.

func (*SparkCluster) GetID

func (tr *SparkCluster) GetID() string

GetID returns ID of underlying Terraform resource of this SparkCluster

func (*SparkCluster) GetInitParameters

func (tr *SparkCluster) GetInitParameters() (map[string]any, error)

GetInitParameters of this SparkCluster

func (*SparkCluster) GetManagementPolicies

func (mg *SparkCluster) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SparkCluster.

func (*SparkCluster) GetMergedParameters

func (tr *SparkCluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SparkCluster

func (*SparkCluster) GetObservation

func (tr *SparkCluster) GetObservation() (map[string]any, error)

GetObservation of this SparkCluster

func (*SparkCluster) GetParameters

func (tr *SparkCluster) GetParameters() (map[string]any, error)

GetParameters of this SparkCluster

func (*SparkCluster) GetProviderConfigReference

func (mg *SparkCluster) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SparkCluster.

func (*SparkCluster) GetPublishConnectionDetailsTo

func (mg *SparkCluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SparkCluster.

func (*SparkCluster) GetTerraformResourceType

func (mg *SparkCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SparkCluster

func (*SparkCluster) GetTerraformSchemaVersion

func (tr *SparkCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SparkCluster) GetWriteConnectionSecretToReference

func (mg *SparkCluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SparkCluster.

func (*SparkCluster) Hub

func (tr *SparkCluster) Hub()

Hub marks this type as a conversion hub.

func (*SparkCluster) LateInitialize

func (tr *SparkCluster) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SparkCluster using its observed tfState. returns True if there are any spec changes for the resource.

func (*SparkCluster) ResolveReferences

func (mg *SparkCluster) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SparkCluster.

func (*SparkCluster) SetConditions

func (mg *SparkCluster) SetConditions(c ...xpv1.Condition)

SetConditions of this SparkCluster.

func (*SparkCluster) SetDeletionPolicy

func (mg *SparkCluster) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SparkCluster.

func (*SparkCluster) SetManagementPolicies

func (mg *SparkCluster) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SparkCluster.

func (*SparkCluster) SetObservation

func (tr *SparkCluster) SetObservation(obs map[string]any) error

SetObservation for this SparkCluster

func (*SparkCluster) SetParameters

func (tr *SparkCluster) SetParameters(params map[string]any) error

SetParameters for this SparkCluster

func (*SparkCluster) SetProviderConfigReference

func (mg *SparkCluster) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SparkCluster.

func (*SparkCluster) SetPublishConnectionDetailsTo

func (mg *SparkCluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SparkCluster.

func (*SparkCluster) SetWriteConnectionSecretToReference

func (mg *SparkCluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SparkCluster.

type SparkClusterComponentVersionInitParameters

type SparkClusterComponentVersionInitParameters struct {

	// The version of Spark which should be used for this HDInsight Spark Cluster. Changing this forces a new resource to be created.
	Spark *string `json:"spark,omitempty" tf:"spark,omitempty"`
}

func (*SparkClusterComponentVersionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterComponentVersionInitParameters.

func (*SparkClusterComponentVersionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterComponentVersionObservation

type SparkClusterComponentVersionObservation struct {

	// The version of Spark which should be used for this HDInsight Spark Cluster. Changing this forces a new resource to be created.
	Spark *string `json:"spark,omitempty" tf:"spark,omitempty"`
}

func (*SparkClusterComponentVersionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterComponentVersionObservation.

func (*SparkClusterComponentVersionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterComponentVersionParameters

type SparkClusterComponentVersionParameters struct {

	// The version of Spark which should be used for this HDInsight Spark Cluster. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Spark *string `json:"spark" tf:"spark,omitempty"`
}

func (*SparkClusterComponentVersionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterComponentVersionParameters.

func (*SparkClusterComponentVersionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterComputeIsolationInitParameters

type SparkClusterComputeIsolationInitParameters struct {

	// This field indicates whether enable compute isolation or not. Possible values are true or false.
	ComputeIsolationEnabled *bool `json:"computeIsolationEnabled,omitempty" tf:"compute_isolation_enabled,omitempty"`

	// The name of the host SKU.
	HostSku *string `json:"hostSku,omitempty" tf:"host_sku,omitempty"`
}

func (*SparkClusterComputeIsolationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterComputeIsolationInitParameters.

func (*SparkClusterComputeIsolationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterComputeIsolationObservation

type SparkClusterComputeIsolationObservation struct {

	// This field indicates whether enable compute isolation or not. Possible values are true or false.
	ComputeIsolationEnabled *bool `json:"computeIsolationEnabled,omitempty" tf:"compute_isolation_enabled,omitempty"`

	// The name of the host SKU.
	HostSku *string `json:"hostSku,omitempty" tf:"host_sku,omitempty"`
}

func (*SparkClusterComputeIsolationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterComputeIsolationObservation.

func (*SparkClusterComputeIsolationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterComputeIsolationParameters

type SparkClusterComputeIsolationParameters struct {

	// This field indicates whether enable compute isolation or not. Possible values are true or false.
	// +kubebuilder:validation:Optional
	ComputeIsolationEnabled *bool `json:"computeIsolationEnabled,omitempty" tf:"compute_isolation_enabled,omitempty"`

	// The name of the host SKU.
	// +kubebuilder:validation:Optional
	HostSku *string `json:"hostSku,omitempty" tf:"host_sku,omitempty"`
}

func (*SparkClusterComputeIsolationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterComputeIsolationParameters.

func (*SparkClusterComputeIsolationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterDiskEncryptionInitParameters

type SparkClusterDiskEncryptionInitParameters struct {

	// This is an algorithm identifier for encryption. Possible values are RSA1_5, RSA-OAEP, RSA-OAEP-256.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// This is indicator to show whether resource disk encryption is enabled.
	EncryptionAtHostEnabled *bool `json:"encryptionAtHostEnabled,omitempty" tf:"encryption_at_host_enabled,omitempty"`

	// The ID of the key vault key.
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// This is the resource ID of Managed Identity used to access the key vault.
	KeyVaultManagedIdentityID *string `json:"keyVaultManagedIdentityId,omitempty" tf:"key_vault_managed_identity_id,omitempty"`
}

func (*SparkClusterDiskEncryptionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterDiskEncryptionInitParameters.

func (*SparkClusterDiskEncryptionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterDiskEncryptionObservation

type SparkClusterDiskEncryptionObservation struct {

	// This is an algorithm identifier for encryption. Possible values are RSA1_5, RSA-OAEP, RSA-OAEP-256.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// This is indicator to show whether resource disk encryption is enabled.
	EncryptionAtHostEnabled *bool `json:"encryptionAtHostEnabled,omitempty" tf:"encryption_at_host_enabled,omitempty"`

	// The ID of the key vault key.
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// This is the resource ID of Managed Identity used to access the key vault.
	KeyVaultManagedIdentityID *string `json:"keyVaultManagedIdentityId,omitempty" tf:"key_vault_managed_identity_id,omitempty"`
}

func (*SparkClusterDiskEncryptionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterDiskEncryptionObservation.

func (*SparkClusterDiskEncryptionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterDiskEncryptionParameters

type SparkClusterDiskEncryptionParameters struct {

	// This is an algorithm identifier for encryption. Possible values are RSA1_5, RSA-OAEP, RSA-OAEP-256.
	// +kubebuilder:validation:Optional
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// This is indicator to show whether resource disk encryption is enabled.
	// +kubebuilder:validation:Optional
	EncryptionAtHostEnabled *bool `json:"encryptionAtHostEnabled,omitempty" tf:"encryption_at_host_enabled,omitempty"`

	// The ID of the key vault key.
	// +kubebuilder:validation:Optional
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// This is the resource ID of Managed Identity used to access the key vault.
	// +kubebuilder:validation:Optional
	KeyVaultManagedIdentityID *string `json:"keyVaultManagedIdentityId,omitempty" tf:"key_vault_managed_identity_id,omitempty"`
}

func (*SparkClusterDiskEncryptionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterDiskEncryptionParameters.

func (*SparkClusterDiskEncryptionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterExtensionInitParameters

type SparkClusterExtensionInitParameters struct {

	// The workspace ID of the log analytics extension.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// The workspace key of the log analytics extension.
	PrimaryKeySecretRef v1.SecretKeySelector `json:"primaryKeySecretRef" tf:"-"`
}

func (*SparkClusterExtensionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterExtensionInitParameters.

func (*SparkClusterExtensionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterExtensionObservation

type SparkClusterExtensionObservation struct {

	// The workspace ID of the log analytics extension.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*SparkClusterExtensionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterExtensionObservation.

func (*SparkClusterExtensionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterExtensionParameters

type SparkClusterExtensionParameters struct {

	// The workspace ID of the log analytics extension.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId" tf:"log_analytics_workspace_id,omitempty"`

	// The workspace key of the log analytics extension.
	// +kubebuilder:validation:Optional
	PrimaryKeySecretRef v1.SecretKeySelector `json:"primaryKeySecretRef" tf:"-"`
}

func (*SparkClusterExtensionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterExtensionParameters.

func (*SparkClusterExtensionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterGatewayInitParameters

type SparkClusterGatewayInitParameters struct {

	// The password used for the Ambari Portal.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The username used for the Ambari Portal. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SparkClusterGatewayInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterGatewayInitParameters.

func (*SparkClusterGatewayInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterGatewayObservation

type SparkClusterGatewayObservation struct {

	// The username used for the Ambari Portal. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SparkClusterGatewayObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterGatewayObservation.

func (*SparkClusterGatewayObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterGatewayParameters

type SparkClusterGatewayParameters struct {

	// The password used for the Ambari Portal.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The username used for the Ambari Portal. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*SparkClusterGatewayParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterGatewayParameters.

func (*SparkClusterGatewayParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterInitParameters

type SparkClusterInitParameters struct {

	// Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
	ClusterVersion *string `json:"clusterVersion,omitempty" tf:"cluster_version,omitempty"`

	// A component_version block as defined below.
	ComponentVersion *SparkClusterComponentVersionInitParameters `json:"componentVersion,omitempty" tf:"component_version,omitempty"`

	// A compute_isolation block as defined below.
	ComputeIsolation *SparkClusterComputeIsolationInitParameters `json:"computeIsolation,omitempty" tf:"compute_isolation,omitempty"`

	// One or more disk_encryption block as defined below.
	DiskEncryption []SparkClusterDiskEncryptionInitParameters `json:"diskEncryption,omitempty" tf:"disk_encryption,omitempty"`

	// Whether encryption in transit is enabled for this Cluster. Changing this forces a new resource to be created.
	EncryptionInTransitEnabled *bool `json:"encryptionInTransitEnabled,omitempty" tf:"encryption_in_transit_enabled,omitempty"`

	// An extension block as defined below.
	Extension *SparkClusterExtensionInitParameters `json:"extension,omitempty" tf:"extension,omitempty"`

	// A gateway block as defined below.
	Gateway *SparkClusterGatewayInitParameters `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Specifies the Azure Region which this HDInsight Spark Cluster should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A metastores block as defined below.
	Metastores *SparkClusterMetastoresInitParameters `json:"metastores,omitempty" tf:"metastores,omitempty"`

	// A monitor block as defined below.
	Monitor *SparkClusterMonitorInitParameters `json:"monitor,omitempty" tf:"monitor,omitempty"`

	// A network block as defined below.
	Network *SparkClusterNetworkInitParameters `json:"network,omitempty" tf:"network,omitempty"`

	// A private_link_configuration block as defined below.
	PrivateLinkConfiguration *SparkClusterPrivateLinkConfigurationInitParameters `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"`

	// A roles block as defined below.
	Roles *SparkClusterRolesInitParameters `json:"roles,omitempty" tf:"roles,omitempty"`

	// A security_profile block as defined below. Changing this forces a new resource to be created.
	SecurityProfile *SparkClusterSecurityProfileInitParameters `json:"securityProfile,omitempty" tf:"security_profile,omitempty"`

	// One or more storage_account block as defined below.
	StorageAccount []SparkClusterStorageAccountInitParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A storage_account_gen2 block as defined below.
	StorageAccountGen2 *SparkClusterStorageAccountGen2InitParameters `json:"storageAccountGen2,omitempty" tf:"storage_account_gen2,omitempty"`

	// The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.
	TLSMinVersion *string `json:"tlsMinVersion,omitempty" tf:"tls_min_version,omitempty"`

	// A map of Tags which should be assigned to this HDInsight Spark Cluster.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Tier which should be used for this HDInsight Spark Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*SparkClusterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterInitParameters.

func (*SparkClusterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterList

type SparkClusterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SparkCluster `json:"items"`
}

SparkClusterList contains a list of SparkClusters

func (*SparkClusterList) DeepCopy

func (in *SparkClusterList) DeepCopy() *SparkClusterList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterList.

func (*SparkClusterList) DeepCopyInto

func (in *SparkClusterList) DeepCopyInto(out *SparkClusterList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SparkClusterList) DeepCopyObject

func (in *SparkClusterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SparkClusterList) GetItems

func (l *SparkClusterList) GetItems() []resource.Managed

GetItems of this SparkClusterList.

type SparkClusterMetastoresAmbariInitParameters

type SparkClusterMetastoresAmbariInitParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SparkClusterMetastoresAmbariInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterMetastoresAmbariInitParameters.

func (*SparkClusterMetastoresAmbariInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterMetastoresAmbariObservation

type SparkClusterMetastoresAmbariObservation struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SparkClusterMetastoresAmbariObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterMetastoresAmbariObservation.

func (*SparkClusterMetastoresAmbariObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterMetastoresAmbariParameters

type SparkClusterMetastoresAmbariParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Server *string `json:"server" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*SparkClusterMetastoresAmbariParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterMetastoresAmbariParameters.

func (*SparkClusterMetastoresAmbariParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterMetastoresHiveInitParameters

type SparkClusterMetastoresHiveInitParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SparkClusterMetastoresHiveInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterMetastoresHiveInitParameters.

func (*SparkClusterMetastoresHiveInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterMetastoresHiveObservation

type SparkClusterMetastoresHiveObservation struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SparkClusterMetastoresHiveObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterMetastoresHiveObservation.

func (*SparkClusterMetastoresHiveObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterMetastoresHiveParameters

type SparkClusterMetastoresHiveParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Server *string `json:"server" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*SparkClusterMetastoresHiveParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterMetastoresHiveParameters.

func (*SparkClusterMetastoresHiveParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterMetastoresInitParameters

type SparkClusterMetastoresInitParameters struct {

	// An ambari block as defined below.
	Ambari *SparkClusterMetastoresAmbariInitParameters `json:"ambari,omitempty" tf:"ambari,omitempty"`

	// A hive block as defined below.
	Hive *SparkClusterMetastoresHiveInitParameters `json:"hive,omitempty" tf:"hive,omitempty"`

	// An oozie block as defined below.
	Oozie *SparkClusterMetastoresOozieInitParameters `json:"oozie,omitempty" tf:"oozie,omitempty"`
}

func (*SparkClusterMetastoresInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterMetastoresInitParameters.

func (*SparkClusterMetastoresInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterMetastoresObservation

type SparkClusterMetastoresObservation struct {

	// An ambari block as defined below.
	Ambari *SparkClusterMetastoresAmbariObservation `json:"ambari,omitempty" tf:"ambari,omitempty"`

	// A hive block as defined below.
	Hive *SparkClusterMetastoresHiveObservation `json:"hive,omitempty" tf:"hive,omitempty"`

	// An oozie block as defined below.
	Oozie *SparkClusterMetastoresOozieObservation `json:"oozie,omitempty" tf:"oozie,omitempty"`
}

func (*SparkClusterMetastoresObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterMetastoresObservation.

func (*SparkClusterMetastoresObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterMetastoresOozieInitParameters

type SparkClusterMetastoresOozieInitParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SparkClusterMetastoresOozieInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterMetastoresOozieInitParameters.

func (*SparkClusterMetastoresOozieInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterMetastoresOozieObservation

type SparkClusterMetastoresOozieObservation struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SparkClusterMetastoresOozieObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterMetastoresOozieObservation.

func (*SparkClusterMetastoresOozieObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterMetastoresOozieParameters

type SparkClusterMetastoresOozieParameters struct {

	// The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Server *string `json:"server" tf:"server,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*SparkClusterMetastoresOozieParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterMetastoresOozieParameters.

func (*SparkClusterMetastoresOozieParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterMetastoresParameters

type SparkClusterMetastoresParameters struct {

	// An ambari block as defined below.
	// +kubebuilder:validation:Optional
	Ambari *SparkClusterMetastoresAmbariParameters `json:"ambari,omitempty" tf:"ambari,omitempty"`

	// A hive block as defined below.
	// +kubebuilder:validation:Optional
	Hive *SparkClusterMetastoresHiveParameters `json:"hive,omitempty" tf:"hive,omitempty"`

	// An oozie block as defined below.
	// +kubebuilder:validation:Optional
	Oozie *SparkClusterMetastoresOozieParameters `json:"oozie,omitempty" tf:"oozie,omitempty"`
}

func (*SparkClusterMetastoresParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterMetastoresParameters.

func (*SparkClusterMetastoresParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterMonitorInitParameters

type SparkClusterMonitorInitParameters struct {

	// The Operations Management Suite (OMS) workspace ID.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// The Operations Management Suite (OMS) workspace key.
	PrimaryKeySecretRef v1.SecretKeySelector `json:"primaryKeySecretRef" tf:"-"`
}

func (*SparkClusterMonitorInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterMonitorInitParameters.

func (*SparkClusterMonitorInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterMonitorObservation

type SparkClusterMonitorObservation struct {

	// The Operations Management Suite (OMS) workspace ID.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*SparkClusterMonitorObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterMonitorObservation.

func (*SparkClusterMonitorObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterMonitorParameters

type SparkClusterMonitorParameters struct {

	// The Operations Management Suite (OMS) workspace ID.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId" tf:"log_analytics_workspace_id,omitempty"`

	// The Operations Management Suite (OMS) workspace key.
	// +kubebuilder:validation:Optional
	PrimaryKeySecretRef v1.SecretKeySelector `json:"primaryKeySecretRef" tf:"-"`
}

func (*SparkClusterMonitorParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterMonitorParameters.

func (*SparkClusterMonitorParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterNetworkInitParameters

type SparkClusterNetworkInitParameters struct {

	// The direction of the resource provider connection. Possible values include Inbound or Outbound. Defaults to Inbound. Changing this forces a new resource to be created.
	ConnectionDirection *string `json:"connectionDirection,omitempty" tf:"connection_direction,omitempty"`

	// Is the private link enabled? Possible values include true or false. Defaults to false. Changing this forces a new resource to be created.
	PrivateLinkEnabled *bool `json:"privateLinkEnabled,omitempty" tf:"private_link_enabled,omitempty"`
}

func (*SparkClusterNetworkInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterNetworkInitParameters.

func (*SparkClusterNetworkInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterNetworkObservation

type SparkClusterNetworkObservation struct {

	// The direction of the resource provider connection. Possible values include Inbound or Outbound. Defaults to Inbound. Changing this forces a new resource to be created.
	ConnectionDirection *string `json:"connectionDirection,omitempty" tf:"connection_direction,omitempty"`

	// Is the private link enabled? Possible values include true or false. Defaults to false. Changing this forces a new resource to be created.
	PrivateLinkEnabled *bool `json:"privateLinkEnabled,omitempty" tf:"private_link_enabled,omitempty"`
}

func (*SparkClusterNetworkObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterNetworkObservation.

func (*SparkClusterNetworkObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterNetworkParameters

type SparkClusterNetworkParameters struct {

	// The direction of the resource provider connection. Possible values include Inbound or Outbound. Defaults to Inbound. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ConnectionDirection *string `json:"connectionDirection,omitempty" tf:"connection_direction,omitempty"`

	// Is the private link enabled? Possible values include true or false. Defaults to false. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PrivateLinkEnabled *bool `json:"privateLinkEnabled,omitempty" tf:"private_link_enabled,omitempty"`
}

func (*SparkClusterNetworkParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterNetworkParameters.

func (*SparkClusterNetworkParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterObservation

type SparkClusterObservation struct {

	// Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
	ClusterVersion *string `json:"clusterVersion,omitempty" tf:"cluster_version,omitempty"`

	// A component_version block as defined below.
	ComponentVersion *SparkClusterComponentVersionObservation `json:"componentVersion,omitempty" tf:"component_version,omitempty"`

	// A compute_isolation block as defined below.
	ComputeIsolation *SparkClusterComputeIsolationObservation `json:"computeIsolation,omitempty" tf:"compute_isolation,omitempty"`

	// One or more disk_encryption block as defined below.
	DiskEncryption []SparkClusterDiskEncryptionObservation `json:"diskEncryption,omitempty" tf:"disk_encryption,omitempty"`

	// Whether encryption in transit is enabled for this Cluster. Changing this forces a new resource to be created.
	EncryptionInTransitEnabled *bool `json:"encryptionInTransitEnabled,omitempty" tf:"encryption_in_transit_enabled,omitempty"`

	// An extension block as defined below.
	Extension *SparkClusterExtensionObservation `json:"extension,omitempty" tf:"extension,omitempty"`

	// A gateway block as defined below.
	Gateway *SparkClusterGatewayObservation `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// The HTTPS Connectivity Endpoint for this HDInsight Spark Cluster.
	HTTPSEndpoint *string `json:"httpsEndpoint,omitempty" tf:"https_endpoint,omitempty"`

	// The ID of the HDInsight Spark Cluster.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the Azure Region which this HDInsight Spark Cluster should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A metastores block as defined below.
	Metastores *SparkClusterMetastoresObservation `json:"metastores,omitempty" tf:"metastores,omitempty"`

	// A monitor block as defined below.
	Monitor *SparkClusterMonitorObservation `json:"monitor,omitempty" tf:"monitor,omitempty"`

	// A network block as defined below.
	Network *SparkClusterNetworkObservation `json:"network,omitempty" tf:"network,omitempty"`

	// A private_link_configuration block as defined below.
	PrivateLinkConfiguration *SparkClusterPrivateLinkConfigurationObservation `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"`

	// Specifies the name of the Resource Group in which this HDInsight Spark Cluster should exist. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A roles block as defined below.
	Roles *SparkClusterRolesObservation `json:"roles,omitempty" tf:"roles,omitempty"`

	// The SSH Connectivity Endpoint for this HDInsight Spark Cluster.
	SSHEndpoint *string `json:"sshEndpoint,omitempty" tf:"ssh_endpoint,omitempty"`

	// A security_profile block as defined below. Changing this forces a new resource to be created.
	SecurityProfile *SparkClusterSecurityProfileObservation `json:"securityProfile,omitempty" tf:"security_profile,omitempty"`

	// One or more storage_account block as defined below.
	StorageAccount []SparkClusterStorageAccountObservation `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A storage_account_gen2 block as defined below.
	StorageAccountGen2 *SparkClusterStorageAccountGen2Observation `json:"storageAccountGen2,omitempty" tf:"storage_account_gen2,omitempty"`

	// The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.
	TLSMinVersion *string `json:"tlsMinVersion,omitempty" tf:"tls_min_version,omitempty"`

	// A map of Tags which should be assigned to this HDInsight Spark Cluster.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Tier which should be used for this HDInsight Spark Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*SparkClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterObservation.

func (*SparkClusterObservation) DeepCopyInto

func (in *SparkClusterObservation) DeepCopyInto(out *SparkClusterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterParameters

type SparkClusterParameters struct {

	// Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ClusterVersion *string `json:"clusterVersion,omitempty" tf:"cluster_version,omitempty"`

	// A component_version block as defined below.
	// +kubebuilder:validation:Optional
	ComponentVersion *SparkClusterComponentVersionParameters `json:"componentVersion,omitempty" tf:"component_version,omitempty"`

	// A compute_isolation block as defined below.
	// +kubebuilder:validation:Optional
	ComputeIsolation *SparkClusterComputeIsolationParameters `json:"computeIsolation,omitempty" tf:"compute_isolation,omitempty"`

	// One or more disk_encryption block as defined below.
	// +kubebuilder:validation:Optional
	DiskEncryption []SparkClusterDiskEncryptionParameters `json:"diskEncryption,omitempty" tf:"disk_encryption,omitempty"`

	// Whether encryption in transit is enabled for this Cluster. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	EncryptionInTransitEnabled *bool `json:"encryptionInTransitEnabled,omitempty" tf:"encryption_in_transit_enabled,omitempty"`

	// An extension block as defined below.
	// +kubebuilder:validation:Optional
	Extension *SparkClusterExtensionParameters `json:"extension,omitempty" tf:"extension,omitempty"`

	// A gateway block as defined below.
	// +kubebuilder:validation:Optional
	Gateway *SparkClusterGatewayParameters `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Specifies the Azure Region which this HDInsight Spark Cluster should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A metastores block as defined below.
	// +kubebuilder:validation:Optional
	Metastores *SparkClusterMetastoresParameters `json:"metastores,omitempty" tf:"metastores,omitempty"`

	// A monitor block as defined below.
	// +kubebuilder:validation:Optional
	Monitor *SparkClusterMonitorParameters `json:"monitor,omitempty" tf:"monitor,omitempty"`

	// A network block as defined below.
	// +kubebuilder:validation:Optional
	Network *SparkClusterNetworkParameters `json:"network,omitempty" tf:"network,omitempty"`

	// A private_link_configuration block as defined below.
	// +kubebuilder:validation:Optional
	PrivateLinkConfiguration *SparkClusterPrivateLinkConfigurationParameters `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"`

	// Specifies the name of the Resource Group in which this HDInsight Spark Cluster should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A roles block as defined below.
	// +kubebuilder:validation:Optional
	Roles *SparkClusterRolesParameters `json:"roles,omitempty" tf:"roles,omitempty"`

	// A security_profile block as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SecurityProfile *SparkClusterSecurityProfileParameters `json:"securityProfile,omitempty" tf:"security_profile,omitempty"`

	// One or more storage_account block as defined below.
	// +kubebuilder:validation:Optional
	StorageAccount []SparkClusterStorageAccountParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A storage_account_gen2 block as defined below.
	// +kubebuilder:validation:Optional
	StorageAccountGen2 *SparkClusterStorageAccountGen2Parameters `json:"storageAccountGen2,omitempty" tf:"storage_account_gen2,omitempty"`

	// The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	TLSMinVersion *string `json:"tlsMinVersion,omitempty" tf:"tls_min_version,omitempty"`

	// A map of Tags which should be assigned to this HDInsight Spark Cluster.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Tier which should be used for this HDInsight Spark Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*SparkClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterParameters.

func (*SparkClusterParameters) DeepCopyInto

func (in *SparkClusterParameters) DeepCopyInto(out *SparkClusterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterPrivateLinkConfigurationIPConfigurationInitParameters added in v1.7.0

type SparkClusterPrivateLinkConfigurationIPConfigurationInitParameters struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates whether this IP configuration is primary.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The private IP address of the IP configuration.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The private IP allocation method. The only possible value now is Dynamic.
	PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*SparkClusterPrivateLinkConfigurationIPConfigurationInitParameters) DeepCopy added in v1.7.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterPrivateLinkConfigurationIPConfigurationInitParameters.

func (*SparkClusterPrivateLinkConfigurationIPConfigurationInitParameters) DeepCopyInto added in v1.7.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterPrivateLinkConfigurationIPConfigurationObservation added in v1.7.0

type SparkClusterPrivateLinkConfigurationIPConfigurationObservation struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates whether this IP configuration is primary.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The private IP address of the IP configuration.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The private IP allocation method. The only possible value now is Dynamic.
	PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*SparkClusterPrivateLinkConfigurationIPConfigurationObservation) DeepCopy added in v1.7.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterPrivateLinkConfigurationIPConfigurationObservation.

func (*SparkClusterPrivateLinkConfigurationIPConfigurationObservation) DeepCopyInto added in v1.7.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterPrivateLinkConfigurationIPConfigurationParameters added in v1.7.0

type SparkClusterPrivateLinkConfigurationIPConfigurationParameters struct {

	// The name of the script action.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Indicates whether this IP configuration is primary.
	// +kubebuilder:validation:Optional
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The private IP address of the IP configuration.
	// +kubebuilder:validation:Optional
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The private IP allocation method. The only possible value now is Dynamic.
	// +kubebuilder:validation:Optional
	PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*SparkClusterPrivateLinkConfigurationIPConfigurationParameters) DeepCopy added in v1.7.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterPrivateLinkConfigurationIPConfigurationParameters.

func (*SparkClusterPrivateLinkConfigurationIPConfigurationParameters) DeepCopyInto added in v1.7.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterPrivateLinkConfigurationInitParameters added in v1.7.0

type SparkClusterPrivateLinkConfigurationInitParameters struct {

	// The ID of the private link service group.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	IPConfiguration *SparkClusterPrivateLinkConfigurationIPConfigurationInitParameters `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// The name of the private link configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SparkClusterPrivateLinkConfigurationInitParameters) DeepCopy added in v1.7.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterPrivateLinkConfigurationInitParameters.

func (*SparkClusterPrivateLinkConfigurationInitParameters) DeepCopyInto added in v1.7.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterPrivateLinkConfigurationObservation added in v1.7.0

type SparkClusterPrivateLinkConfigurationObservation struct {

	// The ID of the private link service group.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	IPConfiguration *SparkClusterPrivateLinkConfigurationIPConfigurationObservation `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// The name of the private link configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SparkClusterPrivateLinkConfigurationObservation) DeepCopy added in v1.7.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterPrivateLinkConfigurationObservation.

func (*SparkClusterPrivateLinkConfigurationObservation) DeepCopyInto added in v1.7.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterPrivateLinkConfigurationParameters added in v1.7.0

type SparkClusterPrivateLinkConfigurationParameters struct {

	// The ID of the private link service group.
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId" tf:"group_id,omitempty"`

	// +kubebuilder:validation:Optional
	IPConfiguration *SparkClusterPrivateLinkConfigurationIPConfigurationParameters `json:"ipConfiguration" tf:"ip_configuration,omitempty"`

	// The name of the private link configuration.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*SparkClusterPrivateLinkConfigurationParameters) DeepCopy added in v1.7.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterPrivateLinkConfigurationParameters.

func (*SparkClusterPrivateLinkConfigurationParameters) DeepCopyInto added in v1.7.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesHeadNodeInitParameters

type SparkClusterRolesHeadNodeInitParameters struct {

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []SparkClusterRolesHeadNodeScriptActionsInitParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*SparkClusterRolesHeadNodeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesHeadNodeInitParameters.

func (*SparkClusterRolesHeadNodeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesHeadNodeObservation

type SparkClusterRolesHeadNodeObservation struct {

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []SparkClusterRolesHeadNodeScriptActionsObservation `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*SparkClusterRolesHeadNodeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesHeadNodeObservation.

func (*SparkClusterRolesHeadNodeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesHeadNodeParameters

type SparkClusterRolesHeadNodeParameters struct {

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	// +kubebuilder:validation:Optional
	ScriptActions []SparkClusterRolesHeadNodeScriptActionsParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VMSize *string `json:"vmSize" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*SparkClusterRolesHeadNodeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesHeadNodeParameters.

func (*SparkClusterRolesHeadNodeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesHeadNodeScriptActionsInitParameters

type SparkClusterRolesHeadNodeScriptActionsInitParameters struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*SparkClusterRolesHeadNodeScriptActionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesHeadNodeScriptActionsInitParameters.

func (*SparkClusterRolesHeadNodeScriptActionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesHeadNodeScriptActionsObservation

type SparkClusterRolesHeadNodeScriptActionsObservation struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*SparkClusterRolesHeadNodeScriptActionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesHeadNodeScriptActionsObservation.

func (*SparkClusterRolesHeadNodeScriptActionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesHeadNodeScriptActionsParameters

type SparkClusterRolesHeadNodeScriptActionsParameters struct {

	// The name of the script action.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The parameters for the script provided.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*SparkClusterRolesHeadNodeScriptActionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesHeadNodeScriptActionsParameters.

func (*SparkClusterRolesHeadNodeScriptActionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesInitParameters

type SparkClusterRolesInitParameters struct {

	// A head_node block as defined above.
	HeadNode *SparkClusterRolesHeadNodeInitParameters `json:"headNode,omitempty" tf:"head_node,omitempty"`

	// A worker_node block as defined below.
	WorkerNode *SparkClusterRolesWorkerNodeInitParameters `json:"workerNode,omitempty" tf:"worker_node,omitempty"`

	// A zookeeper_node block as defined below.
	ZookeeperNode *SparkClusterRolesZookeeperNodeInitParameters `json:"zookeeperNode,omitempty" tf:"zookeeper_node,omitempty"`
}

func (*SparkClusterRolesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesInitParameters.

func (*SparkClusterRolesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesObservation

type SparkClusterRolesObservation struct {

	// A head_node block as defined above.
	HeadNode *SparkClusterRolesHeadNodeObservation `json:"headNode,omitempty" tf:"head_node,omitempty"`

	// A worker_node block as defined below.
	WorkerNode *SparkClusterRolesWorkerNodeObservation `json:"workerNode,omitempty" tf:"worker_node,omitempty"`

	// A zookeeper_node block as defined below.
	ZookeeperNode *SparkClusterRolesZookeeperNodeObservation `json:"zookeeperNode,omitempty" tf:"zookeeper_node,omitempty"`
}

func (*SparkClusterRolesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesObservation.

func (*SparkClusterRolesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesParameters

type SparkClusterRolesParameters struct {

	// A head_node block as defined above.
	// +kubebuilder:validation:Optional
	HeadNode *SparkClusterRolesHeadNodeParameters `json:"headNode" tf:"head_node,omitempty"`

	// A worker_node block as defined below.
	// +kubebuilder:validation:Optional
	WorkerNode *SparkClusterRolesWorkerNodeParameters `json:"workerNode" tf:"worker_node,omitempty"`

	// A zookeeper_node block as defined below.
	// +kubebuilder:validation:Optional
	ZookeeperNode *SparkClusterRolesZookeeperNodeParameters `json:"zookeeperNode" tf:"zookeeper_node,omitempty"`
}

func (*SparkClusterRolesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesParameters.

func (*SparkClusterRolesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesWorkerNodeAutoscaleInitParameters

type SparkClusterRolesWorkerNodeAutoscaleInitParameters struct {

	// A capacity block as defined below.
	Capacity *WorkerNodeAutoscaleCapacityInitParameters `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// A recurrence block as defined below.
	Recurrence *RolesWorkerNodeAutoscaleRecurrenceInitParameters `json:"recurrence,omitempty" tf:"recurrence,omitempty"`
}

func (*SparkClusterRolesWorkerNodeAutoscaleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesWorkerNodeAutoscaleInitParameters.

func (*SparkClusterRolesWorkerNodeAutoscaleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesWorkerNodeAutoscaleObservation

type SparkClusterRolesWorkerNodeAutoscaleObservation struct {

	// A capacity block as defined below.
	Capacity *WorkerNodeAutoscaleCapacityObservation `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// A recurrence block as defined below.
	Recurrence *RolesWorkerNodeAutoscaleRecurrenceObservation `json:"recurrence,omitempty" tf:"recurrence,omitempty"`
}

func (*SparkClusterRolesWorkerNodeAutoscaleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesWorkerNodeAutoscaleObservation.

func (*SparkClusterRolesWorkerNodeAutoscaleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesWorkerNodeAutoscaleParameters

type SparkClusterRolesWorkerNodeAutoscaleParameters struct {

	// A capacity block as defined below.
	// +kubebuilder:validation:Optional
	Capacity *WorkerNodeAutoscaleCapacityParameters `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// A recurrence block as defined below.
	// +kubebuilder:validation:Optional
	Recurrence *RolesWorkerNodeAutoscaleRecurrenceParameters `json:"recurrence,omitempty" tf:"recurrence,omitempty"`
}

func (*SparkClusterRolesWorkerNodeAutoscaleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesWorkerNodeAutoscaleParameters.

func (*SparkClusterRolesWorkerNodeAutoscaleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesWorkerNodeInitParameters

type SparkClusterRolesWorkerNodeInitParameters struct {

	// A autoscale block as defined below.
	Autoscale *SparkClusterRolesWorkerNodeAutoscaleInitParameters `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []SparkClusterRolesWorkerNodeScriptActionsInitParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The number of instances which should be run for the Worker Nodes.
	TargetInstanceCount *float64 `json:"targetInstanceCount,omitempty" tf:"target_instance_count,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*SparkClusterRolesWorkerNodeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesWorkerNodeInitParameters.

func (*SparkClusterRolesWorkerNodeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesWorkerNodeObservation

type SparkClusterRolesWorkerNodeObservation struct {

	// A autoscale block as defined below.
	Autoscale *SparkClusterRolesWorkerNodeAutoscaleObservation `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []SparkClusterRolesWorkerNodeScriptActionsObservation `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The number of instances which should be run for the Worker Nodes.
	TargetInstanceCount *float64 `json:"targetInstanceCount,omitempty" tf:"target_instance_count,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*SparkClusterRolesWorkerNodeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesWorkerNodeObservation.

func (*SparkClusterRolesWorkerNodeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesWorkerNodeParameters

type SparkClusterRolesWorkerNodeParameters struct {

	// A autoscale block as defined below.
	// +kubebuilder:validation:Optional
	Autoscale *SparkClusterRolesWorkerNodeAutoscaleParameters `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	// +kubebuilder:validation:Optional
	ScriptActions []SparkClusterRolesWorkerNodeScriptActionsParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The number of instances which should be run for the Worker Nodes.
	// +kubebuilder:validation:Optional
	TargetInstanceCount *float64 `json:"targetInstanceCount" tf:"target_instance_count,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VMSize *string `json:"vmSize" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*SparkClusterRolesWorkerNodeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesWorkerNodeParameters.

func (*SparkClusterRolesWorkerNodeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesWorkerNodeScriptActionsInitParameters

type SparkClusterRolesWorkerNodeScriptActionsInitParameters struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*SparkClusterRolesWorkerNodeScriptActionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesWorkerNodeScriptActionsInitParameters.

func (*SparkClusterRolesWorkerNodeScriptActionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesWorkerNodeScriptActionsObservation

type SparkClusterRolesWorkerNodeScriptActionsObservation struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*SparkClusterRolesWorkerNodeScriptActionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesWorkerNodeScriptActionsObservation.

func (*SparkClusterRolesWorkerNodeScriptActionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesWorkerNodeScriptActionsParameters

type SparkClusterRolesWorkerNodeScriptActionsParameters struct {

	// The name of the script action.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The parameters for the script provided.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*SparkClusterRolesWorkerNodeScriptActionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesWorkerNodeScriptActionsParameters.

func (*SparkClusterRolesWorkerNodeScriptActionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesZookeeperNodeInitParameters

type SparkClusterRolesZookeeperNodeInitParameters struct {

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []SparkClusterRolesZookeeperNodeScriptActionsInitParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*SparkClusterRolesZookeeperNodeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesZookeeperNodeInitParameters.

func (*SparkClusterRolesZookeeperNodeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesZookeeperNodeObservation

type SparkClusterRolesZookeeperNodeObservation struct {

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []SparkClusterRolesZookeeperNodeScriptActionsObservation `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*SparkClusterRolesZookeeperNodeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesZookeeperNodeObservation.

func (*SparkClusterRolesZookeeperNodeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesZookeeperNodeParameters

type SparkClusterRolesZookeeperNodeParameters struct {

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	// +kubebuilder:validation:Optional
	ScriptActions []SparkClusterRolesZookeeperNodeScriptActionsParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VMSize *string `json:"vmSize" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*SparkClusterRolesZookeeperNodeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesZookeeperNodeParameters.

func (*SparkClusterRolesZookeeperNodeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesZookeeperNodeScriptActionsInitParameters

type SparkClusterRolesZookeeperNodeScriptActionsInitParameters struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*SparkClusterRolesZookeeperNodeScriptActionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesZookeeperNodeScriptActionsInitParameters.

func (*SparkClusterRolesZookeeperNodeScriptActionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesZookeeperNodeScriptActionsObservation

type SparkClusterRolesZookeeperNodeScriptActionsObservation struct {

	// The name of the script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script provided.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*SparkClusterRolesZookeeperNodeScriptActionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesZookeeperNodeScriptActionsObservation.

func (*SparkClusterRolesZookeeperNodeScriptActionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterRolesZookeeperNodeScriptActionsParameters

type SparkClusterRolesZookeeperNodeScriptActionsParameters struct {

	// The name of the script action.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The parameters for the script provided.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI to the script.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*SparkClusterRolesZookeeperNodeScriptActionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterRolesZookeeperNodeScriptActionsParameters.

func (*SparkClusterRolesZookeeperNodeScriptActionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterSecurityProfileInitParameters

type SparkClusterSecurityProfileInitParameters struct {

	// The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.
	AaddsResourceID *string `json:"aaddsResourceId,omitempty" tf:"aadds_resource_id,omitempty"`

	// A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.
	// +listType=set
	ClusterUsersGroupDNS []*string `json:"clusterUsersGroupDns,omitempty" tf:"cluster_users_group_dns,omitempty"`

	// The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainUserPasswordSecretRef v1.SecretKeySelector `json:"domainUserPasswordSecretRef" tf:"-"`

	// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainUsername *string `json:"domainUsername,omitempty" tf:"domain_username,omitempty"`

	// A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.
	// +listType=set
	LdapsUrls []*string `json:"ldapsUrls,omitempty" tf:"ldaps_urls,omitempty"`

	// The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.
	MsiResourceID *string `json:"msiResourceId,omitempty" tf:"msi_resource_id,omitempty"`
}

func (*SparkClusterSecurityProfileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterSecurityProfileInitParameters.

func (*SparkClusterSecurityProfileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterSecurityProfileObservation

type SparkClusterSecurityProfileObservation struct {

	// The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.
	AaddsResourceID *string `json:"aaddsResourceId,omitempty" tf:"aadds_resource_id,omitempty"`

	// A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.
	// +listType=set
	ClusterUsersGroupDNS []*string `json:"clusterUsersGroupDns,omitempty" tf:"cluster_users_group_dns,omitempty"`

	// The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	DomainUsername *string `json:"domainUsername,omitempty" tf:"domain_username,omitempty"`

	// A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.
	// +listType=set
	LdapsUrls []*string `json:"ldapsUrls,omitempty" tf:"ldaps_urls,omitempty"`

	// The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.
	MsiResourceID *string `json:"msiResourceId,omitempty" tf:"msi_resource_id,omitempty"`
}

func (*SparkClusterSecurityProfileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterSecurityProfileObservation.

func (*SparkClusterSecurityProfileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterSecurityProfileParameters

type SparkClusterSecurityProfileParameters struct {

	// The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	AaddsResourceID *string `json:"aaddsResourceId" tf:"aadds_resource_id,omitempty"`

	// A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	ClusterUsersGroupDNS []*string `json:"clusterUsersGroupDns,omitempty" tf:"cluster_users_group_dns,omitempty"`

	// The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName" tf:"domain_name,omitempty"`

	// The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DomainUserPasswordSecretRef v1.SecretKeySelector `json:"domainUserPasswordSecretRef" tf:"-"`

	// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DomainUsername *string `json:"domainUsername" tf:"domain_username,omitempty"`

	// A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	LdapsUrls []*string `json:"ldapsUrls" tf:"ldaps_urls,omitempty"`

	// The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	MsiResourceID *string `json:"msiResourceId" tf:"msi_resource_id,omitempty"`
}

func (*SparkClusterSecurityProfileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterSecurityProfileParameters.

func (*SparkClusterSecurityProfileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterSpec

type SparkClusterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SparkClusterParameters `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 SparkClusterInitParameters `json:"initProvider,omitempty"`
}

SparkClusterSpec defines the desired state of SparkCluster

func (*SparkClusterSpec) DeepCopy

func (in *SparkClusterSpec) DeepCopy() *SparkClusterSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterSpec.

func (*SparkClusterSpec) DeepCopyInto

func (in *SparkClusterSpec) DeepCopyInto(out *SparkClusterSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterStatus

type SparkClusterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SparkClusterObservation `json:"atProvider,omitempty"`
}

SparkClusterStatus defines the observed state of SparkCluster.

func (*SparkClusterStatus) DeepCopy

func (in *SparkClusterStatus) DeepCopy() *SparkClusterStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterStatus.

func (*SparkClusterStatus) DeepCopyInto

func (in *SparkClusterStatus) DeepCopyInto(out *SparkClusterStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterStorageAccountGen2InitParameters

type SparkClusterStorageAccountGen2InitParameters struct {

	// The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
	FileSystemID *string `json:"filesystemId,omitempty" tf:"filesystem_id,omitempty"`

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.
	ManagedIdentityResourceID *string `json:"managedIdentityResourceId,omitempty" tf:"managed_identity_resource_id,omitempty"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*SparkClusterStorageAccountGen2InitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterStorageAccountGen2InitParameters.

func (*SparkClusterStorageAccountGen2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterStorageAccountGen2Observation

type SparkClusterStorageAccountGen2Observation struct {

	// The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
	FileSystemID *string `json:"filesystemId,omitempty" tf:"filesystem_id,omitempty"`

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.
	ManagedIdentityResourceID *string `json:"managedIdentityResourceId,omitempty" tf:"managed_identity_resource_id,omitempty"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*SparkClusterStorageAccountGen2Observation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterStorageAccountGen2Observation.

func (*SparkClusterStorageAccountGen2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterStorageAccountGen2Parameters

type SparkClusterStorageAccountGen2Parameters struct {

	// The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	FileSystemID *string `json:"filesystemId" tf:"filesystem_id,omitempty"`

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	IsDefault *bool `json:"isDefault" tf:"is_default,omitempty"`

	// The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ManagedIdentityResourceID *string `json:"managedIdentityResourceId" tf:"managed_identity_resource_id,omitempty"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StorageResourceID *string `json:"storageResourceId" tf:"storage_resource_id,omitempty"`
}

func (*SparkClusterStorageAccountGen2Parameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterStorageAccountGen2Parameters.

func (*SparkClusterStorageAccountGen2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterStorageAccountInitParameters

type SparkClusterStorageAccountInitParameters struct {

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
	StorageAccountKeySecretRef v1.SecretKeySelector `json:"storageAccountKeySecretRef" tf:"-"`

	// The ID of the Storage Container. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`

	// Reference to a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDRef *v1.Reference `json:"storageContainerIdRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDSelector *v1.Selector `json:"storageContainerIdSelector,omitempty" tf:"-"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*SparkClusterStorageAccountInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterStorageAccountInitParameters.

func (*SparkClusterStorageAccountInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterStorageAccountObservation

type SparkClusterStorageAccountObservation struct {

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The ID of the Storage Container. Changing this forces a new resource to be created.
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*SparkClusterStorageAccountObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterStorageAccountObservation.

func (*SparkClusterStorageAccountObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkClusterStorageAccountParameters

type SparkClusterStorageAccountParameters struct {

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	IsDefault *bool `json:"isDefault" tf:"is_default,omitempty"`

	// The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StorageAccountKeySecretRef v1.SecretKeySelector `json:"storageAccountKeySecretRef" tf:"-"`

	// The ID of the Storage Container. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`

	// Reference to a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDRef *v1.Reference `json:"storageContainerIdRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDSelector *v1.Selector `json:"storageContainerIdSelector,omitempty" tf:"-"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*SparkClusterStorageAccountParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterStorageAccountParameters.

func (*SparkClusterStorageAccountParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageAccountGen2InitParameters

type StorageAccountGen2InitParameters struct {

	// The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
	FileSystemID *string `json:"filesystemId,omitempty" tf:"filesystem_id,omitempty"`

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.
	ManagedIdentityResourceID *string `json:"managedIdentityResourceId,omitempty" tf:"managed_identity_resource_id,omitempty"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*StorageAccountGen2InitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountGen2InitParameters.

func (*StorageAccountGen2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageAccountGen2Observation

type StorageAccountGen2Observation struct {

	// The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
	FileSystemID *string `json:"filesystemId,omitempty" tf:"filesystem_id,omitempty"`

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.
	ManagedIdentityResourceID *string `json:"managedIdentityResourceId,omitempty" tf:"managed_identity_resource_id,omitempty"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*StorageAccountGen2Observation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountGen2Observation.

func (*StorageAccountGen2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageAccountGen2Parameters

type StorageAccountGen2Parameters struct {

	// The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	FileSystemID *string `json:"filesystemId" tf:"filesystem_id,omitempty"`

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	IsDefault *bool `json:"isDefault" tf:"is_default,omitempty"`

	// The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ManagedIdentityResourceID *string `json:"managedIdentityResourceId" tf:"managed_identity_resource_id,omitempty"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StorageResourceID *string `json:"storageResourceId" tf:"storage_resource_id,omitempty"`
}

func (*StorageAccountGen2Parameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountGen2Parameters.

func (*StorageAccountGen2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageAccountInitParameters

type StorageAccountInitParameters struct {

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
	StorageAccountKeySecretRef v1.SecretKeySelector `json:"storageAccountKeySecretRef" tf:"-"`

	// The ID of the Storage Container. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`

	// Reference to a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDRef *v1.Reference `json:"storageContainerIdRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDSelector *v1.Selector `json:"storageContainerIdSelector,omitempty" tf:"-"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*StorageAccountInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountInitParameters.

func (*StorageAccountInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageAccountObservation

type StorageAccountObservation struct {

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The ID of the Storage Container. Changing this forces a new resource to be created.
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*StorageAccountObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountObservation.

func (*StorageAccountObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageAccountParameters

type StorageAccountParameters struct {

	// Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	IsDefault *bool `json:"isDefault" tf:"is_default,omitempty"`

	// The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StorageAccountKeySecretRef v1.SecretKeySelector `json:"storageAccountKeySecretRef" tf:"-"`

	// The ID of the Storage Container. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`

	// Reference to a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDRef *v1.Reference `json:"storageContainerIdRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDSelector *v1.Selector `json:"storageContainerIdSelector,omitempty" tf:"-"`

	// The ID of the Storage Account. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StorageResourceID *string `json:"storageResourceId,omitempty" tf:"storage_resource_id,omitempty"`
}

func (*StorageAccountParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountParameters.

func (*StorageAccountParameters) DeepCopyInto

func (in *StorageAccountParameters) DeepCopyInto(out *StorageAccountParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UninstallScriptActionsInitParameters

type UninstallScriptActionsInitParameters struct {

	// The name of the uninstall script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI pointing to the script to run during the installation of the edge node.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*UninstallScriptActionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UninstallScriptActionsInitParameters.

func (*UninstallScriptActionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UninstallScriptActionsObservation

type UninstallScriptActionsObservation struct {

	// The name of the uninstall script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI pointing to the script to run during the installation of the edge node.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*UninstallScriptActionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UninstallScriptActionsObservation.

func (*UninstallScriptActionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UninstallScriptActionsParameters

type UninstallScriptActionsParameters struct {

	// The name of the uninstall script action.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The parameters for the script.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI pointing to the script to run during the installation of the edge node.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*UninstallScriptActionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UninstallScriptActionsParameters.

func (*UninstallScriptActionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkerNodeAutoscaleCapacityInitParameters

type WorkerNodeAutoscaleCapacityInitParameters struct {

	// The maximum number of worker nodes to autoscale to based on the cluster's activity.
	MaxInstanceCount *float64 `json:"maxInstanceCount,omitempty" tf:"max_instance_count,omitempty"`

	// The minimum number of worker nodes to autoscale to based on the cluster's activity.
	MinInstanceCount *float64 `json:"minInstanceCount,omitempty" tf:"min_instance_count,omitempty"`
}

func (*WorkerNodeAutoscaleCapacityInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkerNodeAutoscaleCapacityInitParameters.

func (*WorkerNodeAutoscaleCapacityInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkerNodeAutoscaleCapacityObservation

type WorkerNodeAutoscaleCapacityObservation struct {

	// The maximum number of worker nodes to autoscale to based on the cluster's activity.
	MaxInstanceCount *float64 `json:"maxInstanceCount,omitempty" tf:"max_instance_count,omitempty"`

	// The minimum number of worker nodes to autoscale to based on the cluster's activity.
	MinInstanceCount *float64 `json:"minInstanceCount,omitempty" tf:"min_instance_count,omitempty"`
}

func (*WorkerNodeAutoscaleCapacityObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkerNodeAutoscaleCapacityObservation.

func (*WorkerNodeAutoscaleCapacityObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkerNodeAutoscaleCapacityParameters

type WorkerNodeAutoscaleCapacityParameters struct {

	// The maximum number of worker nodes to autoscale to based on the cluster's activity.
	// +kubebuilder:validation:Optional
	MaxInstanceCount *float64 `json:"maxInstanceCount" tf:"max_instance_count,omitempty"`

	// The minimum number of worker nodes to autoscale to based on the cluster's activity.
	// +kubebuilder:validation:Optional
	MinInstanceCount *float64 `json:"minInstanceCount" tf:"min_instance_count,omitempty"`
}

func (*WorkerNodeAutoscaleCapacityParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkerNodeAutoscaleCapacityParameters.

func (*WorkerNodeAutoscaleCapacityParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkerNodeAutoscaleInitParameters

type WorkerNodeAutoscaleInitParameters struct {

	// A recurrence block as defined below.
	Recurrence *AutoscaleRecurrenceInitParameters `json:"recurrence,omitempty" tf:"recurrence,omitempty"`
}

func (*WorkerNodeAutoscaleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkerNodeAutoscaleInitParameters.

func (*WorkerNodeAutoscaleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkerNodeAutoscaleObservation

type WorkerNodeAutoscaleObservation struct {

	// A recurrence block as defined below.
	Recurrence *AutoscaleRecurrenceObservation `json:"recurrence,omitempty" tf:"recurrence,omitempty"`
}

func (*WorkerNodeAutoscaleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkerNodeAutoscaleObservation.

func (*WorkerNodeAutoscaleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkerNodeAutoscaleParameters

type WorkerNodeAutoscaleParameters struct {

	// A recurrence block as defined below.
	// +kubebuilder:validation:Optional
	Recurrence *AutoscaleRecurrenceParameters `json:"recurrence,omitempty" tf:"recurrence,omitempty"`
}

func (*WorkerNodeAutoscaleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkerNodeAutoscaleParameters.

func (*WorkerNodeAutoscaleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkerNodeAutoscaleRecurrenceInitParameters

type WorkerNodeAutoscaleRecurrenceInitParameters struct {

	// A list of schedule blocks as defined below.
	Schedule []AutoscaleRecurrenceScheduleInitParameters `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// The time zone for the autoscale schedule times.
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*WorkerNodeAutoscaleRecurrenceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkerNodeAutoscaleRecurrenceInitParameters.

func (*WorkerNodeAutoscaleRecurrenceInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkerNodeAutoscaleRecurrenceObservation

type WorkerNodeAutoscaleRecurrenceObservation struct {

	// A list of schedule blocks as defined below.
	Schedule []AutoscaleRecurrenceScheduleObservation `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// The time zone for the autoscale schedule times.
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*WorkerNodeAutoscaleRecurrenceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkerNodeAutoscaleRecurrenceObservation.

func (*WorkerNodeAutoscaleRecurrenceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkerNodeAutoscaleRecurrenceParameters

type WorkerNodeAutoscaleRecurrenceParameters struct {

	// A list of schedule blocks as defined below.
	// +kubebuilder:validation:Optional
	Schedule []AutoscaleRecurrenceScheduleParameters `json:"schedule" tf:"schedule,omitempty"`

	// The time zone for the autoscale schedule times.
	// +kubebuilder:validation:Optional
	Timezone *string `json:"timezone" tf:"timezone,omitempty"`
}

func (*WorkerNodeAutoscaleRecurrenceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkerNodeAutoscaleRecurrenceParameters.

func (*WorkerNodeAutoscaleRecurrenceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkerNodeAutoscaleRecurrenceScheduleInitParameters

type WorkerNodeAutoscaleRecurrenceScheduleInitParameters struct {

	// The days of the week to perform autoscale. Possible values are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
	Days []*string `json:"days,omitempty" tf:"days,omitempty"`

	// The number of instances which should be run for the Worker Nodes.
	TargetInstanceCount *float64 `json:"targetInstanceCount,omitempty" tf:"target_instance_count,omitempty"`

	// The time of day to perform the autoscale in 24hour format.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*WorkerNodeAutoscaleRecurrenceScheduleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkerNodeAutoscaleRecurrenceScheduleInitParameters.

func (*WorkerNodeAutoscaleRecurrenceScheduleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkerNodeAutoscaleRecurrenceScheduleObservation

type WorkerNodeAutoscaleRecurrenceScheduleObservation struct {

	// The days of the week to perform autoscale. Possible values are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
	Days []*string `json:"days,omitempty" tf:"days,omitempty"`

	// The number of instances which should be run for the Worker Nodes.
	TargetInstanceCount *float64 `json:"targetInstanceCount,omitempty" tf:"target_instance_count,omitempty"`

	// The time of day to perform the autoscale in 24hour format.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*WorkerNodeAutoscaleRecurrenceScheduleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkerNodeAutoscaleRecurrenceScheduleObservation.

func (*WorkerNodeAutoscaleRecurrenceScheduleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkerNodeAutoscaleRecurrenceScheduleParameters

type WorkerNodeAutoscaleRecurrenceScheduleParameters struct {

	// The days of the week to perform autoscale. Possible values are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
	// +kubebuilder:validation:Optional
	Days []*string `json:"days" tf:"days,omitempty"`

	// The number of instances which should be run for the Worker Nodes.
	// +kubebuilder:validation:Optional
	TargetInstanceCount *float64 `json:"targetInstanceCount" tf:"target_instance_count,omitempty"`

	// The time of day to perform the autoscale in 24hour format.
	// +kubebuilder:validation:Optional
	Time *string `json:"time" tf:"time,omitempty"`
}

func (*WorkerNodeAutoscaleRecurrenceScheduleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkerNodeAutoscaleRecurrenceScheduleParameters.

func (*WorkerNodeAutoscaleRecurrenceScheduleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkerNodeInitParameters

type WorkerNodeInitParameters struct {

	// A autoscale block as defined below.
	Autoscale *AutoscaleInitParameters `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []WorkerNodeScriptActionsInitParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The number of instances which should be run for the Worker Nodes.
	TargetInstanceCount *float64 `json:"targetInstanceCount,omitempty" tf:"target_instance_count,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*WorkerNodeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkerNodeInitParameters.

func (*WorkerNodeInitParameters) DeepCopyInto

func (in *WorkerNodeInitParameters) DeepCopyInto(out *WorkerNodeInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkerNodeObservation

type WorkerNodeObservation struct {

	// A autoscale block as defined below.
	Autoscale *AutoscaleObservation `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []WorkerNodeScriptActionsObservation `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The number of instances which should be run for the Worker Nodes.
	TargetInstanceCount *float64 `json:"targetInstanceCount,omitempty" tf:"target_instance_count,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*WorkerNodeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkerNodeObservation.

func (*WorkerNodeObservation) DeepCopyInto

func (in *WorkerNodeObservation) DeepCopyInto(out *WorkerNodeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkerNodeParameters

type WorkerNodeParameters struct {

	// A autoscale block as defined below.
	// +kubebuilder:validation:Optional
	Autoscale *AutoscaleParameters `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	// +kubebuilder:validation:Optional
	ScriptActions []WorkerNodeScriptActionsParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The number of instances which should be run for the Worker Nodes.
	// +kubebuilder:validation:Optional
	TargetInstanceCount *float64 `json:"targetInstanceCount" tf:"target_instance_count,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VMSize *string `json:"vmSize" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*WorkerNodeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkerNodeParameters.

func (*WorkerNodeParameters) DeepCopyInto

func (in *WorkerNodeParameters) DeepCopyInto(out *WorkerNodeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkerNodeScriptActionsInitParameters

type WorkerNodeScriptActionsInitParameters struct {

	// The name of the uninstall script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI pointing to the script to run during the installation of the edge node.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*WorkerNodeScriptActionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkerNodeScriptActionsInitParameters.

func (*WorkerNodeScriptActionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkerNodeScriptActionsObservation

type WorkerNodeScriptActionsObservation struct {

	// The name of the uninstall script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI pointing to the script to run during the installation of the edge node.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*WorkerNodeScriptActionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkerNodeScriptActionsObservation.

func (*WorkerNodeScriptActionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkerNodeScriptActionsParameters

type WorkerNodeScriptActionsParameters struct {

	// The name of the uninstall script action.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The parameters for the script.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI pointing to the script to run during the installation of the edge node.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*WorkerNodeScriptActionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkerNodeScriptActionsParameters.

func (*WorkerNodeScriptActionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZookeeperNodeInitParameters

type ZookeeperNodeInitParameters struct {

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []ZookeeperNodeScriptActionsInitParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*ZookeeperNodeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZookeeperNodeInitParameters.

func (*ZookeeperNodeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZookeeperNodeObservation

type ZookeeperNodeObservation struct {

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	ScriptActions []ZookeeperNodeScriptActionsObservation `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*ZookeeperNodeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZookeeperNodeObservation.

func (*ZookeeperNodeObservation) DeepCopyInto

func (in *ZookeeperNodeObservation) DeepCopyInto(out *ZookeeperNodeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZookeeperNodeParameters

type ZookeeperNodeParameters struct {

	// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`

	// The script action which will run on the cluster. One or more script_actions blocks as defined above.
	// +kubebuilder:validation:Optional
	ScriptActions []ZookeeperNodeScriptActionsParameters `json:"scriptActions,omitempty" tf:"script_actions,omitempty"`

	// The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`

	// The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VMSize *string `json:"vmSize" tf:"vm_size,omitempty"`

	// The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*ZookeeperNodeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZookeeperNodeParameters.

func (*ZookeeperNodeParameters) DeepCopyInto

func (in *ZookeeperNodeParameters) DeepCopyInto(out *ZookeeperNodeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZookeeperNodeScriptActionsInitParameters

type ZookeeperNodeScriptActionsInitParameters struct {

	// The name of the uninstall script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI pointing to the script to run during the installation of the edge node.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*ZookeeperNodeScriptActionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZookeeperNodeScriptActionsInitParameters.

func (*ZookeeperNodeScriptActionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZookeeperNodeScriptActionsObservation

type ZookeeperNodeScriptActionsObservation struct {

	// The name of the uninstall script action.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters for the script.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI pointing to the script to run during the installation of the edge node.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*ZookeeperNodeScriptActionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZookeeperNodeScriptActionsObservation.

func (*ZookeeperNodeScriptActionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZookeeperNodeScriptActionsParameters

type ZookeeperNodeScriptActionsParameters struct {

	// The name of the uninstall script action.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The parameters for the script.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI pointing to the script to run during the installation of the edge node.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*ZookeeperNodeScriptActionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZookeeperNodeScriptActionsParameters.

func (*ZookeeperNodeScriptActionsParameters) DeepCopyInto

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