Example #1
0
 private Amazon.Backup.Model.CreateBackupSelectionResponse CallAWSServiceOperation(IAmazonBackup client, Amazon.Backup.Model.CreateBackupSelectionRequest request)
 {
     Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS Backup", "CreateBackupSelection");
     try
     {
         #if DESKTOP
         return(client.CreateBackupSelection(request));
         #elif CORECLR
         return(client.CreateBackupSelectionAsync(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;
     }
 }
Example #2
0
        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            // create request
            var request = new Amazon.Backup.Model.CreateBackupSelectionRequest();

            if (cmdletContext.BackupPlanId != null)
            {
                request.BackupPlanId = cmdletContext.BackupPlanId;
            }

            // populate BackupSelection
            var requestBackupSelectionIsNull = true;

            request.BackupSelection = new Amazon.Backup.Model.BackupSelection();
            System.String requestBackupSelection_backupSelection_IamRoleArn = null;
            if (cmdletContext.BackupSelection_IamRoleArn != null)
            {
                requestBackupSelection_backupSelection_IamRoleArn = cmdletContext.BackupSelection_IamRoleArn;
            }
            if (requestBackupSelection_backupSelection_IamRoleArn != null)
            {
                request.BackupSelection.IamRoleArn = requestBackupSelection_backupSelection_IamRoleArn;
                requestBackupSelectionIsNull       = false;
            }
            List <Amazon.Backup.Model.Condition> requestBackupSelection_backupSelection_ListOfTag = null;

            if (cmdletContext.BackupSelection_ListOfTag != null)
            {
                requestBackupSelection_backupSelection_ListOfTag = cmdletContext.BackupSelection_ListOfTag;
            }
            if (requestBackupSelection_backupSelection_ListOfTag != null)
            {
                request.BackupSelection.ListOfTags = requestBackupSelection_backupSelection_ListOfTag;
                requestBackupSelectionIsNull       = false;
            }
            List <System.String> requestBackupSelection_backupSelection_NotResource = null;

            if (cmdletContext.BackupSelection_NotResource != null)
            {
                requestBackupSelection_backupSelection_NotResource = cmdletContext.BackupSelection_NotResource;
            }
            if (requestBackupSelection_backupSelection_NotResource != null)
            {
                request.BackupSelection.NotResources = requestBackupSelection_backupSelection_NotResource;
                requestBackupSelectionIsNull         = false;
            }
            List <System.String> requestBackupSelection_backupSelection_Resource = null;

            if (cmdletContext.BackupSelection_Resource != null)
            {
                requestBackupSelection_backupSelection_Resource = cmdletContext.BackupSelection_Resource;
            }
            if (requestBackupSelection_backupSelection_Resource != null)
            {
                request.BackupSelection.Resources = requestBackupSelection_backupSelection_Resource;
                requestBackupSelectionIsNull      = false;
            }
            System.String requestBackupSelection_backupSelection_SelectionName = null;
            if (cmdletContext.BackupSelection_SelectionName != null)
            {
                requestBackupSelection_backupSelection_SelectionName = cmdletContext.BackupSelection_SelectionName;
            }
            if (requestBackupSelection_backupSelection_SelectionName != null)
            {
                request.BackupSelection.SelectionName = requestBackupSelection_backupSelection_SelectionName;
                requestBackupSelectionIsNull          = false;
            }
            Amazon.Backup.Model.Conditions requestBackupSelection_backupSelection_Conditions = null;

            // populate Conditions
            var requestBackupSelection_backupSelection_ConditionsIsNull = true;

            requestBackupSelection_backupSelection_Conditions = new Amazon.Backup.Model.Conditions();
            List <Amazon.Backup.Model.ConditionParameter> requestBackupSelection_backupSelection_Conditions_conditions_StringEqual = null;

            if (cmdletContext.Conditions_StringEqual != null)
            {
                requestBackupSelection_backupSelection_Conditions_conditions_StringEqual = cmdletContext.Conditions_StringEqual;
            }
            if (requestBackupSelection_backupSelection_Conditions_conditions_StringEqual != null)
            {
                requestBackupSelection_backupSelection_Conditions.StringEquals = requestBackupSelection_backupSelection_Conditions_conditions_StringEqual;
                requestBackupSelection_backupSelection_ConditionsIsNull        = false;
            }
            List <Amazon.Backup.Model.ConditionParameter> requestBackupSelection_backupSelection_Conditions_conditions_StringLike = null;

            if (cmdletContext.Conditions_StringLike != null)
            {
                requestBackupSelection_backupSelection_Conditions_conditions_StringLike = cmdletContext.Conditions_StringLike;
            }
            if (requestBackupSelection_backupSelection_Conditions_conditions_StringLike != null)
            {
                requestBackupSelection_backupSelection_Conditions.StringLike = requestBackupSelection_backupSelection_Conditions_conditions_StringLike;
                requestBackupSelection_backupSelection_ConditionsIsNull      = false;
            }
            List <Amazon.Backup.Model.ConditionParameter> requestBackupSelection_backupSelection_Conditions_conditions_StringNotEqual = null;

            if (cmdletContext.Conditions_StringNotEqual != null)
            {
                requestBackupSelection_backupSelection_Conditions_conditions_StringNotEqual = cmdletContext.Conditions_StringNotEqual;
            }
            if (requestBackupSelection_backupSelection_Conditions_conditions_StringNotEqual != null)
            {
                requestBackupSelection_backupSelection_Conditions.StringNotEquals = requestBackupSelection_backupSelection_Conditions_conditions_StringNotEqual;
                requestBackupSelection_backupSelection_ConditionsIsNull           = false;
            }
            List <Amazon.Backup.Model.ConditionParameter> requestBackupSelection_backupSelection_Conditions_conditions_StringNotLike = null;

            if (cmdletContext.Conditions_StringNotLike != null)
            {
                requestBackupSelection_backupSelection_Conditions_conditions_StringNotLike = cmdletContext.Conditions_StringNotLike;
            }
            if (requestBackupSelection_backupSelection_Conditions_conditions_StringNotLike != null)
            {
                requestBackupSelection_backupSelection_Conditions.StringNotLike = requestBackupSelection_backupSelection_Conditions_conditions_StringNotLike;
                requestBackupSelection_backupSelection_ConditionsIsNull         = false;
            }
            // determine if requestBackupSelection_backupSelection_Conditions should be set to null
            if (requestBackupSelection_backupSelection_ConditionsIsNull)
            {
                requestBackupSelection_backupSelection_Conditions = null;
            }
            if (requestBackupSelection_backupSelection_Conditions != null)
            {
                request.BackupSelection.Conditions = requestBackupSelection_backupSelection_Conditions;
                requestBackupSelectionIsNull       = false;
            }
            // determine if request.BackupSelection should be set to null
            if (requestBackupSelectionIsNull)
            {
                request.BackupSelection = null;
            }
            if (cmdletContext.CreatorRequestId != null)
            {
                request.CreatorRequestId = cmdletContext.CreatorRequestId;
            }

            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);
        }