alicloud_event_bridge_connection
Provides a Event Bridge Connection resource.
For information about Event Bridge Connection and how to use it, see What is Connection.
-> NOTE: Available since v1.210.0.
Example Usage
Basic Usage
provider "alicloud" {
region = var.region
}
variable "region" {
default = "cn-chengdu"
}
variable "name" {
default = "terraform-example"
}
data "alicloud_zones" "default" {
}
resource "alicloud_vpc" "default" {
vpc_name = var.name
cidr_block = "172.16.0.0/16"
}
resource "alicloud_vswitch" "default" {
vpc_id = alicloud_vpc.default.id
cidr_block = "172.16.0.0/24"
zone_id = data.alicloud_zones.default.zones[0].id
vswitch_name = var.name
}
resource "alicloud_security_group" "default" {
name = var.name
vpc_id = alicloud_vswitch.default.vpc_id
}
resource "alicloud_event_bridge_connection" "default" {
connection_name = var.name
description = "test-connection-basic-pre"
network_parameters {
network_type = "PublicNetwork"
vpc_id = alicloud_vpc.default.id
vswitche_id = alicloud_vswitch.default.id
security_group_id = alicloud_security_group.default.id
}
auth_parameters {
authorization_type = "BASIC_AUTH"
api_key_auth_parameters {
api_key_name = "Token"
api_key_value = "Token-value"
}
basic_auth_parameters {
username = "admin"
password = "admin"
}
oauth_parameters {
authorization_endpoint = "http://127.0.0.1:8080"
http_method = "POST"
client_parameters {
client_id = "ClientId"
client_secret = "ClientSecret"
}
oauth_http_parameters {
header_parameters {
key = "name"
value = "name"
is_value_secret = "true"
}
body_parameters {
key = "name"
value = "name"
is_value_secret = "true"
}
query_string_parameters {
key = "name"
value = "name"
is_value_secret = "true"
}
}
}
}
}
Argument Reference
The following arguments are supported:
connection_name
- (Required, ForceNew) The name of the connection.description
- (Optional) The description of the connection.network_parameters
- (Required, Set) The parameters that are configured for the network. Seenetwork_parameters
below.auth_parameters
- (Optional, Set) The parameters that are configured for authentication. Seeauth_parameters
below.
network_parameters
The network_parameters supports the following:
network_type
- (Required) The network type. Valid values:PublicNetwork
,PrivateNetwork
. NOTE: If you setnetwork_type
toPrivateNetwork
, you must configurevpc_id
,vswitche_id
, andsecurity_group_id
.vpc_id
- (Optional) The ID of the VPC.vswitche_id
- (Optional) The ID of the VSwitch.security_group_id
- (Optional) The ID of the security group.
auth_parameters
The auth_parameters supports the following:
authorization_type
- (Optional) The type of the authentication. Valid values:API_KEY_AUTH
,BASIC_AUTH
,OAUTH_AUTH
.api_key_auth_parameters
- (Optional, Set) The parameters that are configured for API key authentication. Seeapi_key_auth_parameters
below.basic_auth_parameters
- (Optional, Set) The parameters that are configured for basic authentication. Seebasic_auth_parameters
below.oauth_parameters
- (Optional, Set) The parameters that are configured for OAuth authentication. Seeoauth_parameters
below.
auth_parameters-api_key_auth_parameters
The api_key_auth_parameters supports the following:
api_key_name
- (Optional) The name of the API key.api_key_value
- (Optional) The value of the API key.
auth_parameters-basic_auth_parameters
The basic_auth_parameters supports the following:
username
- (Optional) The username for basic authentication.password
- (Optional) The password for basic authentication.
auth_parameters-oauth_parameters
The oauth_parameters supports the following:
authorization_endpoint
- (Optional) The IP address of the authorized endpoint.http_method
- (Optional) The HTTP request method. Valid values:GET
,POST
,HEAD
,DELETE
,PUT
,PATCH
.client_parameters
- (Optional, Set) The parameters that are configured for the client. Seeclient_parameters
below.oauth_http_parameters
- (Optional, Set) The request parameters that are configured for OAuth authentication. Seeoauth_http_parameters
below.
auth_parameters-oauth_parameters-client_parameters
The client_parameters supports the following:
client_id
- (Optional) The ID of the client.client_secret
- (Optional) The AccessKey secret of the client.
auth_parameters-oauth_parameters-oauth_http_parameters
The oauth_http_parameters supports the following:
header_parameters
- (Optional, Set) The parameters that are configured for the request header. Seeheader_parameters
below.body_parameters
- (Optional, Set) The parameters that are configured for the request body. Seebody_parameters
below.query_string_parameters
- (Optional, Set) The parameters that are configured for the request path. Seequery_string_parameters
below.
auth_parameters-oauth_parameters-oauth_http_parameters-header_parameters
The header_parameters supports the following:
key
- (Optional) The key of the request header.value
- (Optional) The value of the request header.is_value_secret
- (Optional) Specifies whether to enable authentication.
auth_parameters-oauth_parameters-oauth_http_parameters-body_parameters
The body_parameters supports the following:
key
- (Optional) The key of the request body.value
- (Optional) The value of the request body.is_value_secret
- (Optional) Specifies whether to enable authentication.
auth_parameters-oauth_parameters-oauth_http_parameters-query_string_parameters
The query_string_parameters supports the following:
key
- (Optional) The key of the request path.value
- (Optional) The key of the request path.is_value_secret
- (Optional) Specifies whether to enable authentication.
Attributes Reference
The following attributes are exported:
id
- The resource ID in terraform of Connection.create_time
- The creation time of the Connection.
Timeouts
The timeouts
block allows you to specify timeouts for certain actions:
create
- (Defaults to 5 mins) Used when create the Connection.update
- (Defaults to 5 mins) Used when update the Connection.delete
- (Defaults to 5 mins) Used when delete the Connection.
Import
Event Bridge Connection can be imported using the id, e.g.
$ terraform import alicloud_event_bridge_connection.example <id>