예제 #1
0
 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;
     }
 }
예제 #2
0
        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);
        }