public override void ExecuteCmdlet() { ExecuteClientAction(() => { if (ShouldProcess(this.DiskName, VerbsSecurity.Grant)) { string resourceGroupName = this.ResourceGroupName; string diskName = this.DiskName; var grantAccessData = new GrantAccessData(); grantAccessData.Access = this.Access; grantAccessData.DurationInSeconds = this.DurationInSecond; var result = DisksClient.GrantAccess(resourceGroupName, diskName, grantAccessData); var psObject = new PSAccessUri(); ComputeAutomationAutoMapperProfile.Mapper.Map <AccessUri, PSAccessUri>(result, psObject); WriteObject(psObject); } }); }
protected override void ProcessRecord() { ExecuteClientAction(() => { if (ShouldProcess(this.SnapshotName, VerbsSecurity.Grant)) { string resourceGroupName = this.ResourceGroupName; string snapshotName = this.SnapshotName; var grantAccessData = new GrantAccessData(); grantAccessData.Access = this.Access; grantAccessData.DurationInSeconds = this.DurationInSecond; var result = SnapshotsClient.GrantAccess(resourceGroupName, snapshotName, grantAccessData); var psObject = new PSAccessUri(); ComputeAutomationAutoMapperProfile.Mapper.Map <AccessUri, PSAccessUri>(result, psObject); WriteObject(psObject); } }); }