Пример #1
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }