package sql // Copyright (c) Microsoft and contributors. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // // See the License for the specific language governing permissions and // limitations under the License. // // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. import ( "github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest/date" "github.com/Azure/go-autorest/autorest/to" uuid "github.com/satori/go.uuid" "net/http" ) // AuthenticationType enumerates the values for authentication type. type AuthenticationType string const ( // ADPassword specifies the ad password state for authentication type. ADPassword AuthenticationType = "ADPassword" // SQL specifies the sql state for authentication type. SQL AuthenticationType = "SQL" ) // BackupLongTermRetentionPolicyState enumerates the values for backup long term retention policy state. type BackupLongTermRetentionPolicyState string const ( // Disabled specifies the disabled state for backup long term retention policy state. Disabled BackupLongTermRetentionPolicyState = "Disabled" // Enabled specifies the enabled state for backup long term retention policy state. Enabled BackupLongTermRetentionPolicyState = "Enabled" ) // BlobAuditingPolicyState enumerates the values for blob auditing policy state. type BlobAuditingPolicyState string const ( // BlobAuditingPolicyStateDisabled specifies the blob auditing policy state disabled state for blob auditing policy // state. BlobAuditingPolicyStateDisabled BlobAuditingPolicyState = "Disabled" // BlobAuditingPolicyStateEnabled specifies the blob auditing policy state enabled state for blob auditing policy // state. BlobAuditingPolicyStateEnabled BlobAuditingPolicyState = "Enabled" ) // CapabilityStatus enumerates the values for capability status. type CapabilityStatus string const ( // CapabilityStatusAvailable specifies the capability status available state for capability status. CapabilityStatusAvailable CapabilityStatus = "Available" // CapabilityStatusDefault specifies the capability status default state for capability status. CapabilityStatusDefault CapabilityStatus = "Default" // CapabilityStatusDisabled specifies the capability status disabled state for capability status. CapabilityStatusDisabled CapabilityStatus = "Disabled" // CapabilityStatusVisible specifies the capability status visible state for capability status. CapabilityStatusVisible CapabilityStatus = "Visible" ) // CheckNameAvailabilityReason enumerates the values for check name availability reason. type CheckNameAvailabilityReason string const ( // AlreadyExists specifies the already exists state for check name availability reason. AlreadyExists CheckNameAvailabilityReason = "AlreadyExists" // Invalid specifies the invalid state for check name availability reason. Invalid CheckNameAvailabilityReason = "Invalid" ) // CreateMode enumerates the values for create mode. type CreateMode string const ( // Copy specifies the copy state for create mode. Copy CreateMode = "Copy" // Default specifies the default state for create mode. Default CreateMode = "Default" // NonReadableSecondary specifies the non readable secondary state for create mode. NonReadableSecondary CreateMode = "NonReadableSecondary" // OnlineSecondary specifies the online secondary state for create mode. OnlineSecondary CreateMode = "OnlineSecondary" // PointInTimeRestore specifies the point in time restore state for create mode. PointInTimeRestore CreateMode = "PointInTimeRestore" // Recovery specifies the recovery state for create mode. Recovery CreateMode = "Recovery" // Restore specifies the restore state for create mode. Restore CreateMode = "Restore" // RestoreLongTermRetentionBackup specifies the restore long term retention backup state for create mode. RestoreLongTermRetentionBackup CreateMode = "RestoreLongTermRetentionBackup" ) // DatabaseEdition enumerates the values for database edition. type DatabaseEdition string const ( // Basic specifies the basic state for database edition. Basic DatabaseEdition = "Basic" // Business specifies the business state for database edition. Business DatabaseEdition = "Business" // DataWarehouse specifies the data warehouse state for database edition. DataWarehouse DatabaseEdition = "DataWarehouse" // Free specifies the free state for database edition. Free DatabaseEdition = "Free" // Premium specifies the premium state for database edition. Premium DatabaseEdition = "Premium" // Standard specifies the standard state for database edition. Standard DatabaseEdition = "Standard" // Stretch specifies the stretch state for database edition. Stretch DatabaseEdition = "Stretch" // System specifies the system state for database edition. System DatabaseEdition = "System" // System2 specifies the system 2 state for database edition. System2 DatabaseEdition = "System2" // Web specifies the web state for database edition. Web DatabaseEdition = "Web" ) // DataMaskingFunction enumerates the values for data masking function. type DataMaskingFunction string const ( // DataMaskingFunctionCCN specifies the data masking function ccn state for data masking function. DataMaskingFunctionCCN DataMaskingFunction = "CCN" // DataMaskingFunctionDefault specifies the data masking function default state for data masking function. DataMaskingFunctionDefault DataMaskingFunction = "Default" // DataMaskingFunctionEmail specifies the data masking function email state for data masking function. DataMaskingFunctionEmail DataMaskingFunction = "Email" // DataMaskingFunctionNumber specifies the data masking function number state for data masking function. DataMaskingFunctionNumber DataMaskingFunction = "Number" // DataMaskingFunctionSSN specifies the data masking function ssn state for data masking function. DataMaskingFunctionSSN DataMaskingFunction = "SSN" // DataMaskingFunctionText specifies the data masking function text state for data masking function. DataMaskingFunctionText DataMaskingFunction = "Text" ) // DataMaskingRuleState enumerates the values for data masking rule state. type DataMaskingRuleState string const ( // DataMaskingRuleStateDisabled specifies the data masking rule state disabled state for data masking rule state. DataMaskingRuleStateDisabled DataMaskingRuleState = "Disabled" // DataMaskingRuleStateEnabled specifies the data masking rule state enabled state for data masking rule state. DataMaskingRuleStateEnabled DataMaskingRuleState = "Enabled" ) // DataMaskingState enumerates the values for data masking state. type DataMaskingState string const ( // DataMaskingStateDisabled specifies the data masking state disabled state for data masking state. DataMaskingStateDisabled DataMaskingState = "Disabled" // DataMaskingStateEnabled specifies the data masking state enabled state for data masking state. DataMaskingStateEnabled DataMaskingState = "Enabled" ) // ElasticPoolEdition enumerates the values for elastic pool edition. type ElasticPoolEdition string const ( // ElasticPoolEditionBasic specifies the elastic pool edition basic state for elastic pool edition. ElasticPoolEditionBasic ElasticPoolEdition = "Basic" // ElasticPoolEditionPremium specifies the elastic pool edition premium state for elastic pool edition. ElasticPoolEditionPremium ElasticPoolEdition = "Premium" // ElasticPoolEditionStandard specifies the elastic pool edition standard state for elastic pool edition. ElasticPoolEditionStandard ElasticPoolEdition = "Standard" ) // ElasticPoolState enumerates the values for elastic pool state. type ElasticPoolState string const ( // ElasticPoolStateCreating specifies the elastic pool state creating state for elastic pool state. ElasticPoolStateCreating ElasticPoolState = "Creating" // ElasticPoolStateDisabled specifies the elastic pool state disabled state for elastic pool state. ElasticPoolStateDisabled ElasticPoolState = "Disabled" // ElasticPoolStateReady specifies the elastic pool state ready state for elastic pool state. ElasticPoolStateReady ElasticPoolState = "Ready" ) // FailoverGroupReplicationRole enumerates the values for failover group replication role. type FailoverGroupReplicationRole string const ( // Primary specifies the primary state for failover group replication role. Primary FailoverGroupReplicationRole = "Primary" // Secondary specifies the secondary state for failover group replication role. Secondary FailoverGroupReplicationRole = "Secondary" ) // GeoBackupPolicyState enumerates the values for geo backup policy state. type GeoBackupPolicyState string const ( // GeoBackupPolicyStateDisabled specifies the geo backup policy state disabled state for geo backup policy state. GeoBackupPolicyStateDisabled GeoBackupPolicyState = "Disabled" // GeoBackupPolicyStateEnabled specifies the geo backup policy state enabled state for geo backup policy state. GeoBackupPolicyStateEnabled GeoBackupPolicyState = "Enabled" ) // IdentityType enumerates the values for identity type. type IdentityType string const ( // SystemAssigned specifies the system assigned state for identity type. SystemAssigned IdentityType = "SystemAssigned" ) // ManagementOperationState enumerates the values for management operation state. type ManagementOperationState string const ( // CancelInProgress specifies the cancel in progress state for management operation state. CancelInProgress ManagementOperationState = "CancelInProgress" // Cancelled specifies the cancelled state for management operation state. Cancelled ManagementOperationState = "Cancelled" // Failed specifies the failed state for management operation state. Failed ManagementOperationState = "Failed" // InProgress specifies the in progress state for management operation state. InProgress ManagementOperationState = "InProgress" // Pending specifies the pending state for management operation state. Pending ManagementOperationState = "Pending" // Succeeded specifies the succeeded state for management operation state. Succeeded ManagementOperationState = "Succeeded" ) // MaxSizeUnits enumerates the values for max size units. type MaxSizeUnits string const ( // Gigabytes specifies the gigabytes state for max size units. Gigabytes MaxSizeUnits = "Gigabytes" // Megabytes specifies the megabytes state for max size units. Megabytes MaxSizeUnits = "Megabytes" // Petabytes specifies the petabytes state for max size units. Petabytes MaxSizeUnits = "Petabytes" // Terabytes specifies the terabytes state for max size units. Terabytes MaxSizeUnits = "Terabytes" ) // OperationOrigin enumerates the values for operation origin. type OperationOrigin string const ( // OperationOriginSystem specifies the operation origin system state for operation origin. OperationOriginSystem OperationOrigin = "system" // OperationOriginUser specifies the operation origin user state for operation origin. OperationOriginUser OperationOrigin = "user" ) // PerformanceLevelUnit enumerates the values for performance level unit. type PerformanceLevelUnit string const ( // DTU specifies the dtu state for performance level unit. DTU PerformanceLevelUnit = "DTU" ) // PrimaryAggregationType enumerates the values for primary aggregation type. type PrimaryAggregationType string const ( // Average specifies the average state for primary aggregation type. Average PrimaryAggregationType = "Average" // Count specifies the count state for primary aggregation type. Count PrimaryAggregationType = "Count" // Maximum specifies the maximum state for primary aggregation type. Maximum PrimaryAggregationType = "Maximum" // Minimum specifies the minimum state for primary aggregation type. Minimum PrimaryAggregationType = "Minimum" // None specifies the none state for primary aggregation type. None PrimaryAggregationType = "None" // Total specifies the total state for primary aggregation type. Total PrimaryAggregationType = "Total" ) // ReadOnlyEndpointFailoverPolicy enumerates the values for read only endpoint failover policy. type ReadOnlyEndpointFailoverPolicy string const ( // ReadOnlyEndpointFailoverPolicyDisabled specifies the read only endpoint failover policy disabled state for read only // endpoint failover policy. ReadOnlyEndpointFailoverPolicyDisabled ReadOnlyEndpointFailoverPolicy = "Disabled" // ReadOnlyEndpointFailoverPolicyEnabled specifies the read only endpoint failover policy enabled state for read only // endpoint failover policy. ReadOnlyEndpointFailoverPolicyEnabled ReadOnlyEndpointFailoverPolicy = "Enabled" ) // ReadScale enumerates the values for read scale. type ReadScale string const ( // ReadScaleDisabled specifies the read scale disabled state for read scale. ReadScaleDisabled ReadScale = "Disabled" // ReadScaleEnabled specifies the read scale enabled state for read scale. ReadScaleEnabled ReadScale = "Enabled" ) // ReadWriteEndpointFailoverPolicy enumerates the values for read write endpoint failover policy. type ReadWriteEndpointFailoverPolicy string const ( // Automatic specifies the automatic state for read write endpoint failover policy. Automatic ReadWriteEndpointFailoverPolicy = "Automatic" // Manual specifies the manual state for read write endpoint failover policy. Manual ReadWriteEndpointFailoverPolicy = "Manual" ) // RecommendedIndexAction enumerates the values for recommended index action. type RecommendedIndexAction string const ( // Create specifies the create state for recommended index action. Create RecommendedIndexAction = "Create" // Drop specifies the drop state for recommended index action. Drop RecommendedIndexAction = "Drop" // Rebuild specifies the rebuild state for recommended index action. Rebuild RecommendedIndexAction = "Rebuild" ) // RecommendedIndexState enumerates the values for recommended index state. type RecommendedIndexState string const ( // RecommendedIndexStateActive specifies the recommended index state active state for recommended index state. RecommendedIndexStateActive RecommendedIndexState = "Active" // RecommendedIndexStateBlocked specifies the recommended index state blocked state for recommended index state. RecommendedIndexStateBlocked RecommendedIndexState = "Blocked" // RecommendedIndexStateExecuting specifies the recommended index state executing state for recommended index state. RecommendedIndexStateExecuting RecommendedIndexState = "Executing" // RecommendedIndexStateExpired specifies the recommended index state expired state for recommended index state. RecommendedIndexStateExpired RecommendedIndexState = "Expired" // RecommendedIndexStateIgnored specifies the recommended index state ignored state for recommended index state. RecommendedIndexStateIgnored RecommendedIndexState = "Ignored" // RecommendedIndexStatePending specifies the recommended index state pending state for recommended index state. RecommendedIndexStatePending RecommendedIndexState = "Pending" // RecommendedIndexStatePendingRevert specifies the recommended index state pending revert state for recommended index // state. RecommendedIndexStatePendingRevert RecommendedIndexState = "Pending Revert" // RecommendedIndexStateReverted specifies the recommended index state reverted state for recommended index state. RecommendedIndexStateReverted RecommendedIndexState = "Reverted" // RecommendedIndexStateReverting specifies the recommended index state reverting state for recommended index state. RecommendedIndexStateReverting RecommendedIndexState = "Reverting" // RecommendedIndexStateSuccess specifies the recommended index state success state for recommended index state. RecommendedIndexStateSuccess RecommendedIndexState = "Success" // RecommendedIndexStateVerifying specifies the recommended index state verifying state for recommended index state. RecommendedIndexStateVerifying RecommendedIndexState = "Verifying" ) // RecommendedIndexType enumerates the values for recommended index type. type RecommendedIndexType string const ( // CLUSTERED specifies the clustered state for recommended index type. CLUSTERED RecommendedIndexType = "CLUSTERED" // CLUSTEREDCOLUMNSTORE specifies the clusteredcolumnstore state for recommended index type. CLUSTEREDCOLUMNSTORE RecommendedIndexType = "CLUSTERED COLUMNSTORE" // COLUMNSTORE specifies the columnstore state for recommended index type. COLUMNSTORE RecommendedIndexType = "COLUMNSTORE" // NONCLUSTERED specifies the nonclustered state for recommended index type. NONCLUSTERED RecommendedIndexType = "NONCLUSTERED" ) // ReplicationRole enumerates the values for replication role. type ReplicationRole string const ( // ReplicationRoleCopy specifies the replication role copy state for replication role. ReplicationRoleCopy ReplicationRole = "Copy" // ReplicationRoleNonReadableSecondary specifies the replication role non readable secondary state for replication // role. ReplicationRoleNonReadableSecondary ReplicationRole = "NonReadableSecondary" // ReplicationRolePrimary specifies the replication role primary state for replication role. ReplicationRolePrimary ReplicationRole = "Primary" // ReplicationRoleSecondary specifies the replication role secondary state for replication role. ReplicationRoleSecondary ReplicationRole = "Secondary" // ReplicationRoleSource specifies the replication role source state for replication role. ReplicationRoleSource ReplicationRole = "Source" ) // ReplicationState enumerates the values for replication state. type ReplicationState string const ( // CATCHUP specifies the catchup state for replication state. CATCHUP ReplicationState = "CATCH_UP" // PENDING specifies the pending state for replication state. PENDING ReplicationState = "PENDING" // SEEDING specifies the seeding state for replication state. SEEDING ReplicationState = "SEEDING" // SUSPENDED specifies the suspended state for replication state. SUSPENDED ReplicationState = "SUSPENDED" ) // RestorePointType enumerates the values for restore point type. type RestorePointType string const ( // CONTINUOUS specifies the continuous state for restore point type. CONTINUOUS RestorePointType = "CONTINUOUS" // DISCRETE specifies the discrete state for restore point type. DISCRETE RestorePointType = "DISCRETE" ) // SampleName enumerates the values for sample name. type SampleName string const ( // AdventureWorksLT specifies the adventure works lt state for sample name. AdventureWorksLT SampleName = "AdventureWorksLT" ) // SecurityAlertPolicyEmailAccountAdmins enumerates the values for security alert policy email account admins. type SecurityAlertPolicyEmailAccountAdmins string const ( // SecurityAlertPolicyEmailAccountAdminsDisabled specifies the security alert policy email account admins disabled // state for security alert policy email account admins. SecurityAlertPolicyEmailAccountAdminsDisabled SecurityAlertPolicyEmailAccountAdmins = "Disabled" // SecurityAlertPolicyEmailAccountAdminsEnabled specifies the security alert policy email account admins enabled state // for security alert policy email account admins. SecurityAlertPolicyEmailAccountAdminsEnabled SecurityAlertPolicyEmailAccountAdmins = "Enabled" ) // SecurityAlertPolicyState enumerates the values for security alert policy state. type SecurityAlertPolicyState string const ( // SecurityAlertPolicyStateDisabled specifies the security alert policy state disabled state for security alert policy // state. SecurityAlertPolicyStateDisabled SecurityAlertPolicyState = "Disabled" // SecurityAlertPolicyStateEnabled specifies the security alert policy state enabled state for security alert policy // state. SecurityAlertPolicyStateEnabled SecurityAlertPolicyState = "Enabled" // SecurityAlertPolicyStateNew specifies the security alert policy state new state for security alert policy state. SecurityAlertPolicyStateNew SecurityAlertPolicyState = "New" ) // SecurityAlertPolicyUseServerDefault enumerates the values for security alert policy use server default. type SecurityAlertPolicyUseServerDefault string const ( // SecurityAlertPolicyUseServerDefaultDisabled specifies the security alert policy use server default disabled state // for security alert policy use server default. SecurityAlertPolicyUseServerDefaultDisabled SecurityAlertPolicyUseServerDefault = "Disabled" // SecurityAlertPolicyUseServerDefaultEnabled specifies the security alert policy use server default enabled state for // security alert policy use server default. SecurityAlertPolicyUseServerDefaultEnabled SecurityAlertPolicyUseServerDefault = "Enabled" ) // ServerConnectionType enumerates the values for server connection type. type ServerConnectionType string const ( // ServerConnectionTypeDefault specifies the server connection type default state for server connection type. ServerConnectionTypeDefault ServerConnectionType = "Default" // ServerConnectionTypeProxy specifies the server connection type proxy state for server connection type. ServerConnectionTypeProxy ServerConnectionType = "Proxy" // ServerConnectionTypeRedirect specifies the server connection type redirect state for server connection type. ServerConnectionTypeRedirect ServerConnectionType = "Redirect" ) // ServerKeyType enumerates the values for server key type. type ServerKeyType string const ( // AzureKeyVault specifies the azure key vault state for server key type. AzureKeyVault ServerKeyType = "AzureKeyVault" // ServiceManaged specifies the service managed state for server key type. ServiceManaged ServerKeyType = "ServiceManaged" ) // ServiceObjectiveName enumerates the values for service objective name. type ServiceObjectiveName string const ( // ServiceObjectiveNameBasic specifies the service objective name basic state for service objective name. ServiceObjectiveNameBasic ServiceObjectiveName = "Basic" // ServiceObjectiveNameElasticPool specifies the service objective name elastic pool state for service objective name. ServiceObjectiveNameElasticPool ServiceObjectiveName = "ElasticPool" // ServiceObjectiveNameP1 specifies the service objective name p1 state for service objective name. ServiceObjectiveNameP1 ServiceObjectiveName = "P1" // ServiceObjectiveNameP11 specifies the service objective name p11 state for service objective name. ServiceObjectiveNameP11 ServiceObjectiveName = "P11" // ServiceObjectiveNameP15 specifies the service objective name p15 state for service objective name. ServiceObjectiveNameP15 ServiceObjectiveName = "P15" // ServiceObjectiveNameP2 specifies the service objective name p2 state for service objective name. ServiceObjectiveNameP2 ServiceObjectiveName = "P2" // ServiceObjectiveNameP3 specifies the service objective name p3 state for service objective name. ServiceObjectiveNameP3 ServiceObjectiveName = "P3" // ServiceObjectiveNameP4 specifies the service objective name p4 state for service objective name. ServiceObjectiveNameP4 ServiceObjectiveName = "P4" // ServiceObjectiveNameP6 specifies the service objective name p6 state for service objective name. ServiceObjectiveNameP6 ServiceObjectiveName = "P6" // ServiceObjectiveNameS0 specifies the service objective name s0 state for service objective name. ServiceObjectiveNameS0 ServiceObjectiveName = "S0" // ServiceObjectiveNameS1 specifies the service objective name s1 state for service objective name. ServiceObjectiveNameS1 ServiceObjectiveName = "S1" // ServiceObjectiveNameS2 specifies the service objective name s2 state for service objective name. ServiceObjectiveNameS2 ServiceObjectiveName = "S2" // ServiceObjectiveNameS3 specifies the service objective name s3 state for service objective name. ServiceObjectiveNameS3 ServiceObjectiveName = "S3" // ServiceObjectiveNameSystem specifies the service objective name system state for service objective name. ServiceObjectiveNameSystem ServiceObjectiveName = "System" // ServiceObjectiveNameSystem2 specifies the service objective name system 2 state for service objective name. ServiceObjectiveNameSystem2 ServiceObjectiveName = "System2" ) // StorageKeyType enumerates the values for storage key type. type StorageKeyType string const ( // SharedAccessKey specifies the shared access key state for storage key type. SharedAccessKey StorageKeyType = "SharedAccessKey" // StorageAccessKey specifies the storage access key state for storage key type. StorageAccessKey StorageKeyType = "StorageAccessKey" ) // SyncAgentState enumerates the values for sync agent state. type SyncAgentState string const ( // NeverConnected specifies the never connected state for sync agent state. NeverConnected SyncAgentState = "NeverConnected" // Offline specifies the offline state for sync agent state. Offline SyncAgentState = "Offline" // Online specifies the online state for sync agent state. Online SyncAgentState = "Online" ) // SyncConflictResolutionPolicy enumerates the values for sync conflict resolution policy. type SyncConflictResolutionPolicy string const ( // HubWin specifies the hub win state for sync conflict resolution policy. HubWin SyncConflictResolutionPolicy = "HubWin" // MemberWin specifies the member win state for sync conflict resolution policy. MemberWin SyncConflictResolutionPolicy = "MemberWin" ) // SyncDirection enumerates the values for sync direction. type SyncDirection string const ( // Bidirectional specifies the bidirectional state for sync direction. Bidirectional SyncDirection = "Bidirectional" // OneWayHubToMember specifies the one way hub to member state for sync direction. OneWayHubToMember SyncDirection = "OneWayHubToMember" // OneWayMemberToHub specifies the one way member to hub state for sync direction. OneWayMemberToHub SyncDirection = "OneWayMemberToHub" ) // SyncGroupLogType enumerates the values for sync group log type. type SyncGroupLogType string const ( // All specifies the all state for sync group log type. All SyncGroupLogType = "All" // Error specifies the error state for sync group log type. Error SyncGroupLogType = "Error" // Success specifies the success state for sync group log type. Success SyncGroupLogType = "Success" // Warning specifies the warning state for sync group log type. Warning SyncGroupLogType = "Warning" ) // SyncGroupState enumerates the values for sync group state. type SyncGroupState string const ( // SyncGroupStateError specifies the sync group state error state for sync group state. SyncGroupStateError SyncGroupState = "Error" // SyncGroupStateGood specifies the sync group state good state for sync group state. SyncGroupStateGood SyncGroupState = "Good" // SyncGroupStateNotReady specifies the sync group state not ready state for sync group state. SyncGroupStateNotReady SyncGroupState = "NotReady" // SyncGroupStateProgressing specifies the sync group state progressing state for sync group state. SyncGroupStateProgressing SyncGroupState = "Progressing" // SyncGroupStateWarning specifies the sync group state warning state for sync group state. SyncGroupStateWarning SyncGroupState = "Warning" ) // SyncMemberDbType enumerates the values for sync member db type. type SyncMemberDbType string const ( // AzureSQLDatabase specifies the azure sql database state for sync member db type. AzureSQLDatabase SyncMemberDbType = "AzureSqlDatabase" // SQLServerDatabase specifies the sql server database state for sync member db type. SQLServerDatabase SyncMemberDbType = "SqlServerDatabase" ) // SyncMemberState enumerates the values for sync member state. type SyncMemberState string const ( // DeProvisioned specifies the de provisioned state for sync member state. DeProvisioned SyncMemberState = "DeProvisioned" // DeProvisionFailed specifies the de provision failed state for sync member state. DeProvisionFailed SyncMemberState = "DeProvisionFailed" // DeProvisioning specifies the de provisioning state for sync member state. DeProvisioning SyncMemberState = "DeProvisioning" // DisabledBackupRestore specifies the disabled backup restore state for sync member state. DisabledBackupRestore SyncMemberState = "DisabledBackupRestore" // DisabledTombstoneCleanup specifies the disabled tombstone cleanup state for sync member state. DisabledTombstoneCleanup SyncMemberState = "DisabledTombstoneCleanup" // Provisioned specifies the provisioned state for sync member state. Provisioned SyncMemberState = "Provisioned" // ProvisionFailed specifies the provision failed state for sync member state. ProvisionFailed SyncMemberState = "ProvisionFailed" // Provisioning specifies the provisioning state for sync member state. Provisioning SyncMemberState = "Provisioning" // ReprovisionFailed specifies the reprovision failed state for sync member state. ReprovisionFailed SyncMemberState = "ReprovisionFailed" // Reprovisioning specifies the reprovisioning state for sync member state. Reprovisioning SyncMemberState = "Reprovisioning" // SyncCancelled specifies the sync cancelled state for sync member state. SyncCancelled SyncMemberState = "SyncCancelled" // SyncCancelling specifies the sync cancelling state for sync member state. SyncCancelling SyncMemberState = "SyncCancelling" // SyncFailed specifies the sync failed state for sync member state. SyncFailed SyncMemberState = "SyncFailed" // SyncInProgress specifies the sync in progress state for sync member state. SyncInProgress SyncMemberState = "SyncInProgress" // SyncSucceeded specifies the sync succeeded state for sync member state. SyncSucceeded SyncMemberState = "SyncSucceeded" // SyncSucceededWithWarnings specifies the sync succeeded with warnings state for sync member state. SyncSucceededWithWarnings SyncMemberState = "SyncSucceededWithWarnings" // UnProvisioned specifies the un provisioned state for sync member state. UnProvisioned SyncMemberState = "UnProvisioned" // UnReprovisioned specifies the un reprovisioned state for sync member state. UnReprovisioned SyncMemberState = "UnReprovisioned" ) // TransparentDataEncryptionActivityStatus enumerates the values for transparent data encryption activity status. type TransparentDataEncryptionActivityStatus string const ( // Decrypting specifies the decrypting state for transparent data encryption activity status. Decrypting TransparentDataEncryptionActivityStatus = "Decrypting" // Encrypting specifies the encrypting state for transparent data encryption activity status. Encrypting TransparentDataEncryptionActivityStatus = "Encrypting" ) // TransparentDataEncryptionStatus enumerates the values for transparent data encryption status. type TransparentDataEncryptionStatus string const ( // TransparentDataEncryptionStatusDisabled specifies the transparent data encryption status disabled state for // transparent data encryption status. TransparentDataEncryptionStatusDisabled TransparentDataEncryptionStatus = "Disabled" // TransparentDataEncryptionStatusEnabled specifies the transparent data encryption status enabled state for // transparent data encryption status. TransparentDataEncryptionStatusEnabled TransparentDataEncryptionStatus = "Enabled" ) // UnitDefinitionType enumerates the values for unit definition type. type UnitDefinitionType string const ( // UnitDefinitionTypeBytes specifies the unit definition type bytes state for unit definition type. UnitDefinitionTypeBytes UnitDefinitionType = "Bytes" // UnitDefinitionTypeBytesPerSecond specifies the unit definition type bytes per second state for unit definition type. UnitDefinitionTypeBytesPerSecond UnitDefinitionType = "BytesPerSecond" // UnitDefinitionTypeCount specifies the unit definition type count state for unit definition type. UnitDefinitionTypeCount UnitDefinitionType = "Count" // UnitDefinitionTypeCountPerSecond specifies the unit definition type count per second state for unit definition type. UnitDefinitionTypeCountPerSecond UnitDefinitionType = "CountPerSecond" // UnitDefinitionTypePercent specifies the unit definition type percent state for unit definition type. UnitDefinitionTypePercent UnitDefinitionType = "Percent" // UnitDefinitionTypeSeconds specifies the unit definition type seconds state for unit definition type. UnitDefinitionTypeSeconds UnitDefinitionType = "Seconds" ) // UnitType enumerates the values for unit type. type UnitType string const ( // UnitTypeBytes specifies the unit type bytes state for unit type. UnitTypeBytes UnitType = "bytes" // UnitTypeBytesPerSecond specifies the unit type bytes per second state for unit type. UnitTypeBytesPerSecond UnitType = "bytesPerSecond" // UnitTypeCount specifies the unit type count state for unit type. UnitTypeCount UnitType = "count" // UnitTypeCountPerSecond specifies the unit type count per second state for unit type. UnitTypeCountPerSecond UnitType = "countPerSecond" // UnitTypePercent specifies the unit type percent state for unit type. UnitTypePercent UnitType = "percent" // UnitTypeSeconds specifies the unit type seconds state for unit type. UnitTypeSeconds UnitType = "seconds" ) // VirtualNetworkRuleState enumerates the values for virtual network rule state. type VirtualNetworkRuleState string const ( // VirtualNetworkRuleStateDeleting specifies the virtual network rule state deleting state for virtual network rule // state. VirtualNetworkRuleStateDeleting VirtualNetworkRuleState = "Deleting" // VirtualNetworkRuleStateInitializing specifies the virtual network rule state initializing state for virtual network // rule state. VirtualNetworkRuleStateInitializing VirtualNetworkRuleState = "Initializing" // VirtualNetworkRuleStateInProgress specifies the virtual network rule state in progress state for virtual network // rule state. VirtualNetworkRuleStateInProgress VirtualNetworkRuleState = "InProgress" // VirtualNetworkRuleStateReady specifies the virtual network rule state ready state for virtual network rule state. VirtualNetworkRuleStateReady VirtualNetworkRuleState = "Ready" // VirtualNetworkRuleStateUnknown specifies the virtual network rule state unknown state for virtual network rule // state. VirtualNetworkRuleStateUnknown VirtualNetworkRuleState = "Unknown" ) // BackupLongTermRetentionPolicy is a backup long term retention policy type BackupLongTermRetentionPolicy struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` Location *string `json:"location,omitempty"` *BackupLongTermRetentionPolicyProperties `json:"properties,omitempty"` } // BackupLongTermRetentionPolicyProperties is the properties of a backup long term retention policy type BackupLongTermRetentionPolicyProperties struct { State BackupLongTermRetentionPolicyState `json:"state,omitempty"` RecoveryServicesBackupPolicyResourceID *string `json:"recoveryServicesBackupPolicyResourceId,omitempty"` } // BackupLongTermRetentionVault is a backup long term retention vault type BackupLongTermRetentionVault struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` Location *string `json:"location,omitempty"` *BackupLongTermRetentionVaultProperties `json:"properties,omitempty"` } // BackupLongTermRetentionVaultProperties is the properties of a backup long term retention vault. type BackupLongTermRetentionVaultProperties struct { RecoveryServicesVaultResourceID *string `json:"recoveryServicesVaultResourceId,omitempty"` } // CheckNameAvailabilityRequest is a request to check whether the specified name for a resource is available. type CheckNameAvailabilityRequest struct { Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` } // CheckNameAvailabilityResponse is a response indicating whether the specified name for a resource is available. type CheckNameAvailabilityResponse struct { autorest.Response `json:"-"` Available *bool `json:"available,omitempty"` Message *string `json:"message,omitempty"` Name *string `json:"name,omitempty"` Reason CheckNameAvailabilityReason `json:"reason,omitempty"` } // Database is represents a database. type Database struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` Tags *map[string]*string `json:"tags,omitempty"` Location *string `json:"location,omitempty"` Kind *string `json:"kind,omitempty"` *DatabaseProperties `json:"properties,omitempty"` } // DatabaseBlobAuditingPolicy is a database blob auditing policy. type DatabaseBlobAuditingPolicy struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` Kind *string `json:"kind,omitempty"` *DatabaseBlobAuditingPolicyProperties `json:"properties,omitempty"` } // DatabaseBlobAuditingPolicyProperties is properties of a database blob auditing policy. type DatabaseBlobAuditingPolicyProperties struct { State BlobAuditingPolicyState `json:"state,omitempty"` StorageEndpoint *string `json:"storageEndpoint,omitempty"` StorageAccountAccessKey *string `json:"storageAccountAccessKey,omitempty"` RetentionDays *int32 `json:"retentionDays,omitempty"` AuditActionsAndGroups *[]string `json:"auditActionsAndGroups,omitempty"` StorageAccountSubscriptionID *uuid.UUID `json:"storageAccountSubscriptionId,omitempty"` IsStorageSecondaryKeyInUse *bool `json:"isStorageSecondaryKeyInUse,omitempty"` } // DatabaseListResult is represents the response to a list database request. type DatabaseListResult struct { autorest.Response `json:"-"` Value *[]Database `json:"value,omitempty"` } // DatabaseOperation is a database operation. type DatabaseOperation struct { ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` *DatabaseOperationProperties `json:"properties,omitempty"` } // DatabaseOperationListResult is the response to a list database operations request type DatabaseOperationListResult struct { autorest.Response `json:"-"` Value *[]DatabaseOperation `json:"value,omitempty"` NextLink *string `json:"nextLink,omitempty"` } // DatabaseOperationListResultPreparer prepares a request to retrieve the next set of results. It returns // nil if no more results exist. func (client DatabaseOperationListResult) DatabaseOperationListResultPreparer() (*http.Request, error) { if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 { return nil, nil } return autorest.Prepare(&http.Request{}, autorest.AsJSON(), autorest.AsGet(), autorest.WithBaseURL(to.String(client.NextLink))) } // DatabaseOperationProperties is the properties of a database operation. type DatabaseOperationProperties struct { DatabaseName *string `json:"databaseName,omitempty"` Operation *string `json:"operation,omitempty"` OperationFriendlyName *string `json:"operationFriendlyName,omitempty"` PercentComplete *int32 `json:"percentComplete,omitempty"` ServerName *string `json:"serverName,omitempty"` StartTime *date.Time `json:"startTime,omitempty"` State ManagementOperationState `json:"state,omitempty"` ErrorCode *int32 `json:"errorCode,omitempty"` ErrorDescription *string `json:"errorDescription,omitempty"` ErrorSeverity *int32 `json:"errorSeverity,omitempty"` IsUserError *bool `json:"isUserError,omitempty"` } // DatabaseProperties is represents the properties of a database. type DatabaseProperties struct { Collation *string `json:"collation,omitempty"` CreationDate *date.Time `json:"creationDate,omitempty"` ContainmentState *int64 `json:"containmentState,omitempty"` CurrentServiceObjectiveID *uuid.UUID `json:"currentServiceObjectiveId,omitempty"` DatabaseID *uuid.UUID `json:"databaseId,omitempty"` EarliestRestoreDate *date.Time `json:"earliestRestoreDate,omitempty"` CreateMode CreateMode `json:"createMode,omitempty"` SourceDatabaseID *string `json:"sourceDatabaseId,omitempty"` SourceDatabaseDeletionDate *date.Time `json:"sourceDatabaseDeletionDate,omitempty"` RestorePointInTime *date.Time `json:"restorePointInTime,omitempty"` RecoveryServicesRecoveryPointResourceID *string `json:"recoveryServicesRecoveryPointResourceId,omitempty"` Edition DatabaseEdition `json:"edition,omitempty"` MaxSizeBytes *string `json:"maxSizeBytes,omitempty"` RequestedServiceObjectiveID *uuid.UUID `json:"requestedServiceObjectiveId,omitempty"` RequestedServiceObjectiveName ServiceObjectiveName `json:"requestedServiceObjectiveName,omitempty"` ServiceLevelObjective ServiceObjectiveName `json:"serviceLevelObjective,omitempty"` Status *string `json:"status,omitempty"` ElasticPoolName *string `json:"elasticPoolName,omitempty"` DefaultSecondaryLocation *string `json:"defaultSecondaryLocation,omitempty"` ServiceTierAdvisors *[]ServiceTierAdvisor `json:"serviceTierAdvisors,omitempty"` TransparentDataEncryption *[]TransparentDataEncryption `json:"transparentDataEncryption,omitempty"` RecommendedIndex *[]RecommendedIndex `json:"recommendedIndex,omitempty"` FailoverGroupID *string `json:"failoverGroupId,omitempty"` ReadScale ReadScale `json:"readScale,omitempty"` SampleName SampleName `json:"sampleName,omitempty"` } // DatabaseSecurityAlertPolicy is contains information about a database Threat Detection policy. type DatabaseSecurityAlertPolicy struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` Location *string `json:"location,omitempty"` Kind *string `json:"kind,omitempty"` *DatabaseSecurityAlertPolicyProperties `json:"properties,omitempty"` } // DatabaseSecurityAlertPolicyProperties is properties for a database Threat Detection policy. type DatabaseSecurityAlertPolicyProperties struct { State SecurityAlertPolicyState `json:"state,omitempty"` DisabledAlerts *string `json:"disabledAlerts,omitempty"` EmailAddresses *string `json:"emailAddresses,omitempty"` EmailAccountAdmins SecurityAlertPolicyEmailAccountAdmins `json:"emailAccountAdmins,omitempty"` StorageEndpoint *string `json:"storageEndpoint,omitempty"` StorageAccountAccessKey *string `json:"storageAccountAccessKey,omitempty"` RetentionDays *int32 `json:"retentionDays,omitempty"` UseServerDefault SecurityAlertPolicyUseServerDefault `json:"useServerDefault,omitempty"` } // DatabaseUpdate is represents a database update. type DatabaseUpdate struct { ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` Tags *map[string]*string `json:"tags,omitempty"` *DatabaseProperties `json:"properties,omitempty"` } // DatabaseUsage is the database usages. type DatabaseUsage struct { Name *string `json:"name,omitempty"` ResourceName *string `json:"resourceName,omitempty"` DisplayName *string `json:"displayName,omitempty"` CurrentValue *float64 `json:"currentValue,omitempty"` Limit *float64 `json:"limit,omitempty"` Unit *string `json:"unit,omitempty"` NextResetTime *date.Time `json:"nextResetTime,omitempty"` } // DatabaseUsageListResult is the response to a list database metrics request. type DatabaseUsageListResult struct { autorest.Response `json:"-"` Value *[]DatabaseUsage `json:"value,omitempty"` } // DataMaskingPolicy is represents a database data masking policy. type DataMaskingPolicy struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` *DataMaskingPolicyProperties `json:"properties,omitempty"` Location *string `json:"location,omitempty"` Kind *string `json:"kind,omitempty"` } // DataMaskingPolicyProperties is the properties of a database data masking policy. type DataMaskingPolicyProperties struct { DataMaskingState DataMaskingState `json:"dataMaskingState,omitempty"` ExemptPrincipals *string `json:"exemptPrincipals,omitempty"` ApplicationPrincipals *string `json:"applicationPrincipals,omitempty"` MaskingLevel *string `json:"maskingLevel,omitempty"` } // DataMaskingRule is represents a database data masking rule. type DataMaskingRule struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` *DataMaskingRuleProperties `json:"properties,omitempty"` Location *string `json:"location,omitempty"` Kind *string `json:"kind,omitempty"` } // DataMaskingRuleListResult is the response to a list data masking rules request. type DataMaskingRuleListResult struct { autorest.Response `json:"-"` Value *[]DataMaskingRule `json:"value,omitempty"` } // DataMaskingRuleProperties is the properties of a database data masking rule. type DataMaskingRuleProperties struct { ID *string `json:"id,omitempty"` AliasName *string `json:"aliasName,omitempty"` RuleState DataMaskingRuleState `json:"ruleState,omitempty"` SchemaName *string `json:"schemaName,omitempty"` TableName *string `json:"tableName,omitempty"` ColumnName *string `json:"columnName,omitempty"` MaskingFunction DataMaskingFunction `json:"maskingFunction,omitempty"` NumberFrom *string `json:"numberFrom,omitempty"` NumberTo *string `json:"numberTo,omitempty"` PrefixSize *string `json:"prefixSize,omitempty"` SuffixSize *string `json:"suffixSize,omitempty"` ReplacementString *string `json:"replacementString,omitempty"` } // EditionCapability is the database edition capabilities. type EditionCapability struct { Name *string `json:"name,omitempty"` Status CapabilityStatus `json:"status,omitempty"` SupportedServiceLevelObjectives *[]ServiceObjectiveCapability `json:"supportedServiceLevelObjectives,omitempty"` } // ElasticPool is represents a database elastic pool. type ElasticPool struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` Tags *map[string]*string `json:"tags,omitempty"` Location *string `json:"location,omitempty"` *ElasticPoolProperties `json:"properties,omitempty"` Kind *string `json:"kind,omitempty"` } // ElasticPoolActivity is represents the activity on an elastic pool. type ElasticPoolActivity struct { ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` Location *string `json:"location,omitempty"` *ElasticPoolActivityProperties `json:"properties,omitempty"` } // ElasticPoolActivityListResult is represents the response to a list elastic pool activity request. type ElasticPoolActivityListResult struct { autorest.Response `json:"-"` Value *[]ElasticPoolActivity `json:"value,omitempty"` } // ElasticPoolActivityProperties is represents the properties of an elastic pool. type ElasticPoolActivityProperties struct { EndTime *date.Time `json:"endTime,omitempty"` ErrorCode *int32 `json:"errorCode,omitempty"` ErrorMessage *string `json:"errorMessage,omitempty"` ErrorSeverity *int32 `json:"errorSeverity,omitempty"` Operation *string `json:"operation,omitempty"` OperationID *uuid.UUID `json:"operationId,omitempty"` PercentComplete *int32 `json:"percentComplete,omitempty"` RequestedDatabaseDtuMax *int32 `json:"requestedDatabaseDtuMax,omitempty"` RequestedDatabaseDtuMin *int32 `json:"requestedDatabaseDtuMin,omitempty"` RequestedDtu *int32 `json:"requestedDtu,omitempty"` RequestedElasticPoolName *string `json:"requestedElasticPoolName,omitempty"` RequestedStorageLimitInGB *int64 `json:"requestedStorageLimitInGB,omitempty"` ElasticPoolName *string `json:"elasticPoolName,omitempty"` ServerName *string `json:"serverName,omitempty"` StartTime *date.Time `json:"startTime,omitempty"` State *string `json:"state,omitempty"` RequestedStorageLimitInMB *int32 `json:"requestedStorageLimitInMB,omitempty"` RequestedDatabaseDtuGuarantee *int32 `json:"requestedDatabaseDtuGuarantee,omitempty"` RequestedDatabaseDtuCap *int32 `json:"requestedDatabaseDtuCap,omitempty"` RequestedDtuGuarantee *int32 `json:"requestedDtuGuarantee,omitempty"` } // ElasticPoolDatabaseActivity is represents the activity on an elastic pool. type ElasticPoolDatabaseActivity struct { ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` Location *string `json:"location,omitempty"` *ElasticPoolDatabaseActivityProperties `json:"properties,omitempty"` } // ElasticPoolDatabaseActivityListResult is represents the response to a list elastic pool database activity request. type ElasticPoolDatabaseActivityListResult struct { autorest.Response `json:"-"` Value *[]ElasticPoolDatabaseActivity `json:"value,omitempty"` } // ElasticPoolDatabaseActivityProperties is represents the properties of an elastic pool database activity. type ElasticPoolDatabaseActivityProperties struct { DatabaseName *string `json:"databaseName,omitempty"` EndTime *date.Time `json:"endTime,omitempty"` ErrorCode *int32 `json:"errorCode,omitempty"` ErrorMessage *string `json:"errorMessage,omitempty"` ErrorSeverity *int32 `json:"errorSeverity,omitempty"` Operation *string `json:"operation,omitempty"` OperationID *uuid.UUID `json:"operationId,omitempty"` PercentComplete *int32 `json:"percentComplete,omitempty"` RequestedElasticPoolName *string `json:"requestedElasticPoolName,omitempty"` CurrentElasticPoolName *string `json:"currentElasticPoolName,omitempty"` CurrentServiceObjective *string `json:"currentServiceObjective,omitempty"` RequestedServiceObjective *string `json:"requestedServiceObjective,omitempty"` ServerName *string `json:"serverName,omitempty"` StartTime *date.Time `json:"startTime,omitempty"` State *string `json:"state,omitempty"` } // ElasticPoolDtuCapability is the Elastic Pool DTU capability. type ElasticPoolDtuCapability struct { Limit *int64 `json:"limit,omitempty"` MaxDatabaseCount *int64 `json:"maxDatabaseCount,omitempty"` Status CapabilityStatus `json:"status,omitempty"` SupportedMaxSizes *[]MaxSizeCapability `json:"supportedMaxSizes,omitempty"` IncludedMaxSize *MaxSizeCapability `json:"includedMaxSize,omitempty"` SupportedPerDatabaseMaxSizes *[]MaxSizeCapability `json:"supportedPerDatabaseMaxSizes,omitempty"` SupportedPerDatabaseMaxDtus *[]ElasticPoolPerDatabaseMaxDtuCapability `json:"supportedPerDatabaseMaxDtus,omitempty"` } // ElasticPoolEditionCapability is the elastic pool edition capabilities. type ElasticPoolEditionCapability struct { Name *string `json:"name,omitempty"` Status CapabilityStatus `json:"status,omitempty"` SupportedElasticPoolDtus *[]ElasticPoolDtuCapability `json:"supportedElasticPoolDtus,omitempty"` } // ElasticPoolListResult is represents the response to a list elastic pool request. type ElasticPoolListResult struct { autorest.Response `json:"-"` Value *[]ElasticPool `json:"value,omitempty"` } // ElasticPoolPerDatabaseMaxDtuCapability is the max per-database DTU capability. type ElasticPoolPerDatabaseMaxDtuCapability struct { Limit *int64 `json:"limit,omitempty"` Status CapabilityStatus `json:"status,omitempty"` SupportedPerDatabaseMinDtus *[]ElasticPoolPerDatabaseMinDtuCapability `json:"supportedPerDatabaseMinDtus,omitempty"` } // ElasticPoolPerDatabaseMinDtuCapability is the minimum per-database DTU capability. type ElasticPoolPerDatabaseMinDtuCapability struct { Limit *int64 `json:"limit,omitempty"` Status CapabilityStatus `json:"status,omitempty"` } // ElasticPoolProperties is represents the properties of an elastic pool. type ElasticPoolProperties struct { CreationDate *date.Time `json:"creationDate,omitempty"` State ElasticPoolState `json:"state,omitempty"` Edition ElasticPoolEdition `json:"edition,omitempty"` Dtu *int32 `json:"dtu,omitempty"` DatabaseDtuMax *int32 `json:"databaseDtuMax,omitempty"` DatabaseDtuMin *int32 `json:"databaseDtuMin,omitempty"` StorageMB *int32 `json:"storageMB,omitempty"` } // ElasticPoolUpdate is represents an elastic pool update. type ElasticPoolUpdate struct { ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` Tags *map[string]*string `json:"tags,omitempty"` *ElasticPoolProperties `json:"properties,omitempty"` } // EncryptionProtector is the server encryption protector. type EncryptionProtector struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` Kind *string `json:"kind,omitempty"` Location *string `json:"location,omitempty"` *EncryptionProtectorProperties `json:"properties,omitempty"` } // EncryptionProtectorListResult is a list of server encryption protectors. type EncryptionProtectorListResult struct { autorest.Response `json:"-"` Value *[]EncryptionProtector `json:"value,omitempty"` NextLink *string `json:"nextLink,omitempty"` } // EncryptionProtectorListResultPreparer prepares a request to retrieve the next set of results. It returns // nil if no more results exist. func (client EncryptionProtectorListResult) EncryptionProtectorListResultPreparer() (*http.Request, error) { if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 { return nil, nil } return autorest.Prepare(&http.Request{}, autorest.AsJSON(), autorest.AsGet(), autorest.WithBaseURL(to.String(client.NextLink))) } // EncryptionProtectorProperties is properties for an encryption protector execution. type EncryptionProtectorProperties struct { Subregion *string `json:"subregion,omitempty"` ServerKeyName *string `json:"serverKeyName,omitempty"` ServerKeyType ServerKeyType `json:"serverKeyType,omitempty"` URI *string `json:"uri,omitempty"` Thumbprint *string `json:"thumbprint,omitempty"` } // ExportRequest is export database parameters. type ExportRequest struct { StorageKeyType StorageKeyType `json:"storageKeyType,omitempty"` StorageKey *string `json:"storageKey,omitempty"` StorageURI *string `json:"storageUri,omitempty"` AdministratorLogin *string `json:"administratorLogin,omitempty"` AdministratorLoginPassword *string `json:"administratorLoginPassword,omitempty"` AuthenticationType AuthenticationType `json:"authenticationType,omitempty"` } // FailoverGroup is a failover group. type FailoverGroup struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` Location *string `json:"location,omitempty"` Tags *map[string]*string `json:"tags,omitempty"` *FailoverGroupProperties `json:"properties,omitempty"` } // FailoverGroupListResult is a list of failover groups. type FailoverGroupListResult struct { autorest.Response `json:"-"` Value *[]FailoverGroup `json:"value,omitempty"` NextLink *string `json:"nextLink,omitempty"` } // FailoverGroupListResultPreparer prepares a request to retrieve the next set of results. It returns // nil if no more results exist. func (client FailoverGroupListResult) FailoverGroupListResultPreparer() (*http.Request, error) { if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 { return nil, nil } return autorest.Prepare(&http.Request{}, autorest.AsJSON(), autorest.AsGet(), autorest.WithBaseURL(to.String(client.NextLink))) } // FailoverGroupProperties is properties of a failover group. type FailoverGroupProperties struct { ReadWriteEndpoint *FailoverGroupReadWriteEndpoint `json:"readWriteEndpoint,omitempty"` ReadOnlyEndpoint *FailoverGroupReadOnlyEndpoint `json:"readOnlyEndpoint,omitempty"` ReplicationRole FailoverGroupReplicationRole `json:"replicationRole,omitempty"` ReplicationState *string `json:"replicationState,omitempty"` PartnerServers *[]PartnerInfo `json:"partnerServers,omitempty"` Databases *[]string `json:"databases,omitempty"` } // FailoverGroupReadOnlyEndpoint is read-only endpoint of the failover group instance. type FailoverGroupReadOnlyEndpoint struct { FailoverPolicy ReadOnlyEndpointFailoverPolicy `json:"failoverPolicy,omitempty"` } // FailoverGroupReadWriteEndpoint is read-write endpoint of the failover group instance. type FailoverGroupReadWriteEndpoint struct { FailoverPolicy ReadWriteEndpointFailoverPolicy `json:"failoverPolicy,omitempty"` FailoverWithDataLossGracePeriodMinutes *int32 `json:"failoverWithDataLossGracePeriodMinutes,omitempty"` } // FailoverGroupUpdate is a failover group update request. type FailoverGroupUpdate struct { *FailoverGroupUpdateProperties `json:"properties,omitempty"` Tags *map[string]*string `json:"tags,omitempty"` } // FailoverGroupUpdateProperties is properties of a failover group update. type FailoverGroupUpdateProperties struct { ReadWriteEndpoint *FailoverGroupReadWriteEndpoint `json:"readWriteEndpoint,omitempty"` ReadOnlyEndpoint *FailoverGroupReadOnlyEndpoint `json:"readOnlyEndpoint,omitempty"` Databases *[]string `json:"databases,omitempty"` } // FirewallRule is represents a server firewall rule. type FirewallRule struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` Kind *string `json:"kind,omitempty"` Location *string `json:"location,omitempty"` *FirewallRuleProperties `json:"properties,omitempty"` } // FirewallRuleListResult is represents the response to a List Firewall Rules request. type FirewallRuleListResult struct { autorest.Response `json:"-"` Value *[]FirewallRule `json:"value,omitempty"` } // FirewallRuleProperties is represents the properties of a server firewall rule. type FirewallRuleProperties struct { StartIPAddress *string `json:"startIpAddress,omitempty"` EndIPAddress *string `json:"endIpAddress,omitempty"` } // GeoBackupPolicy is a database geo backup policy. type GeoBackupPolicy struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` *GeoBackupPolicyProperties `json:"properties,omitempty"` Kind *string `json:"kind,omitempty"` Location *string `json:"location,omitempty"` } // GeoBackupPolicyListResult is the response to a list geo backup policies request. type GeoBackupPolicyListResult struct { autorest.Response `json:"-"` Value *[]GeoBackupPolicy `json:"value,omitempty"` } // GeoBackupPolicyProperties is the properties of the geo backup policy. type GeoBackupPolicyProperties struct { State GeoBackupPolicyState `json:"state,omitempty"` StorageType *string `json:"storageType,omitempty"` } // ImportExportResponse is response for Import/Export Get operation. type ImportExportResponse struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` *ImportExportResponseProperties `json:"properties,omitempty"` } // ImportExportResponseProperties is response for Import/Export Status operation. type ImportExportResponseProperties struct { RequestType *string `json:"requestType,omitempty"` RequestID *uuid.UUID `json:"requestId,omitempty"` ServerName *string `json:"serverName,omitempty"` DatabaseName *string `json:"databaseName,omitempty"` Status *string `json:"status,omitempty"` LastModifiedTime *string `json:"lastModifiedTime,omitempty"` QueuedTime *string `json:"queuedTime,omitempty"` BlobURI *string `json:"blobUri,omitempty"` ErrorMessage *string `json:"errorMessage,omitempty"` } // ImportExtensionProperties is represents the properties for an import operation type ImportExtensionProperties struct { StorageKeyType StorageKeyType `json:"storageKeyType,omitempty"` StorageKey *string `json:"storageKey,omitempty"` StorageURI *string `json:"storageUri,omitempty"` AdministratorLogin *string `json:"administratorLogin,omitempty"` AdministratorLoginPassword *string `json:"administratorLoginPassword,omitempty"` AuthenticationType AuthenticationType `json:"authenticationType,omitempty"` OperationMode *string `json:"operationMode,omitempty"` } // ImportExtensionRequest is import database parameters. type ImportExtensionRequest struct { Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` *ImportExtensionProperties `json:"properties,omitempty"` } // ImportRequest is import database parameters. type ImportRequest struct { StorageKeyType StorageKeyType `json:"storageKeyType,omitempty"` StorageKey *string `json:"storageKey,omitempty"` StorageURI *string `json:"storageUri,omitempty"` AdministratorLogin *string `json:"administratorLogin,omitempty"` AdministratorLoginPassword *string `json:"administratorLoginPassword,omitempty"` AuthenticationType AuthenticationType `json:"authenticationType,omitempty"` DatabaseName *string `json:"databaseName,omitempty"` Edition DatabaseEdition `json:"edition,omitempty"` ServiceObjectiveName ServiceObjectiveName `json:"serviceObjectiveName,omitempty"` MaxSizeBytes *string `json:"maxSizeBytes,omitempty"` } // LocationCapabilities is the capabilities for a location. type LocationCapabilities struct { autorest.Response `json:"-"` Name *string `json:"name,omitempty"` Status CapabilityStatus `json:"status,omitempty"` SupportedServerVersions *[]ServerVersionCapability `json:"supportedServerVersions,omitempty"` } // MaxSizeCapability is the maximum size limits for a database. type MaxSizeCapability struct { Limit *int64 `json:"limit,omitempty"` Unit MaxSizeUnits `json:"unit,omitempty"` Status CapabilityStatus `json:"status,omitempty"` } // Metric is database metrics. type Metric struct { StartTime *date.Time `json:"startTime,omitempty"` EndTime *date.Time `json:"endTime,omitempty"` TimeGrain *string `json:"timeGrain,omitempty"` Unit UnitType `json:"unit,omitempty"` Name *MetricName `json:"name,omitempty"` MetricValues *[]MetricValue `json:"metricValues,omitempty"` } // MetricAvailability is a metric availability value. type MetricAvailability struct { Retention *string `json:"retention,omitempty"` TimeGrain *string `json:"timeGrain,omitempty"` } // MetricDefinition is a database metric definition. type MetricDefinition struct { Name *MetricName `json:"name,omitempty"` PrimaryAggregationType PrimaryAggregationType `json:"primaryAggregationType,omitempty"` ResourceURI *string `json:"resourceUri,omitempty"` Unit UnitDefinitionType `json:"unit,omitempty"` MetricAvailabilities *[]MetricAvailability `json:"metricAvailabilities,omitempty"` } // MetricDefinitionListResult is the response to a list database metric definitions request. type MetricDefinitionListResult struct { autorest.Response `json:"-"` Value *[]MetricDefinition `json:"value,omitempty"` } // MetricListResult is the response to a list database metrics request. type MetricListResult struct { autorest.Response `json:"-"` Value *[]Metric `json:"value,omitempty"` } // MetricName is a database metric name. type MetricName struct { Value *string `json:"value,omitempty"` LocalizedValue *string `json:"localizedValue,omitempty"` } // MetricValue is represents database metrics. type MetricValue struct { Count *float64 `json:"count,omitempty"` Average *float64 `json:"average,omitempty"` Maximum *float64 `json:"maximum,omitempty"` Minimum *float64 `json:"minimum,omitempty"` Timestamp *date.Time `json:"timestamp,omitempty"` Total *float64 `json:"total,omitempty"` } // Operation is SQL REST API operation definition. type Operation struct { Name *string `json:"name,omitempty"` Display *OperationDisplay `json:"display,omitempty"` Origin OperationOrigin `json:"origin,omitempty"` Properties *map[string]*map[string]interface{} `json:"properties,omitempty"` } // OperationDisplay is display metadata associated with the operation. type OperationDisplay struct { Provider *string `json:"provider,omitempty"` Resource *string `json:"resource,omitempty"` Operation *string `json:"operation,omitempty"` Description *string `json:"description,omitempty"` } // OperationImpact is the impact of an operation, both in absolute and relative terms. type OperationImpact struct { Name *string `json:"name,omitempty"` Unit *string `json:"unit,omitempty"` ChangeValueAbsolute *float64 `json:"changeValueAbsolute,omitempty"` ChangeValueRelative *float64 `json:"changeValueRelative,omitempty"` } // OperationListResult is result of the request to list SQL operations. type OperationListResult struct { autorest.Response `json:"-"` Value *[]Operation `json:"value,omitempty"` NextLink *string `json:"nextLink,omitempty"` } // OperationListResultPreparer prepares a request to retrieve the next set of results. It returns // nil if no more results exist. func (client OperationListResult) OperationListResultPreparer() (*http.Request, error) { if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 { return nil, nil } return autorest.Prepare(&http.Request{}, autorest.AsJSON(), autorest.AsGet(), autorest.WithBaseURL(to.String(client.NextLink))) } // PartnerInfo is partner server information for the failover group. type PartnerInfo struct { ID *string `json:"id,omitempty"` Location *string `json:"location,omitempty"` ReplicationRole FailoverGroupReplicationRole `json:"replicationRole,omitempty"` } // PerformanceLevel is a possible performance level of a service objective capability. type PerformanceLevel struct { Unit PerformanceLevelUnit `json:"unit,omitempty"` Value *int32 `json:"value,omitempty"` } // ProxyResource is ARM proxy resource. type ProxyResource struct { ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` } // RecommendedElasticPool is represents a recommented elastic pool. type RecommendedElasticPool struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` *RecommendedElasticPoolProperties `json:"properties,omitempty"` } // RecommendedElasticPoolListMetricsResult is represents the response to a list recommended elastic pool metrics // request. type RecommendedElasticPoolListMetricsResult struct { autorest.Response `json:"-"` Value *[]RecommendedElasticPoolMetric `json:"value,omitempty"` } // RecommendedElasticPoolListResult is represents the response to a list recommended elastic pool request. type RecommendedElasticPoolListResult struct { autorest.Response `json:"-"` Value *[]RecommendedElasticPool `json:"value,omitempty"` } // RecommendedElasticPoolMetric is represents recommended elastic pool metric. type RecommendedElasticPoolMetric struct { DateTime *date.Time `json:"dateTime,omitempty"` Dtu *float64 `json:"dtu,omitempty"` SizeGB *float64 `json:"sizeGB,omitempty"` } // RecommendedElasticPoolProperties is represents the properties of a recommented elastic pool. type RecommendedElasticPoolProperties struct { DatabaseEdition ElasticPoolEdition `json:"databaseEdition,omitempty"` Dtu *float64 `json:"dtu,omitempty"` DatabaseDtuMin *float64 `json:"databaseDtuMin,omitempty"` DatabaseDtuMax *float64 `json:"databaseDtuMax,omitempty"` StorageMB *float64 `json:"storageMB,omitempty"` ObservationPeriodStart *date.Time `json:"observationPeriodStart,omitempty"` ObservationPeriodEnd *date.Time `json:"observationPeriodEnd,omitempty"` MaxObservedDtu *float64 `json:"maxObservedDtu,omitempty"` MaxObservedStorageMB *float64 `json:"maxObservedStorageMB,omitempty"` Databases *[]Database `json:"databases,omitempty"` Metrics *[]RecommendedElasticPoolMetric `json:"metrics,omitempty"` } // RecommendedIndex is represents a database recommended index. type RecommendedIndex struct { ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` *RecommendedIndexProperties `json:"properties,omitempty"` } // RecommendedIndexProperties is represents the properties of a database recommended index. type RecommendedIndexProperties struct { Action RecommendedIndexAction `json:"action,omitempty"` State RecommendedIndexState `json:"state,omitempty"` Created *date.Time `json:"created,omitempty"` LastModified *date.Time `json:"lastModified,omitempty"` IndexType RecommendedIndexType `json:"indexType,omitempty"` Schema *string `json:"schema,omitempty"` Table *string `json:"table,omitempty"` Columns *[]string `json:"columns,omitempty"` IncludedColumns *[]string `json:"includedColumns,omitempty"` IndexScript *string `json:"indexScript,omitempty"` EstimatedImpact *[]OperationImpact `json:"estimatedImpact,omitempty"` ReportedImpact *[]OperationImpact `json:"reportedImpact,omitempty"` } // RecoverableDatabase is a recoverable database type RecoverableDatabase struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` *RecoverableDatabaseProperties `json:"properties,omitempty"` } // RecoverableDatabaseListResult is the response to a list recoverable databases request type RecoverableDatabaseListResult struct { autorest.Response `json:"-"` Value *[]RecoverableDatabase `json:"value,omitempty"` } // RecoverableDatabaseProperties is the properties of a recoverable database type RecoverableDatabaseProperties struct { Edition *string `json:"edition,omitempty"` ServiceLevelObjective *string `json:"serviceLevelObjective,omitempty"` ElasticPoolName *string `json:"elasticPoolName,omitempty"` LastAvailableBackupDate *date.Time `json:"lastAvailableBackupDate,omitempty"` } // ReplicationLink is represents a database replication link. type ReplicationLink struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` Location *string `json:"location,omitempty"` *ReplicationLinkProperties `json:"properties,omitempty"` } // ReplicationLinkListResult is represents the response to a List database replication link request. type ReplicationLinkListResult struct { autorest.Response `json:"-"` Value *[]ReplicationLink `json:"value,omitempty"` } // ReplicationLinkProperties is represents the properties of a database replication link. type ReplicationLinkProperties struct { IsTerminationAllowed *bool `json:"isTerminationAllowed,omitempty"` ReplicationMode *string `json:"replicationMode,omitempty"` PartnerServer *string `json:"partnerServer,omitempty"` PartnerDatabase *string `json:"partnerDatabase,omitempty"` PartnerLocation *string `json:"partnerLocation,omitempty"` Role ReplicationRole `json:"role,omitempty"` PartnerRole ReplicationRole `json:"partnerRole,omitempty"` StartTime *date.Time `json:"startTime,omitempty"` PercentComplete *int32 `json:"percentComplete,omitempty"` ReplicationState ReplicationState `json:"replicationState,omitempty"` } // Resource is ARM resource. type Resource struct { ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` } // ResourceIdentity is azure Active Directory identity configuration for a resource. type ResourceIdentity struct { PrincipalID *uuid.UUID `json:"principalId,omitempty"` Type IdentityType `json:"type,omitempty"` TenantID *uuid.UUID `json:"tenantId,omitempty"` } // RestorableDroppedDatabase is a restorable dropped database type RestorableDroppedDatabase struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` Location *string `json:"location,omitempty"` *RestorableDroppedDatabaseProperties `json:"properties,omitempty"` } // RestorableDroppedDatabaseListResult is the response to a list restorable dropped databases request type RestorableDroppedDatabaseListResult struct { autorest.Response `json:"-"` Value *[]RestorableDroppedDatabase `json:"value,omitempty"` } // RestorableDroppedDatabaseProperties is the properties of a restorable dropped database type RestorableDroppedDatabaseProperties struct { DatabaseName *string `json:"databaseName,omitempty"` Edition *string `json:"edition,omitempty"` MaxSizeBytes *string `json:"maxSizeBytes,omitempty"` ServiceLevelObjective *string `json:"serviceLevelObjective,omitempty"` ElasticPoolName *string `json:"elasticPoolName,omitempty"` CreationDate *date.Time `json:"creationDate,omitempty"` DeletionDate *date.Time `json:"deletionDate,omitempty"` EarliestRestoreDate *date.Time `json:"earliestRestoreDate,omitempty"` } // RestorePoint is a database restore point. type RestorePoint struct { ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` *RestorePointProperties `json:"properties,omitempty"` } // RestorePointListResult is the response to a list database restore points request. type RestorePointListResult struct { autorest.Response `json:"-"` Value *[]RestorePoint `json:"value,omitempty"` } // RestorePointProperties is represents the properties of a database restore point. type RestorePointProperties struct { RestorePointType RestorePointType `json:"restorePointType,omitempty"` RestorePointCreationDate *date.Time `json:"restorePointCreationDate,omitempty"` EarliestRestoreDate *date.Time `json:"earliestRestoreDate,omitempty"` } // Server is an Azure SQL Database server. type Server struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` Tags *map[string]*string `json:"tags,omitempty"` Location *string `json:"location,omitempty"` Identity *ResourceIdentity `json:"identity,omitempty"` Kind *string `json:"kind,omitempty"` *ServerProperties `json:"properties,omitempty"` } // ServerAdministratorListResult is the response to a list Active Directory Administrators request. type ServerAdministratorListResult struct { autorest.Response `json:"-"` Value *[]ServerAzureADAdministrator `json:"value,omitempty"` } // ServerAdministratorProperties is the properties of an server Administrator. type ServerAdministratorProperties struct { AdministratorType *string `json:"administratorType,omitempty"` Login *string `json:"login,omitempty"` Sid *uuid.UUID `json:"sid,omitempty"` TenantID *uuid.UUID `json:"tenantId,omitempty"` } // ServerAzureADAdministrator is an server Active Directory Administrator. type ServerAzureADAdministrator struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` *ServerAdministratorProperties `json:"properties,omitempty"` } // ServerCommunicationLink is server communication link. type ServerCommunicationLink struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` *ServerCommunicationLinkProperties `json:"properties,omitempty"` Location *string `json:"location,omitempty"` Kind *string `json:"kind,omitempty"` } // ServerCommunicationLinkListResult is a list of server communication links. type ServerCommunicationLinkListResult struct { autorest.Response `json:"-"` Value *[]ServerCommunicationLink `json:"value,omitempty"` } // ServerCommunicationLinkProperties is the properties of a server communication link. type ServerCommunicationLinkProperties struct { State *string `json:"state,omitempty"` PartnerServer *string `json:"partnerServer,omitempty"` } // ServerConnectionPolicy is a server secure connection policy. type ServerConnectionPolicy struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` Kind *string `json:"kind,omitempty"` Location *string `json:"location,omitempty"` *ServerConnectionPolicyProperties `json:"properties,omitempty"` } // ServerConnectionPolicyProperties is the properties of a server secure connection policy. type ServerConnectionPolicyProperties struct { ConnectionType ServerConnectionType `json:"connectionType,omitempty"` } // ServerKey is a server key. type ServerKey struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` Kind *string `json:"kind,omitempty"` Location *string `json:"location,omitempty"` *ServerKeyProperties `json:"properties,omitempty"` } // ServerKeyListResult is a list of server keys. type ServerKeyListResult struct { autorest.Response `json:"-"` Value *[]ServerKey `json:"value,omitempty"` NextLink *string `json:"nextLink,omitempty"` } // ServerKeyListResultPreparer prepares a request to retrieve the next set of results. It returns // nil if no more results exist. func (client ServerKeyListResult) ServerKeyListResultPreparer() (*http.Request, error) { if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 { return nil, nil } return autorest.Prepare(&http.Request{}, autorest.AsJSON(), autorest.AsGet(), autorest.WithBaseURL(to.String(client.NextLink))) } // ServerKeyProperties is properties for a server key execution. type ServerKeyProperties struct { Subregion *string `json:"subregion,omitempty"` ServerKeyType ServerKeyType `json:"serverKeyType,omitempty"` URI *string `json:"uri,omitempty"` Thumbprint *string `json:"thumbprint,omitempty"` CreationDate *date.Time `json:"creationDate,omitempty"` } // ServerListResult is a list of servers. type ServerListResult struct { autorest.Response `json:"-"` Value *[]Server `json:"value,omitempty"` NextLink *string `json:"nextLink,omitempty"` } // ServerListResultPreparer prepares a request to retrieve the next set of results. It returns // nil if no more results exist. func (client ServerListResult) ServerListResultPreparer() (*http.Request, error) { if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 { return nil, nil } return autorest.Prepare(&http.Request{}, autorest.AsJSON(), autorest.AsGet(), autorest.WithBaseURL(to.String(client.NextLink))) } // ServerProperties is the properties of a server. type ServerProperties struct { AdministratorLogin *string `json:"administratorLogin,omitempty"` AdministratorLoginPassword *string `json:"administratorLoginPassword,omitempty"` Version *string `json:"version,omitempty"` State *string `json:"state,omitempty"` FullyQualifiedDomainName *string `json:"fullyQualifiedDomainName,omitempty"` } // ServerUpdate is an update request for an Azure SQL Database server. type ServerUpdate struct { *ServerProperties `json:"properties,omitempty"` Tags *map[string]*string `json:"tags,omitempty"` } // ServerUsage is represents server metrics. type ServerUsage struct { Name *string `json:"name,omitempty"` ResourceName *string `json:"resourceName,omitempty"` DisplayName *string `json:"displayName,omitempty"` CurrentValue *float64 `json:"currentValue,omitempty"` Limit *float64 `json:"limit,omitempty"` Unit *string `json:"unit,omitempty"` NextResetTime *date.Time `json:"nextResetTime,omitempty"` } // ServerUsageListResult is represents the response to a list server metrics request. type ServerUsageListResult struct { autorest.Response `json:"-"` Value *[]ServerUsage `json:"value,omitempty"` } // ServerVersionCapability is the server capabilities. type ServerVersionCapability struct { Name *string `json:"name,omitempty"` Status CapabilityStatus `json:"status,omitempty"` SupportedEditions *[]EditionCapability `json:"supportedEditions,omitempty"` SupportedElasticPoolEditions *[]ElasticPoolEditionCapability `json:"supportedElasticPoolEditions,omitempty"` } // ServiceObjective is represents a database service objective. type ServiceObjective struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` *ServiceObjectiveProperties `json:"properties,omitempty"` } // ServiceObjectiveCapability is the service objectives capability. type ServiceObjectiveCapability struct { Name *string `json:"name,omitempty"` Status CapabilityStatus `json:"status,omitempty"` *PerformanceLevel `json:"performanceLevel,omitempty"` ID *uuid.UUID `json:"id,omitempty"` SupportedMaxSizes *[]MaxSizeCapability `json:"supportedMaxSizes,omitempty"` IncludedMaxSize *MaxSizeCapability `json:"includedMaxSize,omitempty"` } // ServiceObjectiveListResult is represents the response to a get database service objectives request. type ServiceObjectiveListResult struct { autorest.Response `json:"-"` Value *[]ServiceObjective `json:"value,omitempty"` } // ServiceObjectiveProperties is represents the properties of a database service objective. type ServiceObjectiveProperties struct { ServiceObjectiveName *string `json:"serviceObjectiveName,omitempty"` IsDefault *bool `json:"isDefault,omitempty"` IsSystem *bool `json:"isSystem,omitempty"` Description *string `json:"description,omitempty"` Enabled *bool `json:"enabled,omitempty"` } // ServiceTierAdvisor is represents a Service Tier Advisor. type ServiceTierAdvisor struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` *ServiceTierAdvisorProperties `json:"properties,omitempty"` } // ServiceTierAdvisorListResult is represents the response to a list service tier advisor request. type ServiceTierAdvisorListResult struct { autorest.Response `json:"-"` Value *[]ServiceTierAdvisor `json:"value,omitempty"` } // ServiceTierAdvisorProperties is represents the properties of a Service Tier Advisor. type ServiceTierAdvisorProperties struct { ObservationPeriodStart *date.Time `json:"observationPeriodStart,omitempty"` ObservationPeriodEnd *date.Time `json:"observationPeriodEnd,omitempty"` ActiveTimeRatio *float64 `json:"activeTimeRatio,omitempty"` MinDtu *float64 `json:"minDtu,omitempty"` AvgDtu *float64 `json:"avgDtu,omitempty"` MaxDtu *float64 `json:"maxDtu,omitempty"` MaxSizeInGB *float64 `json:"maxSizeInGB,omitempty"` ServiceLevelObjectiveUsageMetrics *[]SloUsageMetric `json:"serviceLevelObjectiveUsageMetrics,omitempty"` CurrentServiceLevelObjective *string `json:"currentServiceLevelObjective,omitempty"` CurrentServiceLevelObjectiveID *uuid.UUID `json:"currentServiceLevelObjectiveId,omitempty"` UsageBasedRecommendationServiceLevelObjective *string `json:"usageBasedRecommendationServiceLevelObjective,omitempty"` UsageBasedRecommendationServiceLevelObjectiveID *uuid.UUID `json:"usageBasedRecommendationServiceLevelObjectiveId,omitempty"` DatabaseSizeBasedRecommendationServiceLevelObjective *string `json:"databaseSizeBasedRecommendationServiceLevelObjective,omitempty"` DatabaseSizeBasedRecommendationServiceLevelObjectiveID *uuid.UUID `json:"databaseSizeBasedRecommendationServiceLevelObjectiveId,omitempty"` DisasterPlanBasedRecommendationServiceLevelObjective *string `json:"disasterPlanBasedRecommendationServiceLevelObjective,omitempty"` DisasterPlanBasedRecommendationServiceLevelObjectiveID *uuid.UUID `json:"disasterPlanBasedRecommendationServiceLevelObjectiveId,omitempty"` OverallRecommendationServiceLevelObjective *string `json:"overallRecommendationServiceLevelObjective,omitempty"` OverallRecommendationServiceLevelObjectiveID *uuid.UUID `json:"overallRecommendationServiceLevelObjectiveId,omitempty"` Confidence *float64 `json:"confidence,omitempty"` } // SloUsageMetric is a Slo Usage Metric. type SloUsageMetric struct { ServiceLevelObjective ServiceObjectiveName `json:"serviceLevelObjective,omitempty"` ServiceLevelObjectiveID *uuid.UUID `json:"serviceLevelObjectiveId,omitempty"` InRangeTimeRatio *float64 `json:"inRangeTimeRatio,omitempty"` } // SyncAgent is an Azure SQL Database sync agent. type SyncAgent struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` *SyncAgentProperties `json:"properties,omitempty"` } // SyncAgentKeyProperties is properties of an Azure SQL Database sync agent key. type SyncAgentKeyProperties struct { autorest.Response `json:"-"` SyncAgentKey *string `json:"syncAgentKey,omitempty"` } // SyncAgentLinkedDatabase is an Azure SQL Database sync agent linked database. type SyncAgentLinkedDatabase struct { ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` *SyncAgentLinkedDatabaseProperties `json:"properties,omitempty"` } // SyncAgentLinkedDatabaseListResult is a list of sync agent linked databases. type SyncAgentLinkedDatabaseListResult struct { autorest.Response `json:"-"` Value *[]SyncAgentLinkedDatabase `json:"value,omitempty"` NextLink *string `json:"nextLink,omitempty"` } // SyncAgentLinkedDatabaseListResultPreparer prepares a request to retrieve the next set of results. It returns // nil if no more results exist. func (client SyncAgentLinkedDatabaseListResult) SyncAgentLinkedDatabaseListResultPreparer() (*http.Request, error) { if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 { return nil, nil } return autorest.Prepare(&http.Request{}, autorest.AsJSON(), autorest.AsGet(), autorest.WithBaseURL(to.String(client.NextLink))) } // SyncAgentLinkedDatabaseProperties is properties of an Azure SQL Database sync agent linked database. type SyncAgentLinkedDatabaseProperties struct { DatabaseType SyncMemberDbType `json:"databaseType,omitempty"` DatabaseID *string `json:"databaseId,omitempty"` Description *string `json:"description,omitempty"` ServerName *string `json:"serverName,omitempty"` DatabaseName *string `json:"databaseName,omitempty"` UserName *string `json:"userName,omitempty"` } // SyncAgentListResult is a list of sync agents. type SyncAgentListResult struct { autorest.Response `json:"-"` Value *[]SyncAgent `json:"value,omitempty"` NextLink *string `json:"nextLink,omitempty"` } // SyncAgentListResultPreparer prepares a request to retrieve the next set of results. It returns // nil if no more results exist. func (client SyncAgentListResult) SyncAgentListResultPreparer() (*http.Request, error) { if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 { return nil, nil } return autorest.Prepare(&http.Request{}, autorest.AsJSON(), autorest.AsGet(), autorest.WithBaseURL(to.String(client.NextLink))) } // SyncAgentProperties is properties of an Azure SQL Database sync agent. type SyncAgentProperties struct { Name *string `json:"name,omitempty"` SyncDatabaseID *string `json:"syncDatabaseId,omitempty"` LastAliveTime *date.Time `json:"lastAliveTime,omitempty"` State SyncAgentState `json:"state,omitempty"` IsUpToDate *bool `json:"isUpToDate,omitempty"` ExpiryTime *date.Time `json:"expiryTime,omitempty"` Version *string `json:"version,omitempty"` } // SyncDatabaseIDListResult is a list of sync database ID properties. type SyncDatabaseIDListResult struct { autorest.Response `json:"-"` Value *[]SyncDatabaseIDProperties `json:"value,omitempty"` NextLink *string `json:"nextLink,omitempty"` } // SyncDatabaseIDListResultPreparer prepares a request to retrieve the next set of results. It returns // nil if no more results exist. func (client SyncDatabaseIDListResult) SyncDatabaseIDListResultPreparer() (*http.Request, error) { if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 { return nil, nil } return autorest.Prepare(&http.Request{}, autorest.AsJSON(), autorest.AsGet(), autorest.WithBaseURL(to.String(client.NextLink))) } // SyncDatabaseIDProperties is properties of the sync database id. type SyncDatabaseIDProperties struct { ID *string `json:"id,omitempty"` } // SyncFullSchemaProperties is properties of the database full schema. type SyncFullSchemaProperties struct { Tables *[]SyncFullSchemaTable `json:"tables,omitempty"` LastUpdateTime *date.Time `json:"lastUpdateTime,omitempty"` } // SyncFullSchemaPropertiesListResult is a list of sync schema properties. type SyncFullSchemaPropertiesListResult struct { autorest.Response `json:"-"` Value *[]SyncFullSchemaProperties `json:"value,omitempty"` NextLink *string `json:"nextLink,omitempty"` } // SyncFullSchemaPropertiesListResultPreparer prepares a request to retrieve the next set of results. It returns // nil if no more results exist. func (client SyncFullSchemaPropertiesListResult) SyncFullSchemaPropertiesListResultPreparer() (*http.Request, error) { if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 { return nil, nil } return autorest.Prepare(&http.Request{}, autorest.AsJSON(), autorest.AsGet(), autorest.WithBaseURL(to.String(client.NextLink))) } // SyncFullSchemaTable is properties of the table in the database full schema. type SyncFullSchemaTable struct { Columns *[]SyncFullSchemaTableColumn `json:"columns,omitempty"` ErrorID *string `json:"errorId,omitempty"` HasError *bool `json:"hasError,omitempty"` Name *string `json:"name,omitempty"` QuotedName *string `json:"quotedName,omitempty"` } // SyncFullSchemaTableColumn is properties of the column in the table of database full schema. type SyncFullSchemaTableColumn struct { DataSize *string `json:"dataSize,omitempty"` DataType *string `json:"dataType,omitempty"` ErrorID *string `json:"errorId,omitempty"` HasError *bool `json:"hasError,omitempty"` IsPrimaryKey *bool `json:"isPrimaryKey,omitempty"` Name *string `json:"name,omitempty"` QuotedName *string `json:"quotedName,omitempty"` } // SyncGroup is an Azure SQL Database sync group. type SyncGroup struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` *SyncGroupProperties `json:"properties,omitempty"` } // SyncGroupListResult is a list of sync groups. type SyncGroupListResult struct { autorest.Response `json:"-"` Value *[]SyncGroup `json:"value,omitempty"` NextLink *string `json:"nextLink,omitempty"` } // SyncGroupListResultPreparer prepares a request to retrieve the next set of results. It returns // nil if no more results exist. func (client SyncGroupListResult) SyncGroupListResultPreparer() (*http.Request, error) { if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 { return nil, nil } return autorest.Prepare(&http.Request{}, autorest.AsJSON(), autorest.AsGet(), autorest.WithBaseURL(to.String(client.NextLink))) } // SyncGroupLogListResult is a list of sync group log properties. type SyncGroupLogListResult struct { autorest.Response `json:"-"` Value *[]SyncGroupLogProperties `json:"value,omitempty"` NextLink *string `json:"nextLink,omitempty"` } // SyncGroupLogListResultPreparer prepares a request to retrieve the next set of results. It returns // nil if no more results exist. func (client SyncGroupLogListResult) SyncGroupLogListResultPreparer() (*http.Request, error) { if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 { return nil, nil } return autorest.Prepare(&http.Request{}, autorest.AsJSON(), autorest.AsGet(), autorest.WithBaseURL(to.String(client.NextLink))) } // SyncGroupLogProperties is properties of an Azure SQL Database sync group log. type SyncGroupLogProperties struct { Timestamp *date.Time `json:"timestamp,omitempty"` Type SyncGroupLogType `json:"type,omitempty"` Source *string `json:"source,omitempty"` Details *string `json:"details,omitempty"` TracingID *uuid.UUID `json:"tracingId,omitempty"` OperationStatus *string `json:"operationStatus,omitempty"` } // SyncGroupProperties is properties of a sync group. type SyncGroupProperties struct { Interval *int32 `json:"interval,omitempty"` LastSyncTime *date.Time `json:"lastSyncTime,omitempty"` ConflictResolutionPolicy SyncConflictResolutionPolicy `json:"conflictResolutionPolicy,omitempty"` SyncDatabaseID *string `json:"syncDatabaseId,omitempty"` HubDatabaseUserName *string `json:"hubDatabaseUserName,omitempty"` HubDatabasePassword *string `json:"hubDatabasePassword,omitempty"` SyncState SyncGroupState `json:"syncState,omitempty"` Schema *SyncGroupSchema `json:"schema,omitempty"` } // SyncGroupSchema is properties of sync group schema. type SyncGroupSchema struct { Tables *[]SyncGroupSchemaTable `json:"tables,omitempty"` MasterSyncMemberName *string `json:"masterSyncMemberName,omitempty"` } // SyncGroupSchemaTable is properties of table in sync group schema. type SyncGroupSchemaTable struct { Columns *[]SyncGroupSchemaTableColumn `json:"columns,omitempty"` QuotedName *string `json:"quotedName,omitempty"` } // SyncGroupSchemaTableColumn is properties of column in sync group table. type SyncGroupSchemaTableColumn struct { QuotedName *string `json:"quotedName,omitempty"` DataSize *string `json:"dataSize,omitempty"` DataType *string `json:"dataType,omitempty"` } // SyncMember is an Azure SQL Database sync member. type SyncMember struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` *SyncMemberProperties `json:"properties,omitempty"` } // SyncMemberListResult is a list of Azure SQL Database sync members. type SyncMemberListResult struct { autorest.Response `json:"-"` Value *[]SyncMember `json:"value,omitempty"` NextLink *string `json:"nextLink,omitempty"` } // SyncMemberListResultPreparer prepares a request to retrieve the next set of results. It returns // nil if no more results exist. func (client SyncMemberListResult) SyncMemberListResultPreparer() (*http.Request, error) { if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 { return nil, nil } return autorest.Prepare(&http.Request{}, autorest.AsJSON(), autorest.AsGet(), autorest.WithBaseURL(to.String(client.NextLink))) } // SyncMemberProperties is properties of a sync member. type SyncMemberProperties struct { DatabaseType SyncMemberDbType `json:"databaseType,omitempty"` SyncAgentID *string `json:"syncAgentId,omitempty"` SQLServerDatabaseID *uuid.UUID `json:"sqlServerDatabaseId,omitempty"` ServerName *string `json:"serverName,omitempty"` DatabaseName *string `json:"databaseName,omitempty"` UserName *string `json:"userName,omitempty"` Password *string `json:"password,omitempty"` SyncDirection SyncDirection `json:"syncDirection,omitempty"` SyncState SyncMemberState `json:"syncState,omitempty"` } // TrackedResource is ARM tracked top level resource. type TrackedResource struct { ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` Tags *map[string]*string `json:"tags,omitempty"` Location *string `json:"location,omitempty"` } // TransparentDataEncryption is represents a database transparent data encryption configuration. type TransparentDataEncryption struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` Location *string `json:"location,omitempty"` *TransparentDataEncryptionProperties `json:"properties,omitempty"` } // TransparentDataEncryptionActivity is represents a database transparent data encryption Scan. type TransparentDataEncryptionActivity struct { ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` Location *string `json:"location,omitempty"` *TransparentDataEncryptionActivityProperties `json:"properties,omitempty"` } // TransparentDataEncryptionActivityListResult is represents the response to a list database transparent data // encryption activity request. type TransparentDataEncryptionActivityListResult struct { autorest.Response `json:"-"` Value *[]TransparentDataEncryptionActivity `json:"value,omitempty"` } // TransparentDataEncryptionActivityProperties is represents the properties of a database transparent data encryption // Scan. type TransparentDataEncryptionActivityProperties struct { Status TransparentDataEncryptionActivityStatus `json:"status,omitempty"` PercentComplete *float64 `json:"percentComplete,omitempty"` } // TransparentDataEncryptionProperties is represents the properties of a database transparent data encryption. type TransparentDataEncryptionProperties struct { Status TransparentDataEncryptionStatus `json:"status,omitempty"` } // VirtualNetworkRule is a virtual network rule. type VirtualNetworkRule struct { autorest.Response `json:"-"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` *VirtualNetworkRuleProperties `json:"properties,omitempty"` } // VirtualNetworkRuleListResult is a list of virtual network rules. type VirtualNetworkRuleListResult struct { autorest.Response `json:"-"` Value *[]VirtualNetworkRule `json:"value,omitempty"` NextLink *string `json:"nextLink,omitempty"` } // VirtualNetworkRuleListResultPreparer prepares a request to retrieve the next set of results. It returns // nil if no more results exist. func (client VirtualNetworkRuleListResult) VirtualNetworkRuleListResultPreparer() (*http.Request, error) { if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 { return nil, nil } return autorest.Prepare(&http.Request{}, autorest.AsJSON(), autorest.AsGet(), autorest.WithBaseURL(to.String(client.NextLink))) } // VirtualNetworkRuleProperties is properties of a virtual network rule. type VirtualNetworkRuleProperties struct { VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty"` IgnoreMissingVnetServiceEndpoint *bool `json:"ignoreMissingVnetServiceEndpoint,omitempty"` State VirtualNetworkRuleState `json:"state,omitempty"` }