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

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.26.0 published on Wednesday, Mar 12, 2025 by Pulumi

aws-native.emrserverless.Application

Explore with Pulumi AI

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.26.0 published on Wednesday, Mar 12, 2025 by Pulumi

Resource schema for AWS::EMRServerless::Application Type

Create Application Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new Application(name: string, args: ApplicationArgs, opts?: CustomResourceOptions);
@overload
def Application(resource_name: str,
                args: ApplicationArgs,
                opts: Optional[ResourceOptions] = None)

@overload
def Application(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                release_label: Optional[str] = None,
                type: Optional[str] = None,
                name: Optional[str] = None,
                network_configuration: Optional[ApplicationNetworkConfigurationArgs] = None,
                initial_capacity: Optional[Sequence[ApplicationInitialCapacityConfigKeyValuePairArgs]] = None,
                interactive_configuration: Optional[ApplicationInteractiveConfigurationArgs] = None,
                maximum_capacity: Optional[ApplicationMaximumAllowedResourcesArgs] = None,
                monitoring_configuration: Optional[ApplicationMonitoringConfigurationArgs] = None,
                architecture: Optional[ApplicationArchitecture] = None,
                image_configuration: Optional[ApplicationImageConfigurationInputArgs] = None,
                auto_stop_configuration: Optional[ApplicationAutoStopConfigurationArgs] = None,
                runtime_configuration: Optional[Sequence[ApplicationConfigurationObjectArgs]] = None,
                scheduler_configuration: Optional[ApplicationSchedulerConfigurationArgs] = None,
                tags: Optional[Sequence[_root_inputs.TagArgs]] = None,
                auto_start_configuration: Optional[ApplicationAutoStartConfigurationArgs] = None,
                worker_type_specifications: Optional[Mapping[str, ApplicationWorkerTypeSpecificationInputArgs]] = 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.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. ApplicationArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. 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 This property is required. string
The unique name of the resource.
args This property is required. ApplicationArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. ApplicationArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. 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

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The Application resource accepts the following input properties:

ReleaseLabel This property is required. string
EMR release label.
Type This property is required. string
The type of the application
Architecture Pulumi.AwsNative.EmrServerless.ApplicationArchitecture
The CPU architecture of an application.
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
The image configuration applied to all worker types.
InitialCapacity List<Pulumi.AwsNative.EmrServerless.Inputs.ApplicationInitialCapacityConfigKeyValuePair>
Initial capacity initialized when an Application is started.
InteractiveConfiguration Pulumi.AwsNative.EmrServerless.Inputs.ApplicationInteractiveConfiguration
The interactive configuration object that enables the interactive use cases for an application.
MaximumCapacity Pulumi.AwsNative.EmrServerless.Inputs.ApplicationMaximumAllowedResources
Maximum allowed cumulative resources for an Application. No new resources will be created once the limit is hit.
MonitoringConfiguration Pulumi.AwsNative.EmrServerless.Inputs.ApplicationMonitoringConfiguration
A configuration specification to be used when provisioning an application. A configuration consists of a classification, properties, and optional nested configurations. A classification refers to an application-specific configuration file. Properties are the settings you want to change in that file.
Name string
User friendly Application name.
NetworkConfiguration Pulumi.AwsNative.EmrServerless.Inputs.ApplicationNetworkConfiguration
Network Configuration for customer VPC connectivity.
RuntimeConfiguration List<Pulumi.AwsNative.EmrServerless.Inputs.ApplicationConfigurationObject>
The Configuration specifications of an application. Each configuration consists of a classification and properties. You use this parameter when creating or updating an application. To see the runtimeConfiguration object of an application, run the GetApplication API operation.
SchedulerConfiguration Pulumi.AwsNative.EmrServerless.Inputs.ApplicationSchedulerConfiguration
The scheduler configuration for batch and streaming jobs running on this application. Supported with release labels emr-7.0.0 and above.
Tags List<Pulumi.AwsNative.Inputs.Tag>
Tag map with key and value
WorkerTypeSpecifications Dictionary<string, Pulumi.AwsNative.EmrServerless.Inputs.ApplicationWorkerTypeSpecificationInputArgs>
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 This property is required. string
EMR release label.
Type This property is required. string
The type of the application
Architecture ApplicationArchitecture
The CPU architecture of an application.
AutoStartConfiguration ApplicationAutoStartConfigurationArgs
Configuration for Auto Start of Application.
AutoStopConfiguration ApplicationAutoStopConfigurationArgs
Configuration for Auto Stop of Application.
ImageConfiguration ApplicationImageConfigurationInputArgs
The image configuration applied to all worker types.
InitialCapacity []ApplicationInitialCapacityConfigKeyValuePairArgs
Initial capacity initialized when an Application is started.
InteractiveConfiguration ApplicationInteractiveConfigurationArgs
The interactive configuration object that enables the interactive use cases for an application.
MaximumCapacity ApplicationMaximumAllowedResourcesArgs
Maximum allowed cumulative resources for an Application. No new resources will be created once the limit is hit.
MonitoringConfiguration ApplicationMonitoringConfigurationArgs
A configuration specification to be used when provisioning an application. A configuration consists of a classification, properties, and optional nested configurations. A classification refers to an application-specific configuration file. Properties are the settings you want to change in that file.
Name string
User friendly Application name.
NetworkConfiguration ApplicationNetworkConfigurationArgs
Network Configuration for customer VPC connectivity.
RuntimeConfiguration []ApplicationConfigurationObjectArgs
The Configuration specifications of an application. Each configuration consists of a classification and properties. You use this parameter when creating or updating an application. To see the runtimeConfiguration object of an application, run the GetApplication API operation.
SchedulerConfiguration ApplicationSchedulerConfigurationArgs
The scheduler configuration for batch and streaming jobs running on this application. Supported with release labels emr-7.0.0 and above.
Tags TagArgs
Tag map with key and value
WorkerTypeSpecifications map[string]ApplicationWorkerTypeSpecificationInputArgs
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 This property is required. String
EMR release label.
type This property is required. String
The type of the application
architecture ApplicationArchitecture
The CPU architecture of an application.
autoStartConfiguration ApplicationAutoStartConfiguration
Configuration for Auto Start of Application.
autoStopConfiguration ApplicationAutoStopConfiguration
Configuration for Auto Stop of Application.
imageConfiguration ApplicationImageConfigurationInput
The image configuration applied to all worker types.
initialCapacity List<ApplicationInitialCapacityConfigKeyValuePair>
Initial capacity initialized when an Application is started.
interactiveConfiguration ApplicationInteractiveConfiguration
The interactive configuration object that enables the interactive use cases for an application.
maximumCapacity ApplicationMaximumAllowedResources
Maximum allowed cumulative resources for an Application. No new resources will be created once the limit is hit.
monitoringConfiguration ApplicationMonitoringConfiguration
A configuration specification to be used when provisioning an application. A configuration consists of a classification, properties, and optional nested configurations. A classification refers to an application-specific configuration file. Properties are the settings you want to change in that file.
name String
User friendly Application name.
networkConfiguration ApplicationNetworkConfiguration
Network Configuration for customer VPC connectivity.
runtimeConfiguration List<ApplicationConfigurationObject>
The Configuration specifications of an application. Each configuration consists of a classification and properties. You use this parameter when creating or updating an application. To see the runtimeConfiguration object of an application, run the GetApplication API operation.
schedulerConfiguration ApplicationSchedulerConfiguration
The scheduler configuration for batch and streaming jobs running on this application. Supported with release labels emr-7.0.0 and above.
tags List<Tag>
Tag map with key and value
workerTypeSpecifications Map<String,ApplicationWorkerTypeSpecificationInputArgs>
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 This property is required. string
EMR release label.
type This property is required. string
The type of the application
architecture ApplicationArchitecture
The CPU architecture of an application.
autoStartConfiguration ApplicationAutoStartConfiguration
Configuration for Auto Start of Application.
autoStopConfiguration ApplicationAutoStopConfiguration
Configuration for Auto Stop of Application.
imageConfiguration ApplicationImageConfigurationInput
The image configuration applied to all worker types.
initialCapacity ApplicationInitialCapacityConfigKeyValuePair[]
Initial capacity initialized when an Application is started.
interactiveConfiguration ApplicationInteractiveConfiguration
The interactive configuration object that enables the interactive use cases for an application.
maximumCapacity ApplicationMaximumAllowedResources
Maximum allowed cumulative resources for an Application. No new resources will be created once the limit is hit.
monitoringConfiguration ApplicationMonitoringConfiguration
A configuration specification to be used when provisioning an application. A configuration consists of a classification, properties, and optional nested configurations. A classification refers to an application-specific configuration file. Properties are the settings you want to change in that file.
name string
User friendly Application name.
networkConfiguration ApplicationNetworkConfiguration
Network Configuration for customer VPC connectivity.
runtimeConfiguration ApplicationConfigurationObject[]
The Configuration specifications of an application. Each configuration consists of a classification and properties. You use this parameter when creating or updating an application. To see the runtimeConfiguration object of an application, run the GetApplication API operation.
schedulerConfiguration ApplicationSchedulerConfiguration
The scheduler configuration for batch and streaming jobs running on this application. Supported with release labels emr-7.0.0 and above.
tags Tag[]
Tag map with key and value
workerTypeSpecifications {[key: string]: ApplicationWorkerTypeSpecificationInputArgs}
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 This property is required. str
EMR release label.
type This property is required. str
The type of the application
architecture ApplicationArchitecture
The CPU architecture of an application.
auto_start_configuration ApplicationAutoStartConfigurationArgs
Configuration for Auto Start of Application.
auto_stop_configuration ApplicationAutoStopConfigurationArgs
Configuration for Auto Stop of Application.
image_configuration ApplicationImageConfigurationInputArgs
The image configuration applied to all worker types.
initial_capacity Sequence[ApplicationInitialCapacityConfigKeyValuePairArgs]
Initial capacity initialized when an Application is started.
interactive_configuration ApplicationInteractiveConfigurationArgs
The interactive configuration object that enables the interactive use cases for an application.
maximum_capacity ApplicationMaximumAllowedResourcesArgs
Maximum allowed cumulative resources for an Application. No new resources will be created once the limit is hit.
monitoring_configuration ApplicationMonitoringConfigurationArgs
A configuration specification to be used when provisioning an application. A configuration consists of a classification, properties, and optional nested configurations. A classification refers to an application-specific configuration file. Properties are the settings you want to change in that file.
name str
User friendly Application name.
network_configuration ApplicationNetworkConfigurationArgs
Network Configuration for customer VPC connectivity.
runtime_configuration Sequence[ApplicationConfigurationObjectArgs]
The Configuration specifications of an application. Each configuration consists of a classification and properties. You use this parameter when creating or updating an application. To see the runtimeConfiguration object of an application, run the GetApplication API operation.
scheduler_configuration ApplicationSchedulerConfigurationArgs
The scheduler configuration for batch and streaming jobs running on this application. Supported with release labels emr-7.0.0 and above.
tags Sequence[TagArgs]
Tag map with key and value
worker_type_specifications Mapping[str, ApplicationWorkerTypeSpecificationInputArgs]
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 This property is required. String
EMR release label.
type This property is required. String
The type of the application
architecture "ARM64" | "X86_64"
The CPU architecture of an application.
autoStartConfiguration Property Map
Configuration for Auto Start of Application.
autoStopConfiguration Property Map
Configuration for Auto Stop of Application.
imageConfiguration Property Map
The image configuration applied to all worker types.
initialCapacity List<Property Map>
Initial capacity initialized when an Application is started.
interactiveConfiguration Property Map
The interactive configuration object that enables the interactive use cases for an application.
maximumCapacity Property Map
Maximum allowed cumulative resources for an Application. No new resources will be created once the limit is hit.
monitoringConfiguration Property Map
A configuration specification to be used when provisioning an application. A configuration consists of a classification, properties, and optional nested configurations. A classification refers to an application-specific configuration file. Properties are the settings you want to change in that file.
name String
User friendly Application name.
networkConfiguration Property Map
Network Configuration for customer VPC connectivity.
runtimeConfiguration List<Property Map>
The Configuration specifications of an application. Each configuration consists of a classification and properties. You use this parameter when creating or updating an application. To see the runtimeConfiguration object of an application, run the GetApplication API operation.
schedulerConfiguration Property Map
The scheduler configuration for batch and streaming jobs running on this application. Supported with release labels emr-7.0.0 and above.
tags List<Property Map>
Tag map with key and value
workerTypeSpecifications Map<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.

ApplicationCloudWatchLoggingConfiguration
, ApplicationCloudWatchLoggingConfigurationArgs

Enabled bool
If set to false, CloudWatch logging will be turned off. Defaults to false.
EncryptionKeyArn string
KMS key ARN to encrypt the logs stored in given CloudWatch log-group.
LogGroupName string
Log-group name to produce log-streams on CloudWatch. If undefined, logs will be produced in a default log-group /aws/emr-serverless
LogStreamNamePrefix string
Log-stream name prefix by which log-stream names will start in the CloudWatch Log-group.
LogTypeMap List<Pulumi.AwsNative.EmrServerless.Inputs.ApplicationLogTypeMapKeyValuePair>
The specific log-streams which need to be uploaded to CloudWatch.
Enabled bool
If set to false, CloudWatch logging will be turned off. Defaults to false.
EncryptionKeyArn string
KMS key ARN to encrypt the logs stored in given CloudWatch log-group.
LogGroupName string
Log-group name to produce log-streams on CloudWatch. If undefined, logs will be produced in a default log-group /aws/emr-serverless
LogStreamNamePrefix string
Log-stream name prefix by which log-stream names will start in the CloudWatch Log-group.
LogTypeMap []ApplicationLogTypeMapKeyValuePair
The specific log-streams which need to be uploaded to CloudWatch.
enabled Boolean
If set to false, CloudWatch logging will be turned off. Defaults to false.
encryptionKeyArn String
KMS key ARN to encrypt the logs stored in given CloudWatch log-group.
logGroupName String
Log-group name to produce log-streams on CloudWatch. If undefined, logs will be produced in a default log-group /aws/emr-serverless
logStreamNamePrefix String
Log-stream name prefix by which log-stream names will start in the CloudWatch Log-group.
logTypeMap List<ApplicationLogTypeMapKeyValuePair>
The specific log-streams which need to be uploaded to CloudWatch.
enabled boolean
If set to false, CloudWatch logging will be turned off. Defaults to false.
encryptionKeyArn string
KMS key ARN to encrypt the logs stored in given CloudWatch log-group.
logGroupName string
Log-group name to produce log-streams on CloudWatch. If undefined, logs will be produced in a default log-group /aws/emr-serverless
logStreamNamePrefix string
Log-stream name prefix by which log-stream names will start in the CloudWatch Log-group.
logTypeMap ApplicationLogTypeMapKeyValuePair[]
The specific log-streams which need to be uploaded to CloudWatch.
enabled bool
If set to false, CloudWatch logging will be turned off. Defaults to false.
encryption_key_arn str
KMS key ARN to encrypt the logs stored in given CloudWatch log-group.
log_group_name str
Log-group name to produce log-streams on CloudWatch. If undefined, logs will be produced in a default log-group /aws/emr-serverless
log_stream_name_prefix str
Log-stream name prefix by which log-stream names will start in the CloudWatch Log-group.
log_type_map Sequence[ApplicationLogTypeMapKeyValuePair]
The specific log-streams which need to be uploaded to CloudWatch.
enabled Boolean
If set to false, CloudWatch logging will be turned off. Defaults to false.
encryptionKeyArn String
KMS key ARN to encrypt the logs stored in given CloudWatch log-group.
logGroupName String
Log-group name to produce log-streams on CloudWatch. If undefined, logs will be produced in a default log-group /aws/emr-serverless
logStreamNamePrefix String
Log-stream name prefix by which log-stream names will start in the CloudWatch Log-group.
logTypeMap List<Property Map>
The specific log-streams which need to be uploaded to CloudWatch.

ApplicationConfigurationObject
, ApplicationConfigurationObjectArgs

Classification This property is required. string
String with a maximum length of 1024.
Configurations List<Pulumi.AwsNative.EmrServerless.Inputs.ApplicationConfigurationObject>
Properties Dictionary<string, string>
Classification This property is required. string
String with a maximum length of 1024.
Configurations []ApplicationConfigurationObject
Properties map[string]string
classification This property is required. String
String with a maximum length of 1024.
configurations List<ApplicationConfigurationObject>
properties Map<String,String>
classification This property is required. string
String with a maximum length of 1024.
configurations ApplicationConfigurationObject[]
properties {[key: string]: string}
classification This property is required. str
String with a maximum length of 1024.
configurations Sequence[ApplicationConfigurationObject]
properties Mapping[str, str]
classification This property is required. String
String with a maximum length of 1024.
configurations List<Property Map>
properties Map<String>

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 This property is required. Pulumi.AwsNative.EmrServerless.Inputs.ApplicationWorkerConfiguration
WorkerCount This property is required. 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 This property is required. ApplicationWorkerConfiguration
WorkerCount This property is required. 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 This property is required. ApplicationWorkerConfiguration
workerCount This property is required. 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 This property is required. ApplicationWorkerConfiguration
workerCount This property is required. 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 This property is required. ApplicationWorkerConfiguration
worker_count This property is required. 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 This property is required. Property Map
workerCount This property is required. 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 This property is required. string
Worker type for an analytics framework.
Value This property is required. Pulumi.AwsNative.EmrServerless.Inputs.ApplicationInitialCapacityConfig
Key This property is required. string
Worker type for an analytics framework.
Value This property is required. ApplicationInitialCapacityConfig
key This property is required. String
Worker type for an analytics framework.
value This property is required. ApplicationInitialCapacityConfig
key This property is required. string
Worker type for an analytics framework.
value This property is required. ApplicationInitialCapacityConfig
key This property is required. str
Worker type for an analytics framework.
value This property is required. ApplicationInitialCapacityConfig
key This property is required. String
Worker type for an analytics framework.
value This property is required. Property Map

ApplicationInteractiveConfiguration
, ApplicationInteractiveConfigurationArgs

LivyEndpointEnabled bool
Enables an Apache Livy endpoint that you can connect to and run interactive jobs
StudioEnabled bool
Enabled you to connect an Application to Amazon EMR Studio to run interactive workloads in a notebook
LivyEndpointEnabled bool
Enables an Apache Livy endpoint that you can connect to and run interactive jobs
StudioEnabled bool
Enabled you to connect an Application to Amazon EMR Studio to run interactive workloads in a notebook
livyEndpointEnabled Boolean
Enables an Apache Livy endpoint that you can connect to and run interactive jobs
studioEnabled Boolean
Enabled you to connect an Application to Amazon EMR Studio to run interactive workloads in a notebook
livyEndpointEnabled boolean
Enables an Apache Livy endpoint that you can connect to and run interactive jobs
studioEnabled boolean
Enabled you to connect an Application to Amazon EMR Studio to run interactive workloads in a notebook
livy_endpoint_enabled bool
Enables an Apache Livy endpoint that you can connect to and run interactive jobs
studio_enabled bool
Enabled you to connect an Application to Amazon EMR Studio to run interactive workloads in a notebook
livyEndpointEnabled Boolean
Enables an Apache Livy endpoint that you can connect to and run interactive jobs
studioEnabled Boolean
Enabled you to connect an Application to Amazon EMR Studio to run interactive workloads in a notebook

ApplicationLogTypeMapKeyValuePair
, ApplicationLogTypeMapKeyValuePairArgs

Key This property is required. string
Value This property is required. List<string>
Key This property is required. string
Value This property is required. []string
key This property is required. String
value This property is required. List<String>
key This property is required. string
value This property is required. string[]
key This property is required. str
value This property is required. Sequence[str]
key This property is required. String
value This property is required. List<String>

ApplicationManagedPersistenceMonitoringConfiguration
, ApplicationManagedPersistenceMonitoringConfigurationArgs

Enabled bool
If set to false, managed logging will be turned off. Defaults to true.
EncryptionKeyArn string
KMS key ARN to encrypt the logs stored in managed persistence
Enabled bool
If set to false, managed logging will be turned off. Defaults to true.
EncryptionKeyArn string
KMS key ARN to encrypt the logs stored in managed persistence
enabled Boolean
If set to false, managed logging will be turned off. Defaults to true.
encryptionKeyArn String
KMS key ARN to encrypt the logs stored in managed persistence
enabled boolean
If set to false, managed logging will be turned off. Defaults to true.
encryptionKeyArn string
KMS key ARN to encrypt the logs stored in managed persistence
enabled bool
If set to false, managed logging will be turned off. Defaults to true.
encryption_key_arn str
KMS key ARN to encrypt the logs stored in managed persistence
enabled Boolean
If set to false, managed logging will be turned off. Defaults to true.
encryptionKeyArn String
KMS key ARN to encrypt the logs stored in managed persistence

ApplicationMaximumAllowedResources
, ApplicationMaximumAllowedResourcesArgs

Cpu This property is required. string
Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.
Memory This property is required. 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 This property is required. string
Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.
Memory This property is required. 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 This property is required. String
Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.
memory This property is required. 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 This property is required. string
Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.
memory This property is required. 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 This property is required. str
Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.
memory This property is required. 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 This property is required. String
Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.
memory This property is required. 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

ApplicationMonitoringConfiguration
, ApplicationMonitoringConfigurationArgs

cloudWatchLoggingConfiguration Property Map
CloudWatch logging configurations for a JobRun.
managedPersistenceMonitoringConfiguration Property Map
Managed log persistence configurations for a JobRun.
prometheusMonitoringConfiguration Property Map
Prometheus monitoring configurations for a JobRun.
s3MonitoringConfiguration Property Map
S3 monitoring configurations for a JobRun.

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.

ApplicationPrometheusMonitoringConfiguration
, ApplicationPrometheusMonitoringConfigurationArgs

RemoteWriteUrl string
The remote write URL in the Amazon Managed Service for Prometheus workspace to send metrics to.
RemoteWriteUrl string
The remote write URL in the Amazon Managed Service for Prometheus workspace to send metrics to.
remoteWriteUrl String
The remote write URL in the Amazon Managed Service for Prometheus workspace to send metrics to.
remoteWriteUrl string
The remote write URL in the Amazon Managed Service for Prometheus workspace to send metrics to.
remote_write_url str
The remote write URL in the Amazon Managed Service for Prometheus workspace to send metrics to.
remoteWriteUrl String
The remote write URL in the Amazon Managed Service for Prometheus workspace to send metrics to.

ApplicationS3MonitoringConfiguration
, ApplicationS3MonitoringConfigurationArgs

EncryptionKeyArn string
KMS key ARN to encrypt the logs stored in given s3
LogUri string
EncryptionKeyArn string
KMS key ARN to encrypt the logs stored in given s3
LogUri string
encryptionKeyArn String
KMS key ARN to encrypt the logs stored in given s3
logUri String
encryptionKeyArn string
KMS key ARN to encrypt the logs stored in given s3
logUri string
encryption_key_arn str
KMS key ARN to encrypt the logs stored in given s3
log_uri str
encryptionKeyArn String
KMS key ARN to encrypt the logs stored in given s3
logUri String

ApplicationSchedulerConfiguration
, ApplicationSchedulerConfigurationArgs

MaxConcurrentRuns int
The maximum concurrent job runs on this application. If scheduler configuration is enabled on your application, the default value is 15. The valid range is 1 to 1000.
QueueTimeoutMinutes int
The maximum duration in minutes for the job in QUEUED state. If scheduler configuration is enabled on your application, the default value is 360 minutes (6 hours). The valid range is from 15 to 720.
MaxConcurrentRuns int
The maximum concurrent job runs on this application. If scheduler configuration is enabled on your application, the default value is 15. The valid range is 1 to 1000.
QueueTimeoutMinutes int
The maximum duration in minutes for the job in QUEUED state. If scheduler configuration is enabled on your application, the default value is 360 minutes (6 hours). The valid range is from 15 to 720.
maxConcurrentRuns Integer
The maximum concurrent job runs on this application. If scheduler configuration is enabled on your application, the default value is 15. The valid range is 1 to 1000.
queueTimeoutMinutes Integer
The maximum duration in minutes for the job in QUEUED state. If scheduler configuration is enabled on your application, the default value is 360 minutes (6 hours). The valid range is from 15 to 720.
maxConcurrentRuns number
The maximum concurrent job runs on this application. If scheduler configuration is enabled on your application, the default value is 15. The valid range is 1 to 1000.
queueTimeoutMinutes number
The maximum duration in minutes for the job in QUEUED state. If scheduler configuration is enabled on your application, the default value is 360 minutes (6 hours). The valid range is from 15 to 720.
max_concurrent_runs int
The maximum concurrent job runs on this application. If scheduler configuration is enabled on your application, the default value is 15. The valid range is 1 to 1000.
queue_timeout_minutes int
The maximum duration in minutes for the job in QUEUED state. If scheduler configuration is enabled on your application, the default value is 360 minutes (6 hours). The valid range is from 15 to 720.
maxConcurrentRuns Number
The maximum concurrent job runs on this application. If scheduler configuration is enabled on your application, the default value is 15. The valid range is 1 to 1000.
queueTimeoutMinutes Number
The maximum duration in minutes for the job in QUEUED state. If scheduler configuration is enabled on your application, the default value is 360 minutes (6 hours). The valid range is from 15 to 720.

ApplicationWorkerConfiguration
, ApplicationWorkerConfigurationArgs

Cpu This property is required. string
Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.
Memory This property is required. 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
DiskType string
Per worker DiskType resource. Shuffle optimized and Standard are only supported types and specifying diskType is optional
Cpu This property is required. string
Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.
Memory This property is required. 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
DiskType string
Per worker DiskType resource. Shuffle optimized and Standard are only supported types and specifying diskType is optional
cpu This property is required. String
Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.
memory This property is required. 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
diskType String
Per worker DiskType resource. Shuffle optimized and Standard are only supported types and specifying diskType is optional
cpu This property is required. string
Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.
memory This property is required. 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
diskType string
Per worker DiskType resource. Shuffle optimized and Standard are only supported types and specifying diskType is optional
cpu This property is required. str
Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.
memory This property is required. 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
disk_type str
Per worker DiskType resource. Shuffle optimized and Standard are only supported types and specifying diskType is optional
cpu This property is required. String
Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional.
memory This property is required. 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
diskType String
Per worker DiskType resource. Shuffle optimized and Standard are only supported types and specifying diskType is optional

ApplicationWorkerTypeSpecificationInput
, ApplicationWorkerTypeSpecificationInputArgs

ImageConfiguration ApplicationImageConfigurationInput
The image configuration for a worker type.
imageConfiguration ApplicationImageConfigurationInput
The image configuration for a worker type.
imageConfiguration ApplicationImageConfigurationInput
The image configuration for a worker type.
image_configuration ApplicationImageConfigurationInput
The image configuration for a worker type.
imageConfiguration Property Map
The image configuration for a worker type.

Tag
, TagArgs

Key This property is required. string
The key name of the tag
Value This property is required. string
The value of the tag
Key This property is required. string
The key name of the tag
Value This property is required. string
The value of the tag
key This property is required. String
The key name of the tag
value This property is required. String
The value of the tag
key This property is required. string
The key name of the tag
value This property is required. string
The value of the tag
key This property is required. str
The key name of the tag
value This property is required. str
The value of the tag
key This property is required. String
The key name of the tag
value This property is required. String
The value of the tag

Package Details

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

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.26.0 published on Wednesday, Mar 12, 2025 by Pulumi