コード例 #1
0
        public override void ExecuteCmdlet()
        {
            base.ExecuteCmdlet();
            ExecuteClientAction(() =>
            {
                if (ShouldProcess(this.Name, VerbsCommon.Remove) &&
                    (this.Force.IsPresent ||
                     this.ShouldContinue(Properties.Resources.ResourceRemovalConfirmation,
                                         "Remove-AzureRmContainerService operation")))
                {
                    string resourceGroupName    = this.ResourceGroupName;
                    string containerServiceName = this.Name;

                    var result = ContainerServicesClient.DeleteWithHttpMessagesAsync(resourceGroupName, containerServiceName).GetAwaiter().GetResult();
                    PSOperationStatusResponse output = new PSOperationStatusResponse
                    {
                        StartTime = this.StartTime,
                        EndTime   = DateTime.Now
                    };

                    if (result != null && result.Request != null && result.Request.RequestUri != null)
                    {
                        output.Name = GetOperationIdFromUrlString(result.Request.RequestUri.ToString());
                    }

                    WriteObject(output);
                }
            });
        }
コード例 #2
0
        protected void ExecuteContainerServiceDeleteMethod(object[] invokeMethodInputParameters)
        {
            string resourceGroupName    = (string)ParseParameter(invokeMethodInputParameters[0]);
            string containerServiceName = (string)ParseParameter(invokeMethodInputParameters[1]);

            ContainerServicesClient.Delete(resourceGroupName, containerServiceName);
        }
コード例 #3
0
        public override void ExecuteCmdlet()
        {
            base.ExecuteCmdlet();
            ExecuteClientAction(() =>
            {
                string resourceGroupName    = this.ResourceGroupName;
                string containerServiceName = this.Name;

                if (!string.IsNullOrEmpty(resourceGroupName) && !string.IsNullOrEmpty(containerServiceName))
                {
                    var result   = ContainerServicesClient.Get(resourceGroupName, containerServiceName);
                    var psObject = new PSContainerService();
                    ComputeAutomationAutoMapperProfile.Mapper.Map <ContainerService, PSContainerService>(result, psObject);
                    WriteObject(psObject);
                }
                else if (!string.IsNullOrEmpty(resourceGroupName))
                {
                    var result       = ContainerServicesClient.ListByResourceGroup(resourceGroupName);
                    var resultList   = result.ToList();
                    var nextPageLink = result.NextPageLink;
                    while (!string.IsNullOrEmpty(nextPageLink))
                    {
                        var pageResult = ContainerServicesClient.ListByResourceGroupNext(nextPageLink);
                        foreach (var pageItem in pageResult)
                        {
                            resultList.Add(pageItem);
                        }
                        nextPageLink = pageResult.NextPageLink;
                    }
                    var psObject = new List <PSContainerServiceList>();
                    foreach (var r in resultList)
                    {
                        psObject.Add(ComputeAutomationAutoMapperProfile.Mapper.Map <ContainerService, PSContainerServiceList>(r));
                    }
                    WriteObject(psObject, true);
                }
                else
                {
                    var result       = ContainerServicesClient.List();
                    var resultList   = result.ToList();
                    var nextPageLink = result.NextPageLink;
                    while (!string.IsNullOrEmpty(nextPageLink))
                    {
                        var pageResult = ContainerServicesClient.ListNext(nextPageLink);
                        foreach (var pageItem in pageResult)
                        {
                            resultList.Add(pageItem);
                        }
                        nextPageLink = pageResult.NextPageLink;
                    }
                    var psObject = new List <PSContainerServiceList>();
                    foreach (var r in resultList)
                    {
                        psObject.Add(ComputeAutomationAutoMapperProfile.Mapper.Map <ContainerService, PSContainerServiceList>(r));
                    }
                    WriteObject(psObject, true);
                }
            });
        }
コード例 #4
0
        protected void ExecuteContainerServiceListByResourceGroupNextMethod(object[] invokeMethodInputParameters)
        {
            string nextPageLink = (string)ParseParameter(invokeMethodInputParameters[0]);

            var result = ContainerServicesClient.ListByResourceGroupNext(nextPageLink);

            WriteObject(result);
        }
コード例 #5
0
        protected void ExecuteContainerServiceCreateOrUpdateMethod(object[] invokeMethodInputParameters)
        {
            string           resourceGroupName    = (string)ParseParameter(invokeMethodInputParameters[0]);
            string           containerServiceName = (string)ParseParameter(invokeMethodInputParameters[1]);
            ContainerService parameters           = (ContainerService)ParseParameter(invokeMethodInputParameters[2]);

            var result = ContainerServicesClient.CreateOrUpdate(resourceGroupName, containerServiceName, parameters);

            WriteObject(result);
        }
コード例 #6
0
        protected void ExecuteContainerServiceGetMethod(object[] invokeMethodInputParameters)
        {
            string resourceGroupName    = (string)ParseParameter(invokeMethodInputParameters[0]);
            string containerServiceName = (string)ParseParameter(invokeMethodInputParameters[1]);

            if (!string.IsNullOrEmpty(resourceGroupName) && !string.IsNullOrEmpty(containerServiceName))
            {
                var result   = ContainerServicesClient.Get(resourceGroupName, containerServiceName);
                var psObject = new PSContainerService();
                Mapper.Map <ContainerService, PSContainerService>(result, psObject);
                WriteObject(psObject);
            }
            else if (!string.IsNullOrEmpty(resourceGroupName))
            {
                var result       = ContainerServicesClient.ListByResourceGroup(resourceGroupName);
                var resultList   = result.ToList();
                var nextPageLink = result.NextPageLink;
                while (!string.IsNullOrEmpty(nextPageLink))
                {
                    var pageResult = ContainerServicesClient.ListByResourceGroupNext(nextPageLink);
                    foreach (var pageItem in pageResult)
                    {
                        resultList.Add(pageItem);
                    }
                    nextPageLink = pageResult.NextPageLink;
                }
                var psObject = new List <PSContainerServiceList>();
                foreach (var r in resultList)
                {
                    psObject.Add(Mapper.Map <ContainerService, PSContainerServiceList>(r));
                }
                WriteObject(psObject, true);
            }
            else
            {
                var result       = ContainerServicesClient.List();
                var resultList   = result.ToList();
                var nextPageLink = result.NextPageLink;
                while (!string.IsNullOrEmpty(nextPageLink))
                {
                    var pageResult = ContainerServicesClient.ListNext(nextPageLink);
                    foreach (var pageItem in pageResult)
                    {
                        resultList.Add(pageItem);
                    }
                    nextPageLink = pageResult.NextPageLink;
                }
                var psObject = new List <PSContainerServiceList>();
                foreach (var r in resultList)
                {
                    psObject.Add(Mapper.Map <ContainerService, PSContainerServiceList>(r));
                }
                WriteObject(psObject, true);
            }
        }
コード例 #7
0
        protected override void ProcessRecord()
        {
            ExecuteClientAction(() =>
            {
                if (ShouldProcess(this.ResourceGroupName, VerbsData.Update))
                {
                    string resourceGroupName    = this.ResourceGroupName;
                    string containerServiceName = this.Name;
                    ContainerService parameters = this.ContainerService;

                    var result = ContainerServicesClient.CreateOrUpdate(resourceGroupName, containerServiceName, parameters);
                    WriteObject(result);
                }
            });
        }
コード例 #8
0
        protected override void ProcessRecord()
        {
            ExecuteClientAction(() =>
            {
                if (ShouldProcess(this.Name, VerbsCommon.Remove) &&
                    (this.Force.IsPresent ||
                     this.ShouldContinue(Properties.Resources.ResourceRemovalConfirmation,
                                         "Remove-AzureRmContainerService operation")))
                {
                    string resourceGroupName    = this.ResourceGroupName;
                    string containerServiceName = this.Name;

                    ContainerServicesClient.Delete(resourceGroupName, containerServiceName);
                }
            });
        }
コード例 #9
0
        protected void ExecuteContainerServiceListMethod(object[] invokeMethodInputParameters)
        {
            var result       = ContainerServicesClient.List();
            var resultList   = result.ToList();
            var nextPageLink = result.NextPageLink;

            while (!string.IsNullOrEmpty(nextPageLink))
            {
                var pageResult = ContainerServicesClient.ListNext(nextPageLink);
                foreach (var pageItem in pageResult)
                {
                    resultList.Add(pageItem);
                }
                nextPageLink = pageResult.NextPageLink;
            }
            WriteObject(resultList, true);
        }
コード例 #10
0
        public override void ExecuteCmdlet()
        {
            ExecuteClientAction(() =>
            {
                if (ShouldProcess(this.Name, VerbsData.Update))
                {
                    string resourceGroupName    = this.ResourceGroupName;
                    string containerServiceName = this.Name;
                    ContainerService parameters = new ContainerService();
                    ComputeAutomationAutoMapperProfile.Mapper.Map <PSContainerService, ContainerService>(this.ContainerService, parameters);

                    var result   = ContainerServicesClient.CreateOrUpdate(resourceGroupName, containerServiceName, parameters);
                    var psObject = new PSContainerService();
                    ComputeAutomationAutoMapperProfile.Mapper.Map <ContainerService, PSContainerService>(result, psObject);
                    WriteObject(psObject);
                }
            });
        }
コード例 #11
0
        protected override void ProcessRecord()
        {
            AutoMapper.Mapper.AddProfile <ComputeAutomationAutoMapperProfile>();
            ExecuteClientAction(() =>
            {
                if (ShouldProcess(this.Name, VerbsCommon.New))
                {
                    string resourceGroupName    = this.ResourceGroupName;
                    string containerServiceName = this.Name;
                    ContainerService parameters = new ContainerService();
                    Mapper.Map <PSContainerService, ContainerService>(this.ContainerService, parameters);

                    var result   = ContainerServicesClient.CreateOrUpdate(resourceGroupName, containerServiceName, parameters);
                    var psObject = new PSContainerService();
                    Mapper.Map <ContainerService, PSContainerService>(result, psObject);
                    WriteObject(psObject);
                }
            });
        }