1. Packages
  2. Tencentcloud Provider
  3. API Docs
  4. getTdmqEnvironmentAttributes
tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack

tencentcloud.getTdmqEnvironmentAttributes

Explore with Pulumi AI

tencentcloud logo
tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack

    Use this data source to query detailed information of tdmq environment_attributes

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as tencentcloud from "@pulumi/tencentcloud";
    
    const exampleTdmqInstance = new tencentcloud.TdmqInstance("exampleTdmqInstance", {
        clusterName: "tf_example",
        remark: "remark.",
        tags: {
            createdBy: "terraform",
        },
    });
    const exampleTdmqNamespace = new tencentcloud.TdmqNamespace("exampleTdmqNamespace", {
        environName: "tf_example",
        msgTtl: 300,
        clusterId: exampleTdmqInstance.tdmqInstanceId,
        remark: "remark.",
    });
    const exampleTdmqEnvironmentAttributes = tencentcloud.getTdmqEnvironmentAttributesOutput({
        environmentId: exampleTdmqNamespace.environName,
        clusterId: exampleTdmqInstance.tdmqInstanceId,
    });
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    example_tdmq_instance = tencentcloud.TdmqInstance("exampleTdmqInstance",
        cluster_name="tf_example",
        remark="remark.",
        tags={
            "createdBy": "terraform",
        })
    example_tdmq_namespace = tencentcloud.TdmqNamespace("exampleTdmqNamespace",
        environ_name="tf_example",
        msg_ttl=300,
        cluster_id=example_tdmq_instance.tdmq_instance_id,
        remark="remark.")
    example_tdmq_environment_attributes = tencentcloud.get_tdmq_environment_attributes_output(environment_id=example_tdmq_namespace.environ_name,
        cluster_id=example_tdmq_instance.tdmq_instance_id)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		exampleTdmqInstance, err := tencentcloud.NewTdmqInstance(ctx, "exampleTdmqInstance", &tencentcloud.TdmqInstanceArgs{
    			ClusterName: pulumi.String("tf_example"),
    			Remark:      pulumi.String("remark."),
    			Tags: pulumi.StringMap{
    				"createdBy": pulumi.String("terraform"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		exampleTdmqNamespace, err := tencentcloud.NewTdmqNamespace(ctx, "exampleTdmqNamespace", &tencentcloud.TdmqNamespaceArgs{
    			EnvironName: pulumi.String("tf_example"),
    			MsgTtl:      pulumi.Float64(300),
    			ClusterId:   exampleTdmqInstance.TdmqInstanceId,
    			Remark:      pulumi.String("remark."),
    		})
    		if err != nil {
    			return err
    		}
    		_ = tencentcloud.GetTdmqEnvironmentAttributesOutput(ctx, tencentcloud.GetTdmqEnvironmentAttributesOutputArgs{
    			EnvironmentId: exampleTdmqNamespace.EnvironName,
    			ClusterId:     exampleTdmqInstance.TdmqInstanceId,
    		}, nil)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Tencentcloud = Pulumi.Tencentcloud;
    
    return await Deployment.RunAsync(() => 
    {
        var exampleTdmqInstance = new Tencentcloud.TdmqInstance("exampleTdmqInstance", new()
        {
            ClusterName = "tf_example",
            Remark = "remark.",
            Tags = 
            {
                { "createdBy", "terraform" },
            },
        });
    
        var exampleTdmqNamespace = new Tencentcloud.TdmqNamespace("exampleTdmqNamespace", new()
        {
            EnvironName = "tf_example",
            MsgTtl = 300,
            ClusterId = exampleTdmqInstance.TdmqInstanceId,
            Remark = "remark.",
        });
    
        var exampleTdmqEnvironmentAttributes = Tencentcloud.GetTdmqEnvironmentAttributes.Invoke(new()
        {
            EnvironmentId = exampleTdmqNamespace.EnvironName,
            ClusterId = exampleTdmqInstance.TdmqInstanceId,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.tencentcloud.TdmqInstance;
    import com.pulumi.tencentcloud.TdmqInstanceArgs;
    import com.pulumi.tencentcloud.TdmqNamespace;
    import com.pulumi.tencentcloud.TdmqNamespaceArgs;
    import com.pulumi.tencentcloud.TencentcloudFunctions;
    import com.pulumi.tencentcloud.inputs.GetTdmqEnvironmentAttributesArgs;
    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) {
            var exampleTdmqInstance = new TdmqInstance("exampleTdmqInstance", TdmqInstanceArgs.builder()
                .clusterName("tf_example")
                .remark("remark.")
                .tags(Map.of("createdBy", "terraform"))
                .build());
    
            var exampleTdmqNamespace = new TdmqNamespace("exampleTdmqNamespace", TdmqNamespaceArgs.builder()
                .environName("tf_example")
                .msgTtl(300)
                .clusterId(exampleTdmqInstance.tdmqInstanceId())
                .remark("remark.")
                .build());
    
            final var exampleTdmqEnvironmentAttributes = TencentcloudFunctions.getTdmqEnvironmentAttributes(GetTdmqEnvironmentAttributesArgs.builder()
                .environmentId(exampleTdmqNamespace.environName())
                .clusterId(exampleTdmqInstance.tdmqInstanceId())
                .build());
    
        }
    }
    
    resources:
      exampleTdmqInstance:
        type: tencentcloud:TdmqInstance
        properties:
          clusterName: tf_example
          remark: remark.
          tags:
            createdBy: terraform
      exampleTdmqNamespace:
        type: tencentcloud:TdmqNamespace
        properties:
          environName: tf_example
          msgTtl: 300
          clusterId: ${exampleTdmqInstance.tdmqInstanceId}
          remark: remark.
    variables:
      exampleTdmqEnvironmentAttributes:
        fn::invoke:
          function: tencentcloud:getTdmqEnvironmentAttributes
          arguments:
            environmentId: ${exampleTdmqNamespace.environName}
            clusterId: ${exampleTdmqInstance.tdmqInstanceId}
    

    Using getTdmqEnvironmentAttributes

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getTdmqEnvironmentAttributes(args: GetTdmqEnvironmentAttributesArgs, opts?: InvokeOptions): Promise<GetTdmqEnvironmentAttributesResult>
    function getTdmqEnvironmentAttributesOutput(args: GetTdmqEnvironmentAttributesOutputArgs, opts?: InvokeOptions): Output<GetTdmqEnvironmentAttributesResult>
    def get_tdmq_environment_attributes(cluster_id: Optional[str] = None,
                                        environment_id: Optional[str] = None,
                                        id: Optional[str] = None,
                                        result_output_file: Optional[str] = None,
                                        opts: Optional[InvokeOptions] = None) -> GetTdmqEnvironmentAttributesResult
    def get_tdmq_environment_attributes_output(cluster_id: Optional[pulumi.Input[str]] = None,
                                        environment_id: Optional[pulumi.Input[str]] = None,
                                        id: Optional[pulumi.Input[str]] = None,
                                        result_output_file: Optional[pulumi.Input[str]] = None,
                                        opts: Optional[InvokeOptions] = None) -> Output[GetTdmqEnvironmentAttributesResult]
    func GetTdmqEnvironmentAttributes(ctx *Context, args *GetTdmqEnvironmentAttributesArgs, opts ...InvokeOption) (*GetTdmqEnvironmentAttributesResult, error)
    func GetTdmqEnvironmentAttributesOutput(ctx *Context, args *GetTdmqEnvironmentAttributesOutputArgs, opts ...InvokeOption) GetTdmqEnvironmentAttributesResultOutput

    > Note: This function is named GetTdmqEnvironmentAttributes in the Go SDK.

    public static class GetTdmqEnvironmentAttributes 
    {
        public static Task<GetTdmqEnvironmentAttributesResult> InvokeAsync(GetTdmqEnvironmentAttributesArgs args, InvokeOptions? opts = null)
        public static Output<GetTdmqEnvironmentAttributesResult> Invoke(GetTdmqEnvironmentAttributesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetTdmqEnvironmentAttributesResult> getTdmqEnvironmentAttributes(GetTdmqEnvironmentAttributesArgs args, InvokeOptions options)
    public static Output<GetTdmqEnvironmentAttributesResult> getTdmqEnvironmentAttributes(GetTdmqEnvironmentAttributesArgs args, InvokeOptions options)
    
    fn::invoke:
      function: tencentcloud:index/getTdmqEnvironmentAttributes:getTdmqEnvironmentAttributes
      arguments:
        # arguments dictionary

    The following arguments are supported:

    EnvironmentId string
    Environment (namespace) name.
    ClusterId string
    ID of the Pulsar cluster.
    Id string
    ResultOutputFile string
    Used to save results.
    EnvironmentId string
    Environment (namespace) name.
    ClusterId string
    ID of the Pulsar cluster.
    Id string
    ResultOutputFile string
    Used to save results.
    environmentId String
    Environment (namespace) name.
    clusterId String
    ID of the Pulsar cluster.
    id String
    resultOutputFile String
    Used to save results.
    environmentId string
    Environment (namespace) name.
    clusterId string
    ID of the Pulsar cluster.
    id string
    resultOutputFile string
    Used to save results.
    environment_id str
    Environment (namespace) name.
    cluster_id str
    ID of the Pulsar cluster.
    id str
    result_output_file str
    Used to save results.
    environmentId String
    Environment (namespace) name.
    clusterId String
    ID of the Pulsar cluster.
    id String
    resultOutputFile String
    Used to save results.

    getTdmqEnvironmentAttributes Result

    The following output properties are available:

    EnvironmentId string
    Id string
    MsgTtl double
    Expiration time of unconsumed messages, unit second, maximum 1296000 (15 days).
    RateInByte double
    Consumption rate limit, unit byte/second, 0 unlimited rate.
    RateInSize double
    Consumption rate limit, unit number/second, 0 is unlimited.
    Remark string
    Remark.
    Replicas double
    Duplicate number.
    RetentionHours double
    Consumed message storage policy, unit hour, 0 will be deleted immediately after consumption.
    RetentionSize double
    Consumed message storage strategy, unit G, 0 Delete immediately after consumption.
    ClusterId string
    ResultOutputFile string
    EnvironmentId string
    Id string
    MsgTtl float64
    Expiration time of unconsumed messages, unit second, maximum 1296000 (15 days).
    RateInByte float64
    Consumption rate limit, unit byte/second, 0 unlimited rate.
    RateInSize float64
    Consumption rate limit, unit number/second, 0 is unlimited.
    Remark string
    Remark.
    Replicas float64
    Duplicate number.
    RetentionHours float64
    Consumed message storage policy, unit hour, 0 will be deleted immediately after consumption.
    RetentionSize float64
    Consumed message storage strategy, unit G, 0 Delete immediately after consumption.
    ClusterId string
    ResultOutputFile string
    environmentId String
    id String
    msgTtl Double
    Expiration time of unconsumed messages, unit second, maximum 1296000 (15 days).
    rateInByte Double
    Consumption rate limit, unit byte/second, 0 unlimited rate.
    rateInSize Double
    Consumption rate limit, unit number/second, 0 is unlimited.
    remark String
    Remark.
    replicas Double
    Duplicate number.
    retentionHours Double
    Consumed message storage policy, unit hour, 0 will be deleted immediately after consumption.
    retentionSize Double
    Consumed message storage strategy, unit G, 0 Delete immediately after consumption.
    clusterId String
    resultOutputFile String
    environmentId string
    id string
    msgTtl number
    Expiration time of unconsumed messages, unit second, maximum 1296000 (15 days).
    rateInByte number
    Consumption rate limit, unit byte/second, 0 unlimited rate.
    rateInSize number
    Consumption rate limit, unit number/second, 0 is unlimited.
    remark string
    Remark.
    replicas number
    Duplicate number.
    retentionHours number
    Consumed message storage policy, unit hour, 0 will be deleted immediately after consumption.
    retentionSize number
    Consumed message storage strategy, unit G, 0 Delete immediately after consumption.
    clusterId string
    resultOutputFile string
    environment_id str
    id str
    msg_ttl float
    Expiration time of unconsumed messages, unit second, maximum 1296000 (15 days).
    rate_in_byte float
    Consumption rate limit, unit byte/second, 0 unlimited rate.
    rate_in_size float
    Consumption rate limit, unit number/second, 0 is unlimited.
    remark str
    Remark.
    replicas float
    Duplicate number.
    retention_hours float
    Consumed message storage policy, unit hour, 0 will be deleted immediately after consumption.
    retention_size float
    Consumed message storage strategy, unit G, 0 Delete immediately after consumption.
    cluster_id str
    result_output_file str
    environmentId String
    id String
    msgTtl Number
    Expiration time of unconsumed messages, unit second, maximum 1296000 (15 days).
    rateInByte Number
    Consumption rate limit, unit byte/second, 0 unlimited rate.
    rateInSize Number
    Consumption rate limit, unit number/second, 0 is unlimited.
    remark String
    Remark.
    replicas Number
    Duplicate number.
    retentionHours Number
    Consumed message storage policy, unit hour, 0 will be deleted immediately after consumption.
    retentionSize Number
    Consumed message storage strategy, unit G, 0 Delete immediately after consumption.
    clusterId String
    resultOutputFile String

    Package Details

    Repository
    tencentcloud tencentcloudstack/terraform-provider-tencentcloud
    License
    Notes
    This Pulumi package is based on the tencentcloud Terraform Provider.
    tencentcloud logo
    tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack