Class CfnConnection.ConnectionPropertiesInputProperty
The properties of a connection.
Implements
Inherited Members
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
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
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
Remarks
AthenaProperties
The Amazon Athena properties of a connection.
public object? AthenaProperties { get; set; }
Property Value
Remarks
GlueProperties
The AWS Glue properties of a connection.
public object? GlueProperties { get; set; }
Property Value
Remarks
HyperPodProperties
The hyper pod properties of a connection.
public object? HyperPodProperties { get; set; }
Property Value
Remarks
IamProperties
The IAM properties of a connection.
public object? IamProperties { get; set; }
Property Value
Remarks
MlflowProperties
MLflow Properties Input.
public object? MlflowProperties { get; set; }
Property Value
Remarks
RedshiftProperties
The Amazon Redshift properties of a connection.
public object? RedshiftProperties { get; set; }
Property Value
Remarks
S3Properties
S3 Properties Input.
public object? S3Properties { get; set; }
Property Value
Remarks
SparkEmrProperties
The Spark EMR properties of a connection.
public object? SparkEmrProperties { get; set; }
Property Value
Remarks
SparkGlueProperties
The Spark AWS Glue properties of a connection.
public object? SparkGlueProperties { get; set; }