1. Packages
  2. Tencentcloud Provider
  3. API Docs
  4. getEmr
tencentcloud 1.81.183 published on Wednesday, Apr 16, 2025 by tencentcloudstack

tencentcloud.getEmr

Explore with Pulumi AI

tencentcloud 1.81.183 published on Wednesday, Apr 16, 2025 by tencentcloudstack

Provides an available EMR for the user.

The EMR data source fetch proper EMR from user’s EMR pool.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";

const myEmr = tencentcloud.getEmr({
    displayStrategy: "clusterList",
    instanceIds: ["emr-rnzqrleq"],
});
Copy
import pulumi
import pulumi_tencentcloud as tencentcloud

my_emr = tencentcloud.get_emr(display_strategy="clusterList",
    instance_ids=["emr-rnzqrleq"])
Copy
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 {
		_, err := tencentcloud.GetEmr(ctx, &tencentcloud.GetEmrArgs{
			DisplayStrategy: "clusterList",
			InstanceIds: []string{
				"emr-rnzqrleq",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;

return await Deployment.RunAsync(() => 
{
    var myEmr = Tencentcloud.GetEmr.Invoke(new()
    {
        DisplayStrategy = "clusterList",
        InstanceIds = new[]
        {
            "emr-rnzqrleq",
        },
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.TencentcloudFunctions;
import com.pulumi.tencentcloud.inputs.GetEmrArgs;
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 myEmr = TencentcloudFunctions.getEmr(GetEmrArgs.builder()
            .displayStrategy("clusterList")
            .instanceIds("emr-rnzqrleq")
            .build());

    }
}
Copy
variables:
  myEmr:
    fn::invoke:
      function: tencentcloud:getEmr
      arguments:
        displayStrategy: clusterList
        instanceIds:
          - emr-rnzqrleq
Copy

Using getEmr

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 getEmr(args: GetEmrArgs, opts?: InvokeOptions): Promise<GetEmrResult>
function getEmrOutput(args: GetEmrOutputArgs, opts?: InvokeOptions): Output<GetEmrResult>
Copy
def get_emr(display_strategy: Optional[str] = None,
            id: Optional[str] = None,
            instance_ids: Optional[Sequence[str]] = None,
            project_id: Optional[float] = None,
            result_output_file: Optional[str] = None,
            opts: Optional[InvokeOptions] = None) -> GetEmrResult
def get_emr_output(display_strategy: Optional[pulumi.Input[str]] = None,
            id: Optional[pulumi.Input[str]] = None,
            instance_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
            project_id: Optional[pulumi.Input[float]] = None,
            result_output_file: Optional[pulumi.Input[str]] = None,
            opts: Optional[InvokeOptions] = None) -> Output[GetEmrResult]
Copy
func GetEmr(ctx *Context, args *GetEmrArgs, opts ...InvokeOption) (*GetEmrResult, error)
func GetEmrOutput(ctx *Context, args *GetEmrOutputArgs, opts ...InvokeOption) GetEmrResultOutput
Copy

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

public static class GetEmr 
{
    public static Task<GetEmrResult> InvokeAsync(GetEmrArgs args, InvokeOptions? opts = null)
    public static Output<GetEmrResult> Invoke(GetEmrInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetEmrResult> getEmr(GetEmrArgs args, InvokeOptions options)
public static Output<GetEmrResult> getEmr(GetEmrArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: tencentcloud:index/getEmr:getEmr
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

DisplayStrategy This property is required. string
Display strategy(e.g.:clusterList, monitorManage).
Id string
Id of instance.
InstanceIds List<string>
fetch all instances with same prefix(e.g.:emr-xxxxxx).
ProjectId double
Fetch all instances which owner same project. Default 0 meaning use default project id.
ResultOutputFile string
Used to save results.
DisplayStrategy This property is required. string
Display strategy(e.g.:clusterList, monitorManage).
Id string
Id of instance.
InstanceIds []string
fetch all instances with same prefix(e.g.:emr-xxxxxx).
ProjectId float64
Fetch all instances which owner same project. Default 0 meaning use default project id.
ResultOutputFile string
Used to save results.
displayStrategy This property is required. String
Display strategy(e.g.:clusterList, monitorManage).
id String
Id of instance.
instanceIds List<String>
fetch all instances with same prefix(e.g.:emr-xxxxxx).
projectId Double
Fetch all instances which owner same project. Default 0 meaning use default project id.
resultOutputFile String
Used to save results.
displayStrategy This property is required. string
Display strategy(e.g.:clusterList, monitorManage).
id string
Id of instance.
instanceIds string[]
fetch all instances with same prefix(e.g.:emr-xxxxxx).
projectId number
Fetch all instances which owner same project. Default 0 meaning use default project id.
resultOutputFile string
Used to save results.
display_strategy This property is required. str
Display strategy(e.g.:clusterList, monitorManage).
id str
Id of instance.
instance_ids Sequence[str]
fetch all instances with same prefix(e.g.:emr-xxxxxx).
project_id float
Fetch all instances which owner same project. Default 0 meaning use default project id.
result_output_file str
Used to save results.
displayStrategy This property is required. String
Display strategy(e.g.:clusterList, monitorManage).
id String
Id of instance.
instanceIds List<String>
fetch all instances with same prefix(e.g.:emr-xxxxxx).
projectId Number
Fetch all instances which owner same project. Default 0 meaning use default project id.
resultOutputFile String
Used to save results.

getEmr Result

The following output properties are available:

Clusters List<GetEmrCluster>
A list of clusters will be exported and its every element contains the following attributes:
DisplayStrategy string
Id string
Id of instance.
InstanceIds List<string>
ProjectId double
Project id of instance.
ResultOutputFile string
Clusters []GetEmrClusterType
A list of clusters will be exported and its every element contains the following attributes:
DisplayStrategy string
Id string
Id of instance.
InstanceIds []string
ProjectId float64
Project id of instance.
ResultOutputFile string
clusters List<GetEmrCluster>
A list of clusters will be exported and its every element contains the following attributes:
displayStrategy String
id String
Id of instance.
instanceIds List<String>
projectId Double
Project id of instance.
resultOutputFile String
clusters GetEmrCluster[]
A list of clusters will be exported and its every element contains the following attributes:
displayStrategy string
id string
Id of instance.
instanceIds string[]
projectId number
Project id of instance.
resultOutputFile string
clusters Sequence[GetEmrCluster]
A list of clusters will be exported and its every element contains the following attributes:
display_strategy str
id str
Id of instance.
instance_ids Sequence[str]
project_id float
Project id of instance.
result_output_file str
clusters List<Property Map>
A list of clusters will be exported and its every element contains the following attributes:
displayStrategy String
id String
Id of instance.
instanceIds List<String>
projectId Number
Project id of instance.
resultOutputFile String

Supporting Types

GetEmrCluster

AddTime This property is required. string
Add time of instance.
ChargeType This property is required. double
Charge type of instance.
ClusterId This property is required. string
Cluster id of instance.
ClusterName This property is required. string
Cluster name of instance.
Ftitle This property is required. string
Title of instance.
Id This property is required. double
Id of instance.
MasterIp This property is required. string
Master ip of instance.
ProjectId This property is required. double
Fetch all instances which owner same project. Default 0 meaning use default project id.
RegionId This property is required. double
Region id of instance.
Status This property is required. double
Status of instance.
Zone This property is required. string
Zone of instance.
ZoneId This property is required. double
Zone id of instance.
AddTime This property is required. string
Add time of instance.
ChargeType This property is required. float64
Charge type of instance.
ClusterId This property is required. string
Cluster id of instance.
ClusterName This property is required. string
Cluster name of instance.
Ftitle This property is required. string
Title of instance.
Id This property is required. float64
Id of instance.
MasterIp This property is required. string
Master ip of instance.
ProjectId This property is required. float64
Fetch all instances which owner same project. Default 0 meaning use default project id.
RegionId This property is required. float64
Region id of instance.
Status This property is required. float64
Status of instance.
Zone This property is required. string
Zone of instance.
ZoneId This property is required. float64
Zone id of instance.
addTime This property is required. String
Add time of instance.
chargeType This property is required. Double
Charge type of instance.
clusterId This property is required. String
Cluster id of instance.
clusterName This property is required. String
Cluster name of instance.
ftitle This property is required. String
Title of instance.
id This property is required. Double
Id of instance.
masterIp This property is required. String
Master ip of instance.
projectId This property is required. Double
Fetch all instances which owner same project. Default 0 meaning use default project id.
regionId This property is required. Double
Region id of instance.
status This property is required. Double
Status of instance.
zone This property is required. String
Zone of instance.
zoneId This property is required. Double
Zone id of instance.
addTime This property is required. string
Add time of instance.
chargeType This property is required. number
Charge type of instance.
clusterId This property is required. string
Cluster id of instance.
clusterName This property is required. string
Cluster name of instance.
ftitle This property is required. string
Title of instance.
id This property is required. number
Id of instance.
masterIp This property is required. string
Master ip of instance.
projectId This property is required. number
Fetch all instances which owner same project. Default 0 meaning use default project id.
regionId This property is required. number
Region id of instance.
status This property is required. number
Status of instance.
zone This property is required. string
Zone of instance.
zoneId This property is required. number
Zone id of instance.
add_time This property is required. str
Add time of instance.
charge_type This property is required. float
Charge type of instance.
cluster_id This property is required. str
Cluster id of instance.
cluster_name This property is required. str
Cluster name of instance.
ftitle This property is required. str
Title of instance.
id This property is required. float
Id of instance.
master_ip This property is required. str
Master ip of instance.
project_id This property is required. float
Fetch all instances which owner same project. Default 0 meaning use default project id.
region_id This property is required. float
Region id of instance.
status This property is required. float
Status of instance.
zone This property is required. str
Zone of instance.
zone_id This property is required. float
Zone id of instance.
addTime This property is required. String
Add time of instance.
chargeType This property is required. Number
Charge type of instance.
clusterId This property is required. String
Cluster id of instance.
clusterName This property is required. String
Cluster name of instance.
ftitle This property is required. String
Title of instance.
id This property is required. Number
Id of instance.
masterIp This property is required. String
Master ip of instance.
projectId This property is required. Number
Fetch all instances which owner same project. Default 0 meaning use default project id.
regionId This property is required. Number
Region id of instance.
status This property is required. Number
Status of instance.
zone This property is required. String
Zone of instance.
zoneId This property is required. Number
Zone id of instance.

Package Details

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