Show / Hide Table of Contents

Namespace Pulumi.AliCloud.RocketMQ

Classes

Acl

Provides a Sag Acl resource. Smart Access Gateway (SAG) provides the access control list (ACL) function in the form of whitelists and blacklists for different SAG instances.

For information about Sag Acl and how to use it, see What is access control list (ACL).

NOTE: Available in 1.60.0+

NOTE: Only the following regions support create Cloud Connect Network. [cn-shanghai, cn-shanghai-finance-1, cn-hongkong, ap-southeast-1, ap-southeast-2, ap-southeast-3, ap-southeast-5, ap-northeast-1, eu-central-1]

Example Usage

using Pulumi;
using AliCloud = Pulumi.AliCloud;

class MyStack : Stack
{
public MyStack()
{
    var @default = new AliCloud.RocketMQ.Acl("default", new AliCloud.RocketMQ.AclArgs
    {
    });
}

}

AclArgs

AclRule

Provides a Sag Acl Rule resource. This topic describes how to configure an access control list (ACL) rule for a target Smart Access Gateway instance to permit or deny access to or from specified IP addresses in the ACL rule.

For information about Sag Acl Rule and how to use it, see What is access control list (ACL) rule.

NOTE: Available in 1.60.0+

NOTE: Only the following regions support create Cloud Connect Network. [cn-shanghai, cn-shanghai-finance-1, cn-hongkong, ap-southeast-1, ap-southeast-2, ap-southeast-3, ap-southeast-5, ap-northeast-1, eu-central-1]

AclRuleArgs

AclRuleState

AclState

ClientUser

Provides a Sag ClientUser resource. This topic describes how to manage accounts as an administrator. After you configure the network, you can create multiple accounts and distribute them to end users so that clients can access Alibaba Cloud.

For information about Sag ClientUser and how to use it, see What is Sag ClientUser.

NOTE: Available in 1.65.0+

NOTE: Only the following regions support. [cn-shanghai, cn-shanghai-finance-1, cn-hongkong, ap-southeast-1, ap-southeast-2, ap-southeast-3, ap-southeast-5, ap-northeast-1, eu-central-1]

Example Usage

using Pulumi;
using AliCloud = Pulumi.AliCloud;

class MyStack : Stack
{
public MyStack()
{
    var @default = new AliCloud.RocketMQ.ClientUser("default", new AliCloud.RocketMQ.ClientUserArgs
    {
        Bandwidth = "20",
        ClientIp = "192.1.10.0",
        Password = "xxxxxxx",
        SagId = "sag-xxxxx",
        UserMail = "tftest-xxxxx@test.com",
        UserName = "th-username-xxxxx",
    });
}

}

ClientUserArgs

ClientUserState

DnatEntry

Provides a Sag DnatEntry resource. This topic describes how to add a DNAT entry to a Smart Access Gateway (SAG) instance to enable the DNAT function. By using the DNAT function, you can forward requests received by public IP addresses to Alibaba Cloud instances according to custom mapping rules.

For information about Sag DnatEntry and how to use it, see What is Sag DnatEntry.

NOTE: Available in 1.63.0+

NOTE: Only the following regions suppor. [cn-shanghai, cn-shanghai-finance-1, cn-hongkong, ap-southeast-1, ap-southeast-2, ap-southeast-3, ap-southeast-5, ap-northeast-1, eu-central-1]

Example Usage

using Pulumi;
using AliCloud = Pulumi.AliCloud;

class MyStack : Stack
{
public MyStack()
{
    var @default = new AliCloud.RocketMQ.DnatEntry("default", new AliCloud.RocketMQ.DnatEntryArgs
    {
        ExternalIp = "1.0.0.2",
        ExternalPort = "1",
        InternalIp = "10.0.0.2",
        InternalPort = "20",
        IpProtocol = "tcp",
        SagId = "sag-3rb1t3iagy3w0zgwy9",
        Type = "Intranet",
    });
}

}

DnatEntryArgs

DnatEntryState

GetGroups

GetGroupsArgs

GetGroupsResult

GetInstances

GetInstancesArgs

GetInstancesResult

GetTopics

GetTopicsArgs

GetTopicsResult

Group

Provides an ONS group resource.

For more information about how to use it, see RocketMQ Group Management API.

NOTE: Available in 1.53.0+

Example Usage

using Pulumi;
using AliCloud = Pulumi.AliCloud;

class MyStack : Stack
{
public MyStack()
{
    var config = new Config();
    var name = config.Get("name") ?? "onsInstanceName";
    var groupId = config.Get("groupId") ?? "GID-onsGroupDatasourceName";
    var defaultInstance = new AliCloud.RocketMQ.Instance("defaultInstance", new AliCloud.RocketMQ.InstanceArgs
    {
        Remark = "default_ons_instance_remark",
    });
    var defaultGroup = new AliCloud.RocketMQ.Group("defaultGroup", new AliCloud.RocketMQ.GroupArgs
    {
        GroupId = groupId,
        InstanceId = defaultInstance.Id,
        Remark = "dafault_ons_group_remark",
    });
}

}

GroupArgs

GroupState

Instance

Provides an ONS instance resource.

For more information about how to use it, see RocketMQ Instance Management API.

NOTE: The number of instances in the same region cannot exceed 8. At present, the resource does not support region "mq-internet-access" and "ap-southeast-5".

NOTE: Available in 1.51.0+

Example Usage

using Pulumi;
using AliCloud = Pulumi.AliCloud;

class MyStack : Stack
{
public MyStack()
{
    var example = new AliCloud.RocketMQ.Instance("example", new AliCloud.RocketMQ.InstanceArgs
    {
        Remark = "tf-example-ons-instance-remark",
    });
}

}

InstanceArgs

InstanceState

Qos

Provides a Sag Qos resource. Smart Access Gateway (SAG) supports quintuple-based QoS functions to differentiate traffic of different services and ensure high-priority traffic bandwidth.

For information about Sag Qos and how to use it, see What is Qos.

NOTE: Available in 1.60.0+

NOTE: Only the following regions support. [cn-shanghai, cn-shanghai-finance-1, cn-hongkong, ap-southeast-1, ap-southeast-2, ap-southeast-3, ap-southeast-5, ap-northeast-1, eu-central-1]

Example Usage

using Pulumi;
using AliCloud = Pulumi.AliCloud;

class MyStack : Stack
{
public MyStack()
{
    var @default = new AliCloud.RocketMQ.Qos("default", new AliCloud.RocketMQ.QosArgs
    {
    });
}

}

QosArgs

QosCar

Provides a Sag qos car resource. You need to create a QoS car to set priorities, rate limits, and quintuple rules for different messages.

For information about Sag Qos Car and how to use it, see What is Qos Car.

NOTE: Available in 1.60.0+

NOTE: Only the following regions support. [cn-shanghai, cn-shanghai-finance-1, cn-hongkong, ap-southeast-1, ap-southeast-2, ap-southeast-3, ap-southeast-5, ap-northeast-1, eu-central-1]

Example Usage

using Pulumi;
using AliCloud = Pulumi.AliCloud;

class MyStack : Stack
{
public MyStack()
{
    var defaultQos = new AliCloud.RocketMQ.Qos("defaultQos", new AliCloud.RocketMQ.QosArgs
    {
    });
    var defaultQosCar = new AliCloud.RocketMQ.QosCar("defaultQosCar", new AliCloud.RocketMQ.QosCarArgs
    {
        Description = "tf-testSagQosCarDescription",
        LimitType = "Absolute",
        MaxBandwidthAbs = "20",
        MaxBandwidthPercent = "20",
        MinBandwidthAbs = "10",
        MinBandwidthPercent = "10",
        PercentSourceType = "InternetUpBandwidth",
        Priority = "1",
        QosId = defaultQos.Id,
    });
}

}

QosCarArgs

QosCarState

QosPolicy

Provides a Sag qos policy resource. You need to create a QoS policy to set priorities, rate limits, and quintuple rules for different messages.

For information about Sag Qos Policy and how to use it, see What is Qos Policy.

NOTE: Available in 1.60.0+

NOTE: Only the following regions support. [cn-shanghai, cn-shanghai-finance-1, cn-hongkong, ap-southeast-1, ap-southeast-2, ap-southeast-3, ap-southeast-5, ap-northeast-1, eu-central-1]

Example Usage

using Pulumi;
using AliCloud = Pulumi.AliCloud;

class MyStack : Stack
{
public MyStack()
{
    var defaultQos = new AliCloud.RocketMQ.Qos("defaultQos", new AliCloud.RocketMQ.QosArgs
    {
    });
    var defaultQosPolicy = new AliCloud.RocketMQ.QosPolicy("defaultQosPolicy", new AliCloud.RocketMQ.QosPolicyArgs
    {
        Description = "tf-testSagQosPolicyDescription",
        DestCidr = "10.10.0.0/24",
        DestPortRange = "-1/-1",
        EndTime = "2019-10-26T16:41:33+0800",
        IpProtocol = "ALL",
        Priority = "1",
        QosId = defaultQos.Id,
        SourceCidr = "192.168.0.0/24",
        SourcePortRange = "-1/-1",
        StartTime = "2019-10-25T16:41:33+0800",
    });
}

}

QosPolicyArgs

QosPolicyState

QosState

SnatEntry

Provides a Sag SnatEntry resource. This topic describes how to add a SNAT entry to enable the SNAT function. The SNAT function can hide internal IP addresses and resolve private IP address conflicts. With this function, on-premises sites can access internal IP addresses, but cannot be accessed by internal IP addresses. If you do not add a SNAT entry, on-premises sites can access each other only when all related IP addresses do not conflict.

For information about Sag SnatEntry and how to use it, see What is Sag SnatEntry.

NOTE: Available in 1.61.0+

NOTE: Only the following regions support. [cn-shanghai, cn-shanghai-finance-1, cn-hongkong, ap-southeast-1, ap-southeast-2, ap-southeast-3, ap-southeast-5, ap-northeast-1, eu-central-1]

Example Usage

using Pulumi;
using AliCloud = Pulumi.AliCloud;

class MyStack : Stack
{
public MyStack()
{
    var @default = new AliCloud.RocketMQ.SnatEntry("default", new AliCloud.RocketMQ.SnatEntryArgs
    {
        CidrBlock = "192.168.7.0/24",
        SagId = "sag-3rb1t3iagy3w0zgwy9",
        SnatIp = "192.0.0.2",
    });
}

}

SnatEntryArgs

SnatEntryState

Topic

Provides an ONS topic resource.

For more information about how to use it, see RocketMQ Topic Management API.

NOTE: Available in 1.53.0+

Example Usage

using Pulumi;
using AliCloud = Pulumi.AliCloud;

class MyStack : Stack
{
public MyStack()
{
    var config = new Config();
    var name = config.Get("name") ?? "onsInstanceName";
    var topic = config.Get("topic") ?? "onsTopicName";
    var defaultInstance = new AliCloud.RocketMQ.Instance("defaultInstance", new AliCloud.RocketMQ.InstanceArgs
    {
        Remark = "default_ons_instance_remark",
    });
    var defaultTopic = new AliCloud.RocketMQ.Topic("defaultTopic", new AliCloud.RocketMQ.TopicArgs
    {
        InstanceId = defaultInstance.Id,
        MessageType = 0,
        Remark = "dafault_ons_topic_remark",
        Topic = topic,
    });
}

}

TopicArgs

TopicState

Back to top Copyright 2016-2020, Pulumi Corporation.