v1beta1

package
v1.1.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

View Source
const (
	CRDGroup   = "synapse.azure.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	FirewallRule_Kind             = "FirewallRule"
	FirewallRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FirewallRule_Kind}.String()
	FirewallRule_KindAPIVersion   = FirewallRule_Kind + "." + CRDGroupVersion.String()
	FirewallRule_GroupVersionKind = CRDGroupVersion.WithKind(FirewallRule_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	IntegrationRuntimeAzure_Kind             = "IntegrationRuntimeAzure"
	IntegrationRuntimeAzure_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IntegrationRuntimeAzure_Kind}.String()
	IntegrationRuntimeAzure_KindAPIVersion   = IntegrationRuntimeAzure_Kind + "." + CRDGroupVersion.String()
	IntegrationRuntimeAzure_GroupVersionKind = CRDGroupVersion.WithKind(IntegrationRuntimeAzure_Kind)
)

Repository type metadata.

View Source
var (
	IntegrationRuntimeSelfHosted_Kind             = "IntegrationRuntimeSelfHosted"
	IntegrationRuntimeSelfHosted_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IntegrationRuntimeSelfHosted_Kind}.String()
	IntegrationRuntimeSelfHosted_KindAPIVersion   = IntegrationRuntimeSelfHosted_Kind + "." + CRDGroupVersion.String()
	IntegrationRuntimeSelfHosted_GroupVersionKind = CRDGroupVersion.WithKind(IntegrationRuntimeSelfHosted_Kind)
)

Repository type metadata.

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 (
	ManagedPrivateEndpoint_Kind             = "ManagedPrivateEndpoint"
	ManagedPrivateEndpoint_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ManagedPrivateEndpoint_Kind}.String()
	ManagedPrivateEndpoint_KindAPIVersion   = ManagedPrivateEndpoint_Kind + "." + CRDGroupVersion.String()
	ManagedPrivateEndpoint_GroupVersionKind = CRDGroupVersion.WithKind(ManagedPrivateEndpoint_Kind)
)

Repository type metadata.

View Source
var (
	PrivateLinkHub_Kind             = "PrivateLinkHub"
	PrivateLinkHub_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PrivateLinkHub_Kind}.String()
	PrivateLinkHub_KindAPIVersion   = PrivateLinkHub_Kind + "." + CRDGroupVersion.String()
	PrivateLinkHub_GroupVersionKind = CRDGroupVersion.WithKind(PrivateLinkHub_Kind)
)

Repository type metadata.

View Source
var (
	RoleAssignment_Kind             = "RoleAssignment"
	RoleAssignment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RoleAssignment_Kind}.String()
	RoleAssignment_KindAPIVersion   = RoleAssignment_Kind + "." + CRDGroupVersion.String()
	RoleAssignment_GroupVersionKind = CRDGroupVersion.WithKind(RoleAssignment_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 (
	SQLPoolExtendedAuditingPolicy_Kind             = "SQLPoolExtendedAuditingPolicy"
	SQLPoolExtendedAuditingPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SQLPoolExtendedAuditingPolicy_Kind}.String()
	SQLPoolExtendedAuditingPolicy_KindAPIVersion   = SQLPoolExtendedAuditingPolicy_Kind + "." + CRDGroupVersion.String()
	SQLPoolExtendedAuditingPolicy_GroupVersionKind = CRDGroupVersion.WithKind(SQLPoolExtendedAuditingPolicy_Kind)
)

Repository type metadata.

View Source
var (
	SQLPoolSecurityAlertPolicy_Kind             = "SQLPoolSecurityAlertPolicy"
	SQLPoolSecurityAlertPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SQLPoolSecurityAlertPolicy_Kind}.String()
	SQLPoolSecurityAlertPolicy_KindAPIVersion   = SQLPoolSecurityAlertPolicy_Kind + "." + CRDGroupVersion.String()
	SQLPoolSecurityAlertPolicy_GroupVersionKind = CRDGroupVersion.WithKind(SQLPoolSecurityAlertPolicy_Kind)
)

Repository type metadata.

View Source
var (
	SQLPoolWorkloadClassifier_Kind             = "SQLPoolWorkloadClassifier"
	SQLPoolWorkloadClassifier_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SQLPoolWorkloadClassifier_Kind}.String()
	SQLPoolWorkloadClassifier_KindAPIVersion   = SQLPoolWorkloadClassifier_Kind + "." + CRDGroupVersion.String()
	SQLPoolWorkloadClassifier_GroupVersionKind = CRDGroupVersion.WithKind(SQLPoolWorkloadClassifier_Kind)
)

Repository type metadata.

View Source
var (
	SQLPoolWorkloadGroup_Kind             = "SQLPoolWorkloadGroup"
	SQLPoolWorkloadGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SQLPoolWorkloadGroup_Kind}.String()
	SQLPoolWorkloadGroup_KindAPIVersion   = SQLPoolWorkloadGroup_Kind + "." + CRDGroupVersion.String()
	SQLPoolWorkloadGroup_GroupVersionKind = CRDGroupVersion.WithKind(SQLPoolWorkloadGroup_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 (
	WorkspaceAADAdmin_Kind             = "WorkspaceAADAdmin"
	WorkspaceAADAdmin_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: WorkspaceAADAdmin_Kind}.String()
	WorkspaceAADAdmin_KindAPIVersion   = WorkspaceAADAdmin_Kind + "." + CRDGroupVersion.String()
	WorkspaceAADAdmin_GroupVersionKind = CRDGroupVersion.WithKind(WorkspaceAADAdmin_Kind)
)

Repository type metadata.

View Source
var (
	WorkspaceExtendedAuditingPolicy_Kind             = "WorkspaceExtendedAuditingPolicy"
	WorkspaceExtendedAuditingPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: WorkspaceExtendedAuditingPolicy_Kind}.String()
	WorkspaceExtendedAuditingPolicy_KindAPIVersion   = WorkspaceExtendedAuditingPolicy_Kind + "." + CRDGroupVersion.String()
	WorkspaceExtendedAuditingPolicy_GroupVersionKind = CRDGroupVersion.WithKind(WorkspaceExtendedAuditingPolicy_Kind)
)

Repository type metadata.

View Source
var (
	WorkspaceSecurityAlertPolicy_Kind             = "WorkspaceSecurityAlertPolicy"
	WorkspaceSecurityAlertPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: WorkspaceSecurityAlertPolicy_Kind}.String()
	WorkspaceSecurityAlertPolicy_KindAPIVersion   = WorkspaceSecurityAlertPolicy_Kind + "." + CRDGroupVersion.String()
	WorkspaceSecurityAlertPolicy_GroupVersionKind = CRDGroupVersion.WithKind(WorkspaceSecurityAlertPolicy_Kind)
)

Repository type metadata.

View Source
var (
	WorkspaceSQLAADAdmin_Kind             = "WorkspaceSQLAADAdmin"
	WorkspaceSQLAADAdmin_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: WorkspaceSQLAADAdmin_Kind}.String()
	WorkspaceSQLAADAdmin_KindAPIVersion   = WorkspaceSQLAADAdmin_Kind + "." + CRDGroupVersion.String()
	WorkspaceSQLAADAdmin_GroupVersionKind = CRDGroupVersion.WithKind(WorkspaceSQLAADAdmin_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 added in v0.35.0

type AADAdminInitParameters struct {

	// The login name of the Azure AD Administrator of this Synapse Workspace.
	Login *string `json:"login,omitempty" tf:"login"`

	// The object id of the Azure AD Administrator of this Synapse Workspace.
	ObjectID *string `json:"objectId,omitempty" tf:"object_id"`

	// The tenant id of the Azure AD Administrator of this Synapse Workspace.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id"`
}

func (*AADAdminInitParameters) DeepCopy added in v0.35.0

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

func (*AADAdminInitParameters) DeepCopyInto added in v0.35.0

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 {

	// The login name of the Azure AD Administrator of this Synapse Workspace.
	Login *string `json:"login,omitempty" tf:"login,omitempty"`

	// The object id of the Azure AD Administrator of this Synapse Workspace.
	ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// The tenant id of the Azure AD Administrator 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 {

	// The login name of the Azure AD Administrator of this Synapse Workspace.
	// +kubebuilder:validation:Optional
	Login *string `json:"login,omitempty" tf:"login"`

	// The object id of the Azure AD Administrator of this Synapse Workspace.
	// +kubebuilder:validation:Optional
	ObjectID *string `json:"objectId,omitempty" tf:"object_id"`

	// The tenant id of the Azure AD Administrator 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 added in v0.35.0

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 added in v0.35.0

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

func (*AutoPauseInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*AutoScaleInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*AzureDevopsRepoInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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/v1beta1.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 added in v0.35.0

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

func (*CustomerManagedKeyInitParameters) DeepCopyInto added in v0.35.0

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/v1beta1.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 FirewallRule

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

FirewallRule is the Schema for the FirewallRules API. Manages a Synapse Firewall Rule. +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 (*FirewallRule) DeepCopy

func (in *FirewallRule) DeepCopy() *FirewallRule

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

func (*FirewallRule) DeepCopyInto

func (in *FirewallRule) DeepCopyInto(out *FirewallRule)

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

func (*FirewallRule) DeepCopyObject

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

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

func (*FirewallRule) GetCondition

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

GetCondition of this FirewallRule.

func (*FirewallRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FirewallRule

func (*FirewallRule) GetDeletionPolicy

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

GetDeletionPolicy of this FirewallRule.

func (*FirewallRule) GetID

func (tr *FirewallRule) GetID() string

GetID returns ID of underlying Terraform resource of this FirewallRule

func (*FirewallRule) GetInitParameters added in v0.35.0

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

GetInitParameters of this FirewallRule

func (*FirewallRule) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this FirewallRule.

func (*FirewallRule) GetMergedParameters added in v0.40.0

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

GetInitParameters of this FirewallRule

func (*FirewallRule) GetObservation

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

GetObservation of this FirewallRule

func (*FirewallRule) GetParameters

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

GetParameters of this FirewallRule

func (*FirewallRule) GetProviderConfigReference

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

GetProviderConfigReference of this FirewallRule.

func (*FirewallRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FirewallRule.

func (*FirewallRule) GetTerraformResourceType

func (mg *FirewallRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FirewallRule

func (*FirewallRule) GetTerraformSchemaVersion

func (tr *FirewallRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FirewallRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FirewallRule.

func (*FirewallRule) Hub added in v0.42.1

func (tr *FirewallRule) Hub()

Hub marks this type as a conversion hub.

func (*FirewallRule) LateInitialize

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

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

func (*FirewallRule) ResolveReferences

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

func (*FirewallRule) SetConditions

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

SetConditions of this FirewallRule.

func (*FirewallRule) SetDeletionPolicy

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

SetDeletionPolicy of this FirewallRule.

func (*FirewallRule) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this FirewallRule.

func (*FirewallRule) SetObservation

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

SetObservation for this FirewallRule

func (*FirewallRule) SetParameters

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

SetParameters for this FirewallRule

func (*FirewallRule) SetProviderConfigReference

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

SetProviderConfigReference of this FirewallRule.

func (*FirewallRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FirewallRule.

func (*FirewallRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FirewallRule.

type FirewallRuleInitParameters added in v0.35.0

type FirewallRuleInitParameters struct {

	// The ending IP address to allow through the firewall for this rule.
	EndIPAddress *string `json:"endIpAddress,omitempty" tf:"end_ip_address,omitempty"`

	// The starting IP address to allow through the firewall for this rule.
	StartIPAddress *string `json:"startIpAddress,omitempty" tf:"start_ip_address,omitempty"`
}

func (*FirewallRuleInitParameters) DeepCopy added in v0.35.0

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

func (*FirewallRuleInitParameters) DeepCopyInto added in v0.35.0

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

type FirewallRuleList

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

FirewallRuleList contains a list of FirewallRules

func (*FirewallRuleList) DeepCopy

func (in *FirewallRuleList) DeepCopy() *FirewallRuleList

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

func (*FirewallRuleList) DeepCopyInto

func (in *FirewallRuleList) DeepCopyInto(out *FirewallRuleList)

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

func (*FirewallRuleList) DeepCopyObject

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

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

func (*FirewallRuleList) GetItems

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

GetItems of this FirewallRuleList.

type FirewallRuleObservation

type FirewallRuleObservation struct {

	// The ending IP address to allow through the firewall for this rule.
	EndIPAddress *string `json:"endIpAddress,omitempty" tf:"end_ip_address,omitempty"`

	// The Synapse Firewall Rule ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The starting IP address to allow through the firewall for this rule.
	StartIPAddress *string `json:"startIpAddress,omitempty" tf:"start_ip_address,omitempty"`

	// The ID of the Synapse Workspace on which to create the Firewall Rule. Changing this forces a new resource to be created.
	SynapseWorkspaceID *string `json:"synapseWorkspaceId,omitempty" tf:"synapse_workspace_id,omitempty"`
}

func (*FirewallRuleObservation) DeepCopy

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

func (*FirewallRuleObservation) DeepCopyInto

func (in *FirewallRuleObservation) DeepCopyInto(out *FirewallRuleObservation)

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

type FirewallRuleParameters

type FirewallRuleParameters struct {

	// The ending IP address to allow through the firewall for this rule.
	// +kubebuilder:validation:Optional
	EndIPAddress *string `json:"endIpAddress,omitempty" tf:"end_ip_address,omitempty"`

	// The starting IP address to allow through the firewall for this rule.
	// +kubebuilder:validation:Optional
	StartIPAddress *string `json:"startIpAddress,omitempty" tf:"start_ip_address,omitempty"`

	// The ID of the Synapse Workspace on which to create the Firewall Rule. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/synapse/v1beta1.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:"-"`
}

func (*FirewallRuleParameters) DeepCopy

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

func (*FirewallRuleParameters) DeepCopyInto

func (in *FirewallRuleParameters) DeepCopyInto(out *FirewallRuleParameters)

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

type FirewallRuleSpec

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

FirewallRuleSpec defines the desired state of FirewallRule

func (*FirewallRuleSpec) DeepCopy

func (in *FirewallRuleSpec) DeepCopy() *FirewallRuleSpec

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

func (*FirewallRuleSpec) DeepCopyInto

func (in *FirewallRuleSpec) DeepCopyInto(out *FirewallRuleSpec)

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

type FirewallRuleStatus

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

FirewallRuleStatus defines the observed state of FirewallRule.

func (*FirewallRuleStatus) DeepCopy

func (in *FirewallRuleStatus) DeepCopy() *FirewallRuleStatus

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

func (*FirewallRuleStatus) DeepCopyInto

func (in *FirewallRuleStatus) DeepCopyInto(out *FirewallRuleStatus)

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

type GithubRepoInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*GithubRepoInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*IdentityInitParameters) DeepCopyInto added in v0.35.0

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 IntegrationRuntimeAzure

type IntegrationRuntimeAzure 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   IntegrationRuntimeAzureSpec   `json:"spec"`
	Status IntegrationRuntimeAzureStatus `json:"status,omitempty"`
}

IntegrationRuntimeAzure is the Schema for the IntegrationRuntimeAzures API. Manages a Synapse Azure Integration Runtime. +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 (*IntegrationRuntimeAzure) DeepCopy

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

func (*IntegrationRuntimeAzure) DeepCopyInto

func (in *IntegrationRuntimeAzure) DeepCopyInto(out *IntegrationRuntimeAzure)

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

func (*IntegrationRuntimeAzure) DeepCopyObject

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

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

func (*IntegrationRuntimeAzure) GetCondition

GetCondition of this IntegrationRuntimeAzure.

func (*IntegrationRuntimeAzure) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IntegrationRuntimeAzure

func (*IntegrationRuntimeAzure) GetDeletionPolicy

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

GetDeletionPolicy of this IntegrationRuntimeAzure.

func (*IntegrationRuntimeAzure) GetID

func (tr *IntegrationRuntimeAzure) GetID() string

GetID returns ID of underlying Terraform resource of this IntegrationRuntimeAzure

func (*IntegrationRuntimeAzure) GetInitParameters added in v0.35.0

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

GetInitParameters of this IntegrationRuntimeAzure

func (*IntegrationRuntimeAzure) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this IntegrationRuntimeAzure.

func (*IntegrationRuntimeAzure) GetMergedParameters added in v0.40.0

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

GetInitParameters of this IntegrationRuntimeAzure

func (*IntegrationRuntimeAzure) GetObservation

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

GetObservation of this IntegrationRuntimeAzure

func (*IntegrationRuntimeAzure) GetParameters

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

GetParameters of this IntegrationRuntimeAzure

func (*IntegrationRuntimeAzure) GetProviderConfigReference

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

GetProviderConfigReference of this IntegrationRuntimeAzure.

func (*IntegrationRuntimeAzure) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IntegrationRuntimeAzure.

func (*IntegrationRuntimeAzure) GetTerraformResourceType

func (mg *IntegrationRuntimeAzure) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IntegrationRuntimeAzure

func (*IntegrationRuntimeAzure) GetTerraformSchemaVersion

func (tr *IntegrationRuntimeAzure) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IntegrationRuntimeAzure) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IntegrationRuntimeAzure.

func (*IntegrationRuntimeAzure) Hub added in v0.42.1

func (tr *IntegrationRuntimeAzure) Hub()

Hub marks this type as a conversion hub.

func (*IntegrationRuntimeAzure) LateInitialize

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

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

func (*IntegrationRuntimeAzure) ResolveReferences

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

ResolveReferences of this IntegrationRuntimeAzure.

func (*IntegrationRuntimeAzure) SetConditions

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

SetConditions of this IntegrationRuntimeAzure.

func (*IntegrationRuntimeAzure) SetDeletionPolicy

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

SetDeletionPolicy of this IntegrationRuntimeAzure.

func (*IntegrationRuntimeAzure) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this IntegrationRuntimeAzure.

func (*IntegrationRuntimeAzure) SetObservation

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

SetObservation for this IntegrationRuntimeAzure

func (*IntegrationRuntimeAzure) SetParameters

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

SetParameters for this IntegrationRuntimeAzure

func (*IntegrationRuntimeAzure) SetProviderConfigReference

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

SetProviderConfigReference of this IntegrationRuntimeAzure.

func (*IntegrationRuntimeAzure) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IntegrationRuntimeAzure.

func (*IntegrationRuntimeAzure) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IntegrationRuntimeAzure.

type IntegrationRuntimeAzureInitParameters added in v0.35.0

type IntegrationRuntimeAzureInitParameters struct {

	// Compute type of the cluster which will execute data flow job. Valid values are General, ComputeOptimized and MemoryOptimized. Defaults to General.
	ComputeType *string `json:"computeType,omitempty" tf:"compute_type,omitempty"`

	// Core count of the cluster which will execute data flow job. Valid values are 8, 16, 32, 48, 80, 144 and 272. Defaults to 8.
	CoreCount *float64 `json:"coreCount,omitempty" tf:"core_count,omitempty"`

	// Integration runtime description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Azure Region where the Synapse Azure Integration Runtime should exist. Use AutoResolve to create an auto-resolve integration runtime. Changing this forces a new Synapse Azure Integration Runtime to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Time to live (in minutes) setting of the cluster which will execute data flow job. Defaults to 0.
	TimeToLiveMin *float64 `json:"timeToLiveMin,omitempty" tf:"time_to_live_min,omitempty"`
}

func (*IntegrationRuntimeAzureInitParameters) DeepCopy added in v0.35.0

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

func (*IntegrationRuntimeAzureInitParameters) DeepCopyInto added in v0.35.0

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

type IntegrationRuntimeAzureList

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

IntegrationRuntimeAzureList contains a list of IntegrationRuntimeAzures

func (*IntegrationRuntimeAzureList) DeepCopy

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

func (*IntegrationRuntimeAzureList) DeepCopyInto

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

func (*IntegrationRuntimeAzureList) DeepCopyObject

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

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

func (*IntegrationRuntimeAzureList) GetItems

GetItems of this IntegrationRuntimeAzureList.

type IntegrationRuntimeAzureObservation

type IntegrationRuntimeAzureObservation struct {

	// Compute type of the cluster which will execute data flow job. Valid values are General, ComputeOptimized and MemoryOptimized. Defaults to General.
	ComputeType *string `json:"computeType,omitempty" tf:"compute_type,omitempty"`

	// Core count of the cluster which will execute data flow job. Valid values are 8, 16, 32, 48, 80, 144 and 272. Defaults to 8.
	CoreCount *float64 `json:"coreCount,omitempty" tf:"core_count,omitempty"`

	// Integration runtime description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the Synapse Azure Integration Runtime.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Azure Region where the Synapse Azure Integration Runtime should exist. Use AutoResolve to create an auto-resolve integration runtime. Changing this forces a new Synapse Azure Integration Runtime to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

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

	// Time to live (in minutes) setting of the cluster which will execute data flow job. Defaults to 0.
	TimeToLiveMin *float64 `json:"timeToLiveMin,omitempty" tf:"time_to_live_min,omitempty"`
}

func (*IntegrationRuntimeAzureObservation) DeepCopy

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

func (*IntegrationRuntimeAzureObservation) DeepCopyInto

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

type IntegrationRuntimeAzureParameters

type IntegrationRuntimeAzureParameters struct {

	// Compute type of the cluster which will execute data flow job. Valid values are General, ComputeOptimized and MemoryOptimized. Defaults to General.
	// +kubebuilder:validation:Optional
	ComputeType *string `json:"computeType,omitempty" tf:"compute_type,omitempty"`

	// Core count of the cluster which will execute data flow job. Valid values are 8, 16, 32, 48, 80, 144 and 272. Defaults to 8.
	// +kubebuilder:validation:Optional
	CoreCount *float64 `json:"coreCount,omitempty" tf:"core_count,omitempty"`

	// Integration runtime description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Azure Region where the Synapse Azure Integration Runtime should exist. Use AutoResolve to create an auto-resolve integration runtime. Changing this forces a new Synapse Azure Integration Runtime to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The Synapse Workspace ID in which to associate the Integration Runtime with. Changing this forces a new Synapse Azure Integration Runtime to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/synapse/v1beta1.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:"-"`

	// Time to live (in minutes) setting of the cluster which will execute data flow job. Defaults to 0.
	// +kubebuilder:validation:Optional
	TimeToLiveMin *float64 `json:"timeToLiveMin,omitempty" tf:"time_to_live_min,omitempty"`
}

func (*IntegrationRuntimeAzureParameters) DeepCopy

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

func (*IntegrationRuntimeAzureParameters) DeepCopyInto

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

type IntegrationRuntimeAzureSpec

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

IntegrationRuntimeAzureSpec defines the desired state of IntegrationRuntimeAzure

func (*IntegrationRuntimeAzureSpec) DeepCopy

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

func (*IntegrationRuntimeAzureSpec) DeepCopyInto

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

type IntegrationRuntimeAzureStatus

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

IntegrationRuntimeAzureStatus defines the observed state of IntegrationRuntimeAzure.

func (*IntegrationRuntimeAzureStatus) DeepCopy

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

func (*IntegrationRuntimeAzureStatus) DeepCopyInto

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

type IntegrationRuntimeInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*IntegrationRuntimeInitParameters) DeepCopyInto added in v0.35.0

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 IntegrationRuntimeSelfHosted

type IntegrationRuntimeSelfHosted struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IntegrationRuntimeSelfHostedSpec   `json:"spec"`
	Status            IntegrationRuntimeSelfHostedStatus `json:"status,omitempty"`
}

IntegrationRuntimeSelfHosted is the Schema for the IntegrationRuntimeSelfHosteds API. Manages a Synapse Self-hosted Integration Runtime. +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 (*IntegrationRuntimeSelfHosted) DeepCopy

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

func (*IntegrationRuntimeSelfHosted) DeepCopyInto

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

func (*IntegrationRuntimeSelfHosted) DeepCopyObject

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

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

func (*IntegrationRuntimeSelfHosted) GetCondition

GetCondition of this IntegrationRuntimeSelfHosted.

func (*IntegrationRuntimeSelfHosted) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IntegrationRuntimeSelfHosted

func (*IntegrationRuntimeSelfHosted) GetDeletionPolicy

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

GetDeletionPolicy of this IntegrationRuntimeSelfHosted.

func (*IntegrationRuntimeSelfHosted) GetID

GetID returns ID of underlying Terraform resource of this IntegrationRuntimeSelfHosted

func (*IntegrationRuntimeSelfHosted) GetInitParameters added in v0.35.0

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

GetInitParameters of this IntegrationRuntimeSelfHosted

func (*IntegrationRuntimeSelfHosted) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this IntegrationRuntimeSelfHosted.

func (*IntegrationRuntimeSelfHosted) GetMergedParameters added in v0.40.0

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

GetInitParameters of this IntegrationRuntimeSelfHosted

func (*IntegrationRuntimeSelfHosted) GetObservation

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

GetObservation of this IntegrationRuntimeSelfHosted

func (*IntegrationRuntimeSelfHosted) GetParameters

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

GetParameters of this IntegrationRuntimeSelfHosted

func (*IntegrationRuntimeSelfHosted) GetProviderConfigReference

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

GetProviderConfigReference of this IntegrationRuntimeSelfHosted.

func (*IntegrationRuntimeSelfHosted) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IntegrationRuntimeSelfHosted.

func (*IntegrationRuntimeSelfHosted) GetTerraformResourceType

func (mg *IntegrationRuntimeSelfHosted) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IntegrationRuntimeSelfHosted

func (*IntegrationRuntimeSelfHosted) GetTerraformSchemaVersion

func (tr *IntegrationRuntimeSelfHosted) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IntegrationRuntimeSelfHosted) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IntegrationRuntimeSelfHosted.

func (*IntegrationRuntimeSelfHosted) Hub added in v0.42.1

func (tr *IntegrationRuntimeSelfHosted) Hub()

Hub marks this type as a conversion hub.

func (*IntegrationRuntimeSelfHosted) LateInitialize

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

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

func (*IntegrationRuntimeSelfHosted) ResolveReferences

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

ResolveReferences of this IntegrationRuntimeSelfHosted.

func (*IntegrationRuntimeSelfHosted) SetConditions

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

SetConditions of this IntegrationRuntimeSelfHosted.

func (*IntegrationRuntimeSelfHosted) SetDeletionPolicy

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

SetDeletionPolicy of this IntegrationRuntimeSelfHosted.

func (*IntegrationRuntimeSelfHosted) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this IntegrationRuntimeSelfHosted.

func (*IntegrationRuntimeSelfHosted) SetObservation

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

SetObservation for this IntegrationRuntimeSelfHosted

func (*IntegrationRuntimeSelfHosted) SetParameters

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

SetParameters for this IntegrationRuntimeSelfHosted

func (*IntegrationRuntimeSelfHosted) SetProviderConfigReference

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

SetProviderConfigReference of this IntegrationRuntimeSelfHosted.

func (*IntegrationRuntimeSelfHosted) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IntegrationRuntimeSelfHosted.

func (*IntegrationRuntimeSelfHosted) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IntegrationRuntimeSelfHosted.

type IntegrationRuntimeSelfHostedInitParameters added in v0.35.0

type IntegrationRuntimeSelfHostedInitParameters struct {

	// Integration runtime description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`
}

func (*IntegrationRuntimeSelfHostedInitParameters) DeepCopy added in v0.35.0

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

func (*IntegrationRuntimeSelfHostedInitParameters) DeepCopyInto added in v0.35.0

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

type IntegrationRuntimeSelfHostedList

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

IntegrationRuntimeSelfHostedList contains a list of IntegrationRuntimeSelfHosteds

func (*IntegrationRuntimeSelfHostedList) DeepCopy

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

func (*IntegrationRuntimeSelfHostedList) DeepCopyInto

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

func (*IntegrationRuntimeSelfHostedList) DeepCopyObject

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

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

func (*IntegrationRuntimeSelfHostedList) GetItems

GetItems of this IntegrationRuntimeSelfHostedList.

type IntegrationRuntimeSelfHostedObservation

type IntegrationRuntimeSelfHostedObservation struct {

	// The primary integration runtime authentication key.
	AuthorizationKeyPrimary *string `json:"authorizationKeyPrimary,omitempty" tf:"authorization_key_primary,omitempty"`

	// The secondary integration runtime authentication key.
	AuthorizationKeySecondary *string `json:"authorizationKeySecondary,omitempty" tf:"authorization_key_secondary,omitempty"`

	// Integration runtime description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the Synapse Self-hosted Integration Runtime.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Synapse Workspace ID in which to associate the Integration Runtime with. Changing this forces a new Synapse Self-hosted Integration Runtime to be created.
	SynapseWorkspaceID *string `json:"synapseWorkspaceId,omitempty" tf:"synapse_workspace_id,omitempty"`
}

func (*IntegrationRuntimeSelfHostedObservation) DeepCopy

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

func (*IntegrationRuntimeSelfHostedObservation) DeepCopyInto

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

type IntegrationRuntimeSelfHostedParameters

type IntegrationRuntimeSelfHostedParameters struct {

	// Integration runtime description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Synapse Workspace ID in which to associate the Integration Runtime with. Changing this forces a new Synapse Self-hosted Integration Runtime to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/synapse/v1beta1.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:"-"`
}

func (*IntegrationRuntimeSelfHostedParameters) DeepCopy

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

func (*IntegrationRuntimeSelfHostedParameters) DeepCopyInto

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

type IntegrationRuntimeSelfHostedSpec

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

IntegrationRuntimeSelfHostedSpec defines the desired state of IntegrationRuntimeSelfHosted

func (*IntegrationRuntimeSelfHostedSpec) DeepCopy

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

func (*IntegrationRuntimeSelfHostedSpec) DeepCopyInto

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

type IntegrationRuntimeSelfHostedStatus

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

IntegrationRuntimeSelfHostedStatus defines the observed state of IntegrationRuntimeSelfHosted.

func (*IntegrationRuntimeSelfHostedStatus) DeepCopy

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

func (*IntegrationRuntimeSelfHostedStatus) DeepCopyInto

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

type LibraryRequirementInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*LibraryRequirementInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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

GetInitParameters of this LinkedService

func (*LinkedService) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this LinkedService.

func (*LinkedService) GetMergedParameters added in v0.40.0

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 added in v0.42.1

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

ResolveReferences of this LinkedService.

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 added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*LinkedServiceInitParameters) DeepCopyInto added in v0.35.0

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/v1beta1.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 ManagedPrivateEndpoint

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

ManagedPrivateEndpoint is the Schema for the ManagedPrivateEndpoints API. Manages a Synapse Managed Private Endpoint. +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 (*ManagedPrivateEndpoint) DeepCopy

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

func (*ManagedPrivateEndpoint) DeepCopyInto

func (in *ManagedPrivateEndpoint) DeepCopyInto(out *ManagedPrivateEndpoint)

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

func (*ManagedPrivateEndpoint) DeepCopyObject

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

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

func (*ManagedPrivateEndpoint) GetCondition

GetCondition of this ManagedPrivateEndpoint.

func (*ManagedPrivateEndpoint) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ManagedPrivateEndpoint

func (*ManagedPrivateEndpoint) GetDeletionPolicy

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

GetDeletionPolicy of this ManagedPrivateEndpoint.

func (*ManagedPrivateEndpoint) GetID

func (tr *ManagedPrivateEndpoint) GetID() string

GetID returns ID of underlying Terraform resource of this ManagedPrivateEndpoint

func (*ManagedPrivateEndpoint) GetInitParameters added in v0.35.0

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

GetInitParameters of this ManagedPrivateEndpoint

func (*ManagedPrivateEndpoint) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this ManagedPrivateEndpoint.

func (*ManagedPrivateEndpoint) GetMergedParameters added in v0.40.0

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

GetInitParameters of this ManagedPrivateEndpoint

func (*ManagedPrivateEndpoint) GetObservation

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

GetObservation of this ManagedPrivateEndpoint

func (*ManagedPrivateEndpoint) GetParameters

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

GetParameters of this ManagedPrivateEndpoint

func (*ManagedPrivateEndpoint) GetProviderConfigReference

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

GetProviderConfigReference of this ManagedPrivateEndpoint.

func (*ManagedPrivateEndpoint) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ManagedPrivateEndpoint.

func (*ManagedPrivateEndpoint) GetTerraformResourceType

func (mg *ManagedPrivateEndpoint) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ManagedPrivateEndpoint

func (*ManagedPrivateEndpoint) GetTerraformSchemaVersion

func (tr *ManagedPrivateEndpoint) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ManagedPrivateEndpoint) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ManagedPrivateEndpoint.

func (*ManagedPrivateEndpoint) Hub added in v0.42.1

func (tr *ManagedPrivateEndpoint) Hub()

Hub marks this type as a conversion hub.

func (*ManagedPrivateEndpoint) LateInitialize

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

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

func (*ManagedPrivateEndpoint) ResolveReferences

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

ResolveReferences of this ManagedPrivateEndpoint.

func (*ManagedPrivateEndpoint) SetConditions

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

SetConditions of this ManagedPrivateEndpoint.

func (*ManagedPrivateEndpoint) SetDeletionPolicy

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

SetDeletionPolicy of this ManagedPrivateEndpoint.

func (*ManagedPrivateEndpoint) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this ManagedPrivateEndpoint.

func (*ManagedPrivateEndpoint) SetObservation

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

SetObservation for this ManagedPrivateEndpoint

func (*ManagedPrivateEndpoint) SetParameters

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

SetParameters for this ManagedPrivateEndpoint

func (*ManagedPrivateEndpoint) SetProviderConfigReference

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

SetProviderConfigReference of this ManagedPrivateEndpoint.

func (*ManagedPrivateEndpoint) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ManagedPrivateEndpoint.

func (*ManagedPrivateEndpoint) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ManagedPrivateEndpoint.

type ManagedPrivateEndpointInitParameters added in v0.35.0

type ManagedPrivateEndpointInitParameters struct {

	// Specifies the name which should be used for this Managed Private Endpoint. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the sub resource name which the Synapse Private Endpoint is able to connect to. Changing this forces a new resource to be created.
	SubresourceName *string `json:"subresourceName,omitempty" tf:"subresource_name,omitempty"`

	// The ID of the Synapse Workspace on which to create the Managed Private Endpoint. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/synapse/v1beta1.Workspace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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 ID of the Private Link Enabled Remote Resource which this Synapse Private Endpoint should be connected to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// Reference to a Account in storage to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDRef *v1.Reference `json:"targetResourceIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDSelector *v1.Selector `json:"targetResourceIdSelector,omitempty" tf:"-"`
}

func (*ManagedPrivateEndpointInitParameters) DeepCopy added in v0.35.0

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

func (*ManagedPrivateEndpointInitParameters) DeepCopyInto added in v0.35.0

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

type ManagedPrivateEndpointList

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

ManagedPrivateEndpointList contains a list of ManagedPrivateEndpoints

func (*ManagedPrivateEndpointList) DeepCopy

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

func (*ManagedPrivateEndpointList) DeepCopyInto

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

func (*ManagedPrivateEndpointList) DeepCopyObject

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

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

func (*ManagedPrivateEndpointList) GetItems

GetItems of this ManagedPrivateEndpointList.

type ManagedPrivateEndpointObservation

type ManagedPrivateEndpointObservation struct {

	// The Synapse Managed Private Endpoint ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the name which should be used for this Managed Private Endpoint. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the sub resource name which the Synapse Private Endpoint is able to connect to. Changing this forces a new resource to be created.
	SubresourceName *string `json:"subresourceName,omitempty" tf:"subresource_name,omitempty"`

	// The ID of the Synapse Workspace on which to create the Managed Private Endpoint. Changing this forces a new resource to be created.
	SynapseWorkspaceID *string `json:"synapseWorkspaceId,omitempty" tf:"synapse_workspace_id,omitempty"`

	// The ID of the Private Link Enabled Remote Resource which this Synapse Private Endpoint should be connected to. Changing this forces a new resource to be created.
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`
}

func (*ManagedPrivateEndpointObservation) DeepCopy

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

func (*ManagedPrivateEndpointObservation) DeepCopyInto

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

type ManagedPrivateEndpointParameters

type ManagedPrivateEndpointParameters struct {

	// Specifies the name which should be used for this Managed Private Endpoint. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the sub resource name which the Synapse Private Endpoint is able to connect to. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SubresourceName *string `json:"subresourceName,omitempty" tf:"subresource_name,omitempty"`

	// The ID of the Synapse Workspace on which to create the Managed Private Endpoint. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/synapse/v1beta1.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 ID of the Private Link Enabled Remote Resource which this Synapse Private Endpoint should be connected to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// Reference to a Account in storage to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDRef *v1.Reference `json:"targetResourceIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDSelector *v1.Selector `json:"targetResourceIdSelector,omitempty" tf:"-"`
}

func (*ManagedPrivateEndpointParameters) DeepCopy

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

func (*ManagedPrivateEndpointParameters) DeepCopyInto

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

type ManagedPrivateEndpointSpec

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

ManagedPrivateEndpointSpec defines the desired state of ManagedPrivateEndpoint

func (*ManagedPrivateEndpointSpec) DeepCopy

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

func (*ManagedPrivateEndpointSpec) DeepCopyInto

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

type ManagedPrivateEndpointStatus

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

ManagedPrivateEndpointStatus defines the observed state of ManagedPrivateEndpoint.

func (*ManagedPrivateEndpointStatus) DeepCopy

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

func (*ManagedPrivateEndpointStatus) DeepCopyInto

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

type PrivateLinkHub

type PrivateLinkHub 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   PrivateLinkHubSpec   `json:"spec"`
	Status PrivateLinkHubStatus `json:"status,omitempty"`
}

PrivateLinkHub is the Schema for the PrivateLinkHubs API. Manages a Synapse Private Link Hub. +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 (*PrivateLinkHub) DeepCopy

func (in *PrivateLinkHub) DeepCopy() *PrivateLinkHub

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

func (*PrivateLinkHub) DeepCopyInto

func (in *PrivateLinkHub) DeepCopyInto(out *PrivateLinkHub)

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

func (*PrivateLinkHub) DeepCopyObject

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

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

func (*PrivateLinkHub) GetCondition

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

GetCondition of this PrivateLinkHub.

func (*PrivateLinkHub) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PrivateLinkHub

func (*PrivateLinkHub) GetDeletionPolicy

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

GetDeletionPolicy of this PrivateLinkHub.

func (*PrivateLinkHub) GetID

func (tr *PrivateLinkHub) GetID() string

GetID returns ID of underlying Terraform resource of this PrivateLinkHub

func (*PrivateLinkHub) GetInitParameters added in v0.35.0

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

GetInitParameters of this PrivateLinkHub

func (*PrivateLinkHub) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this PrivateLinkHub.

func (*PrivateLinkHub) GetMergedParameters added in v0.40.0

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

GetInitParameters of this PrivateLinkHub

func (*PrivateLinkHub) GetObservation

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

GetObservation of this PrivateLinkHub

func (*PrivateLinkHub) GetParameters

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

GetParameters of this PrivateLinkHub

func (*PrivateLinkHub) GetProviderConfigReference

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

GetProviderConfigReference of this PrivateLinkHub.

func (*PrivateLinkHub) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PrivateLinkHub.

func (*PrivateLinkHub) GetTerraformResourceType

func (mg *PrivateLinkHub) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PrivateLinkHub

func (*PrivateLinkHub) GetTerraformSchemaVersion

func (tr *PrivateLinkHub) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PrivateLinkHub) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PrivateLinkHub.

func (*PrivateLinkHub) Hub added in v0.42.1

func (tr *PrivateLinkHub) Hub()

Hub marks this type as a conversion hub.

func (*PrivateLinkHub) LateInitialize

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

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

func (*PrivateLinkHub) ResolveReferences

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

ResolveReferences of this PrivateLinkHub.

func (*PrivateLinkHub) SetConditions

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

SetConditions of this PrivateLinkHub.

func (*PrivateLinkHub) SetDeletionPolicy

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

SetDeletionPolicy of this PrivateLinkHub.

func (*PrivateLinkHub) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this PrivateLinkHub.

func (*PrivateLinkHub) SetObservation

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

SetObservation for this PrivateLinkHub

func (*PrivateLinkHub) SetParameters

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

SetParameters for this PrivateLinkHub

func (*PrivateLinkHub) SetProviderConfigReference

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

SetProviderConfigReference of this PrivateLinkHub.

func (*PrivateLinkHub) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PrivateLinkHub.

func (*PrivateLinkHub) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PrivateLinkHub.

type PrivateLinkHubInitParameters added in v0.35.0

type PrivateLinkHubInitParameters struct {

	// Specifies the Azure location where the Synapse Private Link Hub exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

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

func (*PrivateLinkHubInitParameters) DeepCopy added in v0.35.0

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

func (*PrivateLinkHubInitParameters) DeepCopyInto added in v0.35.0

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

type PrivateLinkHubList

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

PrivateLinkHubList contains a list of PrivateLinkHubs

func (*PrivateLinkHubList) DeepCopy

func (in *PrivateLinkHubList) DeepCopy() *PrivateLinkHubList

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

func (*PrivateLinkHubList) DeepCopyInto

func (in *PrivateLinkHubList) DeepCopyInto(out *PrivateLinkHubList)

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

func (*PrivateLinkHubList) DeepCopyObject

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

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

func (*PrivateLinkHubList) GetItems

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

GetItems of this PrivateLinkHubList.

type PrivateLinkHubObservation

type PrivateLinkHubObservation struct {

	// The ID of the Synapse Private Link Hub.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the Azure location where the Synapse Private Link Hub exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the Synapse Private Link Hub. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

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

func (*PrivateLinkHubObservation) DeepCopy

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

func (*PrivateLinkHubObservation) DeepCopyInto

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

type PrivateLinkHubParameters

type PrivateLinkHubParameters struct {

	// Specifies the Azure location where the Synapse Private Link Hub exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the Synapse Private Link Hub. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

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

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

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

func (*PrivateLinkHubParameters) DeepCopy

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

func (*PrivateLinkHubParameters) DeepCopyInto

func (in *PrivateLinkHubParameters) DeepCopyInto(out *PrivateLinkHubParameters)

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

type PrivateLinkHubSpec

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

PrivateLinkHubSpec defines the desired state of PrivateLinkHub

func (*PrivateLinkHubSpec) DeepCopy

func (in *PrivateLinkHubSpec) DeepCopy() *PrivateLinkHubSpec

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

func (*PrivateLinkHubSpec) DeepCopyInto

func (in *PrivateLinkHubSpec) DeepCopyInto(out *PrivateLinkHubSpec)

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

type PrivateLinkHubStatus

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

PrivateLinkHubStatus defines the observed state of PrivateLinkHub.

func (*PrivateLinkHubStatus) DeepCopy

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

func (*PrivateLinkHubStatus) DeepCopyInto

func (in *PrivateLinkHubStatus) DeepCopyInto(out *PrivateLinkHubStatus)

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

type RecurringScansInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*RecurringScansInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*RestoreInitParameters) DeepCopyInto added in v0.35.0

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 RoleAssignment

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

RoleAssignment is the Schema for the RoleAssignments API. Manages a Synapse Role Assignment. +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 (*RoleAssignment) DeepCopy

func (in *RoleAssignment) DeepCopy() *RoleAssignment

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

func (*RoleAssignment) DeepCopyInto

func (in *RoleAssignment) DeepCopyInto(out *RoleAssignment)

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

func (*RoleAssignment) DeepCopyObject

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

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

func (*RoleAssignment) GetCondition

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

GetCondition of this RoleAssignment.

func (*RoleAssignment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RoleAssignment

func (*RoleAssignment) GetDeletionPolicy

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

GetDeletionPolicy of this RoleAssignment.

func (*RoleAssignment) GetID

func (tr *RoleAssignment) GetID() string

GetID returns ID of underlying Terraform resource of this RoleAssignment

func (*RoleAssignment) GetInitParameters added in v0.35.0

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

GetInitParameters of this RoleAssignment

func (*RoleAssignment) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this RoleAssignment.

func (*RoleAssignment) GetMergedParameters added in v0.40.0

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

GetInitParameters of this RoleAssignment

func (*RoleAssignment) GetObservation

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

GetObservation of this RoleAssignment

func (*RoleAssignment) GetParameters

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

GetParameters of this RoleAssignment

func (*RoleAssignment) GetProviderConfigReference

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

GetProviderConfigReference of this RoleAssignment.

func (*RoleAssignment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RoleAssignment.

func (*RoleAssignment) GetTerraformResourceType

func (mg *RoleAssignment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RoleAssignment

func (*RoleAssignment) GetTerraformSchemaVersion

func (tr *RoleAssignment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RoleAssignment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RoleAssignment.

func (*RoleAssignment) Hub added in v0.42.1

func (tr *RoleAssignment) Hub()

Hub marks this type as a conversion hub.

func (*RoleAssignment) LateInitialize

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

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

func (*RoleAssignment) ResolveReferences

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

ResolveReferences of this RoleAssignment.

func (*RoleAssignment) SetConditions

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

SetConditions of this RoleAssignment.

func (*RoleAssignment) SetDeletionPolicy

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

SetDeletionPolicy of this RoleAssignment.

func (*RoleAssignment) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this RoleAssignment.

func (*RoleAssignment) SetObservation

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

SetObservation for this RoleAssignment

func (*RoleAssignment) SetParameters

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

SetParameters for this RoleAssignment

func (*RoleAssignment) SetProviderConfigReference

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

SetProviderConfigReference of this RoleAssignment.

func (*RoleAssignment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RoleAssignment.

func (*RoleAssignment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RoleAssignment.

type RoleAssignmentInitParameters added in v0.35.0

type RoleAssignmentInitParameters struct {

	// The ID of the Principal (User, Group or Service Principal) to assign the Synapse Role Definition to. Changing this forces a new resource to be created.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Type of the Principal. One of User, Group or ServicePrincipal. Changing this forces a new resource to be created.
	PrincipalType *string `json:"principalType,omitempty" tf:"principal_type,omitempty"`

	// The Role Name of the Synapse Built-In Role. Possible values are Apache Spark Administrator, Synapse Administrator, Synapse Artifact Publisher, Synapse Artifact User, Synapse Compute Operator, Synapse Contributor, Synapse Credential User, Synapse Linked Data Manager, Synapse Monitoring Operator, Synapse SQL Administrator and Synapse User. Changing this forces a new resource to be created.
	RoleName *string `json:"roleName,omitempty" tf:"role_name,omitempty"`

	// The Synapse Spark Pool which the Synapse Role Assignment applies to. Changing this forces a new resource to be created.
	SynapseSparkPoolID *string `json:"synapseSparkPoolId,omitempty" tf:"synapse_spark_pool_id,omitempty"`

	// The Synapse Workspace which the Synapse Role Assignment applies to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/synapse/v1beta1.Workspace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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:"-"`
}

func (*RoleAssignmentInitParameters) DeepCopy added in v0.35.0

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

func (*RoleAssignmentInitParameters) DeepCopyInto added in v0.35.0

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

type RoleAssignmentList

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

RoleAssignmentList contains a list of RoleAssignments

func (*RoleAssignmentList) DeepCopy

func (in *RoleAssignmentList) DeepCopy() *RoleAssignmentList

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

func (*RoleAssignmentList) DeepCopyInto

func (in *RoleAssignmentList) DeepCopyInto(out *RoleAssignmentList)

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

func (*RoleAssignmentList) DeepCopyObject

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

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

func (*RoleAssignmentList) GetItems

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

GetItems of this RoleAssignmentList.

type RoleAssignmentObservation

type RoleAssignmentObservation struct {

	// The Synapse Role Assignment ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the Principal (User, Group or Service Principal) to assign the Synapse Role Definition to. Changing this forces a new resource to be created.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Type of the Principal. One of User, Group or ServicePrincipal. Changing this forces a new resource to be created.
	PrincipalType *string `json:"principalType,omitempty" tf:"principal_type,omitempty"`

	// The Role Name of the Synapse Built-In Role. Possible values are Apache Spark Administrator, Synapse Administrator, Synapse Artifact Publisher, Synapse Artifact User, Synapse Compute Operator, Synapse Contributor, Synapse Credential User, Synapse Linked Data Manager, Synapse Monitoring Operator, Synapse SQL Administrator and Synapse User. Changing this forces a new resource to be created.
	RoleName *string `json:"roleName,omitempty" tf:"role_name,omitempty"`

	// The Synapse Spark Pool which the Synapse Role Assignment applies to. Changing this forces a new resource to be created.
	SynapseSparkPoolID *string `json:"synapseSparkPoolId,omitempty" tf:"synapse_spark_pool_id,omitempty"`

	// The Synapse Workspace which the Synapse Role Assignment applies to. Changing this forces a new resource to be created.
	SynapseWorkspaceID *string `json:"synapseWorkspaceId,omitempty" tf:"synapse_workspace_id,omitempty"`
}

func (*RoleAssignmentObservation) DeepCopy

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

func (*RoleAssignmentObservation) DeepCopyInto

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

type RoleAssignmentParameters

type RoleAssignmentParameters struct {

	// The ID of the Principal (User, Group or Service Principal) to assign the Synapse Role Definition to. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Type of the Principal. One of User, Group or ServicePrincipal. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PrincipalType *string `json:"principalType,omitempty" tf:"principal_type,omitempty"`

	// The Role Name of the Synapse Built-In Role. Possible values are Apache Spark Administrator, Synapse Administrator, Synapse Artifact Publisher, Synapse Artifact User, Synapse Compute Operator, Synapse Contributor, Synapse Credential User, Synapse Linked Data Manager, Synapse Monitoring Operator, Synapse SQL Administrator and Synapse User. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	RoleName *string `json:"roleName,omitempty" tf:"role_name,omitempty"`

	// The Synapse Spark Pool which the Synapse Role Assignment applies to. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SynapseSparkPoolID *string `json:"synapseSparkPoolId,omitempty" tf:"synapse_spark_pool_id,omitempty"`

	// The Synapse Workspace which the Synapse Role Assignment applies to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/synapse/v1beta1.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:"-"`
}

func (*RoleAssignmentParameters) DeepCopy

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

func (*RoleAssignmentParameters) DeepCopyInto

func (in *RoleAssignmentParameters) DeepCopyInto(out *RoleAssignmentParameters)

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

type RoleAssignmentSpec

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

RoleAssignmentSpec defines the desired state of RoleAssignment

func (*RoleAssignmentSpec) DeepCopy

func (in *RoleAssignmentSpec) DeepCopy() *RoleAssignmentSpec

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

func (*RoleAssignmentSpec) DeepCopyInto

func (in *RoleAssignmentSpec) DeepCopyInto(out *RoleAssignmentSpec)

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

type RoleAssignmentStatus

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

RoleAssignmentStatus defines the observed state of RoleAssignment.

func (*RoleAssignmentStatus) DeepCopy

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

func (*RoleAssignmentStatus) DeepCopyInto

func (in *RoleAssignmentStatus) DeepCopyInto(out *RoleAssignmentStatus)

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

type SQLAADAdminInitParameters added in v0.35.0

type SQLAADAdminInitParameters struct {

	// The login name of the Azure AD Administrator of this Synapse Workspace SQL.
	Login *string `json:"login,omitempty" tf:"login"`

	// The object id of the Azure AD Administrator of this Synapse Workspace SQL.
	ObjectID *string `json:"objectId,omitempty" tf:"object_id"`

	// The tenant id of the Azure AD Administrator of this Synapse Workspace SQL.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id"`
}

func (*SQLAADAdminInitParameters) DeepCopy added in v0.35.0

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

func (*SQLAADAdminInitParameters) DeepCopyInto added in v0.35.0

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

type SQLAADAdminObservation

type SQLAADAdminObservation struct {

	// The login name of the Azure AD Administrator of this Synapse Workspace SQL.
	Login *string `json:"login,omitempty" tf:"login,omitempty"`

	// The object id of the Azure AD Administrator of this Synapse Workspace SQL.
	ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// The tenant id of the Azure AD Administrator of this Synapse Workspace SQL.
	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 {

	// The login name of the Azure AD Administrator of this Synapse Workspace SQL.
	// +kubebuilder:validation:Optional
	Login *string `json:"login,omitempty" tf:"login"`

	// The object id of the Azure AD Administrator of this Synapse Workspace SQL.
	// +kubebuilder:validation:Optional
	ObjectID *string `json:"objectId,omitempty" tf:"object_id"`

	// The tenant id of the Azure AD Administrator of this Synapse Workspace SQL.
	// +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 added in v0.35.0

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

GetInitParameters of this SQLPool

func (*SQLPool) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SQLPool.

func (*SQLPool) GetMergedParameters added in v0.40.0

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 added in v0.42.1

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 added in v0.35.0

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 SQLPoolExtendedAuditingPolicy

type SQLPoolExtendedAuditingPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SQLPoolExtendedAuditingPolicySpec   `json:"spec"`
	Status            SQLPoolExtendedAuditingPolicyStatus `json:"status,omitempty"`
}

SQLPoolExtendedAuditingPolicy is the Schema for the SQLPoolExtendedAuditingPolicys API. Manages a Synapse SQL Pool Extended Auditing Policy. +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 (*SQLPoolExtendedAuditingPolicy) DeepCopy

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

func (*SQLPoolExtendedAuditingPolicy) DeepCopyInto

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

func (*SQLPoolExtendedAuditingPolicy) DeepCopyObject

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

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

func (*SQLPoolExtendedAuditingPolicy) GetCondition

GetCondition of this SQLPoolExtendedAuditingPolicy.

func (*SQLPoolExtendedAuditingPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SQLPoolExtendedAuditingPolicy

func (*SQLPoolExtendedAuditingPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this SQLPoolExtendedAuditingPolicy.

func (*SQLPoolExtendedAuditingPolicy) GetID

GetID returns ID of underlying Terraform resource of this SQLPoolExtendedAuditingPolicy

func (*SQLPoolExtendedAuditingPolicy) GetInitParameters added in v0.35.0

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

GetInitParameters of this SQLPoolExtendedAuditingPolicy

func (*SQLPoolExtendedAuditingPolicy) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SQLPoolExtendedAuditingPolicy.

func (*SQLPoolExtendedAuditingPolicy) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SQLPoolExtendedAuditingPolicy

func (*SQLPoolExtendedAuditingPolicy) GetObservation

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

GetObservation of this SQLPoolExtendedAuditingPolicy

func (*SQLPoolExtendedAuditingPolicy) GetParameters

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

GetParameters of this SQLPoolExtendedAuditingPolicy

func (*SQLPoolExtendedAuditingPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this SQLPoolExtendedAuditingPolicy.

func (*SQLPoolExtendedAuditingPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SQLPoolExtendedAuditingPolicy.

func (*SQLPoolExtendedAuditingPolicy) GetTerraformResourceType

func (mg *SQLPoolExtendedAuditingPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SQLPoolExtendedAuditingPolicy

func (*SQLPoolExtendedAuditingPolicy) GetTerraformSchemaVersion

func (tr *SQLPoolExtendedAuditingPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SQLPoolExtendedAuditingPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SQLPoolExtendedAuditingPolicy.

func (*SQLPoolExtendedAuditingPolicy) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*SQLPoolExtendedAuditingPolicy) LateInitialize

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

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

func (*SQLPoolExtendedAuditingPolicy) ResolveReferences

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

ResolveReferences of this SQLPoolExtendedAuditingPolicy.

func (*SQLPoolExtendedAuditingPolicy) SetConditions

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

SetConditions of this SQLPoolExtendedAuditingPolicy.

func (*SQLPoolExtendedAuditingPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this SQLPoolExtendedAuditingPolicy.

func (*SQLPoolExtendedAuditingPolicy) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SQLPoolExtendedAuditingPolicy.

func (*SQLPoolExtendedAuditingPolicy) SetObservation

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

SetObservation for this SQLPoolExtendedAuditingPolicy

func (*SQLPoolExtendedAuditingPolicy) SetParameters

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

SetParameters for this SQLPoolExtendedAuditingPolicy

func (*SQLPoolExtendedAuditingPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this SQLPoolExtendedAuditingPolicy.

func (*SQLPoolExtendedAuditingPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SQLPoolExtendedAuditingPolicy.

func (*SQLPoolExtendedAuditingPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SQLPoolExtendedAuditingPolicy.

type SQLPoolExtendedAuditingPolicyInitParameters added in v0.35.0

type SQLPoolExtendedAuditingPolicyInitParameters struct {

	// Enable audit events to Azure Monitor? To enable server audit events to Azure Monitor, please enable its master database audit events to Azure Monitor. Defaults to true.
	LogMonitoringEnabled *bool `json:"logMonitoringEnabled,omitempty" tf:"log_monitoring_enabled,omitempty"`

	// The number of days to retain logs for in the storage account. Defaults to 0.
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`

	// Is storage_account_access_key value the storage's secondary key?
	StorageAccountAccessKeyIsSecondary *bool `json:"storageAccountAccessKeyIsSecondary,omitempty" tf:"storage_account_access_key_is_secondary,omitempty"`

	// The blob storage endpoint (e.g. https://example.blob.core.windows.net). This blob storage will hold all extended auditing logs.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("primary_blob_endpoint",true)
	StorageEndpoint *string `json:"storageEndpoint,omitempty" tf:"storage_endpoint,omitempty"`

	// Reference to a Account in storage to populate storageEndpoint.
	// +kubebuilder:validation:Optional
	StorageEndpointRef *v1.Reference `json:"storageEndpointRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageEndpoint.
	// +kubebuilder:validation:Optional
	StorageEndpointSelector *v1.Selector `json:"storageEndpointSelector,omitempty" tf:"-"`
}

func (*SQLPoolExtendedAuditingPolicyInitParameters) DeepCopy added in v0.35.0

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

func (*SQLPoolExtendedAuditingPolicyInitParameters) DeepCopyInto added in v0.35.0

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

type SQLPoolExtendedAuditingPolicyList

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

SQLPoolExtendedAuditingPolicyList contains a list of SQLPoolExtendedAuditingPolicys

func (*SQLPoolExtendedAuditingPolicyList) DeepCopy

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

func (*SQLPoolExtendedAuditingPolicyList) DeepCopyInto

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

func (*SQLPoolExtendedAuditingPolicyList) DeepCopyObject

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

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

func (*SQLPoolExtendedAuditingPolicyList) GetItems

GetItems of this SQLPoolExtendedAuditingPolicyList.

type SQLPoolExtendedAuditingPolicyObservation

type SQLPoolExtendedAuditingPolicyObservation struct {

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

	// Enable audit events to Azure Monitor? To enable server audit events to Azure Monitor, please enable its master database audit events to Azure Monitor. Defaults to true.
	LogMonitoringEnabled *bool `json:"logMonitoringEnabled,omitempty" tf:"log_monitoring_enabled,omitempty"`

	// The number of days to retain logs for in the storage account. Defaults to 0.
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`

	// The ID of the Synapse SQL pool to set the extended auditing policy. Changing this forces a new resource to be created.
	SQLPoolID *string `json:"sqlPoolId,omitempty" tf:"sql_pool_id,omitempty"`

	// Is storage_account_access_key value the storage's secondary key?
	StorageAccountAccessKeyIsSecondary *bool `json:"storageAccountAccessKeyIsSecondary,omitempty" tf:"storage_account_access_key_is_secondary,omitempty"`

	// The blob storage endpoint (e.g. https://example.blob.core.windows.net). This blob storage will hold all extended auditing logs.
	StorageEndpoint *string `json:"storageEndpoint,omitempty" tf:"storage_endpoint,omitempty"`
}

func (*SQLPoolExtendedAuditingPolicyObservation) DeepCopy

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

func (*SQLPoolExtendedAuditingPolicyObservation) DeepCopyInto

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

type SQLPoolExtendedAuditingPolicyParameters

type SQLPoolExtendedAuditingPolicyParameters struct {

	// Enable audit events to Azure Monitor? To enable server audit events to Azure Monitor, please enable its master database audit events to Azure Monitor. Defaults to true.
	// +kubebuilder:validation:Optional
	LogMonitoringEnabled *bool `json:"logMonitoringEnabled,omitempty" tf:"log_monitoring_enabled,omitempty"`

	// The number of days to retain logs for in the storage account. Defaults to 0.
	// +kubebuilder:validation:Optional
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`

	// The ID of the Synapse SQL pool to set the extended auditing policy. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/synapse/v1beta1.SQLPool
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SQLPoolID *string `json:"sqlPoolId,omitempty" tf:"sql_pool_id,omitempty"`

	// Reference to a SQLPool in synapse to populate sqlPoolId.
	// +kubebuilder:validation:Optional
	SQLPoolIDRef *v1.Reference `json:"sqlPoolIdRef,omitempty" tf:"-"`

	// Selector for a SQLPool in synapse to populate sqlPoolId.
	// +kubebuilder:validation:Optional
	SQLPoolIDSelector *v1.Selector `json:"sqlPoolIdSelector,omitempty" tf:"-"`

	// Is storage_account_access_key value the storage's secondary key?
	// +kubebuilder:validation:Optional
	StorageAccountAccessKeyIsSecondary *bool `json:"storageAccountAccessKeyIsSecondary,omitempty" tf:"storage_account_access_key_is_secondary,omitempty"`

	// The access key to use for the auditing storage account.
	// +kubebuilder:validation:Optional
	StorageAccountAccessKeySecretRef *v1.SecretKeySelector `json:"storageAccountAccessKeySecretRef,omitempty" tf:"-"`

	// The blob storage endpoint (e.g. https://example.blob.core.windows.net). This blob storage will hold all extended auditing logs.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("primary_blob_endpoint",true)
	// +kubebuilder:validation:Optional
	StorageEndpoint *string `json:"storageEndpoint,omitempty" tf:"storage_endpoint,omitempty"`

	// Reference to a Account in storage to populate storageEndpoint.
	// +kubebuilder:validation:Optional
	StorageEndpointRef *v1.Reference `json:"storageEndpointRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageEndpoint.
	// +kubebuilder:validation:Optional
	StorageEndpointSelector *v1.Selector `json:"storageEndpointSelector,omitempty" tf:"-"`
}

func (*SQLPoolExtendedAuditingPolicyParameters) DeepCopy

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

func (*SQLPoolExtendedAuditingPolicyParameters) DeepCopyInto

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

type SQLPoolExtendedAuditingPolicySpec

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

SQLPoolExtendedAuditingPolicySpec defines the desired state of SQLPoolExtendedAuditingPolicy

func (*SQLPoolExtendedAuditingPolicySpec) DeepCopy

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

func (*SQLPoolExtendedAuditingPolicySpec) DeepCopyInto

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

type SQLPoolExtendedAuditingPolicyStatus

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

SQLPoolExtendedAuditingPolicyStatus defines the observed state of SQLPoolExtendedAuditingPolicy.

func (*SQLPoolExtendedAuditingPolicyStatus) DeepCopy

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

func (*SQLPoolExtendedAuditingPolicyStatus) DeepCopyInto

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

type SQLPoolInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*SQLPoolInitParameters) DeepCopyInto added in v0.35.0

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/v1beta1.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 SQLPoolSecurityAlertPolicy

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

SQLPoolSecurityAlertPolicy is the Schema for the SQLPoolSecurityAlertPolicys API. Manages a Security Alert Policy for 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 (*SQLPoolSecurityAlertPolicy) DeepCopy

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

func (*SQLPoolSecurityAlertPolicy) DeepCopyInto

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

func (*SQLPoolSecurityAlertPolicy) DeepCopyObject

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

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

func (*SQLPoolSecurityAlertPolicy) GetCondition

GetCondition of this SQLPoolSecurityAlertPolicy.

func (*SQLPoolSecurityAlertPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SQLPoolSecurityAlertPolicy

func (*SQLPoolSecurityAlertPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this SQLPoolSecurityAlertPolicy.

func (*SQLPoolSecurityAlertPolicy) GetID

func (tr *SQLPoolSecurityAlertPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this SQLPoolSecurityAlertPolicy

func (*SQLPoolSecurityAlertPolicy) GetInitParameters added in v0.35.0

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

GetInitParameters of this SQLPoolSecurityAlertPolicy

func (*SQLPoolSecurityAlertPolicy) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SQLPoolSecurityAlertPolicy.

func (*SQLPoolSecurityAlertPolicy) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SQLPoolSecurityAlertPolicy

func (*SQLPoolSecurityAlertPolicy) GetObservation

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

GetObservation of this SQLPoolSecurityAlertPolicy

func (*SQLPoolSecurityAlertPolicy) GetParameters

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

GetParameters of this SQLPoolSecurityAlertPolicy

func (*SQLPoolSecurityAlertPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this SQLPoolSecurityAlertPolicy.

func (*SQLPoolSecurityAlertPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SQLPoolSecurityAlertPolicy.

func (*SQLPoolSecurityAlertPolicy) GetTerraformResourceType

func (mg *SQLPoolSecurityAlertPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SQLPoolSecurityAlertPolicy

func (*SQLPoolSecurityAlertPolicy) GetTerraformSchemaVersion

func (tr *SQLPoolSecurityAlertPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SQLPoolSecurityAlertPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SQLPoolSecurityAlertPolicy.

func (*SQLPoolSecurityAlertPolicy) Hub added in v0.42.1

func (tr *SQLPoolSecurityAlertPolicy) Hub()

Hub marks this type as a conversion hub.

func (*SQLPoolSecurityAlertPolicy) LateInitialize

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

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

func (*SQLPoolSecurityAlertPolicy) ResolveReferences

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

ResolveReferences of this SQLPoolSecurityAlertPolicy.

func (*SQLPoolSecurityAlertPolicy) SetConditions

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

SetConditions of this SQLPoolSecurityAlertPolicy.

func (*SQLPoolSecurityAlertPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this SQLPoolSecurityAlertPolicy.

func (*SQLPoolSecurityAlertPolicy) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SQLPoolSecurityAlertPolicy.

func (*SQLPoolSecurityAlertPolicy) SetObservation

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

SetObservation for this SQLPoolSecurityAlertPolicy

func (*SQLPoolSecurityAlertPolicy) SetParameters

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

SetParameters for this SQLPoolSecurityAlertPolicy

func (*SQLPoolSecurityAlertPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this SQLPoolSecurityAlertPolicy.

func (*SQLPoolSecurityAlertPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SQLPoolSecurityAlertPolicy.

func (*SQLPoolSecurityAlertPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SQLPoolSecurityAlertPolicy.

type SQLPoolSecurityAlertPolicyInitParameters added in v0.35.0

type SQLPoolSecurityAlertPolicyInitParameters struct {

	// Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action.
	// +listType=set
	DisabledAlerts []*string `json:"disabledAlerts,omitempty" tf:"disabled_alerts,omitempty"`

	// Boolean flag which specifies if the alert is sent to the account administrators or not. Defaults to false.
	EmailAccountAdminsEnabled *bool `json:"emailAccountAdminsEnabled,omitempty" tf:"email_account_admins_enabled,omitempty"`

	// Specifies an array of email addresses to which the alert is sent.
	// +listType=set
	EmailAddresses []*string `json:"emailAddresses,omitempty" tf:"email_addresses,omitempty"`

	// Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific SQL pool. Possible values are Disabled, Enabled and New.
	PolicyState *string `json:"policyState,omitempty" tf:"policy_state,omitempty"`

	// Specifies the number of days to keep in the Threat Detection audit logs. Defaults to 0.
	RetentionDays *float64 `json:"retentionDays,omitempty" tf:"retention_days,omitempty"`

	// Specifies the blob storage endpoint (e.g. https://example.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("primary_blob_endpoint",true)
	StorageEndpoint *string `json:"storageEndpoint,omitempty" tf:"storage_endpoint,omitempty"`

	// Reference to a Account in storage to populate storageEndpoint.
	// +kubebuilder:validation:Optional
	StorageEndpointRef *v1.Reference `json:"storageEndpointRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageEndpoint.
	// +kubebuilder:validation:Optional
	StorageEndpointSelector *v1.Selector `json:"storageEndpointSelector,omitempty" tf:"-"`
}

func (*SQLPoolSecurityAlertPolicyInitParameters) DeepCopy added in v0.35.0

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

func (*SQLPoolSecurityAlertPolicyInitParameters) DeepCopyInto added in v0.35.0

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

type SQLPoolSecurityAlertPolicyList

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

SQLPoolSecurityAlertPolicyList contains a list of SQLPoolSecurityAlertPolicys

func (*SQLPoolSecurityAlertPolicyList) DeepCopy

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

func (*SQLPoolSecurityAlertPolicyList) DeepCopyInto

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

func (*SQLPoolSecurityAlertPolicyList) DeepCopyObject

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

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

func (*SQLPoolSecurityAlertPolicyList) GetItems

GetItems of this SQLPoolSecurityAlertPolicyList.

type SQLPoolSecurityAlertPolicyObservation

type SQLPoolSecurityAlertPolicyObservation struct {

	// Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action.
	// +listType=set
	DisabledAlerts []*string `json:"disabledAlerts,omitempty" tf:"disabled_alerts,omitempty"`

	// Boolean flag which specifies if the alert is sent to the account administrators or not. Defaults to false.
	EmailAccountAdminsEnabled *bool `json:"emailAccountAdminsEnabled,omitempty" tf:"email_account_admins_enabled,omitempty"`

	// Specifies an array of email addresses to which the alert is sent.
	// +listType=set
	EmailAddresses []*string `json:"emailAddresses,omitempty" tf:"email_addresses,omitempty"`

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

	// Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific SQL pool. Possible values are Disabled, Enabled and New.
	PolicyState *string `json:"policyState,omitempty" tf:"policy_state,omitempty"`

	// Specifies the number of days to keep in the Threat Detection audit logs. Defaults to 0.
	RetentionDays *float64 `json:"retentionDays,omitempty" tf:"retention_days,omitempty"`

	// Specifies the ID of the Synapse SQL Pool. Changing this forces a new resource to be created.
	SQLPoolID *string `json:"sqlPoolId,omitempty" tf:"sql_pool_id,omitempty"`

	// Specifies the blob storage endpoint (e.g. https://example.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.
	StorageEndpoint *string `json:"storageEndpoint,omitempty" tf:"storage_endpoint,omitempty"`
}

func (*SQLPoolSecurityAlertPolicyObservation) DeepCopy

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

func (*SQLPoolSecurityAlertPolicyObservation) DeepCopyInto

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

type SQLPoolSecurityAlertPolicyParameters

type SQLPoolSecurityAlertPolicyParameters struct {

	// Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action.
	// +kubebuilder:validation:Optional
	// +listType=set
	DisabledAlerts []*string `json:"disabledAlerts,omitempty" tf:"disabled_alerts,omitempty"`

	// Boolean flag which specifies if the alert is sent to the account administrators or not. Defaults to false.
	// +kubebuilder:validation:Optional
	EmailAccountAdminsEnabled *bool `json:"emailAccountAdminsEnabled,omitempty" tf:"email_account_admins_enabled,omitempty"`

	// Specifies an array of email addresses to which the alert is sent.
	// +kubebuilder:validation:Optional
	// +listType=set
	EmailAddresses []*string `json:"emailAddresses,omitempty" tf:"email_addresses,omitempty"`

	// Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific SQL pool. Possible values are Disabled, Enabled and New.
	// +kubebuilder:validation:Optional
	PolicyState *string `json:"policyState,omitempty" tf:"policy_state,omitempty"`

	// Specifies the number of days to keep in the Threat Detection audit logs. Defaults to 0.
	// +kubebuilder:validation:Optional
	RetentionDays *float64 `json:"retentionDays,omitempty" tf:"retention_days,omitempty"`

	// Specifies the ID of the Synapse SQL Pool. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/synapse/v1beta1.SQLPool
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SQLPoolID *string `json:"sqlPoolId,omitempty" tf:"sql_pool_id,omitempty"`

	// Reference to a SQLPool in synapse to populate sqlPoolId.
	// +kubebuilder:validation:Optional
	SQLPoolIDRef *v1.Reference `json:"sqlPoolIdRef,omitempty" tf:"-"`

	// Selector for a SQLPool in synapse to populate sqlPoolId.
	// +kubebuilder:validation:Optional
	SQLPoolIDSelector *v1.Selector `json:"sqlPoolIdSelector,omitempty" tf:"-"`

	// Specifies the identifier key of the Threat Detection audit storage account.
	// +kubebuilder:validation:Optional
	StorageAccountAccessKeySecretRef *v1.SecretKeySelector `json:"storageAccountAccessKeySecretRef,omitempty" tf:"-"`

	// Specifies the blob storage endpoint (e.g. https://example.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("primary_blob_endpoint",true)
	// +kubebuilder:validation:Optional
	StorageEndpoint *string `json:"storageEndpoint,omitempty" tf:"storage_endpoint,omitempty"`

	// Reference to a Account in storage to populate storageEndpoint.
	// +kubebuilder:validation:Optional
	StorageEndpointRef *v1.Reference `json:"storageEndpointRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageEndpoint.
	// +kubebuilder:validation:Optional
	StorageEndpointSelector *v1.Selector `json:"storageEndpointSelector,omitempty" tf:"-"`
}

func (*SQLPoolSecurityAlertPolicyParameters) DeepCopy

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

func (*SQLPoolSecurityAlertPolicyParameters) DeepCopyInto

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

type SQLPoolSecurityAlertPolicySpec

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

SQLPoolSecurityAlertPolicySpec defines the desired state of SQLPoolSecurityAlertPolicy

func (*SQLPoolSecurityAlertPolicySpec) DeepCopy

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

func (*SQLPoolSecurityAlertPolicySpec) DeepCopyInto

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

type SQLPoolSecurityAlertPolicyStatus

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

SQLPoolSecurityAlertPolicyStatus defines the observed state of SQLPoolSecurityAlertPolicy.

func (*SQLPoolSecurityAlertPolicyStatus) DeepCopy

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

func (*SQLPoolSecurityAlertPolicyStatus) DeepCopyInto

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 SQLPoolWorkloadClassifier

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

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

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

func (*SQLPoolWorkloadClassifier) DeepCopyInto

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

func (*SQLPoolWorkloadClassifier) DeepCopyObject

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

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

func (*SQLPoolWorkloadClassifier) GetCondition

GetCondition of this SQLPoolWorkloadClassifier.

func (*SQLPoolWorkloadClassifier) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SQLPoolWorkloadClassifier

func (*SQLPoolWorkloadClassifier) GetDeletionPolicy

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

GetDeletionPolicy of this SQLPoolWorkloadClassifier.

func (*SQLPoolWorkloadClassifier) GetID

func (tr *SQLPoolWorkloadClassifier) GetID() string

GetID returns ID of underlying Terraform resource of this SQLPoolWorkloadClassifier

func (*SQLPoolWorkloadClassifier) GetInitParameters added in v0.35.0

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

GetInitParameters of this SQLPoolWorkloadClassifier

func (*SQLPoolWorkloadClassifier) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SQLPoolWorkloadClassifier.

func (*SQLPoolWorkloadClassifier) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SQLPoolWorkloadClassifier

func (*SQLPoolWorkloadClassifier) GetObservation

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

GetObservation of this SQLPoolWorkloadClassifier

func (*SQLPoolWorkloadClassifier) GetParameters

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

GetParameters of this SQLPoolWorkloadClassifier

func (*SQLPoolWorkloadClassifier) GetProviderConfigReference

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

GetProviderConfigReference of this SQLPoolWorkloadClassifier.

func (*SQLPoolWorkloadClassifier) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SQLPoolWorkloadClassifier.

func (*SQLPoolWorkloadClassifier) GetTerraformResourceType

func (mg *SQLPoolWorkloadClassifier) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SQLPoolWorkloadClassifier

func (*SQLPoolWorkloadClassifier) GetTerraformSchemaVersion

func (tr *SQLPoolWorkloadClassifier) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SQLPoolWorkloadClassifier) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SQLPoolWorkloadClassifier.

func (*SQLPoolWorkloadClassifier) Hub added in v0.42.1

func (tr *SQLPoolWorkloadClassifier) Hub()

Hub marks this type as a conversion hub.

func (*SQLPoolWorkloadClassifier) LateInitialize

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

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

func (*SQLPoolWorkloadClassifier) ResolveReferences

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

ResolveReferences of this SQLPoolWorkloadClassifier.

func (*SQLPoolWorkloadClassifier) SetConditions

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

SetConditions of this SQLPoolWorkloadClassifier.

func (*SQLPoolWorkloadClassifier) SetDeletionPolicy

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

SetDeletionPolicy of this SQLPoolWorkloadClassifier.

func (*SQLPoolWorkloadClassifier) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SQLPoolWorkloadClassifier.

func (*SQLPoolWorkloadClassifier) SetObservation

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

SetObservation for this SQLPoolWorkloadClassifier

func (*SQLPoolWorkloadClassifier) SetParameters

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

SetParameters for this SQLPoolWorkloadClassifier

func (*SQLPoolWorkloadClassifier) SetProviderConfigReference

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

SetProviderConfigReference of this SQLPoolWorkloadClassifier.

func (*SQLPoolWorkloadClassifier) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SQLPoolWorkloadClassifier.

func (*SQLPoolWorkloadClassifier) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SQLPoolWorkloadClassifier.

type SQLPoolWorkloadClassifierInitParameters added in v0.35.0

type SQLPoolWorkloadClassifierInitParameters struct {

	// Specifies the session context value that a request can be classified against.
	Context *string `json:"context,omitempty" tf:"context,omitempty"`

	// The workload classifier end time for classification. It's of the HH:MM format in UTC time zone.
	EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"`

	// The workload classifier importance. The allowed values are low, below_normal, normal, above_normal and high.
	Importance *string `json:"importance,omitempty" tf:"importance,omitempty"`

	// Specifies the label value that a request can be classified against.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The workload classifier member name used to classified against.
	MemberName *string `json:"memberName,omitempty" tf:"member_name,omitempty"`

	// The workload classifier start time for classification. It's of the HH:MM format in UTC time zone.
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*SQLPoolWorkloadClassifierInitParameters) DeepCopy added in v0.35.0

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

func (*SQLPoolWorkloadClassifierInitParameters) DeepCopyInto added in v0.35.0

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

type SQLPoolWorkloadClassifierList

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

SQLPoolWorkloadClassifierList contains a list of SQLPoolWorkloadClassifiers

func (*SQLPoolWorkloadClassifierList) DeepCopy

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

func (*SQLPoolWorkloadClassifierList) DeepCopyInto

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

func (*SQLPoolWorkloadClassifierList) DeepCopyObject

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

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

func (*SQLPoolWorkloadClassifierList) GetItems

GetItems of this SQLPoolWorkloadClassifierList.

type SQLPoolWorkloadClassifierObservation

type SQLPoolWorkloadClassifierObservation struct {

	// Specifies the session context value that a request can be classified against.
	Context *string `json:"context,omitempty" tf:"context,omitempty"`

	// The workload classifier end time for classification. It's of the HH:MM format in UTC time zone.
	EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"`

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

	// The workload classifier importance. The allowed values are low, below_normal, normal, above_normal and high.
	Importance *string `json:"importance,omitempty" tf:"importance,omitempty"`

	// Specifies the label value that a request can be classified against.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The workload classifier member name used to classified against.
	MemberName *string `json:"memberName,omitempty" tf:"member_name,omitempty"`

	// The workload classifier start time for classification. It's of the HH:MM format in UTC time zone.
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`

	// The ID of the Synapse SQL Pool Workload Group. Changing this forces a new Synapse SQL Pool Workload Classifier to be created.
	WorkloadGroupID *string `json:"workloadGroupId,omitempty" tf:"workload_group_id,omitempty"`
}

func (*SQLPoolWorkloadClassifierObservation) DeepCopy

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

func (*SQLPoolWorkloadClassifierObservation) DeepCopyInto

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

type SQLPoolWorkloadClassifierParameters

type SQLPoolWorkloadClassifierParameters struct {

	// Specifies the session context value that a request can be classified against.
	// +kubebuilder:validation:Optional
	Context *string `json:"context,omitempty" tf:"context,omitempty"`

	// The workload classifier end time for classification. It's of the HH:MM format in UTC time zone.
	// +kubebuilder:validation:Optional
	EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"`

	// The workload classifier importance. The allowed values are low, below_normal, normal, above_normal and high.
	// +kubebuilder:validation:Optional
	Importance *string `json:"importance,omitempty" tf:"importance,omitempty"`

	// Specifies the label value that a request can be classified against.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The workload classifier member name used to classified against.
	// +kubebuilder:validation:Optional
	MemberName *string `json:"memberName,omitempty" tf:"member_name,omitempty"`

	// The workload classifier start time for classification. It's of the HH:MM format in UTC time zone.
	// +kubebuilder:validation:Optional
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`

	// The ID of the Synapse SQL Pool Workload Group. Changing this forces a new Synapse SQL Pool Workload Classifier to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/synapse/v1beta1.SQLPoolWorkloadGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	WorkloadGroupID *string `json:"workloadGroupId,omitempty" tf:"workload_group_id,omitempty"`

	// Reference to a SQLPoolWorkloadGroup in synapse to populate workloadGroupId.
	// +kubebuilder:validation:Optional
	WorkloadGroupIDRef *v1.Reference `json:"workloadGroupIdRef,omitempty" tf:"-"`

	// Selector for a SQLPoolWorkloadGroup in synapse to populate workloadGroupId.
	// +kubebuilder:validation:Optional
	WorkloadGroupIDSelector *v1.Selector `json:"workloadGroupIdSelector,omitempty" tf:"-"`
}

func (*SQLPoolWorkloadClassifierParameters) DeepCopy

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

func (*SQLPoolWorkloadClassifierParameters) DeepCopyInto

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

type SQLPoolWorkloadClassifierSpec

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

SQLPoolWorkloadClassifierSpec defines the desired state of SQLPoolWorkloadClassifier

func (*SQLPoolWorkloadClassifierSpec) DeepCopy

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

func (*SQLPoolWorkloadClassifierSpec) DeepCopyInto

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

type SQLPoolWorkloadClassifierStatus

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

SQLPoolWorkloadClassifierStatus defines the observed state of SQLPoolWorkloadClassifier.

func (*SQLPoolWorkloadClassifierStatus) DeepCopy

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

func (*SQLPoolWorkloadClassifierStatus) DeepCopyInto

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

type SQLPoolWorkloadGroup

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

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

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

func (*SQLPoolWorkloadGroup) DeepCopyInto

func (in *SQLPoolWorkloadGroup) DeepCopyInto(out *SQLPoolWorkloadGroup)

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

func (*SQLPoolWorkloadGroup) DeepCopyObject

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

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

func (*SQLPoolWorkloadGroup) GetCondition

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

GetCondition of this SQLPoolWorkloadGroup.

func (*SQLPoolWorkloadGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SQLPoolWorkloadGroup

func (*SQLPoolWorkloadGroup) GetDeletionPolicy

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

GetDeletionPolicy of this SQLPoolWorkloadGroup.

func (*SQLPoolWorkloadGroup) GetID

func (tr *SQLPoolWorkloadGroup) GetID() string

GetID returns ID of underlying Terraform resource of this SQLPoolWorkloadGroup

func (*SQLPoolWorkloadGroup) GetInitParameters added in v0.35.0

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

GetInitParameters of this SQLPoolWorkloadGroup

func (*SQLPoolWorkloadGroup) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SQLPoolWorkloadGroup.

func (*SQLPoolWorkloadGroup) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SQLPoolWorkloadGroup

func (*SQLPoolWorkloadGroup) GetObservation

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

GetObservation of this SQLPoolWorkloadGroup

func (*SQLPoolWorkloadGroup) GetParameters

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

GetParameters of this SQLPoolWorkloadGroup

func (*SQLPoolWorkloadGroup) GetProviderConfigReference

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

GetProviderConfigReference of this SQLPoolWorkloadGroup.

func (*SQLPoolWorkloadGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SQLPoolWorkloadGroup.

func (*SQLPoolWorkloadGroup) GetTerraformResourceType

func (mg *SQLPoolWorkloadGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SQLPoolWorkloadGroup

func (*SQLPoolWorkloadGroup) GetTerraformSchemaVersion

func (tr *SQLPoolWorkloadGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SQLPoolWorkloadGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SQLPoolWorkloadGroup.

func (*SQLPoolWorkloadGroup) Hub added in v0.42.1

func (tr *SQLPoolWorkloadGroup) Hub()

Hub marks this type as a conversion hub.

func (*SQLPoolWorkloadGroup) LateInitialize

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

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

func (*SQLPoolWorkloadGroup) ResolveReferences

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

ResolveReferences of this SQLPoolWorkloadGroup.

func (*SQLPoolWorkloadGroup) SetConditions

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

SetConditions of this SQLPoolWorkloadGroup.

func (*SQLPoolWorkloadGroup) SetDeletionPolicy

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

SetDeletionPolicy of this SQLPoolWorkloadGroup.

func (*SQLPoolWorkloadGroup) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SQLPoolWorkloadGroup.

func (*SQLPoolWorkloadGroup) SetObservation

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

SetObservation for this SQLPoolWorkloadGroup

func (*SQLPoolWorkloadGroup) SetParameters

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

SetParameters for this SQLPoolWorkloadGroup

func (*SQLPoolWorkloadGroup) SetProviderConfigReference

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

SetProviderConfigReference of this SQLPoolWorkloadGroup.

func (*SQLPoolWorkloadGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SQLPoolWorkloadGroup.

func (*SQLPoolWorkloadGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SQLPoolWorkloadGroup.

type SQLPoolWorkloadGroupInitParameters added in v0.35.0

type SQLPoolWorkloadGroupInitParameters struct {

	// The workload group importance level. Defaults to normal.
	Importance *string `json:"importance,omitempty" tf:"importance,omitempty"`

	// The workload group cap percentage resource.
	MaxResourcePercent *float64 `json:"maxResourcePercent,omitempty" tf:"max_resource_percent,omitempty"`

	// The workload group request maximum grant percentage. Defaults to 3.
	MaxResourcePercentPerRequest *float64 `json:"maxResourcePercentPerRequest,omitempty" tf:"max_resource_percent_per_request,omitempty"`

	// The workload group minimum percentage resource.
	MinResourcePercent *float64 `json:"minResourcePercent,omitempty" tf:"min_resource_percent,omitempty"`

	// The workload group request minimum grant percentage.
	MinResourcePercentPerRequest *float64 `json:"minResourcePercentPerRequest,omitempty" tf:"min_resource_percent_per_request,omitempty"`

	// The workload group query execution timeout.
	QueryExecutionTimeoutInSeconds *float64 `json:"queryExecutionTimeoutInSeconds,omitempty" tf:"query_execution_timeout_in_seconds,omitempty"`
}

func (*SQLPoolWorkloadGroupInitParameters) DeepCopy added in v0.35.0

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

func (*SQLPoolWorkloadGroupInitParameters) DeepCopyInto added in v0.35.0

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

type SQLPoolWorkloadGroupList

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

SQLPoolWorkloadGroupList contains a list of SQLPoolWorkloadGroups

func (*SQLPoolWorkloadGroupList) DeepCopy

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

func (*SQLPoolWorkloadGroupList) DeepCopyInto

func (in *SQLPoolWorkloadGroupList) DeepCopyInto(out *SQLPoolWorkloadGroupList)

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

func (*SQLPoolWorkloadGroupList) DeepCopyObject

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

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

func (*SQLPoolWorkloadGroupList) GetItems

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

GetItems of this SQLPoolWorkloadGroupList.

type SQLPoolWorkloadGroupObservation

type SQLPoolWorkloadGroupObservation struct {

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

	// The workload group importance level. Defaults to normal.
	Importance *string `json:"importance,omitempty" tf:"importance,omitempty"`

	// The workload group cap percentage resource.
	MaxResourcePercent *float64 `json:"maxResourcePercent,omitempty" tf:"max_resource_percent,omitempty"`

	// The workload group request maximum grant percentage. Defaults to 3.
	MaxResourcePercentPerRequest *float64 `json:"maxResourcePercentPerRequest,omitempty" tf:"max_resource_percent_per_request,omitempty"`

	// The workload group minimum percentage resource.
	MinResourcePercent *float64 `json:"minResourcePercent,omitempty" tf:"min_resource_percent,omitempty"`

	// The workload group request minimum grant percentage.
	MinResourcePercentPerRequest *float64 `json:"minResourcePercentPerRequest,omitempty" tf:"min_resource_percent_per_request,omitempty"`

	// The workload group query execution timeout.
	QueryExecutionTimeoutInSeconds *float64 `json:"queryExecutionTimeoutInSeconds,omitempty" tf:"query_execution_timeout_in_seconds,omitempty"`

	// The ID of the Synapse SQL Pool. Changing this forces a new Synapse SQL Pool Workload Group to be created.
	SQLPoolID *string `json:"sqlPoolId,omitempty" tf:"sql_pool_id,omitempty"`
}

func (*SQLPoolWorkloadGroupObservation) DeepCopy

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

func (*SQLPoolWorkloadGroupObservation) DeepCopyInto

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

type SQLPoolWorkloadGroupParameters

type SQLPoolWorkloadGroupParameters struct {

	// The workload group importance level. Defaults to normal.
	// +kubebuilder:validation:Optional
	Importance *string `json:"importance,omitempty" tf:"importance,omitempty"`

	// The workload group cap percentage resource.
	// +kubebuilder:validation:Optional
	MaxResourcePercent *float64 `json:"maxResourcePercent,omitempty" tf:"max_resource_percent,omitempty"`

	// The workload group request maximum grant percentage. Defaults to 3.
	// +kubebuilder:validation:Optional
	MaxResourcePercentPerRequest *float64 `json:"maxResourcePercentPerRequest,omitempty" tf:"max_resource_percent_per_request,omitempty"`

	// The workload group minimum percentage resource.
	// +kubebuilder:validation:Optional
	MinResourcePercent *float64 `json:"minResourcePercent,omitempty" tf:"min_resource_percent,omitempty"`

	// The workload group request minimum grant percentage.
	// +kubebuilder:validation:Optional
	MinResourcePercentPerRequest *float64 `json:"minResourcePercentPerRequest,omitempty" tf:"min_resource_percent_per_request,omitempty"`

	// The workload group query execution timeout.
	// +kubebuilder:validation:Optional
	QueryExecutionTimeoutInSeconds *float64 `json:"queryExecutionTimeoutInSeconds,omitempty" tf:"query_execution_timeout_in_seconds,omitempty"`

	// The ID of the Synapse SQL Pool. Changing this forces a new Synapse SQL Pool Workload Group to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/synapse/v1beta1.SQLPool
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SQLPoolID *string `json:"sqlPoolId,omitempty" tf:"sql_pool_id,omitempty"`

	// Reference to a SQLPool in synapse to populate sqlPoolId.
	// +kubebuilder:validation:Optional
	SQLPoolIDRef *v1.Reference `json:"sqlPoolIdRef,omitempty" tf:"-"`

	// Selector for a SQLPool in synapse to populate sqlPoolId.
	// +kubebuilder:validation:Optional
	SQLPoolIDSelector *v1.Selector `json:"sqlPoolIdSelector,omitempty" tf:"-"`
}

func (*SQLPoolWorkloadGroupParameters) DeepCopy

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

func (*SQLPoolWorkloadGroupParameters) DeepCopyInto

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

type SQLPoolWorkloadGroupSpec

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

SQLPoolWorkloadGroupSpec defines the desired state of SQLPoolWorkloadGroup

func (*SQLPoolWorkloadGroupSpec) DeepCopy

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

func (*SQLPoolWorkloadGroupSpec) DeepCopyInto

func (in *SQLPoolWorkloadGroupSpec) DeepCopyInto(out *SQLPoolWorkloadGroupSpec)

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

type SQLPoolWorkloadGroupStatus

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

SQLPoolWorkloadGroupStatus defines the observed state of SQLPoolWorkloadGroup.

func (*SQLPoolWorkloadGroupStatus) DeepCopy

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

func (*SQLPoolWorkloadGroupStatus) DeepCopyInto

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

type SparkConfigInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*SparkConfigInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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

GetInitParameters of this SparkPool

func (*SparkPool) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SparkPool.

func (*SparkPool) GetMergedParameters added in v0.40.0

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 added in v0.42.1

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 added in v0.35.0

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 added in v0.35.0

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 and 3.3. 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 added in v0.35.0

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

func (*SparkPoolInitParameters) DeepCopyInto added in v0.35.0

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 and 3.3. 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 and 3.3. 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/v1beta1.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 added in v0.35.0

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

GetInitParameters of this Workspace

func (*Workspace) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Workspace.

func (*Workspace) GetMergedParameters added in v0.40.0

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 added in v0.42.1

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 added in v0.35.0

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 WorkspaceAADAdmin

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

WorkspaceAADAdmin is the Schema for the WorkspaceAADAdmins API. Manages Synapse Workspace AAD Admin +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 (*WorkspaceAADAdmin) DeepCopy

func (in *WorkspaceAADAdmin) DeepCopy() *WorkspaceAADAdmin

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

func (*WorkspaceAADAdmin) DeepCopyInto

func (in *WorkspaceAADAdmin) DeepCopyInto(out *WorkspaceAADAdmin)

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

func (*WorkspaceAADAdmin) DeepCopyObject

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

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

func (*WorkspaceAADAdmin) GetCondition

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

GetCondition of this WorkspaceAADAdmin.

func (*WorkspaceAADAdmin) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this WorkspaceAADAdmin

func (*WorkspaceAADAdmin) GetDeletionPolicy

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

GetDeletionPolicy of this WorkspaceAADAdmin.

func (*WorkspaceAADAdmin) GetID

func (tr *WorkspaceAADAdmin) GetID() string

GetID returns ID of underlying Terraform resource of this WorkspaceAADAdmin

func (*WorkspaceAADAdmin) GetInitParameters added in v0.35.0

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

GetInitParameters of this WorkspaceAADAdmin

func (*WorkspaceAADAdmin) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this WorkspaceAADAdmin.

func (*WorkspaceAADAdmin) GetMergedParameters added in v0.40.0

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

GetInitParameters of this WorkspaceAADAdmin

func (*WorkspaceAADAdmin) GetObservation

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

GetObservation of this WorkspaceAADAdmin

func (*WorkspaceAADAdmin) GetParameters

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

GetParameters of this WorkspaceAADAdmin

func (*WorkspaceAADAdmin) GetProviderConfigReference

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

GetProviderConfigReference of this WorkspaceAADAdmin.

func (*WorkspaceAADAdmin) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this WorkspaceAADAdmin.

func (*WorkspaceAADAdmin) GetTerraformResourceType

func (mg *WorkspaceAADAdmin) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WorkspaceAADAdmin

func (*WorkspaceAADAdmin) GetTerraformSchemaVersion

func (tr *WorkspaceAADAdmin) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WorkspaceAADAdmin) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this WorkspaceAADAdmin.

func (*WorkspaceAADAdmin) Hub added in v0.42.1

func (tr *WorkspaceAADAdmin) Hub()

Hub marks this type as a conversion hub.

func (*WorkspaceAADAdmin) LateInitialize

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

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

func (*WorkspaceAADAdmin) ResolveReferences

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

ResolveReferences of this WorkspaceAADAdmin.

func (*WorkspaceAADAdmin) SetConditions

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

SetConditions of this WorkspaceAADAdmin.

func (*WorkspaceAADAdmin) SetDeletionPolicy

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

SetDeletionPolicy of this WorkspaceAADAdmin.

func (*WorkspaceAADAdmin) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this WorkspaceAADAdmin.

func (*WorkspaceAADAdmin) SetObservation

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

SetObservation for this WorkspaceAADAdmin

func (*WorkspaceAADAdmin) SetParameters

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

SetParameters for this WorkspaceAADAdmin

func (*WorkspaceAADAdmin) SetProviderConfigReference

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

SetProviderConfigReference of this WorkspaceAADAdmin.

func (*WorkspaceAADAdmin) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this WorkspaceAADAdmin.

func (*WorkspaceAADAdmin) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this WorkspaceAADAdmin.

type WorkspaceAADAdminInitParameters added in v0.35.0

type WorkspaceAADAdminInitParameters struct {

	// The login name of the Azure AD Administrator of this Synapse Workspace.
	Login *string `json:"login,omitempty" tf:"login,omitempty"`

	// The object id of the Azure AD Administrator of this Synapse Workspace.
	ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// The tenant id of the Azure AD Administrator of this Synapse Workspace.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*WorkspaceAADAdminInitParameters) DeepCopy added in v0.35.0

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

func (*WorkspaceAADAdminInitParameters) DeepCopyInto added in v0.35.0

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

type WorkspaceAADAdminList

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

WorkspaceAADAdminList contains a list of WorkspaceAADAdmins

func (*WorkspaceAADAdminList) DeepCopy

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

func (*WorkspaceAADAdminList) DeepCopyInto

func (in *WorkspaceAADAdminList) DeepCopyInto(out *WorkspaceAADAdminList)

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

func (*WorkspaceAADAdminList) DeepCopyObject

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

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

func (*WorkspaceAADAdminList) GetItems

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

GetItems of this WorkspaceAADAdminList.

type WorkspaceAADAdminObservation

type WorkspaceAADAdminObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The login name of the Azure AD Administrator of this Synapse Workspace.
	Login *string `json:"login,omitempty" tf:"login,omitempty"`

	// The object id of the Azure AD Administrator of this Synapse Workspace.
	ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// The ID of the Synapse Workspace where the Azure AD Administrator should be configured.
	SynapseWorkspaceID *string `json:"synapseWorkspaceId,omitempty" tf:"synapse_workspace_id,omitempty"`

	// The tenant id of the Azure AD Administrator of this Synapse Workspace.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*WorkspaceAADAdminObservation) DeepCopy

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

func (*WorkspaceAADAdminObservation) DeepCopyInto

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

type WorkspaceAADAdminParameters

type WorkspaceAADAdminParameters struct {

	// The login name of the Azure AD Administrator of this Synapse Workspace.
	// +kubebuilder:validation:Optional
	Login *string `json:"login,omitempty" tf:"login,omitempty"`

	// The object id of the Azure AD Administrator of this Synapse Workspace.
	// +kubebuilder:validation:Optional
	ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// The ID of the Synapse Workspace where the Azure AD Administrator should be configured.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/synapse/v1beta1.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 tenant id of the Azure AD Administrator of this Synapse Workspace.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*WorkspaceAADAdminParameters) DeepCopy

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

func (*WorkspaceAADAdminParameters) DeepCopyInto

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

type WorkspaceAADAdminSpec

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

WorkspaceAADAdminSpec defines the desired state of WorkspaceAADAdmin

func (*WorkspaceAADAdminSpec) DeepCopy

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

func (*WorkspaceAADAdminSpec) DeepCopyInto

func (in *WorkspaceAADAdminSpec) DeepCopyInto(out *WorkspaceAADAdminSpec)

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

type WorkspaceAADAdminStatus

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

WorkspaceAADAdminStatus defines the observed state of WorkspaceAADAdmin.

func (*WorkspaceAADAdminStatus) DeepCopy

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

func (*WorkspaceAADAdminStatus) DeepCopyInto

func (in *WorkspaceAADAdminStatus) DeepCopyInto(out *WorkspaceAADAdminStatus)

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

type WorkspaceExtendedAuditingPolicy

type WorkspaceExtendedAuditingPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              WorkspaceExtendedAuditingPolicySpec   `json:"spec"`
	Status            WorkspaceExtendedAuditingPolicyStatus `json:"status,omitempty"`
}

WorkspaceExtendedAuditingPolicy is the Schema for the WorkspaceExtendedAuditingPolicys API. Manages a Synapse Workspace Extended Auditing Policy. +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 (*WorkspaceExtendedAuditingPolicy) DeepCopy

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

func (*WorkspaceExtendedAuditingPolicy) DeepCopyInto

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

func (*WorkspaceExtendedAuditingPolicy) DeepCopyObject

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

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

func (*WorkspaceExtendedAuditingPolicy) GetCondition

GetCondition of this WorkspaceExtendedAuditingPolicy.

func (*WorkspaceExtendedAuditingPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this WorkspaceExtendedAuditingPolicy

func (*WorkspaceExtendedAuditingPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this WorkspaceExtendedAuditingPolicy.

func (*WorkspaceExtendedAuditingPolicy) GetID

GetID returns ID of underlying Terraform resource of this WorkspaceExtendedAuditingPolicy

func (*WorkspaceExtendedAuditingPolicy) GetInitParameters added in v0.35.0

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

GetInitParameters of this WorkspaceExtendedAuditingPolicy

func (*WorkspaceExtendedAuditingPolicy) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this WorkspaceExtendedAuditingPolicy.

func (*WorkspaceExtendedAuditingPolicy) GetMergedParameters added in v0.40.0

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

GetInitParameters of this WorkspaceExtendedAuditingPolicy

func (*WorkspaceExtendedAuditingPolicy) GetObservation

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

GetObservation of this WorkspaceExtendedAuditingPolicy

func (*WorkspaceExtendedAuditingPolicy) GetParameters

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

GetParameters of this WorkspaceExtendedAuditingPolicy

func (*WorkspaceExtendedAuditingPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this WorkspaceExtendedAuditingPolicy.

func (*WorkspaceExtendedAuditingPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this WorkspaceExtendedAuditingPolicy.

func (*WorkspaceExtendedAuditingPolicy) GetTerraformResourceType

func (mg *WorkspaceExtendedAuditingPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WorkspaceExtendedAuditingPolicy

func (*WorkspaceExtendedAuditingPolicy) GetTerraformSchemaVersion

func (tr *WorkspaceExtendedAuditingPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WorkspaceExtendedAuditingPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this WorkspaceExtendedAuditingPolicy.

func (*WorkspaceExtendedAuditingPolicy) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*WorkspaceExtendedAuditingPolicy) LateInitialize

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

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

func (*WorkspaceExtendedAuditingPolicy) ResolveReferences

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

ResolveReferences of this WorkspaceExtendedAuditingPolicy.

func (*WorkspaceExtendedAuditingPolicy) SetConditions

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

SetConditions of this WorkspaceExtendedAuditingPolicy.

func (*WorkspaceExtendedAuditingPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this WorkspaceExtendedAuditingPolicy.

func (*WorkspaceExtendedAuditingPolicy) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this WorkspaceExtendedAuditingPolicy.

func (*WorkspaceExtendedAuditingPolicy) SetObservation

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

SetObservation for this WorkspaceExtendedAuditingPolicy

func (*WorkspaceExtendedAuditingPolicy) SetParameters

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

SetParameters for this WorkspaceExtendedAuditingPolicy

func (*WorkspaceExtendedAuditingPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this WorkspaceExtendedAuditingPolicy.

func (*WorkspaceExtendedAuditingPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this WorkspaceExtendedAuditingPolicy.

func (*WorkspaceExtendedAuditingPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this WorkspaceExtendedAuditingPolicy.

type WorkspaceExtendedAuditingPolicyInitParameters added in v0.35.0

type WorkspaceExtendedAuditingPolicyInitParameters struct {

	// Enable audit events to Azure Monitor? To enable server audit events to Azure Monitor, please enable its master database audit events to Azure Monitor. Defaults to true.
	LogMonitoringEnabled *bool `json:"logMonitoringEnabled,omitempty" tf:"log_monitoring_enabled,omitempty"`

	// The number of days to retain logs for in the storage account. Defaults to 0.
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`

	// Is storage_account_access_key value the storage's secondary key?
	StorageAccountAccessKeyIsSecondary *bool `json:"storageAccountAccessKeyIsSecondary,omitempty" tf:"storage_account_access_key_is_secondary,omitempty"`

	// The blob storage endpoint (e.g. https://example.blob.core.windows.net). This blob storage will hold all extended auditing logs.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("primary_blob_endpoint",true)
	StorageEndpoint *string `json:"storageEndpoint,omitempty" tf:"storage_endpoint,omitempty"`

	// Reference to a Account in storage to populate storageEndpoint.
	// +kubebuilder:validation:Optional
	StorageEndpointRef *v1.Reference `json:"storageEndpointRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageEndpoint.
	// +kubebuilder:validation:Optional
	StorageEndpointSelector *v1.Selector `json:"storageEndpointSelector,omitempty" tf:"-"`
}

func (*WorkspaceExtendedAuditingPolicyInitParameters) DeepCopy added in v0.35.0

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

func (*WorkspaceExtendedAuditingPolicyInitParameters) DeepCopyInto added in v0.35.0

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

type WorkspaceExtendedAuditingPolicyList

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

WorkspaceExtendedAuditingPolicyList contains a list of WorkspaceExtendedAuditingPolicys

func (*WorkspaceExtendedAuditingPolicyList) DeepCopy

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

func (*WorkspaceExtendedAuditingPolicyList) DeepCopyInto

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

func (*WorkspaceExtendedAuditingPolicyList) DeepCopyObject

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

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

func (*WorkspaceExtendedAuditingPolicyList) GetItems

GetItems of this WorkspaceExtendedAuditingPolicyList.

type WorkspaceExtendedAuditingPolicyObservation

type WorkspaceExtendedAuditingPolicyObservation struct {

	// The ID of the Synapse Workspace Extended Auditing Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Enable audit events to Azure Monitor? To enable server audit events to Azure Monitor, please enable its master database audit events to Azure Monitor. Defaults to true.
	LogMonitoringEnabled *bool `json:"logMonitoringEnabled,omitempty" tf:"log_monitoring_enabled,omitempty"`

	// The number of days to retain logs for in the storage account. Defaults to 0.
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`

	// Is storage_account_access_key value the storage's secondary key?
	StorageAccountAccessKeyIsSecondary *bool `json:"storageAccountAccessKeyIsSecondary,omitempty" tf:"storage_account_access_key_is_secondary,omitempty"`

	// The blob storage endpoint (e.g. https://example.blob.core.windows.net). This blob storage will hold all extended auditing logs.
	StorageEndpoint *string `json:"storageEndpoint,omitempty" tf:"storage_endpoint,omitempty"`

	// The ID of the Synapse workspace to set the extended auditing policy. Changing this forces a new resource to be created.
	SynapseWorkspaceID *string `json:"synapseWorkspaceId,omitempty" tf:"synapse_workspace_id,omitempty"`
}

func (*WorkspaceExtendedAuditingPolicyObservation) DeepCopy

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

func (*WorkspaceExtendedAuditingPolicyObservation) DeepCopyInto

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

type WorkspaceExtendedAuditingPolicyParameters

type WorkspaceExtendedAuditingPolicyParameters struct {

	// Enable audit events to Azure Monitor? To enable server audit events to Azure Monitor, please enable its master database audit events to Azure Monitor. Defaults to true.
	// +kubebuilder:validation:Optional
	LogMonitoringEnabled *bool `json:"logMonitoringEnabled,omitempty" tf:"log_monitoring_enabled,omitempty"`

	// The number of days to retain logs for in the storage account. Defaults to 0.
	// +kubebuilder:validation:Optional
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`

	// Is storage_account_access_key value the storage's secondary key?
	// +kubebuilder:validation:Optional
	StorageAccountAccessKeyIsSecondary *bool `json:"storageAccountAccessKeyIsSecondary,omitempty" tf:"storage_account_access_key_is_secondary,omitempty"`

	// The access key to use for the auditing storage account.
	// +kubebuilder:validation:Optional
	StorageAccountAccessKeySecretRef *v1.SecretKeySelector `json:"storageAccountAccessKeySecretRef,omitempty" tf:"-"`

	// The blob storage endpoint (e.g. https://example.blob.core.windows.net). This blob storage will hold all extended auditing logs.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("primary_blob_endpoint",true)
	// +kubebuilder:validation:Optional
	StorageEndpoint *string `json:"storageEndpoint,omitempty" tf:"storage_endpoint,omitempty"`

	// Reference to a Account in storage to populate storageEndpoint.
	// +kubebuilder:validation:Optional
	StorageEndpointRef *v1.Reference `json:"storageEndpointRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageEndpoint.
	// +kubebuilder:validation:Optional
	StorageEndpointSelector *v1.Selector `json:"storageEndpointSelector,omitempty" tf:"-"`

	// The ID of the Synapse workspace to set the extended auditing policy. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/synapse/v1beta1.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:"-"`
}

func (*WorkspaceExtendedAuditingPolicyParameters) DeepCopy

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

func (*WorkspaceExtendedAuditingPolicyParameters) DeepCopyInto

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

type WorkspaceExtendedAuditingPolicySpec

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

WorkspaceExtendedAuditingPolicySpec defines the desired state of WorkspaceExtendedAuditingPolicy

func (*WorkspaceExtendedAuditingPolicySpec) DeepCopy

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

func (*WorkspaceExtendedAuditingPolicySpec) DeepCopyInto

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

type WorkspaceExtendedAuditingPolicyStatus

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

WorkspaceExtendedAuditingPolicyStatus defines the observed state of WorkspaceExtendedAuditingPolicy.

func (*WorkspaceExtendedAuditingPolicyStatus) DeepCopy

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

func (*WorkspaceExtendedAuditingPolicyStatus) DeepCopyInto

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

type WorkspaceInitParameters added in v0.35.0

type WorkspaceInitParameters struct {

	// An aad_admin block as defined below.
	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/v1beta1.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"`

	// An sql_aad_admin block as defined below.
	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"`

	// 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 added in v0.35.0

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

func (*WorkspaceInitParameters) DeepCopyInto added in v0.35.0

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 {

	// An aad_admin block as defined below.
	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"`

	// An sql_aad_admin block as defined below.
	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 {

	// An aad_admin block as defined below.
	// +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/v1beta1.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:"-"`

	// An sql_aad_admin block as defined below.
	// +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 WorkspaceSQLAADAdmin added in v0.28.0

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

WorkspaceSQLAADAdmin is the Schema for the WorkspaceSQLAADAdmins API. Manages Synapse Workspace AAD Admin +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 (*WorkspaceSQLAADAdmin) DeepCopy added in v0.28.0

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

func (*WorkspaceSQLAADAdmin) DeepCopyInto added in v0.28.0

func (in *WorkspaceSQLAADAdmin) DeepCopyInto(out *WorkspaceSQLAADAdmin)

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

func (*WorkspaceSQLAADAdmin) DeepCopyObject added in v0.28.0

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

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

func (*WorkspaceSQLAADAdmin) GetCondition added in v0.28.0

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

GetCondition of this WorkspaceSQLAADAdmin.

func (*WorkspaceSQLAADAdmin) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this WorkspaceSQLAADAdmin

func (*WorkspaceSQLAADAdmin) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this WorkspaceSQLAADAdmin.

func (*WorkspaceSQLAADAdmin) GetID added in v0.28.0

func (tr *WorkspaceSQLAADAdmin) GetID() string

GetID returns ID of underlying Terraform resource of this WorkspaceSQLAADAdmin

func (*WorkspaceSQLAADAdmin) GetInitParameters added in v0.35.0

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

GetInitParameters of this WorkspaceSQLAADAdmin

func (*WorkspaceSQLAADAdmin) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this WorkspaceSQLAADAdmin.

func (*WorkspaceSQLAADAdmin) GetMergedParameters added in v0.40.0

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

GetInitParameters of this WorkspaceSQLAADAdmin

func (*WorkspaceSQLAADAdmin) GetObservation added in v0.28.0

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

GetObservation of this WorkspaceSQLAADAdmin

func (*WorkspaceSQLAADAdmin) GetParameters added in v0.28.0

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

GetParameters of this WorkspaceSQLAADAdmin

func (*WorkspaceSQLAADAdmin) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this WorkspaceSQLAADAdmin.

func (*WorkspaceSQLAADAdmin) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this WorkspaceSQLAADAdmin.

func (*WorkspaceSQLAADAdmin) GetTerraformResourceType added in v0.28.0

func (mg *WorkspaceSQLAADAdmin) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WorkspaceSQLAADAdmin

func (*WorkspaceSQLAADAdmin) GetTerraformSchemaVersion added in v0.28.0

func (tr *WorkspaceSQLAADAdmin) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WorkspaceSQLAADAdmin) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this WorkspaceSQLAADAdmin.

func (*WorkspaceSQLAADAdmin) Hub added in v0.42.1

func (tr *WorkspaceSQLAADAdmin) Hub()

Hub marks this type as a conversion hub.

func (*WorkspaceSQLAADAdmin) LateInitialize added in v0.28.0

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

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

func (*WorkspaceSQLAADAdmin) ResolveReferences added in v0.28.0

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

ResolveReferences of this WorkspaceSQLAADAdmin.

func (*WorkspaceSQLAADAdmin) SetConditions added in v0.28.0

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

SetConditions of this WorkspaceSQLAADAdmin.

func (*WorkspaceSQLAADAdmin) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this WorkspaceSQLAADAdmin.

func (*WorkspaceSQLAADAdmin) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this WorkspaceSQLAADAdmin.

func (*WorkspaceSQLAADAdmin) SetObservation added in v0.28.0

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

SetObservation for this WorkspaceSQLAADAdmin

func (*WorkspaceSQLAADAdmin) SetParameters added in v0.28.0

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

SetParameters for this WorkspaceSQLAADAdmin

func (*WorkspaceSQLAADAdmin) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this WorkspaceSQLAADAdmin.

func (*WorkspaceSQLAADAdmin) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this WorkspaceSQLAADAdmin.

func (*WorkspaceSQLAADAdmin) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this WorkspaceSQLAADAdmin.

type WorkspaceSQLAADAdminInitParameters added in v0.35.0

type WorkspaceSQLAADAdminInitParameters struct {

	// The login name of the Azure AD Administrator of this Synapse Workspace.
	Login *string `json:"login,omitempty" tf:"login,omitempty"`

	// The object id of the Azure AD Administrator of this Synapse Workspace.
	ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// The ID of the Synapse Workspace where the Azure AD Administrator should be configured.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/synapse/v1beta1.Workspace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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 tenant id of the Azure AD Administrator of this Synapse Workspace.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*WorkspaceSQLAADAdminInitParameters) DeepCopy added in v0.35.0

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

func (*WorkspaceSQLAADAdminInitParameters) DeepCopyInto added in v0.35.0

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

type WorkspaceSQLAADAdminList added in v0.28.0

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

WorkspaceSQLAADAdminList contains a list of WorkspaceSQLAADAdmins

func (*WorkspaceSQLAADAdminList) DeepCopy added in v0.28.0

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

func (*WorkspaceSQLAADAdminList) DeepCopyInto added in v0.28.0

func (in *WorkspaceSQLAADAdminList) DeepCopyInto(out *WorkspaceSQLAADAdminList)

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

func (*WorkspaceSQLAADAdminList) DeepCopyObject added in v0.28.0

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

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

func (*WorkspaceSQLAADAdminList) GetItems added in v0.28.0

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

GetItems of this WorkspaceSQLAADAdminList.

type WorkspaceSQLAADAdminObservation added in v0.28.0

type WorkspaceSQLAADAdminObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The login name of the Azure AD Administrator of this Synapse Workspace.
	Login *string `json:"login,omitempty" tf:"login,omitempty"`

	// The object id of the Azure AD Administrator of this Synapse Workspace.
	ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// The ID of the Synapse Workspace where the Azure AD Administrator should be configured.
	SynapseWorkspaceID *string `json:"synapseWorkspaceId,omitempty" tf:"synapse_workspace_id,omitempty"`

	// The tenant id of the Azure AD Administrator of this Synapse Workspace.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*WorkspaceSQLAADAdminObservation) DeepCopy added in v0.28.0

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

func (*WorkspaceSQLAADAdminObservation) DeepCopyInto added in v0.28.0

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

type WorkspaceSQLAADAdminParameters added in v0.28.0

type WorkspaceSQLAADAdminParameters struct {

	// The login name of the Azure AD Administrator of this Synapse Workspace.
	// +kubebuilder:validation:Optional
	Login *string `json:"login,omitempty" tf:"login,omitempty"`

	// The object id of the Azure AD Administrator of this Synapse Workspace.
	// +kubebuilder:validation:Optional
	ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// The ID of the Synapse Workspace where the Azure AD Administrator should be configured.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/synapse/v1beta1.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 tenant id of the Azure AD Administrator of this Synapse Workspace.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*WorkspaceSQLAADAdminParameters) DeepCopy added in v0.28.0

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

func (*WorkspaceSQLAADAdminParameters) DeepCopyInto added in v0.28.0

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

type WorkspaceSQLAADAdminSpec added in v0.28.0

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

WorkspaceSQLAADAdminSpec defines the desired state of WorkspaceSQLAADAdmin

func (*WorkspaceSQLAADAdminSpec) DeepCopy added in v0.28.0

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

func (*WorkspaceSQLAADAdminSpec) DeepCopyInto added in v0.28.0

func (in *WorkspaceSQLAADAdminSpec) DeepCopyInto(out *WorkspaceSQLAADAdminSpec)

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

type WorkspaceSQLAADAdminStatus added in v0.28.0

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

WorkspaceSQLAADAdminStatus defines the observed state of WorkspaceSQLAADAdmin.

func (*WorkspaceSQLAADAdminStatus) DeepCopy added in v0.28.0

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

func (*WorkspaceSQLAADAdminStatus) DeepCopyInto added in v0.28.0

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

type WorkspaceSecurityAlertPolicy

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

WorkspaceSecurityAlertPolicy is the Schema for the WorkspaceSecurityAlertPolicys API. Manages a Security Alert Policy 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 (*WorkspaceSecurityAlertPolicy) DeepCopy

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

func (*WorkspaceSecurityAlertPolicy) DeepCopyInto

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

func (*WorkspaceSecurityAlertPolicy) DeepCopyObject

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

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

func (*WorkspaceSecurityAlertPolicy) GetCondition

GetCondition of this WorkspaceSecurityAlertPolicy.

func (*WorkspaceSecurityAlertPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this WorkspaceSecurityAlertPolicy

func (*WorkspaceSecurityAlertPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this WorkspaceSecurityAlertPolicy.

func (*WorkspaceSecurityAlertPolicy) GetID

GetID returns ID of underlying Terraform resource of this WorkspaceSecurityAlertPolicy

func (*WorkspaceSecurityAlertPolicy) GetInitParameters added in v0.35.0

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

GetInitParameters of this WorkspaceSecurityAlertPolicy

func (*WorkspaceSecurityAlertPolicy) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this WorkspaceSecurityAlertPolicy.

func (*WorkspaceSecurityAlertPolicy) GetMergedParameters added in v0.40.0

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

GetInitParameters of this WorkspaceSecurityAlertPolicy

func (*WorkspaceSecurityAlertPolicy) GetObservation

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

GetObservation of this WorkspaceSecurityAlertPolicy

func (*WorkspaceSecurityAlertPolicy) GetParameters

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

GetParameters of this WorkspaceSecurityAlertPolicy

func (*WorkspaceSecurityAlertPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this WorkspaceSecurityAlertPolicy.

func (*WorkspaceSecurityAlertPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this WorkspaceSecurityAlertPolicy.

func (*WorkspaceSecurityAlertPolicy) GetTerraformResourceType

func (mg *WorkspaceSecurityAlertPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WorkspaceSecurityAlertPolicy

func (*WorkspaceSecurityAlertPolicy) GetTerraformSchemaVersion

func (tr *WorkspaceSecurityAlertPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WorkspaceSecurityAlertPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this WorkspaceSecurityAlertPolicy.

func (*WorkspaceSecurityAlertPolicy) Hub added in v0.42.1

func (tr *WorkspaceSecurityAlertPolicy) Hub()

Hub marks this type as a conversion hub.

func (*WorkspaceSecurityAlertPolicy) LateInitialize

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

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

func (*WorkspaceSecurityAlertPolicy) ResolveReferences

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

ResolveReferences of this WorkspaceSecurityAlertPolicy.

func (*WorkspaceSecurityAlertPolicy) SetConditions

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

SetConditions of this WorkspaceSecurityAlertPolicy.

func (*WorkspaceSecurityAlertPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this WorkspaceSecurityAlertPolicy.

func (*WorkspaceSecurityAlertPolicy) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this WorkspaceSecurityAlertPolicy.

func (*WorkspaceSecurityAlertPolicy) SetObservation

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

SetObservation for this WorkspaceSecurityAlertPolicy

func (*WorkspaceSecurityAlertPolicy) SetParameters

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

SetParameters for this WorkspaceSecurityAlertPolicy

func (*WorkspaceSecurityAlertPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this WorkspaceSecurityAlertPolicy.

func (*WorkspaceSecurityAlertPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this WorkspaceSecurityAlertPolicy.

func (*WorkspaceSecurityAlertPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this WorkspaceSecurityAlertPolicy.

type WorkspaceSecurityAlertPolicyInitParameters added in v0.35.0

type WorkspaceSecurityAlertPolicyInitParameters struct {

	// Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action.
	// +listType=set
	DisabledAlerts []*string `json:"disabledAlerts,omitempty" tf:"disabled_alerts,omitempty"`

	// Boolean flag which specifies if the alert is sent to the account administrators or not. Defaults to false.
	EmailAccountAdminsEnabled *bool `json:"emailAccountAdminsEnabled,omitempty" tf:"email_account_admins_enabled,omitempty"`

	// Specifies an array of email addresses to which the alert is sent.
	// +listType=set
	EmailAddresses []*string `json:"emailAddresses,omitempty" tf:"email_addresses,omitempty"`

	// Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific workspace. Possible values are Disabled, Enabled and New.
	PolicyState *string `json:"policyState,omitempty" tf:"policy_state,omitempty"`

	// Specifies the number of days to keep in the Threat Detection audit logs. Defaults to 0.
	RetentionDays *float64 `json:"retentionDays,omitempty" tf:"retention_days,omitempty"`

	// Specifies the blob storage endpoint (e.g. https://example.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("primary_blob_endpoint",true)
	StorageEndpoint *string `json:"storageEndpoint,omitempty" tf:"storage_endpoint,omitempty"`

	// Reference to a Account in storage to populate storageEndpoint.
	// +kubebuilder:validation:Optional
	StorageEndpointRef *v1.Reference `json:"storageEndpointRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageEndpoint.
	// +kubebuilder:validation:Optional
	StorageEndpointSelector *v1.Selector `json:"storageEndpointSelector,omitempty" tf:"-"`
}

func (*WorkspaceSecurityAlertPolicyInitParameters) DeepCopy added in v0.35.0

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

func (*WorkspaceSecurityAlertPolicyInitParameters) DeepCopyInto added in v0.35.0

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

type WorkspaceSecurityAlertPolicyList

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

WorkspaceSecurityAlertPolicyList contains a list of WorkspaceSecurityAlertPolicys

func (*WorkspaceSecurityAlertPolicyList) DeepCopy

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

func (*WorkspaceSecurityAlertPolicyList) DeepCopyInto

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

func (*WorkspaceSecurityAlertPolicyList) DeepCopyObject

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

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

func (*WorkspaceSecurityAlertPolicyList) GetItems

GetItems of this WorkspaceSecurityAlertPolicyList.

type WorkspaceSecurityAlertPolicyObservation

type WorkspaceSecurityAlertPolicyObservation struct {

	// Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action.
	// +listType=set
	DisabledAlerts []*string `json:"disabledAlerts,omitempty" tf:"disabled_alerts,omitempty"`

	// Boolean flag which specifies if the alert is sent to the account administrators or not. Defaults to false.
	EmailAccountAdminsEnabled *bool `json:"emailAccountAdminsEnabled,omitempty" tf:"email_account_admins_enabled,omitempty"`

	// Specifies an array of email addresses to which the alert is sent.
	// +listType=set
	EmailAddresses []*string `json:"emailAddresses,omitempty" tf:"email_addresses,omitempty"`

	// The ID of the Synapse Workspace Security Alert Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific workspace. Possible values are Disabled, Enabled and New.
	PolicyState *string `json:"policyState,omitempty" tf:"policy_state,omitempty"`

	// Specifies the number of days to keep in the Threat Detection audit logs. Defaults to 0.
	RetentionDays *float64 `json:"retentionDays,omitempty" tf:"retention_days,omitempty"`

	// Specifies the blob storage endpoint (e.g. https://example.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.
	StorageEndpoint *string `json:"storageEndpoint,omitempty" tf:"storage_endpoint,omitempty"`

	// Specifies the ID of the Synapse Workspace. Changing this forces a new resource to be created.
	SynapseWorkspaceID *string `json:"synapseWorkspaceId,omitempty" tf:"synapse_workspace_id,omitempty"`
}

func (*WorkspaceSecurityAlertPolicyObservation) DeepCopy

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

func (*WorkspaceSecurityAlertPolicyObservation) DeepCopyInto

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

type WorkspaceSecurityAlertPolicyParameters

type WorkspaceSecurityAlertPolicyParameters struct {

	// Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action.
	// +kubebuilder:validation:Optional
	// +listType=set
	DisabledAlerts []*string `json:"disabledAlerts,omitempty" tf:"disabled_alerts,omitempty"`

	// Boolean flag which specifies if the alert is sent to the account administrators or not. Defaults to false.
	// +kubebuilder:validation:Optional
	EmailAccountAdminsEnabled *bool `json:"emailAccountAdminsEnabled,omitempty" tf:"email_account_admins_enabled,omitempty"`

	// Specifies an array of email addresses to which the alert is sent.
	// +kubebuilder:validation:Optional
	// +listType=set
	EmailAddresses []*string `json:"emailAddresses,omitempty" tf:"email_addresses,omitempty"`

	// Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific workspace. Possible values are Disabled, Enabled and New.
	// +kubebuilder:validation:Optional
	PolicyState *string `json:"policyState,omitempty" tf:"policy_state,omitempty"`

	// Specifies the number of days to keep in the Threat Detection audit logs. Defaults to 0.
	// +kubebuilder:validation:Optional
	RetentionDays *float64 `json:"retentionDays,omitempty" tf:"retention_days,omitempty"`

	// Specifies the identifier key of the Threat Detection audit storage account.
	// +kubebuilder:validation:Optional
	StorageAccountAccessKeySecretRef *v1.SecretKeySelector `json:"storageAccountAccessKeySecretRef,omitempty" tf:"-"`

	// Specifies the blob storage endpoint (e.g. https://example.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("primary_blob_endpoint",true)
	// +kubebuilder:validation:Optional
	StorageEndpoint *string `json:"storageEndpoint,omitempty" tf:"storage_endpoint,omitempty"`

	// Reference to a Account in storage to populate storageEndpoint.
	// +kubebuilder:validation:Optional
	StorageEndpointRef *v1.Reference `json:"storageEndpointRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageEndpoint.
	// +kubebuilder:validation:Optional
	StorageEndpointSelector *v1.Selector `json:"storageEndpointSelector,omitempty" tf:"-"`

	// Specifies the ID 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.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:"-"`
}

func (*WorkspaceSecurityAlertPolicyParameters) DeepCopy

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

func (*WorkspaceSecurityAlertPolicyParameters) DeepCopyInto

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

type WorkspaceSecurityAlertPolicySpec

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

WorkspaceSecurityAlertPolicySpec defines the desired state of WorkspaceSecurityAlertPolicy

func (*WorkspaceSecurityAlertPolicySpec) DeepCopy

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

func (*WorkspaceSecurityAlertPolicySpec) DeepCopyInto

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

type WorkspaceSecurityAlertPolicyStatus

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

WorkspaceSecurityAlertPolicyStatus defines the observed state of WorkspaceSecurityAlertPolicy.

func (*WorkspaceSecurityAlertPolicyStatus) DeepCopy

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

func (*WorkspaceSecurityAlertPolicyStatus) DeepCopyInto

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 added in v0.35.0

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

GetInitParameters of this WorkspaceVulnerabilityAssessment

func (*WorkspaceVulnerabilityAssessment) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this WorkspaceVulnerabilityAssessment.

func (*WorkspaceVulnerabilityAssessment) GetMergedParameters added in v0.40.0

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 added in v0.42.1

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 added in v0.35.0

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 added in v0.35.0

type WorkspaceVulnerabilityAssessmentInitParameters struct {

	// The recurring scans settings. The recurring_scans block supports fields documented below.
	RecurringScans []RecurringScansInitParameters `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.
	// +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 added in v0.35.0

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

func (*WorkspaceVulnerabilityAssessmentInitParameters) DeepCopyInto added in v0.35.0

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.

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL