» alicloud_ram_role
Provides a RAM Role resource.
NOTE: When you want to destroy this resource forcefully(means remove all the relationships associated with it automatically and then destroy it) without set force with true at beginning, you need add force = true to configuration file and run terraform plan, then you can delete resource forcefully.
» Example Usage
# Create a new RAM Role.
resource "alicloud_ram_role" "role" {
name = "testrole"
services = ["apigateway.aliyuncs.com", "ecs.aliyuncs.com"]
description = "this is a role test."
force = true
}
» Argument Reference
The following arguments are supported:
-
name- (Required, ForceNew) Name of the RAM role. This name can have a string of 1 to 64 characters, must contain only alphanumeric characters or hyphens, such as "-", "_", and must not begin with a hyphen. -
services- (Optional, Type: list, Conflicts withdocument) List of services which can assume the RAM role. The format of each item in this list is${service}.aliyuncs.comor${account_id}@${service}.aliyuncs.com, such asecs.aliyuncs.comand1234567890000@ots.aliyuncs.com. The${service}can beecs,log,apigatewayand so on, the${account_id}refers to someone's Alicloud account id. -
ram_users- (Optional, Type: list, Conflicts withdocument) List of ram users who can assume the RAM role. The format of each item in this list isacs:ram::${account_id}:rootoracs:ram::${account_id}:user/${user_name}, such asacs:ram::1234567890000:rootandacs:ram::1234567890001:user/Mary. The${user_name}is the name of a RAM user which must exists in the Alicloud account indicated by the${account_id}. -
version- (Optional, Conflicts withdocument) Version of the RAM role policy document. Valid value is1. Default value is1. -
document- (Optional, Conflicts withservices,ram_usersandversion) Authorization strategy of the RAM role. It is required when theservicesandram_usersare not specified. -
description- (Optional, Forces new resource) Description of the RAM role. This name can have a string of 1 to 1024 characters. -
force- (Optional) This parameter is used for resource destroy. Default value isfalse.
» Attributes Reference
The following attributes are exported:
-
id- The role ID. -
name- The role name. -
arn- The role arn. -
description- The role description. -
version- The role policy document version. -
document- Authorization strategy of the role. -
ram_users- List of services which can assume the RAM role. -
services- List of services which can assume the RAM role.
» Import
RAM role can be imported using the id or name, e.g.
$ terraform import alicloud_ram_role.example my-role