예제 #1
0
 private Amazon.CloudHSMV2.Model.ModifyClusterResponse CallAWSServiceOperation(IAmazonCloudHSMV2 client, Amazon.CloudHSMV2.Model.ModifyClusterRequest request)
 {
     Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS CloudHSM V2", "ModifyCluster");
     try
     {
         #if DESKTOP
         return(client.ModifyCluster(request));
         #elif CORECLR
         return(client.ModifyClusterAsync(request).GetAwaiter().GetResult());
         #else
                 #error "Unknown build edition"
         #endif
     }
     catch (AmazonServiceException exc)
     {
         var webException = exc.InnerException as System.Net.WebException;
         if (webException != null)
         {
             throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException);
         }
         throw;
     }
 }
예제 #2
0
        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            // create request
            var request = new Amazon.CloudHSMV2.Model.ModifyClusterRequest();


            // populate BackupRetentionPolicy
            var requestBackupRetentionPolicyIsNull = true;

            request.BackupRetentionPolicy = new Amazon.CloudHSMV2.Model.BackupRetentionPolicy();
            Amazon.CloudHSMV2.BackupRetentionType requestBackupRetentionPolicy_backupRetentionPolicy_Type = null;
            if (cmdletContext.BackupRetentionPolicy_Type != null)
            {
                requestBackupRetentionPolicy_backupRetentionPolicy_Type = cmdletContext.BackupRetentionPolicy_Type;
            }
            if (requestBackupRetentionPolicy_backupRetentionPolicy_Type != null)
            {
                request.BackupRetentionPolicy.Type = requestBackupRetentionPolicy_backupRetentionPolicy_Type;
                requestBackupRetentionPolicyIsNull = false;
            }
            System.String requestBackupRetentionPolicy_backupRetentionPolicy_Value = null;
            if (cmdletContext.BackupRetentionPolicy_Value != null)
            {
                requestBackupRetentionPolicy_backupRetentionPolicy_Value = cmdletContext.BackupRetentionPolicy_Value;
            }
            if (requestBackupRetentionPolicy_backupRetentionPolicy_Value != null)
            {
                request.BackupRetentionPolicy.Value = requestBackupRetentionPolicy_backupRetentionPolicy_Value;
                requestBackupRetentionPolicyIsNull  = false;
            }
            // determine if request.BackupRetentionPolicy should be set to null
            if (requestBackupRetentionPolicyIsNull)
            {
                request.BackupRetentionPolicy = null;
            }
            if (cmdletContext.ClusterId != null)
            {
                request.ClusterId = cmdletContext.ClusterId;
            }

            CmdletOutput output;

            // issue call
            var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);

            try
            {
                var    response       = CallAWSServiceOperation(client, request);
                object pipelineOutput = null;
                pipelineOutput = cmdletContext.Select(response, this);
                output         = new CmdletOutput
                {
                    PipelineOutput  = pipelineOutput,
                    ServiceResponse = response
                };
            }
            catch (Exception e)
            {
                output = new CmdletOutput {
                    ErrorResponse = e
                };
            }

            return(output);
        }