public bool Exists(AzGroupExistsSettings settings) { if (settings == null) { throw new ArgumentNullException(nameof(settings)); } if (settings.Name == null) { throw new ArgumentNullException(nameof(settings) + "." + nameof(settings.Name)); } var builder = CreateArgumentBuilder(AzCommands.Group.Exists, settings); ToolArgumentAttribute.PopulateArguments(builder, settings); var p = RunProcess(settings, builder, new ProcessSettings { RedirectStandardOutput = true }); var log = p.GetStandardOutput(); var resultString = log.SingleOrDefault(); if (resultString == null) { throw new CakeException("az group exists: No output logged"); } if (!bool.TryParse(resultString, out bool result)) { throw new CakeException("az group exists: Unable to parse log output: " + resultString); } return(result); }
public void Validate(AzGroupDeploymentCreateSettings settings) { if (settings == null) { throw new ArgumentNullException(nameof(settings)); } if (string.IsNullOrWhiteSpace(settings.ResourceGroup)) { throw new ArgumentNullException(nameof(settings) + "." + nameof(settings.ResourceGroup)); } var builder = CreateArgumentBuilder(AzCommands.Group.Deployment.Validate, settings); ToolArgumentAttribute.PopulateArguments(builder, settings); RunCommand(settings, builder); }
public void Create(AzGroupCreateSettings settings) { if (settings == null) { throw new ArgumentNullException(nameof(settings)); } if (settings.Name == null) { throw new ArgumentNullException(nameof(settings) + "." + nameof(settings.Name)); } var builder = CreateArgumentBuilder(AzCommands.Group.Create, settings); ToolArgumentAttribute.PopulateArguments(builder, settings); RunCommand(settings, builder); }
public void Create(AzAksCreateSettings settings) { if (settings == null) { throw new ArgumentNullException(nameof(settings)); } if (string.IsNullOrEmpty(settings.Name)) { throw new ArgumentNullException(nameof(settings) + "." + nameof(settings.Name)); } if (string.IsNullOrEmpty(settings.ResourceGroup)) { throw new ArgumentNullException(nameof(settings) + "." + nameof(settings.ResourceGroup)); } var builder = CreateArgumentBuilder(AzCommands.Aks.Create, settings); ToolArgumentAttribute.PopulateArguments(builder, settings); RunCommand(settings, builder); }
public void Login(AzLoginSettings settings) { if (settings == null) { throw new ArgumentNullException(nameof(settings)); } if (settings.Username == null) { throw new ArgumentNullException(nameof(settings) + "." + nameof(settings.Username)); } if (settings.Password == null) { throw new ArgumentNullException(nameof(settings) + "." + nameof(settings.Password)); } var builder = CreateArgumentBuilder(AzCommands.Login, settings); ToolArgumentAttribute.PopulateArguments(builder, settings); RunCommand(settings, builder); }