public override void ExecuteCmdlet() { ProfileWithDefinition profile = TrafficManagerProfile.GetInstance(); if (string.IsNullOrEmpty(Name)) { this.Name = profile.Name; } if (!profile.Name.Equals(Name)) { throw new Exception(Resources.SetTrafficManagerProfileAmbiguous); } DefinitionCreateParameters updatedDefinitionAsParam = TrafficManagerClient.InstantiateTrafficManagerDefinition( LoadBalancingMethod ?? profile.LoadBalancingMethod.ToString(), MonitorPort.HasValue ? MonitorPort.Value : profile.MonitorPort, MonitorProtocol ?? profile.MonitorProtocol.ToString(), MonitorRelativePath ?? profile.MonitorRelativePath, Ttl.HasValue ? Ttl.Value : profile.TimeToLiveInSeconds, profile.Endpoints); ProfileWithDefinition newDefinition = TrafficManagerClient.AssignDefinitionToProfile(Name, updatedDefinitionAsParam); WriteObject(newDefinition); }
public override void ExecuteCmdlet() { TrafficManagerClient.UpdateProfileStatus(Name, ProfileDefinitionStatus.Disabled); if (PassThru.IsPresent) { WriteObject(true); } }
public override void ExecuteCmdlet() { var profile = TrafficManagerClient.NewAzureTrafficManagerProfile( Name, DomainName, LoadBalancingMethod, MonitorPort, MonitorProtocol, MonitorRelativePath, Ttl); WriteObject(profile); }
public override void ExecuteCmdlet() { ConfirmAction( Force.IsPresent, string.Format(Resources.RemoveTrafficManagerProfileWarning, Name), Resources.RemoveTrafficManagerProfileWarning, Name, () => { TrafficManagerClient.RemoveTrafficManagerProfile(Name); WriteVerboseWithTimestamp(Resources.RemoveTrafficManagerProfileSucceeded, Name); if (PassThru.IsPresent) { WriteObject(true); } }); }
private void Cleanup() { foreach (string profile in _profilesToCleanup) { try { TrafficManagerClient.Profiles.Delete(profile); } catch { } } foreach (string service in _servicesToCleanup) { try { ComputeManagementClient.HostedServices.Delete(service); } catch { } } foreach (string website in _websitesToCleanup) { try { WebSiteDeleteParameters deleteParams = new WebSiteDeleteParameters(); deleteParams.DeleteEmptyServerFarm = true; deleteParams.DeleteMetrics = true; deleteParams.DeleteAllSlots = true; WebsiteManagementClient.WebSites.Delete(WebSpaceName, website, deleteParams); } catch { } } TrafficManagerClient.Dispose(); ComputeManagementClient.Dispose(); ManagementClient.Dispose(); }
public override void ExecuteCmdlet() { bool result = TrafficManagerClient.TestDomainAvailability(GetDomainNameToCheck(DomainName)); WriteObject(result); }
private void GetNoName() { IEnumerable <SimpleProfile> profiles = TrafficManagerClient.ListProfiles(); WriteProfiles(profiles); }
private void GetByName() { ProfileWithDefinition profile = TrafficManagerClient.GetTrafficManagerProfileWithDefinition(Name); WriteProfile(profile); }