private Amazon.SimpleSystemsManagement.Model.CreateResourceDataSyncResponse CallAWSServiceOperation(IAmazonSimpleSystemsManagement client, Amazon.SimpleSystemsManagement.Model.CreateResourceDataSyncRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS Systems Manager", "CreateResourceDataSync"); try { #if DESKTOP return(client.CreateResourceDataSync(request)); #elif CORECLR return(client.CreateResourceDataSyncAsync(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.SimpleSystemsManagement.Model.CreateResourceDataSyncRequest(); // populate S3Destination var requestS3DestinationIsNull = true; request.S3Destination = new Amazon.SimpleSystemsManagement.Model.ResourceDataSyncS3Destination(); System.String requestS3Destination_s3Destination_AWSKMSKeyARN = null; if (cmdletContext.S3Destination_AWSKMSKeyARN != null) { requestS3Destination_s3Destination_AWSKMSKeyARN = cmdletContext.S3Destination_AWSKMSKeyARN; } if (requestS3Destination_s3Destination_AWSKMSKeyARN != null) { request.S3Destination.AWSKMSKeyARN = requestS3Destination_s3Destination_AWSKMSKeyARN; requestS3DestinationIsNull = false; } System.String requestS3Destination_s3Destination_BucketName = null; if (cmdletContext.S3Destination_BucketName != null) { requestS3Destination_s3Destination_BucketName = cmdletContext.S3Destination_BucketName; } if (requestS3Destination_s3Destination_BucketName != null) { request.S3Destination.BucketName = requestS3Destination_s3Destination_BucketName; requestS3DestinationIsNull = false; } System.String requestS3Destination_s3Destination_Prefix = null; if (cmdletContext.S3Destination_Prefix != null) { requestS3Destination_s3Destination_Prefix = cmdletContext.S3Destination_Prefix; } if (requestS3Destination_s3Destination_Prefix != null) { request.S3Destination.Prefix = requestS3Destination_s3Destination_Prefix; requestS3DestinationIsNull = false; } System.String requestS3Destination_s3Destination_Region = null; if (cmdletContext.S3Destination_Region != null) { requestS3Destination_s3Destination_Region = cmdletContext.S3Destination_Region; } if (requestS3Destination_s3Destination_Region != null) { request.S3Destination.Region = requestS3Destination_s3Destination_Region; requestS3DestinationIsNull = false; } Amazon.SimpleSystemsManagement.ResourceDataSyncS3Format requestS3Destination_s3Destination_SyncFormat = null; if (cmdletContext.S3Destination_SyncFormat != null) { requestS3Destination_s3Destination_SyncFormat = cmdletContext.S3Destination_SyncFormat; } if (requestS3Destination_s3Destination_SyncFormat != null) { request.S3Destination.SyncFormat = requestS3Destination_s3Destination_SyncFormat; requestS3DestinationIsNull = false; } // determine if request.S3Destination should be set to null if (requestS3DestinationIsNull) { request.S3Destination = null; } if (cmdletContext.SyncName != null) { request.SyncName = cmdletContext.SyncName; } // populate SyncSource var requestSyncSourceIsNull = true; request.SyncSource = new Amazon.SimpleSystemsManagement.Model.ResourceDataSyncSource(); System.Boolean?requestSyncSource_syncSource_IncludeFutureRegion = null; if (cmdletContext.SyncSource_IncludeFutureRegion != null) { requestSyncSource_syncSource_IncludeFutureRegion = cmdletContext.SyncSource_IncludeFutureRegion.Value; } if (requestSyncSource_syncSource_IncludeFutureRegion != null) { request.SyncSource.IncludeFutureRegions = requestSyncSource_syncSource_IncludeFutureRegion.Value; requestSyncSourceIsNull = false; } List <System.String> requestSyncSource_syncSource_SourceRegion = null; if (cmdletContext.SyncSource_SourceRegion != null) { requestSyncSource_syncSource_SourceRegion = cmdletContext.SyncSource_SourceRegion; } if (requestSyncSource_syncSource_SourceRegion != null) { request.SyncSource.SourceRegions = requestSyncSource_syncSource_SourceRegion; requestSyncSourceIsNull = false; } System.String requestSyncSource_syncSource_SourceType = null; if (cmdletContext.SyncSource_SourceType != null) { requestSyncSource_syncSource_SourceType = cmdletContext.SyncSource_SourceType; } if (requestSyncSource_syncSource_SourceType != null) { request.SyncSource.SourceType = requestSyncSource_syncSource_SourceType; requestSyncSourceIsNull = false; } Amazon.SimpleSystemsManagement.Model.ResourceDataSyncAwsOrganizationsSource requestSyncSource_syncSource_AwsOrganizationsSource = null; // populate AwsOrganizationsSource var requestSyncSource_syncSource_AwsOrganizationsSourceIsNull = true; requestSyncSource_syncSource_AwsOrganizationsSource = new Amazon.SimpleSystemsManagement.Model.ResourceDataSyncAwsOrganizationsSource(); List <Amazon.SimpleSystemsManagement.Model.ResourceDataSyncOrganizationalUnit> requestSyncSource_syncSource_AwsOrganizationsSource_awsOrganizationsSource_OrganizationalUnit = null; if (cmdletContext.AwsOrganizationsSource_OrganizationalUnit != null) { requestSyncSource_syncSource_AwsOrganizationsSource_awsOrganizationsSource_OrganizationalUnit = cmdletContext.AwsOrganizationsSource_OrganizationalUnit; } if (requestSyncSource_syncSource_AwsOrganizationsSource_awsOrganizationsSource_OrganizationalUnit != null) { requestSyncSource_syncSource_AwsOrganizationsSource.OrganizationalUnits = requestSyncSource_syncSource_AwsOrganizationsSource_awsOrganizationsSource_OrganizationalUnit; requestSyncSource_syncSource_AwsOrganizationsSourceIsNull = false; } System.String requestSyncSource_syncSource_AwsOrganizationsSource_awsOrganizationsSource_OrganizationSourceType = null; if (cmdletContext.AwsOrganizationsSource_OrganizationSourceType != null) { requestSyncSource_syncSource_AwsOrganizationsSource_awsOrganizationsSource_OrganizationSourceType = cmdletContext.AwsOrganizationsSource_OrganizationSourceType; } if (requestSyncSource_syncSource_AwsOrganizationsSource_awsOrganizationsSource_OrganizationSourceType != null) { requestSyncSource_syncSource_AwsOrganizationsSource.OrganizationSourceType = requestSyncSource_syncSource_AwsOrganizationsSource_awsOrganizationsSource_OrganizationSourceType; requestSyncSource_syncSource_AwsOrganizationsSourceIsNull = false; } // determine if requestSyncSource_syncSource_AwsOrganizationsSource should be set to null if (requestSyncSource_syncSource_AwsOrganizationsSourceIsNull) { requestSyncSource_syncSource_AwsOrganizationsSource = null; } if (requestSyncSource_syncSource_AwsOrganizationsSource != null) { request.SyncSource.AwsOrganizationsSource = requestSyncSource_syncSource_AwsOrganizationsSource; requestSyncSourceIsNull = false; } // determine if request.SyncSource should be set to null if (requestSyncSourceIsNull) { request.SyncSource = null; } if (cmdletContext.SyncType != null) { request.SyncType = cmdletContext.SyncType; } 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); }