/*******************************************************************************
* 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.QuickSight;
using Amazon.QuickSight.Model;
namespace Amazon.PowerShell.Cmdlets.QS
{
///
/// Creates a data source.
///
[Cmdlet("New", "QSDataSource", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)]
[OutputType("Amazon.QuickSight.Model.CreateDataSourceResponse")]
[AWSCmdlet("Calls the Amazon QuickSight CreateDataSource API operation.", Operation = new[] {"CreateDataSource"}, SelectReturnType = typeof(Amazon.QuickSight.Model.CreateDataSourceResponse))]
[AWSCmdletOutput("Amazon.QuickSight.Model.CreateDataSourceResponse",
"This cmdlet returns an Amazon.QuickSight.Model.CreateDataSourceResponse object containing multiple properties. The object can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack."
)]
public partial class NewQSDataSourceCmdlet : AmazonQuickSightClientCmdlet, IExecutor
{
protected override bool IsSensitiveRequest { get; set; } = true;
#region Parameter CredentialPair_AlternateDataSourceParameter
///
///
/// A set of alternate data source parameters that you want to share for these credentials.
/// The credentials are applied in tandem with the data source parameters when you copy
/// a data source by using a create or update request. The API operation compares the
/// DataSourceParameters
structure that's in the request with the structures
/// in the AlternateDataSourceParameters
allow list. If the structures are
/// an exact match, the request is allowed to use the new data source with the existing
/// credentials. If the AlternateDataSourceParameters
list is null, the DataSourceParameters
/// originally used with these Credentials
is automatically allowed.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Credentials_CredentialPair_AlternateDataSourceParameters")]
public Amazon.QuickSight.Model.DataSourceParameters[] CredentialPair_AlternateDataSourceParameter { get; set; }
#endregion
#region Parameter AwsAccountId
///
///
/// The Amazon Web Services account ID.
///
///
#if !MODULAR
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
#else
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)]
[System.Management.Automation.AllowEmptyString]
[System.Management.Automation.AllowNull]
#endif
[Amazon.PowerShell.Common.AWSRequiredParameter]
public System.String AwsAccountId { get; set; }
#endregion
#region Parameter ManifestFileLocation_Bucket
///
///
/// Amazon S3 bucket.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_S3Parameters_ManifestFileLocation_Bucket")]
public System.String ManifestFileLocation_Bucket { get; set; }
#endregion
#region Parameter PrestoParameters_Catalog
///
///
/// Catalog.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_PrestoParameters_Catalog")]
public System.String PrestoParameters_Catalog { get; set; }
#endregion
#region Parameter RedshiftParameters_ClusterId
///
///
/// Cluster ID. This field can be blank if the Host
and Port
/// are provided.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_RedshiftParameters_ClusterId")]
public System.String RedshiftParameters_ClusterId { get; set; }
#endregion
#region Parameter Credentials_CopySourceArn
///
///
/// The Amazon Resource Name (ARN) of a data source that has the credential pair that
/// you want to use. When CopySourceArn
is not null, the credential pair
/// from the data source in the ARN is used as the credentials for the DataSourceCredentials
/// structure.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String Credentials_CopySourceArn { get; set; }
#endregion
#region Parameter AuroraParameters_Database
///
///
/// Database.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_AuroraParameters_Database")]
public System.String AuroraParameters_Database { get; set; }
#endregion
#region Parameter AuroraPostgreSqlParameters_Database
///
///
/// The Amazon Aurora PostgreSQL database to connect to.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_AuroraPostgreSqlParameters_Database")]
public System.String AuroraPostgreSqlParameters_Database { get; set; }
#endregion
#region Parameter MariaDbParameters_Database
///
///
/// Database.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_MariaDbParameters_Database")]
public System.String MariaDbParameters_Database { get; set; }
#endregion
#region Parameter MySqlParameters_Database
///
///
/// Database.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_MySqlParameters_Database")]
public System.String MySqlParameters_Database { get; set; }
#endregion
#region Parameter OracleParameters_Database
///
///
/// The database.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_OracleParameters_Database")]
public System.String OracleParameters_Database { get; set; }
#endregion
#region Parameter PostgreSqlParameters_Database
///
///
/// Database.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_PostgreSqlParameters_Database")]
public System.String PostgreSqlParameters_Database { get; set; }
#endregion
#region Parameter RdsParameters_Database
///
///
/// Database.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_RdsParameters_Database")]
public System.String RdsParameters_Database { get; set; }
#endregion
#region Parameter RedshiftParameters_Database
///
///
/// Database.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_RedshiftParameters_Database")]
public System.String RedshiftParameters_Database { get; set; }
#endregion
#region Parameter SnowflakeParameters_Database
///
///
/// Database.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_SnowflakeParameters_Database")]
public System.String SnowflakeParameters_Database { get; set; }
#endregion
#region Parameter SqlServerParameters_Database
///
///
/// Database.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_SqlServerParameters_Database")]
public System.String SqlServerParameters_Database { get; set; }
#endregion
#region Parameter TeradataParameters_Database
///
///
/// Database.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_TeradataParameters_Database")]
public System.String TeradataParameters_Database { get; set; }
#endregion
#region Parameter AwsIotAnalyticsParameters_DataSetName
///
///
/// Dataset name.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_AwsIotAnalyticsParameters_DataSetName")]
public System.String AwsIotAnalyticsParameters_DataSetName { get; set; }
#endregion
#region Parameter DataSourceId
///
///
/// An ID for the data source. This ID is unique per Amazon Web Services Region for each
/// Amazon Web Services account.
///
///
#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 DataSourceId { get; set; }
#endregion
#region Parameter SslProperties_DisableSsl
///
///
/// A Boolean option to control whether SSL should be disabled.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? SslProperties_DisableSsl { get; set; }
#endregion
#region Parameter AmazonElasticsearchParameters_Domain
///
///
/// The OpenSearch domain.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_AmazonElasticsearchParameters_Domain")]
public System.String AmazonElasticsearchParameters_Domain { get; set; }
#endregion
#region Parameter AmazonOpenSearchParameters_Domain
///
///
/// The OpenSearch domain.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_AmazonOpenSearchParameters_Domain")]
public System.String AmazonOpenSearchParameters_Domain { get; set; }
#endregion
#region Parameter AuroraParameters_Host
///
///
/// Host.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_AuroraParameters_Host")]
public System.String AuroraParameters_Host { get; set; }
#endregion
#region Parameter AuroraPostgreSqlParameters_Host
///
///
/// The Amazon Aurora PostgreSQL-Compatible host to connect to.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_AuroraPostgreSqlParameters_Host")]
public System.String AuroraPostgreSqlParameters_Host { get; set; }
#endregion
#region Parameter DatabricksParameters_Host
///
///
/// The host name of the Databricks data source.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_DatabricksParameters_Host")]
public System.String DatabricksParameters_Host { get; set; }
#endregion
#region Parameter ExasolParameters_Host
///
///
/// The hostname or IP address of the Exasol data source.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_ExasolParameters_Host")]
public System.String ExasolParameters_Host { get; set; }
#endregion
#region Parameter MariaDbParameters_Host
///
///
/// Host.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_MariaDbParameters_Host")]
public System.String MariaDbParameters_Host { get; set; }
#endregion
#region Parameter MySqlParameters_Host
///
///
/// Host.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_MySqlParameters_Host")]
public System.String MySqlParameters_Host { get; set; }
#endregion
#region Parameter OracleParameters_Host
///
///
/// An Oracle host.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_OracleParameters_Host")]
public System.String OracleParameters_Host { get; set; }
#endregion
#region Parameter PostgreSqlParameters_Host
///
///
/// Host.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_PostgreSqlParameters_Host")]
public System.String PostgreSqlParameters_Host { get; set; }
#endregion
#region Parameter PrestoParameters_Host
///
///
/// Host.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_PrestoParameters_Host")]
public System.String PrestoParameters_Host { get; set; }
#endregion
#region Parameter RedshiftParameters_Host
///
///
/// Host. This field can be blank if ClusterId
is provided.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_RedshiftParameters_Host")]
public System.String RedshiftParameters_Host { get; set; }
#endregion
#region Parameter SnowflakeParameters_Host
///
///
/// Host.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_SnowflakeParameters_Host")]
public System.String SnowflakeParameters_Host { get; set; }
#endregion
#region Parameter SparkParameters_Host
///
///
/// Host.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_SparkParameters_Host")]
public System.String SparkParameters_Host { get; set; }
#endregion
#region Parameter SqlServerParameters_Host
///
///
/// Host.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_SqlServerParameters_Host")]
public System.String SqlServerParameters_Host { get; set; }
#endregion
#region Parameter TeradataParameters_Host
///
///
/// Host.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_TeradataParameters_Host")]
public System.String TeradataParameters_Host { get; set; }
#endregion
#region Parameter RdsParameters_InstanceId
///
///
/// Instance ID.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_RdsParameters_InstanceId")]
public System.String RdsParameters_InstanceId { get; set; }
#endregion
#region Parameter ManifestFileLocation_Key
///
///
/// Amazon S3 key that identifies an object.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_S3Parameters_ManifestFileLocation_Key")]
public System.String ManifestFileLocation_Key { get; set; }
#endregion
#region Parameter TwitterParameters_MaxRow
///
///
/// Maximum number of rows to query Twitter.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_TwitterParameters_MaxRows")]
public System.Int32? TwitterParameters_MaxRow { get; set; }
#endregion
#region Parameter Name
///
///
/// A display name for the data source.
///
///
#if !MODULAR
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
#else
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = 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 CredentialPair_Password
///
///
/// Password.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Credentials_CredentialPair_Password")]
public System.String CredentialPair_Password { get; set; }
#endregion
#region Parameter Permission
///
///
/// A list of resource permissions on the data source.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Permissions")]
public Amazon.QuickSight.Model.ResourcePermission[] Permission { get; set; }
#endregion
#region Parameter AuroraParameters_Port
///
///
/// Port.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_AuroraParameters_Port")]
public System.Int32? AuroraParameters_Port { get; set; }
#endregion
#region Parameter AuroraPostgreSqlParameters_Port
///
///
/// The port that Amazon Aurora PostgreSQL is listening on.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_AuroraPostgreSqlParameters_Port")]
public System.Int32? AuroraPostgreSqlParameters_Port { get; set; }
#endregion
#region Parameter DatabricksParameters_Port
///
///
/// The port for the Databricks data source.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_DatabricksParameters_Port")]
public System.Int32? DatabricksParameters_Port { get; set; }
#endregion
#region Parameter ExasolParameters_Port
///
///
/// The port for the Exasol data source.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_ExasolParameters_Port")]
public System.Int32? ExasolParameters_Port { get; set; }
#endregion
#region Parameter MariaDbParameters_Port
///
///
/// Port.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_MariaDbParameters_Port")]
public System.Int32? MariaDbParameters_Port { get; set; }
#endregion
#region Parameter MySqlParameters_Port
///
///
/// Port.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_MySqlParameters_Port")]
public System.Int32? MySqlParameters_Port { get; set; }
#endregion
#region Parameter OracleParameters_Port
///
///
/// The port.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_OracleParameters_Port")]
public System.Int32? OracleParameters_Port { get; set; }
#endregion
#region Parameter PostgreSqlParameters_Port
///
///
/// Port.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_PostgreSqlParameters_Port")]
public System.Int32? PostgreSqlParameters_Port { get; set; }
#endregion
#region Parameter PrestoParameters_Port
///
///
/// Port.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_PrestoParameters_Port")]
public System.Int32? PrestoParameters_Port { get; set; }
#endregion
#region Parameter RedshiftParameters_Port
///
///
/// Port. This field can be blank if the ClusterId
is provided.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_RedshiftParameters_Port")]
public System.Int32? RedshiftParameters_Port { get; set; }
#endregion
#region Parameter SparkParameters_Port
///
///
/// Port.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_SparkParameters_Port")]
public System.Int32? SparkParameters_Port { get; set; }
#endregion
#region Parameter SqlServerParameters_Port
///
///
/// Port.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_SqlServerParameters_Port")]
public System.Int32? SqlServerParameters_Port { get; set; }
#endregion
#region Parameter TeradataParameters_Port
///
///
/// Port.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_TeradataParameters_Port")]
public System.Int32? TeradataParameters_Port { get; set; }
#endregion
#region Parameter TwitterParameters_Query
///
///
/// Twitter query string.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_TwitterParameters_Query")]
public System.String TwitterParameters_Query { get; set; }
#endregion
#region Parameter AthenaParameters_RoleArn
///
///
/// Use the RoleArn
structure to override an account-wide role for a specific
/// Athena data source. For example, say an account administrator has turned off all Athena
/// access with an account-wide role. The administrator can then use RoleArn
/// to bypass the account-wide role and allow Athena access for the single Athena data
/// source that is specified in the structure, even if the account-wide role forbidding
/// Athena access is still active.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_AthenaParameters_RoleArn")]
public System.String AthenaParameters_RoleArn { get; set; }
#endregion
#region Parameter S3Parameters_RoleArn
///
///
/// Use the RoleArn
structure to override an account-wide role for a specific
/// S3 data source. For example, say an account administrator has turned off all S3 access
/// with an account-wide role. The administrator can then use RoleArn
to
/// bypass the account-wide role and allow S3 access for the single S3 data source that
/// is specified in the structure, even if the account-wide role forbidding S3 access
/// is still active.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_S3Parameters_RoleArn")]
public System.String S3Parameters_RoleArn { get; set; }
#endregion
#region Parameter Credentials_SecretArn
///
///
/// The Amazon Resource Name (ARN) of the secret associated with the data source in Amazon
/// Secrets Manager.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String Credentials_SecretArn { get; set; }
#endregion
#region Parameter JiraParameters_SiteBaseUrl
///
///
/// The base URL of the Jira site.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_JiraParameters_SiteBaseUrl")]
public System.String JiraParameters_SiteBaseUrl { get; set; }
#endregion
#region Parameter ServiceNowParameters_SiteBaseUrl
///
///
/// URL of the base site.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_ServiceNowParameters_SiteBaseUrl")]
public System.String ServiceNowParameters_SiteBaseUrl { get; set; }
#endregion
#region Parameter DatabricksParameters_SqlEndpointPath
///
///
/// The HTTP path of the Databricks data source.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_DatabricksParameters_SqlEndpointPath")]
public System.String DatabricksParameters_SqlEndpointPath { get; set; }
#endregion
#region Parameter Tag
///
///
/// Contains a map of the key-value pairs for the resource tag or tags assigned to the
/// data source.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Tags")]
public Amazon.QuickSight.Model.Tag[] Tag { get; set; }
#endregion
#region Parameter Type
///
///
/// The type of the data source. To return a list of all data sources, use ListDataSources
.Use AMAZON_ELASTICSEARCH
for Amazon OpenSearch Service.
///
///
#if !MODULAR
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
#else
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)]
[System.Management.Automation.AllowNull]
#endif
[Amazon.PowerShell.Common.AWSRequiredParameter]
[AWSConstantClassSource("Amazon.QuickSight.DataSourceType")]
public Amazon.QuickSight.DataSourceType Type { get; set; }
#endregion
#region Parameter CredentialPair_Username
///
///
/// User name.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Credentials_CredentialPair_Username")]
public System.String CredentialPair_Username { get; set; }
#endregion
#region Parameter VpcConnectionProperties_VpcConnectionArn
///
///
/// The Amazon Resource Name (ARN) for the VPC connection.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String VpcConnectionProperties_VpcConnectionArn { get; set; }
#endregion
#region Parameter SnowflakeParameters_Warehouse
///
///
/// Warehouse.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_SnowflakeParameters_Warehouse")]
public System.String SnowflakeParameters_Warehouse { get; set; }
#endregion
#region Parameter AthenaParameters_WorkGroup
///
///
/// The workgroup that Amazon Athena uses.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataSourceParameters_AthenaParameters_WorkGroup")]
public System.String AthenaParameters_WorkGroup { get; set; }
#endregion
#region Parameter Select
///
/// Use the -Select parameter to control the cmdlet output. The default value is '*'.
/// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.QuickSight.Model.CreateDataSourceResponse).
/// Specifying the name of a property of type Amazon.QuickSight.Model.CreateDataSourceResponse 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; } = "*";
#endregion
#region Parameter PassThru
///
/// Changes the cmdlet behavior to return the value passed to the DataSourceId parameter.
/// The -PassThru parameter is deprecated, use -Select '^DataSourceId' instead. This parameter will be removed in a future version.
///
[System.Obsolete("The -PassThru parameter is deprecated, use -Select '^DataSourceId' 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.DataSourceId), MyInvocation.BoundParameters);
if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "New-QSDataSource (CreateDataSource)"))
{
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.DataSourceId;
}
#pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute
context.AwsAccountId = this.AwsAccountId;
#if MODULAR
if (this.AwsAccountId == null && ParameterWasBound(nameof(this.AwsAccountId)))
{
WriteWarning("You are passing $null as a value for parameter AwsAccountId 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.Credentials_CopySourceArn = this.Credentials_CopySourceArn;
if (this.CredentialPair_AlternateDataSourceParameter != null)
{
context.CredentialPair_AlternateDataSourceParameter = new List(this.CredentialPair_AlternateDataSourceParameter);
}
context.CredentialPair_Password = this.CredentialPair_Password;
context.CredentialPair_Username = this.CredentialPair_Username;
context.Credentials_SecretArn = this.Credentials_SecretArn;
context.DataSourceId = this.DataSourceId;
#if MODULAR
if (this.DataSourceId == null && ParameterWasBound(nameof(this.DataSourceId)))
{
WriteWarning("You are passing $null as a value for parameter DataSourceId 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.AmazonElasticsearchParameters_Domain = this.AmazonElasticsearchParameters_Domain;
context.AmazonOpenSearchParameters_Domain = this.AmazonOpenSearchParameters_Domain;
context.AthenaParameters_RoleArn = this.AthenaParameters_RoleArn;
context.AthenaParameters_WorkGroup = this.AthenaParameters_WorkGroup;
context.AuroraParameters_Database = this.AuroraParameters_Database;
context.AuroraParameters_Host = this.AuroraParameters_Host;
context.AuroraParameters_Port = this.AuroraParameters_Port;
context.AuroraPostgreSqlParameters_Database = this.AuroraPostgreSqlParameters_Database;
context.AuroraPostgreSqlParameters_Host = this.AuroraPostgreSqlParameters_Host;
context.AuroraPostgreSqlParameters_Port = this.AuroraPostgreSqlParameters_Port;
context.AwsIotAnalyticsParameters_DataSetName = this.AwsIotAnalyticsParameters_DataSetName;
context.DatabricksParameters_Host = this.DatabricksParameters_Host;
context.DatabricksParameters_Port = this.DatabricksParameters_Port;
context.DatabricksParameters_SqlEndpointPath = this.DatabricksParameters_SqlEndpointPath;
context.ExasolParameters_Host = this.ExasolParameters_Host;
context.ExasolParameters_Port = this.ExasolParameters_Port;
context.JiraParameters_SiteBaseUrl = this.JiraParameters_SiteBaseUrl;
context.MariaDbParameters_Database = this.MariaDbParameters_Database;
context.MariaDbParameters_Host = this.MariaDbParameters_Host;
context.MariaDbParameters_Port = this.MariaDbParameters_Port;
context.MySqlParameters_Database = this.MySqlParameters_Database;
context.MySqlParameters_Host = this.MySqlParameters_Host;
context.MySqlParameters_Port = this.MySqlParameters_Port;
context.OracleParameters_Database = this.OracleParameters_Database;
context.OracleParameters_Host = this.OracleParameters_Host;
context.OracleParameters_Port = this.OracleParameters_Port;
context.PostgreSqlParameters_Database = this.PostgreSqlParameters_Database;
context.PostgreSqlParameters_Host = this.PostgreSqlParameters_Host;
context.PostgreSqlParameters_Port = this.PostgreSqlParameters_Port;
context.PrestoParameters_Catalog = this.PrestoParameters_Catalog;
context.PrestoParameters_Host = this.PrestoParameters_Host;
context.PrestoParameters_Port = this.PrestoParameters_Port;
context.RdsParameters_Database = this.RdsParameters_Database;
context.RdsParameters_InstanceId = this.RdsParameters_InstanceId;
context.RedshiftParameters_ClusterId = this.RedshiftParameters_ClusterId;
context.RedshiftParameters_Database = this.RedshiftParameters_Database;
context.RedshiftParameters_Host = this.RedshiftParameters_Host;
context.RedshiftParameters_Port = this.RedshiftParameters_Port;
context.ManifestFileLocation_Bucket = this.ManifestFileLocation_Bucket;
context.ManifestFileLocation_Key = this.ManifestFileLocation_Key;
context.S3Parameters_RoleArn = this.S3Parameters_RoleArn;
context.ServiceNowParameters_SiteBaseUrl = this.ServiceNowParameters_SiteBaseUrl;
context.SnowflakeParameters_Database = this.SnowflakeParameters_Database;
context.SnowflakeParameters_Host = this.SnowflakeParameters_Host;
context.SnowflakeParameters_Warehouse = this.SnowflakeParameters_Warehouse;
context.SparkParameters_Host = this.SparkParameters_Host;
context.SparkParameters_Port = this.SparkParameters_Port;
context.SqlServerParameters_Database = this.SqlServerParameters_Database;
context.SqlServerParameters_Host = this.SqlServerParameters_Host;
context.SqlServerParameters_Port = this.SqlServerParameters_Port;
context.TeradataParameters_Database = this.TeradataParameters_Database;
context.TeradataParameters_Host = this.TeradataParameters_Host;
context.TeradataParameters_Port = this.TeradataParameters_Port;
context.TwitterParameters_MaxRow = this.TwitterParameters_MaxRow;
context.TwitterParameters_Query = this.TwitterParameters_Query;
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
if (this.Permission != null)
{
context.Permission = new List(this.Permission);
}
context.SslProperties_DisableSsl = this.SslProperties_DisableSsl;
if (this.Tag != null)
{
context.Tag = new List(this.Tag);
}
context.Type = this.Type;
#if MODULAR
if (this.Type == null && ParameterWasBound(nameof(this.Type)))
{
WriteWarning("You are passing $null as a value for parameter Type 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.VpcConnectionProperties_VpcConnectionArn = this.VpcConnectionProperties_VpcConnectionArn;
// 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.QuickSight.Model.CreateDataSourceRequest();
if (cmdletContext.AwsAccountId != null)
{
request.AwsAccountId = cmdletContext.AwsAccountId;
}
// populate Credentials
var requestCredentialsIsNull = true;
request.Credentials = new Amazon.QuickSight.Model.DataSourceCredentials();
System.String requestCredentials_credentials_CopySourceArn = null;
if (cmdletContext.Credentials_CopySourceArn != null)
{
requestCredentials_credentials_CopySourceArn = cmdletContext.Credentials_CopySourceArn;
}
if (requestCredentials_credentials_CopySourceArn != null)
{
request.Credentials.CopySourceArn = requestCredentials_credentials_CopySourceArn;
requestCredentialsIsNull = false;
}
System.String requestCredentials_credentials_SecretArn = null;
if (cmdletContext.Credentials_SecretArn != null)
{
requestCredentials_credentials_SecretArn = cmdletContext.Credentials_SecretArn;
}
if (requestCredentials_credentials_SecretArn != null)
{
request.Credentials.SecretArn = requestCredentials_credentials_SecretArn;
requestCredentialsIsNull = false;
}
Amazon.QuickSight.Model.CredentialPair requestCredentials_credentials_CredentialPair = null;
// populate CredentialPair
var requestCredentials_credentials_CredentialPairIsNull = true;
requestCredentials_credentials_CredentialPair = new Amazon.QuickSight.Model.CredentialPair();
List requestCredentials_credentials_CredentialPair_credentialPair_AlternateDataSourceParameter = null;
if (cmdletContext.CredentialPair_AlternateDataSourceParameter != null)
{
requestCredentials_credentials_CredentialPair_credentialPair_AlternateDataSourceParameter = cmdletContext.CredentialPair_AlternateDataSourceParameter;
}
if (requestCredentials_credentials_CredentialPair_credentialPair_AlternateDataSourceParameter != null)
{
requestCredentials_credentials_CredentialPair.AlternateDataSourceParameters = requestCredentials_credentials_CredentialPair_credentialPair_AlternateDataSourceParameter;
requestCredentials_credentials_CredentialPairIsNull = false;
}
System.String requestCredentials_credentials_CredentialPair_credentialPair_Password = null;
if (cmdletContext.CredentialPair_Password != null)
{
requestCredentials_credentials_CredentialPair_credentialPair_Password = cmdletContext.CredentialPair_Password;
}
if (requestCredentials_credentials_CredentialPair_credentialPair_Password != null)
{
requestCredentials_credentials_CredentialPair.Password = requestCredentials_credentials_CredentialPair_credentialPair_Password;
requestCredentials_credentials_CredentialPairIsNull = false;
}
System.String requestCredentials_credentials_CredentialPair_credentialPair_Username = null;
if (cmdletContext.CredentialPair_Username != null)
{
requestCredentials_credentials_CredentialPair_credentialPair_Username = cmdletContext.CredentialPair_Username;
}
if (requestCredentials_credentials_CredentialPair_credentialPair_Username != null)
{
requestCredentials_credentials_CredentialPair.Username = requestCredentials_credentials_CredentialPair_credentialPair_Username;
requestCredentials_credentials_CredentialPairIsNull = false;
}
// determine if requestCredentials_credentials_CredentialPair should be set to null
if (requestCredentials_credentials_CredentialPairIsNull)
{
requestCredentials_credentials_CredentialPair = null;
}
if (requestCredentials_credentials_CredentialPair != null)
{
request.Credentials.CredentialPair = requestCredentials_credentials_CredentialPair;
requestCredentialsIsNull = false;
}
// determine if request.Credentials should be set to null
if (requestCredentialsIsNull)
{
request.Credentials = null;
}
if (cmdletContext.DataSourceId != null)
{
request.DataSourceId = cmdletContext.DataSourceId;
}
// populate DataSourceParameters
var requestDataSourceParametersIsNull = true;
request.DataSourceParameters = new Amazon.QuickSight.Model.DataSourceParameters();
Amazon.QuickSight.Model.AmazonElasticsearchParameters requestDataSourceParameters_dataSourceParameters_AmazonElasticsearchParameters = null;
// populate AmazonElasticsearchParameters
var requestDataSourceParameters_dataSourceParameters_AmazonElasticsearchParametersIsNull = true;
requestDataSourceParameters_dataSourceParameters_AmazonElasticsearchParameters = new Amazon.QuickSight.Model.AmazonElasticsearchParameters();
System.String requestDataSourceParameters_dataSourceParameters_AmazonElasticsearchParameters_amazonElasticsearchParameters_Domain = null;
if (cmdletContext.AmazonElasticsearchParameters_Domain != null)
{
requestDataSourceParameters_dataSourceParameters_AmazonElasticsearchParameters_amazonElasticsearchParameters_Domain = cmdletContext.AmazonElasticsearchParameters_Domain;
}
if (requestDataSourceParameters_dataSourceParameters_AmazonElasticsearchParameters_amazonElasticsearchParameters_Domain != null)
{
requestDataSourceParameters_dataSourceParameters_AmazonElasticsearchParameters.Domain = requestDataSourceParameters_dataSourceParameters_AmazonElasticsearchParameters_amazonElasticsearchParameters_Domain;
requestDataSourceParameters_dataSourceParameters_AmazonElasticsearchParametersIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_AmazonElasticsearchParameters should be set to null
if (requestDataSourceParameters_dataSourceParameters_AmazonElasticsearchParametersIsNull)
{
requestDataSourceParameters_dataSourceParameters_AmazonElasticsearchParameters = null;
}
if (requestDataSourceParameters_dataSourceParameters_AmazonElasticsearchParameters != null)
{
request.DataSourceParameters.AmazonElasticsearchParameters = requestDataSourceParameters_dataSourceParameters_AmazonElasticsearchParameters;
requestDataSourceParametersIsNull = false;
}
Amazon.QuickSight.Model.AmazonOpenSearchParameters requestDataSourceParameters_dataSourceParameters_AmazonOpenSearchParameters = null;
// populate AmazonOpenSearchParameters
var requestDataSourceParameters_dataSourceParameters_AmazonOpenSearchParametersIsNull = true;
requestDataSourceParameters_dataSourceParameters_AmazonOpenSearchParameters = new Amazon.QuickSight.Model.AmazonOpenSearchParameters();
System.String requestDataSourceParameters_dataSourceParameters_AmazonOpenSearchParameters_amazonOpenSearchParameters_Domain = null;
if (cmdletContext.AmazonOpenSearchParameters_Domain != null)
{
requestDataSourceParameters_dataSourceParameters_AmazonOpenSearchParameters_amazonOpenSearchParameters_Domain = cmdletContext.AmazonOpenSearchParameters_Domain;
}
if (requestDataSourceParameters_dataSourceParameters_AmazonOpenSearchParameters_amazonOpenSearchParameters_Domain != null)
{
requestDataSourceParameters_dataSourceParameters_AmazonOpenSearchParameters.Domain = requestDataSourceParameters_dataSourceParameters_AmazonOpenSearchParameters_amazonOpenSearchParameters_Domain;
requestDataSourceParameters_dataSourceParameters_AmazonOpenSearchParametersIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_AmazonOpenSearchParameters should be set to null
if (requestDataSourceParameters_dataSourceParameters_AmazonOpenSearchParametersIsNull)
{
requestDataSourceParameters_dataSourceParameters_AmazonOpenSearchParameters = null;
}
if (requestDataSourceParameters_dataSourceParameters_AmazonOpenSearchParameters != null)
{
request.DataSourceParameters.AmazonOpenSearchParameters = requestDataSourceParameters_dataSourceParameters_AmazonOpenSearchParameters;
requestDataSourceParametersIsNull = false;
}
Amazon.QuickSight.Model.AwsIotAnalyticsParameters requestDataSourceParameters_dataSourceParameters_AwsIotAnalyticsParameters = null;
// populate AwsIotAnalyticsParameters
var requestDataSourceParameters_dataSourceParameters_AwsIotAnalyticsParametersIsNull = true;
requestDataSourceParameters_dataSourceParameters_AwsIotAnalyticsParameters = new Amazon.QuickSight.Model.AwsIotAnalyticsParameters();
System.String requestDataSourceParameters_dataSourceParameters_AwsIotAnalyticsParameters_awsIotAnalyticsParameters_DataSetName = null;
if (cmdletContext.AwsIotAnalyticsParameters_DataSetName != null)
{
requestDataSourceParameters_dataSourceParameters_AwsIotAnalyticsParameters_awsIotAnalyticsParameters_DataSetName = cmdletContext.AwsIotAnalyticsParameters_DataSetName;
}
if (requestDataSourceParameters_dataSourceParameters_AwsIotAnalyticsParameters_awsIotAnalyticsParameters_DataSetName != null)
{
requestDataSourceParameters_dataSourceParameters_AwsIotAnalyticsParameters.DataSetName = requestDataSourceParameters_dataSourceParameters_AwsIotAnalyticsParameters_awsIotAnalyticsParameters_DataSetName;
requestDataSourceParameters_dataSourceParameters_AwsIotAnalyticsParametersIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_AwsIotAnalyticsParameters should be set to null
if (requestDataSourceParameters_dataSourceParameters_AwsIotAnalyticsParametersIsNull)
{
requestDataSourceParameters_dataSourceParameters_AwsIotAnalyticsParameters = null;
}
if (requestDataSourceParameters_dataSourceParameters_AwsIotAnalyticsParameters != null)
{
request.DataSourceParameters.AwsIotAnalyticsParameters = requestDataSourceParameters_dataSourceParameters_AwsIotAnalyticsParameters;
requestDataSourceParametersIsNull = false;
}
Amazon.QuickSight.Model.JiraParameters requestDataSourceParameters_dataSourceParameters_JiraParameters = null;
// populate JiraParameters
var requestDataSourceParameters_dataSourceParameters_JiraParametersIsNull = true;
requestDataSourceParameters_dataSourceParameters_JiraParameters = new Amazon.QuickSight.Model.JiraParameters();
System.String requestDataSourceParameters_dataSourceParameters_JiraParameters_jiraParameters_SiteBaseUrl = null;
if (cmdletContext.JiraParameters_SiteBaseUrl != null)
{
requestDataSourceParameters_dataSourceParameters_JiraParameters_jiraParameters_SiteBaseUrl = cmdletContext.JiraParameters_SiteBaseUrl;
}
if (requestDataSourceParameters_dataSourceParameters_JiraParameters_jiraParameters_SiteBaseUrl != null)
{
requestDataSourceParameters_dataSourceParameters_JiraParameters.SiteBaseUrl = requestDataSourceParameters_dataSourceParameters_JiraParameters_jiraParameters_SiteBaseUrl;
requestDataSourceParameters_dataSourceParameters_JiraParametersIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_JiraParameters should be set to null
if (requestDataSourceParameters_dataSourceParameters_JiraParametersIsNull)
{
requestDataSourceParameters_dataSourceParameters_JiraParameters = null;
}
if (requestDataSourceParameters_dataSourceParameters_JiraParameters != null)
{
request.DataSourceParameters.JiraParameters = requestDataSourceParameters_dataSourceParameters_JiraParameters;
requestDataSourceParametersIsNull = false;
}
Amazon.QuickSight.Model.ServiceNowParameters requestDataSourceParameters_dataSourceParameters_ServiceNowParameters = null;
// populate ServiceNowParameters
var requestDataSourceParameters_dataSourceParameters_ServiceNowParametersIsNull = true;
requestDataSourceParameters_dataSourceParameters_ServiceNowParameters = new Amazon.QuickSight.Model.ServiceNowParameters();
System.String requestDataSourceParameters_dataSourceParameters_ServiceNowParameters_serviceNowParameters_SiteBaseUrl = null;
if (cmdletContext.ServiceNowParameters_SiteBaseUrl != null)
{
requestDataSourceParameters_dataSourceParameters_ServiceNowParameters_serviceNowParameters_SiteBaseUrl = cmdletContext.ServiceNowParameters_SiteBaseUrl;
}
if (requestDataSourceParameters_dataSourceParameters_ServiceNowParameters_serviceNowParameters_SiteBaseUrl != null)
{
requestDataSourceParameters_dataSourceParameters_ServiceNowParameters.SiteBaseUrl = requestDataSourceParameters_dataSourceParameters_ServiceNowParameters_serviceNowParameters_SiteBaseUrl;
requestDataSourceParameters_dataSourceParameters_ServiceNowParametersIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_ServiceNowParameters should be set to null
if (requestDataSourceParameters_dataSourceParameters_ServiceNowParametersIsNull)
{
requestDataSourceParameters_dataSourceParameters_ServiceNowParameters = null;
}
if (requestDataSourceParameters_dataSourceParameters_ServiceNowParameters != null)
{
request.DataSourceParameters.ServiceNowParameters = requestDataSourceParameters_dataSourceParameters_ServiceNowParameters;
requestDataSourceParametersIsNull = false;
}
Amazon.QuickSight.Model.AthenaParameters requestDataSourceParameters_dataSourceParameters_AthenaParameters = null;
// populate AthenaParameters
var requestDataSourceParameters_dataSourceParameters_AthenaParametersIsNull = true;
requestDataSourceParameters_dataSourceParameters_AthenaParameters = new Amazon.QuickSight.Model.AthenaParameters();
System.String requestDataSourceParameters_dataSourceParameters_AthenaParameters_athenaParameters_RoleArn = null;
if (cmdletContext.AthenaParameters_RoleArn != null)
{
requestDataSourceParameters_dataSourceParameters_AthenaParameters_athenaParameters_RoleArn = cmdletContext.AthenaParameters_RoleArn;
}
if (requestDataSourceParameters_dataSourceParameters_AthenaParameters_athenaParameters_RoleArn != null)
{
requestDataSourceParameters_dataSourceParameters_AthenaParameters.RoleArn = requestDataSourceParameters_dataSourceParameters_AthenaParameters_athenaParameters_RoleArn;
requestDataSourceParameters_dataSourceParameters_AthenaParametersIsNull = false;
}
System.String requestDataSourceParameters_dataSourceParameters_AthenaParameters_athenaParameters_WorkGroup = null;
if (cmdletContext.AthenaParameters_WorkGroup != null)
{
requestDataSourceParameters_dataSourceParameters_AthenaParameters_athenaParameters_WorkGroup = cmdletContext.AthenaParameters_WorkGroup;
}
if (requestDataSourceParameters_dataSourceParameters_AthenaParameters_athenaParameters_WorkGroup != null)
{
requestDataSourceParameters_dataSourceParameters_AthenaParameters.WorkGroup = requestDataSourceParameters_dataSourceParameters_AthenaParameters_athenaParameters_WorkGroup;
requestDataSourceParameters_dataSourceParameters_AthenaParametersIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_AthenaParameters should be set to null
if (requestDataSourceParameters_dataSourceParameters_AthenaParametersIsNull)
{
requestDataSourceParameters_dataSourceParameters_AthenaParameters = null;
}
if (requestDataSourceParameters_dataSourceParameters_AthenaParameters != null)
{
request.DataSourceParameters.AthenaParameters = requestDataSourceParameters_dataSourceParameters_AthenaParameters;
requestDataSourceParametersIsNull = false;
}
Amazon.QuickSight.Model.ExasolParameters requestDataSourceParameters_dataSourceParameters_ExasolParameters = null;
// populate ExasolParameters
var requestDataSourceParameters_dataSourceParameters_ExasolParametersIsNull = true;
requestDataSourceParameters_dataSourceParameters_ExasolParameters = new Amazon.QuickSight.Model.ExasolParameters();
System.String requestDataSourceParameters_dataSourceParameters_ExasolParameters_exasolParameters_Host = null;
if (cmdletContext.ExasolParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_ExasolParameters_exasolParameters_Host = cmdletContext.ExasolParameters_Host;
}
if (requestDataSourceParameters_dataSourceParameters_ExasolParameters_exasolParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_ExasolParameters.Host = requestDataSourceParameters_dataSourceParameters_ExasolParameters_exasolParameters_Host;
requestDataSourceParameters_dataSourceParameters_ExasolParametersIsNull = false;
}
System.Int32? requestDataSourceParameters_dataSourceParameters_ExasolParameters_exasolParameters_Port = null;
if (cmdletContext.ExasolParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_ExasolParameters_exasolParameters_Port = cmdletContext.ExasolParameters_Port.Value;
}
if (requestDataSourceParameters_dataSourceParameters_ExasolParameters_exasolParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_ExasolParameters.Port = requestDataSourceParameters_dataSourceParameters_ExasolParameters_exasolParameters_Port.Value;
requestDataSourceParameters_dataSourceParameters_ExasolParametersIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_ExasolParameters should be set to null
if (requestDataSourceParameters_dataSourceParameters_ExasolParametersIsNull)
{
requestDataSourceParameters_dataSourceParameters_ExasolParameters = null;
}
if (requestDataSourceParameters_dataSourceParameters_ExasolParameters != null)
{
request.DataSourceParameters.ExasolParameters = requestDataSourceParameters_dataSourceParameters_ExasolParameters;
requestDataSourceParametersIsNull = false;
}
Amazon.QuickSight.Model.RdsParameters requestDataSourceParameters_dataSourceParameters_RdsParameters = null;
// populate RdsParameters
var requestDataSourceParameters_dataSourceParameters_RdsParametersIsNull = true;
requestDataSourceParameters_dataSourceParameters_RdsParameters = new Amazon.QuickSight.Model.RdsParameters();
System.String requestDataSourceParameters_dataSourceParameters_RdsParameters_rdsParameters_Database = null;
if (cmdletContext.RdsParameters_Database != null)
{
requestDataSourceParameters_dataSourceParameters_RdsParameters_rdsParameters_Database = cmdletContext.RdsParameters_Database;
}
if (requestDataSourceParameters_dataSourceParameters_RdsParameters_rdsParameters_Database != null)
{
requestDataSourceParameters_dataSourceParameters_RdsParameters.Database = requestDataSourceParameters_dataSourceParameters_RdsParameters_rdsParameters_Database;
requestDataSourceParameters_dataSourceParameters_RdsParametersIsNull = false;
}
System.String requestDataSourceParameters_dataSourceParameters_RdsParameters_rdsParameters_InstanceId = null;
if (cmdletContext.RdsParameters_InstanceId != null)
{
requestDataSourceParameters_dataSourceParameters_RdsParameters_rdsParameters_InstanceId = cmdletContext.RdsParameters_InstanceId;
}
if (requestDataSourceParameters_dataSourceParameters_RdsParameters_rdsParameters_InstanceId != null)
{
requestDataSourceParameters_dataSourceParameters_RdsParameters.InstanceId = requestDataSourceParameters_dataSourceParameters_RdsParameters_rdsParameters_InstanceId;
requestDataSourceParameters_dataSourceParameters_RdsParametersIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_RdsParameters should be set to null
if (requestDataSourceParameters_dataSourceParameters_RdsParametersIsNull)
{
requestDataSourceParameters_dataSourceParameters_RdsParameters = null;
}
if (requestDataSourceParameters_dataSourceParameters_RdsParameters != null)
{
request.DataSourceParameters.RdsParameters = requestDataSourceParameters_dataSourceParameters_RdsParameters;
requestDataSourceParametersIsNull = false;
}
Amazon.QuickSight.Model.S3Parameters requestDataSourceParameters_dataSourceParameters_S3Parameters = null;
// populate S3Parameters
var requestDataSourceParameters_dataSourceParameters_S3ParametersIsNull = true;
requestDataSourceParameters_dataSourceParameters_S3Parameters = new Amazon.QuickSight.Model.S3Parameters();
System.String requestDataSourceParameters_dataSourceParameters_S3Parameters_s3Parameters_RoleArn = null;
if (cmdletContext.S3Parameters_RoleArn != null)
{
requestDataSourceParameters_dataSourceParameters_S3Parameters_s3Parameters_RoleArn = cmdletContext.S3Parameters_RoleArn;
}
if (requestDataSourceParameters_dataSourceParameters_S3Parameters_s3Parameters_RoleArn != null)
{
requestDataSourceParameters_dataSourceParameters_S3Parameters.RoleArn = requestDataSourceParameters_dataSourceParameters_S3Parameters_s3Parameters_RoleArn;
requestDataSourceParameters_dataSourceParameters_S3ParametersIsNull = false;
}
Amazon.QuickSight.Model.ManifestFileLocation requestDataSourceParameters_dataSourceParameters_S3Parameters_dataSourceParameters_S3Parameters_ManifestFileLocation = null;
// populate ManifestFileLocation
var requestDataSourceParameters_dataSourceParameters_S3Parameters_dataSourceParameters_S3Parameters_ManifestFileLocationIsNull = true;
requestDataSourceParameters_dataSourceParameters_S3Parameters_dataSourceParameters_S3Parameters_ManifestFileLocation = new Amazon.QuickSight.Model.ManifestFileLocation();
System.String requestDataSourceParameters_dataSourceParameters_S3Parameters_dataSourceParameters_S3Parameters_ManifestFileLocation_manifestFileLocation_Bucket = null;
if (cmdletContext.ManifestFileLocation_Bucket != null)
{
requestDataSourceParameters_dataSourceParameters_S3Parameters_dataSourceParameters_S3Parameters_ManifestFileLocation_manifestFileLocation_Bucket = cmdletContext.ManifestFileLocation_Bucket;
}
if (requestDataSourceParameters_dataSourceParameters_S3Parameters_dataSourceParameters_S3Parameters_ManifestFileLocation_manifestFileLocation_Bucket != null)
{
requestDataSourceParameters_dataSourceParameters_S3Parameters_dataSourceParameters_S3Parameters_ManifestFileLocation.Bucket = requestDataSourceParameters_dataSourceParameters_S3Parameters_dataSourceParameters_S3Parameters_ManifestFileLocation_manifestFileLocation_Bucket;
requestDataSourceParameters_dataSourceParameters_S3Parameters_dataSourceParameters_S3Parameters_ManifestFileLocationIsNull = false;
}
System.String requestDataSourceParameters_dataSourceParameters_S3Parameters_dataSourceParameters_S3Parameters_ManifestFileLocation_manifestFileLocation_Key = null;
if (cmdletContext.ManifestFileLocation_Key != null)
{
requestDataSourceParameters_dataSourceParameters_S3Parameters_dataSourceParameters_S3Parameters_ManifestFileLocation_manifestFileLocation_Key = cmdletContext.ManifestFileLocation_Key;
}
if (requestDataSourceParameters_dataSourceParameters_S3Parameters_dataSourceParameters_S3Parameters_ManifestFileLocation_manifestFileLocation_Key != null)
{
requestDataSourceParameters_dataSourceParameters_S3Parameters_dataSourceParameters_S3Parameters_ManifestFileLocation.Key = requestDataSourceParameters_dataSourceParameters_S3Parameters_dataSourceParameters_S3Parameters_ManifestFileLocation_manifestFileLocation_Key;
requestDataSourceParameters_dataSourceParameters_S3Parameters_dataSourceParameters_S3Parameters_ManifestFileLocationIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_S3Parameters_dataSourceParameters_S3Parameters_ManifestFileLocation should be set to null
if (requestDataSourceParameters_dataSourceParameters_S3Parameters_dataSourceParameters_S3Parameters_ManifestFileLocationIsNull)
{
requestDataSourceParameters_dataSourceParameters_S3Parameters_dataSourceParameters_S3Parameters_ManifestFileLocation = null;
}
if (requestDataSourceParameters_dataSourceParameters_S3Parameters_dataSourceParameters_S3Parameters_ManifestFileLocation != null)
{
requestDataSourceParameters_dataSourceParameters_S3Parameters.ManifestFileLocation = requestDataSourceParameters_dataSourceParameters_S3Parameters_dataSourceParameters_S3Parameters_ManifestFileLocation;
requestDataSourceParameters_dataSourceParameters_S3ParametersIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_S3Parameters should be set to null
if (requestDataSourceParameters_dataSourceParameters_S3ParametersIsNull)
{
requestDataSourceParameters_dataSourceParameters_S3Parameters = null;
}
if (requestDataSourceParameters_dataSourceParameters_S3Parameters != null)
{
request.DataSourceParameters.S3Parameters = requestDataSourceParameters_dataSourceParameters_S3Parameters;
requestDataSourceParametersIsNull = false;
}
Amazon.QuickSight.Model.SparkParameters requestDataSourceParameters_dataSourceParameters_SparkParameters = null;
// populate SparkParameters
var requestDataSourceParameters_dataSourceParameters_SparkParametersIsNull = true;
requestDataSourceParameters_dataSourceParameters_SparkParameters = new Amazon.QuickSight.Model.SparkParameters();
System.String requestDataSourceParameters_dataSourceParameters_SparkParameters_sparkParameters_Host = null;
if (cmdletContext.SparkParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_SparkParameters_sparkParameters_Host = cmdletContext.SparkParameters_Host;
}
if (requestDataSourceParameters_dataSourceParameters_SparkParameters_sparkParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_SparkParameters.Host = requestDataSourceParameters_dataSourceParameters_SparkParameters_sparkParameters_Host;
requestDataSourceParameters_dataSourceParameters_SparkParametersIsNull = false;
}
System.Int32? requestDataSourceParameters_dataSourceParameters_SparkParameters_sparkParameters_Port = null;
if (cmdletContext.SparkParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_SparkParameters_sparkParameters_Port = cmdletContext.SparkParameters_Port.Value;
}
if (requestDataSourceParameters_dataSourceParameters_SparkParameters_sparkParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_SparkParameters.Port = requestDataSourceParameters_dataSourceParameters_SparkParameters_sparkParameters_Port.Value;
requestDataSourceParameters_dataSourceParameters_SparkParametersIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_SparkParameters should be set to null
if (requestDataSourceParameters_dataSourceParameters_SparkParametersIsNull)
{
requestDataSourceParameters_dataSourceParameters_SparkParameters = null;
}
if (requestDataSourceParameters_dataSourceParameters_SparkParameters != null)
{
request.DataSourceParameters.SparkParameters = requestDataSourceParameters_dataSourceParameters_SparkParameters;
requestDataSourceParametersIsNull = false;
}
Amazon.QuickSight.Model.TwitterParameters requestDataSourceParameters_dataSourceParameters_TwitterParameters = null;
// populate TwitterParameters
var requestDataSourceParameters_dataSourceParameters_TwitterParametersIsNull = true;
requestDataSourceParameters_dataSourceParameters_TwitterParameters = new Amazon.QuickSight.Model.TwitterParameters();
System.Int32? requestDataSourceParameters_dataSourceParameters_TwitterParameters_twitterParameters_MaxRow = null;
if (cmdletContext.TwitterParameters_MaxRow != null)
{
requestDataSourceParameters_dataSourceParameters_TwitterParameters_twitterParameters_MaxRow = cmdletContext.TwitterParameters_MaxRow.Value;
}
if (requestDataSourceParameters_dataSourceParameters_TwitterParameters_twitterParameters_MaxRow != null)
{
requestDataSourceParameters_dataSourceParameters_TwitterParameters.MaxRows = requestDataSourceParameters_dataSourceParameters_TwitterParameters_twitterParameters_MaxRow.Value;
requestDataSourceParameters_dataSourceParameters_TwitterParametersIsNull = false;
}
System.String requestDataSourceParameters_dataSourceParameters_TwitterParameters_twitterParameters_Query = null;
if (cmdletContext.TwitterParameters_Query != null)
{
requestDataSourceParameters_dataSourceParameters_TwitterParameters_twitterParameters_Query = cmdletContext.TwitterParameters_Query;
}
if (requestDataSourceParameters_dataSourceParameters_TwitterParameters_twitterParameters_Query != null)
{
requestDataSourceParameters_dataSourceParameters_TwitterParameters.Query = requestDataSourceParameters_dataSourceParameters_TwitterParameters_twitterParameters_Query;
requestDataSourceParameters_dataSourceParameters_TwitterParametersIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_TwitterParameters should be set to null
if (requestDataSourceParameters_dataSourceParameters_TwitterParametersIsNull)
{
requestDataSourceParameters_dataSourceParameters_TwitterParameters = null;
}
if (requestDataSourceParameters_dataSourceParameters_TwitterParameters != null)
{
request.DataSourceParameters.TwitterParameters = requestDataSourceParameters_dataSourceParameters_TwitterParameters;
requestDataSourceParametersIsNull = false;
}
Amazon.QuickSight.Model.AuroraParameters requestDataSourceParameters_dataSourceParameters_AuroraParameters = null;
// populate AuroraParameters
var requestDataSourceParameters_dataSourceParameters_AuroraParametersIsNull = true;
requestDataSourceParameters_dataSourceParameters_AuroraParameters = new Amazon.QuickSight.Model.AuroraParameters();
System.String requestDataSourceParameters_dataSourceParameters_AuroraParameters_auroraParameters_Database = null;
if (cmdletContext.AuroraParameters_Database != null)
{
requestDataSourceParameters_dataSourceParameters_AuroraParameters_auroraParameters_Database = cmdletContext.AuroraParameters_Database;
}
if (requestDataSourceParameters_dataSourceParameters_AuroraParameters_auroraParameters_Database != null)
{
requestDataSourceParameters_dataSourceParameters_AuroraParameters.Database = requestDataSourceParameters_dataSourceParameters_AuroraParameters_auroraParameters_Database;
requestDataSourceParameters_dataSourceParameters_AuroraParametersIsNull = false;
}
System.String requestDataSourceParameters_dataSourceParameters_AuroraParameters_auroraParameters_Host = null;
if (cmdletContext.AuroraParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_AuroraParameters_auroraParameters_Host = cmdletContext.AuroraParameters_Host;
}
if (requestDataSourceParameters_dataSourceParameters_AuroraParameters_auroraParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_AuroraParameters.Host = requestDataSourceParameters_dataSourceParameters_AuroraParameters_auroraParameters_Host;
requestDataSourceParameters_dataSourceParameters_AuroraParametersIsNull = false;
}
System.Int32? requestDataSourceParameters_dataSourceParameters_AuroraParameters_auroraParameters_Port = null;
if (cmdletContext.AuroraParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_AuroraParameters_auroraParameters_Port = cmdletContext.AuroraParameters_Port.Value;
}
if (requestDataSourceParameters_dataSourceParameters_AuroraParameters_auroraParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_AuroraParameters.Port = requestDataSourceParameters_dataSourceParameters_AuroraParameters_auroraParameters_Port.Value;
requestDataSourceParameters_dataSourceParameters_AuroraParametersIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_AuroraParameters should be set to null
if (requestDataSourceParameters_dataSourceParameters_AuroraParametersIsNull)
{
requestDataSourceParameters_dataSourceParameters_AuroraParameters = null;
}
if (requestDataSourceParameters_dataSourceParameters_AuroraParameters != null)
{
request.DataSourceParameters.AuroraParameters = requestDataSourceParameters_dataSourceParameters_AuroraParameters;
requestDataSourceParametersIsNull = false;
}
Amazon.QuickSight.Model.AuroraPostgreSqlParameters requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParameters = null;
// populate AuroraPostgreSqlParameters
var requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParametersIsNull = true;
requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParameters = new Amazon.QuickSight.Model.AuroraPostgreSqlParameters();
System.String requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParameters_auroraPostgreSqlParameters_Database = null;
if (cmdletContext.AuroraPostgreSqlParameters_Database != null)
{
requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParameters_auroraPostgreSqlParameters_Database = cmdletContext.AuroraPostgreSqlParameters_Database;
}
if (requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParameters_auroraPostgreSqlParameters_Database != null)
{
requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParameters.Database = requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParameters_auroraPostgreSqlParameters_Database;
requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParametersIsNull = false;
}
System.String requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParameters_auroraPostgreSqlParameters_Host = null;
if (cmdletContext.AuroraPostgreSqlParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParameters_auroraPostgreSqlParameters_Host = cmdletContext.AuroraPostgreSqlParameters_Host;
}
if (requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParameters_auroraPostgreSqlParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParameters.Host = requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParameters_auroraPostgreSqlParameters_Host;
requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParametersIsNull = false;
}
System.Int32? requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParameters_auroraPostgreSqlParameters_Port = null;
if (cmdletContext.AuroraPostgreSqlParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParameters_auroraPostgreSqlParameters_Port = cmdletContext.AuroraPostgreSqlParameters_Port.Value;
}
if (requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParameters_auroraPostgreSqlParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParameters.Port = requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParameters_auroraPostgreSqlParameters_Port.Value;
requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParametersIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParameters should be set to null
if (requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParametersIsNull)
{
requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParameters = null;
}
if (requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParameters != null)
{
request.DataSourceParameters.AuroraPostgreSqlParameters = requestDataSourceParameters_dataSourceParameters_AuroraPostgreSqlParameters;
requestDataSourceParametersIsNull = false;
}
Amazon.QuickSight.Model.DatabricksParameters requestDataSourceParameters_dataSourceParameters_DatabricksParameters = null;
// populate DatabricksParameters
var requestDataSourceParameters_dataSourceParameters_DatabricksParametersIsNull = true;
requestDataSourceParameters_dataSourceParameters_DatabricksParameters = new Amazon.QuickSight.Model.DatabricksParameters();
System.String requestDataSourceParameters_dataSourceParameters_DatabricksParameters_databricksParameters_Host = null;
if (cmdletContext.DatabricksParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_DatabricksParameters_databricksParameters_Host = cmdletContext.DatabricksParameters_Host;
}
if (requestDataSourceParameters_dataSourceParameters_DatabricksParameters_databricksParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_DatabricksParameters.Host = requestDataSourceParameters_dataSourceParameters_DatabricksParameters_databricksParameters_Host;
requestDataSourceParameters_dataSourceParameters_DatabricksParametersIsNull = false;
}
System.Int32? requestDataSourceParameters_dataSourceParameters_DatabricksParameters_databricksParameters_Port = null;
if (cmdletContext.DatabricksParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_DatabricksParameters_databricksParameters_Port = cmdletContext.DatabricksParameters_Port.Value;
}
if (requestDataSourceParameters_dataSourceParameters_DatabricksParameters_databricksParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_DatabricksParameters.Port = requestDataSourceParameters_dataSourceParameters_DatabricksParameters_databricksParameters_Port.Value;
requestDataSourceParameters_dataSourceParameters_DatabricksParametersIsNull = false;
}
System.String requestDataSourceParameters_dataSourceParameters_DatabricksParameters_databricksParameters_SqlEndpointPath = null;
if (cmdletContext.DatabricksParameters_SqlEndpointPath != null)
{
requestDataSourceParameters_dataSourceParameters_DatabricksParameters_databricksParameters_SqlEndpointPath = cmdletContext.DatabricksParameters_SqlEndpointPath;
}
if (requestDataSourceParameters_dataSourceParameters_DatabricksParameters_databricksParameters_SqlEndpointPath != null)
{
requestDataSourceParameters_dataSourceParameters_DatabricksParameters.SqlEndpointPath = requestDataSourceParameters_dataSourceParameters_DatabricksParameters_databricksParameters_SqlEndpointPath;
requestDataSourceParameters_dataSourceParameters_DatabricksParametersIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_DatabricksParameters should be set to null
if (requestDataSourceParameters_dataSourceParameters_DatabricksParametersIsNull)
{
requestDataSourceParameters_dataSourceParameters_DatabricksParameters = null;
}
if (requestDataSourceParameters_dataSourceParameters_DatabricksParameters != null)
{
request.DataSourceParameters.DatabricksParameters = requestDataSourceParameters_dataSourceParameters_DatabricksParameters;
requestDataSourceParametersIsNull = false;
}
Amazon.QuickSight.Model.MariaDbParameters requestDataSourceParameters_dataSourceParameters_MariaDbParameters = null;
// populate MariaDbParameters
var requestDataSourceParameters_dataSourceParameters_MariaDbParametersIsNull = true;
requestDataSourceParameters_dataSourceParameters_MariaDbParameters = new Amazon.QuickSight.Model.MariaDbParameters();
System.String requestDataSourceParameters_dataSourceParameters_MariaDbParameters_mariaDbParameters_Database = null;
if (cmdletContext.MariaDbParameters_Database != null)
{
requestDataSourceParameters_dataSourceParameters_MariaDbParameters_mariaDbParameters_Database = cmdletContext.MariaDbParameters_Database;
}
if (requestDataSourceParameters_dataSourceParameters_MariaDbParameters_mariaDbParameters_Database != null)
{
requestDataSourceParameters_dataSourceParameters_MariaDbParameters.Database = requestDataSourceParameters_dataSourceParameters_MariaDbParameters_mariaDbParameters_Database;
requestDataSourceParameters_dataSourceParameters_MariaDbParametersIsNull = false;
}
System.String requestDataSourceParameters_dataSourceParameters_MariaDbParameters_mariaDbParameters_Host = null;
if (cmdletContext.MariaDbParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_MariaDbParameters_mariaDbParameters_Host = cmdletContext.MariaDbParameters_Host;
}
if (requestDataSourceParameters_dataSourceParameters_MariaDbParameters_mariaDbParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_MariaDbParameters.Host = requestDataSourceParameters_dataSourceParameters_MariaDbParameters_mariaDbParameters_Host;
requestDataSourceParameters_dataSourceParameters_MariaDbParametersIsNull = false;
}
System.Int32? requestDataSourceParameters_dataSourceParameters_MariaDbParameters_mariaDbParameters_Port = null;
if (cmdletContext.MariaDbParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_MariaDbParameters_mariaDbParameters_Port = cmdletContext.MariaDbParameters_Port.Value;
}
if (requestDataSourceParameters_dataSourceParameters_MariaDbParameters_mariaDbParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_MariaDbParameters.Port = requestDataSourceParameters_dataSourceParameters_MariaDbParameters_mariaDbParameters_Port.Value;
requestDataSourceParameters_dataSourceParameters_MariaDbParametersIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_MariaDbParameters should be set to null
if (requestDataSourceParameters_dataSourceParameters_MariaDbParametersIsNull)
{
requestDataSourceParameters_dataSourceParameters_MariaDbParameters = null;
}
if (requestDataSourceParameters_dataSourceParameters_MariaDbParameters != null)
{
request.DataSourceParameters.MariaDbParameters = requestDataSourceParameters_dataSourceParameters_MariaDbParameters;
requestDataSourceParametersIsNull = false;
}
Amazon.QuickSight.Model.MySqlParameters requestDataSourceParameters_dataSourceParameters_MySqlParameters = null;
// populate MySqlParameters
var requestDataSourceParameters_dataSourceParameters_MySqlParametersIsNull = true;
requestDataSourceParameters_dataSourceParameters_MySqlParameters = new Amazon.QuickSight.Model.MySqlParameters();
System.String requestDataSourceParameters_dataSourceParameters_MySqlParameters_mySqlParameters_Database = null;
if (cmdletContext.MySqlParameters_Database != null)
{
requestDataSourceParameters_dataSourceParameters_MySqlParameters_mySqlParameters_Database = cmdletContext.MySqlParameters_Database;
}
if (requestDataSourceParameters_dataSourceParameters_MySqlParameters_mySqlParameters_Database != null)
{
requestDataSourceParameters_dataSourceParameters_MySqlParameters.Database = requestDataSourceParameters_dataSourceParameters_MySqlParameters_mySqlParameters_Database;
requestDataSourceParameters_dataSourceParameters_MySqlParametersIsNull = false;
}
System.String requestDataSourceParameters_dataSourceParameters_MySqlParameters_mySqlParameters_Host = null;
if (cmdletContext.MySqlParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_MySqlParameters_mySqlParameters_Host = cmdletContext.MySqlParameters_Host;
}
if (requestDataSourceParameters_dataSourceParameters_MySqlParameters_mySqlParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_MySqlParameters.Host = requestDataSourceParameters_dataSourceParameters_MySqlParameters_mySqlParameters_Host;
requestDataSourceParameters_dataSourceParameters_MySqlParametersIsNull = false;
}
System.Int32? requestDataSourceParameters_dataSourceParameters_MySqlParameters_mySqlParameters_Port = null;
if (cmdletContext.MySqlParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_MySqlParameters_mySqlParameters_Port = cmdletContext.MySqlParameters_Port.Value;
}
if (requestDataSourceParameters_dataSourceParameters_MySqlParameters_mySqlParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_MySqlParameters.Port = requestDataSourceParameters_dataSourceParameters_MySqlParameters_mySqlParameters_Port.Value;
requestDataSourceParameters_dataSourceParameters_MySqlParametersIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_MySqlParameters should be set to null
if (requestDataSourceParameters_dataSourceParameters_MySqlParametersIsNull)
{
requestDataSourceParameters_dataSourceParameters_MySqlParameters = null;
}
if (requestDataSourceParameters_dataSourceParameters_MySqlParameters != null)
{
request.DataSourceParameters.MySqlParameters = requestDataSourceParameters_dataSourceParameters_MySqlParameters;
requestDataSourceParametersIsNull = false;
}
Amazon.QuickSight.Model.OracleParameters requestDataSourceParameters_dataSourceParameters_OracleParameters = null;
// populate OracleParameters
var requestDataSourceParameters_dataSourceParameters_OracleParametersIsNull = true;
requestDataSourceParameters_dataSourceParameters_OracleParameters = new Amazon.QuickSight.Model.OracleParameters();
System.String requestDataSourceParameters_dataSourceParameters_OracleParameters_oracleParameters_Database = null;
if (cmdletContext.OracleParameters_Database != null)
{
requestDataSourceParameters_dataSourceParameters_OracleParameters_oracleParameters_Database = cmdletContext.OracleParameters_Database;
}
if (requestDataSourceParameters_dataSourceParameters_OracleParameters_oracleParameters_Database != null)
{
requestDataSourceParameters_dataSourceParameters_OracleParameters.Database = requestDataSourceParameters_dataSourceParameters_OracleParameters_oracleParameters_Database;
requestDataSourceParameters_dataSourceParameters_OracleParametersIsNull = false;
}
System.String requestDataSourceParameters_dataSourceParameters_OracleParameters_oracleParameters_Host = null;
if (cmdletContext.OracleParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_OracleParameters_oracleParameters_Host = cmdletContext.OracleParameters_Host;
}
if (requestDataSourceParameters_dataSourceParameters_OracleParameters_oracleParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_OracleParameters.Host = requestDataSourceParameters_dataSourceParameters_OracleParameters_oracleParameters_Host;
requestDataSourceParameters_dataSourceParameters_OracleParametersIsNull = false;
}
System.Int32? requestDataSourceParameters_dataSourceParameters_OracleParameters_oracleParameters_Port = null;
if (cmdletContext.OracleParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_OracleParameters_oracleParameters_Port = cmdletContext.OracleParameters_Port.Value;
}
if (requestDataSourceParameters_dataSourceParameters_OracleParameters_oracleParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_OracleParameters.Port = requestDataSourceParameters_dataSourceParameters_OracleParameters_oracleParameters_Port.Value;
requestDataSourceParameters_dataSourceParameters_OracleParametersIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_OracleParameters should be set to null
if (requestDataSourceParameters_dataSourceParameters_OracleParametersIsNull)
{
requestDataSourceParameters_dataSourceParameters_OracleParameters = null;
}
if (requestDataSourceParameters_dataSourceParameters_OracleParameters != null)
{
request.DataSourceParameters.OracleParameters = requestDataSourceParameters_dataSourceParameters_OracleParameters;
requestDataSourceParametersIsNull = false;
}
Amazon.QuickSight.Model.PostgreSqlParameters requestDataSourceParameters_dataSourceParameters_PostgreSqlParameters = null;
// populate PostgreSqlParameters
var requestDataSourceParameters_dataSourceParameters_PostgreSqlParametersIsNull = true;
requestDataSourceParameters_dataSourceParameters_PostgreSqlParameters = new Amazon.QuickSight.Model.PostgreSqlParameters();
System.String requestDataSourceParameters_dataSourceParameters_PostgreSqlParameters_postgreSqlParameters_Database = null;
if (cmdletContext.PostgreSqlParameters_Database != null)
{
requestDataSourceParameters_dataSourceParameters_PostgreSqlParameters_postgreSqlParameters_Database = cmdletContext.PostgreSqlParameters_Database;
}
if (requestDataSourceParameters_dataSourceParameters_PostgreSqlParameters_postgreSqlParameters_Database != null)
{
requestDataSourceParameters_dataSourceParameters_PostgreSqlParameters.Database = requestDataSourceParameters_dataSourceParameters_PostgreSqlParameters_postgreSqlParameters_Database;
requestDataSourceParameters_dataSourceParameters_PostgreSqlParametersIsNull = false;
}
System.String requestDataSourceParameters_dataSourceParameters_PostgreSqlParameters_postgreSqlParameters_Host = null;
if (cmdletContext.PostgreSqlParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_PostgreSqlParameters_postgreSqlParameters_Host = cmdletContext.PostgreSqlParameters_Host;
}
if (requestDataSourceParameters_dataSourceParameters_PostgreSqlParameters_postgreSqlParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_PostgreSqlParameters.Host = requestDataSourceParameters_dataSourceParameters_PostgreSqlParameters_postgreSqlParameters_Host;
requestDataSourceParameters_dataSourceParameters_PostgreSqlParametersIsNull = false;
}
System.Int32? requestDataSourceParameters_dataSourceParameters_PostgreSqlParameters_postgreSqlParameters_Port = null;
if (cmdletContext.PostgreSqlParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_PostgreSqlParameters_postgreSqlParameters_Port = cmdletContext.PostgreSqlParameters_Port.Value;
}
if (requestDataSourceParameters_dataSourceParameters_PostgreSqlParameters_postgreSqlParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_PostgreSqlParameters.Port = requestDataSourceParameters_dataSourceParameters_PostgreSqlParameters_postgreSqlParameters_Port.Value;
requestDataSourceParameters_dataSourceParameters_PostgreSqlParametersIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_PostgreSqlParameters should be set to null
if (requestDataSourceParameters_dataSourceParameters_PostgreSqlParametersIsNull)
{
requestDataSourceParameters_dataSourceParameters_PostgreSqlParameters = null;
}
if (requestDataSourceParameters_dataSourceParameters_PostgreSqlParameters != null)
{
request.DataSourceParameters.PostgreSqlParameters = requestDataSourceParameters_dataSourceParameters_PostgreSqlParameters;
requestDataSourceParametersIsNull = false;
}
Amazon.QuickSight.Model.PrestoParameters requestDataSourceParameters_dataSourceParameters_PrestoParameters = null;
// populate PrestoParameters
var requestDataSourceParameters_dataSourceParameters_PrestoParametersIsNull = true;
requestDataSourceParameters_dataSourceParameters_PrestoParameters = new Amazon.QuickSight.Model.PrestoParameters();
System.String requestDataSourceParameters_dataSourceParameters_PrestoParameters_prestoParameters_Catalog = null;
if (cmdletContext.PrestoParameters_Catalog != null)
{
requestDataSourceParameters_dataSourceParameters_PrestoParameters_prestoParameters_Catalog = cmdletContext.PrestoParameters_Catalog;
}
if (requestDataSourceParameters_dataSourceParameters_PrestoParameters_prestoParameters_Catalog != null)
{
requestDataSourceParameters_dataSourceParameters_PrestoParameters.Catalog = requestDataSourceParameters_dataSourceParameters_PrestoParameters_prestoParameters_Catalog;
requestDataSourceParameters_dataSourceParameters_PrestoParametersIsNull = false;
}
System.String requestDataSourceParameters_dataSourceParameters_PrestoParameters_prestoParameters_Host = null;
if (cmdletContext.PrestoParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_PrestoParameters_prestoParameters_Host = cmdletContext.PrestoParameters_Host;
}
if (requestDataSourceParameters_dataSourceParameters_PrestoParameters_prestoParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_PrestoParameters.Host = requestDataSourceParameters_dataSourceParameters_PrestoParameters_prestoParameters_Host;
requestDataSourceParameters_dataSourceParameters_PrestoParametersIsNull = false;
}
System.Int32? requestDataSourceParameters_dataSourceParameters_PrestoParameters_prestoParameters_Port = null;
if (cmdletContext.PrestoParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_PrestoParameters_prestoParameters_Port = cmdletContext.PrestoParameters_Port.Value;
}
if (requestDataSourceParameters_dataSourceParameters_PrestoParameters_prestoParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_PrestoParameters.Port = requestDataSourceParameters_dataSourceParameters_PrestoParameters_prestoParameters_Port.Value;
requestDataSourceParameters_dataSourceParameters_PrestoParametersIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_PrestoParameters should be set to null
if (requestDataSourceParameters_dataSourceParameters_PrestoParametersIsNull)
{
requestDataSourceParameters_dataSourceParameters_PrestoParameters = null;
}
if (requestDataSourceParameters_dataSourceParameters_PrestoParameters != null)
{
request.DataSourceParameters.PrestoParameters = requestDataSourceParameters_dataSourceParameters_PrestoParameters;
requestDataSourceParametersIsNull = false;
}
Amazon.QuickSight.Model.SnowflakeParameters requestDataSourceParameters_dataSourceParameters_SnowflakeParameters = null;
// populate SnowflakeParameters
var requestDataSourceParameters_dataSourceParameters_SnowflakeParametersIsNull = true;
requestDataSourceParameters_dataSourceParameters_SnowflakeParameters = new Amazon.QuickSight.Model.SnowflakeParameters();
System.String requestDataSourceParameters_dataSourceParameters_SnowflakeParameters_snowflakeParameters_Database = null;
if (cmdletContext.SnowflakeParameters_Database != null)
{
requestDataSourceParameters_dataSourceParameters_SnowflakeParameters_snowflakeParameters_Database = cmdletContext.SnowflakeParameters_Database;
}
if (requestDataSourceParameters_dataSourceParameters_SnowflakeParameters_snowflakeParameters_Database != null)
{
requestDataSourceParameters_dataSourceParameters_SnowflakeParameters.Database = requestDataSourceParameters_dataSourceParameters_SnowflakeParameters_snowflakeParameters_Database;
requestDataSourceParameters_dataSourceParameters_SnowflakeParametersIsNull = false;
}
System.String requestDataSourceParameters_dataSourceParameters_SnowflakeParameters_snowflakeParameters_Host = null;
if (cmdletContext.SnowflakeParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_SnowflakeParameters_snowflakeParameters_Host = cmdletContext.SnowflakeParameters_Host;
}
if (requestDataSourceParameters_dataSourceParameters_SnowflakeParameters_snowflakeParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_SnowflakeParameters.Host = requestDataSourceParameters_dataSourceParameters_SnowflakeParameters_snowflakeParameters_Host;
requestDataSourceParameters_dataSourceParameters_SnowflakeParametersIsNull = false;
}
System.String requestDataSourceParameters_dataSourceParameters_SnowflakeParameters_snowflakeParameters_Warehouse = null;
if (cmdletContext.SnowflakeParameters_Warehouse != null)
{
requestDataSourceParameters_dataSourceParameters_SnowflakeParameters_snowflakeParameters_Warehouse = cmdletContext.SnowflakeParameters_Warehouse;
}
if (requestDataSourceParameters_dataSourceParameters_SnowflakeParameters_snowflakeParameters_Warehouse != null)
{
requestDataSourceParameters_dataSourceParameters_SnowflakeParameters.Warehouse = requestDataSourceParameters_dataSourceParameters_SnowflakeParameters_snowflakeParameters_Warehouse;
requestDataSourceParameters_dataSourceParameters_SnowflakeParametersIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_SnowflakeParameters should be set to null
if (requestDataSourceParameters_dataSourceParameters_SnowflakeParametersIsNull)
{
requestDataSourceParameters_dataSourceParameters_SnowflakeParameters = null;
}
if (requestDataSourceParameters_dataSourceParameters_SnowflakeParameters != null)
{
request.DataSourceParameters.SnowflakeParameters = requestDataSourceParameters_dataSourceParameters_SnowflakeParameters;
requestDataSourceParametersIsNull = false;
}
Amazon.QuickSight.Model.SqlServerParameters requestDataSourceParameters_dataSourceParameters_SqlServerParameters = null;
// populate SqlServerParameters
var requestDataSourceParameters_dataSourceParameters_SqlServerParametersIsNull = true;
requestDataSourceParameters_dataSourceParameters_SqlServerParameters = new Amazon.QuickSight.Model.SqlServerParameters();
System.String requestDataSourceParameters_dataSourceParameters_SqlServerParameters_sqlServerParameters_Database = null;
if (cmdletContext.SqlServerParameters_Database != null)
{
requestDataSourceParameters_dataSourceParameters_SqlServerParameters_sqlServerParameters_Database = cmdletContext.SqlServerParameters_Database;
}
if (requestDataSourceParameters_dataSourceParameters_SqlServerParameters_sqlServerParameters_Database != null)
{
requestDataSourceParameters_dataSourceParameters_SqlServerParameters.Database = requestDataSourceParameters_dataSourceParameters_SqlServerParameters_sqlServerParameters_Database;
requestDataSourceParameters_dataSourceParameters_SqlServerParametersIsNull = false;
}
System.String requestDataSourceParameters_dataSourceParameters_SqlServerParameters_sqlServerParameters_Host = null;
if (cmdletContext.SqlServerParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_SqlServerParameters_sqlServerParameters_Host = cmdletContext.SqlServerParameters_Host;
}
if (requestDataSourceParameters_dataSourceParameters_SqlServerParameters_sqlServerParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_SqlServerParameters.Host = requestDataSourceParameters_dataSourceParameters_SqlServerParameters_sqlServerParameters_Host;
requestDataSourceParameters_dataSourceParameters_SqlServerParametersIsNull = false;
}
System.Int32? requestDataSourceParameters_dataSourceParameters_SqlServerParameters_sqlServerParameters_Port = null;
if (cmdletContext.SqlServerParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_SqlServerParameters_sqlServerParameters_Port = cmdletContext.SqlServerParameters_Port.Value;
}
if (requestDataSourceParameters_dataSourceParameters_SqlServerParameters_sqlServerParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_SqlServerParameters.Port = requestDataSourceParameters_dataSourceParameters_SqlServerParameters_sqlServerParameters_Port.Value;
requestDataSourceParameters_dataSourceParameters_SqlServerParametersIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_SqlServerParameters should be set to null
if (requestDataSourceParameters_dataSourceParameters_SqlServerParametersIsNull)
{
requestDataSourceParameters_dataSourceParameters_SqlServerParameters = null;
}
if (requestDataSourceParameters_dataSourceParameters_SqlServerParameters != null)
{
request.DataSourceParameters.SqlServerParameters = requestDataSourceParameters_dataSourceParameters_SqlServerParameters;
requestDataSourceParametersIsNull = false;
}
Amazon.QuickSight.Model.TeradataParameters requestDataSourceParameters_dataSourceParameters_TeradataParameters = null;
// populate TeradataParameters
var requestDataSourceParameters_dataSourceParameters_TeradataParametersIsNull = true;
requestDataSourceParameters_dataSourceParameters_TeradataParameters = new Amazon.QuickSight.Model.TeradataParameters();
System.String requestDataSourceParameters_dataSourceParameters_TeradataParameters_teradataParameters_Database = null;
if (cmdletContext.TeradataParameters_Database != null)
{
requestDataSourceParameters_dataSourceParameters_TeradataParameters_teradataParameters_Database = cmdletContext.TeradataParameters_Database;
}
if (requestDataSourceParameters_dataSourceParameters_TeradataParameters_teradataParameters_Database != null)
{
requestDataSourceParameters_dataSourceParameters_TeradataParameters.Database = requestDataSourceParameters_dataSourceParameters_TeradataParameters_teradataParameters_Database;
requestDataSourceParameters_dataSourceParameters_TeradataParametersIsNull = false;
}
System.String requestDataSourceParameters_dataSourceParameters_TeradataParameters_teradataParameters_Host = null;
if (cmdletContext.TeradataParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_TeradataParameters_teradataParameters_Host = cmdletContext.TeradataParameters_Host;
}
if (requestDataSourceParameters_dataSourceParameters_TeradataParameters_teradataParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_TeradataParameters.Host = requestDataSourceParameters_dataSourceParameters_TeradataParameters_teradataParameters_Host;
requestDataSourceParameters_dataSourceParameters_TeradataParametersIsNull = false;
}
System.Int32? requestDataSourceParameters_dataSourceParameters_TeradataParameters_teradataParameters_Port = null;
if (cmdletContext.TeradataParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_TeradataParameters_teradataParameters_Port = cmdletContext.TeradataParameters_Port.Value;
}
if (requestDataSourceParameters_dataSourceParameters_TeradataParameters_teradataParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_TeradataParameters.Port = requestDataSourceParameters_dataSourceParameters_TeradataParameters_teradataParameters_Port.Value;
requestDataSourceParameters_dataSourceParameters_TeradataParametersIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_TeradataParameters should be set to null
if (requestDataSourceParameters_dataSourceParameters_TeradataParametersIsNull)
{
requestDataSourceParameters_dataSourceParameters_TeradataParameters = null;
}
if (requestDataSourceParameters_dataSourceParameters_TeradataParameters != null)
{
request.DataSourceParameters.TeradataParameters = requestDataSourceParameters_dataSourceParameters_TeradataParameters;
requestDataSourceParametersIsNull = false;
}
Amazon.QuickSight.Model.RedshiftParameters requestDataSourceParameters_dataSourceParameters_RedshiftParameters = null;
// populate RedshiftParameters
var requestDataSourceParameters_dataSourceParameters_RedshiftParametersIsNull = true;
requestDataSourceParameters_dataSourceParameters_RedshiftParameters = new Amazon.QuickSight.Model.RedshiftParameters();
System.String requestDataSourceParameters_dataSourceParameters_RedshiftParameters_redshiftParameters_ClusterId = null;
if (cmdletContext.RedshiftParameters_ClusterId != null)
{
requestDataSourceParameters_dataSourceParameters_RedshiftParameters_redshiftParameters_ClusterId = cmdletContext.RedshiftParameters_ClusterId;
}
if (requestDataSourceParameters_dataSourceParameters_RedshiftParameters_redshiftParameters_ClusterId != null)
{
requestDataSourceParameters_dataSourceParameters_RedshiftParameters.ClusterId = requestDataSourceParameters_dataSourceParameters_RedshiftParameters_redshiftParameters_ClusterId;
requestDataSourceParameters_dataSourceParameters_RedshiftParametersIsNull = false;
}
System.String requestDataSourceParameters_dataSourceParameters_RedshiftParameters_redshiftParameters_Database = null;
if (cmdletContext.RedshiftParameters_Database != null)
{
requestDataSourceParameters_dataSourceParameters_RedshiftParameters_redshiftParameters_Database = cmdletContext.RedshiftParameters_Database;
}
if (requestDataSourceParameters_dataSourceParameters_RedshiftParameters_redshiftParameters_Database != null)
{
requestDataSourceParameters_dataSourceParameters_RedshiftParameters.Database = requestDataSourceParameters_dataSourceParameters_RedshiftParameters_redshiftParameters_Database;
requestDataSourceParameters_dataSourceParameters_RedshiftParametersIsNull = false;
}
System.String requestDataSourceParameters_dataSourceParameters_RedshiftParameters_redshiftParameters_Host = null;
if (cmdletContext.RedshiftParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_RedshiftParameters_redshiftParameters_Host = cmdletContext.RedshiftParameters_Host;
}
if (requestDataSourceParameters_dataSourceParameters_RedshiftParameters_redshiftParameters_Host != null)
{
requestDataSourceParameters_dataSourceParameters_RedshiftParameters.Host = requestDataSourceParameters_dataSourceParameters_RedshiftParameters_redshiftParameters_Host;
requestDataSourceParameters_dataSourceParameters_RedshiftParametersIsNull = false;
}
System.Int32? requestDataSourceParameters_dataSourceParameters_RedshiftParameters_redshiftParameters_Port = null;
if (cmdletContext.RedshiftParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_RedshiftParameters_redshiftParameters_Port = cmdletContext.RedshiftParameters_Port.Value;
}
if (requestDataSourceParameters_dataSourceParameters_RedshiftParameters_redshiftParameters_Port != null)
{
requestDataSourceParameters_dataSourceParameters_RedshiftParameters.Port = requestDataSourceParameters_dataSourceParameters_RedshiftParameters_redshiftParameters_Port.Value;
requestDataSourceParameters_dataSourceParameters_RedshiftParametersIsNull = false;
}
// determine if requestDataSourceParameters_dataSourceParameters_RedshiftParameters should be set to null
if (requestDataSourceParameters_dataSourceParameters_RedshiftParametersIsNull)
{
requestDataSourceParameters_dataSourceParameters_RedshiftParameters = null;
}
if (requestDataSourceParameters_dataSourceParameters_RedshiftParameters != null)
{
request.DataSourceParameters.RedshiftParameters = requestDataSourceParameters_dataSourceParameters_RedshiftParameters;
requestDataSourceParametersIsNull = false;
}
// determine if request.DataSourceParameters should be set to null
if (requestDataSourceParametersIsNull)
{
request.DataSourceParameters = null;
}
if (cmdletContext.Name != null)
{
request.Name = cmdletContext.Name;
}
if (cmdletContext.Permission != null)
{
request.Permissions = cmdletContext.Permission;
}
// populate SslProperties
var requestSslPropertiesIsNull = true;
request.SslProperties = new Amazon.QuickSight.Model.SslProperties();
System.Boolean? requestSslProperties_sslProperties_DisableSsl = null;
if (cmdletContext.SslProperties_DisableSsl != null)
{
requestSslProperties_sslProperties_DisableSsl = cmdletContext.SslProperties_DisableSsl.Value;
}
if (requestSslProperties_sslProperties_DisableSsl != null)
{
request.SslProperties.DisableSsl = requestSslProperties_sslProperties_DisableSsl.Value;
requestSslPropertiesIsNull = false;
}
// determine if request.SslProperties should be set to null
if (requestSslPropertiesIsNull)
{
request.SslProperties = null;
}
if (cmdletContext.Tag != null)
{
request.Tags = cmdletContext.Tag;
}
if (cmdletContext.Type != null)
{
request.Type = cmdletContext.Type;
}
// populate VpcConnectionProperties
var requestVpcConnectionPropertiesIsNull = true;
request.VpcConnectionProperties = new Amazon.QuickSight.Model.VpcConnectionProperties();
System.String requestVpcConnectionProperties_vpcConnectionProperties_VpcConnectionArn = null;
if (cmdletContext.VpcConnectionProperties_VpcConnectionArn != null)
{
requestVpcConnectionProperties_vpcConnectionProperties_VpcConnectionArn = cmdletContext.VpcConnectionProperties_VpcConnectionArn;
}
if (requestVpcConnectionProperties_vpcConnectionProperties_VpcConnectionArn != null)
{
request.VpcConnectionProperties.VpcConnectionArn = requestVpcConnectionProperties_vpcConnectionProperties_VpcConnectionArn;
requestVpcConnectionPropertiesIsNull = false;
}
// determine if request.VpcConnectionProperties should be set to null
if (requestVpcConnectionPropertiesIsNull)
{
request.VpcConnectionProperties = 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.QuickSight.Model.CreateDataSourceResponse CallAWSServiceOperation(IAmazonQuickSight client, Amazon.QuickSight.Model.CreateDataSourceRequest request)
{
Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon QuickSight", "CreateDataSource");
try
{
#if DESKTOP
return client.CreateDataSource(request);
#elif CORECLR
return client.CreateDataSourceAsync(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 System.String AwsAccountId { get; set; }
public System.String Credentials_CopySourceArn { get; set; }
public List CredentialPair_AlternateDataSourceParameter { get; set; }
public System.String CredentialPair_Password { get; set; }
public System.String CredentialPair_Username { get; set; }
public System.String Credentials_SecretArn { get; set; }
public System.String DataSourceId { get; set; }
public System.String AmazonElasticsearchParameters_Domain { get; set; }
public System.String AmazonOpenSearchParameters_Domain { get; set; }
public System.String AthenaParameters_RoleArn { get; set; }
public System.String AthenaParameters_WorkGroup { get; set; }
public System.String AuroraParameters_Database { get; set; }
public System.String AuroraParameters_Host { get; set; }
public System.Int32? AuroraParameters_Port { get; set; }
public System.String AuroraPostgreSqlParameters_Database { get; set; }
public System.String AuroraPostgreSqlParameters_Host { get; set; }
public System.Int32? AuroraPostgreSqlParameters_Port { get; set; }
public System.String AwsIotAnalyticsParameters_DataSetName { get; set; }
public System.String DatabricksParameters_Host { get; set; }
public System.Int32? DatabricksParameters_Port { get; set; }
public System.String DatabricksParameters_SqlEndpointPath { get; set; }
public System.String ExasolParameters_Host { get; set; }
public System.Int32? ExasolParameters_Port { get; set; }
public System.String JiraParameters_SiteBaseUrl { get; set; }
public System.String MariaDbParameters_Database { get; set; }
public System.String MariaDbParameters_Host { get; set; }
public System.Int32? MariaDbParameters_Port { get; set; }
public System.String MySqlParameters_Database { get; set; }
public System.String MySqlParameters_Host { get; set; }
public System.Int32? MySqlParameters_Port { get; set; }
public System.String OracleParameters_Database { get; set; }
public System.String OracleParameters_Host { get; set; }
public System.Int32? OracleParameters_Port { get; set; }
public System.String PostgreSqlParameters_Database { get; set; }
public System.String PostgreSqlParameters_Host { get; set; }
public System.Int32? PostgreSqlParameters_Port { get; set; }
public System.String PrestoParameters_Catalog { get; set; }
public System.String PrestoParameters_Host { get; set; }
public System.Int32? PrestoParameters_Port { get; set; }
public System.String RdsParameters_Database { get; set; }
public System.String RdsParameters_InstanceId { get; set; }
public System.String RedshiftParameters_ClusterId { get; set; }
public System.String RedshiftParameters_Database { get; set; }
public System.String RedshiftParameters_Host { get; set; }
public System.Int32? RedshiftParameters_Port { get; set; }
public System.String ManifestFileLocation_Bucket { get; set; }
public System.String ManifestFileLocation_Key { get; set; }
public System.String S3Parameters_RoleArn { get; set; }
public System.String ServiceNowParameters_SiteBaseUrl { get; set; }
public System.String SnowflakeParameters_Database { get; set; }
public System.String SnowflakeParameters_Host { get; set; }
public System.String SnowflakeParameters_Warehouse { get; set; }
public System.String SparkParameters_Host { get; set; }
public System.Int32? SparkParameters_Port { get; set; }
public System.String SqlServerParameters_Database { get; set; }
public System.String SqlServerParameters_Host { get; set; }
public System.Int32? SqlServerParameters_Port { get; set; }
public System.String TeradataParameters_Database { get; set; }
public System.String TeradataParameters_Host { get; set; }
public System.Int32? TeradataParameters_Port { get; set; }
public System.Int32? TwitterParameters_MaxRow { get; set; }
public System.String TwitterParameters_Query { get; set; }
public System.String Name { get; set; }
public List Permission { get; set; }
public System.Boolean? SslProperties_DisableSsl { get; set; }
public List Tag { get; set; }
public Amazon.QuickSight.DataSourceType Type { get; set; }
public System.String VpcConnectionProperties_VpcConnectionArn { get; set; }
public System.Func Select { get; set; } =
(response, cmdlet) => response;
}
}
}