protected void ExecuteSnapshotGrantAccessMethod(object[] invokeMethodInputParameters) { string resourceGroupName = (string)ParseParameter(invokeMethodInputParameters[0]); string snapshotName = (string)ParseParameter(invokeMethodInputParameters[1]); var grantAccessData = new GrantAccessData(); var pAccess = (string)ParseParameter(invokeMethodInputParameters[2]); grantAccessData.Access = pAccess; var pDurationInSeconds = (int)ParseParameter(invokeMethodInputParameters[3]); grantAccessData.DurationInSeconds = pDurationInSeconds; var result = SnapshotsClient.GrantAccess(resourceGroupName, snapshotName, grantAccessData); WriteObject(result); }
protected override void ProcessRecord() { ExecuteClientAction(() => { if (ShouldProcess(this.ResourceGroupName, 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); WriteObject(result); } }); }
public override void ExecuteCmdlet() { 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); } }); }