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

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.78.0 published on Wednesday, Sep 27, 2023 by Pulumi

aws-native.emrserverless.Application

Explore with Pulumi AI

aws-native logo

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.78.0 published on Wednesday, Sep 27, 2023 by Pulumi

    Resource schema for AWS::EMRServerless::Application Type

    Create Application Resource

    new Application(name: string, args: ApplicationArgs, opts?: CustomResourceOptions);
    @overload
    def Application(resource_name: str,
                    opts: Optional[ResourceOptions] = None,
                    architecture: Optional[ApplicationArchitecture] = None,
                    auto_start_configuration: Optional[ApplicationAutoStartConfigurationArgs] = None,
                    auto_stop_configuration: Optional[ApplicationAutoStopConfigurationArgs] = None,
                    image_configuration: Optional[ApplicationImageConfigurationInputArgs] = None,
                    initial_capacity: Optional[Sequence[ApplicationInitialCapacityConfigKeyValuePairArgs]] = None,
                    maximum_capacity: Optional[ApplicationMaximumAllowedResourcesArgs] = None,
                    name: Optional[str] = None,
                    network_configuration: Optional[ApplicationNetworkConfigurationArgs] = None,
                    release_label: Optional[str] = None,
                    tags: Optional[Sequence[ApplicationTagArgs]] = None,
                    type: Optional[str] = None,
                    worker_type_specifications: Optional[ApplicationWorkerTypeSpecificationInputMapArgs] = 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-native: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

    EMR release label.

    Type string

    The type of the application

    Architecture Pulumi.AwsNative.EmrServerless.ApplicationArchitecture
    AutoStartConfiguration Pulumi.AwsNative.EmrServerless.Inputs.ApplicationAutoStartConfiguration

    Configuration for Auto Start of Application.

    AutoStopConfiguration Pulumi.AwsNative.EmrServerless.Inputs.ApplicationAutoStopConfiguration

    Configuration for Auto Stop of Application.

    ImageConfiguration Pulumi.AwsNative.EmrServerless.Inputs.ApplicationImageConfigurationInput
    InitialCapacity List<Pulumi.AwsNative.EmrServerless.Inputs.ApplicationInitialCapacityConfigKeyValuePair>

    Initial capacity initialized when an Application is started.

    MaximumCapacity Pulumi.AwsNative.EmrServerless.Inputs.ApplicationMaximumAllowedResources

    Maximum allowed cumulative resources for an Application. No new resources will be created once the limit is hit.

    Name string

    User friendly Application name.

    NetworkConfiguration Pulumi.AwsNative.EmrServerless.Inputs.ApplicationNetworkConfiguration

    Network Configuration for customer VPC connectivity.

    Tags List<Pulumi.AwsNative.EmrServerless.Inputs.ApplicationTag>

    Tag map with key and value

    WorkerTypeSpecifications Pulumi.AwsNative.EmrServerless.Inputs.ApplicationWorkerTypeSpecificationInputMap

    The key-value pairs that specify worker type to WorkerTypeSpecificationInput. This parameter must contain all valid worker types for a Spark or Hive application. Valid worker types include Driver and Executor for Spark applications and HiveDriver and TezTask for Hive applications. You can either set image details in this parameter for each worker type, or in imageConfiguration for all worker types.

    ReleaseLabel string

    EMR release label.

    Type string

    The type of the application

    Architecture ApplicationArchitecture
    AutoStartConfiguration ApplicationAutoStartConfigurationArgs

    Configuration for Auto Start of Application.

    AutoStopConfiguration ApplicationAutoStopConfigurationArgs

    Configuration for Auto Stop of Application.

    ImageConfiguration ApplicationImageConfigurationInputArgs
    InitialCapacity []ApplicationInitialCapacityConfigKeyValuePairArgs

    Initial capacity initialized when an Application is started.

    MaximumCapacity ApplicationMaximumAllowedResourcesArgs

    Maximum allowed cumulative resources for an Application. No new resources will be created once the limit is hit.

    Name string

    User friendly Application name.

    NetworkConfiguration ApplicationNetworkConfigurationArgs

    Network Configuration for customer VPC connectivity.

    Tags []ApplicationTagArgs

    Tag map with key and value

    WorkerTypeSpecifications ApplicationWorkerTypeSpecificationInputMapArgs

    The key-value pairs that specify worker type to WorkerTypeSpecificationInput. This parameter must contain all valid worker types for a Spark or Hive application. Valid worker types include Driver and Executor for Spark applications and HiveDriver and TezTask for Hive applications. You can either set image details in this parameter for each worker type, or in imageConfiguration for all worker types.

    releaseLabel String

    EMR release label.

    type String

    The type of the application

    architecture ApplicationArchitecture
    autoStartConfiguration ApplicationAutoStartConfiguration

    Configuration for Auto Start of Application.

    autoStopConfiguration ApplicationAutoStopConfiguration

    Configuration for Auto Stop of Application.

    imageConfiguration ApplicationImageConfigurationInput
    initialCapacity List<ApplicationInitialCapacityConfigKeyValuePair>

    Initial capacity initialized when an Application is started.

    maximumCapacity ApplicationMaximumAllowedResources

    Maximum allowed cumulative resources for an Application. No new resources will be created once the limit is hit.

    name String

    User friendly Application name.

    networkConfiguration ApplicationNetworkConfiguration

    Network Configuration for customer VPC connectivity.

    tags List<ApplicationTag>

    Tag map with key and value

    workerTypeSpecifications ApplicationWorkerTypeSpecificationInputMap

    The key-value pairs that specify worker type to WorkerTypeSpecificationInput. This parameter must contain all valid worker types for a Spark or Hive application. Valid worker types include Driver and Executor for Spark applications and HiveDriver and TezTask for Hive applications. You can either set image details in this parameter for each worker type, or in imageConfiguration for all worker types.

    releaseLabel string

    EMR release label.

    type string

    The type of the application

    architecture ApplicationArchitecture
    autoStartConfiguration ApplicationAutoStartConfiguration

    Configuration for Auto Start of Application.

    autoStopConfiguration ApplicationAutoStopConfiguration

    Configuration for Auto Stop of Application.

    imageConfiguration ApplicationImageConfigurationInput
    initialCapacity ApplicationInitialCapacityConfigKeyValuePair[]

    Initial capacity initialized when an Application is started.

    maximumCapacity ApplicationMaximumAllowedResources

    Maximum allowed cumulative resources for an Application. No new resources will be created once the limit is hit.

    name string

    User friendly Application name.

    networkConfiguration ApplicationNetworkConfiguration

    Network Configuration for customer VPC connectivity.

    tags ApplicationTag[]

    Tag map with key and value

    workerTypeSpecifications ApplicationWorkerTypeSpecificationInputMap

    The key-value pairs that specify worker type to WorkerTypeSpecificationInput. This parameter must contain all valid worker types for a Spark or Hive application. Valid worker types include Driver and Executor for Spark applications and HiveDriver and TezTask for Hive applications. You can either set image details in this parameter for each worker type, or in imageConfiguration for all worker types.

    release_label str

    EMR release label.

    type str

    The type of the application

    architecture ApplicationArchitecture
    auto_start_configuration ApplicationAutoStartConfigurationArgs

    Configuration for Auto Start of Application.

    auto_stop_configuration ApplicationAutoStopConfigurationArgs

    Configuration for Auto Stop of Application.

    image_configuration ApplicationImageConfigurationInputArgs
    initial_capacity Sequence[ApplicationInitialCapacityConfigKeyValuePairArgs]

    Initial capacity initialized when an Application is started.

    maximum_capacity ApplicationMaximumAllowedResourcesArgs

    Maximum allowed cumulative resources for an Application. No new resources will be created once the limit is hit.

    name str

    User friendly Application name.

    network_configuration ApplicationNetworkConfigurationArgs

    Network Configuration for customer VPC connectivity.

    tags Sequence[ApplicationTagArgs]

    Tag map with key and value

    worker_type_specifications ApplicationWorkerTypeSpecificationInputMapArgs

    The key-value pairs that specify worker type to WorkerTypeSpecificationInput. This parameter must contain all valid worker types for a Spark or Hive application. Valid worker types include Driver and Executor for Spark applications and HiveDriver and TezTask for Hive applications. You can either set image details in this parameter for each worker type, or in imageConfiguration for all worker types.

    releaseLabel String

    EMR release label.

    type String

    The type of the application

    architecture "ARM64" | "X86_64"
    autoStartConfiguration Property Map

    Configuration for Auto Start of Application.

    autoStopConfiguration Property Map

    Configuration for Auto Stop of Application.

    imageConfiguration Property Map
    initialCapacity List<Property Map>

    Initial capacity initialized when an Application is started.

    maximumCapacity Property Map

    Maximum allowed cumulative resources for an Application. No new resources will be created once the limit is hit.

    name String

    User friendly Application name.

    networkConfiguration Property Map

    Network Configuration for customer VPC connectivity.

    tags List<Property Map>

    Tag map with key and value

    workerTypeSpecifications Property Map

    The key-value pairs that specify worker type to WorkerTypeSpecificationInput. This parameter must contain all valid worker types for a Spark or Hive application. Valid worker types include Driver and Executor for Spark applications and HiveDriver and TezTask for Hive applications. You can either set image details in this parameter for each worker type, or in imageConfiguration for all worker types.

    Outputs

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

    ApplicationId string

    The ID of the EMR Serverless Application.

    Arn string

    The Amazon Resource Name (ARN) of the EMR Serverless Application.

    Id string

    The provider-assigned unique ID for this managed resource.

    ApplicationId string

    The ID of the EMR Serverless Application.

    Arn string

    The Amazon Resource Name (ARN) of the EMR Serverless Application.

    Id string

    The provider-assigned unique ID for this managed resource.

    applicationId String

    The ID of the EMR Serverless Application.

    arn String

    The Amazon Resource Name (ARN) of the EMR Serverless Application.

    id String

    The provider-assigned unique ID for this managed resource.

    applicationId string

    The ID of the EMR Serverless Application.

    arn string

    The Amazon Resource Name (ARN) of the EMR Serverless Application.

    id string

    The provider-assigned unique ID for this managed resource.

    application_id str

    The ID of the EMR Serverless Application.

    arn str

    The Amazon Resource Name (ARN) of the EMR Serverless Application.

    id str

    The provider-assigned unique ID for this managed resource.

    applicationId String

    The ID of the EMR Serverless Application.

    arn String

    The Amazon Resource Name (ARN) of the EMR Serverless Application.

    id String

    The provider-assigned unique ID for this managed resource.

    Supporting Types

    ApplicationArchitecture, ApplicationArchitectureArgs

    Arm64
    ARM64
    X8664
    X86_64
    ApplicationArchitectureArm64
    ARM64
    ApplicationArchitectureX8664
    X86_64
    Arm64
    ARM64
    X8664
    X86_64
    Arm64
    ARM64
    X8664
    X86_64
    ARM64
    ARM64
    X8664
    X86_64
    "ARM64"
    ARM64
    "X86_64"
    X86_64

    ApplicationAutoStartConfiguration, ApplicationAutoStartConfigurationArgs

    Enabled bool

    If set to true, the Application will automatically start. Defaults to true.

    Enabled bool

    If set to true, the Application will automatically start. Defaults to true.

    enabled Boolean

    If set to true, the Application will automatically start. Defaults to true.

    enabled boolean

    If set to true, the Application will automatically start. Defaults to true.

    enabled bool

    If set to true, the Application will automatically start. Defaults to true.

    enabled Boolean

    If set to true, the Application will automatically start. Defaults to true.

    ApplicationAutoStopConfiguration, ApplicationAutoStopConfigurationArgs

    Enabled bool

    If set to true, the Application will automatically stop after being idle. Defaults to true.

    IdleTimeoutMinutes int

    The amount of time [in minutes] to wait before auto stopping the Application when idle. Defaults to 15 minutes.

    Enabled bool

    If set to true, the Application will automatically stop after being idle. Defaults to true.

    IdleTimeoutMinutes int

    The amount of time [in minutes] to wait before auto stopping the Application when idle. Defaults to 15 minutes.

    enabled Boolean

    If set to true, the Application will automatically stop after being idle. Defaults to true.

    idleTimeoutMinutes Integer

    The amount of time [in minutes] to wait before auto stopping the Application when idle. Defaults to 15 minutes.

    enabled boolean

    If set to true, the Application will automatically stop after being idle. Defaults to true.

    idleTimeoutMinutes number

    The amount of time [in minutes] to wait before auto stopping the Application when idle. Defaults to 15 minutes.

    enabled bool

    If set to true, the Application will automatically stop after being idle. Defaults to true.

    idle_timeout_minutes int

    The amount of time [in minutes] to wait before auto stopping the Application when idle. Defaults to 15 minutes.

    enabled Boolean

    If set to true, the Application will automatically stop after being idle. Defaults to true.

    idleTimeoutMinutes Number

    The amount of time [in minutes] to wait before auto stopping the Application when idle. Defaults to 15 minutes.

    ApplicationImageConfigurationInput, ApplicationImageConfigurationInputArgs

    ImageUri string

    The URI of an image in the Amazon ECR registry. This field is required when you create a new application. If you leave this field blank in an update, Amazon EMR will remove the image configuration.

    ImageUri string

    The URI of an image in the Amazon ECR registry. This field is required when you create a new application. If you leave this field blank in an update, Amazon EMR will remove the image configuration.

    imageUri String

    The URI of an image in the Amazon ECR registry. This field is required when you create a new application. If you leave this field blank in an update, Amazon EMR will remove the image configuration.

    imageUri string

    The URI of an image in the Amazon ECR registry. This field is required when you create a new application. If you leave this field blank in an update, Amazon EMR will remove the image configuration.

    image_uri str

    The URI of an image in the Amazon ECR registry. This field is required when you create a new application. If you leave this field blank in an update, Amazon EMR will remove the image configuration.

    imageUri String

    The URI of an image in the Amazon ECR registry. This field is required when you create a new application. If you leave this field blank in an update, Amazon EMR will remove the image configuration.

    ApplicationInitialCapacityConfig, ApplicationInitialCapacityConfigArgs

    WorkerConfiguration Pulumi.AwsNative.EmrServerless.Inputs.ApplicationWorkerConfiguration
    WorkerCount int

    Initial count of workers to be initialized when an Application is started. This count will be continued to be maintained until the Application is stopped

    WorkerConfiguration ApplicationWorkerConfiguration
    WorkerCount int

    Initial count of workers to be initialized when an Application is started. This count will be continued to be maintained until the Application is stopped

    workerConfiguration ApplicationWorkerConfiguration
    workerCount Integer

    Initial count of workers to be initialized when an Application is started. This count will be continued to be maintained until the Application is stopped

    workerConfiguration ApplicationWorkerConfiguration
    workerCount number

    Initial count of workers to be initialized when an Application is started. This count will be continued to be maintained until the Application is stopped

    worker_configuration ApplicationWorkerConfiguration
    worker_count int

    Initial count of workers to be initialized when an Application is started. This count will be continued to be maintained until the Application is stopped

    workerConfiguration Property Map
    workerCount Number

    Initial count of workers to be initialized when an Application is started. This count will be continued to be maintained until the Application is stopped

    ApplicationInitialCapacityConfigKeyValuePair, ApplicationInitialCapacityConfigKeyValuePairArgs

    Key string

    Worker type for an analytics framework.

    Value ApplicationInitialCapacityConfig
    key String

    Worker type for an analytics framework.

    value ApplicationInitialCapacityConfig
    key string

    Worker type for an analytics framework.

    value ApplicationInitialCapacityConfig
    key str

    Worker type for an analytics framework.

    value ApplicationInitialCapacityConfig
    key String

    Worker type for an analytics framework.

    value Property Map

    ApplicationMaximumAllowedResources, ApplicationMaximumAllowedResourcesArgs

    Cpu string

    Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.

    Memory string

    Per worker memory resource. GB is the only supported unit and specifying GB is optional.

    Disk string

    Per worker Disk resource. GB is the only supported unit and specifying GB is optional

    Cpu string

    Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.

    Memory string

    Per worker memory resource. GB is the only supported unit and specifying GB is optional.

    Disk string

    Per worker Disk resource. GB is the only supported unit and specifying GB is optional

    cpu String

    Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.

    memory String

    Per worker memory resource. GB is the only supported unit and specifying GB is optional.

    disk String

    Per worker Disk resource. GB is the only supported unit and specifying GB is optional

    cpu string

    Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.

    memory string

    Per worker memory resource. GB is the only supported unit and specifying GB is optional.

    disk string

    Per worker Disk resource. GB is the only supported unit and specifying GB is optional

    cpu str

    Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.

    memory str

    Per worker memory resource. GB is the only supported unit and specifying GB is optional.

    disk str

    Per worker Disk resource. GB is the only supported unit and specifying GB is optional

    cpu String

    Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.

    memory String

    Per worker memory resource. GB is the only supported unit and specifying GB is optional.

    disk String

    Per worker Disk resource. GB is the only supported unit and specifying GB is optional

    ApplicationNetworkConfiguration, ApplicationNetworkConfigurationArgs

    SecurityGroupIds List<string>

    The ID of the security groups in the VPC to which you want to connect your job or application.

    SubnetIds List<string>

    The ID of the subnets in the VPC to which you want to connect your job or application.

    SecurityGroupIds []string

    The ID of the security groups in the VPC to which you want to connect your job or application.

    SubnetIds []string

    The ID of the subnets in the VPC to which you want to connect your job or application.

    securityGroupIds List<String>

    The ID of the security groups in the VPC to which you want to connect your job or application.

    subnetIds List<String>

    The ID of the subnets in the VPC to which you want to connect your job or application.

    securityGroupIds string[]

    The ID of the security groups in the VPC to which you want to connect your job or application.

    subnetIds string[]

    The ID of the subnets in the VPC to which you want to connect your job or application.

    security_group_ids Sequence[str]

    The ID of the security groups in the VPC to which you want to connect your job or application.

    subnet_ids Sequence[str]

    The ID of the subnets in the VPC to which you want to connect your job or application.

    securityGroupIds List<String>

    The ID of the security groups in the VPC to which you want to connect your job or application.

    subnetIds List<String>

    The ID of the subnets in the VPC to which you want to connect your job or application.

    ApplicationTag, ApplicationTagArgs

    Key string

    The value for the tag. You can specify a value that is 1 to 128 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

    Value string

    The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

    Key string

    The value for the tag. You can specify a value that is 1 to 128 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

    Value string

    The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

    key String

    The value for the tag. You can specify a value that is 1 to 128 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

    value String

    The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

    key string

    The value for the tag. You can specify a value that is 1 to 128 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

    value string

    The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

    key str

    The value for the tag. You can specify a value that is 1 to 128 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

    value str

    The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

    key String

    The value for the tag. You can specify a value that is 1 to 128 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

    value String

    The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

    ApplicationWorkerConfiguration, ApplicationWorkerConfigurationArgs

    Cpu string

    Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.

    Memory string

    Per worker memory resource. GB is the only supported unit and specifying GB is optional.

    Disk string

    Per worker Disk resource. GB is the only supported unit and specifying GB is optional

    Cpu string

    Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.

    Memory string

    Per worker memory resource. GB is the only supported unit and specifying GB is optional.

    Disk string

    Per worker Disk resource. GB is the only supported unit and specifying GB is optional

    cpu String

    Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.

    memory String

    Per worker memory resource. GB is the only supported unit and specifying GB is optional.

    disk String

    Per worker Disk resource. GB is the only supported unit and specifying GB is optional

    cpu string

    Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.

    memory string

    Per worker memory resource. GB is the only supported unit and specifying GB is optional.

    disk string

    Per worker Disk resource. GB is the only supported unit and specifying GB is optional

    cpu str

    Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.

    memory str

    Per worker memory resource. GB is the only supported unit and specifying GB is optional.

    disk str

    Per worker Disk resource. GB is the only supported unit and specifying GB is optional

    cpu String

    Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.

    memory String

    Per worker memory resource. GB is the only supported unit and specifying GB is optional.

    disk String

    Per worker Disk resource. GB is the only supported unit and specifying GB is optional

    Package Details

    Repository
    AWS Native pulumi/pulumi-aws-native
    License
    Apache-2.0
    aws-native logo

    AWS Native is in preview. AWS Classic is fully supported.

    AWS Native v0.78.0 published on Wednesday, Sep 27, 2023 by Pulumi