public override void ExecuteCmdlet() { if (string.IsNullOrEmpty(Name)) { WriteExceptionError(new PSArgumentNullException("Name", "Name of server not specified")); } if (ShouldProcess(Name, Resources.UpdatingAnalysisServicesServer)) { AnalysisServicesServer currentServer = null; if (!AnalysisServicesClient.TestServer(ResourceGroupName, Name, out currentServer)) { throw new InvalidOperationException(string.Format(Properties.Resources.ServerDoesNotExist, Name)); } var availableSkus = AnalysisServicesClient.ListSkusForExisting(ResourceGroupName, Name); if (Sku != null && !availableSkus.Value.Any(v => v.Sku.Name == Sku)) { throw new InvalidOperationException(string.Format(Resources.InvalidSku, Sku, String.Join(",", availableSkus.Value.Select(v => v.Sku.Name)))); } var location = currentServer.Location; if (Tag == null && currentServer.Tags != null) { Tag = TagsConversionHelper.CreateTagHashtable(currentServer.Tags); } if (DisableBackup.IsPresent) { BackupBlobContainerUri = "-"; } AnalysisServicesServer updatedServer = AnalysisServicesClient.CreateOrUpdateServer(ResourceGroupName, Name, location, Sku, Tag, Administrator, currentServer, BackupBlobContainerUri); if (PassThru.IsPresent) { WriteObject(AzureAnalysisServicesServer.FromAnalysisServicesServer(updatedServer)); } } }
public override void ExecuteCmdlet() { if (string.IsNullOrEmpty(Name)) { WriteExceptionError(new PSArgumentNullException("Name", "Name of server not specified")); } if (ShouldProcess(Name, Resources.UpdatingAnalysisServicesServer)) { AnalysisServicesServer currentServer = null; if (!AnalysisServicesClient.TestServer(ResourceGroupName, Name, out currentServer)) { throw new InvalidOperationException(string.Format(Properties.Resources.ServerDoesNotExist, Name)); } var availableSkus = AnalysisServicesClient.ListSkusForExisting(ResourceGroupName, Name); if (Sku != null && !availableSkus.Value.Any(v => v.Sku.Name == Sku)) { throw new InvalidOperationException(string.Format(Resources.InvalidSku, Sku, String.Join(",", availableSkus.Value.Select(v => v.Sku.Name)))); } var location = currentServer.Location; if (Tag == null && currentServer.Tags != null) { Tag = TagsConversionHelper.CreateTagHashtable(currentServer.Tags); } if (DisableBackup.IsPresent) { BackupBlobContainerUri = "-"; } IPv4FirewallSettings setting = null; if (FirewallConfig != null) { setting = new IPv4FirewallSettings(new List <IPv4FirewallRule>(), "False"); setting.EnablePowerBIService = FirewallConfig.EnablePowerBIService.ToString(); if (FirewallConfig.FirewallRules != null) { foreach (var rule in FirewallConfig.FirewallRules) { setting.FirewallRules.Add(new IPv4FirewallRule() { FirewallRuleName = rule.FirewallRuleName, RangeStart = rule.RangeStart, RangeEnd = rule.RangeEnd }); } } } if (!MyInvocation.BoundParameters.ContainsKey("ReadonlyReplicaCount")) { ReadonlyReplicaCount = -1; } AnalysisServicesServer updatedServer = AnalysisServicesClient.CreateOrUpdateServer(ResourceGroupName, Name, location, Sku, Tag, Administrator, currentServer, BackupBlobContainerUri, ReadonlyReplicaCount, DefaultConnectionMode, setting); if (PassThru.IsPresent) { WriteObject(AzureAnalysisServicesServer.FromAnalysisServicesServer(updatedServer)); } } }