v1beta2

package
v1.9.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

View Source
const (
	CRDGroup   = "synapse.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 (
	LinkedService_Kind             = "LinkedService"
	LinkedService_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LinkedService_Kind}.String()
	LinkedService_KindAPIVersion   = LinkedService_Kind + "." + CRDGroupVersion.String()
	LinkedService_GroupVersionKind = CRDGroupVersion.WithKind(LinkedService_Kind)
)

Repository type metadata.

View Source
var (
	SparkPool_Kind             = "SparkPool"
	SparkPool_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SparkPool_Kind}.String()
	SparkPool_KindAPIVersion   = SparkPool_Kind + "." + CRDGroupVersion.String()
	SparkPool_GroupVersionKind = CRDGroupVersion.WithKind(SparkPool_Kind)
)

Repository type metadata.

View Source
var (
	SQLPool_Kind             = "SQLPool"
	SQLPool_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SQLPool_Kind}.String()
	SQLPool_KindAPIVersion   = SQLPool_Kind + "." + CRDGroupVersion.String()
	SQLPool_GroupVersionKind = CRDGroupVersion.WithKind(SQLPool_Kind)
)

Repository type metadata.

View Source
var (
	Workspace_Kind             = "Workspace"
	Workspace_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Workspace_Kind}.String()
	Workspace_KindAPIVersion   = Workspace_Kind + "." + CRDGroupVersion.String()
	Workspace_GroupVersionKind = CRDGroupVersion.WithKind(Workspace_Kind)
)

Repository type metadata.

View Source
var (
	WorkspaceVulnerabilityAssessment_Kind             = "WorkspaceVulnerabilityAssessment"
	WorkspaceVulnerabilityAssessment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: WorkspaceVulnerabilityAssessment_Kind}.String()
	WorkspaceVulnerabilityAssessment_KindAPIVersion   = WorkspaceVulnerabilityAssessment_Kind + "." + CRDGroupVersion.String()
	WorkspaceVulnerabilityAssessment_GroupVersionKind = CRDGroupVersion.WithKind(WorkspaceVulnerabilityAssessment_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AADAdminInitParameters

type AADAdminInitParameters struct {
	Login *string `json:"login,omitempty" tf:"login"`

	// The ID of the synapse Workspace.
	ObjectID *string `json:"objectId,omitempty" tf:"object_id"`

	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this Synapse Workspace.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id"`
}

func (*AADAdminInitParameters) DeepCopy

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

func (*AADAdminInitParameters) DeepCopyInto

func (in *AADAdminInitParameters) DeepCopyInto(out *AADAdminInitParameters)

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

type AADAdminObservation

type AADAdminObservation struct {
	Login *string `json:"login,omitempty" tf:"login,omitempty"`

	// The ID of the synapse Workspace.
	ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this Synapse Workspace.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*AADAdminObservation) DeepCopy

func (in *AADAdminObservation) DeepCopy() *AADAdminObservation

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

func (*AADAdminObservation) DeepCopyInto

func (in *AADAdminObservation) DeepCopyInto(out *AADAdminObservation)

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

type AADAdminParameters

type AADAdminParameters struct {

	// +kubebuilder:validation:Optional
	Login *string `json:"login,omitempty" tf:"login"`

	// The ID of the synapse Workspace.
	// +kubebuilder:validation:Optional
	ObjectID *string `json:"objectId,omitempty" tf:"object_id"`

	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this Synapse Workspace.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id"`
}

func (*AADAdminParameters) DeepCopy

func (in *AADAdminParameters) DeepCopy() *AADAdminParameters

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

func (*AADAdminParameters) DeepCopyInto

func (in *AADAdminParameters) DeepCopyInto(out *AADAdminParameters)

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

type AutoPauseInitParameters

type AutoPauseInitParameters struct {

	// Number of minutes of idle time before the Spark Pool is automatically paused. Must be between 5 and 10080.
	DelayInMinutes *float64 `json:"delayInMinutes,omitempty" tf:"delay_in_minutes,omitempty"`
}

func (*AutoPauseInitParameters) DeepCopy

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

func (*AutoPauseInitParameters) DeepCopyInto

func (in *AutoPauseInitParameters) DeepCopyInto(out *AutoPauseInitParameters)

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

type AutoPauseObservation

type AutoPauseObservation struct {

	// Number of minutes of idle time before the Spark Pool is automatically paused. Must be between 5 and 10080.
	DelayInMinutes *float64 `json:"delayInMinutes,omitempty" tf:"delay_in_minutes,omitempty"`
}

func (*AutoPauseObservation) DeepCopy

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

func (*AutoPauseObservation) DeepCopyInto

func (in *AutoPauseObservation) DeepCopyInto(out *AutoPauseObservation)

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

type AutoPauseParameters

type AutoPauseParameters struct {

	// Number of minutes of idle time before the Spark Pool is automatically paused. Must be between 5 and 10080.
	// +kubebuilder:validation:Optional
	DelayInMinutes *float64 `json:"delayInMinutes" tf:"delay_in_minutes,omitempty"`
}

func (*AutoPauseParameters) DeepCopy

func (in *AutoPauseParameters) DeepCopy() *AutoPauseParameters

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

func (*AutoPauseParameters) DeepCopyInto

func (in *AutoPauseParameters) DeepCopyInto(out *AutoPauseParameters)

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

type AutoScaleInitParameters

type AutoScaleInitParameters struct {

	// The maximum number of nodes the Spark Pool can support. Must be between 3 and 200.
	MaxNodeCount *float64 `json:"maxNodeCount,omitempty" tf:"max_node_count,omitempty"`

	// The minimum number of nodes the Spark Pool can support. Must be between 3 and 200.
	MinNodeCount *float64 `json:"minNodeCount,omitempty" tf:"min_node_count,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 {

	// The maximum number of nodes the Spark Pool can support. Must be between 3 and 200.
	MaxNodeCount *float64 `json:"maxNodeCount,omitempty" tf:"max_node_count,omitempty"`

	// The minimum number of nodes the Spark Pool can support. Must be between 3 and 200.
	MinNodeCount *float64 `json:"minNodeCount,omitempty" tf:"min_node_count,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 {

	// The maximum number of nodes the Spark Pool can support. Must be between 3 and 200.
	// +kubebuilder:validation:Optional
	MaxNodeCount *float64 `json:"maxNodeCount" tf:"max_node_count,omitempty"`

	// The minimum number of nodes the Spark Pool can support. Must be between 3 and 200.
	// +kubebuilder:validation:Optional
	MinNodeCount *float64 `json:"minNodeCount" tf:"min_node_count,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 AzureDevopsRepoInitParameters

type AzureDevopsRepoInitParameters struct {

	// Specifies the Azure DevOps account name.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// Specifies the collaboration branch of the repository to get code from.
	BranchName *string `json:"branchName,omitempty" tf:"branch_name,omitempty"`

	// The last commit ID.
	LastCommitID *string `json:"lastCommitId,omitempty" tf:"last_commit_id,omitempty"`

	// Specifies the name of the Azure DevOps project.
	ProjectName *string `json:"projectName,omitempty" tf:"project_name,omitempty"`

	// Specifies the name of the git repository.
	RepositoryName *string `json:"repositoryName,omitempty" tf:"repository_name,omitempty"`

	// Specifies the root folder within the repository. Set to / for the top level.
	RootFolder *string `json:"rootFolder,omitempty" tf:"root_folder,omitempty"`

	// the ID of the tenant for the Azure DevOps account.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*AzureDevopsRepoInitParameters) DeepCopy

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

func (*AzureDevopsRepoInitParameters) DeepCopyInto

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

type AzureDevopsRepoObservation

type AzureDevopsRepoObservation struct {

	// Specifies the Azure DevOps account name.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// Specifies the collaboration branch of the repository to get code from.
	BranchName *string `json:"branchName,omitempty" tf:"branch_name,omitempty"`

	// The last commit ID.
	LastCommitID *string `json:"lastCommitId,omitempty" tf:"last_commit_id,omitempty"`

	// Specifies the name of the Azure DevOps project.
	ProjectName *string `json:"projectName,omitempty" tf:"project_name,omitempty"`

	// Specifies the name of the git repository.
	RepositoryName *string `json:"repositoryName,omitempty" tf:"repository_name,omitempty"`

	// Specifies the root folder within the repository. Set to / for the top level.
	RootFolder *string `json:"rootFolder,omitempty" tf:"root_folder,omitempty"`

	// the ID of the tenant for the Azure DevOps account.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*AzureDevopsRepoObservation) DeepCopy

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

func (*AzureDevopsRepoObservation) DeepCopyInto

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

type AzureDevopsRepoParameters

type AzureDevopsRepoParameters struct {

	// Specifies the Azure DevOps account name.
	// +kubebuilder:validation:Optional
	AccountName *string `json:"accountName" tf:"account_name,omitempty"`

	// Specifies the collaboration branch of the repository to get code from.
	// +kubebuilder:validation:Optional
	BranchName *string `json:"branchName" tf:"branch_name,omitempty"`

	// The last commit ID.
	// +kubebuilder:validation:Optional
	LastCommitID *string `json:"lastCommitId,omitempty" tf:"last_commit_id,omitempty"`

	// Specifies the name of the Azure DevOps project.
	// +kubebuilder:validation:Optional
	ProjectName *string `json:"projectName" tf:"project_name,omitempty"`

	// Specifies the name of the git repository.
	// +kubebuilder:validation:Optional
	RepositoryName *string `json:"repositoryName" tf:"repository_name,omitempty"`

	// Specifies the root folder within the repository. Set to / for the top level.
	// +kubebuilder:validation:Optional
	RootFolder *string `json:"rootFolder" tf:"root_folder,omitempty"`

	// the ID of the tenant for the Azure DevOps account.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*AzureDevopsRepoParameters) DeepCopy

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

func (*AzureDevopsRepoParameters) DeepCopyInto

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

type CustomerManagedKeyInitParameters

type CustomerManagedKeyInitParameters struct {

	// An identifier for the key. Name needs to match the name of the key used with the azurerm_synapse_workspace_key resource. Defaults to "cmk" if not specified.
	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	// The Azure Key Vault Key Versionless ID to be used as the Customer Managed Key (CMK) for double encryption (e.g. https://example-keyvault.vault.azure.net/type/cmk/).
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/keyvault/v1beta2.Key
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("versionless_id",true)
	KeyVersionlessID *string `json:"keyVersionlessId,omitempty" tf:"key_versionless_id,omitempty"`

	// Reference to a Key in keyvault to populate keyVersionlessId.
	// +kubebuilder:validation:Optional
	KeyVersionlessIDRef *v1.Reference `json:"keyVersionlessIdRef,omitempty" tf:"-"`

	// Selector for a Key in keyvault to populate keyVersionlessId.
	// +kubebuilder:validation:Optional
	KeyVersionlessIDSelector *v1.Selector `json:"keyVersionlessIdSelector,omitempty" tf:"-"`

	// The User Assigned Identity ID to be used for accessing the Customer Managed Key for encryption.
	UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"`
}

func (*CustomerManagedKeyInitParameters) DeepCopy

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

func (*CustomerManagedKeyInitParameters) DeepCopyInto

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

type CustomerManagedKeyObservation

type CustomerManagedKeyObservation struct {

	// An identifier for the key. Name needs to match the name of the key used with the azurerm_synapse_workspace_key resource. Defaults to "cmk" if not specified.
	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	// The Azure Key Vault Key Versionless ID to be used as the Customer Managed Key (CMK) for double encryption (e.g. https://example-keyvault.vault.azure.net/type/cmk/).
	KeyVersionlessID *string `json:"keyVersionlessId,omitempty" tf:"key_versionless_id,omitempty"`

	// The User Assigned Identity ID to be used for accessing the Customer Managed Key for encryption.
	UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"`
}

func (*CustomerManagedKeyObservation) DeepCopy

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

func (*CustomerManagedKeyObservation) DeepCopyInto

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

type CustomerManagedKeyParameters

type CustomerManagedKeyParameters struct {

	// An identifier for the key. Name needs to match the name of the key used with the azurerm_synapse_workspace_key resource. Defaults to "cmk" if not specified.
	// +kubebuilder:validation:Optional
	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	// The Azure Key Vault Key Versionless ID to be used as the Customer Managed Key (CMK) for double encryption (e.g. https://example-keyvault.vault.azure.net/type/cmk/).
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/keyvault/v1beta2.Key
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("versionless_id",true)
	// +kubebuilder:validation:Optional
	KeyVersionlessID *string `json:"keyVersionlessId,omitempty" tf:"key_versionless_id,omitempty"`

	// Reference to a Key in keyvault to populate keyVersionlessId.
	// +kubebuilder:validation:Optional
	KeyVersionlessIDRef *v1.Reference `json:"keyVersionlessIdRef,omitempty" tf:"-"`

	// Selector for a Key in keyvault to populate keyVersionlessId.
	// +kubebuilder:validation:Optional
	KeyVersionlessIDSelector *v1.Selector `json:"keyVersionlessIdSelector,omitempty" tf:"-"`

	// The User Assigned Identity ID to be used for accessing the Customer Managed Key for encryption.
	// +kubebuilder:validation:Optional
	UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"`
}

func (*CustomerManagedKeyParameters) DeepCopy

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

func (*CustomerManagedKeyParameters) DeepCopyInto

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

type GithubRepoInitParameters

type GithubRepoInitParameters struct {

	// Specifies the GitHub account name.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// Specifies the collaboration branch of the repository to get code from.
	BranchName *string `json:"branchName,omitempty" tf:"branch_name,omitempty"`

	// Specifies the GitHub Enterprise host name. For example: https://github.mydomain.com.
	GitURL *string `json:"gitUrl,omitempty" tf:"git_url,omitempty"`

	// The last commit ID.
	LastCommitID *string `json:"lastCommitId,omitempty" tf:"last_commit_id,omitempty"`

	// Specifies the name of the git repository.
	RepositoryName *string `json:"repositoryName,omitempty" tf:"repository_name,omitempty"`

	// Specifies the root folder within the repository. Set to / for the top level.
	RootFolder *string `json:"rootFolder,omitempty" tf:"root_folder,omitempty"`
}

func (*GithubRepoInitParameters) DeepCopy

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

func (*GithubRepoInitParameters) DeepCopyInto

func (in *GithubRepoInitParameters) DeepCopyInto(out *GithubRepoInitParameters)

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

type GithubRepoObservation

type GithubRepoObservation struct {

	// Specifies the GitHub account name.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// Specifies the collaboration branch of the repository to get code from.
	BranchName *string `json:"branchName,omitempty" tf:"branch_name,omitempty"`

	// Specifies the GitHub Enterprise host name. For example: https://github.mydomain.com.
	GitURL *string `json:"gitUrl,omitempty" tf:"git_url,omitempty"`

	// The last commit ID.
	LastCommitID *string `json:"lastCommitId,omitempty" tf:"last_commit_id,omitempty"`

	// Specifies the name of the git repository.
	RepositoryName *string `json:"repositoryName,omitempty" tf:"repository_name,omitempty"`

	// Specifies the root folder within the repository. Set to / for the top level.
	RootFolder *string `json:"rootFolder,omitempty" tf:"root_folder,omitempty"`
}

func (*GithubRepoObservation) DeepCopy

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

func (*GithubRepoObservation) DeepCopyInto

func (in *GithubRepoObservation) DeepCopyInto(out *GithubRepoObservation)

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

type GithubRepoParameters

type GithubRepoParameters struct {

	// Specifies the GitHub account name.
	// +kubebuilder:validation:Optional
	AccountName *string `json:"accountName" tf:"account_name,omitempty"`

	// Specifies the collaboration branch of the repository to get code from.
	// +kubebuilder:validation:Optional
	BranchName *string `json:"branchName" tf:"branch_name,omitempty"`

	// Specifies the GitHub Enterprise host name. For example: https://github.mydomain.com.
	// +kubebuilder:validation:Optional
	GitURL *string `json:"gitUrl,omitempty" tf:"git_url,omitempty"`

	// The last commit ID.
	// +kubebuilder:validation:Optional
	LastCommitID *string `json:"lastCommitId,omitempty" tf:"last_commit_id,omitempty"`

	// Specifies the name of the git repository.
	// +kubebuilder:validation:Optional
	RepositoryName *string `json:"repositoryName" tf:"repository_name,omitempty"`

	// Specifies the root folder within the repository. Set to / for the top level.
	// +kubebuilder:validation:Optional
	RootFolder *string `json:"rootFolder" tf:"root_folder,omitempty"`
}

func (*GithubRepoParameters) DeepCopy

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

func (*GithubRepoParameters) DeepCopyInto

func (in *GithubRepoParameters) DeepCopyInto(out *GithubRepoParameters)

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

type IdentityInitParameters

type IdentityInitParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Synapse Workspace.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be associated with this Synapse Workspace. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned (to enable both).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityInitParameters) DeepCopy

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

func (*IdentityInitParameters) DeepCopyInto

func (in *IdentityInitParameters) DeepCopyInto(out *IdentityInitParameters)

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

type IdentityObservation

type IdentityObservation struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Synapse Workspace.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Principal ID for the Service Principal associated with the Managed Service Identity of this Synapse Workspace.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this Synapse Workspace.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the type of Managed Service Identity that should be associated with this Synapse Workspace. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned (to enable both).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityObservation) DeepCopy

func (in *IdentityObservation) DeepCopy() *IdentityObservation

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

func (*IdentityObservation) DeepCopyInto

func (in *IdentityObservation) DeepCopyInto(out *IdentityObservation)

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

type IdentityParameters

type IdentityParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Synapse Workspace.
	// +kubebuilder:validation:Optional
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be associated with this Synapse Workspace. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned (to enable both).
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*IdentityParameters) DeepCopy

func (in *IdentityParameters) DeepCopy() *IdentityParameters

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

func (*IdentityParameters) DeepCopyInto

func (in *IdentityParameters) DeepCopyInto(out *IdentityParameters)

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

type IntegrationRuntimeInitParameters

type IntegrationRuntimeInitParameters struct {

	// The integration runtime reference to associate with the Synapse Linked Service.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/synapse/v1beta1.IntegrationRuntimeAzure
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a IntegrationRuntimeAzure in synapse to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

	// Selector for a IntegrationRuntimeAzure in synapse to populate name.
	// +kubebuilder:validation:Optional
	NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`

	// A map of parameters to associate with the integration runtime.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*IntegrationRuntimeInitParameters) DeepCopy

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

func (*IntegrationRuntimeInitParameters) DeepCopyInto

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

type IntegrationRuntimeObservation

type IntegrationRuntimeObservation struct {

	// The integration runtime reference to associate with the Synapse Linked Service.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A map of parameters to associate with the integration runtime.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*IntegrationRuntimeObservation) DeepCopy

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

func (*IntegrationRuntimeObservation) DeepCopyInto

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

type IntegrationRuntimeParameters

type IntegrationRuntimeParameters struct {

	// The integration runtime reference to associate with the Synapse Linked Service.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/synapse/v1beta1.IntegrationRuntimeAzure
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a IntegrationRuntimeAzure in synapse to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

	// Selector for a IntegrationRuntimeAzure in synapse to populate name.
	// +kubebuilder:validation:Optional
	NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`

	// A map of parameters to associate with the integration runtime.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*IntegrationRuntimeParameters) DeepCopy

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

func (*IntegrationRuntimeParameters) DeepCopyInto

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

type LibraryRequirementInitParameters

type LibraryRequirementInitParameters struct {

	// The content of library requirements.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The name of the library requirements file.
	Filename *string `json:"filename,omitempty" tf:"filename,omitempty"`
}

func (*LibraryRequirementInitParameters) DeepCopy

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

func (*LibraryRequirementInitParameters) DeepCopyInto

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

type LibraryRequirementObservation

type LibraryRequirementObservation struct {

	// The content of library requirements.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The name of the library requirements file.
	Filename *string `json:"filename,omitempty" tf:"filename,omitempty"`
}

func (*LibraryRequirementObservation) DeepCopy

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

func (*LibraryRequirementObservation) DeepCopyInto

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

type LibraryRequirementParameters

type LibraryRequirementParameters struct {

	// The content of library requirements.
	// +kubebuilder:validation:Optional
	Content *string `json:"content" tf:"content,omitempty"`

	// The name of the library requirements file.
	// +kubebuilder:validation:Optional
	Filename *string `json:"filename" tf:"filename,omitempty"`
}

func (*LibraryRequirementParameters) DeepCopy

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

func (*LibraryRequirementParameters) DeepCopyInto

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

type LinkedService

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

LinkedService is the Schema for the LinkedServices API. Manages a Linked Service (connection) between a resource and Azure Synapse. This is a generic resource that supports all different Linked Service Types. +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 (*LinkedService) DeepCopy

func (in *LinkedService) DeepCopy() *LinkedService

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

func (*LinkedService) DeepCopyInto

func (in *LinkedService) DeepCopyInto(out *LinkedService)

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

func (*LinkedService) DeepCopyObject

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

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

func (*LinkedService) GetCondition

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

GetCondition of this LinkedService.

func (*LinkedService) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LinkedService

func (*LinkedService) GetDeletionPolicy

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

GetDeletionPolicy of this LinkedService.

func (*LinkedService) GetID

func (tr *LinkedService) GetID() string

GetID returns ID of underlying Terraform resource of this LinkedService

func (*LinkedService) GetInitParameters

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

GetInitParameters of this LinkedService

func (*LinkedService) GetManagementPolicies

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

GetManagementPolicies of this LinkedService.

func (*LinkedService) GetMergedParameters

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

GetInitParameters of this LinkedService

func (*LinkedService) GetObservation

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

GetObservation of this LinkedService

func (*LinkedService) GetParameters

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

GetParameters of this LinkedService

func (*LinkedService) GetProviderConfigReference

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

GetProviderConfigReference of this LinkedService.

func (*LinkedService) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LinkedService.

func (*LinkedService) GetTerraformResourceType

func (mg *LinkedService) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LinkedService

func (*LinkedService) GetTerraformSchemaVersion

func (tr *LinkedService) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LinkedService) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LinkedService.

func (*LinkedService) Hub

func (tr *LinkedService) Hub()

Hub marks this type as a conversion hub.

func (*LinkedService) LateInitialize

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

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

func (*LinkedService) ResolveReferences

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

func (*LinkedService) SetConditions

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

SetConditions of this LinkedService.

func (*LinkedService) SetDeletionPolicy

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

SetDeletionPolicy of this LinkedService.

func (*LinkedService) SetManagementPolicies

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

SetManagementPolicies of this LinkedService.

func (*LinkedService) SetObservation

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

SetObservation for this LinkedService

func (*LinkedService) SetParameters

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

SetParameters for this LinkedService

func (*LinkedService) SetProviderConfigReference

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

SetProviderConfigReference of this LinkedService.

func (*LinkedService) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LinkedService.

func (*LinkedService) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LinkedService.

type LinkedServiceInitParameters

type LinkedServiceInitParameters struct {

	// A map of additional properties to associate with the Synapse Linked Service.
	// +mapType=granular
	AdditionalProperties map[string]*string `json:"additionalProperties,omitempty" tf:"additional_properties,omitempty"`

	// List of tags that can be used for describing the Synapse Linked Service.
	Annotations []*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// The description for the Synapse Linked Service.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A integration_runtime block as defined below.
	IntegrationRuntime *IntegrationRuntimeInitParameters `json:"integrationRuntime,omitempty" tf:"integration_runtime,omitempty"`

	// A map of parameters to associate with the Synapse Linked Service.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The type of data stores that will be connected to Synapse. Valid Values include AmazonMWS, AmazonRdsForOracle, AmazonRdsForSqlServer, AmazonRedshift, AmazonS3, AzureBatch. Changing this forces a new resource to be created.
	// AzureBlobFS, AzureBlobStorage, AzureDataExplorer, AzureDataLakeAnalytics, AzureDataLakeStore, AzureDatabricks, AzureDatabricksDeltaLake, AzureFileStorage, AzureFunction,
	// AzureKeyVault, AzureML, AzureMLService, AzureMariaDB, AzureMySql, AzurePostgreSql, AzureSqlDW, AzureSqlDatabase, AzureSqlMI, AzureSearch, AzureStorage,
	// AzureTableStorage, Cassandra, CommonDataServiceForApps, Concur, CosmosDb, CosmosDbMongoDbApi, Couchbase, CustomDataSource, Db2, Drill,
	// Dynamics, DynamicsAX, DynamicsCrm, Eloqua, FileServer, FtpServer, GoogleAdWords, GoogleBigQuery, GoogleCloudStorage, Greenplum, HBase, HDInsight,
	// HDInsightOnDemand, HttpServer, Hdfs, Hive, Hubspot, Impala, Informix, Jira, LinkedService, Magento, MariaDB, Marketo, MicrosoftAccess, MongoDb,
	// MongoDbAtlas, MongoDbV2, MySql, Netezza, OData, Odbc, Office365, Oracle, OracleServiceCloud, Paypal, Phoenix, PostgreSql, Presto, QuickBooks,
	// Responsys, RestService, SqlServer, Salesforce, SalesforceMarketingCloud, SalesforceServiceCloud, SapBW, SapCloudForCustomer, SapEcc, SapHana, SapOpenHub,
	// SapTable, ServiceNow, Sftp, SharePointOnlineList, Shopify, Snowflake, Spark, Square, Sybase, Teradata, Vertica, Web, Xero, Zoho.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// A JSON object that contains the properties of the Synapse Linked Service.
	TypePropertiesJSON *string `json:"typePropertiesJson,omitempty" tf:"type_properties_json,omitempty"`
}

func (*LinkedServiceInitParameters) DeepCopy

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

func (*LinkedServiceInitParameters) DeepCopyInto

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

type LinkedServiceList

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

LinkedServiceList contains a list of LinkedServices

func (*LinkedServiceList) DeepCopy

func (in *LinkedServiceList) DeepCopy() *LinkedServiceList

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

func (*LinkedServiceList) DeepCopyInto

func (in *LinkedServiceList) DeepCopyInto(out *LinkedServiceList)

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

func (*LinkedServiceList) DeepCopyObject

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

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

func (*LinkedServiceList) GetItems

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

GetItems of this LinkedServiceList.

type LinkedServiceObservation

type LinkedServiceObservation struct {

	// A map of additional properties to associate with the Synapse Linked Service.
	// +mapType=granular
	AdditionalProperties map[string]*string `json:"additionalProperties,omitempty" tf:"additional_properties,omitempty"`

	// List of tags that can be used for describing the Synapse Linked Service.
	Annotations []*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// The description for the Synapse Linked Service.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the Synapse Linked Service.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A integration_runtime block as defined below.
	IntegrationRuntime *IntegrationRuntimeObservation `json:"integrationRuntime,omitempty" tf:"integration_runtime,omitempty"`

	// A map of parameters to associate with the Synapse Linked Service.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The Synapse Workspace ID in which to associate the Linked Service with. Changing this forces a new Synapse Linked Service to be created.
	SynapseWorkspaceID *string `json:"synapseWorkspaceId,omitempty" tf:"synapse_workspace_id,omitempty"`

	// The type of data stores that will be connected to Synapse. Valid Values include AmazonMWS, AmazonRdsForOracle, AmazonRdsForSqlServer, AmazonRedshift, AmazonS3, AzureBatch. Changing this forces a new resource to be created.
	// AzureBlobFS, AzureBlobStorage, AzureDataExplorer, AzureDataLakeAnalytics, AzureDataLakeStore, AzureDatabricks, AzureDatabricksDeltaLake, AzureFileStorage, AzureFunction,
	// AzureKeyVault, AzureML, AzureMLService, AzureMariaDB, AzureMySql, AzurePostgreSql, AzureSqlDW, AzureSqlDatabase, AzureSqlMI, AzureSearch, AzureStorage,
	// AzureTableStorage, Cassandra, CommonDataServiceForApps, Concur, CosmosDb, CosmosDbMongoDbApi, Couchbase, CustomDataSource, Db2, Drill,
	// Dynamics, DynamicsAX, DynamicsCrm, Eloqua, FileServer, FtpServer, GoogleAdWords, GoogleBigQuery, GoogleCloudStorage, Greenplum, HBase, HDInsight,
	// HDInsightOnDemand, HttpServer, Hdfs, Hive, Hubspot, Impala, Informix, Jira, LinkedService, Magento, MariaDB, Marketo, MicrosoftAccess, MongoDb,
	// MongoDbAtlas, MongoDbV2, MySql, Netezza, OData, Odbc, Office365, Oracle, OracleServiceCloud, Paypal, Phoenix, PostgreSql, Presto, QuickBooks,
	// Responsys, RestService, SqlServer, Salesforce, SalesforceMarketingCloud, SalesforceServiceCloud, SapBW, SapCloudForCustomer, SapEcc, SapHana, SapOpenHub,
	// SapTable, ServiceNow, Sftp, SharePointOnlineList, Shopify, Snowflake, Spark, Square, Sybase, Teradata, Vertica, Web, Xero, Zoho.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// A JSON object that contains the properties of the Synapse Linked Service.
	TypePropertiesJSON *string `json:"typePropertiesJson,omitempty" tf:"type_properties_json,omitempty"`
}

func (*LinkedServiceObservation) DeepCopy

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

func (*LinkedServiceObservation) DeepCopyInto

func (in *LinkedServiceObservation) DeepCopyInto(out *LinkedServiceObservation)

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

type LinkedServiceParameters

type LinkedServiceParameters struct {

	// A map of additional properties to associate with the Synapse Linked Service.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	AdditionalProperties map[string]*string `json:"additionalProperties,omitempty" tf:"additional_properties,omitempty"`

	// List of tags that can be used for describing the Synapse Linked Service.
	// +kubebuilder:validation:Optional
	Annotations []*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// The description for the Synapse Linked Service.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A integration_runtime block as defined below.
	// +kubebuilder:validation:Optional
	IntegrationRuntime *IntegrationRuntimeParameters `json:"integrationRuntime,omitempty" tf:"integration_runtime,omitempty"`

	// A map of parameters to associate with the Synapse Linked Service.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The Synapse Workspace ID in which to associate the Linked Service with. Changing this forces a new Synapse Linked Service to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/synapse/v1beta2.Workspace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SynapseWorkspaceID *string `json:"synapseWorkspaceId,omitempty" tf:"synapse_workspace_id,omitempty"`

	// Reference to a Workspace in synapse to populate synapseWorkspaceId.
	// +kubebuilder:validation:Optional
	SynapseWorkspaceIDRef *v1.Reference `json:"synapseWorkspaceIdRef,omitempty" tf:"-"`

	// Selector for a Workspace in synapse to populate synapseWorkspaceId.
	// +kubebuilder:validation:Optional
	SynapseWorkspaceIDSelector *v1.Selector `json:"synapseWorkspaceIdSelector,omitempty" tf:"-"`

	// The type of data stores that will be connected to Synapse. Valid Values include AmazonMWS, AmazonRdsForOracle, AmazonRdsForSqlServer, AmazonRedshift, AmazonS3, AzureBatch. Changing this forces a new resource to be created.
	// AzureBlobFS, AzureBlobStorage, AzureDataExplorer, AzureDataLakeAnalytics, AzureDataLakeStore, AzureDatabricks, AzureDatabricksDeltaLake, AzureFileStorage, AzureFunction,
	// AzureKeyVault, AzureML, AzureMLService, AzureMariaDB, AzureMySql, AzurePostgreSql, AzureSqlDW, AzureSqlDatabase, AzureSqlMI, AzureSearch, AzureStorage,
	// AzureTableStorage, Cassandra, CommonDataServiceForApps, Concur, CosmosDb, CosmosDbMongoDbApi, Couchbase, CustomDataSource, Db2, Drill,
	// Dynamics, DynamicsAX, DynamicsCrm, Eloqua, FileServer, FtpServer, GoogleAdWords, GoogleBigQuery, GoogleCloudStorage, Greenplum, HBase, HDInsight,
	// HDInsightOnDemand, HttpServer, Hdfs, Hive, Hubspot, Impala, Informix, Jira, LinkedService, Magento, MariaDB, Marketo, MicrosoftAccess, MongoDb,
	// MongoDbAtlas, MongoDbV2, MySql, Netezza, OData, Odbc, Office365, Oracle, OracleServiceCloud, Paypal, Phoenix, PostgreSql, Presto, QuickBooks,
	// Responsys, RestService, SqlServer, Salesforce, SalesforceMarketingCloud, SalesforceServiceCloud, SapBW, SapCloudForCustomer, SapEcc, SapHana, SapOpenHub,
	// SapTable, ServiceNow, Sftp, SharePointOnlineList, Shopify, Snowflake, Spark, Square, Sybase, Teradata, Vertica, Web, Xero, Zoho.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// A JSON object that contains the properties of the Synapse Linked Service.
	// +kubebuilder:validation:Optional
	TypePropertiesJSON *string `json:"typePropertiesJson,omitempty" tf:"type_properties_json,omitempty"`
}

func (*LinkedServiceParameters) DeepCopy

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

func (*LinkedServiceParameters) DeepCopyInto

func (in *LinkedServiceParameters) DeepCopyInto(out *LinkedServiceParameters)

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

type LinkedServiceSpec

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

LinkedServiceSpec defines the desired state of LinkedService

func (*LinkedServiceSpec) DeepCopy

func (in *LinkedServiceSpec) DeepCopy() *LinkedServiceSpec

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

func (*LinkedServiceSpec) DeepCopyInto

func (in *LinkedServiceSpec) DeepCopyInto(out *LinkedServiceSpec)

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

type LinkedServiceStatus

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

LinkedServiceStatus defines the observed state of LinkedService.

func (*LinkedServiceStatus) DeepCopy

func (in *LinkedServiceStatus) DeepCopy() *LinkedServiceStatus

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

func (*LinkedServiceStatus) DeepCopyInto

func (in *LinkedServiceStatus) DeepCopyInto(out *LinkedServiceStatus)

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

type RecurringScansInitParameters

type RecurringScansInitParameters struct {

	// Boolean flag which specifies if the schedule scan notification will be sent to the subscription administrators. Defaults to false.
	EmailSubscriptionAdminsEnabled *bool `json:"emailSubscriptionAdminsEnabled,omitempty" tf:"email_subscription_admins_enabled,omitempty"`

	// Specifies an array of email addresses to which the scan notification is sent.
	Emails []*string `json:"emails,omitempty" tf:"emails,omitempty"`

	// Boolean flag which specifies if recurring scans is enabled or disabled. Defaults to false.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*RecurringScansInitParameters) DeepCopy

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

func (*RecurringScansInitParameters) DeepCopyInto

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

type RecurringScansObservation

type RecurringScansObservation struct {

	// Boolean flag which specifies if the schedule scan notification will be sent to the subscription administrators. Defaults to false.
	EmailSubscriptionAdminsEnabled *bool `json:"emailSubscriptionAdminsEnabled,omitempty" tf:"email_subscription_admins_enabled,omitempty"`

	// Specifies an array of email addresses to which the scan notification is sent.
	Emails []*string `json:"emails,omitempty" tf:"emails,omitempty"`

	// Boolean flag which specifies if recurring scans is enabled or disabled. Defaults to false.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*RecurringScansObservation) DeepCopy

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

func (*RecurringScansObservation) DeepCopyInto

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

type RecurringScansParameters

type RecurringScansParameters struct {

	// Boolean flag which specifies if the schedule scan notification will be sent to the subscription administrators. Defaults to false.
	// +kubebuilder:validation:Optional
	EmailSubscriptionAdminsEnabled *bool `json:"emailSubscriptionAdminsEnabled,omitempty" tf:"email_subscription_admins_enabled,omitempty"`

	// Specifies an array of email addresses to which the scan notification is sent.
	// +kubebuilder:validation:Optional
	Emails []*string `json:"emails,omitempty" tf:"emails,omitempty"`

	// Boolean flag which specifies if recurring scans is enabled or disabled. Defaults to false.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*RecurringScansParameters) DeepCopy

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

func (*RecurringScansParameters) DeepCopyInto

func (in *RecurringScansParameters) DeepCopyInto(out *RecurringScansParameters)

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

type RestoreInitParameters

type RestoreInitParameters struct {

	// Specifies the Snapshot time to restore formatted as an RFC3339 date string. Changing this forces a new Synapse SQL Pool to be created.
	PointInTime *string `json:"pointInTime,omitempty" tf:"point_in_time,omitempty"`

	// The ID of the Synapse SQL Pool or SQL Database which is to restore. Changing this forces a new Synapse SQL Pool to be created.
	SourceDatabaseID *string `json:"sourceDatabaseId,omitempty" tf:"source_database_id,omitempty"`
}

func (*RestoreInitParameters) DeepCopy

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

func (*RestoreInitParameters) DeepCopyInto

func (in *RestoreInitParameters) DeepCopyInto(out *RestoreInitParameters)

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

type RestoreObservation

type RestoreObservation struct {

	// Specifies the Snapshot time to restore formatted as an RFC3339 date string. Changing this forces a new Synapse SQL Pool to be created.
	PointInTime *string `json:"pointInTime,omitempty" tf:"point_in_time,omitempty"`

	// The ID of the Synapse SQL Pool or SQL Database which is to restore. Changing this forces a new Synapse SQL Pool to be created.
	SourceDatabaseID *string `json:"sourceDatabaseId,omitempty" tf:"source_database_id,omitempty"`
}

func (*RestoreObservation) DeepCopy

func (in *RestoreObservation) DeepCopy() *RestoreObservation

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

func (*RestoreObservation) DeepCopyInto

func (in *RestoreObservation) DeepCopyInto(out *RestoreObservation)

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

type RestoreParameters

type RestoreParameters struct {

	// Specifies the Snapshot time to restore formatted as an RFC3339 date string. Changing this forces a new Synapse SQL Pool to be created.
	// +kubebuilder:validation:Optional
	PointInTime *string `json:"pointInTime" tf:"point_in_time,omitempty"`

	// The ID of the Synapse SQL Pool or SQL Database which is to restore. Changing this forces a new Synapse SQL Pool to be created.
	// +kubebuilder:validation:Optional
	SourceDatabaseID *string `json:"sourceDatabaseId" tf:"source_database_id,omitempty"`
}

func (*RestoreParameters) DeepCopy

func (in *RestoreParameters) DeepCopy() *RestoreParameters

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

func (*RestoreParameters) DeepCopyInto

func (in *RestoreParameters) DeepCopyInto(out *RestoreParameters)

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

type SQLAADAdminInitParameters

type SQLAADAdminInitParameters struct {
	Login *string `json:"login,omitempty" tf:"login"`

	// The ID of the synapse Workspace.
	ObjectID *string `json:"objectId,omitempty" tf:"object_id"`

	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this Synapse Workspace.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id"`
}

func (*SQLAADAdminInitParameters) DeepCopy

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

func (*SQLAADAdminInitParameters) DeepCopyInto

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

type SQLAADAdminObservation

type SQLAADAdminObservation struct {
	Login *string `json:"login,omitempty" tf:"login,omitempty"`

	// The ID of the synapse Workspace.
	ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this Synapse Workspace.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*SQLAADAdminObservation) DeepCopy

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

func (*SQLAADAdminObservation) DeepCopyInto

func (in *SQLAADAdminObservation) DeepCopyInto(out *SQLAADAdminObservation)

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

type SQLAADAdminParameters

type SQLAADAdminParameters struct {

	// +kubebuilder:validation:Optional
	Login *string `json:"login,omitempty" tf:"login"`

	// The ID of the synapse Workspace.
	// +kubebuilder:validation:Optional
	ObjectID *string `json:"objectId,omitempty" tf:"object_id"`

	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this Synapse Workspace.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id"`
}

func (*SQLAADAdminParameters) DeepCopy

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

func (*SQLAADAdminParameters) DeepCopyInto

func (in *SQLAADAdminParameters) DeepCopyInto(out *SQLAADAdminParameters)

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

type SQLPool

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

SQLPool is the Schema for the SQLPools API. Manages a Synapse SQL Pool. +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 (*SQLPool) DeepCopy

func (in *SQLPool) DeepCopy() *SQLPool

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

func (*SQLPool) DeepCopyInto

func (in *SQLPool) DeepCopyInto(out *SQLPool)

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

func (*SQLPool) DeepCopyObject

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

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

func (*SQLPool) GetCondition

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

GetCondition of this SQLPool.

func (*SQLPool) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SQLPool

func (*SQLPool) GetDeletionPolicy

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

GetDeletionPolicy of this SQLPool.

func (*SQLPool) GetID

func (tr *SQLPool) GetID() string

GetID returns ID of underlying Terraform resource of this SQLPool

func (*SQLPool) GetInitParameters

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

GetInitParameters of this SQLPool

func (*SQLPool) GetManagementPolicies

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

GetManagementPolicies of this SQLPool.

func (*SQLPool) GetMergedParameters

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

GetInitParameters of this SQLPool

func (*SQLPool) GetObservation

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

GetObservation of this SQLPool

func (*SQLPool) GetParameters

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

GetParameters of this SQLPool

func (*SQLPool) GetProviderConfigReference

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

GetProviderConfigReference of this SQLPool.

func (*SQLPool) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SQLPool.

func (*SQLPool) GetTerraformResourceType

func (mg *SQLPool) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SQLPool

func (*SQLPool) GetTerraformSchemaVersion

func (tr *SQLPool) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SQLPool) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SQLPool.

func (*SQLPool) Hub

func (tr *SQLPool) Hub()

Hub marks this type as a conversion hub.

func (*SQLPool) LateInitialize

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

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

func (*SQLPool) ResolveReferences

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

ResolveReferences of this SQLPool.

func (*SQLPool) SetConditions

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

SetConditions of this SQLPool.

func (*SQLPool) SetDeletionPolicy

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

SetDeletionPolicy of this SQLPool.

func (*SQLPool) SetManagementPolicies

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

SetManagementPolicies of this SQLPool.

func (*SQLPool) SetObservation

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

SetObservation for this SQLPool

func (*SQLPool) SetParameters

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

SetParameters for this SQLPool

func (*SQLPool) SetProviderConfigReference

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

SetProviderConfigReference of this SQLPool.

func (*SQLPool) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SQLPool.

func (*SQLPool) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SQLPool.

type SQLPoolInitParameters

type SQLPoolInitParameters struct {

	// The name of the collation to use with this pool, only applicable when create_mode is set to Default. Azure default is SQL_LATIN1_GENERAL_CP1_CI_AS. Changing this forces a new Synapse SQL Pool to be created.
	Collation *string `json:"collation,omitempty" tf:"collation,omitempty"`

	// Specifies how to create the SQL Pool. Valid values are: Default, Recovery or PointInTimeRestore. Must be Default to create a new database. Defaults to Default. Changing this forces a new Synapse SQL Pool to be created.
	CreateMode *string `json:"createMode,omitempty" tf:"create_mode,omitempty"`

	// Is transparent data encryption enabled?
	DataEncrypted *bool `json:"dataEncrypted,omitempty" tf:"data_encrypted,omitempty"`

	// Is geo-backup policy enabled? Possible values include true or false. Defaults to true.
	GeoBackupPolicyEnabled *bool `json:"geoBackupPolicyEnabled,omitempty" tf:"geo_backup_policy_enabled,omitempty"`

	// The ID of the Synapse SQL Pool or SQL Database which is to back up, only applicable when create_mode is set to Recovery. Changing this forces a new Synapse SQL Pool to be created.
	RecoveryDatabaseID *string `json:"recoveryDatabaseId,omitempty" tf:"recovery_database_id,omitempty"`

	// A restore block as defined below. Only applicable when create_mode is set to PointInTimeRestore. Changing this forces a new Synapse SQL Pool to be created.
	Restore *RestoreInitParameters `json:"restore,omitempty" tf:"restore,omitempty"`

	// Specifies the SKU Name for this Synapse SQL Pool. Possible values are DW100c, DW200c, DW300c, DW400c, DW500c, DW1000c, DW1500c, DW2000c, DW2500c, DW3000c, DW5000c, DW6000c, DW7500c, DW10000c, DW15000c or DW30000c.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// The storage account type that will be used to store backups for this Synapse SQL Pool. Possible values are LRS or GRS. Changing this forces a new Synapse SQL Pool to be created. Defaults to GRS.
	StorageAccountType *string `json:"storageAccountType,omitempty" tf:"storage_account_type,omitempty"`

	// A mapping of tags which should be assigned to the Synapse SQL Pool.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SQLPoolInitParameters) DeepCopy

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

func (*SQLPoolInitParameters) DeepCopyInto

func (in *SQLPoolInitParameters) DeepCopyInto(out *SQLPoolInitParameters)

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

type SQLPoolList

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

SQLPoolList contains a list of SQLPools

func (*SQLPoolList) DeepCopy

func (in *SQLPoolList) DeepCopy() *SQLPoolList

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

func (*SQLPoolList) DeepCopyInto

func (in *SQLPoolList) DeepCopyInto(out *SQLPoolList)

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

func (*SQLPoolList) DeepCopyObject

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

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

func (*SQLPoolList) GetItems

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

GetItems of this SQLPoolList.

type SQLPoolObservation

type SQLPoolObservation struct {

	// The name of the collation to use with this pool, only applicable when create_mode is set to Default. Azure default is SQL_LATIN1_GENERAL_CP1_CI_AS. Changing this forces a new Synapse SQL Pool to be created.
	Collation *string `json:"collation,omitempty" tf:"collation,omitempty"`

	// Specifies how to create the SQL Pool. Valid values are: Default, Recovery or PointInTimeRestore. Must be Default to create a new database. Defaults to Default. Changing this forces a new Synapse SQL Pool to be created.
	CreateMode *string `json:"createMode,omitempty" tf:"create_mode,omitempty"`

	// Is transparent data encryption enabled?
	DataEncrypted *bool `json:"dataEncrypted,omitempty" tf:"data_encrypted,omitempty"`

	// Is geo-backup policy enabled? Possible values include true or false. Defaults to true.
	GeoBackupPolicyEnabled *bool `json:"geoBackupPolicyEnabled,omitempty" tf:"geo_backup_policy_enabled,omitempty"`

	// The ID of the Synapse SQL Pool.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the Synapse SQL Pool or SQL Database which is to back up, only applicable when create_mode is set to Recovery. Changing this forces a new Synapse SQL Pool to be created.
	RecoveryDatabaseID *string `json:"recoveryDatabaseId,omitempty" tf:"recovery_database_id,omitempty"`

	// A restore block as defined below. Only applicable when create_mode is set to PointInTimeRestore. Changing this forces a new Synapse SQL Pool to be created.
	Restore *RestoreObservation `json:"restore,omitempty" tf:"restore,omitempty"`

	// Specifies the SKU Name for this Synapse SQL Pool. Possible values are DW100c, DW200c, DW300c, DW400c, DW500c, DW1000c, DW1500c, DW2000c, DW2500c, DW3000c, DW5000c, DW6000c, DW7500c, DW10000c, DW15000c or DW30000c.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// The storage account type that will be used to store backups for this Synapse SQL Pool. Possible values are LRS or GRS. Changing this forces a new Synapse SQL Pool to be created. Defaults to GRS.
	StorageAccountType *string `json:"storageAccountType,omitempty" tf:"storage_account_type,omitempty"`

	// The ID of Synapse Workspace within which this SQL Pool should be created. Changing this forces a new Synapse SQL Pool to be created.
	SynapseWorkspaceID *string `json:"synapseWorkspaceId,omitempty" tf:"synapse_workspace_id,omitempty"`

	// A mapping of tags which should be assigned to the Synapse SQL Pool.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SQLPoolObservation) DeepCopy

func (in *SQLPoolObservation) DeepCopy() *SQLPoolObservation

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

func (*SQLPoolObservation) DeepCopyInto

func (in *SQLPoolObservation) DeepCopyInto(out *SQLPoolObservation)

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

type SQLPoolParameters

type SQLPoolParameters struct {

	// The name of the collation to use with this pool, only applicable when create_mode is set to Default. Azure default is SQL_LATIN1_GENERAL_CP1_CI_AS. Changing this forces a new Synapse SQL Pool to be created.
	// +kubebuilder:validation:Optional
	Collation *string `json:"collation,omitempty" tf:"collation,omitempty"`

	// Specifies how to create the SQL Pool. Valid values are: Default, Recovery or PointInTimeRestore. Must be Default to create a new database. Defaults to Default. Changing this forces a new Synapse SQL Pool to be created.
	// +kubebuilder:validation:Optional
	CreateMode *string `json:"createMode,omitempty" tf:"create_mode,omitempty"`

	// Is transparent data encryption enabled?
	// +kubebuilder:validation:Optional
	DataEncrypted *bool `json:"dataEncrypted,omitempty" tf:"data_encrypted,omitempty"`

	// Is geo-backup policy enabled? Possible values include true or false. Defaults to true.
	// +kubebuilder:validation:Optional
	GeoBackupPolicyEnabled *bool `json:"geoBackupPolicyEnabled,omitempty" tf:"geo_backup_policy_enabled,omitempty"`

	// The ID of the Synapse SQL Pool or SQL Database which is to back up, only applicable when create_mode is set to Recovery. Changing this forces a new Synapse SQL Pool to be created.
	// +kubebuilder:validation:Optional
	RecoveryDatabaseID *string `json:"recoveryDatabaseId,omitempty" tf:"recovery_database_id,omitempty"`

	// A restore block as defined below. Only applicable when create_mode is set to PointInTimeRestore. Changing this forces a new Synapse SQL Pool to be created.
	// +kubebuilder:validation:Optional
	Restore *RestoreParameters `json:"restore,omitempty" tf:"restore,omitempty"`

	// Specifies the SKU Name for this Synapse SQL Pool. Possible values are DW100c, DW200c, DW300c, DW400c, DW500c, DW1000c, DW1500c, DW2000c, DW2500c, DW3000c, DW5000c, DW6000c, DW7500c, DW10000c, DW15000c or DW30000c.
	// +kubebuilder:validation:Optional
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// The storage account type that will be used to store backups for this Synapse SQL Pool. Possible values are LRS or GRS. Changing this forces a new Synapse SQL Pool to be created. Defaults to GRS.
	// +kubebuilder:validation:Optional
	StorageAccountType *string `json:"storageAccountType,omitempty" tf:"storage_account_type,omitempty"`

	// The ID of Synapse Workspace within which this SQL Pool should be created. Changing this forces a new Synapse SQL Pool to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/synapse/v1beta2.Workspace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SynapseWorkspaceID *string `json:"synapseWorkspaceId,omitempty" tf:"synapse_workspace_id,omitempty"`

	// Reference to a Workspace in synapse to populate synapseWorkspaceId.
	// +kubebuilder:validation:Optional
	SynapseWorkspaceIDRef *v1.Reference `json:"synapseWorkspaceIdRef,omitempty" tf:"-"`

	// Selector for a Workspace in synapse to populate synapseWorkspaceId.
	// +kubebuilder:validation:Optional
	SynapseWorkspaceIDSelector *v1.Selector `json:"synapseWorkspaceIdSelector,omitempty" tf:"-"`

	// A mapping of tags which should be assigned to the Synapse SQL Pool.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SQLPoolParameters) DeepCopy

func (in *SQLPoolParameters) DeepCopy() *SQLPoolParameters

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

func (*SQLPoolParameters) DeepCopyInto

func (in *SQLPoolParameters) DeepCopyInto(out *SQLPoolParameters)

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

type SQLPoolSpec

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

SQLPoolSpec defines the desired state of SQLPool

func (*SQLPoolSpec) DeepCopy

func (in *SQLPoolSpec) DeepCopy() *SQLPoolSpec

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

func (*SQLPoolSpec) DeepCopyInto

func (in *SQLPoolSpec) DeepCopyInto(out *SQLPoolSpec)

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

type SQLPoolStatus

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

SQLPoolStatus defines the observed state of SQLPool.

func (*SQLPoolStatus) DeepCopy

func (in *SQLPoolStatus) DeepCopy() *SQLPoolStatus

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

func (*SQLPoolStatus) DeepCopyInto

func (in *SQLPoolStatus) DeepCopyInto(out *SQLPoolStatus)

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

type SparkConfigInitParameters

type SparkConfigInitParameters struct {

	// The contents of a spark configuration.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The name of the file where the spark configuration content will be stored.
	Filename *string `json:"filename,omitempty" tf:"filename,omitempty"`
}

func (*SparkConfigInitParameters) DeepCopy

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

func (*SparkConfigInitParameters) DeepCopyInto

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

type SparkConfigObservation

type SparkConfigObservation struct {

	// The contents of a spark configuration.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The name of the file where the spark configuration content will be stored.
	Filename *string `json:"filename,omitempty" tf:"filename,omitempty"`
}

func (*SparkConfigObservation) DeepCopy

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

func (*SparkConfigObservation) DeepCopyInto

func (in *SparkConfigObservation) DeepCopyInto(out *SparkConfigObservation)

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

type SparkConfigParameters

type SparkConfigParameters struct {

	// The contents of a spark configuration.
	// +kubebuilder:validation:Optional
	Content *string `json:"content" tf:"content,omitempty"`

	// The name of the file where the spark configuration content will be stored.
	// +kubebuilder:validation:Optional
	Filename *string `json:"filename" tf:"filename,omitempty"`
}

func (*SparkConfigParameters) DeepCopy

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

func (*SparkConfigParameters) DeepCopyInto

func (in *SparkConfigParameters) DeepCopyInto(out *SparkConfigParameters)

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

type SparkPool

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

SparkPool is the Schema for the SparkPools API. Manages a Synapse Spark Pool. +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 (*SparkPool) DeepCopy

func (in *SparkPool) DeepCopy() *SparkPool

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

func (*SparkPool) DeepCopyInto

func (in *SparkPool) DeepCopyInto(out *SparkPool)

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

func (*SparkPool) DeepCopyObject

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

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

func (*SparkPool) GetCondition

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

GetCondition of this SparkPool.

func (*SparkPool) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SparkPool

func (*SparkPool) GetDeletionPolicy

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

GetDeletionPolicy of this SparkPool.

func (*SparkPool) GetID

func (tr *SparkPool) GetID() string

GetID returns ID of underlying Terraform resource of this SparkPool

func (*SparkPool) GetInitParameters

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

GetInitParameters of this SparkPool

func (*SparkPool) GetManagementPolicies

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

GetManagementPolicies of this SparkPool.

func (*SparkPool) GetMergedParameters

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

GetInitParameters of this SparkPool

func (*SparkPool) GetObservation

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

GetObservation of this SparkPool

func (*SparkPool) GetParameters

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

GetParameters of this SparkPool

func (*SparkPool) GetProviderConfigReference

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

GetProviderConfigReference of this SparkPool.

func (*SparkPool) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SparkPool.

func (*SparkPool) GetTerraformResourceType

func (mg *SparkPool) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SparkPool

func (*SparkPool) GetTerraformSchemaVersion

func (tr *SparkPool) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SparkPool) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SparkPool.

func (*SparkPool) Hub

func (tr *SparkPool) Hub()

Hub marks this type as a conversion hub.

func (*SparkPool) LateInitialize

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

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

func (*SparkPool) ResolveReferences

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

ResolveReferences of this SparkPool.

func (*SparkPool) SetConditions

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

SetConditions of this SparkPool.

func (*SparkPool) SetDeletionPolicy

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

SetDeletionPolicy of this SparkPool.

func (*SparkPool) SetManagementPolicies

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

SetManagementPolicies of this SparkPool.

func (*SparkPool) SetObservation

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

SetObservation for this SparkPool

func (*SparkPool) SetParameters

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

SetParameters for this SparkPool

func (*SparkPool) SetProviderConfigReference

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

SetProviderConfigReference of this SparkPool.

func (*SparkPool) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SparkPool.

func (*SparkPool) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SparkPool.

type SparkPoolInitParameters

type SparkPoolInitParameters struct {

	// An auto_pause block as defined below.
	AutoPause *AutoPauseInitParameters `json:"autoPause,omitempty" tf:"auto_pause,omitempty"`

	// An auto_scale block as defined below. Exactly one of node_count or auto_scale must be specified.
	AutoScale *AutoScaleInitParameters `json:"autoScale,omitempty" tf:"auto_scale,omitempty"`

	// The cache size in the Spark Pool.
	CacheSize *float64 `json:"cacheSize,omitempty" tf:"cache_size,omitempty"`

	// Indicates whether compute isolation is enabled or not. Defaults to false.
	ComputeIsolationEnabled *bool `json:"computeIsolationEnabled,omitempty" tf:"compute_isolation_enabled,omitempty"`

	// Indicates whether Dynamic Executor Allocation is enabled or not. Defaults to false.
	DynamicExecutorAllocationEnabled *bool `json:"dynamicExecutorAllocationEnabled,omitempty" tf:"dynamic_executor_allocation_enabled,omitempty"`

	// A library_requirement block as defined below.
	LibraryRequirement *LibraryRequirementInitParameters `json:"libraryRequirement,omitempty" tf:"library_requirement,omitempty"`

	// The maximum number of executors allocated only when dynamic_executor_allocation_enabled set to true.
	MaxExecutors *float64 `json:"maxExecutors,omitempty" tf:"max_executors,omitempty"`

	// The minimum number of executors allocated only when dynamic_executor_allocation_enabled set to true.
	MinExecutors *float64 `json:"minExecutors,omitempty" tf:"min_executors,omitempty"`

	// The number of nodes in the Spark Pool. Exactly one of node_count or auto_scale must be specified.
	NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"`

	// The level of node in the Spark Pool. Possible values are Small, Medium, Large, None, XLarge, XXLarge and XXXLarge.
	NodeSize *string `json:"nodeSize,omitempty" tf:"node_size,omitempty"`

	// The kind of nodes that the Spark Pool provides. Possible values are HardwareAcceleratedFPGA, HardwareAcceleratedGPU, MemoryOptimized, and None.
	NodeSizeFamily *string `json:"nodeSizeFamily,omitempty" tf:"node_size_family,omitempty"`

	// Indicates whether session level packages are enabled or not. Defaults to false.
	SessionLevelPackagesEnabled *bool `json:"sessionLevelPackagesEnabled,omitempty" tf:"session_level_packages_enabled,omitempty"`

	// A spark_config block as defined below.
	SparkConfig *SparkConfigInitParameters `json:"sparkConfig,omitempty" tf:"spark_config,omitempty"`

	// The Spark events folder. Defaults to /events.
	SparkEventsFolder *string `json:"sparkEventsFolder,omitempty" tf:"spark_events_folder,omitempty"`

	// The default folder where Spark logs will be written. Defaults to /logs.
	SparkLogFolder *string `json:"sparkLogFolder,omitempty" tf:"spark_log_folder,omitempty"`

	// The Apache Spark version. Possible values are 2.4 , 3.1 , 3.2, 3.3, and 3.4. Defaults to 2.4.
	SparkVersion *string `json:"sparkVersion,omitempty" tf:"spark_version,omitempty"`

	// A mapping of tags which should be assigned to the Synapse Spark Pool.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SparkPoolInitParameters) DeepCopy

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

func (*SparkPoolInitParameters) DeepCopyInto

func (in *SparkPoolInitParameters) DeepCopyInto(out *SparkPoolInitParameters)

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

type SparkPoolList

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

SparkPoolList contains a list of SparkPools

func (*SparkPoolList) DeepCopy

func (in *SparkPoolList) DeepCopy() *SparkPoolList

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

func (*SparkPoolList) DeepCopyInto

func (in *SparkPoolList) DeepCopyInto(out *SparkPoolList)

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

func (*SparkPoolList) DeepCopyObject

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

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

func (*SparkPoolList) GetItems

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

GetItems of this SparkPoolList.

type SparkPoolObservation

type SparkPoolObservation struct {

	// An auto_pause block as defined below.
	AutoPause *AutoPauseObservation `json:"autoPause,omitempty" tf:"auto_pause,omitempty"`

	// An auto_scale block as defined below. Exactly one of node_count or auto_scale must be specified.
	AutoScale *AutoScaleObservation `json:"autoScale,omitempty" tf:"auto_scale,omitempty"`

	// The cache size in the Spark Pool.
	CacheSize *float64 `json:"cacheSize,omitempty" tf:"cache_size,omitempty"`

	// Indicates whether compute isolation is enabled or not. Defaults to false.
	ComputeIsolationEnabled *bool `json:"computeIsolationEnabled,omitempty" tf:"compute_isolation_enabled,omitempty"`

	// Indicates whether Dynamic Executor Allocation is enabled or not. Defaults to false.
	DynamicExecutorAllocationEnabled *bool `json:"dynamicExecutorAllocationEnabled,omitempty" tf:"dynamic_executor_allocation_enabled,omitempty"`

	// The ID of the Synapse Spark Pool.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A library_requirement block as defined below.
	LibraryRequirement *LibraryRequirementObservation `json:"libraryRequirement,omitempty" tf:"library_requirement,omitempty"`

	// The maximum number of executors allocated only when dynamic_executor_allocation_enabled set to true.
	MaxExecutors *float64 `json:"maxExecutors,omitempty" tf:"max_executors,omitempty"`

	// The minimum number of executors allocated only when dynamic_executor_allocation_enabled set to true.
	MinExecutors *float64 `json:"minExecutors,omitempty" tf:"min_executors,omitempty"`

	// The number of nodes in the Spark Pool. Exactly one of node_count or auto_scale must be specified.
	NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"`

	// The level of node in the Spark Pool. Possible values are Small, Medium, Large, None, XLarge, XXLarge and XXXLarge.
	NodeSize *string `json:"nodeSize,omitempty" tf:"node_size,omitempty"`

	// The kind of nodes that the Spark Pool provides. Possible values are HardwareAcceleratedFPGA, HardwareAcceleratedGPU, MemoryOptimized, and None.
	NodeSizeFamily *string `json:"nodeSizeFamily,omitempty" tf:"node_size_family,omitempty"`

	// Indicates whether session level packages are enabled or not. Defaults to false.
	SessionLevelPackagesEnabled *bool `json:"sessionLevelPackagesEnabled,omitempty" tf:"session_level_packages_enabled,omitempty"`

	// A spark_config block as defined below.
	SparkConfig *SparkConfigObservation `json:"sparkConfig,omitempty" tf:"spark_config,omitempty"`

	// The Spark events folder. Defaults to /events.
	SparkEventsFolder *string `json:"sparkEventsFolder,omitempty" tf:"spark_events_folder,omitempty"`

	// The default folder where Spark logs will be written. Defaults to /logs.
	SparkLogFolder *string `json:"sparkLogFolder,omitempty" tf:"spark_log_folder,omitempty"`

	// The Apache Spark version. Possible values are 2.4 , 3.1 , 3.2, 3.3, and 3.4. Defaults to 2.4.
	SparkVersion *string `json:"sparkVersion,omitempty" tf:"spark_version,omitempty"`

	// The ID of the Synapse Workspace where the Synapse Spark Pool should exist. Changing this forces a new Synapse Spark Pool to be created.
	SynapseWorkspaceID *string `json:"synapseWorkspaceId,omitempty" tf:"synapse_workspace_id,omitempty"`

	// A mapping of tags which should be assigned to the Synapse Spark Pool.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SparkPoolObservation) DeepCopy

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

func (*SparkPoolObservation) DeepCopyInto

func (in *SparkPoolObservation) DeepCopyInto(out *SparkPoolObservation)

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

type SparkPoolParameters

type SparkPoolParameters struct {

	// An auto_pause block as defined below.
	// +kubebuilder:validation:Optional
	AutoPause *AutoPauseParameters `json:"autoPause,omitempty" tf:"auto_pause,omitempty"`

	// An auto_scale block as defined below. Exactly one of node_count or auto_scale must be specified.
	// +kubebuilder:validation:Optional
	AutoScale *AutoScaleParameters `json:"autoScale,omitempty" tf:"auto_scale,omitempty"`

	// The cache size in the Spark Pool.
	// +kubebuilder:validation:Optional
	CacheSize *float64 `json:"cacheSize,omitempty" tf:"cache_size,omitempty"`

	// Indicates whether compute isolation is enabled or not. Defaults to false.
	// +kubebuilder:validation:Optional
	ComputeIsolationEnabled *bool `json:"computeIsolationEnabled,omitempty" tf:"compute_isolation_enabled,omitempty"`

	// Indicates whether Dynamic Executor Allocation is enabled or not. Defaults to false.
	// +kubebuilder:validation:Optional
	DynamicExecutorAllocationEnabled *bool `json:"dynamicExecutorAllocationEnabled,omitempty" tf:"dynamic_executor_allocation_enabled,omitempty"`

	// A library_requirement block as defined below.
	// +kubebuilder:validation:Optional
	LibraryRequirement *LibraryRequirementParameters `json:"libraryRequirement,omitempty" tf:"library_requirement,omitempty"`

	// The maximum number of executors allocated only when dynamic_executor_allocation_enabled set to true.
	// +kubebuilder:validation:Optional
	MaxExecutors *float64 `json:"maxExecutors,omitempty" tf:"max_executors,omitempty"`

	// The minimum number of executors allocated only when dynamic_executor_allocation_enabled set to true.
	// +kubebuilder:validation:Optional
	MinExecutors *float64 `json:"minExecutors,omitempty" tf:"min_executors,omitempty"`

	// The number of nodes in the Spark Pool. Exactly one of node_count or auto_scale must be specified.
	// +kubebuilder:validation:Optional
	NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"`

	// The level of node in the Spark Pool. Possible values are Small, Medium, Large, None, XLarge, XXLarge and XXXLarge.
	// +kubebuilder:validation:Optional
	NodeSize *string `json:"nodeSize,omitempty" tf:"node_size,omitempty"`

	// The kind of nodes that the Spark Pool provides. Possible values are HardwareAcceleratedFPGA, HardwareAcceleratedGPU, MemoryOptimized, and None.
	// +kubebuilder:validation:Optional
	NodeSizeFamily *string `json:"nodeSizeFamily,omitempty" tf:"node_size_family,omitempty"`

	// Indicates whether session level packages are enabled or not. Defaults to false.
	// +kubebuilder:validation:Optional
	SessionLevelPackagesEnabled *bool `json:"sessionLevelPackagesEnabled,omitempty" tf:"session_level_packages_enabled,omitempty"`

	// A spark_config block as defined below.
	// +kubebuilder:validation:Optional
	SparkConfig *SparkConfigParameters `json:"sparkConfig,omitempty" tf:"spark_config,omitempty"`

	// The Spark events folder. Defaults to /events.
	// +kubebuilder:validation:Optional
	SparkEventsFolder *string `json:"sparkEventsFolder,omitempty" tf:"spark_events_folder,omitempty"`

	// The default folder where Spark logs will be written. Defaults to /logs.
	// +kubebuilder:validation:Optional
	SparkLogFolder *string `json:"sparkLogFolder,omitempty" tf:"spark_log_folder,omitempty"`

	// The Apache Spark version. Possible values are 2.4 , 3.1 , 3.2, 3.3, and 3.4. Defaults to 2.4.
	// +kubebuilder:validation:Optional
	SparkVersion *string `json:"sparkVersion,omitempty" tf:"spark_version,omitempty"`

	// The ID of the Synapse Workspace where the Synapse Spark Pool should exist. Changing this forces a new Synapse Spark Pool to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/synapse/v1beta2.Workspace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SynapseWorkspaceID *string `json:"synapseWorkspaceId,omitempty" tf:"synapse_workspace_id,omitempty"`

	// Reference to a Workspace in synapse to populate synapseWorkspaceId.
	// +kubebuilder:validation:Optional
	SynapseWorkspaceIDRef *v1.Reference `json:"synapseWorkspaceIdRef,omitempty" tf:"-"`

	// Selector for a Workspace in synapse to populate synapseWorkspaceId.
	// +kubebuilder:validation:Optional
	SynapseWorkspaceIDSelector *v1.Selector `json:"synapseWorkspaceIdSelector,omitempty" tf:"-"`

	// A mapping of tags which should be assigned to the Synapse Spark Pool.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SparkPoolParameters) DeepCopy

func (in *SparkPoolParameters) DeepCopy() *SparkPoolParameters

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

func (*SparkPoolParameters) DeepCopyInto

func (in *SparkPoolParameters) DeepCopyInto(out *SparkPoolParameters)

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

type SparkPoolSpec

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

SparkPoolSpec defines the desired state of SparkPool

func (*SparkPoolSpec) DeepCopy

func (in *SparkPoolSpec) DeepCopy() *SparkPoolSpec

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

func (*SparkPoolSpec) DeepCopyInto

func (in *SparkPoolSpec) DeepCopyInto(out *SparkPoolSpec)

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

type SparkPoolStatus

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

SparkPoolStatus defines the observed state of SparkPool.

func (*SparkPoolStatus) DeepCopy

func (in *SparkPoolStatus) DeepCopy() *SparkPoolStatus

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

func (*SparkPoolStatus) DeepCopyInto

func (in *SparkPoolStatus) DeepCopyInto(out *SparkPoolStatus)

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

type Workspace

type Workspace struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   WorkspaceSpec   `json:"spec"`
	Status WorkspaceStatus `json:"status,omitempty"`
}

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

func (*Workspace) DeepCopy

func (in *Workspace) DeepCopy() *Workspace

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

func (*Workspace) DeepCopyInto

func (in *Workspace) DeepCopyInto(out *Workspace)

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

func (*Workspace) DeepCopyObject

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

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

func (*Workspace) GetCondition

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

GetCondition of this Workspace.

func (*Workspace) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Workspace

func (*Workspace) GetDeletionPolicy

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

GetDeletionPolicy of this Workspace.

func (*Workspace) GetID

func (tr *Workspace) GetID() string

GetID returns ID of underlying Terraform resource of this Workspace

func (*Workspace) GetInitParameters

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

GetInitParameters of this Workspace

func (*Workspace) GetManagementPolicies

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

GetManagementPolicies of this Workspace.

func (*Workspace) GetMergedParameters

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

GetInitParameters of this Workspace

func (*Workspace) GetObservation

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

GetObservation of this Workspace

func (*Workspace) GetParameters

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

GetParameters of this Workspace

func (*Workspace) GetProviderConfigReference

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

GetProviderConfigReference of this Workspace.

func (*Workspace) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Workspace.

func (*Workspace) GetTerraformResourceType

func (mg *Workspace) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Workspace

func (*Workspace) GetTerraformSchemaVersion

func (tr *Workspace) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Workspace) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Workspace.

func (*Workspace) Hub

func (tr *Workspace) Hub()

Hub marks this type as a conversion hub.

func (*Workspace) LateInitialize

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

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

func (*Workspace) ResolveReferences

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

ResolveReferences of this Workspace.

func (*Workspace) SetConditions

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

SetConditions of this Workspace.

func (*Workspace) SetDeletionPolicy

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

SetDeletionPolicy of this Workspace.

func (*Workspace) SetManagementPolicies

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

SetManagementPolicies of this Workspace.

func (*Workspace) SetObservation

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

SetObservation for this Workspace

func (*Workspace) SetParameters

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

SetParameters for this Workspace

func (*Workspace) SetProviderConfigReference

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

SetProviderConfigReference of this Workspace.

func (*Workspace) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Workspace.

func (*Workspace) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Workspace.

type WorkspaceInitParameters

type WorkspaceInitParameters struct {
	AADAdmin *AADAdminInitParameters `json:"aadAdmin,omitempty" tf:"aad_admin,omitempty"`

	// An azure_devops_repo block as defined below.
	AzureDevopsRepo *AzureDevopsRepoInitParameters `json:"azureDevopsRepo,omitempty" tf:"azure_devops_repo,omitempty"`

	// Is Azure Active Directory Authentication the only way to authenticate with resources inside this synapse Workspace. Defaults to false.
	AzureadAuthenticationOnly *bool `json:"azureadAuthenticationOnly,omitempty" tf:"azuread_authentication_only,omitempty"`

	// Subnet ID used for computes in workspace 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()
	ComputeSubnetID *string `json:"computeSubnetId,omitempty" tf:"compute_subnet_id,omitempty"`

	// Reference to a Subnet in network to populate computeSubnetId.
	// +kubebuilder:validation:Optional
	ComputeSubnetIDRef *v1.Reference `json:"computeSubnetIdRef,omitempty" tf:"-"`

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

	// A customer_managed_key block as defined below.
	CustomerManagedKey *CustomerManagedKeyInitParameters `json:"customerManagedKey,omitempty" tf:"customer_managed_key,omitempty"`

	// Is data exfiltration protection enabled in this workspace? If set to true, managed_virtual_network_enabled must also be set to true. Changing this forces a new resource to be created.
	DataExfiltrationProtectionEnabled *bool `json:"dataExfiltrationProtectionEnabled,omitempty" tf:"data_exfiltration_protection_enabled,omitempty"`

	// A github_repo block as defined below.
	GithubRepo *GithubRepoInitParameters `json:"githubRepo,omitempty" tf:"github_repo,omitempty"`

	// An identity block as defined below.
	Identity *IdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// Allowed AAD Tenant Ids For Linking.
	LinkingAllowedForAADTenantIds []*string `json:"linkingAllowedForAadTenantIds,omitempty" tf:"linking_allowed_for_aad_tenant_ids,omitempty"`

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

	// Workspace managed resource group. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	ManagedResourceGroupName *string `json:"managedResourceGroupName,omitempty" tf:"managed_resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate managedResourceGroupName.
	// +kubebuilder:validation:Optional
	ManagedResourceGroupNameRef *v1.Reference `json:"managedResourceGroupNameRef,omitempty" tf:"-"`

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

	// Is Virtual Network enabled for all computes in this workspace? Changing this forces a new resource to be created.
	ManagedVirtualNetworkEnabled *bool `json:"managedVirtualNetworkEnabled,omitempty" tf:"managed_virtual_network_enabled,omitempty"`

	// Whether public network access is allowed for the Cognitive Account. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The ID of purview account.
	PurviewID *string `json:"purviewId,omitempty" tf:"purview_id,omitempty"`

	SQLAADAdmin *SQLAADAdminInitParameters `json:"sqlAadAdmin,omitempty" tf:"sql_aad_admin,omitempty"`

	// Specifies The login name of the SQL administrator. Changing this forces a new resource to be created. If this is not provided aad_admin or customer_managed_key must be provided.
	SQLAdministratorLogin *string `json:"sqlAdministratorLogin,omitempty" tf:"sql_administrator_login,omitempty"`

	// The Password associated with the sql_administrator_login for the SQL administrator. If this is not provided aad_admin or customer_managed_key must be provided.
	SQLAdministratorLoginPasswordSecretRef *v1.SecretKeySelector `json:"sqlAdministratorLoginPasswordSecretRef,omitempty" tf:"-"`

	// Are pipelines (running as workspace's system assigned identity) allowed to access SQL pools?
	SQLIdentityControlEnabled *bool `json:"sqlIdentityControlEnabled,omitempty" tf:"sql_identity_control_enabled,omitempty"`

	// Specifies the ID of storage data lake gen2 filesystem resource. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.DataLakeGen2FileSystem
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	StorageDataLakeGen2FileSystemID *string `json:"storageDataLakeGen2FilesystemId,omitempty" tf:"storage_data_lake_gen2_filesystem_id,omitempty"`

	// Reference to a DataLakeGen2FileSystem in storage to populate storageDataLakeGen2FilesystemId.
	// +kubebuilder:validation:Optional
	StorageDataLakeGen2FileSystemIDRef *v1.Reference `json:"storageDataLakeGen2FilesystemIdRef,omitempty" tf:"-"`

	// Selector for a DataLakeGen2FileSystem in storage to populate storageDataLakeGen2FilesystemId.
	// +kubebuilder:validation:Optional
	StorageDataLakeGen2FileSystemIDSelector *v1.Selector `json:"storageDataLakeGen2FilesystemIdSelector,omitempty" tf:"-"`

	// A mapping of tags which should be assigned to the Synapse Workspace.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*WorkspaceInitParameters) DeepCopy

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

func (*WorkspaceInitParameters) DeepCopyInto

func (in *WorkspaceInitParameters) DeepCopyInto(out *WorkspaceInitParameters)

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

type WorkspaceList

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

WorkspaceList contains a list of Workspaces

func (*WorkspaceList) DeepCopy

func (in *WorkspaceList) DeepCopy() *WorkspaceList

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

func (*WorkspaceList) DeepCopyInto

func (in *WorkspaceList) DeepCopyInto(out *WorkspaceList)

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

func (*WorkspaceList) DeepCopyObject

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

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

func (*WorkspaceList) GetItems

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

GetItems of this WorkspaceList.

type WorkspaceObservation

type WorkspaceObservation struct {
	AADAdmin *AADAdminObservation `json:"aadAdmin,omitempty" tf:"aad_admin,omitempty"`

	// An azure_devops_repo block as defined below.
	AzureDevopsRepo *AzureDevopsRepoObservation `json:"azureDevopsRepo,omitempty" tf:"azure_devops_repo,omitempty"`

	// Is Azure Active Directory Authentication the only way to authenticate with resources inside this synapse Workspace. Defaults to false.
	AzureadAuthenticationOnly *bool `json:"azureadAuthenticationOnly,omitempty" tf:"azuread_authentication_only,omitempty"`

	// Subnet ID used for computes in workspace Changing this forces a new resource to be created.
	ComputeSubnetID *string `json:"computeSubnetId,omitempty" tf:"compute_subnet_id,omitempty"`

	// A list of Connectivity endpoints for this Synapse Workspace.
	// +mapType=granular
	ConnectivityEndpoints map[string]*string `json:"connectivityEndpoints,omitempty" tf:"connectivity_endpoints,omitempty"`

	// A customer_managed_key block as defined below.
	CustomerManagedKey *CustomerManagedKeyObservation `json:"customerManagedKey,omitempty" tf:"customer_managed_key,omitempty"`

	// Is data exfiltration protection enabled in this workspace? If set to true, managed_virtual_network_enabled must also be set to true. Changing this forces a new resource to be created.
	DataExfiltrationProtectionEnabled *bool `json:"dataExfiltrationProtectionEnabled,omitempty" tf:"data_exfiltration_protection_enabled,omitempty"`

	// A github_repo block as defined below.
	GithubRepo *GithubRepoObservation `json:"githubRepo,omitempty" tf:"github_repo,omitempty"`

	// The ID of the synapse Workspace.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below.
	Identity *IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// Allowed AAD Tenant Ids For Linking.
	LinkingAllowedForAADTenantIds []*string `json:"linkingAllowedForAadTenantIds,omitempty" tf:"linking_allowed_for_aad_tenant_ids,omitempty"`

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

	// Workspace managed resource group. Changing this forces a new resource to be created.
	ManagedResourceGroupName *string `json:"managedResourceGroupName,omitempty" tf:"managed_resource_group_name,omitempty"`

	// Is Virtual Network enabled for all computes in this workspace? Changing this forces a new resource to be created.
	ManagedVirtualNetworkEnabled *bool `json:"managedVirtualNetworkEnabled,omitempty" tf:"managed_virtual_network_enabled,omitempty"`

	// Whether public network access is allowed for the Cognitive Account. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The ID of purview account.
	PurviewID *string `json:"purviewId,omitempty" tf:"purview_id,omitempty"`

	// Specifies the name of the Resource Group where the synapse Workspace should exist. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	SQLAADAdmin *SQLAADAdminObservation `json:"sqlAadAdmin,omitempty" tf:"sql_aad_admin,omitempty"`

	// Specifies The login name of the SQL administrator. Changing this forces a new resource to be created. If this is not provided aad_admin or customer_managed_key must be provided.
	SQLAdministratorLogin *string `json:"sqlAdministratorLogin,omitempty" tf:"sql_administrator_login,omitempty"`

	// Are pipelines (running as workspace's system assigned identity) allowed to access SQL pools?
	SQLIdentityControlEnabled *bool `json:"sqlIdentityControlEnabled,omitempty" tf:"sql_identity_control_enabled,omitempty"`

	// Specifies the ID of storage data lake gen2 filesystem resource. Changing this forces a new resource to be created.
	StorageDataLakeGen2FileSystemID *string `json:"storageDataLakeGen2FilesystemId,omitempty" tf:"storage_data_lake_gen2_filesystem_id,omitempty"`

	// A mapping of tags which should be assigned to the Synapse Workspace.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*WorkspaceObservation) DeepCopy

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

func (*WorkspaceObservation) DeepCopyInto

func (in *WorkspaceObservation) DeepCopyInto(out *WorkspaceObservation)

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

type WorkspaceParameters

type WorkspaceParameters struct {

	// +kubebuilder:validation:Optional
	AADAdmin *AADAdminParameters `json:"aadAdmin,omitempty" tf:"aad_admin,omitempty"`

	// An azure_devops_repo block as defined below.
	// +kubebuilder:validation:Optional
	AzureDevopsRepo *AzureDevopsRepoParameters `json:"azureDevopsRepo,omitempty" tf:"azure_devops_repo,omitempty"`

	// Is Azure Active Directory Authentication the only way to authenticate with resources inside this synapse Workspace. Defaults to false.
	// +kubebuilder:validation:Optional
	AzureadAuthenticationOnly *bool `json:"azureadAuthenticationOnly,omitempty" tf:"azuread_authentication_only,omitempty"`

	// Subnet ID used for computes in workspace 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
	ComputeSubnetID *string `json:"computeSubnetId,omitempty" tf:"compute_subnet_id,omitempty"`

	// Reference to a Subnet in network to populate computeSubnetId.
	// +kubebuilder:validation:Optional
	ComputeSubnetIDRef *v1.Reference `json:"computeSubnetIdRef,omitempty" tf:"-"`

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

	// A customer_managed_key block as defined below.
	// +kubebuilder:validation:Optional
	CustomerManagedKey *CustomerManagedKeyParameters `json:"customerManagedKey,omitempty" tf:"customer_managed_key,omitempty"`

	// Is data exfiltration protection enabled in this workspace? If set to true, managed_virtual_network_enabled must also be set to true. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DataExfiltrationProtectionEnabled *bool `json:"dataExfiltrationProtectionEnabled,omitempty" tf:"data_exfiltration_protection_enabled,omitempty"`

	// A github_repo block as defined below.
	// +kubebuilder:validation:Optional
	GithubRepo *GithubRepoParameters `json:"githubRepo,omitempty" tf:"github_repo,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity *IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// Allowed AAD Tenant Ids For Linking.
	// +kubebuilder:validation:Optional
	LinkingAllowedForAADTenantIds []*string `json:"linkingAllowedForAadTenantIds,omitempty" tf:"linking_allowed_for_aad_tenant_ids,omitempty"`

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

	// Workspace managed resource group. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ManagedResourceGroupName *string `json:"managedResourceGroupName,omitempty" tf:"managed_resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate managedResourceGroupName.
	// +kubebuilder:validation:Optional
	ManagedResourceGroupNameRef *v1.Reference `json:"managedResourceGroupNameRef,omitempty" tf:"-"`

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

	// Is Virtual Network enabled for all computes in this workspace? Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ManagedVirtualNetworkEnabled *bool `json:"managedVirtualNetworkEnabled,omitempty" tf:"managed_virtual_network_enabled,omitempty"`

	// Whether public network access is allowed for the Cognitive Account. Defaults to true.
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The ID of purview account.
	// +kubebuilder:validation:Optional
	PurviewID *string `json:"purviewId,omitempty" tf:"purview_id,omitempty"`

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

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

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

	// +kubebuilder:validation:Optional
	SQLAADAdmin *SQLAADAdminParameters `json:"sqlAadAdmin,omitempty" tf:"sql_aad_admin,omitempty"`

	// Specifies The login name of the SQL administrator. Changing this forces a new resource to be created. If this is not provided aad_admin or customer_managed_key must be provided.
	// +kubebuilder:validation:Optional
	SQLAdministratorLogin *string `json:"sqlAdministratorLogin,omitempty" tf:"sql_administrator_login,omitempty"`

	// The Password associated with the sql_administrator_login for the SQL administrator. If this is not provided aad_admin or customer_managed_key must be provided.
	// +kubebuilder:validation:Optional
	SQLAdministratorLoginPasswordSecretRef *v1.SecretKeySelector `json:"sqlAdministratorLoginPasswordSecretRef,omitempty" tf:"-"`

	// Are pipelines (running as workspace's system assigned identity) allowed to access SQL pools?
	// +kubebuilder:validation:Optional
	SQLIdentityControlEnabled *bool `json:"sqlIdentityControlEnabled,omitempty" tf:"sql_identity_control_enabled,omitempty"`

	// Specifies the ID of storage data lake gen2 filesystem resource. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.DataLakeGen2FileSystem
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	StorageDataLakeGen2FileSystemID *string `json:"storageDataLakeGen2FilesystemId,omitempty" tf:"storage_data_lake_gen2_filesystem_id,omitempty"`

	// Reference to a DataLakeGen2FileSystem in storage to populate storageDataLakeGen2FilesystemId.
	// +kubebuilder:validation:Optional
	StorageDataLakeGen2FileSystemIDRef *v1.Reference `json:"storageDataLakeGen2FilesystemIdRef,omitempty" tf:"-"`

	// Selector for a DataLakeGen2FileSystem in storage to populate storageDataLakeGen2FilesystemId.
	// +kubebuilder:validation:Optional
	StorageDataLakeGen2FileSystemIDSelector *v1.Selector `json:"storageDataLakeGen2FilesystemIdSelector,omitempty" tf:"-"`

	// A mapping of tags which should be assigned to the Synapse Workspace.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*WorkspaceParameters) DeepCopy

func (in *WorkspaceParameters) DeepCopy() *WorkspaceParameters

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

func (*WorkspaceParameters) DeepCopyInto

func (in *WorkspaceParameters) DeepCopyInto(out *WorkspaceParameters)

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

type WorkspaceSpec

type WorkspaceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WorkspaceParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider WorkspaceInitParameters `json:"initProvider,omitempty"`
}

WorkspaceSpec defines the desired state of Workspace

func (*WorkspaceSpec) DeepCopy

func (in *WorkspaceSpec) DeepCopy() *WorkspaceSpec

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

func (*WorkspaceSpec) DeepCopyInto

func (in *WorkspaceSpec) DeepCopyInto(out *WorkspaceSpec)

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

type WorkspaceStatus

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

WorkspaceStatus defines the observed state of Workspace.

func (*WorkspaceStatus) DeepCopy

func (in *WorkspaceStatus) DeepCopy() *WorkspaceStatus

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

func (*WorkspaceStatus) DeepCopyInto

func (in *WorkspaceStatus) DeepCopyInto(out *WorkspaceStatus)

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

type WorkspaceVulnerabilityAssessment

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

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

func (*WorkspaceVulnerabilityAssessment) DeepCopy

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

func (*WorkspaceVulnerabilityAssessment) DeepCopyInto

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

func (*WorkspaceVulnerabilityAssessment) DeepCopyObject

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

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

func (*WorkspaceVulnerabilityAssessment) GetCondition

GetCondition of this WorkspaceVulnerabilityAssessment.

func (*WorkspaceVulnerabilityAssessment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this WorkspaceVulnerabilityAssessment

func (*WorkspaceVulnerabilityAssessment) GetDeletionPolicy

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

GetDeletionPolicy of this WorkspaceVulnerabilityAssessment.

func (*WorkspaceVulnerabilityAssessment) GetID

GetID returns ID of underlying Terraform resource of this WorkspaceVulnerabilityAssessment

func (*WorkspaceVulnerabilityAssessment) GetInitParameters

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

GetInitParameters of this WorkspaceVulnerabilityAssessment

func (*WorkspaceVulnerabilityAssessment) GetManagementPolicies

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

GetManagementPolicies of this WorkspaceVulnerabilityAssessment.

func (*WorkspaceVulnerabilityAssessment) GetMergedParameters

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

GetInitParameters of this WorkspaceVulnerabilityAssessment

func (*WorkspaceVulnerabilityAssessment) GetObservation

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

GetObservation of this WorkspaceVulnerabilityAssessment

func (*WorkspaceVulnerabilityAssessment) GetParameters

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

GetParameters of this WorkspaceVulnerabilityAssessment

func (*WorkspaceVulnerabilityAssessment) GetProviderConfigReference

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

GetProviderConfigReference of this WorkspaceVulnerabilityAssessment.

func (*WorkspaceVulnerabilityAssessment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this WorkspaceVulnerabilityAssessment.

func (*WorkspaceVulnerabilityAssessment) GetTerraformResourceType

func (mg *WorkspaceVulnerabilityAssessment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WorkspaceVulnerabilityAssessment

func (*WorkspaceVulnerabilityAssessment) GetTerraformSchemaVersion

func (tr *WorkspaceVulnerabilityAssessment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WorkspaceVulnerabilityAssessment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this WorkspaceVulnerabilityAssessment.

func (*WorkspaceVulnerabilityAssessment) Hub

Hub marks this type as a conversion hub.

func (*WorkspaceVulnerabilityAssessment) LateInitialize

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

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

func (*WorkspaceVulnerabilityAssessment) ResolveReferences

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

ResolveReferences of this WorkspaceVulnerabilityAssessment.

func (*WorkspaceVulnerabilityAssessment) SetConditions

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

SetConditions of this WorkspaceVulnerabilityAssessment.

func (*WorkspaceVulnerabilityAssessment) SetDeletionPolicy

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

SetDeletionPolicy of this WorkspaceVulnerabilityAssessment.

func (*WorkspaceVulnerabilityAssessment) SetManagementPolicies

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

SetManagementPolicies of this WorkspaceVulnerabilityAssessment.

func (*WorkspaceVulnerabilityAssessment) SetObservation

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

SetObservation for this WorkspaceVulnerabilityAssessment

func (*WorkspaceVulnerabilityAssessment) SetParameters

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

SetParameters for this WorkspaceVulnerabilityAssessment

func (*WorkspaceVulnerabilityAssessment) SetProviderConfigReference

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

SetProviderConfigReference of this WorkspaceVulnerabilityAssessment.

func (*WorkspaceVulnerabilityAssessment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this WorkspaceVulnerabilityAssessment.

func (*WorkspaceVulnerabilityAssessment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this WorkspaceVulnerabilityAssessment.

type WorkspaceVulnerabilityAssessmentInitParameters

type WorkspaceVulnerabilityAssessmentInitParameters struct {

	// The recurring scans settings. The recurring_scans block supports fields documented below.
	RecurringScans *RecurringScansInitParameters `json:"recurringScans,omitempty" tf:"recurring_scans,omitempty"`

	// Specifies the identifier key of the storage account for vulnerability assessment scan results. If storage_container_sas_key isn't specified, storage_account_access_key is required.
	StorageAccountAccessKeySecretRef *v1.SecretKeySelector `json:"storageAccountAccessKeySecretRef,omitempty" tf:"-"`

	// A blob storage container path to hold the scan results (e.g. https://example.blob.core.windows.net/VaScans/).
	StorageContainerPath *string `json:"storageContainerPath,omitempty" tf:"storage_container_path,omitempty"`

	// A shared access signature (SAS Key) that has write access to the blob container specified in storage_container_path parameter. If storage_account_access_key isn't specified, storage_container_sas_key is required.
	StorageContainerSASKeySecretRef *v1.SecretKeySelector `json:"storageContainerSasKeySecretRef,omitempty" tf:"-"`

	// The ID of the security alert policy of the Synapse Workspace. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/synapse/v1beta1.WorkspaceSecurityAlertPolicy
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	WorkspaceSecurityAlertPolicyID *string `json:"workspaceSecurityAlertPolicyId,omitempty" tf:"workspace_security_alert_policy_id,omitempty"`

	// Reference to a WorkspaceSecurityAlertPolicy in synapse to populate workspaceSecurityAlertPolicyId.
	// +kubebuilder:validation:Optional
	WorkspaceSecurityAlertPolicyIDRef *v1.Reference `json:"workspaceSecurityAlertPolicyIdRef,omitempty" tf:"-"`

	// Selector for a WorkspaceSecurityAlertPolicy in synapse to populate workspaceSecurityAlertPolicyId.
	// +kubebuilder:validation:Optional
	WorkspaceSecurityAlertPolicyIDSelector *v1.Selector `json:"workspaceSecurityAlertPolicyIdSelector,omitempty" tf:"-"`
}

func (*WorkspaceVulnerabilityAssessmentInitParameters) DeepCopy

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

func (*WorkspaceVulnerabilityAssessmentInitParameters) DeepCopyInto

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

type WorkspaceVulnerabilityAssessmentList

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

WorkspaceVulnerabilityAssessmentList contains a list of WorkspaceVulnerabilityAssessments

func (*WorkspaceVulnerabilityAssessmentList) DeepCopy

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

func (*WorkspaceVulnerabilityAssessmentList) DeepCopyInto

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

func (*WorkspaceVulnerabilityAssessmentList) DeepCopyObject

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

func (*WorkspaceVulnerabilityAssessmentList) GetItems

GetItems of this WorkspaceVulnerabilityAssessmentList.

type WorkspaceVulnerabilityAssessmentObservation

type WorkspaceVulnerabilityAssessmentObservation struct {

	// The ID of the Synapse Workspace Vulnerability Assessment.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The recurring scans settings. The recurring_scans block supports fields documented below.
	RecurringScans *RecurringScansObservation `json:"recurringScans,omitempty" tf:"recurring_scans,omitempty"`

	// A blob storage container path to hold the scan results (e.g. https://example.blob.core.windows.net/VaScans/).
	StorageContainerPath *string `json:"storageContainerPath,omitempty" tf:"storage_container_path,omitempty"`

	// The ID of the security alert policy of the Synapse Workspace. Changing this forces a new resource to be created.
	WorkspaceSecurityAlertPolicyID *string `json:"workspaceSecurityAlertPolicyId,omitempty" tf:"workspace_security_alert_policy_id,omitempty"`
}

func (*WorkspaceVulnerabilityAssessmentObservation) DeepCopy

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

func (*WorkspaceVulnerabilityAssessmentObservation) DeepCopyInto

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

type WorkspaceVulnerabilityAssessmentParameters

type WorkspaceVulnerabilityAssessmentParameters struct {

	// The recurring scans settings. The recurring_scans block supports fields documented below.
	// +kubebuilder:validation:Optional
	RecurringScans *RecurringScansParameters `json:"recurringScans,omitempty" tf:"recurring_scans,omitempty"`

	// Specifies the identifier key of the storage account for vulnerability assessment scan results. If storage_container_sas_key isn't specified, storage_account_access_key is required.
	// +kubebuilder:validation:Optional
	StorageAccountAccessKeySecretRef *v1.SecretKeySelector `json:"storageAccountAccessKeySecretRef,omitempty" tf:"-"`

	// A blob storage container path to hold the scan results (e.g. https://example.blob.core.windows.net/VaScans/).
	// +kubebuilder:validation:Optional
	StorageContainerPath *string `json:"storageContainerPath,omitempty" tf:"storage_container_path,omitempty"`

	// A shared access signature (SAS Key) that has write access to the blob container specified in storage_container_path parameter. If storage_account_access_key isn't specified, storage_container_sas_key is required.
	// +kubebuilder:validation:Optional
	StorageContainerSASKeySecretRef *v1.SecretKeySelector `json:"storageContainerSasKeySecretRef,omitempty" tf:"-"`

	// The ID of the security alert policy of the Synapse Workspace. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/synapse/v1beta1.WorkspaceSecurityAlertPolicy
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	WorkspaceSecurityAlertPolicyID *string `json:"workspaceSecurityAlertPolicyId,omitempty" tf:"workspace_security_alert_policy_id,omitempty"`

	// Reference to a WorkspaceSecurityAlertPolicy in synapse to populate workspaceSecurityAlertPolicyId.
	// +kubebuilder:validation:Optional
	WorkspaceSecurityAlertPolicyIDRef *v1.Reference `json:"workspaceSecurityAlertPolicyIdRef,omitempty" tf:"-"`

	// Selector for a WorkspaceSecurityAlertPolicy in synapse to populate workspaceSecurityAlertPolicyId.
	// +kubebuilder:validation:Optional
	WorkspaceSecurityAlertPolicyIDSelector *v1.Selector `json:"workspaceSecurityAlertPolicyIdSelector,omitempty" tf:"-"`
}

func (*WorkspaceVulnerabilityAssessmentParameters) DeepCopy

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

func (*WorkspaceVulnerabilityAssessmentParameters) DeepCopyInto

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

type WorkspaceVulnerabilityAssessmentSpec

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

WorkspaceVulnerabilityAssessmentSpec defines the desired state of WorkspaceVulnerabilityAssessment

func (*WorkspaceVulnerabilityAssessmentSpec) DeepCopy

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

func (*WorkspaceVulnerabilityAssessmentSpec) DeepCopyInto

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

type WorkspaceVulnerabilityAssessmentStatus

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

WorkspaceVulnerabilityAssessmentStatus defines the observed state of WorkspaceVulnerabilityAssessment.

func (*WorkspaceVulnerabilityAssessmentStatus) DeepCopy

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

func (*WorkspaceVulnerabilityAssessmentStatus) 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