alicloud_sae_grey_tag_route
更新时间:
Provides a Serverless App Engine (SAE) GreyTagRoute resource.
For information about Serverless App Engine (SAE) GreyTagRoute and how to use it, see What is GreyTagRoute.
-> NOTE: Available since v1.160.0.
Example Usage
Basic Usage
provider "alicloud" {
region = "cn-hangzhou"
}
variable "name" {
default = "tf-example"
}
resource "random_integer" "default" {
max = 99999
min = 10000
}
data "alicloud_regions" "default" {
current = true
}
data "alicloud_zones" "default" {
available_resource_creation = "VSwitch"
}
resource "alicloud_vpc" "default" {
vpc_name = var.name
cidr_block = "10.4.0.0/16"
}
resource "alicloud_vswitch" "default" {
vswitch_name = var.name
cidr_block = "10.4.0.0/24"
vpc_id = alicloud_vpc.default.id
zone_id = data.alicloud_zones.default.zones.0.id
}
resource "alicloud_security_group" "default" {
vpc_id = alicloud_vpc.default.id
}
resource "alicloud_sae_namespace" "default" {
namespace_id = "${data.alicloud_regions.default.regions.0.id}:example${random_integer.default.result}"
namespace_name = var.name
namespace_description = var.name
enable_micro_registration = false
}
resource "alicloud_sae_application" "default" {
app_description = var.name
app_name = "${var.name}-${random_integer.default.result}"
namespace_id = alicloud_sae_namespace.default.id
image_url = "registry-vpc.${data.alicloud_regions.default.regions.0.id}.aliyuncs.com/sae-demo-image/consumer:1.0"
package_type = "Image"
security_group_id = alicloud_security_group.default.id
vpc_id = alicloud_vpc.default.id
vswitch_id = alicloud_vswitch.default.id
timezone = "Asia/Beijing"
replicas = "5"
cpu = "500"
memory = "2048"
}
resource "alicloud_sae_grey_tag_route" "default" {
grey_tag_route_name = var.name
description = var.name
app_id = alicloud_sae_application.default.id
sc_rules {
items {
type = "param"
name = "tfexample"
operator = "rawvalue"
value = "example"
cond = "=="
}
path = "/tf/example"
condition = "AND"
}
dubbo_rules {
items {
cond = "=="
expr = ".key1"
index = "1"
operator = "rawvalue"
value = "value1"
}
condition = "OR"
group = "DUBBO"
method_name = "example"
service_name = "com.example.service"
version = "1.0.0"
}
}
Argument Reference
The following arguments are supported:
app_id- (Required, ForceNew) The ID of the SAE Application.grey_tag_route_name- (Required, ForceNew) The name of GreyTagRoute.description- (Optional) The description of GreyTagRoute.sc_rules- (Optional, Set) The grayscale rule created for SpringCloud Application. Seesc_rulesbelow.dubbo_rules- (Optional, Set) The grayscale rule created for Dubbo Application. Seedubbo_rulesbelow.
sc_rules
The sc_rules supports the following:
path- (Optional) The path corresponding to the grayscale rule.condition- (Optional) The conditional Patterns for Grayscale Rules. Valid values:AND,OR.items- (Optional, Set) A list of conditions items. Seeitemsbelow.
sc_rules-items
The items supports the following:
name- (Optional) The name of the parameter.type- (Optional) The compare types. Valid values:param,cookie,header.cond- (Optional) The comparison operator. Valid values:>,<,>=,<=,==,!=.value- (Optional) The value of the parameter.operator- (Optional) The operator. Valid values:rawvalue,list,mod,deterministic_proportional_steaming_division.
dubbo_rules
The dubbo_rules supports the following:
method_name- (Optional) The method nameservice_name- (Optional) The service name.version- (Optional) The service version.group- (Optional) The service group.condition- (Optional) The Conditional Patterns for Grayscale Rules. Valid values:AND,OR.items- (Optional, Set) A list of conditions items. Seeitemsbelow.
dubbo_rules-items
The items supports the following:
index- (Optional, Int) The parameter number.expr- (Optional) The parameter value gets the expression.cond- (Optional) The comparison operator. Valid values:>,<,>=,<=,==,!=.value- (Optional) The value of the parameter.operator- (Optional) The operator. Valid values:rawvalue,list,mod,deterministic_proportional_steaming_division.
Attributes Reference
The following attributes are exported:
id- The resource ID in terraform of GreyTagRoute.
Timeouts
The timeouts block allows you to specify timeouts for certain actions:
create- (Defaults to 1 mins) Used when create the resource.update- (Defaults to 1 mins) Used when update the resource.delete- (Defaults to 1 mins) Used when delete the resource.
Import
Serverless App Engine (SAE) GreyTagRoute can be imported using the id, e.g.
$ terraform import alicloud_sae_grey_tag_route.example <id>
该文章对您有帮助吗?