public override void ExecuteCmdlet() { base.ExecuteCmdlet(); ExecuteClientAction(() => { string resourceGroupName = this.ResourceGroupName; string diskEncryptionSetName = this.Name; if (ShouldGetByName(resourceGroupName, diskEncryptionSetName)) { var result = DiskEncryptionSetsClient.Get(resourceGroupName, diskEncryptionSetName); var psObject = new PSDiskEncryptionSet(); ComputeAutomationAutoMapperProfile.Mapper.Map <DiskEncryptionSet, PSDiskEncryptionSet>(result, psObject); WriteObject(psObject); } else if (ShouldListByResourceGroup(resourceGroupName, diskEncryptionSetName)) { var result = DiskEncryptionSetsClient.ListByResourceGroup(resourceGroupName); var resultList = result.ToList(); var nextPageLink = result.NextPageLink; while (!string.IsNullOrEmpty(nextPageLink)) { var pageResult = DiskEncryptionSetsClient.ListByResourceGroupNext(nextPageLink); foreach (var pageItem in pageResult) { resultList.Add(pageItem); } nextPageLink = pageResult.NextPageLink; } var psObject = new List <PSDiskEncryptionSetList>(); foreach (var r in resultList) { psObject.Add(ComputeAutomationAutoMapperProfile.Mapper.Map <DiskEncryptionSet, PSDiskEncryptionSetList>(r)); } WriteObject(TopLevelWildcardFilter(resourceGroupName, diskEncryptionSetName, psObject), true); } else { var result = DiskEncryptionSetsClient.List(); var resultList = result.ToList(); var nextPageLink = result.NextPageLink; while (!string.IsNullOrEmpty(nextPageLink)) { var pageResult = DiskEncryptionSetsClient.ListNext(nextPageLink); foreach (var pageItem in pageResult) { resultList.Add(pageItem); } nextPageLink = pageResult.NextPageLink; } var psObject = new List <PSDiskEncryptionSetList>(); foreach (var r in resultList) { psObject.Add(ComputeAutomationAutoMapperProfile.Mapper.Map <DiskEncryptionSet, PSDiskEncryptionSetList>(r)); } WriteObject(TopLevelWildcardFilter(resourceGroupName, diskEncryptionSetName, psObject), true); } }); }
public override void ExecuteCmdlet() { base.ExecuteCmdlet(); ExecuteClientAction(() => { if (ShouldProcess(this.Name, VerbsData.Update)) { string resourceGroupName; string diskEncryptionSetName; switch (this.ParameterSetName) { case "ResourceIdParameter": resourceGroupName = GetResourceGroupName(this.ResourceId); diskEncryptionSetName = GetResourceName(this.ResourceId, "Microsoft.Compute/diskEncryptionSets"); break; case "ObjectParameter": resourceGroupName = GetResourceGroupName(this.InputObject.Id); diskEncryptionSetName = GetResourceName(this.InputObject.Id, "Microsoft.Compute/diskEncryptionSets"); break; default: resourceGroupName = this.ResourceGroupName; diskEncryptionSetName = this.Name; break; } if (this.InputObject == null) { BuildPatchObject(); } else { BuildPutObject(); } DiskEncryptionSetUpdate diskEncryptionSetupdate = this.DiskEncryptionSetUpdate; DiskEncryptionSet parameter = new DiskEncryptionSet(); ComputeAutomationAutoMapperProfile.Mapper.Map <PSDiskEncryptionSet, DiskEncryptionSet>(this.InputObject, parameter); var result = (this.DiskEncryptionSetUpdate == null) ? DiskEncryptionSetsClient.CreateOrUpdate(resourceGroupName, diskEncryptionSetName, parameter) : DiskEncryptionSetsClient.Update(resourceGroupName, diskEncryptionSetName, diskEncryptionSetupdate); var psObject = new PSDiskEncryptionSet(); ComputeAutomationAutoMapperProfile.Mapper.Map <DiskEncryptionSet, PSDiskEncryptionSet>(result, psObject); WriteObject(psObject); } }); }
public override void ExecuteCmdlet() { base.ExecuteCmdlet(); ExecuteClientAction(() => { if (ShouldProcess(this.Name, VerbsCommon.Remove) && (this.Force.IsPresent || this.ShouldContinue(Properties.Resources.ResourceRemovalConfirmation, "Remove-AzDiskEncryptionSet operation"))) { string resourceGroupName; string diskEncryptionSetName; switch (this.ParameterSetName) { case "ResourceIdParameter": resourceGroupName = GetResourceGroupName(this.ResourceId); diskEncryptionSetName = GetResourceName(this.ResourceId, "Microsoft.Compute/diskEncryptionSets"); break; case "ObjectParameter": resourceGroupName = GetResourceGroupName(this.InputObject.Id); diskEncryptionSetName = GetResourceName(this.InputObject.Id, "Microsoft.Compute/diskEncryptionSets"); break; default: resourceGroupName = this.ResourceGroupName; diskEncryptionSetName = this.Name; break; } var result = DiskEncryptionSetsClient.DeleteWithHttpMessagesAsync(resourceGroupName, diskEncryptionSetName).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); } }); }
public override void ExecuteCmdlet() { base.ExecuteCmdlet(); ExecuteClientAction(() => { if (ShouldProcess(this.Name, VerbsCommon.New)) { string resourceGroupName = this.ResourceGroupName; string diskEncryptionSetName = this.Name; DiskEncryptionSet diskEncryptionSet = new DiskEncryptionSet(); ComputeAutomationAutoMapperProfile.Mapper.Map <PSDiskEncryptionSet, DiskEncryptionSet>(this.InputObject, diskEncryptionSet); var result = DiskEncryptionSetsClient.CreateOrUpdate(resourceGroupName, diskEncryptionSetName, diskEncryptionSet); var psObject = new PSDiskEncryptionSet(); ComputeAutomationAutoMapperProfile.Mapper.Map <DiskEncryptionSet, PSDiskEncryptionSet>(result, psObject); WriteObject(psObject); } }); }
public override void ExecuteCmdlet() { base.ExecuteCmdlet(); ExecuteClientAction(() => { string resourceGroupName = this.ResourceGroupName; string EncryptionSetName = this.DiskEncryptionSetName; var result = DiskEncryptionSetsClient.ListAssociatedResources(resourceGroupName, EncryptionSetName); var resultList = result.ToList(); var nextPageLink = result.NextPageLink; while (!string.IsNullOrEmpty(nextPageLink)) { var pageResult = DiskEncryptionSetsClient.ListAssociatedResourcesNext(nextPageLink); foreach (var pageItem in pageResult) { resultList.Add(pageItem); } nextPageLink = pageResult.NextPageLink; } WriteObject(resultList); }); }