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
forcewithtrueat beginning, you need addforce = trueto configuration file and runterraform plan, then you can delete resource forcefully.
Example Usage
# Create a new RAM Role.
resource "alicloud_ram_role" "role" {
  name = "test_role"
  ram_users = ["acs:ram::${your_account_id}:root", "acs:ram::${other_account_id}:user/username"]
  services = ["apigateway.aliyuncs.com", "ecs.aliyuncs.com"]
  description = "this is a role test."
  force = true
}
Argument Reference
The following arguments are supported:
- 
name- (Required, Forces new resource) 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.comand[email protected]. 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
    © 2018 HashiCorpLicensed under the MPL 2.0 License.
    https://www.terraform.io/docs/providers/alicloud/r/ram_role.html