arm

package
v2.21.0 Latest Latest
Warning

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

Go to latest
Published: Aug 27, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Overview

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Index

Constants

View Source
const (
	IdentityType_None                       = IdentityType("None")
	IdentityType_SystemAssigned             = IdentityType("SystemAssigned")
	IdentityType_SystemAssignedUserAssigned = IdentityType("SystemAssigned,UserAssigned")
	IdentityType_UserAssigned               = IdentityType("UserAssigned")
)
View Source
const (
	MinimalTlsVersion_10   = MinimalTlsVersion("1.0")
	MinimalTlsVersion_11   = MinimalTlsVersion("1.1")
	MinimalTlsVersion_12   = MinimalTlsVersion("1.2")
	MinimalTlsVersion_13   = MinimalTlsVersion("1.3")
	MinimalTlsVersion_None = MinimalTlsVersion("None")
)
View Source
const (
	ServerCreateMode_Normal  = ServerCreateMode("Normal")
	ServerCreateMode_Restore = ServerCreateMode("Restore")
)
View Source
const (
	ServerNetworkAccessFlag_Disabled = ServerNetworkAccessFlag("Disabled")
	ServerNetworkAccessFlag_Enabled  = ServerNetworkAccessFlag("Enabled")
)
View Source
const (
	ServerPublicNetworkAccessFlag_Disabled           = ServerPublicNetworkAccessFlag("Disabled")
	ServerPublicNetworkAccessFlag_Enabled            = ServerPublicNetworkAccessFlag("Enabled")
	ServerPublicNetworkAccessFlag_SecuredByPerimeter = ServerPublicNetworkAccessFlag("SecuredByPerimeter")
)
View Source
const (
	PrincipalType_Application = PrincipalType("Application")
	PrincipalType_Group       = PrincipalType("Group")
	PrincipalType_User        = PrincipalType("User")
)
View Source
const (
	ExternalGovernanceStatus_STATUS_Disabled = ExternalGovernanceStatus_STATUS("Disabled")
	ExternalGovernanceStatus_STATUS_Enabled  = ExternalGovernanceStatus_STATUS("Enabled")
)
View Source
const (
	IdentityType_STATUS_None                       = IdentityType_STATUS("None")
	IdentityType_STATUS_SystemAssigned             = IdentityType_STATUS("SystemAssigned")
	IdentityType_STATUS_SystemAssignedUserAssigned = IdentityType_STATUS("SystemAssigned,UserAssigned")
	IdentityType_STATUS_UserAssigned               = IdentityType_STATUS("UserAssigned")
)
View Source
const (
	MinimalTlsVersion_STATUS_10   = MinimalTlsVersion_STATUS("1.0")
	MinimalTlsVersion_STATUS_11   = MinimalTlsVersion_STATUS("1.1")
	MinimalTlsVersion_STATUS_12   = MinimalTlsVersion_STATUS("1.2")
	MinimalTlsVersion_STATUS_13   = MinimalTlsVersion_STATUS("1.3")
	MinimalTlsVersion_STATUS_None = MinimalTlsVersion_STATUS("None")
)
View Source
const (
	ServerCreateMode_STATUS_Normal  = ServerCreateMode_STATUS("Normal")
	ServerCreateMode_STATUS_Restore = ServerCreateMode_STATUS("Restore")
)
View Source
const (
	ServerNetworkAccessFlag_STATUS_Disabled = ServerNetworkAccessFlag_STATUS("Disabled")
	ServerNetworkAccessFlag_STATUS_Enabled  = ServerNetworkAccessFlag_STATUS("Enabled")
)
View Source
const (
	ServerPublicNetworkAccessFlag_STATUS_Disabled           = ServerPublicNetworkAccessFlag_STATUS("Disabled")
	ServerPublicNetworkAccessFlag_STATUS_Enabled            = ServerPublicNetworkAccessFlag_STATUS("Enabled")
	ServerPublicNetworkAccessFlag_STATUS_SecuredByPerimeter = ServerPublicNetworkAccessFlag_STATUS("SecuredByPerimeter")
)
View Source
const (
	ServerWorkspaceFeature_STATUS_Connected    = ServerWorkspaceFeature_STATUS("Connected")
	ServerWorkspaceFeature_STATUS_Disconnected = ServerWorkspaceFeature_STATUS("Disconnected")
)
View Source
const (
	SystemData_CreatedByType_STATUS_Application     = SystemData_CreatedByType_STATUS("Application")
	SystemData_CreatedByType_STATUS_Key             = SystemData_CreatedByType_STATUS("Key")
	SystemData_CreatedByType_STATUS_ManagedIdentity = SystemData_CreatedByType_STATUS("ManagedIdentity")
	SystemData_CreatedByType_STATUS_User            = SystemData_CreatedByType_STATUS("User")
)
View Source
const (
	SystemData_LastModifiedByType_STATUS_Application     = SystemData_LastModifiedByType_STATUS("Application")
	SystemData_LastModifiedByType_STATUS_Key             = SystemData_LastModifiedByType_STATUS("Key")
	SystemData_LastModifiedByType_STATUS_ManagedIdentity = SystemData_LastModifiedByType_STATUS("ManagedIdentity")
	SystemData_LastModifiedByType_STATUS_User            = SystemData_LastModifiedByType_STATUS("User")
)
View Source
const (
	PrincipalType_STATUS_Application = PrincipalType_STATUS("Application")
	PrincipalType_STATUS_Group       = PrincipalType_STATUS("Group")
	PrincipalType_STATUS_User        = PrincipalType_STATUS("User")
)
View Source
const (
	PrivateEndpointProvisioningState_STATUS_Approving = PrivateEndpointProvisioningState_STATUS("Approving")
	PrivateEndpointProvisioningState_STATUS_Dropping  = PrivateEndpointProvisioningState_STATUS("Dropping")
	PrivateEndpointProvisioningState_STATUS_Failed    = PrivateEndpointProvisioningState_STATUS("Failed")
	PrivateEndpointProvisioningState_STATUS_Ready     = PrivateEndpointProvisioningState_STATUS("Ready")
	PrivateEndpointProvisioningState_STATUS_Rejecting = PrivateEndpointProvisioningState_STATUS("Rejecting")
)
View Source
const (
	PrivateLinkServiceConnectionStateStatus_STATUS_Approved     = PrivateLinkServiceConnectionStateStatus_STATUS("Approved")
	PrivateLinkServiceConnectionStateStatus_STATUS_Disconnected = PrivateLinkServiceConnectionStateStatus_STATUS("Disconnected")
	PrivateLinkServiceConnectionStateStatus_STATUS_Pending      = PrivateLinkServiceConnectionStateStatus_STATUS("Pending")
	PrivateLinkServiceConnectionStateStatus_STATUS_Rejected     = PrivateLinkServiceConnectionStateStatus_STATUS("Rejected")
)
View Source
const (
	AdvancedThreatProtectionState_Disabled = AdvancedThreatProtectionState("Disabled")
	AdvancedThreatProtectionState_Enabled  = AdvancedThreatProtectionState("Enabled")
	AdvancedThreatProtectionState_New      = AdvancedThreatProtectionState("New")
)
View Source
const (
	AdvancedThreatProtectionState_STATUS_Disabled = AdvancedThreatProtectionState_STATUS("Disabled")
	AdvancedThreatProtectionState_STATUS_Enabled  = AdvancedThreatProtectionState_STATUS("Enabled")
	AdvancedThreatProtectionState_STATUS_New      = AdvancedThreatProtectionState_STATUS("New")
)
View Source
const (
	BlobAuditingPolicyState_Disabled = BlobAuditingPolicyState("Disabled")
	BlobAuditingPolicyState_Enabled  = BlobAuditingPolicyState("Enabled")
)
View Source
const (
	BlobAuditingPolicyState_STATUS_Disabled = BlobAuditingPolicyState_STATUS("Disabled")
	BlobAuditingPolicyState_STATUS_Enabled  = BlobAuditingPolicyState_STATUS("Enabled")
)
View Source
const (
	ServerConnectionType_Default  = ServerConnectionType("Default")
	ServerConnectionType_Proxy    = ServerConnectionType("Proxy")
	ServerConnectionType_Redirect = ServerConnectionType("Redirect")
)
View Source
const (
	ServerConnectionType_STATUS_Default  = ServerConnectionType_STATUS("Default")
	ServerConnectionType_STATUS_Proxy    = ServerConnectionType_STATUS("Proxy")
	ServerConnectionType_STATUS_Redirect = ServerConnectionType_STATUS("Redirect")
)
View Source
const (
	AlwaysEncryptedEnclaveType_Default = AlwaysEncryptedEnclaveType("Default")
	AlwaysEncryptedEnclaveType_VBS     = AlwaysEncryptedEnclaveType("VBS")
)
View Source
const (
	AvailabilityZoneType_1            = AvailabilityZoneType("1")
	AvailabilityZoneType_2            = AvailabilityZoneType("2")
	AvailabilityZoneType_3            = AvailabilityZoneType("3")
	AvailabilityZoneType_NoPreference = AvailabilityZoneType("NoPreference")
)
View Source
const (
	BackupStorageRedundancy_Geo     = BackupStorageRedundancy("Geo")
	BackupStorageRedundancy_GeoZone = BackupStorageRedundancy("GeoZone")
	BackupStorageRedundancy_Local   = BackupStorageRedundancy("Local")
	BackupStorageRedundancy_Zone    = BackupStorageRedundancy("Zone")
)
View Source
const (
	CatalogCollationType_DATABASE_DEFAULT             = CatalogCollationType("DATABASE_DEFAULT")
	CatalogCollationType_SQL_Latin1_General_CP1_CI_AS = CatalogCollationType("SQL_Latin1_General_CP1_CI_AS")
)
View Source
const (
	CreateMode_Copy                           = CreateMode("Copy")
	CreateMode_Default                        = CreateMode("Default")
	CreateMode_OnlineSecondary                = CreateMode("OnlineSecondary")
	CreateMode_PointInTimeRestore             = CreateMode("PointInTimeRestore")
	CreateMode_Recovery                       = CreateMode("Recovery")
	CreateMode_Restore                        = CreateMode("Restore")
	CreateMode_RestoreExternalBackup          = CreateMode("RestoreExternalBackup")
	CreateMode_RestoreExternalBackupSecondary = CreateMode("RestoreExternalBackupSecondary")
	CreateMode_RestoreLongTermRetentionBackup = CreateMode("RestoreLongTermRetentionBackup")
	CreateMode_Secondary                      = CreateMode("Secondary")
)
View Source
const (
	DatabaseIdentityType_None         = DatabaseIdentityType("None")
	DatabaseIdentityType_UserAssigned = DatabaseIdentityType("UserAssigned")
)
View Source
const (
	DatabaseLicenseType_BasePrice       = DatabaseLicenseType("BasePrice")
	DatabaseLicenseType_LicenseIncluded = DatabaseLicenseType("LicenseIncluded")
)
View Source
const (
	DatabaseReadScale_Disabled = DatabaseReadScale("Disabled")
	DatabaseReadScale_Enabled  = DatabaseReadScale("Enabled")
)
View Source
const (
	FreeLimitExhaustionBehavior_AutoPause     = FreeLimitExhaustionBehavior("AutoPause")
	FreeLimitExhaustionBehavior_BillOverUsage = FreeLimitExhaustionBehavior("BillOverUsage")
)
View Source
const (
	SampleName_AdventureWorksLT       = SampleName("AdventureWorksLT")
	SampleName_WideWorldImportersFull = SampleName("WideWorldImportersFull")
	SampleName_WideWorldImportersStd  = SampleName("WideWorldImportersStd")
)
View Source
const (
	SecondaryType_Geo     = SecondaryType("Geo")
	SecondaryType_Named   = SecondaryType("Named")
	SecondaryType_Standby = SecondaryType("Standby")
)
View Source
const (
	AlwaysEncryptedEnclaveType_STATUS_Default = AlwaysEncryptedEnclaveType_STATUS("Default")
	AlwaysEncryptedEnclaveType_STATUS_VBS     = AlwaysEncryptedEnclaveType_STATUS("VBS")
)
View Source
const (
	AvailabilityZoneType_STATUS_1            = AvailabilityZoneType_STATUS("1")
	AvailabilityZoneType_STATUS_2            = AvailabilityZoneType_STATUS("2")
	AvailabilityZoneType_STATUS_3            = AvailabilityZoneType_STATUS("3")
	AvailabilityZoneType_STATUS_NoPreference = AvailabilityZoneType_STATUS("NoPreference")
)
View Source
const (
	BackupStorageRedundancy_STATUS_Geo     = BackupStorageRedundancy_STATUS("Geo")
	BackupStorageRedundancy_STATUS_GeoZone = BackupStorageRedundancy_STATUS("GeoZone")
	BackupStorageRedundancy_STATUS_Local   = BackupStorageRedundancy_STATUS("Local")
	BackupStorageRedundancy_STATUS_Zone    = BackupStorageRedundancy_STATUS("Zone")
)
View Source
const (
	CatalogCollationType_STATUS_DATABASE_DEFAULT             = CatalogCollationType_STATUS("DATABASE_DEFAULT")
	CatalogCollationType_STATUS_SQL_Latin1_General_CP1_CI_AS = CatalogCollationType_STATUS("SQL_Latin1_General_CP1_CI_AS")
)
View Source
const (
	CreateMode_STATUS_Copy                           = CreateMode_STATUS("Copy")
	CreateMode_STATUS_Default                        = CreateMode_STATUS("Default")
	CreateMode_STATUS_OnlineSecondary                = CreateMode_STATUS("OnlineSecondary")
	CreateMode_STATUS_PointInTimeRestore             = CreateMode_STATUS("PointInTimeRestore")
	CreateMode_STATUS_Recovery                       = CreateMode_STATUS("Recovery")
	CreateMode_STATUS_Restore                        = CreateMode_STATUS("Restore")
	CreateMode_STATUS_RestoreExternalBackup          = CreateMode_STATUS("RestoreExternalBackup")
	CreateMode_STATUS_RestoreExternalBackupSecondary = CreateMode_STATUS("RestoreExternalBackupSecondary")
	CreateMode_STATUS_RestoreLongTermRetentionBackup = CreateMode_STATUS("RestoreLongTermRetentionBackup")
	CreateMode_STATUS_Secondary                      = CreateMode_STATUS("Secondary")
)
View Source
const (
	DatabaseIdentityType_STATUS_None         = DatabaseIdentityType_STATUS("None")
	DatabaseIdentityType_STATUS_UserAssigned = DatabaseIdentityType_STATUS("UserAssigned")
)
View Source
const (
	DatabaseLicenseType_STATUS_BasePrice       = DatabaseLicenseType_STATUS("BasePrice")
	DatabaseLicenseType_STATUS_LicenseIncluded = DatabaseLicenseType_STATUS("LicenseIncluded")
)
View Source
const (
	DatabaseReadScale_STATUS_Disabled = DatabaseReadScale_STATUS("Disabled")
	DatabaseReadScale_STATUS_Enabled  = DatabaseReadScale_STATUS("Enabled")
)
View Source
const (
	DatabaseStatus_STATUS_AutoClosed                        = DatabaseStatus_STATUS("AutoClosed")
	DatabaseStatus_STATUS_Copying                           = DatabaseStatus_STATUS("Copying")
	DatabaseStatus_STATUS_Creating                          = DatabaseStatus_STATUS("Creating")
	DatabaseStatus_STATUS_Disabled                          = DatabaseStatus_STATUS("Disabled")
	DatabaseStatus_STATUS_EmergencyMode                     = DatabaseStatus_STATUS("EmergencyMode")
	DatabaseStatus_STATUS_Inaccessible                      = DatabaseStatus_STATUS("Inaccessible")
	DatabaseStatus_STATUS_Offline                           = DatabaseStatus_STATUS("Offline")
	DatabaseStatus_STATUS_OfflineChangingDwPerformanceTiers = DatabaseStatus_STATUS("OfflineChangingDwPerformanceTiers")
	DatabaseStatus_STATUS_OfflineSecondary                  = DatabaseStatus_STATUS("OfflineSecondary")
	DatabaseStatus_STATUS_Online                            = DatabaseStatus_STATUS("Online")
	DatabaseStatus_STATUS_OnlineChangingDwPerformanceTiers  = DatabaseStatus_STATUS("OnlineChangingDwPerformanceTiers")
	DatabaseStatus_STATUS_Paused                            = DatabaseStatus_STATUS("Paused")
	DatabaseStatus_STATUS_Pausing                           = DatabaseStatus_STATUS("Pausing")
	DatabaseStatus_STATUS_Recovering                        = DatabaseStatus_STATUS("Recovering")
	DatabaseStatus_STATUS_RecoveryPending                   = DatabaseStatus_STATUS("RecoveryPending")
	DatabaseStatus_STATUS_Restoring                         = DatabaseStatus_STATUS("Restoring")
	DatabaseStatus_STATUS_Resuming                          = DatabaseStatus_STATUS("Resuming")
	DatabaseStatus_STATUS_Scaling                           = DatabaseStatus_STATUS("Scaling")
	DatabaseStatus_STATUS_Shutdown                          = DatabaseStatus_STATUS("Shutdown")
	DatabaseStatus_STATUS_Standby                           = DatabaseStatus_STATUS("Standby")
	DatabaseStatus_STATUS_Starting                          = DatabaseStatus_STATUS("Starting")
	DatabaseStatus_STATUS_Stopped                           = DatabaseStatus_STATUS("Stopped")
	DatabaseStatus_STATUS_Stopping                          = DatabaseStatus_STATUS("Stopping")
	DatabaseStatus_STATUS_Suspect                           = DatabaseStatus_STATUS("Suspect")
)
View Source
const (
	FreeLimitExhaustionBehavior_STATUS_AutoPause     = FreeLimitExhaustionBehavior_STATUS("AutoPause")
	FreeLimitExhaustionBehavior_STATUS_BillOverUsage = FreeLimitExhaustionBehavior_STATUS("BillOverUsage")
)
View Source
const (
	SampleName_STATUS_AdventureWorksLT       = SampleName_STATUS("AdventureWorksLT")
	SampleName_STATUS_WideWorldImportersFull = SampleName_STATUS("WideWorldImportersFull")
	SampleName_STATUS_WideWorldImportersStd  = SampleName_STATUS("WideWorldImportersStd")
)
View Source
const (
	SecondaryType_STATUS_Geo     = SecondaryType_STATUS("Geo")
	SecondaryType_STATUS_Named   = SecondaryType_STATUS("Named")
	SecondaryType_STATUS_Standby = SecondaryType_STATUS("Standby")
)
View Source
const (
	TimeBasedImmutability_Disabled = TimeBasedImmutability("Disabled")
	TimeBasedImmutability_Enabled  = TimeBasedImmutability("Enabled")
)
View Source
const (
	TimeBasedImmutabilityMode_Locked   = TimeBasedImmutabilityMode("Locked")
	TimeBasedImmutabilityMode_Unlocked = TimeBasedImmutabilityMode("Unlocked")
)
View Source
const (
	TimeBasedImmutability_STATUS_Disabled = TimeBasedImmutability_STATUS("Disabled")
	TimeBasedImmutability_STATUS_Enabled  = TimeBasedImmutability_STATUS("Enabled")
)
View Source
const (
	TimeBasedImmutabilityMode_STATUS_Locked   = TimeBasedImmutabilityMode_STATUS("Locked")
	TimeBasedImmutabilityMode_STATUS_Unlocked = TimeBasedImmutabilityMode_STATUS("Unlocked")
)
View Source
const (
	DiffBackupIntervalInHours_12 = DiffBackupIntervalInHours(12)
	DiffBackupIntervalInHours_24 = DiffBackupIntervalInHours(24)
)
View Source
const (
	DiffBackupIntervalInHours_STATUS_12 = DiffBackupIntervalInHours_STATUS(12)
	DiffBackupIntervalInHours_STATUS_24 = DiffBackupIntervalInHours_STATUS(24)
)
View Source
const (
	SecurityAlertsPolicyState_Disabled = SecurityAlertsPolicyState("Disabled")
	SecurityAlertsPolicyState_Enabled  = SecurityAlertsPolicyState("Enabled")
)
View Source
const (
	SecurityAlertsPolicyState_STATUS_Disabled = SecurityAlertsPolicyState_STATUS("Disabled")
	SecurityAlertsPolicyState_STATUS_Enabled  = SecurityAlertsPolicyState_STATUS("Enabled")
)
View Source
const (
	TransparentDataEncryptionScanState_Aborted   = TransparentDataEncryptionScanState("Aborted")
	TransparentDataEncryptionScanState_Completed = TransparentDataEncryptionScanState("Completed")
	TransparentDataEncryptionScanState_None      = TransparentDataEncryptionScanState("None")
	TransparentDataEncryptionScanState_Resume    = TransparentDataEncryptionScanState("Resume")
	TransparentDataEncryptionScanState_Running   = TransparentDataEncryptionScanState("Running")
	TransparentDataEncryptionScanState_Suspend   = TransparentDataEncryptionScanState("Suspend")
)
View Source
const (
	TransparentDataEncryptionState_Disabled = TransparentDataEncryptionState("Disabled")
	TransparentDataEncryptionState_Enabled  = TransparentDataEncryptionState("Enabled")
)
View Source
const (
	TransparentDataEncryptionScanState_STATUS_Aborted   = TransparentDataEncryptionScanState_STATUS("Aborted")
	TransparentDataEncryptionScanState_STATUS_Completed = TransparentDataEncryptionScanState_STATUS("Completed")
	TransparentDataEncryptionScanState_STATUS_None      = TransparentDataEncryptionScanState_STATUS("None")
	TransparentDataEncryptionScanState_STATUS_Resume    = TransparentDataEncryptionScanState_STATUS("Resume")
	TransparentDataEncryptionScanState_STATUS_Running   = TransparentDataEncryptionScanState_STATUS("Running")
	TransparentDataEncryptionScanState_STATUS_Suspend   = TransparentDataEncryptionScanState_STATUS("Suspend")
)
View Source
const (
	TransparentDataEncryptionState_STATUS_Disabled = TransparentDataEncryptionState_STATUS("Disabled")
	TransparentDataEncryptionState_STATUS_Enabled  = TransparentDataEncryptionState_STATUS("Enabled")
)
View Source
const (
	ElasticPoolLicenseType_BasePrice       = ElasticPoolLicenseType("BasePrice")
	ElasticPoolLicenseType_LicenseIncluded = ElasticPoolLicenseType("LicenseIncluded")
)
View Source
const (
	ElasticPoolLicenseType_STATUS_BasePrice       = ElasticPoolLicenseType_STATUS("BasePrice")
	ElasticPoolLicenseType_STATUS_LicenseIncluded = ElasticPoolLicenseType_STATUS("LicenseIncluded")
)
View Source
const (
	ElasticPoolState_STATUS_Creating = ElasticPoolState_STATUS("Creating")
	ElasticPoolState_STATUS_Disabled = ElasticPoolState_STATUS("Disabled")
	ElasticPoolState_STATUS_Ready    = ElasticPoolState_STATUS("Ready")
)
View Source
const (
	ServerKeyType_AzureKeyVault  = ServerKeyType("AzureKeyVault")
	ServerKeyType_ServiceManaged = ServerKeyType("ServiceManaged")
)
View Source
const (
	ServerKeyType_STATUS_AzureKeyVault  = ServerKeyType_STATUS("AzureKeyVault")
	ServerKeyType_STATUS_ServiceManaged = ServerKeyType_STATUS("ServiceManaged")
)
View Source
const (
	FailoverGroupDatabasesSecondaryType_Geo     = FailoverGroupDatabasesSecondaryType("Geo")
	FailoverGroupDatabasesSecondaryType_Standby = FailoverGroupDatabasesSecondaryType("Standby")
)
View Source
const (
	ReadOnlyEndpointFailoverPolicy_Disabled = ReadOnlyEndpointFailoverPolicy("Disabled")
	ReadOnlyEndpointFailoverPolicy_Enabled  = ReadOnlyEndpointFailoverPolicy("Enabled")
)
View Source
const (
	ReadWriteEndpointFailoverPolicy_Automatic = ReadWriteEndpointFailoverPolicy("Automatic")
	ReadWriteEndpointFailoverPolicy_Manual    = ReadWriteEndpointFailoverPolicy("Manual")
)
View Source
const (
	FailoverGroupDatabasesSecondaryType_STATUS_Geo     = FailoverGroupDatabasesSecondaryType_STATUS("Geo")
	FailoverGroupDatabasesSecondaryType_STATUS_Standby = FailoverGroupDatabasesSecondaryType_STATUS("Standby")
)
View Source
const (
	FailoverGroupReplicationRole_STATUS_Primary   = FailoverGroupReplicationRole_STATUS("Primary")
	FailoverGroupReplicationRole_STATUS_Secondary = FailoverGroupReplicationRole_STATUS("Secondary")
)
View Source
const (
	ReadOnlyEndpointFailoverPolicy_STATUS_Disabled = ReadOnlyEndpointFailoverPolicy_STATUS("Disabled")
	ReadOnlyEndpointFailoverPolicy_STATUS_Enabled  = ReadOnlyEndpointFailoverPolicy_STATUS("Enabled")
)
View Source
const (
	ReadWriteEndpointFailoverPolicy_STATUS_Automatic = ReadWriteEndpointFailoverPolicy_STATUS("Automatic")
	ReadWriteEndpointFailoverPolicy_STATUS_Manual    = ReadWriteEndpointFailoverPolicy_STATUS("Manual")
)
View Source
const (
	VirtualNetworkRuleState_STATUS_Deleting     = VirtualNetworkRuleState_STATUS("Deleting")
	VirtualNetworkRuleState_STATUS_Failed       = VirtualNetworkRuleState_STATUS("Failed")
	VirtualNetworkRuleState_STATUS_InProgress   = VirtualNetworkRuleState_STATUS("InProgress")
	VirtualNetworkRuleState_STATUS_Initializing = VirtualNetworkRuleState_STATUS("Initializing")
	VirtualNetworkRuleState_STATUS_Ready        = VirtualNetworkRuleState_STATUS("Ready")
	VirtualNetworkRuleState_STATUS_Unknown      = VirtualNetworkRuleState_STATUS("Unknown")
)
View Source
const AdministratorType_ActiveDirectory = AdministratorType("ActiveDirectory")
View Source
const AdministratorType_STATUS_ActiveDirectory = AdministratorType_STATUS("ActiveDirectory")
View Source
const DatabaseKeyType_STATUS_AzureKeyVault = DatabaseKeyType_STATUS("AzureKeyVault")
View Source
const PrivateLinkServiceConnectionStateActionsRequire_STATUS_None = PrivateLinkServiceConnectionStateActionsRequire_STATUS("None")

Variables

This section is empty.

Functions

This section is empty.

Types

type AdministratorProperties

type AdministratorProperties struct {
	// AdministratorType: Type of the sever administrator.
	AdministratorType *AdministratorType `json:"administratorType,omitempty"`

	// Login: Login name of the server administrator.
	Login *string `json:"login,omitempty"`

	// Sid: SID (object ID) of the server administrator.
	Sid *string `json:"sid,omitempty" optionalConfigMapPair:"Sid"`

	// TenantId: Tenant ID of the administrator.
	TenantId *string `json:"tenantId,omitempty" optionalConfigMapPair:"TenantId"`
}

Properties of a active directory administrator.

type AdministratorProperties_STATUS

type AdministratorProperties_STATUS struct {
	// AdministratorType: Type of the sever administrator.
	AdministratorType *AdministratorType_STATUS `json:"administratorType,omitempty"`

	// AzureADOnlyAuthentication: Azure Active Directory only Authentication enabled.
	AzureADOnlyAuthentication *bool `json:"azureADOnlyAuthentication,omitempty"`

	// Login: Login name of the server administrator.
	Login *string `json:"login,omitempty"`

	// Sid: SID (object ID) of the server administrator.
	Sid *string `json:"sid,omitempty"`

	// TenantId: Tenant ID of the administrator.
	TenantId *string `json:"tenantId,omitempty"`
}

Properties of a active directory administrator.

type AdministratorType

type AdministratorType string

Type of the sever administrator. +kubebuilder:validation:Enum={"ActiveDirectory"}

type AdministratorType_STATUS

type AdministratorType_STATUS string

Type of the sever administrator.

type AdvancedThreatProtectionProperties

type AdvancedThreatProtectionProperties struct {
	// State: Specifies the state of the Advanced Threat Protection, whether it is enabled or disabled or a state has not been
	// applied yet on the specific database or server.
	State *AdvancedThreatProtectionState `json:"state,omitempty"`
}

Properties of an Advanced Threat Protection state.

type AdvancedThreatProtectionProperties_STATUS

type AdvancedThreatProtectionProperties_STATUS struct {
	// CreationTime: Specifies the UTC creation time of the policy.
	CreationTime *string `json:"creationTime,omitempty"`

	// State: Specifies the state of the Advanced Threat Protection, whether it is enabled or disabled or a state has not been
	// applied yet on the specific database or server.
	State *AdvancedThreatProtectionState_STATUS `json:"state,omitempty"`
}

Properties of an Advanced Threat Protection state.

type AdvancedThreatProtectionState

type AdvancedThreatProtectionState string

Specifies the state of the Advanced Threat Protection, whether it is enabled or disabled or a state has not been applied yet on the specific database or server. +kubebuilder:validation:Enum={"Disabled","Enabled","New"}

type AdvancedThreatProtectionState_STATUS

type AdvancedThreatProtectionState_STATUS string

Specifies the state of the Advanced Threat Protection, whether it is enabled or disabled or a state has not been applied yet on the specific database or server.

type AlwaysEncryptedEnclaveType

type AlwaysEncryptedEnclaveType string

Type of enclave requested on the database i.e. Default or VBS enclaves. +kubebuilder:validation:Enum={"Default","VBS"}

type AlwaysEncryptedEnclaveType_STATUS

type AlwaysEncryptedEnclaveType_STATUS string

Type of enclave requested on the database i.e. Default or VBS enclaves.

type AvailabilityZoneType

type AvailabilityZoneType string

Specifies the availability zone the database is pinned to. +kubebuilder:validation:Enum={"1","2","3","NoPreference"}

type AvailabilityZoneType_STATUS

type AvailabilityZoneType_STATUS string

Specifies the availability zone the database is pinned to.

type AzureADOnlyAuthProperties

type AzureADOnlyAuthProperties struct {
	// AzureADOnlyAuthentication: Azure Active Directory only Authentication enabled.
	AzureADOnlyAuthentication *bool `json:"azureADOnlyAuthentication,omitempty"`
}

Properties of a active directory only authentication.

type AzureADOnlyAuthProperties_STATUS

type AzureADOnlyAuthProperties_STATUS struct {
	// AzureADOnlyAuthentication: Azure Active Directory only Authentication enabled.
	AzureADOnlyAuthentication *bool `json:"azureADOnlyAuthentication,omitempty"`
}

Properties of a active directory only authentication.

type BackupShortTermRetentionPolicyProperties

type BackupShortTermRetentionPolicyProperties struct {
	// DiffBackupIntervalInHours: The differential backup interval in hours. This is how many interval hours between each
	// differential backup will be supported. This is only applicable to live databases but not dropped databases.
	DiffBackupIntervalInHours *DiffBackupIntervalInHours `json:"diffBackupIntervalInHours,omitempty"`

	// RetentionDays: The backup retention period in days. This is how many days Point-in-Time Restore will be supported.
	RetentionDays *int `json:"retentionDays,omitempty"`
}

Properties of a short term retention policy

type BackupShortTermRetentionPolicyProperties_STATUS

type BackupShortTermRetentionPolicyProperties_STATUS struct {
	// DiffBackupIntervalInHours: The differential backup interval in hours. This is how many interval hours between each
	// differential backup will be supported. This is only applicable to live databases but not dropped databases.
	DiffBackupIntervalInHours *DiffBackupIntervalInHours_STATUS `json:"diffBackupIntervalInHours,omitempty"`

	// RetentionDays: The backup retention period in days. This is how many days Point-in-Time Restore will be supported.
	RetentionDays *int `json:"retentionDays,omitempty"`
}

Properties of a short term retention policy

type BackupStorageRedundancy

type BackupStorageRedundancy string

The storage account type used to store backups for this database. +kubebuilder:validation:Enum={"Geo","GeoZone","Local","Zone"}

type BackupStorageRedundancy_STATUS

type BackupStorageRedundancy_STATUS string

The storage account type used to store backups for this database.

type BlobAuditingPolicyState

type BlobAuditingPolicyState string

Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. +kubebuilder:validation:Enum={"Disabled","Enabled"}

type BlobAuditingPolicyState_STATUS

type BlobAuditingPolicyState_STATUS string

Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.

type CatalogCollationType

type CatalogCollationType string

Collation of the metadata catalog. +kubebuilder:validation:Enum={"DATABASE_DEFAULT","SQL_Latin1_General_CP1_CI_AS"}

type CatalogCollationType_STATUS

type CatalogCollationType_STATUS string

Collation of the metadata catalog.

type CreateMode

type CreateMode string

Specifies the mode of database creation. Default: regular database creation. Copy: creates a database as a copy of an existing database. sourceDatabaseId must be specified as the resource ID of the source database. Secondary: creates a database as a secondary replica of an existing database. sourceDatabaseId must be specified as the resource ID of the existing primary database. PointInTimeRestore: Creates a database by restoring a point in time backup of an existing database. sourceDatabaseId must be specified as the resource ID of the existing database, and restorePointInTime must be specified. Recovery: Creates a database by restoring a geo-replicated backup. sourceDatabaseId must be specified as the recoverable database resource ID to restore. Restore: Creates a database by restoring a backup of a deleted database. sourceDatabaseId must be specified. If sourceDatabaseId is the database's original resource ID, then sourceDatabaseDeletionDate must be specified. Otherwise sourceDatabaseId must be the restorable dropped database resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime may also be specified to restore from an earlier point in time. RestoreLongTermRetentionBackup: Creates a database by restoring from a long term retention vault. recoveryServicesRecoveryPointResourceId must be specified as the recovery point resource ID. Copy, Secondary, and RestoreLongTermRetentionBackup are not supported for DataWarehouse edition. +kubebuilder:validation:Enum={"Copy","Default","OnlineSecondary","PointInTimeRestore","Recovery","Restore","RestoreExternalBackup","RestoreExternalBackupSecondary","RestoreLongTermRetentionBackup","Secondary"}

type CreateMode_STATUS

type CreateMode_STATUS string

Specifies the mode of database creation. Default: regular database creation. Copy: creates a database as a copy of an existing database. sourceDatabaseId must be specified as the resource ID of the source database. Secondary: creates a database as a secondary replica of an existing database. sourceDatabaseId must be specified as the resource ID of the existing primary database. PointInTimeRestore: Creates a database by restoring a point in time backup of an existing database. sourceDatabaseId must be specified as the resource ID of the existing database, and restorePointInTime must be specified. Recovery: Creates a database by restoring a geo-replicated backup. sourceDatabaseId must be specified as the recoverable database resource ID to restore. Restore: Creates a database by restoring a backup of a deleted database. sourceDatabaseId must be specified. If sourceDatabaseId is the database's original resource ID, then sourceDatabaseDeletionDate must be specified. Otherwise sourceDatabaseId must be the restorable dropped database resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime may also be specified to restore from an earlier point in time. RestoreLongTermRetentionBackup: Creates a database by restoring from a long term retention vault. recoveryServicesRecoveryPointResourceId must be specified as the recovery point resource ID. Copy, Secondary, and RestoreLongTermRetentionBackup are not supported for DataWarehouse edition.

type DatabaseBlobAuditingPolicyProperties

type DatabaseBlobAuditingPolicyProperties struct {
	// AuditActionsAndGroups: Specifies the Actions-Groups and Actions to audit.
	// The recommended set of action groups to use is the following combination - this will audit all the queries and stored
	// procedures executed against the database, as well as successful and failed logins:
	// BATCH_COMPLETED_GROUP,
	// SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,
	// FAILED_DATABASE_AUTHENTICATION_GROUP.
	// This above combination is also the set that is configured by default when enabling auditing from the Azure portal.
	// The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using
	// unnecessary groups could lead to very large quantities of audit records):
	// APPLICATION_ROLE_CHANGE_PASSWORD_GROUP
	// BACKUP_RESTORE_GROUP
	// DATABASE_LOGOUT_GROUP
	// DATABASE_OBJECT_CHANGE_GROUP
	// DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP
	// DATABASE_OBJECT_PERMISSION_CHANGE_GROUP
	// DATABASE_OPERATION_GROUP
	// DATABASE_PERMISSION_CHANGE_GROUP
	// DATABASE_PRINCIPAL_CHANGE_GROUP
	// DATABASE_PRINCIPAL_IMPERSONATION_GROUP
	// DATABASE_ROLE_MEMBER_CHANGE_GROUP
	// FAILED_DATABASE_AUTHENTICATION_GROUP
	// SCHEMA_OBJECT_ACCESS_GROUP
	// SCHEMA_OBJECT_CHANGE_GROUP
	// SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP
	// SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP
	// SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP
	// USER_CHANGE_PASSWORD_GROUP
	// BATCH_STARTED_GROUP
	// BATCH_COMPLETED_GROUP
	// DBCC_GROUP
	// DATABASE_OWNERSHIP_CHANGE_GROUP
	// DATABASE_CHANGE_GROUP
	// LEDGER_OPERATION_GROUP
	// These are groups that cover all sql statements and stored procedures executed against the database, and should not be
	// used in combination with other groups as this will result in duplicate audit logs.
	// For more information, see [Database-Level Audit Action
	// Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).
	// For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server
	// auditing policy). The supported actions to audit are:
	// SELECT
	// UPDATE
	// INSERT
	// DELETE
	// EXECUTE
	// RECEIVE
	// REFERENCES
	// The general form for defining an action to be audited is:
	// {action} ON {object} BY {principal}
	// Note that <object> in the above format can refer to an object like a table, view, or stored procedure, or an entire
	// database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.
	// For example:
	// SELECT on dbo.myTable by public
	// SELECT on DATABASE::myDatabase by public
	// SELECT on SCHEMA::mySchema by public
	// For more information, see [Database-Level Audit
	// Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)
	AuditActionsAndGroups []string `json:"auditActionsAndGroups,omitempty"`

	// IsAzureMonitorTargetEnabled: Specifies whether audit events are sent to Azure Monitor.
	// In order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.
	// When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on
	// the database should be also created.
	// Note that for server level audit you should use the 'master' database as {databaseName}.
	// Diagnostic Settings URI format:
	// PUT
	// https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview
	// For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)
	// or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)
	IsAzureMonitorTargetEnabled *bool `json:"isAzureMonitorTargetEnabled,omitempty"`

	// IsManagedIdentityInUse: Specifies whether Managed Identity is used to access blob storage
	IsManagedIdentityInUse *bool `json:"isManagedIdentityInUse,omitempty"`

	// IsStorageSecondaryKeyInUse: Specifies whether storageAccountAccessKey value is the storage's secondary key.
	IsStorageSecondaryKeyInUse *bool `json:"isStorageSecondaryKeyInUse,omitempty"`

	// QueueDelayMs: Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be
	// processed.
	// The default minimum value is 1000 (1 second). The maximum is 2,147,483,647.
	QueueDelayMs *int `json:"queueDelayMs,omitempty"`

	// RetentionDays: Specifies the number of days to keep in the audit logs in the storage account.
	RetentionDays *int `json:"retentionDays,omitempty"`

	// State: Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are
	// required.
	State *BlobAuditingPolicyState `json:"state,omitempty"`

	// StorageAccountAccessKey: Specifies the identifier key of the auditing storage account.
	// If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server
	// system-assigned managed identity to access the storage.
	// Prerequisites for using managed identity authentication:
	// 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).
	// 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the
	// server identity.
	// For more information, see [Auditing to storage using Managed Identity
	// authentication](https://go.microsoft.com/fwlink/?linkid=2114355)
	StorageAccountAccessKey *string `json:"storageAccountAccessKey,omitempty"`

	// StorageAccountSubscriptionId: Specifies the blob storage subscription Id.
	StorageAccountSubscriptionId *string `json:"storageAccountSubscriptionId,omitempty"`

	// StorageEndpoint: Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is
	// Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.
	StorageEndpoint *string `json:"storageEndpoint,omitempty"`
}

Properties of a database blob auditing policy.

type DatabaseBlobAuditingPolicyProperties_STATUS

type DatabaseBlobAuditingPolicyProperties_STATUS struct {
	// AuditActionsAndGroups: Specifies the Actions-Groups and Actions to audit.
	// The recommended set of action groups to use is the following combination - this will audit all the queries and stored
	// procedures executed against the database, as well as successful and failed logins:
	// BATCH_COMPLETED_GROUP,
	// SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,
	// FAILED_DATABASE_AUTHENTICATION_GROUP.
	// This above combination is also the set that is configured by default when enabling auditing from the Azure portal.
	// The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using
	// unnecessary groups could lead to very large quantities of audit records):
	// APPLICATION_ROLE_CHANGE_PASSWORD_GROUP
	// BACKUP_RESTORE_GROUP
	// DATABASE_LOGOUT_GROUP
	// DATABASE_OBJECT_CHANGE_GROUP
	// DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP
	// DATABASE_OBJECT_PERMISSION_CHANGE_GROUP
	// DATABASE_OPERATION_GROUP
	// DATABASE_PERMISSION_CHANGE_GROUP
	// DATABASE_PRINCIPAL_CHANGE_GROUP
	// DATABASE_PRINCIPAL_IMPERSONATION_GROUP
	// DATABASE_ROLE_MEMBER_CHANGE_GROUP
	// FAILED_DATABASE_AUTHENTICATION_GROUP
	// SCHEMA_OBJECT_ACCESS_GROUP
	// SCHEMA_OBJECT_CHANGE_GROUP
	// SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP
	// SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP
	// SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP
	// USER_CHANGE_PASSWORD_GROUP
	// BATCH_STARTED_GROUP
	// BATCH_COMPLETED_GROUP
	// DBCC_GROUP
	// DATABASE_OWNERSHIP_CHANGE_GROUP
	// DATABASE_CHANGE_GROUP
	// LEDGER_OPERATION_GROUP
	// These are groups that cover all sql statements and stored procedures executed against the database, and should not be
	// used in combination with other groups as this will result in duplicate audit logs.
	// For more information, see [Database-Level Audit Action
	// Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).
	// For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server
	// auditing policy). The supported actions to audit are:
	// SELECT
	// UPDATE
	// INSERT
	// DELETE
	// EXECUTE
	// RECEIVE
	// REFERENCES
	// The general form for defining an action to be audited is:
	// {action} ON {object} BY {principal}
	// Note that <object> in the above format can refer to an object like a table, view, or stored procedure, or an entire
	// database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.
	// For example:
	// SELECT on dbo.myTable by public
	// SELECT on DATABASE::myDatabase by public
	// SELECT on SCHEMA::mySchema by public
	// For more information, see [Database-Level Audit
	// Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)
	AuditActionsAndGroups []string `json:"auditActionsAndGroups,omitempty"`

	// IsAzureMonitorTargetEnabled: Specifies whether audit events are sent to Azure Monitor.
	// In order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.
	// When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on
	// the database should be also created.
	// Note that for server level audit you should use the 'master' database as {databaseName}.
	// Diagnostic Settings URI format:
	// PUT
	// https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview
	// For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)
	// or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)
	IsAzureMonitorTargetEnabled *bool `json:"isAzureMonitorTargetEnabled,omitempty"`

	// IsManagedIdentityInUse: Specifies whether Managed Identity is used to access blob storage
	IsManagedIdentityInUse *bool `json:"isManagedIdentityInUse,omitempty"`

	// IsStorageSecondaryKeyInUse: Specifies whether storageAccountAccessKey value is the storage's secondary key.
	IsStorageSecondaryKeyInUse *bool `json:"isStorageSecondaryKeyInUse,omitempty"`

	// QueueDelayMs: Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be
	// processed.
	// The default minimum value is 1000 (1 second). The maximum is 2,147,483,647.
	QueueDelayMs *int `json:"queueDelayMs,omitempty"`

	// RetentionDays: Specifies the number of days to keep in the audit logs in the storage account.
	RetentionDays *int `json:"retentionDays,omitempty"`

	// State: Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are
	// required.
	State *BlobAuditingPolicyState_STATUS `json:"state,omitempty"`

	// StorageAccountSubscriptionId: Specifies the blob storage subscription Id.
	StorageAccountSubscriptionId *string `json:"storageAccountSubscriptionId,omitempty"`

	// StorageEndpoint: Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is
	// Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.
	StorageEndpoint *string `json:"storageEndpoint,omitempty"`
}

Properties of a database blob auditing policy.

type DatabaseIdentity

type DatabaseIdentity struct {
	// Type: The identity type
	Type                   *DatabaseIdentityType                  `json:"type,omitempty"`
	UserAssignedIdentities map[string]UserAssignedIdentityDetails `json:"userAssignedIdentities,omitempty"`
}

Azure Active Directory identity configuration for a resource.

type DatabaseIdentityType

type DatabaseIdentityType string

The identity type +kubebuilder:validation:Enum={"None","UserAssigned"}

type DatabaseIdentityType_STATUS

type DatabaseIdentityType_STATUS string

The identity type

type DatabaseIdentity_STATUS

type DatabaseIdentity_STATUS struct {
	// TenantId: The Azure Active Directory tenant id.
	TenantId *string `json:"tenantId,omitempty"`

	// Type: The identity type
	Type *DatabaseIdentityType_STATUS `json:"type,omitempty"`

	// UserAssignedIdentities: The resource ids of the user assigned identities to use
	UserAssignedIdentities map[string]DatabaseUserIdentity_STATUS `json:"userAssignedIdentities,omitempty"`
}

Azure Active Directory identity configuration for a resource.

type DatabaseKeyType_STATUS

type DatabaseKeyType_STATUS string

The database key type. Only supported value is 'AzureKeyVault'.

type DatabaseKey_STATUS

type DatabaseKey_STATUS struct {
	// CreationDate: The database key creation date.
	CreationDate *string `json:"creationDate,omitempty"`

	// KeyVersion: The database key's version.
	KeyVersion *string `json:"keyVersion,omitempty"`

	// Subregion: Subregion of the server key.
	Subregion *string `json:"subregion,omitempty"`

	// Thumbprint: Thumbprint of the database key.
	Thumbprint *string `json:"thumbprint,omitempty"`

	// Type: The database key type. Only supported value is 'AzureKeyVault'.
	Type *DatabaseKeyType_STATUS `json:"type,omitempty"`
}

Database level key used for encryption at rest.

type DatabaseLicenseType

type DatabaseLicenseType string

The license type to apply for this database. `LicenseIncluded` if you need a license, or `BasePrice` if you have a license and are eligible for the Azure Hybrid Benefit. +kubebuilder:validation:Enum={"BasePrice","LicenseIncluded"}

type DatabaseLicenseType_STATUS

type DatabaseLicenseType_STATUS string

The license type to apply for this database. `LicenseIncluded` if you need a license, or `BasePrice` if you have a license and are eligible for the Azure Hybrid Benefit.

type DatabaseProperties

type DatabaseProperties struct {
	// AutoPauseDelay: Time in minutes after which database is automatically paused. A value of -1 means that automatic pause
	// is disabled
	AutoPauseDelay *int `json:"autoPauseDelay,omitempty"`

	// AvailabilityZone: Specifies the availability zone the database is pinned to.
	AvailabilityZone *AvailabilityZoneType `json:"availabilityZone,omitempty"`

	// CatalogCollation: Collation of the metadata catalog.
	CatalogCollation *CatalogCollationType `json:"catalogCollation,omitempty"`

	// Collation: The collation of the database.
	Collation *string `json:"collation,omitempty"`

	// CreateMode: Specifies the mode of database creation.
	// Default: regular database creation.
	// Copy: creates a database as a copy of an existing database. sourceDatabaseId must be specified as the resource ID of the
	// source database.
	// Secondary: creates a database as a secondary replica of an existing database. sourceDatabaseId must be specified as the
	// resource ID of the existing primary database.
	// PointInTimeRestore: Creates a database by restoring a point in time backup of an existing database. sourceDatabaseId
	// must be specified as the resource ID of the existing database, and restorePointInTime must be specified.
	// Recovery: Creates a database by restoring a geo-replicated backup. sourceDatabaseId must be specified as the recoverable
	// database resource ID to restore.
	// Restore: Creates a database by restoring a backup of a deleted database. sourceDatabaseId must be specified. If
	// sourceDatabaseId is the database's original resource ID, then sourceDatabaseDeletionDate must be specified. Otherwise
	// sourceDatabaseId must be the restorable dropped database resource ID and sourceDatabaseDeletionDate is ignored.
	// restorePointInTime may also be specified to restore from an earlier point in time.
	// RestoreLongTermRetentionBackup: Creates a database by restoring from a long term retention vault.
	// recoveryServicesRecoveryPointResourceId must be specified as the recovery point resource ID.
	// Copy, Secondary, and RestoreLongTermRetentionBackup are not supported for DataWarehouse edition.
	CreateMode *CreateMode `json:"createMode,omitempty"`

	// ElasticPoolId: The resource identifier of the elastic pool containing this database.
	ElasticPoolId *string `json:"elasticPoolId,omitempty"`

	// EncryptionProtector: The azure key vault URI of the database if it's configured with per Database Customer Managed Keys.
	EncryptionProtector *string `json:"encryptionProtector,omitempty"`

	// EncryptionProtectorAutoRotation: The flag to enable or disable auto rotation of database encryption protector AKV key.
	EncryptionProtectorAutoRotation *bool `json:"encryptionProtectorAutoRotation,omitempty"`

	// FederatedClientId: The Client id used for cross tenant per database CMK scenario
	FederatedClientId *string `json:"federatedClientId,omitempty"`

	// FreeLimitExhaustionBehavior: Specifies the behavior when monthly free limits are exhausted for the free database.
	// AutoPause: The database will be auto paused upon exhaustion of free limits for remainder of the month.
	// BillForUsage: The database will continue to be online upon exhaustion of free limits and any overage will be billed.
	FreeLimitExhaustionBehavior *FreeLimitExhaustionBehavior `json:"freeLimitExhaustionBehavior,omitempty"`

	// HighAvailabilityReplicaCount: The number of secondary replicas associated with the Business Critical, Premium, or
	// Hyperscale edition database that are used to provide high availability. Not applicable to a Hyperscale database within
	// an elastic pool.
	HighAvailabilityReplicaCount *int `json:"highAvailabilityReplicaCount,omitempty"`

	// IsLedgerOn: Whether or not this database is a ledger database, which means all tables in the database are ledger tables.
	// Note: the value of this property cannot be changed after the database has been created.
	IsLedgerOn *bool `json:"isLedgerOn,omitempty"`

	// LicenseType: The license type to apply for this database. `LicenseIncluded` if you need a license, or `BasePrice` if you
	// have a license and are eligible for the Azure Hybrid Benefit.
	LicenseType *DatabaseLicenseType `json:"licenseType,omitempty"`

	// LongTermRetentionBackupResourceId: The resource identifier of the long term retention backup associated with create
	// operation of this database.
	LongTermRetentionBackupResourceId *string `json:"longTermRetentionBackupResourceId,omitempty"`

	// MaintenanceConfigurationId: Maintenance configuration id assigned to the database. This configuration defines the period
	// when the maintenance updates will occur.
	MaintenanceConfigurationId *string `json:"maintenanceConfigurationId,omitempty"`

	// ManualCutover: Whether or not customer controlled manual cutover needs to be done during Update Database operation to
	// Hyperscale tier.
	// This property is only applicable when scaling database from Business Critical/General Purpose/Premium/Standard tier to
	// Hyperscale tier.
	// When manualCutover is specified, the scaling operation will wait for user input to trigger cutover to Hyperscale
	// database.
	// To trigger cutover, please provide 'performCutover' parameter when the Scaling operation is in Waiting state.
	ManualCutover *bool `json:"manualCutover,omitempty"`

	// MaxSizeBytes: The max size of the database expressed in bytes.
	MaxSizeBytes *int `json:"maxSizeBytes,omitempty"`

	// MinCapacity: Minimal capacity that database will always have allocated, if not paused
	MinCapacity *float64 `json:"minCapacity,omitempty"`

	// PerformCutover: To trigger customer controlled manual cutover during the wait state while Scaling operation is in
	// progress.
	// This property parameter is only applicable for scaling operations that are initiated along with 'manualCutover'
	// parameter.
	// This property is only applicable when scaling database from Business Critical/General Purpose/Premium/Standard tier to
	// Hyperscale tier is already in progress.
	// When performCutover is specified, the scaling operation will trigger cutover and perform role-change to Hyperscale
	// database.
	PerformCutover *bool `json:"performCutover,omitempty"`

	// PreferredEnclaveType: Type of enclave requested on the database i.e. Default or VBS enclaves.
	PreferredEnclaveType *AlwaysEncryptedEnclaveType `json:"preferredEnclaveType,omitempty"`

	// ReadScale: The state of read-only routing. If enabled, connections that have application intent set to readonly in their
	// connection string may be routed to a readonly secondary replica in the same region. Not applicable to a Hyperscale
	// database within an elastic pool.
	ReadScale *DatabaseReadScale `json:"readScale,omitempty"`

	// RecoverableDatabaseId: The resource identifier of the recoverable database associated with create operation of this
	// database.
	RecoverableDatabaseId *string `json:"recoverableDatabaseId,omitempty"`

	// RecoveryServicesRecoveryPointId: The resource identifier of the recovery point associated with create operation of this
	// database.
	RecoveryServicesRecoveryPointId *string `json:"recoveryServicesRecoveryPointId,omitempty"`

	// RequestedBackupStorageRedundancy: The storage account type to be used to store backups for this database.
	RequestedBackupStorageRedundancy *BackupStorageRedundancy `json:"requestedBackupStorageRedundancy,omitempty"`

	// RestorableDroppedDatabaseId: The resource identifier of the restorable dropped database associated with create operation
	// of this database.
	RestorableDroppedDatabaseId *string `json:"restorableDroppedDatabaseId,omitempty"`

	// RestorePointInTime: Specifies the point in time (ISO8601 format) of the source database that will be restored to create
	// the new database.
	RestorePointInTime *string `json:"restorePointInTime,omitempty"`

	// SampleName: The name of the sample schema to apply when creating this database.
	SampleName *SampleName `json:"sampleName,omitempty"`

	// SecondaryType: The secondary type of the database if it is a secondary.  Valid values are Geo, Named and Standby.
	SecondaryType *SecondaryType `json:"secondaryType,omitempty"`

	// SourceDatabaseDeletionDate: Specifies the time that the database was deleted.
	SourceDatabaseDeletionDate *string `json:"sourceDatabaseDeletionDate,omitempty"`

	// SourceDatabaseId: The resource identifier of the source database associated with create operation of this database.
	SourceDatabaseId *string `json:"sourceDatabaseId,omitempty"`

	// SourceResourceId: The resource identifier of the source associated with the create operation of this database.
	// This property is only supported for DataWarehouse edition and allows to restore across subscriptions.
	// When sourceResourceId is specified, sourceDatabaseId, recoverableDatabaseId, restorableDroppedDatabaseId and
	// sourceDatabaseDeletionDate must not be specified and CreateMode must be PointInTimeRestore, Restore or Recover.
	// When createMode is PointInTimeRestore, sourceResourceId must be the resource ID of the existing database or existing sql
	// pool, and restorePointInTime must be specified.
	// When createMode is Restore, sourceResourceId must be the resource ID of restorable dropped database or restorable
	// dropped sql pool.
	// When createMode is Recover, sourceResourceId must be the resource ID of recoverable database or recoverable sql pool.
	// When source subscription belongs to a different tenant than target subscription, “x-ms-authorization-auxiliary”
	// header must contain authentication token for the source tenant. For more details about
	// “x-ms-authorization-auxiliary” header see
	// https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/authenticate-multi-tenant
	SourceResourceId *string `json:"sourceResourceId,omitempty"`

	// UseFreeLimit: Whether or not the database uses free monthly limits. Allowed on one database in a subscription.
	UseFreeLimit *bool `json:"useFreeLimit,omitempty"`

	// ZoneRedundant: Whether or not this database is zone redundant, which means the replicas of this database will be spread
	// across multiple availability zones.
	ZoneRedundant *bool `json:"zoneRedundant,omitempty"`
}

The database's properties.

type DatabaseProperties_STATUS

type DatabaseProperties_STATUS struct {
	// AutoPauseDelay: Time in minutes after which database is automatically paused. A value of -1 means that automatic pause
	// is disabled
	AutoPauseDelay *int `json:"autoPauseDelay,omitempty"`

	// AvailabilityZone: Specifies the availability zone the database is pinned to.
	AvailabilityZone *AvailabilityZoneType_STATUS `json:"availabilityZone,omitempty"`

	// CatalogCollation: Collation of the metadata catalog.
	CatalogCollation *CatalogCollationType_STATUS `json:"catalogCollation,omitempty"`

	// Collation: The collation of the database.
	Collation *string `json:"collation,omitempty"`

	// CreateMode: Specifies the mode of database creation.
	// Default: regular database creation.
	// Copy: creates a database as a copy of an existing database. sourceDatabaseId must be specified as the resource ID of the
	// source database.
	// Secondary: creates a database as a secondary replica of an existing database. sourceDatabaseId must be specified as the
	// resource ID of the existing primary database.
	// PointInTimeRestore: Creates a database by restoring a point in time backup of an existing database. sourceDatabaseId
	// must be specified as the resource ID of the existing database, and restorePointInTime must be specified.
	// Recovery: Creates a database by restoring a geo-replicated backup. sourceDatabaseId must be specified as the recoverable
	// database resource ID to restore.
	// Restore: Creates a database by restoring a backup of a deleted database. sourceDatabaseId must be specified. If
	// sourceDatabaseId is the database's original resource ID, then sourceDatabaseDeletionDate must be specified. Otherwise
	// sourceDatabaseId must be the restorable dropped database resource ID and sourceDatabaseDeletionDate is ignored.
	// restorePointInTime may also be specified to restore from an earlier point in time.
	// RestoreLongTermRetentionBackup: Creates a database by restoring from a long term retention vault.
	// recoveryServicesRecoveryPointResourceId must be specified as the recovery point resource ID.
	// Copy, Secondary, and RestoreLongTermRetentionBackup are not supported for DataWarehouse edition.
	CreateMode *CreateMode_STATUS `json:"createMode,omitempty"`

	// CreationDate: The creation date of the database (ISO8601 format).
	CreationDate *string `json:"creationDate,omitempty"`

	// CurrentBackupStorageRedundancy: The storage account type used to store backups for this database.
	CurrentBackupStorageRedundancy *BackupStorageRedundancy_STATUS `json:"currentBackupStorageRedundancy,omitempty"`

	// CurrentServiceObjectiveName: The current service level objective name of the database.
	CurrentServiceObjectiveName *string `json:"currentServiceObjectiveName,omitempty"`

	// CurrentSku: The name and tier of the SKU.
	CurrentSku *Sku_STATUS `json:"currentSku,omitempty"`

	// DatabaseId: The ID of the database.
	DatabaseId *string `json:"databaseId,omitempty"`

	// DefaultSecondaryLocation: The default secondary region for this database.
	DefaultSecondaryLocation *string `json:"defaultSecondaryLocation,omitempty"`

	// EarliestRestoreDate: This records the earliest start date and time that restore is available for this database (ISO8601
	// format).
	EarliestRestoreDate *string `json:"earliestRestoreDate,omitempty"`

	// ElasticPoolId: The resource identifier of the elastic pool containing this database.
	ElasticPoolId *string `json:"elasticPoolId,omitempty"`

	// EncryptionProtector: The azure key vault URI of the database if it's configured with per Database Customer Managed Keys.
	EncryptionProtector *string `json:"encryptionProtector,omitempty"`

	// EncryptionProtectorAutoRotation: The flag to enable or disable auto rotation of database encryption protector AKV key.
	EncryptionProtectorAutoRotation *bool `json:"encryptionProtectorAutoRotation,omitempty"`

	// FailoverGroupId: Failover Group resource identifier that this database belongs to.
	FailoverGroupId *string `json:"failoverGroupId,omitempty"`

	// FederatedClientId: The Client id used for cross tenant per database CMK scenario
	FederatedClientId *string `json:"federatedClientId,omitempty"`

	// FreeLimitExhaustionBehavior: Specifies the behavior when monthly free limits are exhausted for the free database.
	// AutoPause: The database will be auto paused upon exhaustion of free limits for remainder of the month.
	// BillForUsage: The database will continue to be online upon exhaustion of free limits and any overage will be billed.
	FreeLimitExhaustionBehavior *FreeLimitExhaustionBehavior_STATUS `json:"freeLimitExhaustionBehavior,omitempty"`

	// HighAvailabilityReplicaCount: The number of secondary replicas associated with the Business Critical, Premium, or
	// Hyperscale edition database that are used to provide high availability. Not applicable to a Hyperscale database within
	// an elastic pool.
	HighAvailabilityReplicaCount *int `json:"highAvailabilityReplicaCount,omitempty"`

	// IsInfraEncryptionEnabled: Infra encryption is enabled for this database.
	IsInfraEncryptionEnabled *bool `json:"isInfraEncryptionEnabled,omitempty"`

	// IsLedgerOn: Whether or not this database is a ledger database, which means all tables in the database are ledger tables.
	// Note: the value of this property cannot be changed after the database has been created.
	IsLedgerOn *bool `json:"isLedgerOn,omitempty"`

	// Keys: The resource ids of the user assigned identities to use
	Keys map[string]DatabaseKey_STATUS `json:"keys,omitempty"`

	// LicenseType: The license type to apply for this database. `LicenseIncluded` if you need a license, or `BasePrice` if you
	// have a license and are eligible for the Azure Hybrid Benefit.
	LicenseType *DatabaseLicenseType_STATUS `json:"licenseType,omitempty"`

	// LongTermRetentionBackupResourceId: The resource identifier of the long term retention backup associated with create
	// operation of this database.
	LongTermRetentionBackupResourceId *string `json:"longTermRetentionBackupResourceId,omitempty"`

	// MaintenanceConfigurationId: Maintenance configuration id assigned to the database. This configuration defines the period
	// when the maintenance updates will occur.
	MaintenanceConfigurationId *string `json:"maintenanceConfigurationId,omitempty"`

	// ManualCutover: Whether or not customer controlled manual cutover needs to be done during Update Database operation to
	// Hyperscale tier.
	// This property is only applicable when scaling database from Business Critical/General Purpose/Premium/Standard tier to
	// Hyperscale tier.
	// When manualCutover is specified, the scaling operation will wait for user input to trigger cutover to Hyperscale
	// database.
	// To trigger cutover, please provide 'performCutover' parameter when the Scaling operation is in Waiting state.
	ManualCutover *bool `json:"manualCutover,omitempty"`

	// MaxLogSizeBytes: The max log size for this database.
	MaxLogSizeBytes *int `json:"maxLogSizeBytes,omitempty"`

	// MaxSizeBytes: The max size of the database expressed in bytes.
	MaxSizeBytes *int `json:"maxSizeBytes,omitempty"`

	// MinCapacity: Minimal capacity that database will always have allocated, if not paused
	MinCapacity *float64 `json:"minCapacity,omitempty"`

	// PausedDate: The date when database was paused by user configuration or action(ISO8601 format). Null if the database is
	// ready.
	PausedDate *string `json:"pausedDate,omitempty"`

	// PerformCutover: To trigger customer controlled manual cutover during the wait state while Scaling operation is in
	// progress.
	// This property parameter is only applicable for scaling operations that are initiated along with 'manualCutover'
	// parameter.
	// This property is only applicable when scaling database from Business Critical/General Purpose/Premium/Standard tier to
	// Hyperscale tier is already in progress.
	// When performCutover is specified, the scaling operation will trigger cutover and perform role-change to Hyperscale
	// database.
	PerformCutover *bool `json:"performCutover,omitempty"`

	// PreferredEnclaveType: Type of enclave requested on the database i.e. Default or VBS enclaves.
	PreferredEnclaveType *AlwaysEncryptedEnclaveType_STATUS `json:"preferredEnclaveType,omitempty"`

	// ReadScale: The state of read-only routing. If enabled, connections that have application intent set to readonly in their
	// connection string may be routed to a readonly secondary replica in the same region. Not applicable to a Hyperscale
	// database within an elastic pool.
	ReadScale *DatabaseReadScale_STATUS `json:"readScale,omitempty"`

	// RecoverableDatabaseId: The resource identifier of the recoverable database associated with create operation of this
	// database.
	RecoverableDatabaseId *string `json:"recoverableDatabaseId,omitempty"`

	// RecoveryServicesRecoveryPointId: The resource identifier of the recovery point associated with create operation of this
	// database.
	RecoveryServicesRecoveryPointId *string `json:"recoveryServicesRecoveryPointId,omitempty"`

	// RequestedBackupStorageRedundancy: The storage account type to be used to store backups for this database.
	RequestedBackupStorageRedundancy *BackupStorageRedundancy_STATUS `json:"requestedBackupStorageRedundancy,omitempty"`

	// RequestedServiceObjectiveName: The requested service level objective name of the database.
	RequestedServiceObjectiveName *string `json:"requestedServiceObjectiveName,omitempty"`

	// RestorableDroppedDatabaseId: The resource identifier of the restorable dropped database associated with create operation
	// of this database.
	RestorableDroppedDatabaseId *string `json:"restorableDroppedDatabaseId,omitempty"`

	// RestorePointInTime: Specifies the point in time (ISO8601 format) of the source database that will be restored to create
	// the new database.
	RestorePointInTime *string `json:"restorePointInTime,omitempty"`

	// ResumedDate: The date when database was resumed by user action or database login (ISO8601 format). Null if the database
	// is paused.
	ResumedDate *string `json:"resumedDate,omitempty"`

	// SampleName: The name of the sample schema to apply when creating this database.
	SampleName *SampleName_STATUS `json:"sampleName,omitempty"`

	// SecondaryType: The secondary type of the database if it is a secondary.  Valid values are Geo, Named and Standby.
	SecondaryType *SecondaryType_STATUS `json:"secondaryType,omitempty"`

	// SourceDatabaseDeletionDate: Specifies the time that the database was deleted.
	SourceDatabaseDeletionDate *string `json:"sourceDatabaseDeletionDate,omitempty"`

	// SourceDatabaseId: The resource identifier of the source database associated with create operation of this database.
	SourceDatabaseId *string `json:"sourceDatabaseId,omitempty"`

	// SourceResourceId: The resource identifier of the source associated with the create operation of this database.
	// This property is only supported for DataWarehouse edition and allows to restore across subscriptions.
	// When sourceResourceId is specified, sourceDatabaseId, recoverableDatabaseId, restorableDroppedDatabaseId and
	// sourceDatabaseDeletionDate must not be specified and CreateMode must be PointInTimeRestore, Restore or Recover.
	// When createMode is PointInTimeRestore, sourceResourceId must be the resource ID of the existing database or existing sql
	// pool, and restorePointInTime must be specified.
	// When createMode is Restore, sourceResourceId must be the resource ID of restorable dropped database or restorable
	// dropped sql pool.
	// When createMode is Recover, sourceResourceId must be the resource ID of recoverable database or recoverable sql pool.
	// When source subscription belongs to a different tenant than target subscription, “x-ms-authorization-auxiliary”
	// header must contain authentication token for the source tenant. For more details about
	// “x-ms-authorization-auxiliary” header see
	// https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/authenticate-multi-tenant
	SourceResourceId *string `json:"sourceResourceId,omitempty"`

	// Status: The status of the database.
	Status *DatabaseStatus_STATUS `json:"status,omitempty"`

	// UseFreeLimit: Whether or not the database uses free monthly limits. Allowed on one database in a subscription.
	UseFreeLimit *bool `json:"useFreeLimit,omitempty"`

	// ZoneRedundant: Whether or not this database is zone redundant, which means the replicas of this database will be spread
	// across multiple availability zones.
	ZoneRedundant *bool `json:"zoneRedundant,omitempty"`
}

The database's properties.

type DatabaseReadScale

type DatabaseReadScale string

The state of read-only routing. If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica in the same region. Not applicable to a Hyperscale database within an elastic pool. +kubebuilder:validation:Enum={"Disabled","Enabled"}

type DatabaseReadScale_STATUS

type DatabaseReadScale_STATUS string

The state of read-only routing. If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica in the same region. Not applicable to a Hyperscale database within an elastic pool.

type DatabaseStatus_STATUS

type DatabaseStatus_STATUS string

The status of the database.

type DatabaseUserIdentity_STATUS

type DatabaseUserIdentity_STATUS struct {
	// ClientId: The Azure Active Directory client id.
	ClientId *string `json:"clientId,omitempty"`

	// PrincipalId: The Azure Active Directory principal id.
	PrincipalId *string `json:"principalId,omitempty"`
}

Azure Active Directory identity configuration for a resource.

type DatabaseVulnerabilityAssessmentProperties

type DatabaseVulnerabilityAssessmentProperties struct {
	// RecurringScans: The recurring scans settings
	RecurringScans *VulnerabilityAssessmentRecurringScansProperties `json:"recurringScans,omitempty"`

	// StorageAccountAccessKey: Specifies the identifier key of the storage account for vulnerability assessment scan results.
	// If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. Applies only if the storage account is
	// not behind a Vnet or a firewall
	StorageAccountAccessKey *string `json:"storageAccountAccessKey,omitempty"`

	// StorageContainerPath: A blob storage container path to hold the scan results (e.g.
	// https://myStorage.blob.core.windows.net/VaScans/).  It is required if server level vulnerability assessment policy
	// doesn't set
	StorageContainerPath *string `json:"storageContainerPath,omitempty" optionalConfigMapPair:"StorageContainerPath"`

	// StorageContainerSasKey: A shared access signature (SAS Key) that has write access to the blob container specified in
	// 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required.
	// Applies only if the storage account is not behind a Vnet or a firewall
	StorageContainerSasKey *string `json:"storageContainerSasKey,omitempty"`
}

Properties of a database Vulnerability Assessment.

type DatabaseVulnerabilityAssessmentProperties_STATUS

type DatabaseVulnerabilityAssessmentProperties_STATUS struct {
	// RecurringScans: The recurring scans settings
	RecurringScans *VulnerabilityAssessmentRecurringScansProperties_STATUS `json:"recurringScans,omitempty"`

	// StorageContainerPath: A blob storage container path to hold the scan results (e.g.
	// https://myStorage.blob.core.windows.net/VaScans/).  It is required if server level vulnerability assessment policy
	// doesn't set
	StorageContainerPath *string `json:"storageContainerPath,omitempty"`
}

Properties of a database Vulnerability Assessment.

type DiffBackupIntervalInHours

type DiffBackupIntervalInHours float64

The differential backup interval in hours. This is how many interval hours between each differential backup will be supported. This is only applicable to live databases but not dropped databases. +kubebuilder:validation:Enum={12,24}

type DiffBackupIntervalInHours_STATUS

type DiffBackupIntervalInHours_STATUS float64

The differential backup interval in hours. This is how many interval hours between each differential backup will be supported. This is only applicable to live databases but not dropped databases.

type ElasticPoolLicenseType

type ElasticPoolLicenseType string

The license type to apply for this elastic pool. +kubebuilder:validation:Enum={"BasePrice","LicenseIncluded"}

type ElasticPoolLicenseType_STATUS

type ElasticPoolLicenseType_STATUS string

The license type to apply for this elastic pool.

type ElasticPoolPerDatabaseSettings

type ElasticPoolPerDatabaseSettings struct {
	// AutoPauseDelay: Auto Pause Delay for per database within pool
	AutoPauseDelay *int `json:"autoPauseDelay,omitempty"`

	// MaxCapacity: The maximum capacity any one database can consume.
	MaxCapacity *float64 `json:"maxCapacity,omitempty"`

	// MinCapacity: The minimum capacity all databases are guaranteed.
	MinCapacity *float64 `json:"minCapacity,omitempty"`
}

Per database settings of an elastic pool.

type ElasticPoolPerDatabaseSettings_STATUS

type ElasticPoolPerDatabaseSettings_STATUS struct {
	// AutoPauseDelay: Auto Pause Delay for per database within pool
	AutoPauseDelay *int `json:"autoPauseDelay,omitempty"`

	// MaxCapacity: The maximum capacity any one database can consume.
	MaxCapacity *float64 `json:"maxCapacity,omitempty"`

	// MinCapacity: The minimum capacity all databases are guaranteed.
	MinCapacity *float64 `json:"minCapacity,omitempty"`
}

Per database settings of an elastic pool.

type ElasticPoolProperties

type ElasticPoolProperties struct {
	// AutoPauseDelay: Time in minutes after which elastic pool is automatically paused. A value of -1 means that automatic
	// pause is disabled
	AutoPauseDelay *int `json:"autoPauseDelay,omitempty"`

	// AvailabilityZone: Specifies the availability zone the pool's primary replica is pinned to.
	AvailabilityZone *AvailabilityZoneType `json:"availabilityZone,omitempty"`

	// HighAvailabilityReplicaCount: The number of secondary replicas associated with the Business Critical, Premium, or
	// Hyperscale edition elastic pool that are used to provide high availability. Applicable only to Hyperscale elastic pools.
	HighAvailabilityReplicaCount *int `json:"highAvailabilityReplicaCount,omitempty"`

	// LicenseType: The license type to apply for this elastic pool.
	LicenseType *ElasticPoolLicenseType `json:"licenseType,omitempty"`

	// MaintenanceConfigurationId: Maintenance configuration id assigned to the elastic pool. This configuration defines the
	// period when the maintenance updates will will occur.
	MaintenanceConfigurationId *string `json:"maintenanceConfigurationId,omitempty"`

	// MaxSizeBytes: The storage limit for the database elastic pool in bytes.
	MaxSizeBytes *int `json:"maxSizeBytes,omitempty"`

	// MinCapacity: Minimal capacity that serverless pool will not shrink below, if not paused
	MinCapacity *float64 `json:"minCapacity,omitempty"`

	// PerDatabaseSettings: The per database settings for the elastic pool.
	PerDatabaseSettings *ElasticPoolPerDatabaseSettings `json:"perDatabaseSettings,omitempty"`

	// PreferredEnclaveType: Type of enclave requested on the elastic pool.
	PreferredEnclaveType *AlwaysEncryptedEnclaveType `json:"preferredEnclaveType,omitempty"`

	// ZoneRedundant: Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be
	// spread across multiple availability zones.
	ZoneRedundant *bool `json:"zoneRedundant,omitempty"`
}

Properties of an elastic pool

type ElasticPoolProperties_STATUS

type ElasticPoolProperties_STATUS struct {
	// AutoPauseDelay: Time in minutes after which elastic pool is automatically paused. A value of -1 means that automatic
	// pause is disabled
	AutoPauseDelay *int `json:"autoPauseDelay,omitempty"`

	// AvailabilityZone: Specifies the availability zone the pool's primary replica is pinned to.
	AvailabilityZone *AvailabilityZoneType_STATUS `json:"availabilityZone,omitempty"`

	// CreationDate: The creation date of the elastic pool (ISO8601 format).
	CreationDate *string `json:"creationDate,omitempty"`

	// HighAvailabilityReplicaCount: The number of secondary replicas associated with the Business Critical, Premium, or
	// Hyperscale edition elastic pool that are used to provide high availability. Applicable only to Hyperscale elastic pools.
	HighAvailabilityReplicaCount *int `json:"highAvailabilityReplicaCount,omitempty"`

	// LicenseType: The license type to apply for this elastic pool.
	LicenseType *ElasticPoolLicenseType_STATUS `json:"licenseType,omitempty"`

	// MaintenanceConfigurationId: Maintenance configuration id assigned to the elastic pool. This configuration defines the
	// period when the maintenance updates will will occur.
	MaintenanceConfigurationId *string `json:"maintenanceConfigurationId,omitempty"`

	// MaxSizeBytes: The storage limit for the database elastic pool in bytes.
	MaxSizeBytes *int `json:"maxSizeBytes,omitempty"`

	// MinCapacity: Minimal capacity that serverless pool will not shrink below, if not paused
	MinCapacity *float64 `json:"minCapacity,omitempty"`

	// PerDatabaseSettings: The per database settings for the elastic pool.
	PerDatabaseSettings *ElasticPoolPerDatabaseSettings_STATUS `json:"perDatabaseSettings,omitempty"`

	// PreferredEnclaveType: Type of enclave requested on the elastic pool.
	PreferredEnclaveType *AlwaysEncryptedEnclaveType_STATUS `json:"preferredEnclaveType,omitempty"`

	// State: The state of the elastic pool.
	State *ElasticPoolState_STATUS `json:"state,omitempty"`

	// ZoneRedundant: Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be
	// spread across multiple availability zones.
	ZoneRedundant *bool `json:"zoneRedundant,omitempty"`
}

Properties of an elastic pool

type ElasticPoolState_STATUS

type ElasticPoolState_STATUS string

The state of the elastic pool.

type EncryptionProtectorProperties

type EncryptionProtectorProperties struct {
	// AutoRotationEnabled: Key auto rotation opt-in flag. Either true or false.
	AutoRotationEnabled *bool `json:"autoRotationEnabled,omitempty"`

	// ServerKeyName: The name of the server key.
	ServerKeyName *string `json:"serverKeyName,omitempty"`

	// ServerKeyType: The encryption protector type like 'ServiceManaged', 'AzureKeyVault'.
	ServerKeyType *ServerKeyType `json:"serverKeyType,omitempty"`
}

Properties for an encryption protector execution.

type EncryptionProtectorProperties_STATUS

type EncryptionProtectorProperties_STATUS struct {
	// AutoRotationEnabled: Key auto rotation opt-in flag. Either true or false.
	AutoRotationEnabled *bool `json:"autoRotationEnabled,omitempty"`

	// KeyVersion: The version of the server key being used as encryption protector
	KeyVersion *string `json:"keyVersion,omitempty"`

	// ServerKeyName: The name of the server key.
	ServerKeyName *string `json:"serverKeyName,omitempty"`

	// ServerKeyType: The encryption protector type like 'ServiceManaged', 'AzureKeyVault'.
	ServerKeyType *ServerKeyType_STATUS `json:"serverKeyType,omitempty"`

	// Subregion: Subregion of the encryption protector.
	Subregion *string `json:"subregion,omitempty"`

	// Thumbprint: Thumbprint of the server key.
	Thumbprint *string `json:"thumbprint,omitempty"`

	// Uri: The URI of the server key.
	Uri *string `json:"uri,omitempty"`
}

Properties for an encryption protector execution.

type ExternalGovernanceStatus_STATUS

type ExternalGovernanceStatus_STATUS string

Status of external governance.

type FailoverGroupDatabasesSecondaryType

type FailoverGroupDatabasesSecondaryType string

Databases secondary type on partner server. +kubebuilder:validation:Enum={"Geo","Standby"}

type FailoverGroupDatabasesSecondaryType_STATUS

type FailoverGroupDatabasesSecondaryType_STATUS string

Databases secondary type on partner server.

type FailoverGroupProperties

type FailoverGroupProperties struct {
	// Databases: List of databases in the failover group.
	Databases []string `json:"databases,omitempty"`

	// PartnerServers: List of partner server information for the failover group.
	PartnerServers []PartnerInfo `json:"partnerServers,omitempty"`

	// ReadOnlyEndpoint: Read-only endpoint of the failover group instance.
	ReadOnlyEndpoint *FailoverGroupReadOnlyEndpoint `json:"readOnlyEndpoint,omitempty"`

	// ReadWriteEndpoint: Read-write endpoint of the failover group instance.
	ReadWriteEndpoint *FailoverGroupReadWriteEndpoint `json:"readWriteEndpoint,omitempty"`

	// SecondaryType: Databases secondary type on partner server.
	SecondaryType *FailoverGroupDatabasesSecondaryType `json:"secondaryType,omitempty"`
}

Properties of a failover group.

type FailoverGroupProperties_STATUS

type FailoverGroupProperties_STATUS struct {
	// Databases: List of databases in the failover group.
	Databases []string `json:"databases,omitempty"`

	// PartnerServers: List of partner server information for the failover group.
	PartnerServers []PartnerInfo_STATUS `json:"partnerServers,omitempty"`

	// ReadOnlyEndpoint: Read-only endpoint of the failover group instance.
	ReadOnlyEndpoint *FailoverGroupReadOnlyEndpoint_STATUS `json:"readOnlyEndpoint,omitempty"`

	// ReadWriteEndpoint: Read-write endpoint of the failover group instance.
	ReadWriteEndpoint *FailoverGroupReadWriteEndpoint_STATUS `json:"readWriteEndpoint,omitempty"`

	// ReplicationRole: Local replication role of the failover group instance.
	ReplicationRole *FailoverGroupReplicationRole_STATUS `json:"replicationRole,omitempty"`

	// ReplicationState: Replication state of the failover group instance.
	ReplicationState *string `json:"replicationState,omitempty"`

	// SecondaryType: Databases secondary type on partner server.
	SecondaryType *FailoverGroupDatabasesSecondaryType_STATUS `json:"secondaryType,omitempty"`
}

Properties of a failover group.

type FailoverGroupReadOnlyEndpoint

type FailoverGroupReadOnlyEndpoint struct {
	// FailoverPolicy: Failover policy of the read-only endpoint for the failover group.
	FailoverPolicy *ReadOnlyEndpointFailoverPolicy `json:"failoverPolicy,omitempty"`

	// TargetServer: The target partner server where the read-only endpoint points to.
	TargetServer *string `json:"targetServer,omitempty"`
}

Read-only endpoint of the failover group instance.

type FailoverGroupReadOnlyEndpoint_STATUS

type FailoverGroupReadOnlyEndpoint_STATUS struct {
	// FailoverPolicy: Failover policy of the read-only endpoint for the failover group.
	FailoverPolicy *ReadOnlyEndpointFailoverPolicy_STATUS `json:"failoverPolicy,omitempty"`

	// TargetServer: The target partner server where the read-only endpoint points to.
	TargetServer *string `json:"targetServer,omitempty"`
}

Read-only endpoint of the failover group instance.

type FailoverGroupReadWriteEndpoint

type FailoverGroupReadWriteEndpoint struct {
	// FailoverPolicy: Failover policy of the read-write endpoint for the failover group. If failoverPolicy is Automatic then
	// failoverWithDataLossGracePeriodMinutes is required.
	FailoverPolicy *ReadWriteEndpointFailoverPolicy `json:"failoverPolicy,omitempty"`

	// FailoverWithDataLossGracePeriodMinutes: Grace period before failover with data loss is attempted for the read-write
	// endpoint. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required.
	FailoverWithDataLossGracePeriodMinutes *int `json:"failoverWithDataLossGracePeriodMinutes,omitempty"`
}

Read-write endpoint of the failover group instance.

type FailoverGroupReadWriteEndpoint_STATUS

type FailoverGroupReadWriteEndpoint_STATUS struct {
	// FailoverPolicy: Failover policy of the read-write endpoint for the failover group. If failoverPolicy is Automatic then
	// failoverWithDataLossGracePeriodMinutes is required.
	FailoverPolicy *ReadWriteEndpointFailoverPolicy_STATUS `json:"failoverPolicy,omitempty"`

	// FailoverWithDataLossGracePeriodMinutes: Grace period before failover with data loss is attempted for the read-write
	// endpoint. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required.
	FailoverWithDataLossGracePeriodMinutes *int `json:"failoverWithDataLossGracePeriodMinutes,omitempty"`
}

Read-write endpoint of the failover group instance.

type FailoverGroupReplicationRole_STATUS

type FailoverGroupReplicationRole_STATUS string

Local replication role of the failover group instance.

type FreeLimitExhaustionBehavior

type FreeLimitExhaustionBehavior string

Specifies the behavior when monthly free limits are exhausted for the free database. AutoPause: The database will be auto paused upon exhaustion of free limits for remainder of the month. BillForUsage: The database will continue to be online upon exhaustion of free limits and any overage will be billed. +kubebuilder:validation:Enum={"AutoPause","BillOverUsage"}

type FreeLimitExhaustionBehavior_STATUS

type FreeLimitExhaustionBehavior_STATUS string

Specifies the behavior when monthly free limits are exhausted for the free database. AutoPause: The database will be auto paused upon exhaustion of free limits for remainder of the month. BillForUsage: The database will continue to be online upon exhaustion of free limits and any overage will be billed.

type IPv6ServerFirewallRuleProperties

type IPv6ServerFirewallRuleProperties struct {
	// EndIPv6Address: The end IP address of the firewall rule. Must be IPv6 format. Must be greater than or equal to
	// startIpv6Address.
	EndIPv6Address *string `json:"endIPv6Address,omitempty"`

	// StartIPv6Address: The start IP address of the firewall rule. Must be IPv6 format.
	StartIPv6Address *string `json:"startIPv6Address,omitempty"`
}

The properties of an IPv6 server firewall rule.

type IPv6ServerFirewallRuleProperties_STATUS

type IPv6ServerFirewallRuleProperties_STATUS struct {
	// EndIPv6Address: The end IP address of the firewall rule. Must be IPv6 format. Must be greater than or equal to
	// startIpv6Address.
	EndIPv6Address *string `json:"endIPv6Address,omitempty"`

	// StartIPv6Address: The start IP address of the firewall rule. Must be IPv6 format.
	StartIPv6Address *string `json:"startIPv6Address,omitempty"`
}

The properties of an IPv6 server firewall rule.

type IdentityType

type IdentityType string

The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. +kubebuilder:validation:Enum={"None","SystemAssigned","SystemAssigned,UserAssigned","UserAssigned"}

type IdentityType_STATUS

type IdentityType_STATUS string

The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource.

type LongTermRetentionPolicyProperties

type LongTermRetentionPolicyProperties struct {
	// MonthlyRetention: The monthly retention policy for an LTR backup in an ISO 8601 format.
	MonthlyRetention *string `json:"monthlyRetention,omitempty"`

	// TimeBasedImmutability: The setting for whether to enable time-based immutability for future backups. When set, future
	// backups will have TimeBasedImmutability enabled.
	TimeBasedImmutability *TimeBasedImmutability `json:"timeBasedImmutability,omitempty"`

	// TimeBasedImmutabilityMode: The setting for time-based immutability mode for future backup (Value can be either Locked or
	// UnLocked. Only effective if TimeBasedImmutability is enabled). Caution: Immutability of LTR backup cannot be removed if
	// TimeBasedImmutabilityMode is Locked.
	TimeBasedImmutabilityMode *TimeBasedImmutabilityMode `json:"timeBasedImmutabilityMode,omitempty"`

	// WeekOfYear: The week of year to take the yearly backup in an ISO 8601 format.
	WeekOfYear *int `json:"weekOfYear,omitempty"`

	// WeeklyRetention: The weekly retention policy for an LTR backup in an ISO 8601 format.
	WeeklyRetention *string `json:"weeklyRetention,omitempty"`

	// YearlyRetention: The yearly retention policy for an LTR backup in an ISO 8601 format.
	YearlyRetention *string `json:"yearlyRetention,omitempty"`
}

Properties of a long term retention policy

type LongTermRetentionPolicyProperties_STATUS

type LongTermRetentionPolicyProperties_STATUS struct {
	// MonthlyRetention: The monthly retention policy for an LTR backup in an ISO 8601 format.
	MonthlyRetention *string `json:"monthlyRetention,omitempty"`

	// TimeBasedImmutability: The setting for whether to enable time-based immutability for future backups. When set, future
	// backups will have TimeBasedImmutability enabled.
	TimeBasedImmutability *TimeBasedImmutability_STATUS `json:"timeBasedImmutability,omitempty"`

	// TimeBasedImmutabilityMode: The setting for time-based immutability mode for future backup (Value can be either Locked or
	// UnLocked. Only effective if TimeBasedImmutability is enabled). Caution: Immutability of LTR backup cannot be removed if
	// TimeBasedImmutabilityMode is Locked.
	TimeBasedImmutabilityMode *TimeBasedImmutabilityMode_STATUS `json:"timeBasedImmutabilityMode,omitempty"`

	// WeekOfYear: The week of year to take the yearly backup in an ISO 8601 format.
	WeekOfYear *int `json:"weekOfYear,omitempty"`

	// WeeklyRetention: The weekly retention policy for an LTR backup in an ISO 8601 format.
	WeeklyRetention *string `json:"weeklyRetention,omitempty"`

	// YearlyRetention: The yearly retention policy for an LTR backup in an ISO 8601 format.
	YearlyRetention *string `json:"yearlyRetention,omitempty"`
}

Properties of a long term retention policy

type MinimalTlsVersion

type MinimalTlsVersion string

Minimal TLS version. Allowed values: 'None', 1.0', '1.1', '1.2', '1.3' +kubebuilder:validation:Enum={"1.0","1.1","1.2","1.3","None"}

type MinimalTlsVersion_STATUS

type MinimalTlsVersion_STATUS string

Minimal TLS version. Allowed values: 'None', 1.0', '1.1', '1.2', '1.3'

type OutboundFirewallRuleProperties_STATUS

type OutboundFirewallRuleProperties_STATUS struct {
	// ProvisioningState: The state of the outbound rule.
	ProvisioningState *string `json:"provisioningState,omitempty"`
}

The properties of an outbound firewall rule.

type PartnerInfo

type PartnerInfo struct {
	// Id: Resource identifier of the partner server.
	Id *string `json:"id,omitempty"`
}

Partner server information for the failover group.

type PartnerInfo_STATUS

type PartnerInfo_STATUS struct {
	// Id: Resource identifier of the partner server.
	Id *string `json:"id,omitempty"`

	// Location: Geo location of the partner server.
	Location *string `json:"location,omitempty"`

	// ReplicationRole: Replication role of the partner server.
	ReplicationRole *FailoverGroupReplicationRole_STATUS `json:"replicationRole,omitempty"`
}

Partner server information for the failover group.

type PrincipalType

type PrincipalType string

Principal Type of the sever administrator. +kubebuilder:validation:Enum={"Application","Group","User"}

type PrincipalType_STATUS

type PrincipalType_STATUS string

Principal Type of the sever administrator.

type PrivateEndpointConnectionProperties_STATUS

type PrivateEndpointConnectionProperties_STATUS struct {
	// GroupIds: Group IDs.
	GroupIds []string `json:"groupIds,omitempty"`

	// PrivateEndpoint: Private endpoint which the connection belongs to.
	PrivateEndpoint *PrivateEndpointProperty_STATUS `json:"privateEndpoint,omitempty"`

	// PrivateLinkServiceConnectionState: Connection state of the private endpoint connection.
	PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionStateProperty_STATUS `json:"privateLinkServiceConnectionState,omitempty"`

	// ProvisioningState: State of the private endpoint connection.
	ProvisioningState *PrivateEndpointProvisioningState_STATUS `json:"provisioningState,omitempty"`
}

Properties of a private endpoint connection.

type PrivateEndpointProperty_STATUS

type PrivateEndpointProperty_STATUS struct {
	// Id: Resource id of the private endpoint.
	Id *string `json:"id,omitempty"`
}

type PrivateEndpointProvisioningState_STATUS

type PrivateEndpointProvisioningState_STATUS string

State of the private endpoint connection.

type PrivateLinkServiceConnectionStateActionsRequire_STATUS

type PrivateLinkServiceConnectionStateActionsRequire_STATUS string

The actions required for private link service connection.

type PrivateLinkServiceConnectionStateProperty_STATUS

type PrivateLinkServiceConnectionStateProperty_STATUS struct {
	// ActionsRequired: The actions required for private link service connection.
	ActionsRequired *PrivateLinkServiceConnectionStateActionsRequire_STATUS `json:"actionsRequired,omitempty"`

	// Description: The private link service connection description.
	Description *string `json:"description,omitempty"`

	// Status: The private link service connection status.
	Status *PrivateLinkServiceConnectionStateStatus_STATUS `json:"status,omitempty"`
}

type PrivateLinkServiceConnectionStateStatus_STATUS

type PrivateLinkServiceConnectionStateStatus_STATUS string

The private link service connection status.

type ReadOnlyEndpointFailoverPolicy

type ReadOnlyEndpointFailoverPolicy string

Failover policy of the read-only endpoint for the failover group. +kubebuilder:validation:Enum={"Disabled","Enabled"}

type ReadOnlyEndpointFailoverPolicy_STATUS

type ReadOnlyEndpointFailoverPolicy_STATUS string

Failover policy of the read-only endpoint for the failover group.

type ReadWriteEndpointFailoverPolicy

type ReadWriteEndpointFailoverPolicy string

Failover policy of the read-write endpoint for the failover group. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required. +kubebuilder:validation:Enum={"Automatic","Manual"}

type ReadWriteEndpointFailoverPolicy_STATUS

type ReadWriteEndpointFailoverPolicy_STATUS string

Failover policy of the read-write endpoint for the failover group. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required.

type ResourceIdentity

type ResourceIdentity struct {
	// Type: The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active
	// Directory principal for the resource.
	Type                   *IdentityType                          `json:"type,omitempty"`
	UserAssignedIdentities map[string]UserAssignedIdentityDetails `json:"userAssignedIdentities,omitempty"`
}

Azure Active Directory identity configuration for a resource.

type ResourceIdentity_STATUS

type ResourceIdentity_STATUS struct {
	// PrincipalId: The Azure Active Directory principal id.
	PrincipalId *string `json:"principalId,omitempty"`

	// TenantId: The Azure Active Directory tenant id.
	TenantId *string `json:"tenantId,omitempty"`

	// Type: The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active
	// Directory principal for the resource.
	Type *IdentityType_STATUS `json:"type,omitempty"`

	// UserAssignedIdentities: The resource ids of the user assigned identities to use
	UserAssignedIdentities map[string]UserIdentity_STATUS `json:"userAssignedIdentities,omitempty"`
}

Azure Active Directory identity configuration for a resource.

type SampleName

type SampleName string

The name of the sample schema to apply when creating this database. +kubebuilder:validation:Enum={"AdventureWorksLT","WideWorldImportersFull","WideWorldImportersStd"}

type SampleName_STATUS

type SampleName_STATUS string

The name of the sample schema to apply when creating this database.

type SecondaryType

type SecondaryType string

The secondary type of the database if it is a secondary. Valid values are Geo, Named and Standby. +kubebuilder:validation:Enum={"Geo","Named","Standby"}

type SecondaryType_STATUS

type SecondaryType_STATUS string

The secondary type of the database if it is a secondary. Valid values are Geo, Named and Standby.

type SecurityAlertsPolicyProperties

type SecurityAlertsPolicyProperties struct {
	// DisabledAlerts: Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection,
	// Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action, Brute_Force
	DisabledAlerts []string `json:"disabledAlerts,omitempty"`

	// EmailAccountAdmins: Specifies that the alert is sent to the account administrators.
	EmailAccountAdmins *bool `json:"emailAccountAdmins,omitempty"`

	// EmailAddresses: Specifies an array of e-mail addresses to which the alert is sent.
	EmailAddresses []string `json:"emailAddresses,omitempty"`

	// RetentionDays: Specifies the number of days to keep in the Threat Detection audit logs.
	RetentionDays *int `json:"retentionDays,omitempty"`

	// State: Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the
	// specific database.
	State *SecurityAlertsPolicyState `json:"state,omitempty"`

	// StorageAccountAccessKey: Specifies the identifier key of the Threat Detection audit storage account.
	StorageAccountAccessKey *string `json:"storageAccountAccessKey,omitempty"`

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

Properties of a security alert policy.

type SecurityAlertsPolicyProperties_STATUS

type SecurityAlertsPolicyProperties_STATUS struct {
	// CreationTime: Specifies the UTC creation time of the policy.
	CreationTime *string `json:"creationTime,omitempty"`

	// DisabledAlerts: Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection,
	// Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action, Brute_Force
	DisabledAlerts []string `json:"disabledAlerts,omitempty"`

	// EmailAccountAdmins: Specifies that the alert is sent to the account administrators.
	EmailAccountAdmins *bool `json:"emailAccountAdmins,omitempty"`

	// EmailAddresses: Specifies an array of e-mail addresses to which the alert is sent.
	EmailAddresses []string `json:"emailAddresses,omitempty"`

	// RetentionDays: Specifies the number of days to keep in the Threat Detection audit logs.
	RetentionDays *int `json:"retentionDays,omitempty"`

	// State: Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the
	// specific database.
	State *SecurityAlertsPolicyState_STATUS `json:"state,omitempty"`

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

Properties of a security alert policy.

type SecurityAlertsPolicyState

type SecurityAlertsPolicyState string

Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database. +kubebuilder:validation:Enum={"Disabled","Enabled"}

type SecurityAlertsPolicyState_STATUS

type SecurityAlertsPolicyState_STATUS string

Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database.

type ServerBlobAuditingPolicyProperties

type ServerBlobAuditingPolicyProperties struct {
	// AuditActionsAndGroups: Specifies the Actions-Groups and Actions to audit.
	// The recommended set of action groups to use is the following combination - this will audit all the queries and stored
	// procedures executed against the database, as well as successful and failed logins:
	// BATCH_COMPLETED_GROUP,
	// SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,
	// FAILED_DATABASE_AUTHENTICATION_GROUP.
	// This above combination is also the set that is configured by default when enabling auditing from the Azure portal.
	// The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using
	// unnecessary groups could lead to very large quantities of audit records):
	// APPLICATION_ROLE_CHANGE_PASSWORD_GROUP
	// BACKUP_RESTORE_GROUP
	// DATABASE_LOGOUT_GROUP
	// DATABASE_OBJECT_CHANGE_GROUP
	// DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP
	// DATABASE_OBJECT_PERMISSION_CHANGE_GROUP
	// DATABASE_OPERATION_GROUP
	// DATABASE_PERMISSION_CHANGE_GROUP
	// DATABASE_PRINCIPAL_CHANGE_GROUP
	// DATABASE_PRINCIPAL_IMPERSONATION_GROUP
	// DATABASE_ROLE_MEMBER_CHANGE_GROUP
	// FAILED_DATABASE_AUTHENTICATION_GROUP
	// SCHEMA_OBJECT_ACCESS_GROUP
	// SCHEMA_OBJECT_CHANGE_GROUP
	// SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP
	// SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP
	// SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP
	// USER_CHANGE_PASSWORD_GROUP
	// BATCH_STARTED_GROUP
	// BATCH_COMPLETED_GROUP
	// DBCC_GROUP
	// DATABASE_OWNERSHIP_CHANGE_GROUP
	// DATABASE_CHANGE_GROUP
	// LEDGER_OPERATION_GROUP
	// These are groups that cover all sql statements and stored procedures executed against the database, and should not be
	// used in combination with other groups as this will result in duplicate audit logs.
	// For more information, see [Database-Level Audit Action
	// Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).
	// For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server
	// auditing policy). The supported actions to audit are:
	// SELECT
	// UPDATE
	// INSERT
	// DELETE
	// EXECUTE
	// RECEIVE
	// REFERENCES
	// The general form for defining an action to be audited is:
	// {action} ON {object} BY {principal}
	// Note that <object> in the above format can refer to an object like a table, view, or stored procedure, or an entire
	// database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.
	// For example:
	// SELECT on dbo.myTable by public
	// SELECT on DATABASE::myDatabase by public
	// SELECT on SCHEMA::mySchema by public
	// For more information, see [Database-Level Audit
	// Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)
	AuditActionsAndGroups []string `json:"auditActionsAndGroups,omitempty"`

	// IsAzureMonitorTargetEnabled: Specifies whether audit events are sent to Azure Monitor.
	// In order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.
	// When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on
	// the database should be also created.
	// Note that for server level audit you should use the 'master' database as {databaseName}.
	// Diagnostic Settings URI format:
	// PUT
	// https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview
	// For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)
	// or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)
	IsAzureMonitorTargetEnabled *bool `json:"isAzureMonitorTargetEnabled,omitempty"`

	// IsDevopsAuditEnabled: Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure
	// Monitor.
	// In order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and
	// 'IsDevopsAuditEnabled' as true
	// When using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on
	// the master database should also be created.
	// Diagnostic Settings URI format:
	// PUT
	// https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview
	// For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)
	// or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)
	IsDevopsAuditEnabled *bool `json:"isDevopsAuditEnabled,omitempty"`

	// IsManagedIdentityInUse: Specifies whether Managed Identity is used to access blob storage
	IsManagedIdentityInUse *bool `json:"isManagedIdentityInUse,omitempty"`

	// IsStorageSecondaryKeyInUse: Specifies whether storageAccountAccessKey value is the storage's secondary key.
	IsStorageSecondaryKeyInUse *bool `json:"isStorageSecondaryKeyInUse,omitempty"`

	// QueueDelayMs: Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be
	// processed.
	// The default minimum value is 1000 (1 second). The maximum is 2,147,483,647.
	QueueDelayMs *int `json:"queueDelayMs,omitempty"`

	// RetentionDays: Specifies the number of days to keep in the audit logs in the storage account.
	RetentionDays *int `json:"retentionDays,omitempty"`

	// State: Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are
	// required.
	State *BlobAuditingPolicyState `json:"state,omitempty"`

	// StorageAccountAccessKey: Specifies the identifier key of the auditing storage account.
	// If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server
	// system-assigned managed identity to access the storage.
	// Prerequisites for using managed identity authentication:
	// 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).
	// 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the
	// server identity.
	// For more information, see [Auditing to storage using Managed Identity
	// authentication](https://go.microsoft.com/fwlink/?linkid=2114355)
	StorageAccountAccessKey *string `json:"storageAccountAccessKey,omitempty"`

	// StorageAccountSubscriptionId: Specifies the blob storage subscription Id.
	StorageAccountSubscriptionId *string `json:"storageAccountSubscriptionId,omitempty"`

	// StorageEndpoint: Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is
	// Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.
	StorageEndpoint *string `json:"storageEndpoint,omitempty"`
}

Properties of a server blob auditing policy.

type ServerBlobAuditingPolicyProperties_STATUS

type ServerBlobAuditingPolicyProperties_STATUS struct {
	// AuditActionsAndGroups: Specifies the Actions-Groups and Actions to audit.
	// The recommended set of action groups to use is the following combination - this will audit all the queries and stored
	// procedures executed against the database, as well as successful and failed logins:
	// BATCH_COMPLETED_GROUP,
	// SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,
	// FAILED_DATABASE_AUTHENTICATION_GROUP.
	// This above combination is also the set that is configured by default when enabling auditing from the Azure portal.
	// The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using
	// unnecessary groups could lead to very large quantities of audit records):
	// APPLICATION_ROLE_CHANGE_PASSWORD_GROUP
	// BACKUP_RESTORE_GROUP
	// DATABASE_LOGOUT_GROUP
	// DATABASE_OBJECT_CHANGE_GROUP
	// DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP
	// DATABASE_OBJECT_PERMISSION_CHANGE_GROUP
	// DATABASE_OPERATION_GROUP
	// DATABASE_PERMISSION_CHANGE_GROUP
	// DATABASE_PRINCIPAL_CHANGE_GROUP
	// DATABASE_PRINCIPAL_IMPERSONATION_GROUP
	// DATABASE_ROLE_MEMBER_CHANGE_GROUP
	// FAILED_DATABASE_AUTHENTICATION_GROUP
	// SCHEMA_OBJECT_ACCESS_GROUP
	// SCHEMA_OBJECT_CHANGE_GROUP
	// SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP
	// SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP
	// SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP
	// USER_CHANGE_PASSWORD_GROUP
	// BATCH_STARTED_GROUP
	// BATCH_COMPLETED_GROUP
	// DBCC_GROUP
	// DATABASE_OWNERSHIP_CHANGE_GROUP
	// DATABASE_CHANGE_GROUP
	// LEDGER_OPERATION_GROUP
	// These are groups that cover all sql statements and stored procedures executed against the database, and should not be
	// used in combination with other groups as this will result in duplicate audit logs.
	// For more information, see [Database-Level Audit Action
	// Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).
	// For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server
	// auditing policy). The supported actions to audit are:
	// SELECT
	// UPDATE
	// INSERT
	// DELETE
	// EXECUTE
	// RECEIVE
	// REFERENCES
	// The general form for defining an action to be audited is:
	// {action} ON {object} BY {principal}
	// Note that <object> in the above format can refer to an object like a table, view, or stored procedure, or an entire
	// database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.
	// For example:
	// SELECT on dbo.myTable by public
	// SELECT on DATABASE::myDatabase by public
	// SELECT on SCHEMA::mySchema by public
	// For more information, see [Database-Level Audit
	// Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)
	AuditActionsAndGroups []string `json:"auditActionsAndGroups,omitempty"`

	// IsAzureMonitorTargetEnabled: Specifies whether audit events are sent to Azure Monitor.
	// In order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.
	// When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on
	// the database should be also created.
	// Note that for server level audit you should use the 'master' database as {databaseName}.
	// Diagnostic Settings URI format:
	// PUT
	// https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview
	// For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)
	// or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)
	IsAzureMonitorTargetEnabled *bool `json:"isAzureMonitorTargetEnabled,omitempty"`

	// IsDevopsAuditEnabled: Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure
	// Monitor.
	// In order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and
	// 'IsDevopsAuditEnabled' as true
	// When using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on
	// the master database should also be created.
	// Diagnostic Settings URI format:
	// PUT
	// https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview
	// For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)
	// or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)
	IsDevopsAuditEnabled *bool `json:"isDevopsAuditEnabled,omitempty"`

	// IsManagedIdentityInUse: Specifies whether Managed Identity is used to access blob storage
	IsManagedIdentityInUse *bool `json:"isManagedIdentityInUse,omitempty"`

	// IsStorageSecondaryKeyInUse: Specifies whether storageAccountAccessKey value is the storage's secondary key.
	IsStorageSecondaryKeyInUse *bool `json:"isStorageSecondaryKeyInUse,omitempty"`

	// QueueDelayMs: Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be
	// processed.
	// The default minimum value is 1000 (1 second). The maximum is 2,147,483,647.
	QueueDelayMs *int `json:"queueDelayMs,omitempty"`

	// RetentionDays: Specifies the number of days to keep in the audit logs in the storage account.
	RetentionDays *int `json:"retentionDays,omitempty"`

	// State: Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are
	// required.
	State *BlobAuditingPolicyState_STATUS `json:"state,omitempty"`

	// StorageAccountSubscriptionId: Specifies the blob storage subscription Id.
	StorageAccountSubscriptionId *string `json:"storageAccountSubscriptionId,omitempty"`

	// StorageEndpoint: Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is
	// Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.
	StorageEndpoint *string `json:"storageEndpoint,omitempty"`
}

Properties of a server blob auditing policy.

type ServerConnectionPolicyProperties

type ServerConnectionPolicyProperties struct {
	// ConnectionType: The server connection type.
	ConnectionType *ServerConnectionType `json:"connectionType,omitempty"`
}

The properties of a server connection policy.

type ServerConnectionPolicyProperties_STATUS

type ServerConnectionPolicyProperties_STATUS struct {
	// ConnectionType: The server connection type.
	ConnectionType *ServerConnectionType_STATUS `json:"connectionType,omitempty"`
}

The properties of a server connection policy.

type ServerConnectionType

type ServerConnectionType string

The server connection type. +kubebuilder:validation:Enum={"Default","Proxy","Redirect"}

type ServerConnectionType_STATUS

type ServerConnectionType_STATUS string

The server connection type.

type ServerCreateMode

type ServerCreateMode string

Create mode for server, only valid values for this are Normal and Restore. +kubebuilder:validation:Enum={"Normal","Restore"}

type ServerCreateMode_STATUS

type ServerCreateMode_STATUS string

Create mode for server, only valid values for this are Normal and Restore.

type ServerExternalAdministrator

type ServerExternalAdministrator struct {
	// AdministratorType: Type of the sever administrator.
	AdministratorType *AdministratorType `json:"administratorType,omitempty"`

	// AzureADOnlyAuthentication: Azure Active Directory only Authentication enabled.
	AzureADOnlyAuthentication *bool `json:"azureADOnlyAuthentication,omitempty"`

	// Login: Login name of the server administrator.
	Login *string `json:"login,omitempty" optionalConfigMapPair:"Login"`

	// PrincipalType: Principal Type of the sever administrator.
	PrincipalType *PrincipalType `json:"principalType,omitempty"`

	// Sid: SID (object ID) of the server administrator.
	Sid *string `json:"sid,omitempty" optionalConfigMapPair:"Sid"`

	// TenantId: Tenant ID of the administrator.
	TenantId *string `json:"tenantId,omitempty" optionalConfigMapPair:"TenantId"`
}

Properties of a active directory administrator.

type ServerExternalAdministrator_STATUS

type ServerExternalAdministrator_STATUS struct {
	// AdministratorType: Type of the sever administrator.
	AdministratorType *AdministratorType_STATUS `json:"administratorType,omitempty"`

	// AzureADOnlyAuthentication: Azure Active Directory only Authentication enabled.
	AzureADOnlyAuthentication *bool `json:"azureADOnlyAuthentication,omitempty"`

	// Login: Login name of the server administrator.
	Login *string `json:"login,omitempty"`

	// PrincipalType: Principal Type of the sever administrator.
	PrincipalType *PrincipalType_STATUS `json:"principalType,omitempty"`

	// Sid: SID (object ID) of the server administrator.
	Sid *string `json:"sid,omitempty"`

	// TenantId: Tenant ID of the administrator.
	TenantId *string `json:"tenantId,omitempty"`
}

Properties of a active directory administrator.

type ServerFirewallRuleProperties

type ServerFirewallRuleProperties struct {
	// EndIpAddress: The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to
	// startIpAddress. Use value '0.0.0.0' for all Azure-internal IP addresses.
	EndIpAddress *string `json:"endIpAddress,omitempty"`

	// StartIpAddress: The start IP address of the firewall rule. Must be IPv4 format. Use value '0.0.0.0' for all
	// Azure-internal IP addresses.
	StartIpAddress *string `json:"startIpAddress,omitempty"`
}

The properties of a server firewall rule.

type ServerFirewallRuleProperties_STATUS

type ServerFirewallRuleProperties_STATUS struct {
	// EndIpAddress: The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to
	// startIpAddress. Use value '0.0.0.0' for all Azure-internal IP addresses.
	EndIpAddress *string `json:"endIpAddress,omitempty"`

	// StartIpAddress: The start IP address of the firewall rule. Must be IPv4 format. Use value '0.0.0.0' for all
	// Azure-internal IP addresses.
	StartIpAddress *string `json:"startIpAddress,omitempty"`
}

The properties of a server firewall rule.

type ServerKeyProperties

type ServerKeyProperties struct {
	// ServerKeyType: The server key type like 'ServiceManaged', 'AzureKeyVault'.
	ServerKeyType *ServerKeyType `json:"serverKeyType,omitempty"`

	// Uri: The URI of the server key. If the ServerKeyType is AzureKeyVault, then the URI is required. The AKV URI is required
	// to be in this format: 'https://YourVaultName.vault.azure.net/keys/YourKeyName/YourKeyVersion' or can be
	// 'https://YourVaultName.vault.azure.net/keys/YourKeyName'
	Uri *string `json:"uri,omitempty"`
}

Properties for a server key execution.

type ServerKeyProperties_STATUS

type ServerKeyProperties_STATUS struct {
	// AutoRotationEnabled: Key auto rotation opt-in flag. Either true or false.
	AutoRotationEnabled *bool `json:"autoRotationEnabled,omitempty"`

	// CreationDate: The server key creation date.
	CreationDate *string `json:"creationDate,omitempty"`

	// KeyVersion: The version of the server key.
	KeyVersion *string `json:"keyVersion,omitempty"`

	// ServerKeyType: The server key type like 'ServiceManaged', 'AzureKeyVault'.
	ServerKeyType *ServerKeyType_STATUS `json:"serverKeyType,omitempty"`

	// Subregion: Subregion of the server key.
	Subregion *string `json:"subregion,omitempty"`

	// Thumbprint: Thumbprint of the server key.
	Thumbprint *string `json:"thumbprint,omitempty"`

	// Uri: The URI of the server key. If the ServerKeyType is AzureKeyVault, then the URI is required. The AKV URI is required
	// to be in this format: 'https://YourVaultName.vault.azure.net/keys/YourKeyName/YourKeyVersion' or can be
	// 'https://YourVaultName.vault.azure.net/keys/YourKeyName'
	Uri *string `json:"uri,omitempty"`
}

Properties for a server key execution.

type ServerKeyType

type ServerKeyType string

The encryption protector type like 'ServiceManaged', 'AzureKeyVault'. +kubebuilder:validation:Enum={"AzureKeyVault","ServiceManaged"}

type ServerKeyType_STATUS

type ServerKeyType_STATUS string

The encryption protector type like 'ServiceManaged', 'AzureKeyVault'.

type ServerNetworkAccessFlag

type ServerNetworkAccessFlag string

Whether or not to restrict outbound network access for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled' +kubebuilder:validation:Enum={"Disabled","Enabled"}

type ServerNetworkAccessFlag_STATUS

type ServerNetworkAccessFlag_STATUS string

Whether or not to restrict outbound network access for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

type ServerPrivateEndpointConnection_STATUS

type ServerPrivateEndpointConnection_STATUS struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Properties: Private endpoint connection properties
	Properties *PrivateEndpointConnectionProperties_STATUS `json:"properties,omitempty"`
}

A private endpoint connection under a server

type ServerProperties

type ServerProperties struct {
	// AdministratorLogin: Administrator username for the server. Once created it cannot be changed.
	AdministratorLogin *string `json:"administratorLogin,omitempty"`

	// AdministratorLoginPassword: The administrator login password (required for server creation).
	AdministratorLoginPassword *string `json:"administratorLoginPassword,omitempty"`

	// Administrators: The Azure Active Directory administrator can be utilized during server creation and for server updates,
	// except for the azureADOnlyAuthentication property. To update the azureADOnlyAuthentication property, individual API must
	// be used.
	Administrators *ServerExternalAdministrator `json:"administrators,omitempty"`

	// CreateMode: Create mode for server, only valid values for this are Normal and Restore.
	CreateMode *ServerCreateMode `json:"createMode,omitempty"`

	// FederatedClientId: The Client id used for cross tenant CMK scenario
	FederatedClientId *string `json:"federatedClientId,omitempty"`

	// IsIPv6Enabled: Whether or not to enable IPv6 support for this server.  Value is optional but if passed in, must be
	// 'Enabled' or 'Disabled'
	IsIPv6Enabled *ServerNetworkAccessFlag `json:"isIPv6Enabled,omitempty"`

	// KeyId: A CMK URI of the key to use for encryption.
	KeyId *string `json:"keyId,omitempty"`

	// MinimalTlsVersion: Minimal TLS version. Allowed values: 'None', 1.0', '1.1', '1.2', '1.3'
	MinimalTlsVersion *MinimalTlsVersion `json:"minimalTlsVersion,omitempty"`

	// PrimaryUserAssignedIdentityId: The resource id of a user assigned identity to be used by default.
	PrimaryUserAssignedIdentityId *string `json:"primaryUserAssignedIdentityId,omitempty"`

	// PublicNetworkAccess: Whether or not public endpoint access is allowed for this server.  Value is optional but if passed
	// in, must be 'Enabled' or 'Disabled' or 'SecuredByPerimeter'
	PublicNetworkAccess *ServerPublicNetworkAccessFlag `json:"publicNetworkAccess,omitempty"`

	// RestrictOutboundNetworkAccess: Whether or not to restrict outbound network access for this server.  Value is optional
	// but if passed in, must be 'Enabled' or 'Disabled'
	RestrictOutboundNetworkAccess *ServerNetworkAccessFlag `json:"restrictOutboundNetworkAccess,omitempty"`

	// RetentionDays: Number of days this server will stay soft-deleted.
	RetentionDays *int `json:"retentionDays,omitempty"`

	// Version: The version of the server.
	Version *string `json:"version,omitempty"`
}

The properties of a server.

type ServerProperties_STATUS

type ServerProperties_STATUS struct {
	// AdministratorLogin: Administrator username for the server. Once created it cannot be changed.
	AdministratorLogin *string `json:"administratorLogin,omitempty"`

	// Administrators: The Azure Active Directory administrator can be utilized during server creation and for server updates,
	// except for the azureADOnlyAuthentication property. To update the azureADOnlyAuthentication property, individual API must
	// be used.
	Administrators *ServerExternalAdministrator_STATUS `json:"administrators,omitempty"`

	// CreateMode: Create mode for server, only valid values for this are Normal and Restore.
	CreateMode *ServerCreateMode_STATUS `json:"createMode,omitempty"`

	// ExternalGovernanceStatus: Status of external governance.
	ExternalGovernanceStatus *ExternalGovernanceStatus_STATUS `json:"externalGovernanceStatus,omitempty"`

	// FederatedClientId: The Client id used for cross tenant CMK scenario
	FederatedClientId *string `json:"federatedClientId,omitempty"`

	// FullyQualifiedDomainName: The fully qualified domain name of the server.
	FullyQualifiedDomainName *string `json:"fullyQualifiedDomainName,omitempty"`

	// IsIPv6Enabled: Whether or not to enable IPv6 support for this server.  Value is optional but if passed in, must be
	// 'Enabled' or 'Disabled'
	IsIPv6Enabled *ServerNetworkAccessFlag_STATUS `json:"isIPv6Enabled,omitempty"`

	// KeyId: A CMK URI of the key to use for encryption.
	KeyId *string `json:"keyId,omitempty"`

	// MinimalTlsVersion: Minimal TLS version. Allowed values: 'None', 1.0', '1.1', '1.2', '1.3'
	MinimalTlsVersion *MinimalTlsVersion_STATUS `json:"minimalTlsVersion,omitempty"`

	// PrimaryUserAssignedIdentityId: The resource id of a user assigned identity to be used by default.
	PrimaryUserAssignedIdentityId *string `json:"primaryUserAssignedIdentityId,omitempty"`

	// PrivateEndpointConnections: List of private endpoint connections on a server
	PrivateEndpointConnections []ServerPrivateEndpointConnection_STATUS `json:"privateEndpointConnections,omitempty"`

	// PublicNetworkAccess: Whether or not public endpoint access is allowed for this server.  Value is optional but if passed
	// in, must be 'Enabled' or 'Disabled' or 'SecuredByPerimeter'
	PublicNetworkAccess *ServerPublicNetworkAccessFlag_STATUS `json:"publicNetworkAccess,omitempty"`

	// RestrictOutboundNetworkAccess: Whether or not to restrict outbound network access for this server.  Value is optional
	// but if passed in, must be 'Enabled' or 'Disabled'
	RestrictOutboundNetworkAccess *ServerNetworkAccessFlag_STATUS `json:"restrictOutboundNetworkAccess,omitempty"`

	// RetentionDays: Number of days this server will stay soft-deleted.
	RetentionDays *int `json:"retentionDays,omitempty"`

	// State: The state of the server.
	State *string `json:"state,omitempty"`

	// Version: The version of the server.
	Version *string `json:"version,omitempty"`

	// WorkspaceFeature: Whether or not existing server has a workspace created and if it allows connection from workspace
	WorkspaceFeature *ServerWorkspaceFeature_STATUS `json:"workspaceFeature,omitempty"`
}

The properties of a server.

type ServerPublicNetworkAccessFlag

type ServerPublicNetworkAccessFlag string

Whether or not public endpoint access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled' or 'SecuredByPerimeter' +kubebuilder:validation:Enum={"Disabled","Enabled","SecuredByPerimeter"}

type ServerPublicNetworkAccessFlag_STATUS

type ServerPublicNetworkAccessFlag_STATUS string

Whether or not public endpoint access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled' or 'SecuredByPerimeter'

type ServerVulnerabilityAssessmentProperties

type ServerVulnerabilityAssessmentProperties struct {
	// RecurringScans: The recurring scans settings
	RecurringScans *VulnerabilityAssessmentRecurringScansProperties `json:"recurringScans,omitempty"`

	// StorageAccountAccessKey: Specifies the identifier key of the storage account for vulnerability assessment scan results.
	// If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. Applies only if the storage account is
	// not behind a Vnet or a firewall
	StorageAccountAccessKey *string `json:"storageAccountAccessKey,omitempty"`

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

	// StorageContainerSasKey: A shared access signature (SAS Key) that has write access to the blob container specified in
	// 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required.
	// Applies only if the storage account is not behind a Vnet or a firewall
	StorageContainerSasKey *string `json:"storageContainerSasKey,omitempty"`
}

Properties of a server Vulnerability Assessment.

type ServerVulnerabilityAssessmentProperties_STATUS

type ServerVulnerabilityAssessmentProperties_STATUS struct {
	// RecurringScans: The recurring scans settings
	RecurringScans *VulnerabilityAssessmentRecurringScansProperties_STATUS `json:"recurringScans,omitempty"`

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

Properties of a server Vulnerability Assessment.

type ServerWorkspaceFeature_STATUS

type ServerWorkspaceFeature_STATUS string

Whether or not existing server has a workspace created and if it allows connection from workspace

type Server_STATUS

type Server_STATUS struct {
	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Identity: The Azure Active Directory identity of the server.
	Identity *ResourceIdentity_STATUS `json:"identity,omitempty"`

	// Kind: Kind of sql server. This is metadata used for the Azure portal experience.
	Kind *string `json:"kind,omitempty"`

	// Location: The geo-location where the resource lives
	Location *string `json:"location,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *ServerProperties_STATUS `json:"properties,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

An Azure SQL Database server.

type Server_Spec

type Server_Spec struct {
	// Identity: The Azure Active Directory identity of the server.
	Identity *ResourceIdentity `json:"identity,omitempty"`

	// Location: The geo-location where the resource lives
	Location *string `json:"location,omitempty"`
	Name     string  `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *ServerProperties `json:"properties,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`
}

func (Server_Spec) GetAPIVersion

func (server Server_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*Server_Spec) GetName

func (server *Server_Spec) GetName() string

GetName returns the Name of the resource

func (*Server_Spec) GetType

func (server *Server_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers"

type ServersAdministrator_STATUS

type ServersAdministrator_STATUS struct {
	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *AdministratorProperties_STATUS `json:"properties,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

type ServersAdministrator_Spec

type ServersAdministrator_Spec struct {
	Name string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *AdministratorProperties `json:"properties,omitempty"`
}

func (ServersAdministrator_Spec) GetAPIVersion

func (administrator ServersAdministrator_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*ServersAdministrator_Spec) GetName

func (administrator *ServersAdministrator_Spec) GetName() string

GetName returns the Name of the resource

func (*ServersAdministrator_Spec) GetType

func (administrator *ServersAdministrator_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers/administrators"

type ServersAdvancedThreatProtectionSetting_STATUS

type ServersAdvancedThreatProtectionSetting_STATUS struct {
	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *AdvancedThreatProtectionProperties_STATUS `json:"properties,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

type ServersAdvancedThreatProtectionSetting_Spec

type ServersAdvancedThreatProtectionSetting_Spec struct {
	Name string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *AdvancedThreatProtectionProperties `json:"properties,omitempty"`
}

func (ServersAdvancedThreatProtectionSetting_Spec) GetAPIVersion

func (setting ServersAdvancedThreatProtectionSetting_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*ServersAdvancedThreatProtectionSetting_Spec) GetName

GetName returns the Name of the resource

func (*ServersAdvancedThreatProtectionSetting_Spec) GetType

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers/advancedThreatProtectionSettings"

type ServersAuditingSetting_STATUS

type ServersAuditingSetting_STATUS struct {
	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *ServerBlobAuditingPolicyProperties_STATUS `json:"properties,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

type ServersAuditingSetting_Spec

type ServersAuditingSetting_Spec struct {
	Name string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *ServerBlobAuditingPolicyProperties `json:"properties,omitempty"`
}

func (ServersAuditingSetting_Spec) GetAPIVersion

func (setting ServersAuditingSetting_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*ServersAuditingSetting_Spec) GetName

func (setting *ServersAuditingSetting_Spec) GetName() string

GetName returns the Name of the resource

func (*ServersAuditingSetting_Spec) GetType

func (setting *ServersAuditingSetting_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers/auditingSettings"

type ServersAzureADOnlyAuthentication_STATUS

type ServersAzureADOnlyAuthentication_STATUS struct {
	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *AzureADOnlyAuthProperties_STATUS `json:"properties,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

type ServersAzureADOnlyAuthentication_Spec

type ServersAzureADOnlyAuthentication_Spec struct {
	Name string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *AzureADOnlyAuthProperties `json:"properties,omitempty"`
}

func (ServersAzureADOnlyAuthentication_Spec) GetAPIVersion

func (authentication ServersAzureADOnlyAuthentication_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*ServersAzureADOnlyAuthentication_Spec) GetName

func (authentication *ServersAzureADOnlyAuthentication_Spec) GetName() string

GetName returns the Name of the resource

func (*ServersAzureADOnlyAuthentication_Spec) GetType

func (authentication *ServersAzureADOnlyAuthentication_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers/azureADOnlyAuthentications"

type ServersConnectionPolicy_STATUS

type ServersConnectionPolicy_STATUS struct {
	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Kind: Metadata used for the Azure portal experience.
	Kind *string `json:"kind,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *ServerConnectionPolicyProperties_STATUS `json:"properties,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

type ServersConnectionPolicy_Spec

type ServersConnectionPolicy_Spec struct {
	Name string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *ServerConnectionPolicyProperties `json:"properties,omitempty"`
}

func (ServersConnectionPolicy_Spec) GetAPIVersion

func (policy ServersConnectionPolicy_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*ServersConnectionPolicy_Spec) GetName

func (policy *ServersConnectionPolicy_Spec) GetName() string

GetName returns the Name of the resource

func (*ServersConnectionPolicy_Spec) GetType

func (policy *ServersConnectionPolicy_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers/connectionPolicies"

type ServersDatabase_STATUS

type ServersDatabase_STATUS struct {
	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Identity: The Azure Active Directory identity of the database.
	Identity *DatabaseIdentity_STATUS `json:"identity,omitempty"`

	// Kind: Kind of database. This is metadata used for the Azure portal experience.
	Kind *string `json:"kind,omitempty"`

	// Location: The geo-location where the resource lives
	Location *string `json:"location,omitempty"`

	// ManagedBy: Resource that manages the database.
	ManagedBy *string `json:"managedBy,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *DatabaseProperties_STATUS `json:"properties,omitempty"`

	// Sku: The database SKU.
	// The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition,
	// family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation`
	// REST API or one of the following commands:
	// “`azurecli
	// az sql db list-editions -l <location> -o table
	// “`
	// “`powershell
	// Get-AzSqlServerServiceObjective -Location <location>
	// “`
	Sku *Sku_STATUS `json:"sku,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

type ServersDatabase_Spec

type ServersDatabase_Spec struct {
	// Identity: The Azure Active Directory identity of the database.
	Identity *DatabaseIdentity `json:"identity,omitempty"`

	// Location: The geo-location where the resource lives
	Location *string `json:"location,omitempty"`
	Name     string  `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *DatabaseProperties `json:"properties,omitempty"`

	// Sku: The database SKU.
	// The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition,
	// family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation`
	// REST API or one of the following commands:
	// “`azurecli
	// az sql db list-editions -l <location> -o table
	// “`
	// “`powershell
	// Get-AzSqlServerServiceObjective -Location <location>
	// “`
	Sku *Sku `json:"sku,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`
}

func (ServersDatabase_Spec) GetAPIVersion

func (database ServersDatabase_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*ServersDatabase_Spec) GetName

func (database *ServersDatabase_Spec) GetName() string

GetName returns the Name of the resource

func (*ServersDatabase_Spec) GetType

func (database *ServersDatabase_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers/databases"

type ServersDatabasesAdvancedThreatProtectionSetting_STATUS

type ServersDatabasesAdvancedThreatProtectionSetting_STATUS struct {
	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *AdvancedThreatProtectionProperties_STATUS `json:"properties,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

type ServersDatabasesAdvancedThreatProtectionSetting_Spec

type ServersDatabasesAdvancedThreatProtectionSetting_Spec struct {
	Name string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *AdvancedThreatProtectionProperties `json:"properties,omitempty"`
}

func (ServersDatabasesAdvancedThreatProtectionSetting_Spec) GetAPIVersion

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*ServersDatabasesAdvancedThreatProtectionSetting_Spec) GetName

GetName returns the Name of the resource

func (*ServersDatabasesAdvancedThreatProtectionSetting_Spec) GetType

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers/databases/advancedThreatProtectionSettings"

type ServersDatabasesAuditingSetting_STATUS

type ServersDatabasesAuditingSetting_STATUS struct {
	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Kind: Resource kind.
	Kind *string `json:"kind,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *DatabaseBlobAuditingPolicyProperties_STATUS `json:"properties,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

type ServersDatabasesAuditingSetting_Spec

type ServersDatabasesAuditingSetting_Spec struct {
	Name string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *DatabaseBlobAuditingPolicyProperties `json:"properties,omitempty"`
}

func (ServersDatabasesAuditingSetting_Spec) GetAPIVersion

func (setting ServersDatabasesAuditingSetting_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*ServersDatabasesAuditingSetting_Spec) GetName

func (setting *ServersDatabasesAuditingSetting_Spec) GetName() string

GetName returns the Name of the resource

func (*ServersDatabasesAuditingSetting_Spec) GetType

func (setting *ServersDatabasesAuditingSetting_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers/databases/auditingSettings"

type ServersDatabasesBackupLongTermRetentionPolicy_STATUS

type ServersDatabasesBackupLongTermRetentionPolicy_STATUS struct {
	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *LongTermRetentionPolicyProperties_STATUS `json:"properties,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

type ServersDatabasesBackupLongTermRetentionPolicy_Spec

type ServersDatabasesBackupLongTermRetentionPolicy_Spec struct {
	Name string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *LongTermRetentionPolicyProperties `json:"properties,omitempty"`
}

func (ServersDatabasesBackupLongTermRetentionPolicy_Spec) GetAPIVersion

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*ServersDatabasesBackupLongTermRetentionPolicy_Spec) GetName

GetName returns the Name of the resource

func (*ServersDatabasesBackupLongTermRetentionPolicy_Spec) GetType

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies"

type ServersDatabasesBackupShortTermRetentionPolicy_STATUS

type ServersDatabasesBackupShortTermRetentionPolicy_STATUS struct {
	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *BackupShortTermRetentionPolicyProperties_STATUS `json:"properties,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

type ServersDatabasesBackupShortTermRetentionPolicy_Spec

type ServersDatabasesBackupShortTermRetentionPolicy_Spec struct {
	Name string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *BackupShortTermRetentionPolicyProperties `json:"properties,omitempty"`
}

func (ServersDatabasesBackupShortTermRetentionPolicy_Spec) GetAPIVersion

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*ServersDatabasesBackupShortTermRetentionPolicy_Spec) GetName

GetName returns the Name of the resource

func (*ServersDatabasesBackupShortTermRetentionPolicy_Spec) GetType

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies"

type ServersDatabasesSecurityAlertPolicy_STATUS

type ServersDatabasesSecurityAlertPolicy_STATUS struct {
	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *SecurityAlertsPolicyProperties_STATUS `json:"properties,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

type ServersDatabasesSecurityAlertPolicy_Spec

type ServersDatabasesSecurityAlertPolicy_Spec struct {
	Name string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *SecurityAlertsPolicyProperties `json:"properties,omitempty"`
}

func (ServersDatabasesSecurityAlertPolicy_Spec) GetAPIVersion

func (policy ServersDatabasesSecurityAlertPolicy_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*ServersDatabasesSecurityAlertPolicy_Spec) GetName

GetName returns the Name of the resource

func (*ServersDatabasesSecurityAlertPolicy_Spec) GetType

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers/databases/securityAlertPolicies"

type ServersDatabasesTransparentDataEncryption_STATUS

type ServersDatabasesTransparentDataEncryption_STATUS struct {
	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *TransparentDataEncryptionProperties_STATUS `json:"properties,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

type ServersDatabasesTransparentDataEncryption_Spec

type ServersDatabasesTransparentDataEncryption_Spec struct {
	Name string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *TransparentDataEncryptionProperties `json:"properties,omitempty"`
}

func (ServersDatabasesTransparentDataEncryption_Spec) GetAPIVersion

func (encryption ServersDatabasesTransparentDataEncryption_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*ServersDatabasesTransparentDataEncryption_Spec) GetName

GetName returns the Name of the resource

func (*ServersDatabasesTransparentDataEncryption_Spec) GetType

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers/databases/transparentDataEncryption"

type ServersDatabasesVulnerabilityAssessment_STATUS

type ServersDatabasesVulnerabilityAssessment_STATUS struct {
	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *DatabaseVulnerabilityAssessmentProperties_STATUS `json:"properties,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

type ServersDatabasesVulnerabilityAssessment_Spec

type ServersDatabasesVulnerabilityAssessment_Spec struct {
	Name string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *DatabaseVulnerabilityAssessmentProperties `json:"properties,omitempty"`
}

func (ServersDatabasesVulnerabilityAssessment_Spec) GetAPIVersion

func (assessment ServersDatabasesVulnerabilityAssessment_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*ServersDatabasesVulnerabilityAssessment_Spec) GetName

GetName returns the Name of the resource

func (*ServersDatabasesVulnerabilityAssessment_Spec) GetType

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers/databases/vulnerabilityAssessments"

type ServersElasticPool_STATUS

type ServersElasticPool_STATUS struct {
	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Kind: Kind of elastic pool. This is metadata used for the Azure portal experience.
	Kind *string `json:"kind,omitempty"`

	// Location: The geo-location where the resource lives
	Location *string `json:"location,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *ElasticPoolProperties_STATUS `json:"properties,omitempty"`

	// Sku: The elastic pool SKU.
	// The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition,
	// family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation`
	// REST API or the following command:
	// “`azurecli
	// az sql elastic-pool list-editions -l <location> -o table
	// “`
	Sku *Sku_STATUS `json:"sku,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

type ServersElasticPool_Spec

type ServersElasticPool_Spec struct {
	// Location: The geo-location where the resource lives
	Location *string `json:"location,omitempty"`
	Name     string  `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *ElasticPoolProperties `json:"properties,omitempty"`

	// Sku: The elastic pool SKU.
	// The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition,
	// family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation`
	// REST API or the following command:
	// “`azurecli
	// az sql elastic-pool list-editions -l <location> -o table
	// “`
	Sku *Sku `json:"sku,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`
}

func (ServersElasticPool_Spec) GetAPIVersion

func (pool ServersElasticPool_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*ServersElasticPool_Spec) GetName

func (pool *ServersElasticPool_Spec) GetName() string

GetName returns the Name of the resource

func (*ServersElasticPool_Spec) GetType

func (pool *ServersElasticPool_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers/elasticPools"

type ServersEncryptionProtector_STATUS

type ServersEncryptionProtector_STATUS struct {
	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Kind: Kind of encryption protector. This is metadata used for the Azure portal experience.
	Kind *string `json:"kind,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *EncryptionProtectorProperties_STATUS `json:"properties,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

type ServersEncryptionProtector_Spec

type ServersEncryptionProtector_Spec struct {
	Name string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *EncryptionProtectorProperties `json:"properties,omitempty"`
}

func (ServersEncryptionProtector_Spec) GetAPIVersion

func (protector ServersEncryptionProtector_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*ServersEncryptionProtector_Spec) GetName

func (protector *ServersEncryptionProtector_Spec) GetName() string

GetName returns the Name of the resource

func (*ServersEncryptionProtector_Spec) GetType

func (protector *ServersEncryptionProtector_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers/encryptionProtector"

type ServersFailoverGroup_STATUS

type ServersFailoverGroup_STATUS struct {
	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *FailoverGroupProperties_STATUS `json:"properties,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

type ServersFailoverGroup_Spec

type ServersFailoverGroup_Spec struct {
	Name string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *FailoverGroupProperties `json:"properties,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`
}

func (ServersFailoverGroup_Spec) GetAPIVersion

func (group ServersFailoverGroup_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*ServersFailoverGroup_Spec) GetName

func (group *ServersFailoverGroup_Spec) GetName() string

GetName returns the Name of the resource

func (*ServersFailoverGroup_Spec) GetType

func (group *ServersFailoverGroup_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers/failoverGroups"

type ServersFirewallRule_STATUS

type ServersFirewallRule_STATUS struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: Resource name.
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *ServerFirewallRuleProperties_STATUS `json:"properties,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`
}

type ServersFirewallRule_Spec

type ServersFirewallRule_Spec struct {
	// Name: Resource name.
	Name string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *ServerFirewallRuleProperties `json:"properties,omitempty"`
}

func (ServersFirewallRule_Spec) GetAPIVersion

func (rule ServersFirewallRule_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*ServersFirewallRule_Spec) GetName

func (rule *ServersFirewallRule_Spec) GetName() string

GetName returns the Name of the resource

func (*ServersFirewallRule_Spec) GetType

func (rule *ServersFirewallRule_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers/firewallRules"

type ServersIPV6FirewallRule_STATUS

type ServersIPV6FirewallRule_STATUS struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: Resource name.
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *IPv6ServerFirewallRuleProperties_STATUS `json:"properties,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`
}

type ServersIPV6FirewallRule_Spec

type ServersIPV6FirewallRule_Spec struct {
	// Name: Resource name.
	Name string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *IPv6ServerFirewallRuleProperties `json:"properties,omitempty"`
}

func (ServersIPV6FirewallRule_Spec) GetAPIVersion

func (rule ServersIPV6FirewallRule_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*ServersIPV6FirewallRule_Spec) GetName

func (rule *ServersIPV6FirewallRule_Spec) GetName() string

GetName returns the Name of the resource

func (*ServersIPV6FirewallRule_Spec) GetType

func (rule *ServersIPV6FirewallRule_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers/ipv6FirewallRules"

type ServersKey_STATUS

type ServersKey_STATUS struct {
	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Kind: Kind of encryption protector. This is metadata used for the Azure portal experience.
	Kind *string `json:"kind,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *ServerKeyProperties_STATUS `json:"properties,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

type ServersKey_Spec

type ServersKey_Spec struct {
	Name string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *ServerKeyProperties `json:"properties,omitempty"`
}

func (ServersKey_Spec) GetAPIVersion

func (serversKey ServersKey_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*ServersKey_Spec) GetName

func (serversKey *ServersKey_Spec) GetName() string

GetName returns the Name of the resource

func (*ServersKey_Spec) GetType

func (serversKey *ServersKey_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers/keys"

type ServersOutboundFirewallRule_STATUS

type ServersOutboundFirewallRule_STATUS struct {
	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *OutboundFirewallRuleProperties_STATUS `json:"properties,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

type ServersOutboundFirewallRule_Spec

type ServersOutboundFirewallRule_Spec struct {
	Name string `json:"name,omitempty"`
}

func (ServersOutboundFirewallRule_Spec) GetAPIVersion

func (rule ServersOutboundFirewallRule_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*ServersOutboundFirewallRule_Spec) GetName

func (rule *ServersOutboundFirewallRule_Spec) GetName() string

GetName returns the Name of the resource

func (*ServersOutboundFirewallRule_Spec) GetType

func (rule *ServersOutboundFirewallRule_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers/outboundFirewallRules"

type ServersSecurityAlertPolicy_STATUS

type ServersSecurityAlertPolicy_STATUS struct {
	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *SecurityAlertsPolicyProperties_STATUS `json:"properties,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

type ServersSecurityAlertPolicy_Spec

type ServersSecurityAlertPolicy_Spec struct {
	Name string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *SecurityAlertsPolicyProperties `json:"properties,omitempty"`
}

func (ServersSecurityAlertPolicy_Spec) GetAPIVersion

func (policy ServersSecurityAlertPolicy_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*ServersSecurityAlertPolicy_Spec) GetName

func (policy *ServersSecurityAlertPolicy_Spec) GetName() string

GetName returns the Name of the resource

func (*ServersSecurityAlertPolicy_Spec) GetType

func (policy *ServersSecurityAlertPolicy_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers/securityAlertPolicies"

type ServersVirtualNetworkRule_STATUS

type ServersVirtualNetworkRule_STATUS struct {
	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *VirtualNetworkRuleProperties_STATUS `json:"properties,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

type ServersVirtualNetworkRule_Spec

type ServersVirtualNetworkRule_Spec struct {
	Name string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *VirtualNetworkRuleProperties `json:"properties,omitempty"`
}

func (ServersVirtualNetworkRule_Spec) GetAPIVersion

func (rule ServersVirtualNetworkRule_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*ServersVirtualNetworkRule_Spec) GetName

func (rule *ServersVirtualNetworkRule_Spec) GetName() string

GetName returns the Name of the resource

func (*ServersVirtualNetworkRule_Spec) GetType

func (rule *ServersVirtualNetworkRule_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers/virtualNetworkRules"

type ServersVulnerabilityAssessment_STATUS

type ServersVulnerabilityAssessment_STATUS struct {
	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *ServerVulnerabilityAssessmentProperties_STATUS `json:"properties,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

type ServersVulnerabilityAssessment_Spec

type ServersVulnerabilityAssessment_Spec struct {
	Name string `json:"name,omitempty"`

	// Properties: Resource properties.
	Properties *ServerVulnerabilityAssessmentProperties `json:"properties,omitempty"`
}

func (ServersVulnerabilityAssessment_Spec) GetAPIVersion

func (assessment ServersVulnerabilityAssessment_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2025-01-01"

func (*ServersVulnerabilityAssessment_Spec) GetName

func (assessment *ServersVulnerabilityAssessment_Spec) GetName() string

GetName returns the Name of the resource

func (*ServersVulnerabilityAssessment_Spec) GetType

func (assessment *ServersVulnerabilityAssessment_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Sql/servers/vulnerabilityAssessments"

type Sku

type Sku struct {
	// Capacity: Capacity of the particular SKU.
	Capacity *int `json:"capacity,omitempty"`

	// Family: If the service has different generations of hardware, for the same SKU, then that can be captured here.
	Family *string `json:"family,omitempty"`

	// Name: The name of the SKU, typically, a letter + Number code, e.g. P3.
	Name *string `json:"name,omitempty"`

	// Size: Size of the particular SKU
	Size *string `json:"size,omitempty"`

	// Tier: The tier or edition of the particular SKU, e.g. Basic, Premium.
	Tier *string `json:"tier,omitempty"`
}

An ARM Resource SKU.

type Sku_STATUS

type Sku_STATUS struct {
	// Capacity: Capacity of the particular SKU.
	Capacity *int `json:"capacity,omitempty"`

	// Family: If the service has different generations of hardware, for the same SKU, then that can be captured here.
	Family *string `json:"family,omitempty"`

	// Name: The name of the SKU, typically, a letter + Number code, e.g. P3.
	Name *string `json:"name,omitempty"`

	// Size: Size of the particular SKU
	Size *string `json:"size,omitempty"`

	// Tier: The tier or edition of the particular SKU, e.g. Basic, Premium.
	Tier *string `json:"tier,omitempty"`
}

An ARM Resource SKU.

type SystemData_CreatedByType_STATUS

type SystemData_CreatedByType_STATUS string

type SystemData_LastModifiedByType_STATUS

type SystemData_LastModifiedByType_STATUS string

type SystemData_STATUS

type SystemData_STATUS struct {
	// CreatedAt: The timestamp of resource creation (UTC).
	CreatedAt *string `json:"createdAt,omitempty"`

	// CreatedBy: The identity that created the resource.
	CreatedBy *string `json:"createdBy,omitempty"`

	// CreatedByType: The type of identity that created the resource.
	CreatedByType *SystemData_CreatedByType_STATUS `json:"createdByType,omitempty"`

	// LastModifiedAt: The timestamp of resource last modification (UTC)
	LastModifiedAt *string `json:"lastModifiedAt,omitempty"`

	// LastModifiedBy: The identity that last modified the resource.
	LastModifiedBy *string `json:"lastModifiedBy,omitempty"`

	// LastModifiedByType: The type of identity that last modified the resource.
	LastModifiedByType *SystemData_LastModifiedByType_STATUS `json:"lastModifiedByType,omitempty"`
}

Metadata pertaining to creation and last modification of the resource.

type TimeBasedImmutability

type TimeBasedImmutability string

The setting for whether or not time-based immutability is enabled for the LTR backup. When time-based immutability is enabled and locked, the backup cannot be deleted until BackupExpirationTime. +kubebuilder:validation:Enum={"Disabled","Enabled"}

type TimeBasedImmutabilityMode

type TimeBasedImmutabilityMode string

The time-based immutability mode. Only applicable if time-based immutability is enabled. +kubebuilder:validation:Enum={"Locked","Unlocked"}

type TimeBasedImmutabilityMode_STATUS

type TimeBasedImmutabilityMode_STATUS string

The time-based immutability mode. Only applicable if time-based immutability is enabled.

type TimeBasedImmutability_STATUS

type TimeBasedImmutability_STATUS string

The setting for whether or not time-based immutability is enabled for the LTR backup. When time-based immutability is enabled and locked, the backup cannot be deleted until BackupExpirationTime.

type TransparentDataEncryptionProperties

type TransparentDataEncryptionProperties struct {
	// ScanState: Specifies the encryption scan state of the transparent data encryption.
	ScanState *TransparentDataEncryptionScanState `json:"scanState,omitempty"`

	// State: Specifies the state of the transparent data encryption.
	State *TransparentDataEncryptionState `json:"state,omitempty"`
}

Properties of a transparent data encryption scan.

type TransparentDataEncryptionProperties_STATUS

type TransparentDataEncryptionProperties_STATUS struct {
	// ScanState: Specifies the encryption scan state of the transparent data encryption.
	ScanState *TransparentDataEncryptionScanState_STATUS `json:"scanState,omitempty"`

	// State: Specifies the state of the transparent data encryption.
	State *TransparentDataEncryptionState_STATUS `json:"state,omitempty"`
}

Properties of a transparent data encryption scan.

type TransparentDataEncryptionScanState

type TransparentDataEncryptionScanState string

Specifies the encryption scan state of the transparent data encryption. +kubebuilder:validation:Enum={"Aborted","Completed","None","Resume","Running","Suspend"}

type TransparentDataEncryptionScanState_STATUS

type TransparentDataEncryptionScanState_STATUS string

Specifies the encryption scan state of the transparent data encryption.

type TransparentDataEncryptionState

type TransparentDataEncryptionState string

Specifies the state of the transparent data encryption. +kubebuilder:validation:Enum={"Disabled","Enabled"}

type TransparentDataEncryptionState_STATUS

type TransparentDataEncryptionState_STATUS string

Specifies the state of the transparent data encryption.

type UserAssignedIdentityDetails

type UserAssignedIdentityDetails struct {
}

Information about the user assigned identity for the resource

type UserIdentity_STATUS

type UserIdentity_STATUS struct {
	// ClientId: The Azure Active Directory client id.
	ClientId *string `json:"clientId,omitempty"`

	// PrincipalId: The Azure Active Directory principal id.
	PrincipalId *string `json:"principalId,omitempty"`
}

Azure Active Directory identity configuration for a resource.

type VirtualNetworkRuleProperties

type VirtualNetworkRuleProperties struct {
	// IgnoreMissingVnetServiceEndpoint: Create firewall rule before the virtual network has vnet service endpoint enabled.
	IgnoreMissingVnetServiceEndpoint *bool `json:"ignoreMissingVnetServiceEndpoint,omitempty"`

	// VirtualNetworkSubnetId: The ARM resource id of the virtual network subnet.
	VirtualNetworkSubnetId *string `json:"virtualNetworkSubnetId,omitempty"`
}

Properties of a virtual network rule.

type VirtualNetworkRuleProperties_STATUS

type VirtualNetworkRuleProperties_STATUS struct {
	// IgnoreMissingVnetServiceEndpoint: Create firewall rule before the virtual network has vnet service endpoint enabled.
	IgnoreMissingVnetServiceEndpoint *bool `json:"ignoreMissingVnetServiceEndpoint,omitempty"`

	// State: Virtual Network Rule State
	State *VirtualNetworkRuleState_STATUS `json:"state,omitempty"`

	// VirtualNetworkSubnetId: The ARM resource id of the virtual network subnet.
	VirtualNetworkSubnetId *string `json:"virtualNetworkSubnetId,omitempty"`
}

Properties of a virtual network rule.

type VirtualNetworkRuleState_STATUS

type VirtualNetworkRuleState_STATUS string

Virtual Network Rule State

type VulnerabilityAssessmentRecurringScansProperties

type VulnerabilityAssessmentRecurringScansProperties struct {
	// EmailSubscriptionAdmins: Specifies that the schedule scan notification will be is sent to the subscription
	// administrators.
	EmailSubscriptionAdmins *bool `json:"emailSubscriptionAdmins,omitempty"`

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

	// IsEnabled: Recurring scans state.
	IsEnabled *bool `json:"isEnabled,omitempty"`
}

Properties of a Vulnerability Assessment recurring scans.

type VulnerabilityAssessmentRecurringScansProperties_STATUS

type VulnerabilityAssessmentRecurringScansProperties_STATUS struct {
	// EmailSubscriptionAdmins: Specifies that the schedule scan notification will be is sent to the subscription
	// administrators.
	EmailSubscriptionAdmins *bool `json:"emailSubscriptionAdmins,omitempty"`

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

	// IsEnabled: Recurring scans state.
	IsEnabled *bool `json:"isEnabled,omitempty"`
}

Properties of a Vulnerability Assessment recurring scans.

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL