restic/vendor/github.com/Azure/azure-sdk-for-go/arm/sql/models.go
Alexander Neumann 61cb1cc6f8 Update vendored dependencies
This includes github.com/kurin/blazer 0.2.0, which resolves #1291
2017-10-01 10:13:39 +02:00

2272 lines
108 KiB
Go
Executable file

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"`
}