Show / Hide Table of Contents

Class CfnConnectionMixinProps

Properties for CfnConnectionPropsMixin.

Inheritance
object
CfnConnectionMixinProps
Implements
ICfnConnectionMixinProps
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Amazon.CDK.Mixins.Preview.AWS.DataZone.Mixins
Assembly: Amazon.CDK.Mixins.Preview.dll
Syntax (csharp)
public class CfnConnectionMixinProps : ICfnConnectionMixinProps
Syntax (vb)
Public Class CfnConnectionMixinProps Implements ICfnConnectionMixinProps
Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.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.Mixins.Preview.AWS.DataZone.Mixins;

             var cfnConnectionMixinProps = new CfnConnectionMixinProps {
                 AwsLocation = new AwsLocationProperty {
                     AccessRole = "accessRole",
                     AwsAccountId = "awsAccountId",
                     AwsRegion = "awsRegion",
                     IamConnectionId = "iamConnectionId"
                 },
                 Description = "description",
                 DomainIdentifier = "domainIdentifier",
                 EnableTrustedIdentityPropagation = false,
                 EnvironmentIdentifier = "environmentIdentifier",
                 Name = "name",
                 ProjectIdentifier = "projectIdentifier",
                 Props = 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 {
                         S3AccessGrantLocationId = "s3AccessGrantLocationId",
                         S3Uri = "s3Uri"
                     },
                     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"
                     }
                 },
                 Scope = "scope"
             };

Synopsis

Constructors

CfnConnectionMixinProps()

Properties for CfnConnectionPropsMixin.

Properties

AwsLocation

The location where the connection is created.

Description

Connection description.

DomainIdentifier

The ID of the domain where the connection is created.

EnableTrustedIdentityPropagation

Specifies whether the trusted identity propagation is enabled.

EnvironmentIdentifier

The ID of the environment where the connection is created.

Name

The name of the connection.

ProjectIdentifier

The identifier of the project in which the connection should be created.

Props

Connection props.

Scope

The scope of the connection.

Constructors

CfnConnectionMixinProps()

Properties for CfnConnectionPropsMixin.

public CfnConnectionMixinProps()
Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.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.Mixins.Preview.AWS.DataZone.Mixins;

             var cfnConnectionMixinProps = new CfnConnectionMixinProps {
                 AwsLocation = new AwsLocationProperty {
                     AccessRole = "accessRole",
                     AwsAccountId = "awsAccountId",
                     AwsRegion = "awsRegion",
                     IamConnectionId = "iamConnectionId"
                 },
                 Description = "description",
                 DomainIdentifier = "domainIdentifier",
                 EnableTrustedIdentityPropagation = false,
                 EnvironmentIdentifier = "environmentIdentifier",
                 Name = "name",
                 ProjectIdentifier = "projectIdentifier",
                 Props = 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 {
                         S3AccessGrantLocationId = "s3AccessGrantLocationId",
                         S3Uri = "s3Uri"
                     },
                     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"
                     }
                 },
                 Scope = "scope"
             };

Properties

AwsLocation

The location where the connection is created.

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

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.html#cfn-datazone-connection-awslocation

Type union: either IResolvable or CfnConnectionPropsMixin.IAwsLocationProperty

Description

Connection description.

public string? Description { get; set; }
Property Value

string

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.html#cfn-datazone-connection-description

DomainIdentifier

The ID of the domain where the connection is created.

public string? DomainIdentifier { get; set; }
Property Value

string

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.html#cfn-datazone-connection-domainidentifier

EnableTrustedIdentityPropagation

Specifies whether the trusted identity propagation is enabled.

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

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.html#cfn-datazone-connection-enabletrustedidentitypropagation

Type union: either bool or IResolvable

EnvironmentIdentifier

The ID of the environment where the connection is created.

public string? EnvironmentIdentifier { get; set; }
Property Value

string

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.html#cfn-datazone-connection-environmentidentifier

Name

The name of the connection.

public string? Name { get; set; }
Property Value

string

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.html#cfn-datazone-connection-name

ProjectIdentifier

The identifier of the project in which the connection should be created.

public string? ProjectIdentifier { get; set; }
Property Value

string

Remarks

If

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.html#cfn-datazone-connection-projectidentifier

Props

Connection props.

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

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.html#cfn-datazone-connection-props

Type union: either IResolvable or CfnConnectionPropsMixin.IConnectionPropertiesInputProperty

Scope

The scope of the connection.

public string? Scope { get; set; }
Property Value

string

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.html#cfn-datazone-connection-scope

Implements

ICfnConnectionMixinProps
Back to top Generated by DocFX