Provides additional mapping information when the record format uses delimiters, such as CSV. For example, the following sample records use CSV format, where the records use the '\n' as the row delimiter and a comma (",") as the column delimiter:

"name1", "address1"

"name2, "address2"

Пример #1
0
        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            // create request
            var request = new Amazon.KinesisAnalytics.Model.AddApplicationReferenceDataSourceRequest();

            if (cmdletContext.ApplicationName != null)
            {
                request.ApplicationName = cmdletContext.ApplicationName;
            }
            if (cmdletContext.CurrentApplicationVersionId != null)
            {
                request.CurrentApplicationVersionId = cmdletContext.CurrentApplicationVersionId.Value;
            }

            // populate ReferenceDataSource
            var requestReferenceDataSourceIsNull = true;

            request.ReferenceDataSource = new Amazon.KinesisAnalytics.Model.ReferenceDataSource();
            System.String requestReferenceDataSource_referenceDataSource_TableName = null;
            if (cmdletContext.ReferenceDataSource_TableName != null)
            {
                requestReferenceDataSource_referenceDataSource_TableName = cmdletContext.ReferenceDataSource_TableName;
            }
            if (requestReferenceDataSource_referenceDataSource_TableName != null)
            {
                request.ReferenceDataSource.TableName = requestReferenceDataSource_referenceDataSource_TableName;
                requestReferenceDataSourceIsNull      = false;
            }
            Amazon.KinesisAnalytics.Model.SourceSchema requestReferenceDataSource_referenceDataSource_ReferenceSchema = null;

            // populate ReferenceSchema
            var requestReferenceDataSource_referenceDataSource_ReferenceSchemaIsNull = true;

            requestReferenceDataSource_referenceDataSource_ReferenceSchema = new Amazon.KinesisAnalytics.Model.SourceSchema();
            List <Amazon.KinesisAnalytics.Model.RecordColumn> requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceSchema_RecordColumn = null;

            if (cmdletContext.ReferenceSchema_RecordColumn != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceSchema_RecordColumn = cmdletContext.ReferenceSchema_RecordColumn;
            }
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceSchema_RecordColumn != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema.RecordColumns = requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceSchema_RecordColumn;
                requestReferenceDataSource_referenceDataSource_ReferenceSchemaIsNull         = false;
            }
            System.String requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceSchema_RecordEncoding = null;
            if (cmdletContext.ReferenceSchema_RecordEncoding != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceSchema_RecordEncoding = cmdletContext.ReferenceSchema_RecordEncoding;
            }
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceSchema_RecordEncoding != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema.RecordEncoding = requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceSchema_RecordEncoding;
                requestReferenceDataSource_referenceDataSource_ReferenceSchemaIsNull          = false;
            }
            Amazon.KinesisAnalytics.Model.RecordFormat requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat = null;

            // populate RecordFormat
            var requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormatIsNull = true;

            requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat = new Amazon.KinesisAnalytics.Model.RecordFormat();
            Amazon.KinesisAnalytics.RecordFormatType requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_recordFormat_RecordFormatType = null;
            if (cmdletContext.RecordFormat_RecordFormatType != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_recordFormat_RecordFormatType = cmdletContext.RecordFormat_RecordFormatType;
            }
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_recordFormat_RecordFormatType != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat.RecordFormatType = requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_recordFormat_RecordFormatType;
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormatIsNull            = false;
            }
            Amazon.KinesisAnalytics.Model.MappingParameters requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters = null;

            // populate MappingParameters
            var requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParametersIsNull = true;

            requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters = new Amazon.KinesisAnalytics.Model.MappingParameters();
            Amazon.KinesisAnalytics.Model.JSONMappingParameters requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParameters = null;

            // populate JSONMappingParameters
            var requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParametersIsNull = true;

            requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParameters = new Amazon.KinesisAnalytics.Model.JSONMappingParameters();
            System.String requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParameters_jSONMappingParameters_RecordRowPath = null;
            if (cmdletContext.JSONMappingParameters_RecordRowPath != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParameters_jSONMappingParameters_RecordRowPath = cmdletContext.JSONMappingParameters_RecordRowPath;
            }
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParameters_jSONMappingParameters_RecordRowPath != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParameters.RecordRowPath = requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParameters_jSONMappingParameters_RecordRowPath;
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParametersIsNull         = false;
            }
            // determine if requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParameters should be set to null
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParametersIsNull)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParameters = null;
            }
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParameters != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters.JSONMappingParameters = requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_JSONMappingParameters;
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParametersIsNull = false;
            }
            Amazon.KinesisAnalytics.Model.CSVMappingParameters requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters = null;

            // populate CSVMappingParameters
            var requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParametersIsNull = true;

            requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters = new Amazon.KinesisAnalytics.Model.CSVMappingParameters();
            System.String requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters_cSVMappingParameters_RecordColumnDelimiter = null;
            if (cmdletContext.CSVMappingParameters_RecordColumnDelimiter != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters_cSVMappingParameters_RecordColumnDelimiter = cmdletContext.CSVMappingParameters_RecordColumnDelimiter;
            }
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters_cSVMappingParameters_RecordColumnDelimiter != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters.RecordColumnDelimiter = requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters_cSVMappingParameters_RecordColumnDelimiter;
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParametersIsNull = false;
            }
            System.String requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters_cSVMappingParameters_RecordRowDelimiter = null;
            if (cmdletContext.CSVMappingParameters_RecordRowDelimiter != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters_cSVMappingParameters_RecordRowDelimiter = cmdletContext.CSVMappingParameters_RecordRowDelimiter;
            }
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters_cSVMappingParameters_RecordRowDelimiter != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters.RecordRowDelimiter = requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters_cSVMappingParameters_RecordRowDelimiter;
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParametersIsNull = false;
            }
            // determine if requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters should be set to null
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParametersIsNull)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters = null;
            }
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters.CSVMappingParameters = requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters_CSVMappingParameters;
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParametersIsNull = false;
            }
            // determine if requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters should be set to null
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParametersIsNull)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters = null;
            }
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat.MappingParameters = requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat_referenceDataSource_ReferenceSchema_RecordFormat_MappingParameters;
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormatIsNull             = false;
            }
            // determine if requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat should be set to null
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormatIsNull)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat = null;
            }
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat != null)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema.RecordFormat = requestReferenceDataSource_referenceDataSource_ReferenceSchema_referenceDataSource_ReferenceSchema_RecordFormat;
                requestReferenceDataSource_referenceDataSource_ReferenceSchemaIsNull        = false;
            }
            // determine if requestReferenceDataSource_referenceDataSource_ReferenceSchema should be set to null
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchemaIsNull)
            {
                requestReferenceDataSource_referenceDataSource_ReferenceSchema = null;
            }
            if (requestReferenceDataSource_referenceDataSource_ReferenceSchema != null)
            {
                request.ReferenceDataSource.ReferenceSchema = requestReferenceDataSource_referenceDataSource_ReferenceSchema;
                requestReferenceDataSourceIsNull            = false;
            }
            Amazon.KinesisAnalytics.Model.S3ReferenceDataSource requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource = null;

            // populate S3ReferenceDataSource
            var requestReferenceDataSource_referenceDataSource_S3ReferenceDataSourceIsNull = true;

            requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource = new Amazon.KinesisAnalytics.Model.S3ReferenceDataSource();
            System.String requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_BucketARN = null;
            if (cmdletContext.S3ReferenceDataSource_BucketARN != null)
            {
                requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_BucketARN = cmdletContext.S3ReferenceDataSource_BucketARN;
            }
            if (requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_BucketARN != null)
            {
                requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource.BucketARN = requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_BucketARN;
                requestReferenceDataSource_referenceDataSource_S3ReferenceDataSourceIsNull     = false;
            }
            System.String requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_FileKey = null;
            if (cmdletContext.S3ReferenceDataSource_FileKey != null)
            {
                requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_FileKey = cmdletContext.S3ReferenceDataSource_FileKey;
            }
            if (requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_FileKey != null)
            {
                requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource.FileKey = requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_FileKey;
                requestReferenceDataSource_referenceDataSource_S3ReferenceDataSourceIsNull   = false;
            }
            System.String requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_ReferenceRoleARN = null;
            if (cmdletContext.S3ReferenceDataSource_ReferenceRoleARN != null)
            {
                requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_ReferenceRoleARN = cmdletContext.S3ReferenceDataSource_ReferenceRoleARN;
            }
            if (requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_ReferenceRoleARN != null)
            {
                requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource.ReferenceRoleARN = requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource_s3ReferenceDataSource_ReferenceRoleARN;
                requestReferenceDataSource_referenceDataSource_S3ReferenceDataSourceIsNull            = false;
            }
            // determine if requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource should be set to null
            if (requestReferenceDataSource_referenceDataSource_S3ReferenceDataSourceIsNull)
            {
                requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource = null;
            }
            if (requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource != null)
            {
                request.ReferenceDataSource.S3ReferenceDataSource = requestReferenceDataSource_referenceDataSource_S3ReferenceDataSource;
                requestReferenceDataSourceIsNull = false;
            }
            // determine if request.ReferenceDataSource should be set to null
            if (requestReferenceDataSourceIsNull)
            {
                request.ReferenceDataSource = null;
            }

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