Instance Group Args
    data class InstanceGroupArgs(val autoscalingPolicy: Output<String>? = null, val bidPrice: Output<String>? = null, val clusterId: Output<String>? = null, val configurationsJson: Output<String>? = null, val ebsConfigs: Output<List<InstanceGroupEbsConfigArgs>>? = null, val ebsOptimized: Output<Boolean>? = null, val instanceCount: Output<Int>? = null, val instanceType: Output<String>? = null, val name: Output<String>? = null) : ConvertibleToJava<InstanceGroupArgs> 
Provides an Elastic MapReduce Cluster Instance Group configuration. See Amazon Elastic MapReduce Documentation for more information.
NOTE: At this time, Instance Groups cannot be destroyed through the API nor web interface. Instance Groups are destroyed when the EMR Cluster is destroyed. this provider will resize any Instance Group to zero when destroying the resource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const task = new aws.emr.InstanceGroup("task", {
    clusterId: tf_test_cluster.id,
    instanceCount: 1,
    instanceType: "m5.xlarge",
    name: "my little instance group",
});Content copied to clipboard
import pulumi
import pulumi_aws as aws
task = aws.emr.InstanceGroup("task",
    cluster_id=tf_test_cluster["id"],
    instance_count=1,
    instance_type="m5.xlarge",
    name="my little instance group")Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
    var task = new Aws.Emr.InstanceGroup("task", new()
    {
        ClusterId = tf_test_cluster.Id,
        InstanceCount = 1,
        InstanceType = "m5.xlarge",
        Name = "my little instance group",
    });
});Content copied to clipboard
package main
import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/emr"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := emr.NewInstanceGroup(ctx, "task", &emr.InstanceGroupArgs{
			ClusterId:     pulumi.Any(tf_test_cluster.Id),
			InstanceCount: pulumi.Int(1),
			InstanceType:  pulumi.String("m5.xlarge"),
			Name:          pulumi.String("my little instance group"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.emr.InstanceGroup;
import com.pulumi.aws.emr.InstanceGroupArgs;
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 task = new InstanceGroup("task", InstanceGroupArgs.builder()
            .clusterId(tf_test_cluster.id())
            .instanceCount(1)
            .instanceType("m5.xlarge")
            .name("my little instance group")
            .build());
    }
}Content copied to clipboard
resources:
  task:
    type: aws:emr:InstanceGroup
    properties:
      clusterId: ${["tf-test-cluster"].id}
      instanceCount: 1
      instanceType: m5.xlarge
      name: my little instance groupContent copied to clipboard
Import
Using pulumi import, import EMR task instance group using their EMR Cluster id and Instance Group id separated by a forward-slash /. For example:
$ pulumi import aws:emr/instanceGroup:InstanceGroup task_group j-123456ABCDEF/ig-15EK4O09RZLNRContent copied to clipboard
Constructors
Link copied to clipboard
                fun InstanceGroupArgs(autoscalingPolicy: Output<String>? = null, bidPrice: Output<String>? = null, clusterId: Output<String>? = null, configurationsJson: Output<String>? = null, ebsConfigs: Output<List<InstanceGroupEbsConfigArgs>>? = null, ebsOptimized: Output<Boolean>? = null, instanceCount: Output<Int>? = null, instanceType: Output<String>? = null, name: Output<String>? = null)
Functions
Properties
Link copied to clipboard
                The autoscaling policy document. This is a JSON formatted string. See EMR Auto Scaling
Link copied to clipboard