Show / Hide Table of Contents

Class CfnConnection.ConnectionPropertiesInputProperty

The properties of a connection.

Inheritance
object
CfnConnection.ConnectionPropertiesInputProperty
Implements
CfnConnection.IConnectionPropertiesInputProperty
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Amazon.CDK.AWS.DataZone
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class CfnConnection.ConnectionPropertiesInputProperty : CfnConnection.IConnectionPropertiesInputProperty
Syntax (vb)
Public Class CfnConnection.ConnectionPropertiesInputProperty Implements CfnConnection.IConnectionPropertiesInputProperty
Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html

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.AWS.DataZone;

             var connectionPropertiesInputProperty = new ConnectionPropertiesInputProperty {
                 AmazonQProperties = new AmazonQPropertiesInputProperty {
                     AuthMode = "authMode",
                     IsEnabled = false,
                     ProfileArn = "profileArn"
                 },
                 AthenaProperties = new AthenaPropertiesInputProperty {
                     WorkgroupName = "workgroupName"
                 },
                 GlueProperties = new GluePropertiesInputProperty {
                     GlueConnectionInput = new GlueConnectionInputProperty {
                         AthenaProperties = new Dictionary<string, string> {
                             { "athenaPropertiesKey", "athenaProperties" }
                         },
                         AuthenticationConfiguration = new AuthenticationConfigurationInputProperty {
                             AuthenticationType = "authenticationType",
                             BasicAuthenticationCredentials = new BasicAuthenticationCredentialsProperty {
                                 Password = "password",
                                 UserName = "userName"
                             },
                             CustomAuthenticationCredentials = new Dictionary<string, string> {
                                 { "customAuthenticationCredentialsKey", "customAuthenticationCredentials" }
                             },
                             KmsKeyArn = "kmsKeyArn",
                             OAuth2Properties = new OAuth2PropertiesProperty {
                                 AuthorizationCodeProperties = new AuthorizationCodePropertiesProperty {
                                     AuthorizationCode = "authorizationCode",
                                     RedirectUri = "redirectUri"
                                 },
                                 OAuth2ClientApplication = new OAuth2ClientApplicationProperty {
                                     AwsManagedClientApplicationReference = "awsManagedClientApplicationReference",
                                     UserManagedClientApplicationClientId = "userManagedClientApplicationClientId"
                                 },
                                 OAuth2Credentials = new GlueOAuth2CredentialsProperty {
                                     AccessToken = "accessToken",
                                     JwtToken = "jwtToken",
                                     RefreshToken = "refreshToken",
                                     UserManagedClientApplicationClientSecret = "userManagedClientApplicationClientSecret"
                                 },
                                 OAuth2GrantType = "oAuth2GrantType",
                                 TokenUrl = "tokenUrl",
                                 TokenUrlParametersMap = new Dictionary<string, string> {
                                     { "tokenUrlParametersMapKey", "tokenUrlParametersMap" }
                                 }
                             },
                             SecretArn = "secretArn"
                         },
                         ConnectionProperties = new Dictionary<string, string> {
                             { "connectionPropertiesKey", "connectionProperties" }
                         },
                         ConnectionType = "connectionType",
                         Description = "description",
                         MatchCriteria = "matchCriteria",
                         Name = "name",
                         PhysicalConnectionRequirements = new PhysicalConnectionRequirementsProperty {
                             AvailabilityZone = "availabilityZone",
                             SecurityGroupIdList = new [] { "securityGroupIdList" },
                             SubnetId = "subnetId",
                             SubnetIdList = new [] { "subnetIdList" }
                         },
                         PythonProperties = new Dictionary<string, string> {
                             { "pythonPropertiesKey", "pythonProperties" }
                         },
                         SparkProperties = new Dictionary<string, string> {
                             { "sparkPropertiesKey", "sparkProperties" }
                         },
                         ValidateCredentials = false,
                         ValidateForComputeEnvironments = new [] { "validateForComputeEnvironments" }
                     }
                 },
                 HyperPodProperties = new HyperPodPropertiesInputProperty {
                     ClusterName = "clusterName"
                 },
                 IamProperties = new IamPropertiesInputProperty {
                     GlueLineageSyncEnabled = false
                 },
                 MlflowProperties = new MlflowPropertiesInputProperty {
                     TrackingServerArn = "trackingServerArn"
                 },
                 RedshiftProperties = new RedshiftPropertiesInputProperty {
                     Credentials = new RedshiftCredentialsProperty {
                         SecretArn = "secretArn",
                         UsernamePassword = new UsernamePasswordProperty {
                             Password = "password",
                             Username = "username"
                         }
                     },
                     DatabaseName = "databaseName",
                     Host = "host",
                     LineageSync = new RedshiftLineageSyncConfigurationInputProperty {
                         Enabled = false,
                         Schedule = new LineageSyncScheduleProperty {
                             Schedule = "schedule"
                         }
                     },
                     Port = 123,
                     Storage = new RedshiftStoragePropertiesProperty {
                         ClusterName = "clusterName",
                         WorkgroupName = "workgroupName"
                     }
                 },
                 S3Properties = new S3PropertiesInputProperty {
                     S3Uri = "s3Uri",

                     // the properties below are optional
                     S3AccessGrantLocationId = "s3AccessGrantLocationId"
                 },
                 SparkEmrProperties = new SparkEmrPropertiesInputProperty {
                     ComputeArn = "computeArn",
                     InstanceProfileArn = "instanceProfileArn",
                     JavaVirtualEnv = "javaVirtualEnv",
                     LogUri = "logUri",
                     ManagedEndpointArn = "managedEndpointArn",
                     PythonVirtualEnv = "pythonVirtualEnv",
                     RuntimeRole = "runtimeRole",
                     TrustedCertificatesS3Uri = "trustedCertificatesS3Uri"
                 },
                 SparkGlueProperties = new SparkGluePropertiesInputProperty {
                     AdditionalArgs = new SparkGlueArgsProperty {
                         Connection = "connection"
                     },
                     GlueConnectionName = "glueConnectionName",
                     GlueVersion = "glueVersion",
                     IdleTimeout = 123,
                     JavaVirtualEnv = "javaVirtualEnv",
                     NumberOfWorkers = 123,
                     PythonVirtualEnv = "pythonVirtualEnv",
                     WorkerType = "workerType"
                 }
             };

Synopsis

Constructors

ConnectionPropertiesInputProperty()

The properties of a connection.

Properties

AmazonQProperties

Amazon Q properties of the connection.

AthenaProperties

The Amazon Athena properties of a connection.

GlueProperties

The AWS Glue properties of a connection.

HyperPodProperties

The hyper pod properties of a connection.

IamProperties

The IAM properties of a connection.

MlflowProperties

MLflow Properties Input.

RedshiftProperties

The Amazon Redshift properties of a connection.

S3Properties

S3 Properties Input.

SparkEmrProperties

The Spark EMR properties of a connection.

SparkGlueProperties

The Spark AWS Glue properties of a connection.

Constructors

ConnectionPropertiesInputProperty()

The properties of a connection.

public ConnectionPropertiesInputProperty()
Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html

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.AWS.DataZone;

             var connectionPropertiesInputProperty = new ConnectionPropertiesInputProperty {
                 AmazonQProperties = new AmazonQPropertiesInputProperty {
                     AuthMode = "authMode",
                     IsEnabled = false,
                     ProfileArn = "profileArn"
                 },
                 AthenaProperties = new AthenaPropertiesInputProperty {
                     WorkgroupName = "workgroupName"
                 },
                 GlueProperties = new GluePropertiesInputProperty {
                     GlueConnectionInput = new GlueConnectionInputProperty {
                         AthenaProperties = new Dictionary<string, string> {
                             { "athenaPropertiesKey", "athenaProperties" }
                         },
                         AuthenticationConfiguration = new AuthenticationConfigurationInputProperty {
                             AuthenticationType = "authenticationType",
                             BasicAuthenticationCredentials = new BasicAuthenticationCredentialsProperty {
                                 Password = "password",
                                 UserName = "userName"
                             },
                             CustomAuthenticationCredentials = new Dictionary<string, string> {
                                 { "customAuthenticationCredentialsKey", "customAuthenticationCredentials" }
                             },
                             KmsKeyArn = "kmsKeyArn",
                             OAuth2Properties = new OAuth2PropertiesProperty {
                                 AuthorizationCodeProperties = new AuthorizationCodePropertiesProperty {
                                     AuthorizationCode = "authorizationCode",
                                     RedirectUri = "redirectUri"
                                 },
                                 OAuth2ClientApplication = new OAuth2ClientApplicationProperty {
                                     AwsManagedClientApplicationReference = "awsManagedClientApplicationReference",
                                     UserManagedClientApplicationClientId = "userManagedClientApplicationClientId"
                                 },
                                 OAuth2Credentials = new GlueOAuth2CredentialsProperty {
                                     AccessToken = "accessToken",
                                     JwtToken = "jwtToken",
                                     RefreshToken = "refreshToken",
                                     UserManagedClientApplicationClientSecret = "userManagedClientApplicationClientSecret"
                                 },
                                 OAuth2GrantType = "oAuth2GrantType",
                                 TokenUrl = "tokenUrl",
                                 TokenUrlParametersMap = new Dictionary<string, string> {
                                     { "tokenUrlParametersMapKey", "tokenUrlParametersMap" }
                                 }
                             },
                             SecretArn = "secretArn"
                         },
                         ConnectionProperties = new Dictionary<string, string> {
                             { "connectionPropertiesKey", "connectionProperties" }
                         },
                         ConnectionType = "connectionType",
                         Description = "description",
                         MatchCriteria = "matchCriteria",
                         Name = "name",
                         PhysicalConnectionRequirements = new PhysicalConnectionRequirementsProperty {
                             AvailabilityZone = "availabilityZone",
                             SecurityGroupIdList = new [] { "securityGroupIdList" },
                             SubnetId = "subnetId",
                             SubnetIdList = new [] { "subnetIdList" }
                         },
                         PythonProperties = new Dictionary<string, string> {
                             { "pythonPropertiesKey", "pythonProperties" }
                         },
                         SparkProperties = new Dictionary<string, string> {
                             { "sparkPropertiesKey", "sparkProperties" }
                         },
                         ValidateCredentials = false,
                         ValidateForComputeEnvironments = new [] { "validateForComputeEnvironments" }
                     }
                 },
                 HyperPodProperties = new HyperPodPropertiesInputProperty {
                     ClusterName = "clusterName"
                 },
                 IamProperties = new IamPropertiesInputProperty {
                     GlueLineageSyncEnabled = false
                 },
                 MlflowProperties = new MlflowPropertiesInputProperty {
                     TrackingServerArn = "trackingServerArn"
                 },
                 RedshiftProperties = new RedshiftPropertiesInputProperty {
                     Credentials = new RedshiftCredentialsProperty {
                         SecretArn = "secretArn",
                         UsernamePassword = new UsernamePasswordProperty {
                             Password = "password",
                             Username = "username"
                         }
                     },
                     DatabaseName = "databaseName",
                     Host = "host",
                     LineageSync = new RedshiftLineageSyncConfigurationInputProperty {
                         Enabled = false,
                         Schedule = new LineageSyncScheduleProperty {
                             Schedule = "schedule"
                         }
                     },
                     Port = 123,
                     Storage = new RedshiftStoragePropertiesProperty {
                         ClusterName = "clusterName",
                         WorkgroupName = "workgroupName"
                     }
                 },
                 S3Properties = new S3PropertiesInputProperty {
                     S3Uri = "s3Uri",

                     // the properties below are optional
                     S3AccessGrantLocationId = "s3AccessGrantLocationId"
                 },
                 SparkEmrProperties = new SparkEmrPropertiesInputProperty {
                     ComputeArn = "computeArn",
                     InstanceProfileArn = "instanceProfileArn",
                     JavaVirtualEnv = "javaVirtualEnv",
                     LogUri = "logUri",
                     ManagedEndpointArn = "managedEndpointArn",
                     PythonVirtualEnv = "pythonVirtualEnv",
                     RuntimeRole = "runtimeRole",
                     TrustedCertificatesS3Uri = "trustedCertificatesS3Uri"
                 },
                 SparkGlueProperties = new SparkGluePropertiesInputProperty {
                     AdditionalArgs = new SparkGlueArgsProperty {
                         Connection = "connection"
                     },
                     GlueConnectionName = "glueConnectionName",
                     GlueVersion = "glueVersion",
                     IdleTimeout = 123,
                     JavaVirtualEnv = "javaVirtualEnv",
                     NumberOfWorkers = 123,
                     PythonVirtualEnv = "pythonVirtualEnv",
                     WorkerType = "workerType"
                 }
             };

Properties

AmazonQProperties

Amazon Q properties of the connection.

public object? AmazonQProperties { get; set; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html#cfn-datazone-connection-connectionpropertiesinput-amazonqproperties

Type union: either IResolvable or CfnConnection.IAmazonQPropertiesInputProperty

AthenaProperties

The Amazon Athena properties of a connection.

public object? AthenaProperties { get; set; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html#cfn-datazone-connection-connectionpropertiesinput-athenaproperties

Type union: either IResolvable or CfnConnection.IAthenaPropertiesInputProperty

GlueProperties

The AWS Glue properties of a connection.

public object? GlueProperties { get; set; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html#cfn-datazone-connection-connectionpropertiesinput-glueproperties

Type union: either IResolvable or CfnConnection.IGluePropertiesInputProperty

HyperPodProperties

The hyper pod properties of a connection.

public object? HyperPodProperties { get; set; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html#cfn-datazone-connection-connectionpropertiesinput-hyperpodproperties

Type union: either IResolvable or CfnConnection.IHyperPodPropertiesInputProperty

IamProperties

The IAM properties of a connection.

public object? IamProperties { get; set; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html#cfn-datazone-connection-connectionpropertiesinput-iamproperties

Type union: either IResolvable or CfnConnection.IIamPropertiesInputProperty

MlflowProperties

MLflow Properties Input.

public object? MlflowProperties { get; set; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html#cfn-datazone-connection-connectionpropertiesinput-mlflowproperties

Type union: either IResolvable or CfnConnection.IMlflowPropertiesInputProperty

RedshiftProperties

The Amazon Redshift properties of a connection.

public object? RedshiftProperties { get; set; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html#cfn-datazone-connection-connectionpropertiesinput-redshiftproperties

Type union: either IResolvable or CfnConnection.IRedshiftPropertiesInputProperty

S3Properties

S3 Properties Input.

public object? S3Properties { get; set; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html#cfn-datazone-connection-connectionpropertiesinput-s3properties

Type union: either IResolvable or CfnConnection.IS3PropertiesInputProperty

SparkEmrProperties

The Spark EMR properties of a connection.

public object? SparkEmrProperties { get; set; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html#cfn-datazone-connection-connectionpropertiesinput-sparkemrproperties

Type union: either IResolvable or CfnConnection.ISparkEmrPropertiesInputProperty

SparkGlueProperties

The Spark AWS Glue properties of a connection.

public object? SparkGlueProperties { get; set; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-connection-connectionpropertiesinput.html#cfn-datazone-connection-connectionpropertiesinput-sparkglueproperties

Type union: either IResolvable or CfnConnection.ISparkGluePropertiesInputProperty

Implements

CfnConnection.IConnectionPropertiesInputProperty
Back to top Generated by DocFX