Show / Hide Table of Contents

Class CfnDataSourcePropsMixin

Creates a data source.

Inheritance
object
Mixin
CfnDataSourcePropsMixin
Implements
IMixin
Inherited Members
Mixin.IsMixin(object)
Namespace: Amazon.CDK.Mixins.Preview.AWS.QuickSight.Mixins
Assembly: Amazon.CDK.Mixins.Preview.dll
Syntax (csharp)
public class CfnDataSourcePropsMixin : Mixin, IMixin
Syntax (vb)
Public Class CfnDataSourcePropsMixin Inherits Mixin Implements IMixin
Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html

CloudformationResource: AWS::QuickSight::DataSource

Mixin: true

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.Mixins.Preview.Mixins;
             using Amazon.CDK.Mixins.Preview.AWS.QuickSight.Mixins;

             var cfnDataSourcePropsMixin = new CfnDataSourcePropsMixin(new CfnDataSourceMixinProps {
                 AlternateDataSourceParameters = new [] { new DataSourceParametersProperty {
                     AmazonElasticsearchParameters = new AmazonElasticsearchParametersProperty {
                         Domain = "domain"
                     },
                     AmazonOpenSearchParameters = new AmazonOpenSearchParametersProperty {
                         Domain = "domain"
                     },
                     AthenaParameters = new AthenaParametersProperty {
                         IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                             EnableIdentityPropagation = false
                         },
                         RoleArn = "roleArn",
                         WorkGroup = "workGroup"
                     },
                     AuroraParameters = new AuroraParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     AuroraPostgreSqlParameters = new AuroraPostgreSqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     DatabricksParameters = new DatabricksParametersProperty {
                         Host = "host",
                         Port = 123,
                         SqlEndpointPath = "sqlEndpointPath"
                     },
                     MariaDbParameters = new MariaDbParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     MySqlParameters = new MySqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     OracleParameters = new OracleParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123,
                         UseServiceName = false
                     },
                     PostgreSqlParameters = new PostgreSqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     PrestoParameters = new PrestoParametersProperty {
                         Catalog = "catalog",
                         Host = "host",
                         Port = 123
                     },
                     RdsParameters = new RdsParametersProperty {
                         Database = "database",
                         InstanceId = "instanceId"
                     },
                     RedshiftParameters = new RedshiftParametersProperty {
                         ClusterId = "clusterId",
                         Database = "database",
                         Host = "host",
                         IamParameters = new RedshiftIAMParametersProperty {
                             AutoCreateDatabaseUser = false,
                             DatabaseGroups = new [] { "databaseGroups" },
                             DatabaseUser = "databaseUser",
                             RoleArn = "roleArn"
                         },
                         IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                             EnableIdentityPropagation = false
                         },
                         Port = 123
                     },
                     S3Parameters = new S3ParametersProperty {
                         ManifestFileLocation = new ManifestFileLocationProperty {
                             Bucket = "bucket",
                             Key = "key"
                         },
                         RoleArn = "roleArn"
                     },
                     SnowflakeParameters = new SnowflakeParametersProperty {
                         AuthenticationType = "authenticationType",
                         Database = "database",
                         DatabaseAccessControlRole = "databaseAccessControlRole",
                         Host = "host",
                         OAuthParameters = new OAuthParametersProperty {
                             IdentityProviderResourceUri = "identityProviderResourceUri",
                             IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                 VpcConnectionArn = "vpcConnectionArn"
                             },
                             OAuthScope = "oAuthScope",
                             TokenProviderUrl = "tokenProviderUrl"
                         },
                         Warehouse = "warehouse"
                     },
                     SparkParameters = new SparkParametersProperty {
                         Host = "host",
                         Port = 123
                     },
                     SqlServerParameters = new SqlServerParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     StarburstParameters = new StarburstParametersProperty {
                         AuthenticationType = "authenticationType",
                         Catalog = "catalog",
                         DatabaseAccessControlRole = "databaseAccessControlRole",
                         Host = "host",
                         OAuthParameters = new OAuthParametersProperty {
                             IdentityProviderResourceUri = "identityProviderResourceUri",
                             IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                 VpcConnectionArn = "vpcConnectionArn"
                             },
                             OAuthScope = "oAuthScope",
                             TokenProviderUrl = "tokenProviderUrl"
                         },
                         Port = 123,
                         ProductType = "productType"
                     },
                     TeradataParameters = new TeradataParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     TrinoParameters = new TrinoParametersProperty {
                         Catalog = "catalog",
                         Host = "host",
                         Port = 123
                     }
                 } },
                 AwsAccountId = "awsAccountId",
                 Credentials = new DataSourceCredentialsProperty {
                     CopySourceArn = "copySourceArn",
                     CredentialPair = new CredentialPairProperty {
                         AlternateDataSourceParameters = new [] { new DataSourceParametersProperty {
                             AmazonElasticsearchParameters = new AmazonElasticsearchParametersProperty {
                                 Domain = "domain"
                             },
                             AmazonOpenSearchParameters = new AmazonOpenSearchParametersProperty {
                                 Domain = "domain"
                             },
                             AthenaParameters = new AthenaParametersProperty {
                                 IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                                     EnableIdentityPropagation = false
                                 },
                                 RoleArn = "roleArn",
                                 WorkGroup = "workGroup"
                             },
                             AuroraParameters = new AuroraParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             AuroraPostgreSqlParameters = new AuroraPostgreSqlParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             DatabricksParameters = new DatabricksParametersProperty {
                                 Host = "host",
                                 Port = 123,
                                 SqlEndpointPath = "sqlEndpointPath"
                             },
                             MariaDbParameters = new MariaDbParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             MySqlParameters = new MySqlParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             OracleParameters = new OracleParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123,
                                 UseServiceName = false
                             },
                             PostgreSqlParameters = new PostgreSqlParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             PrestoParameters = new PrestoParametersProperty {
                                 Catalog = "catalog",
                                 Host = "host",
                                 Port = 123
                             },
                             RdsParameters = new RdsParametersProperty {
                                 Database = "database",
                                 InstanceId = "instanceId"
                             },
                             RedshiftParameters = new RedshiftParametersProperty {
                                 ClusterId = "clusterId",
                                 Database = "database",
                                 Host = "host",
                                 IamParameters = new RedshiftIAMParametersProperty {
                                     AutoCreateDatabaseUser = false,
                                     DatabaseGroups = new [] { "databaseGroups" },
                                     DatabaseUser = "databaseUser",
                                     RoleArn = "roleArn"
                                 },
                                 IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                                     EnableIdentityPropagation = false
                                 },
                                 Port = 123
                             },
                             S3Parameters = new S3ParametersProperty {
                                 ManifestFileLocation = new ManifestFileLocationProperty {
                                     Bucket = "bucket",
                                     Key = "key"
                                 },
                                 RoleArn = "roleArn"
                             },
                             SnowflakeParameters = new SnowflakeParametersProperty {
                                 AuthenticationType = "authenticationType",
                                 Database = "database",
                                 DatabaseAccessControlRole = "databaseAccessControlRole",
                                 Host = "host",
                                 OAuthParameters = new OAuthParametersProperty {
                                     IdentityProviderResourceUri = "identityProviderResourceUri",
                                     IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                         VpcConnectionArn = "vpcConnectionArn"
                                     },
                                     OAuthScope = "oAuthScope",
                                     TokenProviderUrl = "tokenProviderUrl"
                                 },
                                 Warehouse = "warehouse"
                             },
                             SparkParameters = new SparkParametersProperty {
                                 Host = "host",
                                 Port = 123
                             },
                             SqlServerParameters = new SqlServerParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             StarburstParameters = new StarburstParametersProperty {
                                 AuthenticationType = "authenticationType",
                                 Catalog = "catalog",
                                 DatabaseAccessControlRole = "databaseAccessControlRole",
                                 Host = "host",
                                 OAuthParameters = new OAuthParametersProperty {
                                     IdentityProviderResourceUri = "identityProviderResourceUri",
                                     IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                         VpcConnectionArn = "vpcConnectionArn"
                                     },
                                     OAuthScope = "oAuthScope",
                                     TokenProviderUrl = "tokenProviderUrl"
                                 },
                                 Port = 123,
                                 ProductType = "productType"
                             },
                             TeradataParameters = new TeradataParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             TrinoParameters = new TrinoParametersProperty {
                                 Catalog = "catalog",
                                 Host = "host",
                                 Port = 123
                             }
                         } },
                         Password = "password",
                         Username = "username"
                     },
                     SecretArn = "secretArn"
                 },
                 DataSourceId = "dataSourceId",
                 DataSourceParameters = new DataSourceParametersProperty {
                     AmazonElasticsearchParameters = new AmazonElasticsearchParametersProperty {
                         Domain = "domain"
                     },
                     AmazonOpenSearchParameters = new AmazonOpenSearchParametersProperty {
                         Domain = "domain"
                     },
                     AthenaParameters = new AthenaParametersProperty {
                         IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                             EnableIdentityPropagation = false
                         },
                         RoleArn = "roleArn",
                         WorkGroup = "workGroup"
                     },
                     AuroraParameters = new AuroraParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     AuroraPostgreSqlParameters = new AuroraPostgreSqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     DatabricksParameters = new DatabricksParametersProperty {
                         Host = "host",
                         Port = 123,
                         SqlEndpointPath = "sqlEndpointPath"
                     },
                     MariaDbParameters = new MariaDbParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     MySqlParameters = new MySqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     OracleParameters = new OracleParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123,
                         UseServiceName = false
                     },
                     PostgreSqlParameters = new PostgreSqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     PrestoParameters = new PrestoParametersProperty {
                         Catalog = "catalog",
                         Host = "host",
                         Port = 123
                     },
                     RdsParameters = new RdsParametersProperty {
                         Database = "database",
                         InstanceId = "instanceId"
                     },
                     RedshiftParameters = new RedshiftParametersProperty {
                         ClusterId = "clusterId",
                         Database = "database",
                         Host = "host",
                         IamParameters = new RedshiftIAMParametersProperty {
                             AutoCreateDatabaseUser = false,
                             DatabaseGroups = new [] { "databaseGroups" },
                             DatabaseUser = "databaseUser",
                             RoleArn = "roleArn"
                         },
                         IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                             EnableIdentityPropagation = false
                         },
                         Port = 123
                     },
                     S3Parameters = new S3ParametersProperty {
                         ManifestFileLocation = new ManifestFileLocationProperty {
                             Bucket = "bucket",
                             Key = "key"
                         },
                         RoleArn = "roleArn"
                     },
                     SnowflakeParameters = new SnowflakeParametersProperty {
                         AuthenticationType = "authenticationType",
                         Database = "database",
                         DatabaseAccessControlRole = "databaseAccessControlRole",
                         Host = "host",
                         OAuthParameters = new OAuthParametersProperty {
                             IdentityProviderResourceUri = "identityProviderResourceUri",
                             IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                 VpcConnectionArn = "vpcConnectionArn"
                             },
                             OAuthScope = "oAuthScope",
                             TokenProviderUrl = "tokenProviderUrl"
                         },
                         Warehouse = "warehouse"
                     },
                     SparkParameters = new SparkParametersProperty {
                         Host = "host",
                         Port = 123
                     },
                     SqlServerParameters = new SqlServerParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     StarburstParameters = new StarburstParametersProperty {
                         AuthenticationType = "authenticationType",
                         Catalog = "catalog",
                         DatabaseAccessControlRole = "databaseAccessControlRole",
                         Host = "host",
                         OAuthParameters = new OAuthParametersProperty {
                             IdentityProviderResourceUri = "identityProviderResourceUri",
                             IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                 VpcConnectionArn = "vpcConnectionArn"
                             },
                             OAuthScope = "oAuthScope",
                             TokenProviderUrl = "tokenProviderUrl"
                         },
                         Port = 123,
                         ProductType = "productType"
                     },
                     TeradataParameters = new TeradataParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     TrinoParameters = new TrinoParametersProperty {
                         Catalog = "catalog",
                         Host = "host",
                         Port = 123
                     }
                 },
                 ErrorInfo = new DataSourceErrorInfoProperty {
                     Message = "message",
                     Type = "type"
                 },
                 FolderArns = new [] { "folderArns" },
                 Name = "name",
                 Permissions = new [] { new ResourcePermissionProperty {
                     Actions = new [] { "actions" },
                     Principal = "principal",
                     Resource = "resource"
                 } },
                 SslProperties = new SslPropertiesProperty {
                     DisableSsl = false
                 },
                 Tags = new [] { new CfnTag {
                     Key = "key",
                     Value = "value"
                 } },
                 Type = "type",
                 VpcConnectionProperties = new VpcConnectionPropertiesProperty {
                     VpcConnectionArn = "vpcConnectionArn"
                 }
             }, new CfnPropertyMixinOptions {
                 Strategy = PropertyMergeStrategy.OVERRIDE
             });

Synopsis

Constructors

CfnDataSourcePropsMixin(ICfnDataSourceMixinProps, ICfnPropertyMixinOptions?)

Create a mixin to apply properties to AWS::QuickSight::DataSource.

Properties

CFN_PROPERTY_KEYS

Creates a data source.

Props

Creates a data source.

Strategy

Creates a data source.

Methods

ApplyTo(IConstruct)

Apply the mixin properties to the construct.

Supports(IConstruct)

Check if this mixin supports the given construct.

Constructors

CfnDataSourcePropsMixin(ICfnDataSourceMixinProps, ICfnPropertyMixinOptions?)

Create a mixin to apply properties to AWS::QuickSight::DataSource.

public CfnDataSourcePropsMixin(ICfnDataSourceMixinProps props, ICfnPropertyMixinOptions? options = null)
Parameters
props ICfnDataSourceMixinProps

L1 properties to apply.

options ICfnPropertyMixinOptions

Mixin options.

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html

CloudformationResource: AWS::QuickSight::DataSource

Mixin: true

ExampleMetadata: fixture=_generated

Properties

CFN_PROPERTY_KEYS

Creates a data source.

protected static string[] CFN_PROPERTY_KEYS { get; }
Property Value

string[]

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html

CloudformationResource: AWS::QuickSight::DataSource

Mixin: true

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.Mixins.Preview.Mixins;
             using Amazon.CDK.Mixins.Preview.AWS.QuickSight.Mixins;

             var cfnDataSourcePropsMixin = new CfnDataSourcePropsMixin(new CfnDataSourceMixinProps {
                 AlternateDataSourceParameters = new [] { new DataSourceParametersProperty {
                     AmazonElasticsearchParameters = new AmazonElasticsearchParametersProperty {
                         Domain = "domain"
                     },
                     AmazonOpenSearchParameters = new AmazonOpenSearchParametersProperty {
                         Domain = "domain"
                     },
                     AthenaParameters = new AthenaParametersProperty {
                         IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                             EnableIdentityPropagation = false
                         },
                         RoleArn = "roleArn",
                         WorkGroup = "workGroup"
                     },
                     AuroraParameters = new AuroraParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     AuroraPostgreSqlParameters = new AuroraPostgreSqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     DatabricksParameters = new DatabricksParametersProperty {
                         Host = "host",
                         Port = 123,
                         SqlEndpointPath = "sqlEndpointPath"
                     },
                     MariaDbParameters = new MariaDbParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     MySqlParameters = new MySqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     OracleParameters = new OracleParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123,
                         UseServiceName = false
                     },
                     PostgreSqlParameters = new PostgreSqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     PrestoParameters = new PrestoParametersProperty {
                         Catalog = "catalog",
                         Host = "host",
                         Port = 123
                     },
                     RdsParameters = new RdsParametersProperty {
                         Database = "database",
                         InstanceId = "instanceId"
                     },
                     RedshiftParameters = new RedshiftParametersProperty {
                         ClusterId = "clusterId",
                         Database = "database",
                         Host = "host",
                         IamParameters = new RedshiftIAMParametersProperty {
                             AutoCreateDatabaseUser = false,
                             DatabaseGroups = new [] { "databaseGroups" },
                             DatabaseUser = "databaseUser",
                             RoleArn = "roleArn"
                         },
                         IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                             EnableIdentityPropagation = false
                         },
                         Port = 123
                     },
                     S3Parameters = new S3ParametersProperty {
                         ManifestFileLocation = new ManifestFileLocationProperty {
                             Bucket = "bucket",
                             Key = "key"
                         },
                         RoleArn = "roleArn"
                     },
                     SnowflakeParameters = new SnowflakeParametersProperty {
                         AuthenticationType = "authenticationType",
                         Database = "database",
                         DatabaseAccessControlRole = "databaseAccessControlRole",
                         Host = "host",
                         OAuthParameters = new OAuthParametersProperty {
                             IdentityProviderResourceUri = "identityProviderResourceUri",
                             IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                 VpcConnectionArn = "vpcConnectionArn"
                             },
                             OAuthScope = "oAuthScope",
                             TokenProviderUrl = "tokenProviderUrl"
                         },
                         Warehouse = "warehouse"
                     },
                     SparkParameters = new SparkParametersProperty {
                         Host = "host",
                         Port = 123
                     },
                     SqlServerParameters = new SqlServerParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     StarburstParameters = new StarburstParametersProperty {
                         AuthenticationType = "authenticationType",
                         Catalog = "catalog",
                         DatabaseAccessControlRole = "databaseAccessControlRole",
                         Host = "host",
                         OAuthParameters = new OAuthParametersProperty {
                             IdentityProviderResourceUri = "identityProviderResourceUri",
                             IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                 VpcConnectionArn = "vpcConnectionArn"
                             },
                             OAuthScope = "oAuthScope",
                             TokenProviderUrl = "tokenProviderUrl"
                         },
                         Port = 123,
                         ProductType = "productType"
                     },
                     TeradataParameters = new TeradataParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     TrinoParameters = new TrinoParametersProperty {
                         Catalog = "catalog",
                         Host = "host",
                         Port = 123
                     }
                 } },
                 AwsAccountId = "awsAccountId",
                 Credentials = new DataSourceCredentialsProperty {
                     CopySourceArn = "copySourceArn",
                     CredentialPair = new CredentialPairProperty {
                         AlternateDataSourceParameters = new [] { new DataSourceParametersProperty {
                             AmazonElasticsearchParameters = new AmazonElasticsearchParametersProperty {
                                 Domain = "domain"
                             },
                             AmazonOpenSearchParameters = new AmazonOpenSearchParametersProperty {
                                 Domain = "domain"
                             },
                             AthenaParameters = new AthenaParametersProperty {
                                 IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                                     EnableIdentityPropagation = false
                                 },
                                 RoleArn = "roleArn",
                                 WorkGroup = "workGroup"
                             },
                             AuroraParameters = new AuroraParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             AuroraPostgreSqlParameters = new AuroraPostgreSqlParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             DatabricksParameters = new DatabricksParametersProperty {
                                 Host = "host",
                                 Port = 123,
                                 SqlEndpointPath = "sqlEndpointPath"
                             },
                             MariaDbParameters = new MariaDbParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             MySqlParameters = new MySqlParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             OracleParameters = new OracleParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123,
                                 UseServiceName = false
                             },
                             PostgreSqlParameters = new PostgreSqlParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             PrestoParameters = new PrestoParametersProperty {
                                 Catalog = "catalog",
                                 Host = "host",
                                 Port = 123
                             },
                             RdsParameters = new RdsParametersProperty {
                                 Database = "database",
                                 InstanceId = "instanceId"
                             },
                             RedshiftParameters = new RedshiftParametersProperty {
                                 ClusterId = "clusterId",
                                 Database = "database",
                                 Host = "host",
                                 IamParameters = new RedshiftIAMParametersProperty {
                                     AutoCreateDatabaseUser = false,
                                     DatabaseGroups = new [] { "databaseGroups" },
                                     DatabaseUser = "databaseUser",
                                     RoleArn = "roleArn"
                                 },
                                 IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                                     EnableIdentityPropagation = false
                                 },
                                 Port = 123
                             },
                             S3Parameters = new S3ParametersProperty {
                                 ManifestFileLocation = new ManifestFileLocationProperty {
                                     Bucket = "bucket",
                                     Key = "key"
                                 },
                                 RoleArn = "roleArn"
                             },
                             SnowflakeParameters = new SnowflakeParametersProperty {
                                 AuthenticationType = "authenticationType",
                                 Database = "database",
                                 DatabaseAccessControlRole = "databaseAccessControlRole",
                                 Host = "host",
                                 OAuthParameters = new OAuthParametersProperty {
                                     IdentityProviderResourceUri = "identityProviderResourceUri",
                                     IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                         VpcConnectionArn = "vpcConnectionArn"
                                     },
                                     OAuthScope = "oAuthScope",
                                     TokenProviderUrl = "tokenProviderUrl"
                                 },
                                 Warehouse = "warehouse"
                             },
                             SparkParameters = new SparkParametersProperty {
                                 Host = "host",
                                 Port = 123
                             },
                             SqlServerParameters = new SqlServerParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             StarburstParameters = new StarburstParametersProperty {
                                 AuthenticationType = "authenticationType",
                                 Catalog = "catalog",
                                 DatabaseAccessControlRole = "databaseAccessControlRole",
                                 Host = "host",
                                 OAuthParameters = new OAuthParametersProperty {
                                     IdentityProviderResourceUri = "identityProviderResourceUri",
                                     IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                         VpcConnectionArn = "vpcConnectionArn"
                                     },
                                     OAuthScope = "oAuthScope",
                                     TokenProviderUrl = "tokenProviderUrl"
                                 },
                                 Port = 123,
                                 ProductType = "productType"
                             },
                             TeradataParameters = new TeradataParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             TrinoParameters = new TrinoParametersProperty {
                                 Catalog = "catalog",
                                 Host = "host",
                                 Port = 123
                             }
                         } },
                         Password = "password",
                         Username = "username"
                     },
                     SecretArn = "secretArn"
                 },
                 DataSourceId = "dataSourceId",
                 DataSourceParameters = new DataSourceParametersProperty {
                     AmazonElasticsearchParameters = new AmazonElasticsearchParametersProperty {
                         Domain = "domain"
                     },
                     AmazonOpenSearchParameters = new AmazonOpenSearchParametersProperty {
                         Domain = "domain"
                     },
                     AthenaParameters = new AthenaParametersProperty {
                         IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                             EnableIdentityPropagation = false
                         },
                         RoleArn = "roleArn",
                         WorkGroup = "workGroup"
                     },
                     AuroraParameters = new AuroraParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     AuroraPostgreSqlParameters = new AuroraPostgreSqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     DatabricksParameters = new DatabricksParametersProperty {
                         Host = "host",
                         Port = 123,
                         SqlEndpointPath = "sqlEndpointPath"
                     },
                     MariaDbParameters = new MariaDbParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     MySqlParameters = new MySqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     OracleParameters = new OracleParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123,
                         UseServiceName = false
                     },
                     PostgreSqlParameters = new PostgreSqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     PrestoParameters = new PrestoParametersProperty {
                         Catalog = "catalog",
                         Host = "host",
                         Port = 123
                     },
                     RdsParameters = new RdsParametersProperty {
                         Database = "database",
                         InstanceId = "instanceId"
                     },
                     RedshiftParameters = new RedshiftParametersProperty {
                         ClusterId = "clusterId",
                         Database = "database",
                         Host = "host",
                         IamParameters = new RedshiftIAMParametersProperty {
                             AutoCreateDatabaseUser = false,
                             DatabaseGroups = new [] { "databaseGroups" },
                             DatabaseUser = "databaseUser",
                             RoleArn = "roleArn"
                         },
                         IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                             EnableIdentityPropagation = false
                         },
                         Port = 123
                     },
                     S3Parameters = new S3ParametersProperty {
                         ManifestFileLocation = new ManifestFileLocationProperty {
                             Bucket = "bucket",
                             Key = "key"
                         },
                         RoleArn = "roleArn"
                     },
                     SnowflakeParameters = new SnowflakeParametersProperty {
                         AuthenticationType = "authenticationType",
                         Database = "database",
                         DatabaseAccessControlRole = "databaseAccessControlRole",
                         Host = "host",
                         OAuthParameters = new OAuthParametersProperty {
                             IdentityProviderResourceUri = "identityProviderResourceUri",
                             IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                 VpcConnectionArn = "vpcConnectionArn"
                             },
                             OAuthScope = "oAuthScope",
                             TokenProviderUrl = "tokenProviderUrl"
                         },
                         Warehouse = "warehouse"
                     },
                     SparkParameters = new SparkParametersProperty {
                         Host = "host",
                         Port = 123
                     },
                     SqlServerParameters = new SqlServerParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     StarburstParameters = new StarburstParametersProperty {
                         AuthenticationType = "authenticationType",
                         Catalog = "catalog",
                         DatabaseAccessControlRole = "databaseAccessControlRole",
                         Host = "host",
                         OAuthParameters = new OAuthParametersProperty {
                             IdentityProviderResourceUri = "identityProviderResourceUri",
                             IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                 VpcConnectionArn = "vpcConnectionArn"
                             },
                             OAuthScope = "oAuthScope",
                             TokenProviderUrl = "tokenProviderUrl"
                         },
                         Port = 123,
                         ProductType = "productType"
                     },
                     TeradataParameters = new TeradataParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     TrinoParameters = new TrinoParametersProperty {
                         Catalog = "catalog",
                         Host = "host",
                         Port = 123
                     }
                 },
                 ErrorInfo = new DataSourceErrorInfoProperty {
                     Message = "message",
                     Type = "type"
                 },
                 FolderArns = new [] { "folderArns" },
                 Name = "name",
                 Permissions = new [] { new ResourcePermissionProperty {
                     Actions = new [] { "actions" },
                     Principal = "principal",
                     Resource = "resource"
                 } },
                 SslProperties = new SslPropertiesProperty {
                     DisableSsl = false
                 },
                 Tags = new [] { new CfnTag {
                     Key = "key",
                     Value = "value"
                 } },
                 Type = "type",
                 VpcConnectionProperties = new VpcConnectionPropertiesProperty {
                     VpcConnectionArn = "vpcConnectionArn"
                 }
             }, new CfnPropertyMixinOptions {
                 Strategy = PropertyMergeStrategy.OVERRIDE
             });

Props

Creates a data source.

protected virtual ICfnDataSourceMixinProps Props { get; }
Property Value

ICfnDataSourceMixinProps

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html

CloudformationResource: AWS::QuickSight::DataSource

Mixin: true

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.Mixins.Preview.Mixins;
             using Amazon.CDK.Mixins.Preview.AWS.QuickSight.Mixins;

             var cfnDataSourcePropsMixin = new CfnDataSourcePropsMixin(new CfnDataSourceMixinProps {
                 AlternateDataSourceParameters = new [] { new DataSourceParametersProperty {
                     AmazonElasticsearchParameters = new AmazonElasticsearchParametersProperty {
                         Domain = "domain"
                     },
                     AmazonOpenSearchParameters = new AmazonOpenSearchParametersProperty {
                         Domain = "domain"
                     },
                     AthenaParameters = new AthenaParametersProperty {
                         IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                             EnableIdentityPropagation = false
                         },
                         RoleArn = "roleArn",
                         WorkGroup = "workGroup"
                     },
                     AuroraParameters = new AuroraParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     AuroraPostgreSqlParameters = new AuroraPostgreSqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     DatabricksParameters = new DatabricksParametersProperty {
                         Host = "host",
                         Port = 123,
                         SqlEndpointPath = "sqlEndpointPath"
                     },
                     MariaDbParameters = new MariaDbParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     MySqlParameters = new MySqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     OracleParameters = new OracleParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123,
                         UseServiceName = false
                     },
                     PostgreSqlParameters = new PostgreSqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     PrestoParameters = new PrestoParametersProperty {
                         Catalog = "catalog",
                         Host = "host",
                         Port = 123
                     },
                     RdsParameters = new RdsParametersProperty {
                         Database = "database",
                         InstanceId = "instanceId"
                     },
                     RedshiftParameters = new RedshiftParametersProperty {
                         ClusterId = "clusterId",
                         Database = "database",
                         Host = "host",
                         IamParameters = new RedshiftIAMParametersProperty {
                             AutoCreateDatabaseUser = false,
                             DatabaseGroups = new [] { "databaseGroups" },
                             DatabaseUser = "databaseUser",
                             RoleArn = "roleArn"
                         },
                         IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                             EnableIdentityPropagation = false
                         },
                         Port = 123
                     },
                     S3Parameters = new S3ParametersProperty {
                         ManifestFileLocation = new ManifestFileLocationProperty {
                             Bucket = "bucket",
                             Key = "key"
                         },
                         RoleArn = "roleArn"
                     },
                     SnowflakeParameters = new SnowflakeParametersProperty {
                         AuthenticationType = "authenticationType",
                         Database = "database",
                         DatabaseAccessControlRole = "databaseAccessControlRole",
                         Host = "host",
                         OAuthParameters = new OAuthParametersProperty {
                             IdentityProviderResourceUri = "identityProviderResourceUri",
                             IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                 VpcConnectionArn = "vpcConnectionArn"
                             },
                             OAuthScope = "oAuthScope",
                             TokenProviderUrl = "tokenProviderUrl"
                         },
                         Warehouse = "warehouse"
                     },
                     SparkParameters = new SparkParametersProperty {
                         Host = "host",
                         Port = 123
                     },
                     SqlServerParameters = new SqlServerParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     StarburstParameters = new StarburstParametersProperty {
                         AuthenticationType = "authenticationType",
                         Catalog = "catalog",
                         DatabaseAccessControlRole = "databaseAccessControlRole",
                         Host = "host",
                         OAuthParameters = new OAuthParametersProperty {
                             IdentityProviderResourceUri = "identityProviderResourceUri",
                             IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                 VpcConnectionArn = "vpcConnectionArn"
                             },
                             OAuthScope = "oAuthScope",
                             TokenProviderUrl = "tokenProviderUrl"
                         },
                         Port = 123,
                         ProductType = "productType"
                     },
                     TeradataParameters = new TeradataParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     TrinoParameters = new TrinoParametersProperty {
                         Catalog = "catalog",
                         Host = "host",
                         Port = 123
                     }
                 } },
                 AwsAccountId = "awsAccountId",
                 Credentials = new DataSourceCredentialsProperty {
                     CopySourceArn = "copySourceArn",
                     CredentialPair = new CredentialPairProperty {
                         AlternateDataSourceParameters = new [] { new DataSourceParametersProperty {
                             AmazonElasticsearchParameters = new AmazonElasticsearchParametersProperty {
                                 Domain = "domain"
                             },
                             AmazonOpenSearchParameters = new AmazonOpenSearchParametersProperty {
                                 Domain = "domain"
                             },
                             AthenaParameters = new AthenaParametersProperty {
                                 IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                                     EnableIdentityPropagation = false
                                 },
                                 RoleArn = "roleArn",
                                 WorkGroup = "workGroup"
                             },
                             AuroraParameters = new AuroraParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             AuroraPostgreSqlParameters = new AuroraPostgreSqlParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             DatabricksParameters = new DatabricksParametersProperty {
                                 Host = "host",
                                 Port = 123,
                                 SqlEndpointPath = "sqlEndpointPath"
                             },
                             MariaDbParameters = new MariaDbParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             MySqlParameters = new MySqlParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             OracleParameters = new OracleParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123,
                                 UseServiceName = false
                             },
                             PostgreSqlParameters = new PostgreSqlParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             PrestoParameters = new PrestoParametersProperty {
                                 Catalog = "catalog",
                                 Host = "host",
                                 Port = 123
                             },
                             RdsParameters = new RdsParametersProperty {
                                 Database = "database",
                                 InstanceId = "instanceId"
                             },
                             RedshiftParameters = new RedshiftParametersProperty {
                                 ClusterId = "clusterId",
                                 Database = "database",
                                 Host = "host",
                                 IamParameters = new RedshiftIAMParametersProperty {
                                     AutoCreateDatabaseUser = false,
                                     DatabaseGroups = new [] { "databaseGroups" },
                                     DatabaseUser = "databaseUser",
                                     RoleArn = "roleArn"
                                 },
                                 IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                                     EnableIdentityPropagation = false
                                 },
                                 Port = 123
                             },
                             S3Parameters = new S3ParametersProperty {
                                 ManifestFileLocation = new ManifestFileLocationProperty {
                                     Bucket = "bucket",
                                     Key = "key"
                                 },
                                 RoleArn = "roleArn"
                             },
                             SnowflakeParameters = new SnowflakeParametersProperty {
                                 AuthenticationType = "authenticationType",
                                 Database = "database",
                                 DatabaseAccessControlRole = "databaseAccessControlRole",
                                 Host = "host",
                                 OAuthParameters = new OAuthParametersProperty {
                                     IdentityProviderResourceUri = "identityProviderResourceUri",
                                     IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                         VpcConnectionArn = "vpcConnectionArn"
                                     },
                                     OAuthScope = "oAuthScope",
                                     TokenProviderUrl = "tokenProviderUrl"
                                 },
                                 Warehouse = "warehouse"
                             },
                             SparkParameters = new SparkParametersProperty {
                                 Host = "host",
                                 Port = 123
                             },
                             SqlServerParameters = new SqlServerParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             StarburstParameters = new StarburstParametersProperty {
                                 AuthenticationType = "authenticationType",
                                 Catalog = "catalog",
                                 DatabaseAccessControlRole = "databaseAccessControlRole",
                                 Host = "host",
                                 OAuthParameters = new OAuthParametersProperty {
                                     IdentityProviderResourceUri = "identityProviderResourceUri",
                                     IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                         VpcConnectionArn = "vpcConnectionArn"
                                     },
                                     OAuthScope = "oAuthScope",
                                     TokenProviderUrl = "tokenProviderUrl"
                                 },
                                 Port = 123,
                                 ProductType = "productType"
                             },
                             TeradataParameters = new TeradataParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             TrinoParameters = new TrinoParametersProperty {
                                 Catalog = "catalog",
                                 Host = "host",
                                 Port = 123
                             }
                         } },
                         Password = "password",
                         Username = "username"
                     },
                     SecretArn = "secretArn"
                 },
                 DataSourceId = "dataSourceId",
                 DataSourceParameters = new DataSourceParametersProperty {
                     AmazonElasticsearchParameters = new AmazonElasticsearchParametersProperty {
                         Domain = "domain"
                     },
                     AmazonOpenSearchParameters = new AmazonOpenSearchParametersProperty {
                         Domain = "domain"
                     },
                     AthenaParameters = new AthenaParametersProperty {
                         IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                             EnableIdentityPropagation = false
                         },
                         RoleArn = "roleArn",
                         WorkGroup = "workGroup"
                     },
                     AuroraParameters = new AuroraParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     AuroraPostgreSqlParameters = new AuroraPostgreSqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     DatabricksParameters = new DatabricksParametersProperty {
                         Host = "host",
                         Port = 123,
                         SqlEndpointPath = "sqlEndpointPath"
                     },
                     MariaDbParameters = new MariaDbParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     MySqlParameters = new MySqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     OracleParameters = new OracleParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123,
                         UseServiceName = false
                     },
                     PostgreSqlParameters = new PostgreSqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     PrestoParameters = new PrestoParametersProperty {
                         Catalog = "catalog",
                         Host = "host",
                         Port = 123
                     },
                     RdsParameters = new RdsParametersProperty {
                         Database = "database",
                         InstanceId = "instanceId"
                     },
                     RedshiftParameters = new RedshiftParametersProperty {
                         ClusterId = "clusterId",
                         Database = "database",
                         Host = "host",
                         IamParameters = new RedshiftIAMParametersProperty {
                             AutoCreateDatabaseUser = false,
                             DatabaseGroups = new [] { "databaseGroups" },
                             DatabaseUser = "databaseUser",
                             RoleArn = "roleArn"
                         },
                         IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                             EnableIdentityPropagation = false
                         },
                         Port = 123
                     },
                     S3Parameters = new S3ParametersProperty {
                         ManifestFileLocation = new ManifestFileLocationProperty {
                             Bucket = "bucket",
                             Key = "key"
                         },
                         RoleArn = "roleArn"
                     },
                     SnowflakeParameters = new SnowflakeParametersProperty {
                         AuthenticationType = "authenticationType",
                         Database = "database",
                         DatabaseAccessControlRole = "databaseAccessControlRole",
                         Host = "host",
                         OAuthParameters = new OAuthParametersProperty {
                             IdentityProviderResourceUri = "identityProviderResourceUri",
                             IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                 VpcConnectionArn = "vpcConnectionArn"
                             },
                             OAuthScope = "oAuthScope",
                             TokenProviderUrl = "tokenProviderUrl"
                         },
                         Warehouse = "warehouse"
                     },
                     SparkParameters = new SparkParametersProperty {
                         Host = "host",
                         Port = 123
                     },
                     SqlServerParameters = new SqlServerParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     StarburstParameters = new StarburstParametersProperty {
                         AuthenticationType = "authenticationType",
                         Catalog = "catalog",
                         DatabaseAccessControlRole = "databaseAccessControlRole",
                         Host = "host",
                         OAuthParameters = new OAuthParametersProperty {
                             IdentityProviderResourceUri = "identityProviderResourceUri",
                             IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                 VpcConnectionArn = "vpcConnectionArn"
                             },
                             OAuthScope = "oAuthScope",
                             TokenProviderUrl = "tokenProviderUrl"
                         },
                         Port = 123,
                         ProductType = "productType"
                     },
                     TeradataParameters = new TeradataParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     TrinoParameters = new TrinoParametersProperty {
                         Catalog = "catalog",
                         Host = "host",
                         Port = 123
                     }
                 },
                 ErrorInfo = new DataSourceErrorInfoProperty {
                     Message = "message",
                     Type = "type"
                 },
                 FolderArns = new [] { "folderArns" },
                 Name = "name",
                 Permissions = new [] { new ResourcePermissionProperty {
                     Actions = new [] { "actions" },
                     Principal = "principal",
                     Resource = "resource"
                 } },
                 SslProperties = new SslPropertiesProperty {
                     DisableSsl = false
                 },
                 Tags = new [] { new CfnTag {
                     Key = "key",
                     Value = "value"
                 } },
                 Type = "type",
                 VpcConnectionProperties = new VpcConnectionPropertiesProperty {
                     VpcConnectionArn = "vpcConnectionArn"
                 }
             }, new CfnPropertyMixinOptions {
                 Strategy = PropertyMergeStrategy.OVERRIDE
             });

Strategy

Creates a data source.

protected virtual PropertyMergeStrategy Strategy { get; }
Property Value

PropertyMergeStrategy

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html

CloudformationResource: AWS::QuickSight::DataSource

Mixin: true

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.Mixins.Preview.Mixins;
             using Amazon.CDK.Mixins.Preview.AWS.QuickSight.Mixins;

             var cfnDataSourcePropsMixin = new CfnDataSourcePropsMixin(new CfnDataSourceMixinProps {
                 AlternateDataSourceParameters = new [] { new DataSourceParametersProperty {
                     AmazonElasticsearchParameters = new AmazonElasticsearchParametersProperty {
                         Domain = "domain"
                     },
                     AmazonOpenSearchParameters = new AmazonOpenSearchParametersProperty {
                         Domain = "domain"
                     },
                     AthenaParameters = new AthenaParametersProperty {
                         IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                             EnableIdentityPropagation = false
                         },
                         RoleArn = "roleArn",
                         WorkGroup = "workGroup"
                     },
                     AuroraParameters = new AuroraParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     AuroraPostgreSqlParameters = new AuroraPostgreSqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     DatabricksParameters = new DatabricksParametersProperty {
                         Host = "host",
                         Port = 123,
                         SqlEndpointPath = "sqlEndpointPath"
                     },
                     MariaDbParameters = new MariaDbParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     MySqlParameters = new MySqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     OracleParameters = new OracleParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123,
                         UseServiceName = false
                     },
                     PostgreSqlParameters = new PostgreSqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     PrestoParameters = new PrestoParametersProperty {
                         Catalog = "catalog",
                         Host = "host",
                         Port = 123
                     },
                     RdsParameters = new RdsParametersProperty {
                         Database = "database",
                         InstanceId = "instanceId"
                     },
                     RedshiftParameters = new RedshiftParametersProperty {
                         ClusterId = "clusterId",
                         Database = "database",
                         Host = "host",
                         IamParameters = new RedshiftIAMParametersProperty {
                             AutoCreateDatabaseUser = false,
                             DatabaseGroups = new [] { "databaseGroups" },
                             DatabaseUser = "databaseUser",
                             RoleArn = "roleArn"
                         },
                         IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                             EnableIdentityPropagation = false
                         },
                         Port = 123
                     },
                     S3Parameters = new S3ParametersProperty {
                         ManifestFileLocation = new ManifestFileLocationProperty {
                             Bucket = "bucket",
                             Key = "key"
                         },
                         RoleArn = "roleArn"
                     },
                     SnowflakeParameters = new SnowflakeParametersProperty {
                         AuthenticationType = "authenticationType",
                         Database = "database",
                         DatabaseAccessControlRole = "databaseAccessControlRole",
                         Host = "host",
                         OAuthParameters = new OAuthParametersProperty {
                             IdentityProviderResourceUri = "identityProviderResourceUri",
                             IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                 VpcConnectionArn = "vpcConnectionArn"
                             },
                             OAuthScope = "oAuthScope",
                             TokenProviderUrl = "tokenProviderUrl"
                         },
                         Warehouse = "warehouse"
                     },
                     SparkParameters = new SparkParametersProperty {
                         Host = "host",
                         Port = 123
                     },
                     SqlServerParameters = new SqlServerParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     StarburstParameters = new StarburstParametersProperty {
                         AuthenticationType = "authenticationType",
                         Catalog = "catalog",
                         DatabaseAccessControlRole = "databaseAccessControlRole",
                         Host = "host",
                         OAuthParameters = new OAuthParametersProperty {
                             IdentityProviderResourceUri = "identityProviderResourceUri",
                             IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                 VpcConnectionArn = "vpcConnectionArn"
                             },
                             OAuthScope = "oAuthScope",
                             TokenProviderUrl = "tokenProviderUrl"
                         },
                         Port = 123,
                         ProductType = "productType"
                     },
                     TeradataParameters = new TeradataParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     TrinoParameters = new TrinoParametersProperty {
                         Catalog = "catalog",
                         Host = "host",
                         Port = 123
                     }
                 } },
                 AwsAccountId = "awsAccountId",
                 Credentials = new DataSourceCredentialsProperty {
                     CopySourceArn = "copySourceArn",
                     CredentialPair = new CredentialPairProperty {
                         AlternateDataSourceParameters = new [] { new DataSourceParametersProperty {
                             AmazonElasticsearchParameters = new AmazonElasticsearchParametersProperty {
                                 Domain = "domain"
                             },
                             AmazonOpenSearchParameters = new AmazonOpenSearchParametersProperty {
                                 Domain = "domain"
                             },
                             AthenaParameters = new AthenaParametersProperty {
                                 IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                                     EnableIdentityPropagation = false
                                 },
                                 RoleArn = "roleArn",
                                 WorkGroup = "workGroup"
                             },
                             AuroraParameters = new AuroraParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             AuroraPostgreSqlParameters = new AuroraPostgreSqlParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             DatabricksParameters = new DatabricksParametersProperty {
                                 Host = "host",
                                 Port = 123,
                                 SqlEndpointPath = "sqlEndpointPath"
                             },
                             MariaDbParameters = new MariaDbParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             MySqlParameters = new MySqlParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             OracleParameters = new OracleParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123,
                                 UseServiceName = false
                             },
                             PostgreSqlParameters = new PostgreSqlParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             PrestoParameters = new PrestoParametersProperty {
                                 Catalog = "catalog",
                                 Host = "host",
                                 Port = 123
                             },
                             RdsParameters = new RdsParametersProperty {
                                 Database = "database",
                                 InstanceId = "instanceId"
                             },
                             RedshiftParameters = new RedshiftParametersProperty {
                                 ClusterId = "clusterId",
                                 Database = "database",
                                 Host = "host",
                                 IamParameters = new RedshiftIAMParametersProperty {
                                     AutoCreateDatabaseUser = false,
                                     DatabaseGroups = new [] { "databaseGroups" },
                                     DatabaseUser = "databaseUser",
                                     RoleArn = "roleArn"
                                 },
                                 IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                                     EnableIdentityPropagation = false
                                 },
                                 Port = 123
                             },
                             S3Parameters = new S3ParametersProperty {
                                 ManifestFileLocation = new ManifestFileLocationProperty {
                                     Bucket = "bucket",
                                     Key = "key"
                                 },
                                 RoleArn = "roleArn"
                             },
                             SnowflakeParameters = new SnowflakeParametersProperty {
                                 AuthenticationType = "authenticationType",
                                 Database = "database",
                                 DatabaseAccessControlRole = "databaseAccessControlRole",
                                 Host = "host",
                                 OAuthParameters = new OAuthParametersProperty {
                                     IdentityProviderResourceUri = "identityProviderResourceUri",
                                     IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                         VpcConnectionArn = "vpcConnectionArn"
                                     },
                                     OAuthScope = "oAuthScope",
                                     TokenProviderUrl = "tokenProviderUrl"
                                 },
                                 Warehouse = "warehouse"
                             },
                             SparkParameters = new SparkParametersProperty {
                                 Host = "host",
                                 Port = 123
                             },
                             SqlServerParameters = new SqlServerParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             StarburstParameters = new StarburstParametersProperty {
                                 AuthenticationType = "authenticationType",
                                 Catalog = "catalog",
                                 DatabaseAccessControlRole = "databaseAccessControlRole",
                                 Host = "host",
                                 OAuthParameters = new OAuthParametersProperty {
                                     IdentityProviderResourceUri = "identityProviderResourceUri",
                                     IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                         VpcConnectionArn = "vpcConnectionArn"
                                     },
                                     OAuthScope = "oAuthScope",
                                     TokenProviderUrl = "tokenProviderUrl"
                                 },
                                 Port = 123,
                                 ProductType = "productType"
                             },
                             TeradataParameters = new TeradataParametersProperty {
                                 Database = "database",
                                 Host = "host",
                                 Port = 123
                             },
                             TrinoParameters = new TrinoParametersProperty {
                                 Catalog = "catalog",
                                 Host = "host",
                                 Port = 123
                             }
                         } },
                         Password = "password",
                         Username = "username"
                     },
                     SecretArn = "secretArn"
                 },
                 DataSourceId = "dataSourceId",
                 DataSourceParameters = new DataSourceParametersProperty {
                     AmazonElasticsearchParameters = new AmazonElasticsearchParametersProperty {
                         Domain = "domain"
                     },
                     AmazonOpenSearchParameters = new AmazonOpenSearchParametersProperty {
                         Domain = "domain"
                     },
                     AthenaParameters = new AthenaParametersProperty {
                         IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                             EnableIdentityPropagation = false
                         },
                         RoleArn = "roleArn",
                         WorkGroup = "workGroup"
                     },
                     AuroraParameters = new AuroraParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     AuroraPostgreSqlParameters = new AuroraPostgreSqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     DatabricksParameters = new DatabricksParametersProperty {
                         Host = "host",
                         Port = 123,
                         SqlEndpointPath = "sqlEndpointPath"
                     },
                     MariaDbParameters = new MariaDbParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     MySqlParameters = new MySqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     OracleParameters = new OracleParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123,
                         UseServiceName = false
                     },
                     PostgreSqlParameters = new PostgreSqlParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     PrestoParameters = new PrestoParametersProperty {
                         Catalog = "catalog",
                         Host = "host",
                         Port = 123
                     },
                     RdsParameters = new RdsParametersProperty {
                         Database = "database",
                         InstanceId = "instanceId"
                     },
                     RedshiftParameters = new RedshiftParametersProperty {
                         ClusterId = "clusterId",
                         Database = "database",
                         Host = "host",
                         IamParameters = new RedshiftIAMParametersProperty {
                             AutoCreateDatabaseUser = false,
                             DatabaseGroups = new [] { "databaseGroups" },
                             DatabaseUser = "databaseUser",
                             RoleArn = "roleArn"
                         },
                         IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                             EnableIdentityPropagation = false
                         },
                         Port = 123
                     },
                     S3Parameters = new S3ParametersProperty {
                         ManifestFileLocation = new ManifestFileLocationProperty {
                             Bucket = "bucket",
                             Key = "key"
                         },
                         RoleArn = "roleArn"
                     },
                     SnowflakeParameters = new SnowflakeParametersProperty {
                         AuthenticationType = "authenticationType",
                         Database = "database",
                         DatabaseAccessControlRole = "databaseAccessControlRole",
                         Host = "host",
                         OAuthParameters = new OAuthParametersProperty {
                             IdentityProviderResourceUri = "identityProviderResourceUri",
                             IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                 VpcConnectionArn = "vpcConnectionArn"
                             },
                             OAuthScope = "oAuthScope",
                             TokenProviderUrl = "tokenProviderUrl"
                         },
                         Warehouse = "warehouse"
                     },
                     SparkParameters = new SparkParametersProperty {
                         Host = "host",
                         Port = 123
                     },
                     SqlServerParameters = new SqlServerParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     StarburstParameters = new StarburstParametersProperty {
                         AuthenticationType = "authenticationType",
                         Catalog = "catalog",
                         DatabaseAccessControlRole = "databaseAccessControlRole",
                         Host = "host",
                         OAuthParameters = new OAuthParametersProperty {
                             IdentityProviderResourceUri = "identityProviderResourceUri",
                             IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
                                 VpcConnectionArn = "vpcConnectionArn"
                             },
                             OAuthScope = "oAuthScope",
                             TokenProviderUrl = "tokenProviderUrl"
                         },
                         Port = 123,
                         ProductType = "productType"
                     },
                     TeradataParameters = new TeradataParametersProperty {
                         Database = "database",
                         Host = "host",
                         Port = 123
                     },
                     TrinoParameters = new TrinoParametersProperty {
                         Catalog = "catalog",
                         Host = "host",
                         Port = 123
                     }
                 },
                 ErrorInfo = new DataSourceErrorInfoProperty {
                     Message = "message",
                     Type = "type"
                 },
                 FolderArns = new [] { "folderArns" },
                 Name = "name",
                 Permissions = new [] { new ResourcePermissionProperty {
                     Actions = new [] { "actions" },
                     Principal = "principal",
                     Resource = "resource"
                 } },
                 SslProperties = new SslPropertiesProperty {
                     DisableSsl = false
                 },
                 Tags = new [] { new CfnTag {
                     Key = "key",
                     Value = "value"
                 } },
                 Type = "type",
                 VpcConnectionProperties = new VpcConnectionPropertiesProperty {
                     VpcConnectionArn = "vpcConnectionArn"
                 }
             }, new CfnPropertyMixinOptions {
                 Strategy = PropertyMergeStrategy.OVERRIDE
             });

Methods

ApplyTo(IConstruct)

Apply the mixin properties to the construct.

public override IConstruct ApplyTo(IConstruct construct)
Parameters
construct IConstruct
Returns

IConstruct

Overrides
Mixin.ApplyTo(IConstruct)
Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html

CloudformationResource: AWS::QuickSight::DataSource

Mixin: true

ExampleMetadata: fixture=_generated

Supports(IConstruct)

Check if this mixin supports the given construct.

public override bool Supports(IConstruct construct)
Parameters
construct IConstruct
Returns

bool

Overrides
Mixin.Supports(IConstruct)
Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html

CloudformationResource: AWS::QuickSight::DataSource

Mixin: true

ExampleMetadata: fixture=_generated

Implements

IMixin
Back to top Generated by DocFX