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