» aws_glue_connection

Provides a Glue Connection resource.

» Example Usage

» Non-VPC Connection

resource "aws_glue_connection" "example" {
  connection_properties = {
    JDBC_CONNECTION_URL = "jdbc:mysql://example.com/exampledatabase"
    PASSWORD            = "examplepassword"
    USERNAME            = "exampleusername"
  }

  name = "example"
}

» VPC Connection

For more information, see the AWS Documentation.

resource "aws_glue_connection" "example" {
  connection_properties = {
    JDBC_CONNECTION_URL = "jdbc:mysql://${aws_rds_cluster.example.endpoint}/exampledatabase"
    PASSWORD            = "examplepassword"
    USERNAME            = "exampleusername"
  }

  name = "example"

  physical_connection_requirements {
    security_group_id_list = ["${aws_security_group.example.id}"]
    subnet_id              = "${aws_subnet.example.id}"
  }
}

» Argument Reference

The following arguments are supported:

  • catalog_id – (Optional) The ID of the Data Catalog in which to create the connection. If none is supplied, the AWS account ID is used by default.
  • connection_properties – (Required) A map of key-value pairs used as parameters for this connection.
  • connection_type – (Optional) The type of the connection. Defaults to JBDC.
  • description – (Optional) Description of the connection.
  • match_criteria – (Optional) A list of criteria that can be used in selecting this connection.
  • name – (Required) The name of the connection.
  • physical_connection_requirements - (Optional) A map of physical connection requirements, such as VPC and SecurityGroup. Defined below.

» physical_connection_requirements

» Attributes Reference

The following additional attributes are exported:

  • id - Catalog ID and name of the connection

» Import

Glue Connections can be imported using the CATALOG-ID (AWS account ID if not custom) and NAME, e.g.

$ terraform import aws_glue_connection.MyConnection 123456789012:MyConnection