Skip to content
v2.275.0

ConnectionType Class ​

The type of the glue connection.

If you need to use a connection type that doesn't exist as a static member, you can instantiate a ConnectionType object, e.g: new ConnectionType('NEW_TYPE').

Example ​

ts
declare const securityGroup: ec2.SecurityGroup;
declare const vpc: ec2.Vpc;
new glue.Connection(this, 'MyConnection', {
  type: glue.ConnectionType.NETWORK,
  securityGroups: [securityGroup],
  // vpcSubnets is optional - defaults to private subnets
  network: glue.ConnectionNetwork.vpc(vpc, { subnetType: ec2.SubnetType.PRIVATE_WITH_EGRESS }),
});
python
# security_group: ec2.SecurityGroup
# vpc: ec2.Vpc

glue.Connection(self, "MyConnection",
    type=glue.ConnectionType.NETWORK,
    security_groups=[security_group],
    # vpcSubnets is optional - defaults to private subnets
    network=glue.ConnectionNetwork.vpc(vpc, subnet_type=ec2.SubnetType.PRIVATE_WITH_EGRESS)
)
java
SecurityGroup securityGroup;
Vpc vpc;

Connection.Builder.create(this, "MyConnection")
        .type(ConnectionType.NETWORK)
        .securityGroups(List.of(securityGroup))
        // vpcSubnets is optional - defaults to private subnets
        .network(ConnectionNetwork.vpc(vpc, SubnetSelection.builder().subnetType(SubnetType.PRIVATE_WITH_EGRESS).build()))
        .build();
csharp
// Install: dotnet add package Amazon.CDK.Lib
SecurityGroup securityGroup;
Vpc vpc;

new Connection(this, "MyConnection", new ConnectionProps {
    Type = ConnectionType.NETWORK,
    SecurityGroups = new [] { securityGroup },
    // vpcSubnets is optional - defaults to private subnets
    Network = ConnectionNetwork.Vpc(vpc, new SubnetSelection { SubnetType = SubnetType.PRIVATE_WITH_EGRESS })
});
go
// Install: go get github.com/aws/aws-cdk-go/awscdk/v2
var securityGroup SecurityGroup
var vpc Vpc

glue.NewConnection(this, jsii.String("MyConnection"), &ConnectionProps{
	Type: glue.ConnectionType_NETWORK(),
	SecurityGroups: []ISecurityGroup{
		securityGroup,
	},
	// vpcSubnets is optional - defaults to private subnets
	Network: glue.ConnectionNetwork_Vpc(vpc, &SubnetSelection{
		SubnetType: ec2.SubnetType_PRIVATE_WITH_EGRESS,
	}),
})

Initializer ​

ts
new ConnectionType(name: string)
python
ConnectionType(name: str)
java
new ConnectionType(String name)
csharp
new ConnectionType(string name)
go
NewConnectionType(Name *string)

Properties ​

AZURECOSMOSConnectionTypeazurecosmosConnectionTypeAZURECOSMOSConnectionTypeAZURECOSMOSConnectionTypeAZURECOSMOSConnectionTypestatic#
Designates a connection to Azure Cosmos DB.
Designates a connection to Azure SQL Database.
Designates a connection to Google BigQuery.
Uses configuration settings contained in a custom connector to read from and write to data stores that are not natively supported by AWS Glue.
Designates a connection to Amazon DynamoDB.
FACEBOOKADSConnectionTypefacebookadsConnectionTypeFACEBOOKADSConnectionTypeFACEBOOKADSConnectionTypeFACEBOOKADSConnectionTypestatic#
Designates a connection to Facebook Ads.
GOOGLEANALYTICS4ConnectionTypegoogleanalytics4ConnectionTypeGOOGLEANALYTICS4ConnectionTypeGOOGLEANALYTICS4ConnectionTypeGOOGLEANALYTICS4ConnectionTypestatic#
Designates a connection to Google Analytics 4.
GOOGLESHEETSConnectionTypegooglesheetsConnectionTypeGOOGLESHEETSConnectionTypeGOOGLESHEETSConnectionTypeGOOGLESHEETSConnectionTypestatic#
Designates a connection to Google Sheets.
Designates a connection to HubSpot.
INSTAGRAMADSConnectionTypeinstagramadsConnectionTypeINSTAGRAMADSConnectionTypeINSTAGRAMADSConnectionTypeINSTAGRAMADSConnectionTypestatic#
Designates a connection to Instagram Ads.
Designates a connection to Intercom.
Designates a connection to a database through Java Database Connectivity (JDBC).
JIRACLOUDConnectionTypejiracloudConnectionTypeJIRACLOUDConnectionTypeJIRACLOUDConnectionTypeJIRACLOUDConnectionTypestatic#
Designates a connection to Jira Cloud.
Designates a connection to an Apache Kafka streaming platform.
Designates a connection to Adobe Marketo Engage.
MARKETPLACEConnectionTypemarketplaceConnectionTypeMARKETPLACEConnectionTypeMARKETPLACEConnectionTypeMARKETPLACEConnectionTypestatic#
Uses configuration settings contained in a connector purchased from AWS Marketplace to read from and write to data stores that are not natively supported by AWS Glue.
Designates a connection to a MongoDB document database.
Designates a connection to MySQL.
namestringnamestrnameStringNamestringName*string#
The name of this ConnectionType, as expected by Connection resource.
NETSUITEERPConnectionTypenetsuiteerpConnectionTypeNETSUITEERPConnectionTypeNETSUITEERPConnectionTypeNETSUITEERPConnectionTypestatic#
Designates a connection to Oracle NetSuite.
Designates a network connection to a data source within an Amazon Virtual Private Cloud environment (Amazon VPC).
OPENSEARCHConnectionTypeopensearchConnectionTypeOPENSEARCHConnectionTypeOPENSEARCHConnectionTypeOPENSEARCHConnectionTypestatic#
Designates a connection to Amazon OpenSearch Service.
Designates a connection to Oracle Database.
POSTGRESQLConnectionTypepostgresqlConnectionTypePOSTGRESQLConnectionTypePOSTGRESQLConnectionTypePOSTGRESQLConnectionTypestatic#
Designates a connection to PostgreSQL.
SALESFORCEConnectionTypesalesforceConnectionTypeSALESFORCEConnectionTypeSALESFORCEConnectionTypeSALESFORCEConnectionTypestatic#
Designates a connection to Salesforce using OAuth authentication.
SALESFORCEMARKETINGCLOUDConnectionTypesalesforcemarketingcloudConnectionTypeSALESFORCEMARKETINGCLOUDConnectionTypeSALESFORCEMARKETINGCLOUDConnectionTypeSALESFORCEMARKETINGCLOUDConnectionTypestatic#
Designates a connection to Salesforce Marketing Cloud.
SALESFORCEPARDOTConnectionTypesalesforcepardotConnectionTypeSALESFORCEPARDOTConnectionTypeSALESFORCEPARDOTConnectionTypeSALESFORCEPARDOTConnectionTypestatic#
Designates a connection to Salesforce Marketing Cloud Account Engagement (MCAE).
Designates a connection to SAP HANA.
Designates a connection to SAP OData.
SERVICENOWConnectionTypeservicenowConnectionTypeSERVICENOWConnectionTypeSERVICENOWConnectionTypeSERVICENOWConnectionTypestatic#
Designates a connection to ServiceNow.
Designates a connection to Slack.
SNAPCHATADSConnectionTypesnapchatadsConnectionTypeSNAPCHATADSConnectionTypeSNAPCHATADSConnectionTypeSNAPCHATADSConnectionTypestatic#
Designates a connection to Snapchat Ads.
SQLSERVERConnectionTypesqlserverConnectionTypeSQLSERVERConnectionTypeSQLSERVERConnectionTypeSQLSERVERConnectionTypestatic#
Designates a connection to Microsoft SQL Server.
Designates a connection to Stripe.
Designates a connection to Teradata.
Designates a connection to Vertica.
VIEW_VALIDATION_ATHENAConnectionTypeview_validation_athenaConnectionTypeVIEW_VALIDATION_ATHENAConnectionTypeVIEW_VALIDATION_ATHENAConnectionTypeVIEW_VALIDATION_ATHENAConnectionTypestatic#
Designates a connection used for view validation by Amazon Athena.
VIEW_VALIDATION_REDSHIFTConnectionTypeview_validation_redshiftConnectionTypeVIEW_VALIDATION_REDSHIFTConnectionTypeVIEW_VALIDATION_REDSHIFTConnectionTypeVIEW_VALIDATION_REDSHIFTConnectionTypestatic#
Designates a connection used for view validation by Amazon Redshift.
Designates a connection to Zendesk.
Designates a connection to Zoho CRM.

Methods ​

toString(): stringdef to_string(self, ) -> strpublic String toString()public string ToString()func ToString() *string#
The connection type name as expected by Connection resource.