Account Args
Provides a Resource Manager Account resource. For information about Resource Manager Account and how to use it, see What is Account.
NOTE: Available since v1.83.0.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
import * as random from "@pulumi/random";
const config = new pulumi.Config();
const name = config.get("name") || "tf-example";
const displayName = config.get("displayName") || "EAccount";
const _default = new random.index.Integer("default", {
min: 10000,
max: 99999,
});
const example = alicloud.resourcemanager.getFolders({});
const exampleAccount = new alicloud.resourcemanager.Account("example", {
displayName: `${displayName}-${_default.result}`,
folderId: example.then(example => example.ids?.[0]),
});
import pulumi
import pulumi_alicloud as alicloud
import pulumi_random as random
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "tf-example"
display_name = config.get("displayName")
if display_name is None:
display_name = "EAccount"
default = random.index.Integer("default",
min=10000,
max=99999)
example = alicloud.resourcemanager.get_folders()
example_account = alicloud.resourcemanager.Account("example",
display_name=f"{display_name}-{default['result']}",
folder_id=example.ids[0])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
using Random = Pulumi.Random;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var name = config.Get("name") ?? "tf-example";
var displayName = config.Get("displayName") ?? "EAccount";
var @default = new Random.Index.Integer("default", new()
{
Min = 10000,
Max = 99999,
});
var example = AliCloud.ResourceManager.GetFolders.Invoke();
var exampleAccount = new AliCloud.ResourceManager.Account("example", new()
{
DisplayName = $"{displayName}-{@default.Result}",
FolderId = example.Apply(getFoldersResult => getFoldersResult.Ids[0]),
});
});
package main
import (
"fmt"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/resourcemanager"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
name := "tf-example"
if param := cfg.Get("name"); param != "" {
name = param
}
displayName := "EAccount"
if param := cfg.Get("displayName"); param != "" {
displayName = param
}
_default, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
Min: 10000,
Max: 99999,
})
if err != nil {
return err
}
example, err := resourcemanager.GetFolders(ctx, &resourcemanager.GetFoldersArgs{}, nil)
if err != nil {
return err
}
_, err = resourcemanager.NewAccount(ctx, "example", &resourcemanager.AccountArgs{
DisplayName: pulumi.Sprintf("%v-%v", displayName, _default.Result),
FolderId: pulumi.String(example.Ids[0]),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.random.integer;
import com.pulumi.random.integerArgs;
import com.pulumi.alicloud.resourcemanager.ResourcemanagerFunctions;
import com.pulumi.alicloud.resourcemanager.inputs.GetFoldersArgs;
import com.pulumi.alicloud.resourcemanager.Account;
import com.pulumi.alicloud.resourcemanager.AccountArgs;
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("tf-example");
final var displayName = config.get("displayName").orElse("EAccount");
var default_ = new Integer("default", IntegerArgs.builder()
.min(10000)
.max(99999)
.build());
final var example = ResourcemanagerFunctions.getFolders(GetFoldersArgs.builder()
.build());
var exampleAccount = new Account("exampleAccount", AccountArgs.builder()
.displayName(String.format("%s-%s", displayName,default_.result()))
.folderId(example.ids()[0])
.build());
}
}
configuration:
name:
type: string
default: tf-example
displayName:
type: string
default: EAccount
resources:
default:
type: random:integer
properties:
min: 10000
max: 99999
exampleAccount:
type: alicloud:resourcemanager:Account
name: example
properties:
displayName: ${displayName}-${default.result}
folderId: ${example.ids[0]}
variables:
example:
fn::invoke:
function: alicloud:resourcemanager:getFolders
arguments: {}
Import
Resource Manager Account can be imported using the id, e.g.
$ pulumi import alicloud:resourcemanager/account:Account example <id>
Constructors
Properties
. Field 'abandon_able_check_id' has been deprecated from provider version 1.249.0. New field 'abandonable_check_id' instead.
The ID of the check item that can choose to abandon and continue to perform member deletion. The ID is obtained from the return parameter AbandonableChecks of GetAccountDeletionCheckResult.
Account name prefix. Empty the system randomly generated. Format: English letters, numbers, and special characters_.-can be entered. It must start and end with an English letter or number, and continuous special characters_.-cannot be entered '_.-'. The format of the full account name is @< ResourceDirectoryId>.aliyunid.com, for example: 'alice @ rd-3G ****.aliyunid.com' The account name must be unique in the resource directory.
Member name
Whether to force delete the account.
The settlement account ID. If it is left blank, the newly created member will be used for self-settlement.
The identity type of the member. Valid values: