/*******************************************************************************
* Copyright 2012-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file.
* This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
* *****************************************************************************
*
* AWS Tools for Windows (TM) PowerShell (TM)
*
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Management.Automation;
using System.Text;
using Amazon.PowerShell.Common;
using Amazon.Runtime;
using Amazon.GlueDataBrew;
using Amazon.GlueDataBrew.Model;
namespace Amazon.PowerShell.Cmdlets.GDB
{
///
/// Modifies the definition of an existing DataBrew dataset.
///
[Cmdlet("Update", "GDBDataset", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)]
[OutputType("System.String")]
[AWSCmdlet("Calls the AWS Glue DataBrew UpdateDataset API operation.", Operation = new[] {"UpdateDataset"}, SelectReturnType = typeof(Amazon.GlueDataBrew.Model.UpdateDatasetResponse))]
[AWSCmdletOutput("System.String or Amazon.GlueDataBrew.Model.UpdateDatasetResponse",
"This cmdlet returns a System.String object.",
"The service call response (type Amazon.GlueDataBrew.Model.UpdateDatasetResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack."
)]
public partial class UpdateGDBDatasetCmdlet : AmazonGlueDataBrewClientCmdlet, IExecutor
{
#region Parameter DatabaseInputDefinition_TempDirectory_Bucket
///
///
/// The Amazon S3 bucket name.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Input_DatabaseInputDefinition_TempDirectory_Bucket")]
public System.String DatabaseInputDefinition_TempDirectory_Bucket { get; set; }
#endregion
#region Parameter DataCatalogInputDefinition_TempDirectory_Bucket
///
///
/// The Amazon S3 bucket name.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Input_DataCatalogInputDefinition_TempDirectory_Bucket")]
public System.String DataCatalogInputDefinition_TempDirectory_Bucket { get; set; }
#endregion
#region Parameter S3InputDefinition_Bucket
///
///
/// The Amazon S3 bucket name.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Input_S3InputDefinition_Bucket")]
public System.String S3InputDefinition_Bucket { get; set; }
#endregion
#region Parameter DatabaseInputDefinition_TempDirectory_BucketOwner
///
///
/// The Amazon Web Services account ID of the bucket owner.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Input_DatabaseInputDefinition_TempDirectory_BucketOwner")]
public System.String DatabaseInputDefinition_TempDirectory_BucketOwner { get; set; }
#endregion
#region Parameter DataCatalogInputDefinition_TempDirectory_BucketOwner
///
///
/// The Amazon Web Services account ID of the bucket owner.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Input_DataCatalogInputDefinition_TempDirectory_BucketOwner")]
public System.String DataCatalogInputDefinition_TempDirectory_BucketOwner { get; set; }
#endregion
#region Parameter S3InputDefinition_BucketOwner
///
///
/// The Amazon Web Services account ID of the bucket owner.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Input_S3InputDefinition_BucketOwner")]
public System.String S3InputDefinition_BucketOwner { get; set; }
#endregion
#region Parameter DataCatalogInputDefinition_CatalogId
///
///
/// The unique identifier of the Amazon Web Services account that holds the Data Catalog
/// that stores the data.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Input_DataCatalogInputDefinition_CatalogId")]
public System.String DataCatalogInputDefinition_CatalogId { get; set; }
#endregion
#region Parameter DataCatalogInputDefinition_DatabaseName
///
///
/// The name of a database in the Data Catalog.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Input_DataCatalogInputDefinition_DatabaseName")]
public System.String DataCatalogInputDefinition_DatabaseName { get; set; }
#endregion
#region Parameter DatabaseInputDefinition_DatabaseTableName
///
///
/// The table within the target database.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Input_DatabaseInputDefinition_DatabaseTableName")]
public System.String DatabaseInputDefinition_DatabaseTableName { get; set; }
#endregion
#region Parameter Csv_Delimiter
///
///
/// A single character that specifies the delimiter being used in the CSV file.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FormatOptions_Csv_Delimiter")]
public System.String Csv_Delimiter { get; set; }
#endregion
#region Parameter LastModifiedDateCondition_Expression
///
///
/// The expression which includes condition names followed by substitution variables,
/// possibly grouped and combined with other conditions. For example, "(starts_with :prefix1
/// or starts_with :prefix2) and (ends_with :suffix1 or ends_with :suffix2)". Substitution
/// variables should start with ':' symbol.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("PathOptions_LastModifiedDateCondition_Expression")]
public System.String LastModifiedDateCondition_Expression { get; set; }
#endregion
#region Parameter Format
///
///
/// The file format of a dataset that is created from an Amazon S3 file or folder.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.GlueDataBrew.InputFormat")]
public Amazon.GlueDataBrew.InputFormat Format { get; set; }
#endregion
#region Parameter DatabaseInputDefinition_GlueConnectionName
///
///
/// The Glue Connection that stores the connection information for the target database.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Input_DatabaseInputDefinition_GlueConnectionName")]
public System.String DatabaseInputDefinition_GlueConnectionName { get; set; }
#endregion
#region Parameter Csv_HeaderRow
///
///
/// A variable that specifies whether the first row in the file is parsed as the header.
/// If this value is false, column names are auto-generated.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FormatOptions_Csv_HeaderRow")]
public System.Boolean? Csv_HeaderRow { get; set; }
#endregion
#region Parameter Excel_HeaderRow
///
///
/// A variable that specifies whether the first row in the file is parsed as the header.
/// If this value is false, column names are auto-generated.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FormatOptions_Excel_HeaderRow")]
public System.Boolean? Excel_HeaderRow { get; set; }
#endregion
#region Parameter DatabaseInputDefinition_TempDirectory_Key
///
///
/// The unique name of the object in the bucket.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Input_DatabaseInputDefinition_TempDirectory_Key")]
public System.String DatabaseInputDefinition_TempDirectory_Key { get; set; }
#endregion
#region Parameter DataCatalogInputDefinition_TempDirectory_Key
///
///
/// The unique name of the object in the bucket.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Input_DataCatalogInputDefinition_TempDirectory_Key")]
public System.String DataCatalogInputDefinition_TempDirectory_Key { get; set; }
#endregion
#region Parameter S3InputDefinition_Key
///
///
/// The unique name of the object in the bucket.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Input_S3InputDefinition_Key")]
public System.String S3InputDefinition_Key { get; set; }
#endregion
#region Parameter FilesLimit_MaxFile
///
///
/// The number of Amazon S3 files to select.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("PathOptions_FilesLimit_MaxFiles")]
public System.Int32? FilesLimit_MaxFile { get; set; }
#endregion
#region Parameter Json_MultiLine
///
///
/// A value that specifies whether JSON input contains embedded new line characters.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FormatOptions_Json_MultiLine")]
public System.Boolean? Json_MultiLine { get; set; }
#endregion
#region Parameter Name
///
///
/// The name of the dataset to be updated.
///
///
#if !MODULAR
[System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)]
#else
[System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)]
[System.Management.Automation.AllowEmptyString]
[System.Management.Automation.AllowNull]
#endif
[Amazon.PowerShell.Common.AWSRequiredParameter]
public System.String Name { get; set; }
#endregion
#region Parameter FilesLimit_Order
///
///
/// A criteria to use for Amazon S3 files sorting before their selection. By default uses
/// DESCENDING order, i.e. most recent files are selected first. Another possible value
/// is ASCENDING.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("PathOptions_FilesLimit_Order")]
[AWSConstantClassSource("Amazon.GlueDataBrew.Order")]
public Amazon.GlueDataBrew.Order FilesLimit_Order { get; set; }
#endregion
#region Parameter FilesLimit_OrderedBy
///
///
/// A criteria to use for Amazon S3 files sorting before their selection. By default uses
/// LAST_MODIFIED_DATE as a sorting criteria. Currently it's the only allowed value.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("PathOptions_FilesLimit_OrderedBy")]
[AWSConstantClassSource("Amazon.GlueDataBrew.OrderedBy")]
public Amazon.GlueDataBrew.OrderedBy FilesLimit_OrderedBy { get; set; }
#endregion
#region Parameter PathOptions_Parameter
///
///
/// A structure that maps names of parameters used in the Amazon S3 path of a dataset
/// to their definitions.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("PathOptions_Parameters")]
public System.Collections.Hashtable PathOptions_Parameter { get; set; }
#endregion
#region Parameter DatabaseInputDefinition_QueryString
///
///
/// Custom SQL to run against the provided Glue connection. This SQL will be used as the
/// input for DataBrew projects and jobs.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Input_DatabaseInputDefinition_QueryString")]
public System.String DatabaseInputDefinition_QueryString { get; set; }
#endregion
#region Parameter Excel_SheetIndex
///
///
/// One or more sheet numbers in the Excel file that will be included in the dataset.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FormatOptions_Excel_SheetIndexes")]
public System.Int32[] Excel_SheetIndex { get; set; }
#endregion
#region Parameter Excel_SheetName
///
///
/// One or more named sheets in the Excel file that will be included in the dataset.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FormatOptions_Excel_SheetNames")]
public System.String[] Excel_SheetName { get; set; }
#endregion
#region Parameter Metadata_SourceArn
///
///
/// The Amazon Resource Name (ARN) associated with the dataset. Currently, DataBrew only
/// supports ARNs from Amazon AppFlow.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Input_Metadata_SourceArn")]
public System.String Metadata_SourceArn { get; set; }
#endregion
#region Parameter DataCatalogInputDefinition_TableName
///
///
/// The name of a database table in the Data Catalog. This table corresponds to a DataBrew
/// dataset.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Input_DataCatalogInputDefinition_TableName")]
public System.String DataCatalogInputDefinition_TableName { get; set; }
#endregion
#region Parameter LastModifiedDateCondition_ValuesMap
///
///
/// The map of substitution variable names to their values used in this filter expression.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("PathOptions_LastModifiedDateCondition_ValuesMap")]
public System.Collections.Hashtable LastModifiedDateCondition_ValuesMap { get; set; }
#endregion
#region Parameter Select
///
/// Use the -Select parameter to control the cmdlet output. The default value is 'Name'.
/// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.GlueDataBrew.Model.UpdateDatasetResponse).
/// Specifying the name of a property of type Amazon.GlueDataBrew.Model.UpdateDatasetResponse will result in that property being returned.
/// Specifying -Select '^ParameterName' will result in the cmdlet returning the selected cmdlet parameter value.
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public string Select { get; set; } = "Name";
#endregion
#region Parameter PassThru
///
/// Changes the cmdlet behavior to return the value passed to the Name parameter.
/// The -PassThru parameter is deprecated, use -Select '^Name' instead. This parameter will be removed in a future version.
///
[System.Obsolete("The -PassThru parameter is deprecated, use -Select '^Name' instead. This parameter will be removed in a future version.")]
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public SwitchParameter PassThru { get; set; }
#endregion
#region Parameter Force
///
/// This parameter overrides confirmation prompts to force
/// the cmdlet to continue its operation. This parameter should always
/// be used with caution.
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public SwitchParameter Force { get; set; }
#endregion
protected override void ProcessRecord()
{
this._AWSSignerType = "v4";
base.ProcessRecord();
var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.Name), MyInvocation.BoundParameters);
if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "Update-GDBDataset (UpdateDataset)"))
{
return;
}
var context = new CmdletContext();
// allow for manipulation of parameters prior to loading into context
PreExecutionContextLoad(context);
#pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute
if (ParameterWasBound(nameof(this.Select)))
{
context.Select = CreateSelectDelegate(Select) ??
throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select));
if (this.PassThru.IsPresent)
{
throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select));
}
}
else if (this.PassThru.IsPresent)
{
context.Select = (response, cmdlet) => this.Name;
}
#pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute
context.Format = this.Format;
context.Csv_Delimiter = this.Csv_Delimiter;
context.Csv_HeaderRow = this.Csv_HeaderRow;
context.Excel_HeaderRow = this.Excel_HeaderRow;
if (this.Excel_SheetIndex != null)
{
context.Excel_SheetIndex = new List(this.Excel_SheetIndex);
}
if (this.Excel_SheetName != null)
{
context.Excel_SheetName = new List(this.Excel_SheetName);
}
context.Json_MultiLine = this.Json_MultiLine;
context.DatabaseInputDefinition_DatabaseTableName = this.DatabaseInputDefinition_DatabaseTableName;
context.DatabaseInputDefinition_GlueConnectionName = this.DatabaseInputDefinition_GlueConnectionName;
context.DatabaseInputDefinition_QueryString = this.DatabaseInputDefinition_QueryString;
context.DatabaseInputDefinition_TempDirectory_Bucket = this.DatabaseInputDefinition_TempDirectory_Bucket;
context.DatabaseInputDefinition_TempDirectory_BucketOwner = this.DatabaseInputDefinition_TempDirectory_BucketOwner;
context.DatabaseInputDefinition_TempDirectory_Key = this.DatabaseInputDefinition_TempDirectory_Key;
context.DataCatalogInputDefinition_CatalogId = this.DataCatalogInputDefinition_CatalogId;
context.DataCatalogInputDefinition_DatabaseName = this.DataCatalogInputDefinition_DatabaseName;
context.DataCatalogInputDefinition_TableName = this.DataCatalogInputDefinition_TableName;
context.DataCatalogInputDefinition_TempDirectory_Bucket = this.DataCatalogInputDefinition_TempDirectory_Bucket;
context.DataCatalogInputDefinition_TempDirectory_BucketOwner = this.DataCatalogInputDefinition_TempDirectory_BucketOwner;
context.DataCatalogInputDefinition_TempDirectory_Key = this.DataCatalogInputDefinition_TempDirectory_Key;
context.Metadata_SourceArn = this.Metadata_SourceArn;
context.S3InputDefinition_Bucket = this.S3InputDefinition_Bucket;
context.S3InputDefinition_BucketOwner = this.S3InputDefinition_BucketOwner;
context.S3InputDefinition_Key = this.S3InputDefinition_Key;
context.Name = this.Name;
#if MODULAR
if (this.Name == null && ParameterWasBound(nameof(this.Name)))
{
WriteWarning("You are passing $null as a value for parameter Name which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues.");
}
#endif
context.FilesLimit_MaxFile = this.FilesLimit_MaxFile;
context.FilesLimit_Order = this.FilesLimit_Order;
context.FilesLimit_OrderedBy = this.FilesLimit_OrderedBy;
context.LastModifiedDateCondition_Expression = this.LastModifiedDateCondition_Expression;
if (this.LastModifiedDateCondition_ValuesMap != null)
{
context.LastModifiedDateCondition_ValuesMap = new Dictionary(StringComparer.Ordinal);
foreach (var hashKey in this.LastModifiedDateCondition_ValuesMap.Keys)
{
context.LastModifiedDateCondition_ValuesMap.Add((String)hashKey, (String)(this.LastModifiedDateCondition_ValuesMap[hashKey]));
}
}
if (this.PathOptions_Parameter != null)
{
context.PathOptions_Parameter = new Dictionary(StringComparer.Ordinal);
foreach (var hashKey in this.PathOptions_Parameter.Keys)
{
context.PathOptions_Parameter.Add((String)hashKey, (DatasetParameter)(this.PathOptions_Parameter[hashKey]));
}
}
// allow further manipulation of loaded context prior to processing
PostExecutionContextLoad(context);
var output = Execute(context) as CmdletOutput;
ProcessOutput(output);
}
#region IExecutor Members
public object Execute(ExecutorContext context)
{
var cmdletContext = context as CmdletContext;
// create request
var request = new Amazon.GlueDataBrew.Model.UpdateDatasetRequest();
if (cmdletContext.Format != null)
{
request.Format = cmdletContext.Format;
}
// populate FormatOptions
var requestFormatOptionsIsNull = true;
request.FormatOptions = new Amazon.GlueDataBrew.Model.FormatOptions();
Amazon.GlueDataBrew.Model.JsonOptions requestFormatOptions_formatOptions_Json = null;
// populate Json
var requestFormatOptions_formatOptions_JsonIsNull = true;
requestFormatOptions_formatOptions_Json = new Amazon.GlueDataBrew.Model.JsonOptions();
System.Boolean? requestFormatOptions_formatOptions_Json_json_MultiLine = null;
if (cmdletContext.Json_MultiLine != null)
{
requestFormatOptions_formatOptions_Json_json_MultiLine = cmdletContext.Json_MultiLine.Value;
}
if (requestFormatOptions_formatOptions_Json_json_MultiLine != null)
{
requestFormatOptions_formatOptions_Json.MultiLine = requestFormatOptions_formatOptions_Json_json_MultiLine.Value;
requestFormatOptions_formatOptions_JsonIsNull = false;
}
// determine if requestFormatOptions_formatOptions_Json should be set to null
if (requestFormatOptions_formatOptions_JsonIsNull)
{
requestFormatOptions_formatOptions_Json = null;
}
if (requestFormatOptions_formatOptions_Json != null)
{
request.FormatOptions.Json = requestFormatOptions_formatOptions_Json;
requestFormatOptionsIsNull = false;
}
Amazon.GlueDataBrew.Model.CsvOptions requestFormatOptions_formatOptions_Csv = null;
// populate Csv
var requestFormatOptions_formatOptions_CsvIsNull = true;
requestFormatOptions_formatOptions_Csv = new Amazon.GlueDataBrew.Model.CsvOptions();
System.String requestFormatOptions_formatOptions_Csv_csv_Delimiter = null;
if (cmdletContext.Csv_Delimiter != null)
{
requestFormatOptions_formatOptions_Csv_csv_Delimiter = cmdletContext.Csv_Delimiter;
}
if (requestFormatOptions_formatOptions_Csv_csv_Delimiter != null)
{
requestFormatOptions_formatOptions_Csv.Delimiter = requestFormatOptions_formatOptions_Csv_csv_Delimiter;
requestFormatOptions_formatOptions_CsvIsNull = false;
}
System.Boolean? requestFormatOptions_formatOptions_Csv_csv_HeaderRow = null;
if (cmdletContext.Csv_HeaderRow != null)
{
requestFormatOptions_formatOptions_Csv_csv_HeaderRow = cmdletContext.Csv_HeaderRow.Value;
}
if (requestFormatOptions_formatOptions_Csv_csv_HeaderRow != null)
{
requestFormatOptions_formatOptions_Csv.HeaderRow = requestFormatOptions_formatOptions_Csv_csv_HeaderRow.Value;
requestFormatOptions_formatOptions_CsvIsNull = false;
}
// determine if requestFormatOptions_formatOptions_Csv should be set to null
if (requestFormatOptions_formatOptions_CsvIsNull)
{
requestFormatOptions_formatOptions_Csv = null;
}
if (requestFormatOptions_formatOptions_Csv != null)
{
request.FormatOptions.Csv = requestFormatOptions_formatOptions_Csv;
requestFormatOptionsIsNull = false;
}
Amazon.GlueDataBrew.Model.ExcelOptions requestFormatOptions_formatOptions_Excel = null;
// populate Excel
var requestFormatOptions_formatOptions_ExcelIsNull = true;
requestFormatOptions_formatOptions_Excel = new Amazon.GlueDataBrew.Model.ExcelOptions();
System.Boolean? requestFormatOptions_formatOptions_Excel_excel_HeaderRow = null;
if (cmdletContext.Excel_HeaderRow != null)
{
requestFormatOptions_formatOptions_Excel_excel_HeaderRow = cmdletContext.Excel_HeaderRow.Value;
}
if (requestFormatOptions_formatOptions_Excel_excel_HeaderRow != null)
{
requestFormatOptions_formatOptions_Excel.HeaderRow = requestFormatOptions_formatOptions_Excel_excel_HeaderRow.Value;
requestFormatOptions_formatOptions_ExcelIsNull = false;
}
List requestFormatOptions_formatOptions_Excel_excel_SheetIndex = null;
if (cmdletContext.Excel_SheetIndex != null)
{
requestFormatOptions_formatOptions_Excel_excel_SheetIndex = cmdletContext.Excel_SheetIndex;
}
if (requestFormatOptions_formatOptions_Excel_excel_SheetIndex != null)
{
requestFormatOptions_formatOptions_Excel.SheetIndexes = requestFormatOptions_formatOptions_Excel_excel_SheetIndex;
requestFormatOptions_formatOptions_ExcelIsNull = false;
}
List requestFormatOptions_formatOptions_Excel_excel_SheetName = null;
if (cmdletContext.Excel_SheetName != null)
{
requestFormatOptions_formatOptions_Excel_excel_SheetName = cmdletContext.Excel_SheetName;
}
if (requestFormatOptions_formatOptions_Excel_excel_SheetName != null)
{
requestFormatOptions_formatOptions_Excel.SheetNames = requestFormatOptions_formatOptions_Excel_excel_SheetName;
requestFormatOptions_formatOptions_ExcelIsNull = false;
}
// determine if requestFormatOptions_formatOptions_Excel should be set to null
if (requestFormatOptions_formatOptions_ExcelIsNull)
{
requestFormatOptions_formatOptions_Excel = null;
}
if (requestFormatOptions_formatOptions_Excel != null)
{
request.FormatOptions.Excel = requestFormatOptions_formatOptions_Excel;
requestFormatOptionsIsNull = false;
}
// determine if request.FormatOptions should be set to null
if (requestFormatOptionsIsNull)
{
request.FormatOptions = null;
}
// populate Input
var requestInputIsNull = true;
request.Input = new Amazon.GlueDataBrew.Model.Input();
Amazon.GlueDataBrew.Model.Metadata requestInput_input_Metadata = null;
// populate Metadata
var requestInput_input_MetadataIsNull = true;
requestInput_input_Metadata = new Amazon.GlueDataBrew.Model.Metadata();
System.String requestInput_input_Metadata_metadata_SourceArn = null;
if (cmdletContext.Metadata_SourceArn != null)
{
requestInput_input_Metadata_metadata_SourceArn = cmdletContext.Metadata_SourceArn;
}
if (requestInput_input_Metadata_metadata_SourceArn != null)
{
requestInput_input_Metadata.SourceArn = requestInput_input_Metadata_metadata_SourceArn;
requestInput_input_MetadataIsNull = false;
}
// determine if requestInput_input_Metadata should be set to null
if (requestInput_input_MetadataIsNull)
{
requestInput_input_Metadata = null;
}
if (requestInput_input_Metadata != null)
{
request.Input.Metadata = requestInput_input_Metadata;
requestInputIsNull = false;
}
Amazon.GlueDataBrew.Model.S3Location requestInput_input_S3InputDefinition = null;
// populate S3InputDefinition
var requestInput_input_S3InputDefinitionIsNull = true;
requestInput_input_S3InputDefinition = new Amazon.GlueDataBrew.Model.S3Location();
System.String requestInput_input_S3InputDefinition_s3InputDefinition_Bucket = null;
if (cmdletContext.S3InputDefinition_Bucket != null)
{
requestInput_input_S3InputDefinition_s3InputDefinition_Bucket = cmdletContext.S3InputDefinition_Bucket;
}
if (requestInput_input_S3InputDefinition_s3InputDefinition_Bucket != null)
{
requestInput_input_S3InputDefinition.Bucket = requestInput_input_S3InputDefinition_s3InputDefinition_Bucket;
requestInput_input_S3InputDefinitionIsNull = false;
}
System.String requestInput_input_S3InputDefinition_s3InputDefinition_BucketOwner = null;
if (cmdletContext.S3InputDefinition_BucketOwner != null)
{
requestInput_input_S3InputDefinition_s3InputDefinition_BucketOwner = cmdletContext.S3InputDefinition_BucketOwner;
}
if (requestInput_input_S3InputDefinition_s3InputDefinition_BucketOwner != null)
{
requestInput_input_S3InputDefinition.BucketOwner = requestInput_input_S3InputDefinition_s3InputDefinition_BucketOwner;
requestInput_input_S3InputDefinitionIsNull = false;
}
System.String requestInput_input_S3InputDefinition_s3InputDefinition_Key = null;
if (cmdletContext.S3InputDefinition_Key != null)
{
requestInput_input_S3InputDefinition_s3InputDefinition_Key = cmdletContext.S3InputDefinition_Key;
}
if (requestInput_input_S3InputDefinition_s3InputDefinition_Key != null)
{
requestInput_input_S3InputDefinition.Key = requestInput_input_S3InputDefinition_s3InputDefinition_Key;
requestInput_input_S3InputDefinitionIsNull = false;
}
// determine if requestInput_input_S3InputDefinition should be set to null
if (requestInput_input_S3InputDefinitionIsNull)
{
requestInput_input_S3InputDefinition = null;
}
if (requestInput_input_S3InputDefinition != null)
{
request.Input.S3InputDefinition = requestInput_input_S3InputDefinition;
requestInputIsNull = false;
}
Amazon.GlueDataBrew.Model.DatabaseInputDefinition requestInput_input_DatabaseInputDefinition = null;
// populate DatabaseInputDefinition
var requestInput_input_DatabaseInputDefinitionIsNull = true;
requestInput_input_DatabaseInputDefinition = new Amazon.GlueDataBrew.Model.DatabaseInputDefinition();
System.String requestInput_input_DatabaseInputDefinition_databaseInputDefinition_DatabaseTableName = null;
if (cmdletContext.DatabaseInputDefinition_DatabaseTableName != null)
{
requestInput_input_DatabaseInputDefinition_databaseInputDefinition_DatabaseTableName = cmdletContext.DatabaseInputDefinition_DatabaseTableName;
}
if (requestInput_input_DatabaseInputDefinition_databaseInputDefinition_DatabaseTableName != null)
{
requestInput_input_DatabaseInputDefinition.DatabaseTableName = requestInput_input_DatabaseInputDefinition_databaseInputDefinition_DatabaseTableName;
requestInput_input_DatabaseInputDefinitionIsNull = false;
}
System.String requestInput_input_DatabaseInputDefinition_databaseInputDefinition_GlueConnectionName = null;
if (cmdletContext.DatabaseInputDefinition_GlueConnectionName != null)
{
requestInput_input_DatabaseInputDefinition_databaseInputDefinition_GlueConnectionName = cmdletContext.DatabaseInputDefinition_GlueConnectionName;
}
if (requestInput_input_DatabaseInputDefinition_databaseInputDefinition_GlueConnectionName != null)
{
requestInput_input_DatabaseInputDefinition.GlueConnectionName = requestInput_input_DatabaseInputDefinition_databaseInputDefinition_GlueConnectionName;
requestInput_input_DatabaseInputDefinitionIsNull = false;
}
System.String requestInput_input_DatabaseInputDefinition_databaseInputDefinition_QueryString = null;
if (cmdletContext.DatabaseInputDefinition_QueryString != null)
{
requestInput_input_DatabaseInputDefinition_databaseInputDefinition_QueryString = cmdletContext.DatabaseInputDefinition_QueryString;
}
if (requestInput_input_DatabaseInputDefinition_databaseInputDefinition_QueryString != null)
{
requestInput_input_DatabaseInputDefinition.QueryString = requestInput_input_DatabaseInputDefinition_databaseInputDefinition_QueryString;
requestInput_input_DatabaseInputDefinitionIsNull = false;
}
Amazon.GlueDataBrew.Model.S3Location requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectory = null;
// populate TempDirectory
var requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectoryIsNull = true;
requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectory = new Amazon.GlueDataBrew.Model.S3Location();
System.String requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectory_databaseInputDefinition_TempDirectory_Bucket = null;
if (cmdletContext.DatabaseInputDefinition_TempDirectory_Bucket != null)
{
requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectory_databaseInputDefinition_TempDirectory_Bucket = cmdletContext.DatabaseInputDefinition_TempDirectory_Bucket;
}
if (requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectory_databaseInputDefinition_TempDirectory_Bucket != null)
{
requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectory.Bucket = requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectory_databaseInputDefinition_TempDirectory_Bucket;
requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectoryIsNull = false;
}
System.String requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectory_databaseInputDefinition_TempDirectory_BucketOwner = null;
if (cmdletContext.DatabaseInputDefinition_TempDirectory_BucketOwner != null)
{
requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectory_databaseInputDefinition_TempDirectory_BucketOwner = cmdletContext.DatabaseInputDefinition_TempDirectory_BucketOwner;
}
if (requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectory_databaseInputDefinition_TempDirectory_BucketOwner != null)
{
requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectory.BucketOwner = requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectory_databaseInputDefinition_TempDirectory_BucketOwner;
requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectoryIsNull = false;
}
System.String requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectory_databaseInputDefinition_TempDirectory_Key = null;
if (cmdletContext.DatabaseInputDefinition_TempDirectory_Key != null)
{
requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectory_databaseInputDefinition_TempDirectory_Key = cmdletContext.DatabaseInputDefinition_TempDirectory_Key;
}
if (requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectory_databaseInputDefinition_TempDirectory_Key != null)
{
requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectory.Key = requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectory_databaseInputDefinition_TempDirectory_Key;
requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectoryIsNull = false;
}
// determine if requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectory should be set to null
if (requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectoryIsNull)
{
requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectory = null;
}
if (requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectory != null)
{
requestInput_input_DatabaseInputDefinition.TempDirectory = requestInput_input_DatabaseInputDefinition_input_DatabaseInputDefinition_TempDirectory;
requestInput_input_DatabaseInputDefinitionIsNull = false;
}
// determine if requestInput_input_DatabaseInputDefinition should be set to null
if (requestInput_input_DatabaseInputDefinitionIsNull)
{
requestInput_input_DatabaseInputDefinition = null;
}
if (requestInput_input_DatabaseInputDefinition != null)
{
request.Input.DatabaseInputDefinition = requestInput_input_DatabaseInputDefinition;
requestInputIsNull = false;
}
Amazon.GlueDataBrew.Model.DataCatalogInputDefinition requestInput_input_DataCatalogInputDefinition = null;
// populate DataCatalogInputDefinition
var requestInput_input_DataCatalogInputDefinitionIsNull = true;
requestInput_input_DataCatalogInputDefinition = new Amazon.GlueDataBrew.Model.DataCatalogInputDefinition();
System.String requestInput_input_DataCatalogInputDefinition_dataCatalogInputDefinition_CatalogId = null;
if (cmdletContext.DataCatalogInputDefinition_CatalogId != null)
{
requestInput_input_DataCatalogInputDefinition_dataCatalogInputDefinition_CatalogId = cmdletContext.DataCatalogInputDefinition_CatalogId;
}
if (requestInput_input_DataCatalogInputDefinition_dataCatalogInputDefinition_CatalogId != null)
{
requestInput_input_DataCatalogInputDefinition.CatalogId = requestInput_input_DataCatalogInputDefinition_dataCatalogInputDefinition_CatalogId;
requestInput_input_DataCatalogInputDefinitionIsNull = false;
}
System.String requestInput_input_DataCatalogInputDefinition_dataCatalogInputDefinition_DatabaseName = null;
if (cmdletContext.DataCatalogInputDefinition_DatabaseName != null)
{
requestInput_input_DataCatalogInputDefinition_dataCatalogInputDefinition_DatabaseName = cmdletContext.DataCatalogInputDefinition_DatabaseName;
}
if (requestInput_input_DataCatalogInputDefinition_dataCatalogInputDefinition_DatabaseName != null)
{
requestInput_input_DataCatalogInputDefinition.DatabaseName = requestInput_input_DataCatalogInputDefinition_dataCatalogInputDefinition_DatabaseName;
requestInput_input_DataCatalogInputDefinitionIsNull = false;
}
System.String requestInput_input_DataCatalogInputDefinition_dataCatalogInputDefinition_TableName = null;
if (cmdletContext.DataCatalogInputDefinition_TableName != null)
{
requestInput_input_DataCatalogInputDefinition_dataCatalogInputDefinition_TableName = cmdletContext.DataCatalogInputDefinition_TableName;
}
if (requestInput_input_DataCatalogInputDefinition_dataCatalogInputDefinition_TableName != null)
{
requestInput_input_DataCatalogInputDefinition.TableName = requestInput_input_DataCatalogInputDefinition_dataCatalogInputDefinition_TableName;
requestInput_input_DataCatalogInputDefinitionIsNull = false;
}
Amazon.GlueDataBrew.Model.S3Location requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectory = null;
// populate TempDirectory
var requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectoryIsNull = true;
requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectory = new Amazon.GlueDataBrew.Model.S3Location();
System.String requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectory_dataCatalogInputDefinition_TempDirectory_Bucket = null;
if (cmdletContext.DataCatalogInputDefinition_TempDirectory_Bucket != null)
{
requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectory_dataCatalogInputDefinition_TempDirectory_Bucket = cmdletContext.DataCatalogInputDefinition_TempDirectory_Bucket;
}
if (requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectory_dataCatalogInputDefinition_TempDirectory_Bucket != null)
{
requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectory.Bucket = requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectory_dataCatalogInputDefinition_TempDirectory_Bucket;
requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectoryIsNull = false;
}
System.String requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectory_dataCatalogInputDefinition_TempDirectory_BucketOwner = null;
if (cmdletContext.DataCatalogInputDefinition_TempDirectory_BucketOwner != null)
{
requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectory_dataCatalogInputDefinition_TempDirectory_BucketOwner = cmdletContext.DataCatalogInputDefinition_TempDirectory_BucketOwner;
}
if (requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectory_dataCatalogInputDefinition_TempDirectory_BucketOwner != null)
{
requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectory.BucketOwner = requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectory_dataCatalogInputDefinition_TempDirectory_BucketOwner;
requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectoryIsNull = false;
}
System.String requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectory_dataCatalogInputDefinition_TempDirectory_Key = null;
if (cmdletContext.DataCatalogInputDefinition_TempDirectory_Key != null)
{
requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectory_dataCatalogInputDefinition_TempDirectory_Key = cmdletContext.DataCatalogInputDefinition_TempDirectory_Key;
}
if (requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectory_dataCatalogInputDefinition_TempDirectory_Key != null)
{
requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectory.Key = requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectory_dataCatalogInputDefinition_TempDirectory_Key;
requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectoryIsNull = false;
}
// determine if requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectory should be set to null
if (requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectoryIsNull)
{
requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectory = null;
}
if (requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectory != null)
{
requestInput_input_DataCatalogInputDefinition.TempDirectory = requestInput_input_DataCatalogInputDefinition_input_DataCatalogInputDefinition_TempDirectory;
requestInput_input_DataCatalogInputDefinitionIsNull = false;
}
// determine if requestInput_input_DataCatalogInputDefinition should be set to null
if (requestInput_input_DataCatalogInputDefinitionIsNull)
{
requestInput_input_DataCatalogInputDefinition = null;
}
if (requestInput_input_DataCatalogInputDefinition != null)
{
request.Input.DataCatalogInputDefinition = requestInput_input_DataCatalogInputDefinition;
requestInputIsNull = false;
}
// determine if request.Input should be set to null
if (requestInputIsNull)
{
request.Input = null;
}
if (cmdletContext.Name != null)
{
request.Name = cmdletContext.Name;
}
// populate PathOptions
var requestPathOptionsIsNull = true;
request.PathOptions = new Amazon.GlueDataBrew.Model.PathOptions();
Dictionary requestPathOptions_pathOptions_Parameter = null;
if (cmdletContext.PathOptions_Parameter != null)
{
requestPathOptions_pathOptions_Parameter = cmdletContext.PathOptions_Parameter;
}
if (requestPathOptions_pathOptions_Parameter != null)
{
request.PathOptions.Parameters = requestPathOptions_pathOptions_Parameter;
requestPathOptionsIsNull = false;
}
Amazon.GlueDataBrew.Model.FilterExpression requestPathOptions_pathOptions_LastModifiedDateCondition = null;
// populate LastModifiedDateCondition
var requestPathOptions_pathOptions_LastModifiedDateConditionIsNull = true;
requestPathOptions_pathOptions_LastModifiedDateCondition = new Amazon.GlueDataBrew.Model.FilterExpression();
System.String requestPathOptions_pathOptions_LastModifiedDateCondition_lastModifiedDateCondition_Expression = null;
if (cmdletContext.LastModifiedDateCondition_Expression != null)
{
requestPathOptions_pathOptions_LastModifiedDateCondition_lastModifiedDateCondition_Expression = cmdletContext.LastModifiedDateCondition_Expression;
}
if (requestPathOptions_pathOptions_LastModifiedDateCondition_lastModifiedDateCondition_Expression != null)
{
requestPathOptions_pathOptions_LastModifiedDateCondition.Expression = requestPathOptions_pathOptions_LastModifiedDateCondition_lastModifiedDateCondition_Expression;
requestPathOptions_pathOptions_LastModifiedDateConditionIsNull = false;
}
Dictionary requestPathOptions_pathOptions_LastModifiedDateCondition_lastModifiedDateCondition_ValuesMap = null;
if (cmdletContext.LastModifiedDateCondition_ValuesMap != null)
{
requestPathOptions_pathOptions_LastModifiedDateCondition_lastModifiedDateCondition_ValuesMap = cmdletContext.LastModifiedDateCondition_ValuesMap;
}
if (requestPathOptions_pathOptions_LastModifiedDateCondition_lastModifiedDateCondition_ValuesMap != null)
{
requestPathOptions_pathOptions_LastModifiedDateCondition.ValuesMap = requestPathOptions_pathOptions_LastModifiedDateCondition_lastModifiedDateCondition_ValuesMap;
requestPathOptions_pathOptions_LastModifiedDateConditionIsNull = false;
}
// determine if requestPathOptions_pathOptions_LastModifiedDateCondition should be set to null
if (requestPathOptions_pathOptions_LastModifiedDateConditionIsNull)
{
requestPathOptions_pathOptions_LastModifiedDateCondition = null;
}
if (requestPathOptions_pathOptions_LastModifiedDateCondition != null)
{
request.PathOptions.LastModifiedDateCondition = requestPathOptions_pathOptions_LastModifiedDateCondition;
requestPathOptionsIsNull = false;
}
Amazon.GlueDataBrew.Model.FilesLimit requestPathOptions_pathOptions_FilesLimit = null;
// populate FilesLimit
var requestPathOptions_pathOptions_FilesLimitIsNull = true;
requestPathOptions_pathOptions_FilesLimit = new Amazon.GlueDataBrew.Model.FilesLimit();
System.Int32? requestPathOptions_pathOptions_FilesLimit_filesLimit_MaxFile = null;
if (cmdletContext.FilesLimit_MaxFile != null)
{
requestPathOptions_pathOptions_FilesLimit_filesLimit_MaxFile = cmdletContext.FilesLimit_MaxFile.Value;
}
if (requestPathOptions_pathOptions_FilesLimit_filesLimit_MaxFile != null)
{
requestPathOptions_pathOptions_FilesLimit.MaxFiles = requestPathOptions_pathOptions_FilesLimit_filesLimit_MaxFile.Value;
requestPathOptions_pathOptions_FilesLimitIsNull = false;
}
Amazon.GlueDataBrew.Order requestPathOptions_pathOptions_FilesLimit_filesLimit_Order = null;
if (cmdletContext.FilesLimit_Order != null)
{
requestPathOptions_pathOptions_FilesLimit_filesLimit_Order = cmdletContext.FilesLimit_Order;
}
if (requestPathOptions_pathOptions_FilesLimit_filesLimit_Order != null)
{
requestPathOptions_pathOptions_FilesLimit.Order = requestPathOptions_pathOptions_FilesLimit_filesLimit_Order;
requestPathOptions_pathOptions_FilesLimitIsNull = false;
}
Amazon.GlueDataBrew.OrderedBy requestPathOptions_pathOptions_FilesLimit_filesLimit_OrderedBy = null;
if (cmdletContext.FilesLimit_OrderedBy != null)
{
requestPathOptions_pathOptions_FilesLimit_filesLimit_OrderedBy = cmdletContext.FilesLimit_OrderedBy;
}
if (requestPathOptions_pathOptions_FilesLimit_filesLimit_OrderedBy != null)
{
requestPathOptions_pathOptions_FilesLimit.OrderedBy = requestPathOptions_pathOptions_FilesLimit_filesLimit_OrderedBy;
requestPathOptions_pathOptions_FilesLimitIsNull = false;
}
// determine if requestPathOptions_pathOptions_FilesLimit should be set to null
if (requestPathOptions_pathOptions_FilesLimitIsNull)
{
requestPathOptions_pathOptions_FilesLimit = null;
}
if (requestPathOptions_pathOptions_FilesLimit != null)
{
request.PathOptions.FilesLimit = requestPathOptions_pathOptions_FilesLimit;
requestPathOptionsIsNull = false;
}
// determine if request.PathOptions should be set to null
if (requestPathOptionsIsNull)
{
request.PathOptions = 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;
}
public ExecutorContext CreateContext()
{
return new CmdletContext();
}
#endregion
#region AWS Service Operation Call
private Amazon.GlueDataBrew.Model.UpdateDatasetResponse CallAWSServiceOperation(IAmazonGlueDataBrew client, Amazon.GlueDataBrew.Model.UpdateDatasetRequest request)
{
Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS Glue DataBrew", "UpdateDataset");
try
{
#if DESKTOP
return client.UpdateDataset(request);
#elif CORECLR
return client.UpdateDatasetAsync(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;
}
}
#endregion
internal partial class CmdletContext : ExecutorContext
{
public Amazon.GlueDataBrew.InputFormat Format { get; set; }
public System.String Csv_Delimiter { get; set; }
public System.Boolean? Csv_HeaderRow { get; set; }
public System.Boolean? Excel_HeaderRow { get; set; }
public List Excel_SheetIndex { get; set; }
public List Excel_SheetName { get; set; }
public System.Boolean? Json_MultiLine { get; set; }
public System.String DatabaseInputDefinition_DatabaseTableName { get; set; }
public System.String DatabaseInputDefinition_GlueConnectionName { get; set; }
public System.String DatabaseInputDefinition_QueryString { get; set; }
public System.String DatabaseInputDefinition_TempDirectory_Bucket { get; set; }
public System.String DatabaseInputDefinition_TempDirectory_BucketOwner { get; set; }
public System.String DatabaseInputDefinition_TempDirectory_Key { get; set; }
public System.String DataCatalogInputDefinition_CatalogId { get; set; }
public System.String DataCatalogInputDefinition_DatabaseName { get; set; }
public System.String DataCatalogInputDefinition_TableName { get; set; }
public System.String DataCatalogInputDefinition_TempDirectory_Bucket { get; set; }
public System.String DataCatalogInputDefinition_TempDirectory_BucketOwner { get; set; }
public System.String DataCatalogInputDefinition_TempDirectory_Key { get; set; }
public System.String Metadata_SourceArn { get; set; }
public System.String S3InputDefinition_Bucket { get; set; }
public System.String S3InputDefinition_BucketOwner { get; set; }
public System.String S3InputDefinition_Key { get; set; }
public System.String Name { get; set; }
public System.Int32? FilesLimit_MaxFile { get; set; }
public Amazon.GlueDataBrew.Order FilesLimit_Order { get; set; }
public Amazon.GlueDataBrew.OrderedBy FilesLimit_OrderedBy { get; set; }
public System.String LastModifiedDateCondition_Expression { get; set; }
public Dictionary LastModifiedDateCondition_ValuesMap { get; set; }
public Dictionary PathOptions_Parameter { get; set; }
public System.Func Select { get; set; } =
(response, cmdlet) => response.Name;
}
}
}