aws logo
AWS Classic v5.33.0, Mar 24 23

aws.emrserverless.Application

Manages an EMR Serverless Application.

Example Usage

Basic Usage

using System.Collections.Generic;
using Pulumi;
using Aws = Pulumi.Aws;

return await Deployment.RunAsync(() => 
{
    var example = new Aws.EmrServerless.Application("example", new()
    {
        ReleaseLabel = "emr-6.6.0",
        Type = "hive",
    });

});
package main

import (
	"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/emrserverless"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := emrserverless.NewApplication(ctx, "example", &emrserverless.ApplicationArgs{
			ReleaseLabel: pulumi.String("emr-6.6.0"),
			Type:         pulumi.String("hive"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.emrserverless.Application;
import com.pulumi.aws.emrserverless.ApplicationArgs;
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 example = new Application("example", ApplicationArgs.builder()        
            .releaseLabel("emr-6.6.0")
            .type("hive")
            .build());

    }
}
import pulumi
import pulumi_aws as aws

example = aws.emrserverless.Application("example",
    release_label="emr-6.6.0",
    type="hive")
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const example = new aws.emrserverless.Application("example", {
    releaseLabel: "emr-6.6.0",
    type: "hive",
});
resources:
  example:
    type: aws:emrserverless:Application
    properties:
      releaseLabel: emr-6.6.0
      type: hive

Initial Capacity Usage

using System.Collections.Generic;
using Pulumi;
using Aws = Pulumi.Aws;

return await Deployment.RunAsync(() => 
{
    var example = new Aws.EmrServerless.Application("example", new()
    {
        InitialCapacities = new[]
        {
            new Aws.EmrServerless.Inputs.ApplicationInitialCapacityArgs
            {
                InitialCapacityConfig = new Aws.EmrServerless.Inputs.ApplicationInitialCapacityInitialCapacityConfigArgs
                {
                    WorkerConfiguration = new Aws.EmrServerless.Inputs.ApplicationInitialCapacityInitialCapacityConfigWorkerConfigurationArgs
                    {
                        Cpu = "2 vCPU",
                        Memory = "10 GB",
                    },
                    WorkerCount = 1,
                },
                InitialCapacityType = "HiveDriver",
            },
        },
        ReleaseLabel = "emr-6.6.0",
        Type = "hive",
    });

});
package main

import (
	"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/emrserverless"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := emrserverless.NewApplication(ctx, "example", &emrserverless.ApplicationArgs{
			InitialCapacities: emrserverless.ApplicationInitialCapacityArray{
				&emrserverless.ApplicationInitialCapacityArgs{
					InitialCapacityConfig: &emrserverless.ApplicationInitialCapacityInitialCapacityConfigArgs{
						WorkerConfiguration: &emrserverless.ApplicationInitialCapacityInitialCapacityConfigWorkerConfigurationArgs{
							Cpu:    pulumi.String("2 vCPU"),
							Memory: pulumi.String("10 GB"),
						},
						WorkerCount: pulumi.Int(1),
					},
					InitialCapacityType: pulumi.String("HiveDriver"),
				},
			},
			ReleaseLabel: pulumi.String("emr-6.6.0"),
			Type:         pulumi.String("hive"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.emrserverless.Application;
import com.pulumi.aws.emrserverless.ApplicationArgs;
import com.pulumi.aws.emrserverless.inputs.ApplicationInitialCapacityArgs;
import com.pulumi.aws.emrserverless.inputs.ApplicationInitialCapacityInitialCapacityConfigArgs;
import com.pulumi.aws.emrserverless.inputs.ApplicationInitialCapacityInitialCapacityConfigWorkerConfigurationArgs;
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 example = new Application("example", ApplicationArgs.builder()        
            .initialCapacities(ApplicationInitialCapacityArgs.builder()
                .initialCapacityConfig(ApplicationInitialCapacityInitialCapacityConfigArgs.builder()
                    .workerConfiguration(ApplicationInitialCapacityInitialCapacityConfigWorkerConfigurationArgs.builder()
                        .cpu("2 vCPU")
                        .memory("10 GB")
                        .build())
                    .workerCount(1)
                    .build())
                .initialCapacityType("HiveDriver")
                .build())
            .releaseLabel("emr-6.6.0")
            .type("hive")
            .build());

    }
}
import pulumi
import pulumi_aws as aws

example = aws.emrserverless.Application("example",
    initial_capacities=[aws.emrserverless.ApplicationInitialCapacityArgs(
        initial_capacity_config=aws.emrserverless.ApplicationInitialCapacityInitialCapacityConfigArgs(
            worker_configuration=aws.emrserverless.ApplicationInitialCapacityInitialCapacityConfigWorkerConfigurationArgs(
                cpu="2 vCPU",
                memory="10 GB",
            ),
            worker_count=1,
        ),
        initial_capacity_type="HiveDriver",
    )],
    release_label="emr-6.6.0",
    type="hive")
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const example = new aws.emrserverless.Application("example", {
    initialCapacities: [{
        initialCapacityConfig: {
            workerConfiguration: {
                cpu: "2 vCPU",
                memory: "10 GB",
            },
            workerCount: 1,
        },
        initialCapacityType: "HiveDriver",
    }],
    releaseLabel: "emr-6.6.0",
    type: "hive",
});
resources:
  example:
    type: aws:emrserverless:Application
    properties:
      initialCapacities:
        - initialCapacityConfig:
            workerConfiguration:
              cpu: 2 vCPU
              memory: 10 GB
            workerCount: 1
          initialCapacityType: HiveDriver
      releaseLabel: emr-6.6.0
      type: hive

Maximum Capacity Usage

using System.Collections.Generic;
using Pulumi;
using Aws = Pulumi.Aws;

return await Deployment.RunAsync(() => 
{
    var example = new Aws.EmrServerless.Application("example", new()
    {
        MaximumCapacity = new Aws.EmrServerless.Inputs.ApplicationMaximumCapacityArgs
        {
            Cpu = "2 vCPU",
            Memory = "10 GB",
        },
        ReleaseLabel = "emr-6.6.0",
        Type = "hive",
    });

});
package main

import (
	"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/emrserverless"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := emrserverless.NewApplication(ctx, "example", &emrserverless.ApplicationArgs{
			MaximumCapacity: &emrserverless.ApplicationMaximumCapacityArgs{
				Cpu:    pulumi.String("2 vCPU"),
				Memory: pulumi.String("10 GB"),
			},
			ReleaseLabel: pulumi.String("emr-6.6.0"),
			Type:         pulumi.String("hive"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.emrserverless.Application;
import com.pulumi.aws.emrserverless.ApplicationArgs;
import com.pulumi.aws.emrserverless.inputs.ApplicationMaximumCapacityArgs;
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 example = new Application("example", ApplicationArgs.builder()        
            .maximumCapacity(ApplicationMaximumCapacityArgs.builder()
                .cpu("2 vCPU")
                .memory("10 GB")
                .build())
            .releaseLabel("emr-6.6.0")
            .type("hive")
            .build());

    }
}
import pulumi
import pulumi_aws as aws

example = aws.emrserverless.Application("example",
    maximum_capacity=aws.emrserverless.ApplicationMaximumCapacityArgs(
        cpu="2 vCPU",
        memory="10 GB",
    ),
    release_label="emr-6.6.0",
    type="hive")
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const example = new aws.emrserverless.Application("example", {
    maximumCapacity: {
        cpu: "2 vCPU",
        memory: "10 GB",
    },
    releaseLabel: "emr-6.6.0",
    type: "hive",
});
resources:
  example:
    type: aws:emrserverless:Application
    properties:
      maximumCapacity:
        cpu: 2 vCPU
        memory: 10 GB
      releaseLabel: emr-6.6.0
      type: hive

Create Application Resource

new Application(name: string, args: ApplicationArgs, opts?: CustomResourceOptions);
@overload
def Application(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                architecture: Optional[str] = None,
                auto_start_configuration: Optional[ApplicationAutoStartConfigurationArgs] = None,
                auto_stop_configuration: Optional[ApplicationAutoStopConfigurationArgs] = None,
                initial_capacities: Optional[Sequence[ApplicationInitialCapacityArgs]] = None,
                maximum_capacity: Optional[ApplicationMaximumCapacityArgs] = None,
                name: Optional[str] = None,
                network_configuration: Optional[ApplicationNetworkConfigurationArgs] = None,
                release_label: Optional[str] = None,
                tags: Optional[Mapping[str, str]] = None,
                type: Optional[str] = None)
@overload
def Application(resource_name: str,
                args: ApplicationArgs,
                opts: Optional[ResourceOptions] = None)
func NewApplication(ctx *Context, name string, args ApplicationArgs, opts ...ResourceOption) (*Application, error)
public Application(string name, ApplicationArgs args, CustomResourceOptions? opts = null)
public Application(String name, ApplicationArgs args)
public Application(String name, ApplicationArgs args, CustomResourceOptions options)
type: aws:emrserverless:Application
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args ApplicationArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args ApplicationArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args ApplicationArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args ApplicationArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args ApplicationArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Application Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The Application resource accepts the following input properties:

ReleaseLabel string

The EMR release version associated with the application.

Type string

The type of application you want to start, such as spark or hive.

Architecture string

The CPU architecture of an application. Valid values are ARM64 or X86_64. Default value is X86_64.

AutoStartConfiguration Pulumi.Aws.EmrServerless.Inputs.ApplicationAutoStartConfigurationArgs

The configuration for an application to automatically start on job submission.

AutoStopConfiguration Pulumi.Aws.EmrServerless.Inputs.ApplicationAutoStopConfigurationArgs

The configuration for an application to automatically stop after a certain amount of time being idle.

InitialCapacities List<Pulumi.Aws.EmrServerless.Inputs.ApplicationInitialCapacityArgs>

The capacity to initialize when the application is created.

MaximumCapacity Pulumi.Aws.EmrServerless.Inputs.ApplicationMaximumCapacityArgs

The maximum capacity to allocate when the application is created. This is cumulative across all workers at any given point in time, not just when an application is created. No new resources will be created once any one of the defined limits is hit.

Name string

The name of the application.

NetworkConfiguration Pulumi.Aws.EmrServerless.Inputs.ApplicationNetworkConfigurationArgs

The network configuration for customer VPC connectivity.

Tags Dictionary<string, string>

Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level

ReleaseLabel string

The EMR release version associated with the application.

Type string

The type of application you want to start, such as spark or hive.

Architecture string

The CPU architecture of an application. Valid values are ARM64 or X86_64. Default value is X86_64.

AutoStartConfiguration ApplicationAutoStartConfigurationArgs

The configuration for an application to automatically start on job submission.

AutoStopConfiguration ApplicationAutoStopConfigurationArgs

The configuration for an application to automatically stop after a certain amount of time being idle.

InitialCapacities []ApplicationInitialCapacityArgs

The capacity to initialize when the application is created.

MaximumCapacity ApplicationMaximumCapacityArgs

The maximum capacity to allocate when the application is created. This is cumulative across all workers at any given point in time, not just when an application is created. No new resources will be created once any one of the defined limits is hit.

Name string

The name of the application.

NetworkConfiguration ApplicationNetworkConfigurationArgs

The network configuration for customer VPC connectivity.

Tags map[string]string

Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level

releaseLabel String

The EMR release version associated with the application.

type String

The type of application you want to start, such as spark or hive.

architecture String

The CPU architecture of an application. Valid values are ARM64 or X86_64. Default value is X86_64.

autoStartConfiguration ApplicationAutoStartConfigurationArgs

The configuration for an application to automatically start on job submission.

autoStopConfiguration ApplicationAutoStopConfigurationArgs

The configuration for an application to automatically stop after a certain amount of time being idle.

initialCapacities List<ApplicationInitialCapacityArgs>

The capacity to initialize when the application is created.

maximumCapacity ApplicationMaximumCapacityArgs

The maximum capacity to allocate when the application is created. This is cumulative across all workers at any given point in time, not just when an application is created. No new resources will be created once any one of the defined limits is hit.

name String

The name of the application.

networkConfiguration ApplicationNetworkConfigurationArgs

The network configuration for customer VPC connectivity.

tags Map<String,String>

Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level

releaseLabel string

The EMR release version associated with the application.

type string

The type of application you want to start, such as spark or hive.

architecture string

The CPU architecture of an application. Valid values are ARM64 or X86_64. Default value is X86_64.

autoStartConfiguration ApplicationAutoStartConfigurationArgs

The configuration for an application to automatically start on job submission.

autoStopConfiguration ApplicationAutoStopConfigurationArgs

The configuration for an application to automatically stop after a certain amount of time being idle.

initialCapacities ApplicationInitialCapacityArgs[]

The capacity to initialize when the application is created.

maximumCapacity ApplicationMaximumCapacityArgs

The maximum capacity to allocate when the application is created. This is cumulative across all workers at any given point in time, not just when an application is created. No new resources will be created once any one of the defined limits is hit.

name string

The name of the application.

networkConfiguration ApplicationNetworkConfigurationArgs

The network configuration for customer VPC connectivity.

tags {[key: string]: string}

Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level

release_label str

The EMR release version associated with the application.

type str

The type of application you want to start, such as spark or hive.

architecture str

The CPU architecture of an application. Valid values are ARM64 or X86_64. Default value is X86_64.

auto_start_configuration ApplicationAutoStartConfigurationArgs

The configuration for an application to automatically start on job submission.

auto_stop_configuration ApplicationAutoStopConfigurationArgs

The configuration for an application to automatically stop after a certain amount of time being idle.

initial_capacities Sequence[ApplicationInitialCapacityArgs]

The capacity to initialize when the application is created.

maximum_capacity ApplicationMaximumCapacityArgs

The maximum capacity to allocate when the application is created. This is cumulative across all workers at any given point in time, not just when an application is created. No new resources will be created once any one of the defined limits is hit.

name str

The name of the application.

network_configuration ApplicationNetworkConfigurationArgs

The network configuration for customer VPC connectivity.

tags Mapping[str, str]

Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level

releaseLabel String

The EMR release version associated with the application.

type String

The type of application you want to start, such as spark or hive.

architecture String

The CPU architecture of an application. Valid values are ARM64 or X86_64. Default value is X86_64.

autoStartConfiguration Property Map

The configuration for an application to automatically start on job submission.

autoStopConfiguration Property Map

The configuration for an application to automatically stop after a certain amount of time being idle.

initialCapacities List<Property Map>

The capacity to initialize when the application is created.

maximumCapacity Property Map

The maximum capacity to allocate when the application is created. This is cumulative across all workers at any given point in time, not just when an application is created. No new resources will be created once any one of the defined limits is hit.

name String

The name of the application.

networkConfiguration Property Map

The network configuration for customer VPC connectivity.

tags Map<String>

Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level

Outputs

All input properties are implicitly available as output properties. Additionally, the Application resource produces the following output properties:

Arn string

ARN of the cluster.

Id string

The provider-assigned unique ID for this managed resource.

TagsAll Dictionary<string, string>

Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Arn string

ARN of the cluster.

Id string

The provider-assigned unique ID for this managed resource.

TagsAll map[string]string

Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

arn String

ARN of the cluster.

id String

The provider-assigned unique ID for this managed resource.

tagsAll Map<String,String>

Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

arn string

ARN of the cluster.

id string

The provider-assigned unique ID for this managed resource.

tagsAll {[key: string]: string}

Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

arn str

ARN of the cluster.

id str

The provider-assigned unique ID for this managed resource.

tags_all Mapping[str, str]

Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

arn String

ARN of the cluster.

id String

The provider-assigned unique ID for this managed resource.

tagsAll Map<String>

Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Look up Existing Application Resource

Get an existing Application resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: ApplicationState, opts?: CustomResourceOptions): Application
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        architecture: Optional[str] = None,
        arn: Optional[str] = None,
        auto_start_configuration: Optional[ApplicationAutoStartConfigurationArgs] = None,
        auto_stop_configuration: Optional[ApplicationAutoStopConfigurationArgs] = None,
        initial_capacities: Optional[Sequence[ApplicationInitialCapacityArgs]] = None,
        maximum_capacity: Optional[ApplicationMaximumCapacityArgs] = None,
        name: Optional[str] = None,
        network_configuration: Optional[ApplicationNetworkConfigurationArgs] = None,
        release_label: Optional[str] = None,
        tags: Optional[Mapping[str, str]] = None,
        tags_all: Optional[Mapping[str, str]] = None,
        type: Optional[str] = None) -> Application
func GetApplication(ctx *Context, name string, id IDInput, state *ApplicationState, opts ...ResourceOption) (*Application, error)
public static Application Get(string name, Input<string> id, ApplicationState? state, CustomResourceOptions? opts = null)
public static Application get(String name, Output<String> id, ApplicationState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
Architecture string

The CPU architecture of an application. Valid values are ARM64 or X86_64. Default value is X86_64.

Arn string

ARN of the cluster.

AutoStartConfiguration Pulumi.Aws.EmrServerless.Inputs.ApplicationAutoStartConfigurationArgs

The configuration for an application to automatically start on job submission.

AutoStopConfiguration Pulumi.Aws.EmrServerless.Inputs.ApplicationAutoStopConfigurationArgs

The configuration for an application to automatically stop after a certain amount of time being idle.

InitialCapacities List<Pulumi.Aws.EmrServerless.Inputs.ApplicationInitialCapacityArgs>

The capacity to initialize when the application is created.

MaximumCapacity Pulumi.Aws.EmrServerless.Inputs.ApplicationMaximumCapacityArgs

The maximum capacity to allocate when the application is created. This is cumulative across all workers at any given point in time, not just when an application is created. No new resources will be created once any one of the defined limits is hit.

Name string

The name of the application.

NetworkConfiguration Pulumi.Aws.EmrServerless.Inputs.ApplicationNetworkConfigurationArgs

The network configuration for customer VPC connectivity.

ReleaseLabel string

The EMR release version associated with the application.

Tags Dictionary<string, string>

Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level

TagsAll Dictionary<string, string>

Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Type string

The type of application you want to start, such as spark or hive.

Architecture string

The CPU architecture of an application. Valid values are ARM64 or X86_64. Default value is X86_64.

Arn string

ARN of the cluster.

AutoStartConfiguration ApplicationAutoStartConfigurationArgs

The configuration for an application to automatically start on job submission.

AutoStopConfiguration ApplicationAutoStopConfigurationArgs

The configuration for an application to automatically stop after a certain amount of time being idle.

InitialCapacities []ApplicationInitialCapacityArgs

The capacity to initialize when the application is created.

MaximumCapacity ApplicationMaximumCapacityArgs

The maximum capacity to allocate when the application is created. This is cumulative across all workers at any given point in time, not just when an application is created. No new resources will be created once any one of the defined limits is hit.

Name string

The name of the application.

NetworkConfiguration ApplicationNetworkConfigurationArgs

The network configuration for customer VPC connectivity.

ReleaseLabel string

The EMR release version associated with the application.

Tags map[string]string

Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level

TagsAll map[string]string

Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Type string

The type of application you want to start, such as spark or hive.

architecture String

The CPU architecture of an application. Valid values are ARM64 or X86_64. Default value is X86_64.

arn String

ARN of the cluster.

autoStartConfiguration ApplicationAutoStartConfigurationArgs

The configuration for an application to automatically start on job submission.

autoStopConfiguration ApplicationAutoStopConfigurationArgs

The configuration for an application to automatically stop after a certain amount of time being idle.

initialCapacities List<ApplicationInitialCapacityArgs>

The capacity to initialize when the application is created.

maximumCapacity ApplicationMaximumCapacityArgs

The maximum capacity to allocate when the application is created. This is cumulative across all workers at any given point in time, not just when an application is created. No new resources will be created once any one of the defined limits is hit.

name String

The name of the application.

networkConfiguration ApplicationNetworkConfigurationArgs

The network configuration for customer VPC connectivity.

releaseLabel String

The EMR release version associated with the application.

tags Map<String,String>

Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level

tagsAll Map<String,String>

Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

type String

The type of application you want to start, such as spark or hive.

architecture string

The CPU architecture of an application. Valid values are ARM64 or X86_64. Default value is X86_64.

arn string

ARN of the cluster.

autoStartConfiguration ApplicationAutoStartConfigurationArgs

The configuration for an application to automatically start on job submission.

autoStopConfiguration ApplicationAutoStopConfigurationArgs

The configuration for an application to automatically stop after a certain amount of time being idle.

initialCapacities ApplicationInitialCapacityArgs[]

The capacity to initialize when the application is created.

maximumCapacity ApplicationMaximumCapacityArgs

The maximum capacity to allocate when the application is created. This is cumulative across all workers at any given point in time, not just when an application is created. No new resources will be created once any one of the defined limits is hit.

name string

The name of the application.

networkConfiguration ApplicationNetworkConfigurationArgs

The network configuration for customer VPC connectivity.

releaseLabel string

The EMR release version associated with the application.

tags {[key: string]: string}

Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level

tagsAll {[key: string]: string}

Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

type string

The type of application you want to start, such as spark or hive.

architecture str

The CPU architecture of an application. Valid values are ARM64 or X86_64. Default value is X86_64.

arn str

ARN of the cluster.

auto_start_configuration ApplicationAutoStartConfigurationArgs

The configuration for an application to automatically start on job submission.

auto_stop_configuration ApplicationAutoStopConfigurationArgs

The configuration for an application to automatically stop after a certain amount of time being idle.

initial_capacities Sequence[ApplicationInitialCapacityArgs]

The capacity to initialize when the application is created.

maximum_capacity ApplicationMaximumCapacityArgs

The maximum capacity to allocate when the application is created. This is cumulative across all workers at any given point in time, not just when an application is created. No new resources will be created once any one of the defined limits is hit.

name str

The name of the application.

network_configuration ApplicationNetworkConfigurationArgs

The network configuration for customer VPC connectivity.

release_label str

The EMR release version associated with the application.

tags Mapping[str, str]

Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level

tags_all Mapping[str, str]

Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

type str

The type of application you want to start, such as spark or hive.

architecture String

The CPU architecture of an application. Valid values are ARM64 or X86_64. Default value is X86_64.

arn String

ARN of the cluster.

autoStartConfiguration Property Map

The configuration for an application to automatically start on job submission.

autoStopConfiguration Property Map

The configuration for an application to automatically stop after a certain amount of time being idle.

initialCapacities List<Property Map>

The capacity to initialize when the application is created.

maximumCapacity Property Map

The maximum capacity to allocate when the application is created. This is cumulative across all workers at any given point in time, not just when an application is created. No new resources will be created once any one of the defined limits is hit.

name String

The name of the application.

networkConfiguration Property Map

The network configuration for customer VPC connectivity.

releaseLabel String

The EMR release version associated with the application.

tags Map<String>

Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level

tagsAll Map<String>

Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

type String

The type of application you want to start, such as spark or hive.

Supporting Types

ApplicationAutoStartConfiguration

Enabled bool

Enables the application to automatically start on job submission. Defaults to true.

Enabled bool

Enables the application to automatically start on job submission. Defaults to true.

enabled Boolean

Enables the application to automatically start on job submission. Defaults to true.

enabled boolean

Enables the application to automatically start on job submission. Defaults to true.

enabled bool

Enables the application to automatically start on job submission. Defaults to true.

enabled Boolean

Enables the application to automatically start on job submission. Defaults to true.

ApplicationAutoStopConfiguration

Enabled bool

Enables the application to automatically stop after a certain amount of time being idle. Defaults to true.

IdleTimeoutMinutes int

The amount of idle time in minutes after which your application will automatically stop. Defaults to 15 minutes.

Enabled bool

Enables the application to automatically stop after a certain amount of time being idle. Defaults to true.

IdleTimeoutMinutes int

The amount of idle time in minutes after which your application will automatically stop. Defaults to 15 minutes.

enabled Boolean

Enables the application to automatically stop after a certain amount of time being idle. Defaults to true.

idleTimeoutMinutes Integer

The amount of idle time in minutes after which your application will automatically stop. Defaults to 15 minutes.

enabled boolean

Enables the application to automatically stop after a certain amount of time being idle. Defaults to true.

idleTimeoutMinutes number

The amount of idle time in minutes after which your application will automatically stop. Defaults to 15 minutes.

enabled bool

Enables the application to automatically stop after a certain amount of time being idle. Defaults to true.

idle_timeout_minutes int

The amount of idle time in minutes after which your application will automatically stop. Defaults to 15 minutes.

enabled Boolean

Enables the application to automatically stop after a certain amount of time being idle. Defaults to true.

idleTimeoutMinutes Number

The amount of idle time in minutes after which your application will automatically stop. Defaults to 15 minutes.

ApplicationInitialCapacity

InitialCapacityType string

The worker type for an analytics framework. For Spark applications, the key can either be set to Driver or Executor. For Hive applications, it can be set to HiveDriver or TezTask.

InitialCapacityConfig Pulumi.Aws.EmrServerless.Inputs.ApplicationInitialCapacityInitialCapacityConfig

The initial capacity configuration per worker.

InitialCapacityType string

The worker type for an analytics framework. For Spark applications, the key can either be set to Driver or Executor. For Hive applications, it can be set to HiveDriver or TezTask.

InitialCapacityConfig ApplicationInitialCapacityInitialCapacityConfig

The initial capacity configuration per worker.

initialCapacityType String

The worker type for an analytics framework. For Spark applications, the key can either be set to Driver or Executor. For Hive applications, it can be set to HiveDriver or TezTask.

initialCapacityConfig ApplicationInitialCapacityInitialCapacityConfig

The initial capacity configuration per worker.

initialCapacityType string

The worker type for an analytics framework. For Spark applications, the key can either be set to Driver or Executor. For Hive applications, it can be set to HiveDriver or TezTask.

initialCapacityConfig ApplicationInitialCapacityInitialCapacityConfig

The initial capacity configuration per worker.

initial_capacity_type str

The worker type for an analytics framework. For Spark applications, the key can either be set to Driver or Executor. For Hive applications, it can be set to HiveDriver or TezTask.

initial_capacity_config ApplicationInitialCapacityInitialCapacityConfig

The initial capacity configuration per worker.

initialCapacityType String

The worker type for an analytics framework. For Spark applications, the key can either be set to Driver or Executor. For Hive applications, it can be set to HiveDriver or TezTask.

initialCapacityConfig Property Map

The initial capacity configuration per worker.

ApplicationInitialCapacityInitialCapacityConfig

WorkerCount int

The number of workers in the initial capacity configuration.

WorkerConfiguration Pulumi.Aws.EmrServerless.Inputs.ApplicationInitialCapacityInitialCapacityConfigWorkerConfiguration

The resource configuration of the initial capacity configuration.

WorkerCount int

The number of workers in the initial capacity configuration.

WorkerConfiguration ApplicationInitialCapacityInitialCapacityConfigWorkerConfiguration

The resource configuration of the initial capacity configuration.

workerCount Integer

The number of workers in the initial capacity configuration.

workerConfiguration ApplicationInitialCapacityInitialCapacityConfigWorkerConfiguration

The resource configuration of the initial capacity configuration.

workerCount number

The number of workers in the initial capacity configuration.

workerConfiguration ApplicationInitialCapacityInitialCapacityConfigWorkerConfiguration

The resource configuration of the initial capacity configuration.

worker_count int

The number of workers in the initial capacity configuration.

worker_configuration ApplicationInitialCapacityInitialCapacityConfigWorkerConfiguration

The resource configuration of the initial capacity configuration.

workerCount Number

The number of workers in the initial capacity configuration.

workerConfiguration Property Map

The resource configuration of the initial capacity configuration.

ApplicationInitialCapacityInitialCapacityConfigWorkerConfiguration

Cpu string

The CPU requirements for every worker instance of the worker type.

Memory string

The memory requirements for every worker instance of the worker type.

Disk string

The disk requirements for every worker instance of the worker type.

Cpu string

The CPU requirements for every worker instance of the worker type.

Memory string

The memory requirements for every worker instance of the worker type.

Disk string

The disk requirements for every worker instance of the worker type.

cpu String

The CPU requirements for every worker instance of the worker type.

memory String

The memory requirements for every worker instance of the worker type.

disk String

The disk requirements for every worker instance of the worker type.

cpu string

The CPU requirements for every worker instance of the worker type.

memory string

The memory requirements for every worker instance of the worker type.

disk string

The disk requirements for every worker instance of the worker type.

cpu str

The CPU requirements for every worker instance of the worker type.

memory str

The memory requirements for every worker instance of the worker type.

disk str

The disk requirements for every worker instance of the worker type.

cpu String

The CPU requirements for every worker instance of the worker type.

memory String

The memory requirements for every worker instance of the worker type.

disk String

The disk requirements for every worker instance of the worker type.

ApplicationMaximumCapacity

Cpu string

The maximum allowed CPU for an application.

Memory string

The maximum allowed resources for an application.

Disk string

The maximum allowed disk for an application.

Cpu string

The maximum allowed CPU for an application.

Memory string

The maximum allowed resources for an application.

Disk string

The maximum allowed disk for an application.

cpu String

The maximum allowed CPU for an application.

memory String

The maximum allowed resources for an application.

disk String

The maximum allowed disk for an application.

cpu string

The maximum allowed CPU for an application.

memory string

The maximum allowed resources for an application.

disk string

The maximum allowed disk for an application.

cpu str

The maximum allowed CPU for an application.

memory str

The maximum allowed resources for an application.

disk str

The maximum allowed disk for an application.

cpu String

The maximum allowed CPU for an application.

memory String

The maximum allowed resources for an application.

disk String

The maximum allowed disk for an application.

ApplicationNetworkConfiguration

SecurityGroupIds List<string>

The array of security group Ids for customer VPC connectivity.

SubnetIds List<string>

The array of subnet Ids for customer VPC connectivity.

SecurityGroupIds []string

The array of security group Ids for customer VPC connectivity.

SubnetIds []string

The array of subnet Ids for customer VPC connectivity.

securityGroupIds List<String>

The array of security group Ids for customer VPC connectivity.

subnetIds List<String>

The array of subnet Ids for customer VPC connectivity.

securityGroupIds string[]

The array of security group Ids for customer VPC connectivity.

subnetIds string[]

The array of subnet Ids for customer VPC connectivity.

security_group_ids Sequence[str]

The array of security group Ids for customer VPC connectivity.

subnet_ids Sequence[str]

The array of subnet Ids for customer VPC connectivity.

securityGroupIds List<String>

The array of security group Ids for customer VPC connectivity.

subnetIds List<String>

The array of subnet Ids for customer VPC connectivity.

Import

EMR Severless applications can be imported using the id, e.g.

 $ pulumi import aws:emrserverless/application:Application example id

Package Details

Repository
AWS Classic pulumi/pulumi-aws
License
Apache-2.0
Notes

This Pulumi package is based on the aws Terraform Provider.