Role Alias Args
data class RoleAliasArgs(val alias: Output<String>? = null, val credentialDuration: Output<Int>? = null, val roleArn: Output<String>? = null) : ConvertibleToJava<RoleAliasArgs>
Provides an IoT role alias.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.iam.IamFunctions;
import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;
import com.pulumi.aws.iam.Role;
import com.pulumi.aws.iam.RoleArgs;
import com.pulumi.aws.iot.RoleAlias;
import com.pulumi.aws.iot.RoleAliasArgs;
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 assumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()
.effect("Allow")
.principals(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.actions("sts:AssumeRole")
.build());
var role = new Role("role", RoleArgs.builder()
.assumeRolePolicy(assumeRole.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult.json()))
.build());
var alias = new RoleAlias("alias", RoleAliasArgs.builder()
.alias("Thermostat-dynamodb-access-role-alias")
.roleArn(role.arn())
.build());
}
}
Content copied to clipboard
Import
IOT Role Alias can be imported via the alias, e.g.,
$ pulumi import aws:iot/roleAlias:RoleAlias example myalias
Content copied to clipboard