Beispiel #1
0
        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);
                }
            });
        }