1. Packages
  2. AWS Classic
  3. API Docs
  4. emrserverless
  5. Application

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.28.1 published on Thursday, Mar 28, 2024 by Pulumi

aws.emrserverless.Application

Explore with Pulumi AI

aws logo

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.28.1 published on Thursday, Mar 28, 2024 by Pulumi

    Manages an EMR Serverless Application.

    Example Usage

    Basic Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.emrserverless.Application("example", {
        name: "example",
        releaseLabel: "emr-6.6.0",
        type: "hive",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.emrserverless.Application("example",
        name="example",
        release_label="emr-6.6.0",
        type="hive")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/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{
    			Name:         pulumi.String("example"),
    			ReleaseLabel: pulumi.String("emr-6.6.0"),
    			Type:         pulumi.String("hive"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.EmrServerless.Application("example", new()
        {
            Name = "example",
            ReleaseLabel = "emr-6.6.0",
            Type = "hive",
        });
    
    });
    
    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()        
                .name("example")
                .releaseLabel("emr-6.6.0")
                .type("hive")
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:emrserverless:Application
        properties:
          name: example
          releaseLabel: emr-6.6.0
          type: hive
    

    Initial Capacity Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.emrserverless.Application("example", {
        name: "example",
        releaseLabel: "emr-6.6.0",
        type: "hive",
        initialCapacities: [{
            initialCapacityType: "HiveDriver",
            initialCapacityConfig: {
                workerCount: 1,
                workerConfiguration: {
                    cpu: "2 vCPU",
                    memory: "10 GB",
                },
            },
        }],
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.emrserverless.Application("example",
        name="example",
        release_label="emr-6.6.0",
        type="hive",
        initial_capacities=[aws.emrserverless.ApplicationInitialCapacityArgs(
            initial_capacity_type="HiveDriver",
            initial_capacity_config=aws.emrserverless.ApplicationInitialCapacityInitialCapacityConfigArgs(
                worker_count=1,
                worker_configuration=aws.emrserverless.ApplicationInitialCapacityInitialCapacityConfigWorkerConfigurationArgs(
                    cpu="2 vCPU",
                    memory="10 GB",
                ),
            ),
        )])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/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{
    			Name:         pulumi.String("example"),
    			ReleaseLabel: pulumi.String("emr-6.6.0"),
    			Type:         pulumi.String("hive"),
    			InitialCapacities: emrserverless.ApplicationInitialCapacityArray{
    				&emrserverless.ApplicationInitialCapacityArgs{
    					InitialCapacityType: pulumi.String("HiveDriver"),
    					InitialCapacityConfig: &emrserverless.ApplicationInitialCapacityInitialCapacityConfigArgs{
    						WorkerCount: pulumi.Int(1),
    						WorkerConfiguration: &emrserverless.ApplicationInitialCapacityInitialCapacityConfigWorkerConfigurationArgs{
    							Cpu:    pulumi.String("2 vCPU"),
    							Memory: pulumi.String("10 GB"),
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.EmrServerless.Application("example", new()
        {
            Name = "example",
            ReleaseLabel = "emr-6.6.0",
            Type = "hive",
            InitialCapacities = new[]
            {
                new Aws.EmrServerless.Inputs.ApplicationInitialCapacityArgs
                {
                    InitialCapacityType = "HiveDriver",
                    InitialCapacityConfig = new Aws.EmrServerless.Inputs.ApplicationInitialCapacityInitialCapacityConfigArgs
                    {
                        WorkerCount = 1,
                        WorkerConfiguration = new Aws.EmrServerless.Inputs.ApplicationInitialCapacityInitialCapacityConfigWorkerConfigurationArgs
                        {
                            Cpu = "2 vCPU",
                            Memory = "10 GB",
                        },
                    },
                },
            },
        });
    
    });
    
    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()        
                .name("example")
                .releaseLabel("emr-6.6.0")
                .type("hive")
                .initialCapacities(ApplicationInitialCapacityArgs.builder()
                    .initialCapacityType("HiveDriver")
                    .initialCapacityConfig(ApplicationInitialCapacityInitialCapacityConfigArgs.builder()
                        .workerCount(1)
                        .workerConfiguration(ApplicationInitialCapacityInitialCapacityConfigWorkerConfigurationArgs.builder()
                            .cpu("2 vCPU")
                            .memory("10 GB")
                            .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:emrserverless:Application
        properties:
          name: example
          releaseLabel: emr-6.6.0
          type: hive
          initialCapacities:
            - initialCapacityType: HiveDriver
              initialCapacityConfig:
                workerCount: 1
                workerConfiguration:
                  cpu: 2 vCPU
                  memory: 10 GB
    

    Maximum Capacity Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.emrserverless.Application("example", {
        name: "example",
        releaseLabel: "emr-6.6.0",
        type: "hive",
        maximumCapacity: {
            cpu: "2 vCPU",
            memory: "10 GB",
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.emrserverless.Application("example",
        name="example",
        release_label="emr-6.6.0",
        type="hive",
        maximum_capacity=aws.emrserverless.ApplicationMaximumCapacityArgs(
            cpu="2 vCPU",
            memory="10 GB",
        ))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/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{
    			Name:         pulumi.String("example"),
    			ReleaseLabel: pulumi.String("emr-6.6.0"),
    			Type:         pulumi.String("hive"),
    			MaximumCapacity: &emrserverless.ApplicationMaximumCapacityArgs{
    				Cpu:    pulumi.String("2 vCPU"),
    				Memory: pulumi.String("10 GB"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.EmrServerless.Application("example", new()
        {
            Name = "example",
            ReleaseLabel = "emr-6.6.0",
            Type = "hive",
            MaximumCapacity = new Aws.EmrServerless.Inputs.ApplicationMaximumCapacityArgs
            {
                Cpu = "2 vCPU",
                Memory = "10 GB",
            },
        });
    
    });
    
    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()        
                .name("example")
                .releaseLabel("emr-6.6.0")
                .type("hive")
                .maximumCapacity(ApplicationMaximumCapacityArgs.builder()
                    .cpu("2 vCPU")
                    .memory("10 GB")
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:emrserverless:Application
        properties:
          name: example
          releaseLabel: emr-6.6.0
          type: hive
          maximumCapacity:
            cpu: 2 vCPU
            memory: 10 GB
    

    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,
                    image_configuration: Optional[ApplicationImageConfigurationArgs] = 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 ApplicationAutoStartConfiguration
    The configuration for an application to automatically start on job submission.
    AutoStopConfiguration ApplicationAutoStopConfiguration
    The configuration for an application to automatically stop after a certain amount of time being idle.
    ImageConfiguration ApplicationImageConfiguration
    The image configuration applied to all worker types.
    InitialCapacities List<ApplicationInitialCapacity>
    The capacity to initialize when the application is created.
    MaximumCapacity ApplicationMaximumCapacity
    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 ApplicationNetworkConfiguration
    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.
    ImageConfiguration ApplicationImageConfigurationArgs
    The image configuration applied to all worker types.
    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 ApplicationAutoStartConfiguration
    The configuration for an application to automatically start on job submission.
    autoStopConfiguration ApplicationAutoStopConfiguration
    The configuration for an application to automatically stop after a certain amount of time being idle.
    imageConfiguration ApplicationImageConfiguration
    The image configuration applied to all worker types.
    initialCapacities List<ApplicationInitialCapacity>
    The capacity to initialize when the application is created.
    maximumCapacity ApplicationMaximumCapacity
    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 ApplicationNetworkConfiguration
    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 ApplicationAutoStartConfiguration
    The configuration for an application to automatically start on job submission.
    autoStopConfiguration ApplicationAutoStopConfiguration
    The configuration for an application to automatically stop after a certain amount of time being idle.
    imageConfiguration ApplicationImageConfiguration
    The image configuration applied to all worker types.
    initialCapacities ApplicationInitialCapacity[]
    The capacity to initialize when the application is created.
    maximumCapacity ApplicationMaximumCapacity
    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 ApplicationNetworkConfiguration
    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.
    image_configuration ApplicationImageConfigurationArgs
    The image configuration applied to all worker types.
    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.
    imageConfiguration Property Map
    The image configuration applied to all worker types.
    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.

    Deprecated:Please use tags instead.

    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.

    Deprecated:Please use tags instead.

    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.

    Deprecated:Please use tags instead.

    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.

    Deprecated:Please use tags instead.

    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.

    Deprecated:Please use tags instead.

    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.

    Deprecated:Please use tags instead.

    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,
            image_configuration: Optional[ApplicationImageConfigurationArgs] = 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 ApplicationAutoStartConfiguration
    The configuration for an application to automatically start on job submission.
    AutoStopConfiguration ApplicationAutoStopConfiguration
    The configuration for an application to automatically stop after a certain amount of time being idle.
    ImageConfiguration ApplicationImageConfiguration
    The image configuration applied to all worker types.
    InitialCapacities List<ApplicationInitialCapacity>
    The capacity to initialize when the application is created.
    MaximumCapacity ApplicationMaximumCapacity
    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 ApplicationNetworkConfiguration
    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.

    Deprecated:Please use tags instead.

    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.
    ImageConfiguration ApplicationImageConfigurationArgs
    The image configuration applied to all worker types.
    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.

    Deprecated:Please use tags instead.

    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 ApplicationAutoStartConfiguration
    The configuration for an application to automatically start on job submission.
    autoStopConfiguration ApplicationAutoStopConfiguration
    The configuration for an application to automatically stop after a certain amount of time being idle.
    imageConfiguration ApplicationImageConfiguration
    The image configuration applied to all worker types.
    initialCapacities List<ApplicationInitialCapacity>
    The capacity to initialize when the application is created.
    maximumCapacity ApplicationMaximumCapacity
    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 ApplicationNetworkConfiguration
    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.

    Deprecated:Please use tags instead.

    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 ApplicationAutoStartConfiguration
    The configuration for an application to automatically start on job submission.
    autoStopConfiguration ApplicationAutoStopConfiguration
    The configuration for an application to automatically stop after a certain amount of time being idle.
    imageConfiguration ApplicationImageConfiguration
    The image configuration applied to all worker types.
    initialCapacities ApplicationInitialCapacity[]
    The capacity to initialize when the application is created.
    maximumCapacity ApplicationMaximumCapacity
    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 ApplicationNetworkConfiguration
    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.

    Deprecated:Please use tags instead.

    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.
    image_configuration ApplicationImageConfigurationArgs
    The image configuration applied to all worker types.
    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.

    Deprecated:Please use tags instead.

    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.
    imageConfiguration Property Map
    The image configuration applied to all worker types.
    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.

    Deprecated:Please use tags instead.

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

    Supporting Types

    ApplicationAutoStartConfiguration, ApplicationAutoStartConfigurationArgs

    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, ApplicationAutoStopConfigurationArgs

    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.

    ApplicationImageConfiguration, ApplicationImageConfigurationArgs

    ImageUri string
    The image URI.
    ImageUri string
    The image URI.
    imageUri String
    The image URI.
    imageUri string
    The image URI.
    image_uri str
    The image URI.
    imageUri String
    The image URI.

    ApplicationInitialCapacity, ApplicationInitialCapacityArgs

    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.
    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, ApplicationInitialCapacityInitialCapacityConfigArgs

    WorkerCount int
    The number of workers in the initial capacity configuration.
    WorkerConfiguration 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, ApplicationInitialCapacityInitialCapacityConfigWorkerConfigurationArgs

    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, ApplicationMaximumCapacityArgs

    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, ApplicationNetworkConfigurationArgs

    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

    Using pulumi import, import EMR Severless applications using the id. For example:

    $ 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.
    aws logo

    Try AWS Native preview for resources not in the classic version.

    AWS Classic v6.28.1 published on Thursday, Mar 28, 2024 by Pulumi