in v2/api/sql/v1api20211101/servers_database_types_gen.go [407:621]
func (database *ServersDatabase_Spec) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) {
if database == nil {
return nil, nil
}
result := &arm.ServersDatabase_Spec{}
// Set property "Identity":
if database.Identity != nil {
identity_ARM, err := (*database.Identity).ConvertToARM(resolved)
if err != nil {
return nil, err
}
identity := *identity_ARM.(*arm.DatabaseIdentity)
result.Identity = &identity
}
// Set property "Location":
if database.Location != nil {
location := *database.Location
result.Location = &location
}
// Set property "Name":
result.Name = resolved.Name
// Set property "Properties":
if database.AutoPauseDelay != nil ||
database.CatalogCollation != nil ||
database.Collation != nil ||
database.CreateMode != nil ||
database.ElasticPoolReference != nil ||
database.FederatedClientId != nil ||
database.HighAvailabilityReplicaCount != nil ||
database.IsLedgerOn != nil ||
database.LicenseType != nil ||
database.LongTermRetentionBackupResourceReference != nil ||
database.MaintenanceConfigurationId != nil ||
database.MaxSizeBytes != nil ||
database.MinCapacity != nil ||
database.ReadScale != nil ||
database.RecoverableDatabaseReference != nil ||
database.RecoveryServicesRecoveryPointReference != nil ||
database.RequestedBackupStorageRedundancy != nil ||
database.RestorableDroppedDatabaseReference != nil ||
database.RestorePointInTime != nil ||
database.SampleName != nil ||
database.SecondaryType != nil ||
database.SourceDatabaseDeletionDate != nil ||
database.SourceDatabaseReference != nil ||
database.SourceResourceReference != nil ||
database.ZoneRedundant != nil {
result.Properties = &arm.DatabaseProperties{}
}
if database.AutoPauseDelay != nil {
autoPauseDelay := *database.AutoPauseDelay
result.Properties.AutoPauseDelay = &autoPauseDelay
}
if database.CatalogCollation != nil {
var temp string
temp = string(*database.CatalogCollation)
catalogCollation := arm.DatabaseProperties_CatalogCollation(temp)
result.Properties.CatalogCollation = &catalogCollation
}
if database.Collation != nil {
collation := *database.Collation
result.Properties.Collation = &collation
}
if database.CreateMode != nil {
var temp string
temp = string(*database.CreateMode)
createMode := arm.DatabaseProperties_CreateMode(temp)
result.Properties.CreateMode = &createMode
}
if database.ElasticPoolReference != nil {
elasticPoolIdARMID, err := resolved.ResolvedReferences.Lookup(*database.ElasticPoolReference)
if err != nil {
return nil, err
}
elasticPoolId := elasticPoolIdARMID
result.Properties.ElasticPoolId = &elasticPoolId
}
if database.FederatedClientId != nil {
federatedClientId := *database.FederatedClientId
result.Properties.FederatedClientId = &federatedClientId
}
if database.HighAvailabilityReplicaCount != nil {
highAvailabilityReplicaCount := *database.HighAvailabilityReplicaCount
result.Properties.HighAvailabilityReplicaCount = &highAvailabilityReplicaCount
}
if database.IsLedgerOn != nil {
isLedgerOn := *database.IsLedgerOn
result.Properties.IsLedgerOn = &isLedgerOn
}
if database.LicenseType != nil {
var temp string
temp = string(*database.LicenseType)
licenseType := arm.DatabaseProperties_LicenseType(temp)
result.Properties.LicenseType = &licenseType
}
if database.LongTermRetentionBackupResourceReference != nil {
longTermRetentionBackupResourceIdARMID, err := resolved.ResolvedReferences.Lookup(*database.LongTermRetentionBackupResourceReference)
if err != nil {
return nil, err
}
longTermRetentionBackupResourceId := longTermRetentionBackupResourceIdARMID
result.Properties.LongTermRetentionBackupResourceId = &longTermRetentionBackupResourceId
}
if database.MaintenanceConfigurationId != nil {
maintenanceConfigurationId := *database.MaintenanceConfigurationId
result.Properties.MaintenanceConfigurationId = &maintenanceConfigurationId
}
if database.MaxSizeBytes != nil {
maxSizeBytes := *database.MaxSizeBytes
result.Properties.MaxSizeBytes = &maxSizeBytes
}
if database.MinCapacity != nil {
minCapacity := *database.MinCapacity
result.Properties.MinCapacity = &minCapacity
}
if database.ReadScale != nil {
var temp string
temp = string(*database.ReadScale)
readScale := arm.DatabaseProperties_ReadScale(temp)
result.Properties.ReadScale = &readScale
}
if database.RecoverableDatabaseReference != nil {
recoverableDatabaseIdARMID, err := resolved.ResolvedReferences.Lookup(*database.RecoverableDatabaseReference)
if err != nil {
return nil, err
}
recoverableDatabaseId := recoverableDatabaseIdARMID
result.Properties.RecoverableDatabaseId = &recoverableDatabaseId
}
if database.RecoveryServicesRecoveryPointReference != nil {
recoveryServicesRecoveryPointIdARMID, err := resolved.ResolvedReferences.Lookup(*database.RecoveryServicesRecoveryPointReference)
if err != nil {
return nil, err
}
recoveryServicesRecoveryPointId := recoveryServicesRecoveryPointIdARMID
result.Properties.RecoveryServicesRecoveryPointId = &recoveryServicesRecoveryPointId
}
if database.RequestedBackupStorageRedundancy != nil {
var temp string
temp = string(*database.RequestedBackupStorageRedundancy)
requestedBackupStorageRedundancy := arm.DatabaseProperties_RequestedBackupStorageRedundancy(temp)
result.Properties.RequestedBackupStorageRedundancy = &requestedBackupStorageRedundancy
}
if database.RestorableDroppedDatabaseReference != nil {
restorableDroppedDatabaseIdARMID, err := resolved.ResolvedReferences.Lookup(*database.RestorableDroppedDatabaseReference)
if err != nil {
return nil, err
}
restorableDroppedDatabaseId := restorableDroppedDatabaseIdARMID
result.Properties.RestorableDroppedDatabaseId = &restorableDroppedDatabaseId
}
if database.RestorePointInTime != nil {
restorePointInTime := *database.RestorePointInTime
result.Properties.RestorePointInTime = &restorePointInTime
}
if database.SampleName != nil {
var temp string
temp = string(*database.SampleName)
sampleName := arm.DatabaseProperties_SampleName(temp)
result.Properties.SampleName = &sampleName
}
if database.SecondaryType != nil {
var temp string
temp = string(*database.SecondaryType)
secondaryType := arm.DatabaseProperties_SecondaryType(temp)
result.Properties.SecondaryType = &secondaryType
}
if database.SourceDatabaseDeletionDate != nil {
sourceDatabaseDeletionDate := *database.SourceDatabaseDeletionDate
result.Properties.SourceDatabaseDeletionDate = &sourceDatabaseDeletionDate
}
if database.SourceDatabaseReference != nil {
sourceDatabaseIdARMID, err := resolved.ResolvedReferences.Lookup(*database.SourceDatabaseReference)
if err != nil {
return nil, err
}
sourceDatabaseId := sourceDatabaseIdARMID
result.Properties.SourceDatabaseId = &sourceDatabaseId
}
if database.SourceResourceReference != nil {
sourceResourceIdARMID, err := resolved.ResolvedReferences.Lookup(*database.SourceResourceReference)
if err != nil {
return nil, err
}
sourceResourceId := sourceResourceIdARMID
result.Properties.SourceResourceId = &sourceResourceId
}
if database.ZoneRedundant != nil {
zoneRedundant := *database.ZoneRedundant
result.Properties.ZoneRedundant = &zoneRedundant
}
// Set property "Sku":
if database.Sku != nil {
sku_ARM, err := (*database.Sku).ConvertToARM(resolved)
if err != nil {
return nil, err
}
sku := *sku_ARM.(*arm.Sku)
result.Sku = &sku
}
// Set property "Tags":
if database.Tags != nil {
result.Tags = make(map[string]string, len(database.Tags))
for key, value := range database.Tags {
result.Tags[key] = value
}
}
return result, nil
}