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