func()

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
}