Skip to main content

Connection Interface Type Contracts

In this section, you will find details about Connection Interface Type Contracts.

Each Connection Interface refers to a type specifying a contract with a list of all attributes.

You can use these contracts. Check the Connection Interface Type contracts available:

AWS

aws-dynamo-conn

Connection Interface for AWS Dynamo. It allows you to run applications on a NoSQL key-value database.

See the output below:

OutputTypeDescription
arnStringAmazon ARN.
table_nameStringTable name.

aws-ecr-conn

Connection Interface for AWS ECR. It allows you to store, share, and deploy container software.

See the output below:

OutputTypeDescription
repository_urlStringRepository URL.
arnStringAmazon ARN.

aws-eks-conn

Connection Interface for AWS EKS lets you connect to the Kubernetes-managed service. It ensures your containers run without installing and operating your nodes or management environments.

See the output below:

OutputTypeDescription
cluster_nameStringEKS Cluster name.
cluster_endpointStringEndpoint for your Kubernetes API server.
cluster_ca_certificateStringCertificate authorizes communication with the Cluster API.
account_idStringAWS account id.
regionStringRegion. For example: us-east-1.
eks_oidc_idStringOpenId authorized to perform actions on the Cluster, such as listing and deployment, for example.

aws-iam-role-conn

Connection Interface for AWS IAM Role. It allows you to create a new role for your AWS account.

See the output below:

OutputTypeDescription
arnStringAmazon ARN.
nameStringIndicates the role's name.

aws-s3-conn

Connection Interface for AWS S3. It allows you to store objects safely and with scalability.

See the output below:

OutputTypeDescription
arnStringAmazon ARN.
bucket_nameStringName of the AWS Bucket.

aws-secret-manager-conn

Connection Interface for AWS Secret Manager. You can manage, change, and recover credentials. It helps to secure access to cloud applications and resources.

See the output below:

OutputTypeDescription
arnStringAmazon ARN.
nameStringConnection Interface name.

aws-sns-conn

Connection Interface for AWS SNS. It allows you to send notifications in two ways: A2A and A2P.

See the output below:

OutputTypeDescription
arnStringAmazon ARN.
topic_nameStringTopic name.

aws-sqs-conn

Connection Interface for AWS SQS. It allows you to send, store, and receive messages between software components on any volume.

See the output below:

OutputTypeDescription
queue_nameStringQueue name.
urlStringRepository URL.
arnStringAmazon ARN.

aws-rds-conn

Connection Interface for AWS RDS. It allows integration with the SQL database managed service. It helps configure, operate, and scale relational data.

See the output below:

OutputTypeDescription
engineStringThe database engine that will be used.
engine_versionStringThe version of the engine.
nameStringConnection Interface name.
hostStringIt is the Endpoint that connects to the DB.
portStringThe port on which DB accepts connections
userStringUser who will use the DB master.
passSecretPassword used by the DB master.

aws-glue-registry-conn

Connection Interface of the Glue Schema Registry. It allows you to share connection information to the AWS Schema Registry. It is for data operations in K-ISMS and MSK.

See the output below:

OutputTypeDescription
nameStringRegistry name.
arnStringRegistry ARN.

aws-glue-job-conn

It is an AWS Glue Jobs Connection Interface that provides the name and ARN of the job created in the Glue service. It connects to workflows and triggers.

See the output below:

OutputTypeDescription
nameStringJob name.
arnStringJob ARN.

aws-glue-crawler-conn

Connection Interface of the AWS Glue Crawler used to inform the job of the crawler created and connect to the workflow and trigger.

See the output below:

OutputTypeDescription
nameStringJob name.
arnStringJob ARN.

aws-glue-workflow-conn

It is a Connection Interface of the AWS Glue Workflow type. It allows you to add the workflow's name and ARN to connect jobs, triggers, and crawlers of the AWS Glue service. They handle centralized management. To summarize, it is the workflow for the entire Glue job structure.

See the output below:

OutputTypeDescription
nameStringWorkflow name.
arnStringWorkflow ARN.

aws-msk-cluster-conn

It is the Connection Interface of the MSK Cluster type. It provides the MSK Cluster connection information for applications using Pub/Sub, event-oriented structures, etc.

info

Pub/Sub is an asynchronous, scalable messaging service that separates the services that produce messages from the services that process those messages.

See the output below:

OutputTypeDescription
nameStringCluster name.
arnStringCluster ARN.
bootstrap_brokersListBrokers list using Bootstrap.
bootstrap_brokers_public_sasl_iamListBrokers list that is exposed to the public. It is used to make the IAM connection and authentication.
bootstrap_brokers_public_sasl_scramListList of public brokers used for authentication in the Scram format.
bootstrap_brokers_public_tlsListList of public brokers using for TLS certificate.
bootstrap_brokers_sasl_iamListIt is a default broker for IAM authentication.
bootstrap_brokers_sasl_scramListIt is a default broker for Scram authentication.
bootstrap_brokers_tlsListIt is a default broker for a TLS certificate.
zookeeper_connect_stringListList of node brokers to connect to Zookeeper. This will be used to manage the Cluster.
zookeeper_connect_string_tlsListIt uses an extra layer to connect to Zookeeper. In this case, it is the TLS certificate.

aws-msk-connector-conn

The Connection Interface states the ARN that connects to a pre-existing connector. It is a type of Kafka connector and can be used in observability, analysis, and workflows.

See the output below:

OutputTypeDescription
nameStringConnector name.
arnStringConnector ARN.

aws-msk-plugin-conn

It refers to the MSK Plugins resource. It indicates the name and the ARN of the Plugins used to create the connector. It is the source of the code that creates and designs an MSK connector.

Check out the outputs below:

OutputTypeDescription
nameStringPlugin name.
arnStringPlugin ARN.

aws-glue-trigger-conn

It is an AWS Triggers resource. It indicates the name and ARN of a Trigger created to initiate Glue jobs and Crawlers. Besides, this Connection Interface starts a job and a crawler.

See the output below:

OutputTypeDescription
nameStringTrigger name.
arnStringTrigger ARN.

aws-glue-database-conn

It is the Connection Interface of the AWS Glue Data Catalog or Glue Data Base. It refers to the name and ARN of the Database created within the Glue catalog. It is used in Analytics or data processing to state the database's origin.

See the output below:

OutputTypeDescription
nameStringDatabase name.
arnStringDatabase ARN.

aws-ecs-cluster

It is the Connection Interface of AWS ECS, representing a Cluster.

See the output below:

OutputTypeDescription
nameStringCluster name.
arnStringCluster ARN.
idStringCluster ID.

aws-ecs-container-definition

Connection Interface for AWS ECS represents a container definition (task).

See the output below:

OutputTypeDescription
container_definitionStringContainer definition.

aws-ecs-service

The Connection Interface for AWS ECS represents a service.

See the output below:

OutputTypeDescription
nameStringService name.
idStringService ID.

aws-lambda-function

The Connection Interface for AWS Lambda represents a function.

See the output below:

OutputTypeDescription
arnStringARN function.
nameStringName function.
versionStringVersion function.

aws-kms-key

The Connection Interface for AWS KMS represents a key.

OutputTypeDescription
arnStringKey ARN.
idStringKey ID.
aliasStringIt is a friendly name for the key. It allows reference without using the ID. Refer to the AWS page for more information.

aws-system-manager-parameter-store-conn

Connection Interface for AWS System Manager. It is responsible for managing resources on AWS.

See the output below:

OutputTypeDescription
idStringParameter Store ID from Fn::Ref
typeStringParameter Store type
valueStringParameter Store value

aws-ec2-conn

Connection Interface for AWS EC2. It is responsible for provisioning EC2 instances.

See the output below:

OutputTypeDescription
idStringEC2 instance ID
availability_zoneStringAZ of the EC2 instance
private_dns_nameString
private_ipStringPrivate IP of the EC2 instance
public_dns_nameStringPublic DNS of the EC2 instance
public_ipStringPublic IP of the EC2 instance

aws-transfer-family-conn

Connection Interface for AWS Transfer Family. It is responsible for managing data sharing.

See the output below:

OutputTypeDescription
arnStringAmazon arn
server_idStringServerId from the transfer family server.

aws-route53-hosted-zone-conn

Connection Interface for AWS Route53 Hosted Zone. It is responsible for working with hosted zones.

See the output below:

OutputTypeDescription
idStringID from the HostedZone.
name_serversStringNS from the HostedZone.

aws-acm-conn

Connection Interface for AWS ACM. It is responsible for provisioning and managing SSL/TLS certificates.

See the output below:

OutputTypeDescription
arnStringAmazon arn from Fn::Ref.

aws-redshift-conn

Connection Interface for AWS RedShift. It is responsible for using SQL to analyze structured data.

See the output below:

OutputTypeDescription
cluster_namespace_arnStringAmazon arn
endpoint_addressStringRedshift endpoint address
endpoint_portStringRedshift endpoint port
master_password_secret_arnStringRedshift Master Password

aws-efs-conn

The Connection Interface for AWS EFS stores files without a server.

See the output below:

OutputTypeDescription
arnStringAmazon arn
file_system_idStringID from the File System

aws-elasticache-redis-conn

The Connection Interface for AWS ElastiCache monitors application performance in real-time.

See the output below:

OutputTypeDescription
IDStringElasticache's logical ID
redis_endpoint_addressStringElasticache Port
redis_endpoint_portStringElasticache Port

aws-vpc-conn

The Connection Interface for AWS VPC defines and starts AWS resources.

See the outputs below:

OutputTypeDescriptionItem Type
nameStringThe name of the VPC specified as argument to this module
azsArray of itemsA list of availability zones specified as argument to this moduleString
default_vpcObjectDefault VPC InfoVPC
private_subnetsArray of itemsA list of private subnetsSubnet
public_subnetsArray of itemsA list of public subnetsSubnet
vpcObjectVPC InfoVPC

See the object's items below:

  • VPC:
Propertydescriptiontyperequired
idThe ID of the VPCStringYes
arnAWS ARNStringYes
cidr_blockThe CIDR block of the VPCStringYes
  • Subnet:
PropertyDescriptionTypeRequired
idThe ID of the subnet.StringYes
arnAWS arnString.Yes
cidr_blockThe CIDR block of the subnet.StringYes
nameSubnet name.StringYes

aws-dms-endpoints-conn

Connection Interface for [Endpoints AWS DMS] (https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Endpoints.html). It connects to a datastore and migrates data from a source endpoint to a destination endpoint.

See the output below:

OutputTypeDescription
arnStringAmazon ARN.
endpoint_idStringEndpoint ID.

aws-dms-replication-instance-conn

Connection Interface for AWS DMS Replication Instance. It is responsible for the replication instance.

See the output below:

OutputTypeDescription
arnStringAmazon ARN.
instance_idStringInstance ID.

az-cosmos-db-conn

Connection Interface for Azure Cosmos DB. It allows you to execute applications in a NoSQL database.

See the output below:

OutputTypeDescription
endpointStringThe main endpoint for accessing the Cosmos DB account.
idStringThe unique ID of the Cosmos DB account.
primary_keyStringThe primary key to access the Cosmos DB account.
ead_endpointsStringList of reading endpoints available for the Cosmos DB account.
secondary_keyStringThe secondary key to access the Cosmos DB account.
write_endpointsStringList of writing endpoints available for the Cosmos DB account.

aws-cloudfront-conn

Connection Interface for AWS Cloudfront Distribution. It's used to make static and/or dynamic content available on the web.

See the output below:

OutputTypeDescription
arnStringAmazon ARN.
nameStringName of the generated Cloudfront.

aws-cloudfront-conn-v2

Connection Interface for AWS Cloudfront Distribution with an Origins record. It's used to make static and/or dynamic content available on the web.

See the output below:

OutputTypeDescription
arnStringAmazon ARN.
nameStringName of the generated Cloudfront.
originsArray of originA list of content origins.

See the object items:

  • origins
PropertyDescriptionTypeRequired
domain_nameDNS domain name of either the S3 bucket, or web site of your custom origin.StringYes
origin_idUnique identifier for the origin.StringYes
pathOptional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin.StringNo

aws-cloudfront-conn-v2

Connection Interface for AWS Cloudfront Distribution, with an Origins registry. It is used to make static and/or dynamic content available on the web.

See the output below:

OutputTypeDescription
arnStringAmazon ARN.
nameStringName of the generated Cloudfront.
originsArray of originA list of content sources.

See the object's items below:

  • origins | Property |Description | Type | Required | |---------------|----------------|----------|--------------| | domain_name | DNS domain name of any S3 bucket or custom Origin site. | String | Yes | | origin_id | Unique ID for Origin. | String | Yes. | | path | Optional element that makes CloudFront request your content from a directory in your Amazon S3 bucket or your custom origin. | String | No. |

aws-security-group-conn

Connection Interface for AWS Security Group. It represents a security group that acts as a virtual firewall for EC2 instances.

See the output below:

OutputTypeDescription
arnStringAmazon ARN.
nameStringSecurity Group name.
sgidStringSecurity Group Id.

aws-eventbridge-scheduler-conn

Connection Interface for AWS Event Bridge Scheduler. It is responsible for creating and managing tasks from a centrally managed service.

See the output below:

OutputTypeDescription
arnStringAmazon ARN.

aws-eventbridge-conn

Connection Interface for AWS Event Bridge. It represents a serverless service that uses events to connect application components.

See the output below:

OutputTypeDescription
arnStringAmazon ARN.
nameStringEvent name.
rule_arnStringThe ARN of the Event Bridge rule. If multiple, separate with a comma.

aws-documentdb-conn

Connection Interface for DocumentDB. It represents a native JSON document database.

See the output below:

OutputTypeDescription
arnStringAmazon ARN.
nameStringName of the generated document database.
endpointStringServer's address.
portNumberConnection port.
userStringUser to connect to the bank.
passString (sensitive)Password for connecting to the bank.

aws-codedeploy-conn

Connection Interface for AWS CodeDeploy. It makes it easier to launch new features quickly.

See the output below:

OutputTypeDescription
application_arnStringO ARN da aplicação de CodeDeploy.
application_idStringApplication ID.
application_nameStringApplication name.
deployment_groupsObjectDeployment group list.

Check the items in the deployment group object, which has the following schema:

{"type": "array", "items": {"type": "object", "required": ["arn", "id", "name"], "properties": {"id": {"type": "string"}, "arn": {"type": "string"}, "name": {"type": "string"}}, "description": "CodeDeploy Deployment Group"}}
OutputDescription
arnThe ARN of the CodeDeploy deployment group.
idApplication name and deploy group name.
nameName of the deployment group.

aws-api-gateway-rest-conn

Connection Interface for AWS REST API. It represents a set of methods and resources for integrating with endpoints, Lambda functions or other AWS services.

See the output below:

OutputTypeDescription
gateway_idStringAPI REST ID.
arnStringGateway ARN.

aws-state-machine-conn

Connection Interface for AWS Step Function. It represents a visual workflow service that helps developers use AWS products to develop distributed applications.

See the output below:

OutputTypeDescription
arnStringStep Function ARN.
nameStringStep Function name.
idStringStep Function ID.

aws-vpc-endpoint-conn

Connection Interface for VPC Endpoint. It represents a private connection that allows communication between AWS services and resources in a VPC without needing an Internet gateway.

See the output below:

OutputTypeDescription
vpc_endpoint_idStringThe ID of the VPC Endpoint.
vpc_endpoint_nameStringThe name of the VPC Endpoint.
dns_entryStringThe DNS entry associated with the VPC Endpoint.

Connection Interface for VPC Link from the AWS API Gateway resource.

See the output below:

OutputTypeDescription
idStringThe ID of the VPC Link.
nameStringThe name of the link.

aws-data-firehose-conn

Connection Interface for Amazon Data Firehose.

See the output below:

OutputTypeDescription
arnStringData Firehose ARN.
nameStringFirehose Name.

aws-target-group-conn

Connection Interface for AWS Target Group. It allows you to configure and manage Target Groups for load balancing on AWS.

See the output below:

OutputTypeDescription
arnStringARN of the Target Group in AWS.
nameStringThe name of the Target Group.

aws-elasticache-redis-conn-v2

Connection Interface for AWS ElastiCache with Redis (version 2). It allows applications to connect to a managed Redis Cluster on AWS, with support for authentication, multiple hosts, and different connection modes.

See the output below:

OutputTypeDescription
additional_hostsStringList of additional hosts available in the Redis cluster.
auth_password_secret_pathStringPath to the secret containing the authentication password in the secrets manager service.
connection_modeStringConnection mode with the Cluster.
portNumberPort used to connect to Redis.
primary_hostStringMain host of the Redis cluster.

aws-elb-network-conn-v2

Connection Interface for AWS Elastic Load Balancer (v2).

See the outputs below:

OutputTypeDescription
nameStringName of the Load Balancer created in AWS.
arnStringAmazon Resource Name (ARN) of the Load Balancer.
dnsStringDNS of the Load Balancer.
vpc_link_idStringThe VPC Link identifier associated with the Load Balancer.

aws-codedeploy-appspec-conn

Connection Interface to create app specification for AWS CodeDeploy.

See the outputs below:

OutputTypeDescription
json_specStringAppSpec template file in JSON format.
revisionStringAppSpec file version.

aws-custom-domain-conn

Connection Interface for AWS Custom Domain.

See the outputs below:

OutputTypeDescription
arnStringResource ARN.
idStringResource Id.

aws-ecs-taskdefinition-conn

Connection Interface for AWS ECS Task Definition applications.

See the outputs below:

OutputTypeDescription
arnStringResource ARN.
json_specStringTask Definition template file in JSON format.

aws-elb-application-conn

Connection Interface for AWS Application Load Balancer.

See the outputs below:

OutputTypeDescription
arnStringResource ARN.
nameStringLoad Balancer’s name.

aws-elb-conn

Connection Interface for AWS Elastic Load Balancer.

See the outputs below:

OutputTypeDescription
arnStringResource ARN.
nameStringLoad Balancer’s name.

aws-elb-network-conn

Connection Interface for AWS Network Load Balancer.

See the outputs below:

OutputTypeDescription
arnStringResource ARN.
nameStringLoad Balancer’s name.

aws-rds-vault-conn

Connection Interface to integrate RDS with Vault.

See the outputs below:

OutputTypeDescription
arnStringResource ARN.
endpointStringThe endpoint that connects to the Database.
engineStringThe port that Database uses to accept connections.
hostStringThe endpoint that connects to the Database.
nameStringThe Database’s name.
portStringThe port that Database uses to accept connections.
vault_connection_urlStringThe URL of the Vault.
vault_roleStringThe role that grants access to the Vault.

Azure

az-linux-virtual-machine-conn

The Connection Interface for Azure Blob Storage represents a Linux virtual machine.

OutputTypeDescription
private_ip_addressStringPrivate IPs allowing communication between resources in Azure.
idStringAccount ID.
public_ip_addressStringPublic IPs allowing communication between resources in Azure.
virtual_machine_idStringVirtual machine ID.

az-function-conn

Connection Interface for Azure Functions. It is responsible for executing event-driven serverless code.

See the output below:

OutputTypeDescription
default_hostnameStringThe default hostname for accessing the function.
nameStringFunction name.
idStringThe unique function ID.

az-service-bus-conn

The Connection Interface for Azure Service Bus manages messaging services.

See the output below:

OutputTypeDescription
default_primary_connection_stringStringPrimary connection string.
default_primary_keyStringPrimary key of the shared access policy.

az-aks-conn

Connection Interface for Azure AKS. It allows you to connect to the Kubernetes managed service, ensuring that your containers run without the need to install and/or operate your nodes or management environments.

See the output below:

OutputTypeDescription
client_certificateStringThe client certificate used to authenticate with the Kubernetes cluster.
client_keyStringThe client key used for authentication with the Kubernetes cluster.
cluster_ca_certificate"StringCluster CA certificate, used to verify the authenticity of the Kubernetes cluster.
hostStringThe host address of the Kubernetes cluster, used to connect to the cluster.
idStringThe unique ID of the Kubernetes cluster.
kube_configStringThe raw kube configuration for accessing the Kubernetes cluster.

az-key-vault-conn

Connection Interface for Azure Key Vault. It enables secure storage and access to secrets, keys, and certificates.

See the outputs below:

OutputTypeDescription
idStringThe unique ID of the Key Vault.
tenant_idStringThe tenant ID associated with the Key Vault.
vault_uriStringThe URI of the Key Vault.

az-monitor-conn

Connection Interface for Azure Monitor. It provides monitoring and observability for Azure resources.

See the outputs below:

OutputTypeDescription
idStringThe unique ID of the Azure Monitor resource.
nameStringThe name of the Azure Monitor resource.
workspace_idStringThe ID for the Log Analytics Workspace.
workspace_keyStringThe key required to access the Log Analytics Workspace.

az-mysql-db-conn

Connection Interface for Azure Database for MySQL. It allows integration with the managed MySQL Database service.

See the outputs below:

OutputTypeDescription
database_nameStringThe name of the MySQL Database.
hostStringThe endpoint used to connect to the MySQL database.
idStringThe unique ID of the MySQL Database.
passwordStringThe password used to access the MySQL Database.
usernameStringThe username used to access the MySQL database.
portStringThe port through which the MySQL Database accepts connections.

az-vnet-conn

Connection Interface for Azure Virtual Network (VNET). It allows secure communication between Azure resources.

See the outputs below:

OutputTypeDescription
address_spaceStringThe address space of the Virtual Network.
resource_groupStringThe resource group that contains the Virtual Network.
subnet_idsStringThe list of subnet IDs within the Virtual Network.
vnet_idStringThe unique ID of the Virtual Network.
vnet_nameStringThe name of the Virtual Network.

az-waf-conn

Connection Interface for Azure Web Application Firewall (WAF). It provides centralized protection for web applications.

See the outputs below:

OutputTypeDescription
frontend_endpointStringThe frontend endpoint is secured by the Web Application Firewall (WAF).
policy_idStringThe unique ID of the WAF policy.
policy_nameStringThe name of the WAF policy.
resource_groupStringThe resource group that contains the WAF policy.

azure-container-app-conn

Connection Interface for running containerized in Azure Container App.

See the outputs below:

OutputTypeDescription
idStringThe resource identifier.
locationStringThe Azure region in which the Container App is deployed.
nameStringThe name you assign to the Container App.
resource_group_nameStringThe name of the Azure Resource Group that contains the Container App.

azure-resource-group-conn

Connection Interface for Azure Resource Group.

See the outputs below:

OutputTypeDescription
idStringThe resource identifier.
locationStringThe Azure region where the resource group Metadata is stored.
nameStringThe name you assign to the resource group.

azure-storage-account-conn

Connection Interface for Azure Storage Account.

See the outputs below:

OutputTypeDescription
idStringThe resource identifier.
locationStringThe Azure region in which the storage account is located.
nameStringThe name you assign to the storage account.
resource_group_nameStringThe name of the Azure Resource Group that includes the storage account.

az-front-door-conn

Connection Interface for Azure Front Door. It provides a scalable and secure entry point for delivering web applications.

See the outputs below:

OutputTypeDescription
frontend_endpointStringThe Front-end endpoint for accessing the Front Door.
idStringThe unique ID of the Front Door resource.
nameStringThe name of the Front Door resource.
resource_groupStringThe resource group that contains the Front Door.

az-app-service-conn

Connection Interface for Azure App Service. It allows hosting web applications, RESTful APIs, and mobile Back-ends.

See the outputs below:

OutputTypeDescription
default_hostnameStringThe default hostname used to access the App Service.
idStringThe unique ID of the App Service.
nameStringThe name of the App Service.
resource_groupStringThe resource group that contains the App Service.