Show / Hide Table of Contents

Namespace Pulumi.AliCloud.Adb

Classes

Account

Provides a ADB account resource and used to manage databases.

NOTE: Available in v1.71.0+.

Example Usage

using Pulumi;
using AliCloud = Pulumi.AliCloud;

class MyStack : Stack
{
public MyStack()
{
    var config = new Config();
    var creation = config.Get("creation") ?? "ADB";
    var name = config.Get("name") ?? "adbaccountmysql";
    var defaultZones = Output.Create(AliCloud.GetZones.InvokeAsync(new AliCloud.GetZonesArgs
    {
        AvailableResourceCreation = creation,
    }));
    var defaultNetwork = new AliCloud.Vpc.Network("defaultNetwork", new AliCloud.Vpc.NetworkArgs
    {
        CidrBlock = "172.16.0.0/16",
    });
    var defaultSwitch = new AliCloud.Vpc.Switch("defaultSwitch", new AliCloud.Vpc.SwitchArgs
    {
        AvailabilityZone = defaultZones.Apply(defaultZones => defaultZones.Zones[0].Id),
        CidrBlock = "172.16.0.0/24",
        VpcId = defaultNetwork.Id,
    });
    var cluster = new AliCloud.Adb.Cluster("cluster", new AliCloud.Adb.ClusterArgs
    {
        DbClusterCategory = "Cluster",
        DbClusterVersion = "3.0",
        DbNodeClass = "C8",
        DbNodeCount = 2,
        DbNodeStorage = 200,
        Description = name,
        PayType = "PostPaid",
        VswitchId = defaultSwitch.Id,
    });
    var account = new AliCloud.Adb.Account("account", new AliCloud.Adb.AccountArgs
    {
        AccountDescription = name,
        AccountName = "tftestnormal",
        AccountPassword = "Test12345",
        DbClusterId = cluster.Id,
    });
}

}

AccountArgs

AccountState

BackupPolicy

BackupPolicyArgs

BackupPolicyState

Cluster

Provides a ADB cluster resource. A ADB cluster is an isolated database environment in the cloud. A ADB cluster can contain multiple user-created databases.

NOTE: Available in v1.71.0+.

Example Usage

Create a ADB MySQL cluster

using Pulumi;
using AliCloud = Pulumi.AliCloud;

class MyStack : Stack
{
public MyStack()
{
    var config = new Config();
    var name = config.Get("name") ?? "adbClusterconfig";
    var creation = config.Get("creation") ?? "ADB";
    var defaultZones = Output.Create(AliCloud.GetZones.InvokeAsync(new AliCloud.GetZonesArgs
    {
        AvailableResourceCreation = creation,
    }));
    var defaultNetwork = new AliCloud.Vpc.Network("defaultNetwork", new AliCloud.Vpc.NetworkArgs
    {
        CidrBlock = "172.16.0.0/16",
    });
    var defaultSwitch = new AliCloud.Vpc.Switch("defaultSwitch", new AliCloud.Vpc.SwitchArgs
    {
        AvailabilityZone = defaultZones.Apply(defaultZones => defaultZones.Zones[0].Id),
        CidrBlock = "172.16.0.0/24",
        VpcId = defaultNetwork.Id,
    });
    var defaultCluster = new AliCloud.Adb.Cluster("defaultCluster", new AliCloud.Adb.ClusterArgs
    {
        DbClusterCategory = "Cluster",
        DbClusterVersion = "3.0",
        DbNodeClass = "C8",
        DbNodeCount = 2,
        DbNodeStorage = 200,
        Description = name,
        PayType = "PostPaid",
        VswitchId = defaultSwitch.Id,
    });
}

}

ClusterArgs

ClusterState

Connection

Provides an ADB connection resource to allocate an Internet connection string for ADB cluster.

NOTE: Each ADB instance will allocate a intranet connnection string automatically and its prifix is ADB instance ID. To avoid unnecessary conflict, please specified a internet connection prefix before applying the resource.

NOTE: Available in v1.81.0+.

Example Usage

using Pulumi;
using AliCloud = Pulumi.AliCloud;

class MyStack : Stack
{
public MyStack()
{
    var config = new Config();
    var creation = config.Get("creation") ?? "ADB";
    var name = config.Get("name") ?? "adbaccountmysql";
    var defaultZones = Output.Create(AliCloud.GetZones.InvokeAsync(new AliCloud.GetZonesArgs
    {
        AvailableResourceCreation = creation,
    }));
    var defaultNetwork = new AliCloud.Vpc.Network("defaultNetwork", new AliCloud.Vpc.NetworkArgs
    {
        CidrBlock = "172.16.0.0/16",
    });
    var defaultSwitch = new AliCloud.Vpc.Switch("defaultSwitch", new AliCloud.Vpc.SwitchArgs
    {
        AvailabilityZone = defaultZones.Apply(defaultZones => defaultZones.Zones[0].Id),
        CidrBlock = "172.16.0.0/24",
        VpcId = defaultNetwork.Id,
    });
    var cluster = new AliCloud.Adb.Cluster("cluster", new AliCloud.Adb.ClusterArgs
    {
        DbClusterCategory = "Cluster",
        DbClusterVersion = "3.0",
        DbNodeClass = "C8",
        DbNodeCount = 2,
        DbNodeStorage = 200,
        Description = name,
        PayType = "PostPaid",
        VswitchId = defaultSwitch.Id,
    });
    var connection = new AliCloud.Adb.Connection("connection", new AliCloud.Adb.ConnectionArgs
    {
        ConnectionPrefix = "testabc",
        DbClusterId = cluster.Id,
    });
}

}

ConnectionArgs

ConnectionState

GetClusters

GetClustersArgs

GetClustersResult

GetZones

GetZonesArgs

GetZonesResult

Back to top Copyright 2016-2020, Pulumi Corporation.