RoleArgs

data class RoleArgs(val assumeRolePolicyDocument: Output<String>? = null, val description: Output<String>? = null, val maxSessionDuration: Output<Int>? = null, val roleName: Output<String>? = null) : ConvertibleToJava<RoleArgs>

Provides a Resource Manager role resource. Members are resource containers in the resource directory, which can physically isolate resources to form an independent resource grouping unit. You can create members in the resource folder to manage them in a unified manner. For information about Resource Manager role and how to use it, see What is Resource Manager role.

NOTE: Available since v1.82.0.

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.AlicloudFunctions;
import com.pulumi.alicloud.resourcemanager.Role;
import com.pulumi.alicloud.resourcemanager.RoleArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var config = ctx.config();
final var name = config.get("name").orElse("tfexample");
final var default = AlicloudFunctions.getAccount();
var example = new Role("example", RoleArgs.builder()
.roleName(name)
.assumeRolePolicyDocument("""
{
"Statement": [
{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"RAM":[
"acs:ram::%s:root"
]
}
}
],
"Version": "1"
}
", default_.id()))
.build());
}
}

Import

Resource Manager can be imported using the id or role_name, e.g.

$ pulumi import alicloud:resourcemanager/role:Role example testrd

Constructors

Link copied to clipboard
fun RoleArgs(assumeRolePolicyDocument: Output<String>? = null, description: Output<String>? = null, maxSessionDuration: Output<Int>? = null, roleName: Output<String>? = null)

Functions

Link copied to clipboard
open override fun toJava(): RoleArgs

Properties

Link copied to clipboard
val assumeRolePolicyDocument: Output<String>? = null

The content of the permissions strategy that plays a role.

Link copied to clipboard
val description: Output<String>? = null

The description of the Resource Manager role.

Link copied to clipboard
val maxSessionDuration: Output<Int>? = null

Role maximum session time. Valid values: 3600-43200. Default to 3600.

Link copied to clipboard
val roleName: Output<String>? = null

Role Name. The length is 1 ~ 64 characters, which can include English letters, numbers, dots "." and dashes "-".